░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░▒███████████▓░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░▓█████████████████░░░░░░░░░░░░░░
░░░░░░░░░░▒██████████████████████████▒░░░░░░░░░░░
░░░░░░░░░░▒█▒████▒░▓███████████████████▒░░░░░░░░░
░░░░░░▒▒▒░░█▒░░░█▒░░▓█████▒▓████████████░░░░░░░░░
░░░░░▒███████▒░░█▓░░▓██░░░▒█████░▒███████░░░░░░░░
░░░▓▓███▒░░░▓██▒██▓░█▓░░▒███░░▓█░█████████░░░░░░░
░▒██▓▒░▓██▓░░░███████████▓░░▓██▓██░ ▒███████░░░░░
░░▓███▓▓████████▒░██▓▓██████████▓░░▓██▓░░░▓█▓░░░░
░░░░▒███▓░▒███░░░▓██░░▓█░░███████████▓▒▓███▓░░░░░
░░▒███▒░▓████░▒▓██▓█░░▓█░░▒█▓░░▓█████████████▓░░░
░░▒███████▒█████▓░░▓█░▓██░▒█░░██▓░░█████▒░░░▓██▓░
░░░░░░░░░█░░░░░░░░▓░███░▓███████▒░▒█░░▓████████▓░
░░░░░░░░▓█▓░▓██████░░▓░░░█▒▒▒░░▓▓░▓█░░▒█▒▓██░░░░░
░░░░░░░░░▒███████▒░░░░░░░░░░░░░▓█████░▒██░░█▓░░░░
░░░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░▓█▒░▓█████▓██░░░░
░░░░░░░░░░▓▓░░░░░░░░░░░░░░░░░░░░░░░░░░▓░░░▓█▓▒░░░
░░░░░░░░░░▓▒░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░▒████▓░░░░░░░░░░░░░░░░