_ _   _ ____ _____ ____  ___ ____ _   _ _____   ____   ___  _    _   _ _____ ___ ___  _   _ ____  
    | | | | / ___|_   _|  _ \|_ _/ ___| | | |_   _| / ___| / _ \| |  | | | |_   _|_ _/ _ \| \ | / ___| 
 _  | | | | \___ \ | | | |_) || | |  _| |_| | | |   \___ \| | | | |  | | | | | |  | | | | |  \| \___ \ 
| |_| | |_| |___) || | |  _ < | | |_| |  _  | | |    ___) | |_| | |__| |_| | | |  | | |_| | |\  |___) |
 \___/ \___/|____/ |_| |_| \_|___\____|_| |_| |_|   |____/ \___/|_____\___/  |_| |___\___/|_| \_|____/