░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░▓▓▀▀██████▓▄▒▒░░░░░░░░░
░░░▀░░░░░░▀▀▀████▄▒░░░░░░░░
░░▌░░░░░░░░░░░▀███▓▒░░░░░░░
░▌░░░░░▄▄▄░░░░░░▐█▓▒░░░░░░░
░▄▓▀█▌░▀██▀▒▄░░░▐▓▓▓▒░░░░░░
░█▌░░░░░▀▒░░░▀░░░▐▓▒▒░░░░░░
░▌▀▒▄▄░░░░░░░░░░░░░▄▒░░░░░░
░▒▄█████▌▒▒█░█▀▀░░░▒▌▒░░░░░
░░▓█████▄▒░▀▀█▀█░░░▐░░░░░░░
░░▒▀▓▒▒▒░░░▀▀▀░▀▒▒░▒▒▒▄░░░░
░░▓▒▒▒░░░░░░▒▒▒▒▒░▓░░░░░░░░
░░████▄▄▄▄▓▓▓▒▒░░▐░░░░░░░░░
░░░▀██████▓▒▒▒▒▒░▐░░░░░░░░░
⠄⣾⡟⠉⠻⣦⣄⠄⠄⠄⠄⠄⣿
⣿⡀⠄⢀⣴⠞⠋⠄⠄⠄⠈⣷⠄⠄⠄⠄⠄⠄⣾⠁⠄⠄⠄⠙⠳⣦⡀⠄⠄⣿
⠸⣧⠾⠿⠷⠶⠶⠶⠶⠶⠶⢾⣷⠶⠶⠶⠶⣾⡷⠶⠶⠶⠶⠶⠶⠾⠿⠷⣼⠇
⠄⢻⣆⠄⠄⠄⠄⠄⠄⠄⠄⠄⢿⡄⠄⠄⢠⡿⠄⠄⠄⠄⠄⠄⠄⠄⠄⣰⡟⠄
⠄⠄⠻⣆⠄⠄⠄⠄⠄⠄⠄⠄⠘⣷⠄⠄⣾⠃⠄⠄⠄⠄⠄⠄⠄⠄⣰⠟⠄⠄
⠄⠄⠄⠙⢷⣄⠄⠄⠄⠄⠄⠄⠄⢹⣇⣸⡏⠄⠄⠄⠄⠄⠄⠄⣠⡾⠋⠄⠄⠄
⠄⠄⠄⠄⠄⠙⠳⣦⣄⡀⠄⠄⠄⠄⢿⡿⠄⠄⠄⠄⢀⣠⣴⠞⠋⠄⠄⠄⠄⠄
⠄⠄⠄⠄⠄⠄⠄⠄⠉⠛⠳⠶⣦⣤⣼⣧⣤⣴⠶⠞⠛⠉⠄⠄⠄⠄⠄⠄⠄⠄