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