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