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