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