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