░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░█░░░░▀▀▀█▄▄▄▄░░░▄▄▄▄░░░▀▀▀▀▌░░░
░░░░░░░░█▀░░░░░░░░░░░░▐░░█░░░░░░░░░░░▌░░░
░░░░░░░█▄▄░░░░░░░░░░░░▌░░▐░░░░░░░░░░█░░░░
░░░░░░█░░░█▄░░░░░░░░░█░░░▐░░░░░░░░██▄░░░░
░░░░░▐░░░░░░█░░░░░░░▐░░░░▐░░░░░░░░░░░▌░░░
░░░░░▐░░░░░░░▌░░░░░░█░░░░▐█▀▀█░░░░░░░▌░░░
░░░░░▐░░░░░░▐░░░░░░█░░░░░░░░░░▌░░░░░░▌░░░
░░░░░▐░░░░░░█░░░░░░▌░░░░░░░░▄▄░░░░▄▄█░░░░
░░░░░▐░░░░░▄░░░░░░░▌░░░░▀▀▀▀░░░░░▀░░░░░░░
░░░░░░▀█▄▄█░░░░░░░▐░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░