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