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