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