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