░░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒▓▒▒▒▓▓▓▓▓▒░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░░░▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░░▓██▓▓▓▓▓▓██▓▓▒▓▓▓▓▓▓▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░░▓▓▓▒░▒▒▒▓▓▓▓▓▓▓▓▓▓▓▓▓▒░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░░▒▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓▓░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░░▒▓█▒▒▒▒▒▒▒▒▓▓▓▓▓▓▓▓▓▓███▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░░░░▒████████████▓▓▓▓▓▓██████▒░░░░░░░░░░░░░
░░░░░░░░░░░░░░░▒▒░░░░░░░░░░░░▒▓▓▓▓▓▓██▓▓▓▓▓▓▓▓▓█████████▒░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░▒▒░░░░▒▒▒▒▓▓████▓▓▓▒▒▒▒▓▓▓▓▓███████████▓░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░▒▒▒▓███████████████████████████████████▓░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░▒▓▓▓▓▓█████████▓▓▓█████████▓█████████████▓░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░▒▓▓▓████▓▓▒░░░░░█████████▓▒▒█████████████▓░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░▓▓░░░░░░░░░▓█████████████████████████▓▒░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░▒▒░░░░░░░▒███████████████████████▓▓▓███████▒░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████████████████████▓▓▓███████████▒░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒███████████████████▓▓▓█████████████▒░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓█▓███████████████▓▓███████████████▓░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓████████████████▓█████████████████░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓████████████▓████████████▓▓████░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▒████████▓██████▓▓▓▓▓█▓████▓░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓█████████████████████████▒░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░████████████████████████▒░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓█████████████████████▒░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓██████████████████▓▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░█████████████▓▓▒▒░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓████████████░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓████████████▒░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▓███████████████▓▓▓▓▒▒░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒█████████████████████▓░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒▓████████▒▓████████▓░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░▒██████▒░░░░████▒░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░██████▓░░░▒███▓░░░░░░░░░░░░░░░
█████╗░██████╗░░█████╗░ ███╗░░░███╗░█████╗░███╗░░██╗
██╔══██╗██╔══██╗██╔══██╗ ████╗░████║██╔══██╗████╗░██║
██████╦╝██████╔╝██║░░██║ ██╔████╔██║███████║██╔██╗██║
██╔══██╗██╔══██╗██║░░██║ ██║╚██╔╝██║██╔══██║██║╚████║
██████╦╝██║░░██║╚█████╔╝ ██║░╚═╝░██║██║░░██║██║░╚███║
╚═════╝░╚═╝░░╚═╝░╚════╝░ ╚═╝░░░░░╚═╝╚═╝░░╚═╝╚═╝░░╚══╝
███████╗██╗░░░██╗░█████╗░██╗░░██╗██╗███╗░░██╗░██████╗░ ███████╗███╗░░░███╗██████╗░██████╗░░█████╗░░█████╗░███████╗
██╔════╝██║░░░██║██╔══██╗██║░██╔╝██║████╗░██║██╔════╝░ ██╔════╝████╗░████║██╔══██╗██╔══██╗██╔══██╗██╔══██╗██╔════╝
█████╗░░██║░░░██║██║░░╚═╝█████═╝░██║██╔██╗██║██║░░██╗░ █████╗░░██╔████╔██║██████╦╝██████╔╝███████║██║░░╚═╝█████╗░░
██╔══╝░░██║░░░██║██║░░██╗██╔═██╗░██║██║╚████║██║░░╚██╗ ██╔══╝░░██║╚██╔╝██║██╔══██╗██╔══██╗██╔══██║██║░░██╗██╔══╝░░
██║░░░░░╚██████╔╝╚█████╔╝██║░╚██╗██║██║░╚███║╚██████╔╝ ███████╗██║░╚═╝░██║██████╦╝██║░░██║██║░░██║╚█████╔╝███████╗
╚═╝░░░░░░╚═════╝░░╚════╝░╚═╝░░╚═╝╚═╝╚═╝░░╚══╝░╚═════╝░ ╚══════╝╚═╝░░░░░╚═╝╚═════╝░╚═╝░░╚═╝╚═╝░░╚═╝░╚════╝░╚══════╝
████████╗██╗░░██╗███████╗ ░██████╗██╗░░░██╗░█████╗░██╗░░██╗
╚══██╔══╝██║░░██║██╔════╝ ██╔════╝██║░░░██║██╔══██╗██║░██╔╝
░░░██║░░░███████║█████╗░░ ╚█████╗░██║░░░██║██║░░╚═╝█████═╝░
░░░██║░░░██╔══██║██╔══╝░░ ░╚═══██╗██║░░░██║██║░░██╗██╔═██╗░
░░░██║░░░██║░░██║███████╗ ██████╔╝╚██████╔╝╚█████╔╝██║░╚██╗
░░░╚═╝░░░╚═╝░░╚═╝╚══════╝ ╚═════╝░░╚═════╝░░╚════╝░╚═╝░░╚═╝