▄■▀■▄▄■■▄▄■▀■▄████▄▀██▄██▀▄████
░░░░░░░░░░░░░██▄▀█▀░░░░░▀█▀▄██
░║║╔╗╗╔╔╗░╔╗░█▀▀▀▌░─░░░─░▐▀▀▀█
░╠╣╔╣║║╠╝░╔╣░███▀█▄└───┘▄█▀███
░║║╚╝╚╝╚╝░╚╝░██▄█▀▄██▀██▄▀█▄██
░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░
░░╔╗╗╦╔╔╗╔╗╬░░║║║╔╗╔╗║╔╔╗╔╗╔╣░
░░╚╗║║║╠╝╠╝║░░║║║╠╝╠╝╠╣╠╝║║║║░
░░╚╝╚╩╝╚╝╚╝╚░░╚╩╝╚╝╚╝║╚╚╝║║╚╝░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░
░░░░░░░░░░░░░██▄▀█▀░░░░░▀█▀▄██
░║║╔╗╗╔╔╗░╔╗░█▀▀▀▌░─░░░─░▐▀▀▀█
░╠╣╔╣║║╠╝░╔╣░███▀█▄└───┘▄█▀███
░║║╚╝╚╝╚╝░╚╝░██▄█▀▄██▀██▄▀█▄██
░░░░░░░░░░░░░░░░░░░░░░░░░░░░║░
░░╔╗╗╦╔╔╗╔╗╬░░║║║╔╗╔╗║╔╔╗╔╗╔╣░
░░╚╗║║║╠╝╠╝║░░║║║╠╝╠╝╠╣╠╝║║║║░
░░╚╝╚╩╝╚╝╚╝╚░░╚╩╝╚╝╚╝║╚╚╝║║╚╝░
░░░░░░░░░░░░░░░░░░░░░░░░░░░░░░