_____              ___       _     ____  ____    _ _____  _  _ _____  _____  __      ____ _____ ____ _____   ____   ___ ____  _  _   
|_   _|   _  ___   / _ \  ___| |_  |___ \|___ \  / |___  || || |___  ||___ / / /_    / ___| ____/ ___|_   _| |___ \ / _ \___ \| || |  
  | || | | |/ _ \ | | | |/ __| __|   __) | __) | | |  / (_) || |_ / (_) |_ \| '_ \  | |   |  _| \___ \ | |     __) | | | |__) | || |_ 
  | || |_| |  __/ | |_| | (__| |_   / __/ / __/  | | / / _|__   _/ / _ ___) | (_) | | |___| |___ ___) || |    / __/| |_| / __/|__   _|
  |_| \__,_|\___|  \___/ \___|\__| |_____|_____| |_|/_/ (_)  |_|/_/ (_)____/ \___/   \____|_____|____/ |_|   |_____|\___/_____|  |_|