░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░▄▄▄█▀▀▀▀▀▀▄▄▄░░░░░░░░░
░░░░░░░░░▄█▀▀░░░░░░░░░░░▀▀█▄▄░░░░░
░░░░░░░▄█▀░░░░░░▄▄▄░░░░░░░░▄▀█▄░░░
░░░░░░░█░░░░░░░░░░▀▀▄░░░░▄▀▀░░░█▄░
░░░░░░█░░░░░░░░░▄█▀▀▀█▄░▄█▀▀▀█▄░▀▄
░░░░░█░░░░░░░░░░██░▀░██░██░▀░██░░█
░░░░░█░░░░░░░░░░▀█████▀░▀█████▀░░█
░░░░░█░░░░░░░░░░░░░░░░▄░░░░█░░░░░█
░░░░░█░░░░░░░░░░░░░░░░██▀▀▀▀█░░░░█
░░░░░█░░░░░░░░░░░░░░░█░▄▀▄▄▄▀░░░░█
░░░░░█░░░░░░░░░░░░░░░▄█▀▀▀▀▄░░░░░█
░░░░░█▄░░░░░░░░░░░░░░█▄█▄█▄█░░░░░█
░░░░░░█▄░░░░░░░░░░░░▄▀█████▀░░░░▄▀
░░░░░░▄█▄░░░░░░░░░░░░░░░░░░░░░▄█▀░
░░░░▄█▀▄░░▀▄▄░░▄▄░░░░░░░▀▀▀▄▄▀▀░░░
░░▄█▀░░░▀▄░░░▀▀▀██▄▄▄▄▄▄█▀▀░░░░▄▄░
▄▀░░░░░░░░█░░░░░░░▄█▀▄░▄▄▄░░░░▀██▀
▀░░░░░░░░░░█▄░░░░▄█▄▄▄█████▄▄▄▀▀░░
░░░░░░░░░░░░░▀▀▀█▀▀▀▀▀░▀██▀░░░░░░░
░░░░░░░░░░░░░░░▄▀░░░░░░░░░░░░░░░░░