~~~~~~~~??~~?????????????????????????????????????~
~??????????????????????????????%?%?%%%??%%???????~
?????????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~
??????????%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&
&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&%&%%&&&&&&&&&&&&&&
&&&&&&&&&????%&&&&&&&&&&&&&&&&&%%&%%&&&&&&&&&&&&&&
&&&&&&&&&~~??~?&&&&&&&&&&&&&&&??%&%%&&&&&&&&&&&&&&
&&&&&&&&&~~~??~~%&&&&&&%&@@@@&??%%%%&&&&&&&&&&&&&&
&&&&&&&&&~~~~???~?%&%??%@@@ @@@&%%%%&&&&&&&&&&&&&&
&&&&&&&&&~~~~~??~~:~~%@@@@@   @%~:?%&%%&&&&&&&&&%%
&&&&&&&&&?~~~~~?~~~~?&%~&@@@&%%%&@@%&%?~::::~~~~~~
::::::...??~~~~??~~??.:?@@@&??~~~&@@@&&%%%%%%%%%%%
%%%%%%%%%%%~~~~~??~??%@@@%?~:....:?&@&%&&&%%&&&%&&
%&&&%%%%&&%%?~~~~~~%@@@&%:.        :?%%&&&&&&&&&&&
&&&&&&&&&&%%%?~~~~~%&&%?:           :~?%&&&&&&&&&&
&&&&&&&&&&%%%%~~~:~%%%?.             :~?&&&&&&&&&&
&&&&&&&&&&%%??~~~:~%??~              .~?%&&&&&&&&%
&&&&&&&&&&&&?:::::????               .:~?&&&&&&&&&
&&&&&&&&&&&&%:::.~??~.                :~?&&&&&&&&&
&&&&&&&&&&&&%~...~??~               ..:~?&&&&&&&&&
&&&&&&&&&&&&%?...~?~~              ...:~?&&&&&&&&&
&&&&&&&&&&&%%%...:?~~. ..        .....:~?&&&&&&&&&
%%%%%%&%%%%%%%:..~?~~:....       ....:~~%&&&&&&&&&
&&%%%%%%%%%%%%?..~???~::............::~~%&&&&&&&&&
&&&&%%%%%%%%&&%~:~????~::..........::~~?&&&&&&&&&&
&&&&&&%%%%%%%%%?~~?????~:::.......::~~~%&&&&&%%%%%
&&%&&&&&&&&%%%&?????????~~:::::::::~~~?%&&&&&&%%%%
%%%%%%&&&&%%%&%??????????~~~::::::~~~~%&%%&&&&&%%%
%%%%%%&&&%&&&&%???????????~~~~~~~~~~~?&&&%&&&&&&&%
%%%%%&%%&&&&&&%??????????~~~~~~~~~~~~%&&&&&&&&&&&&
%%%%%&%%%&&&&%%???????????~~~~~~~~~~?%&&&&&&&&&&&&
&&&&%&&&&&&&&%%???????????~~~~~~~~~~?%&&%%%%%%%%%%
&&&%%%%%%&&&&%%%????????????~~~~~~~~?%%&%%%%%%%%%&
&&&%%%%%%%&&&%%%??????????????~~~~~~??&%%%&&%%%%%%
&&&&&%%%%&&&%%%%???????????????~~~????%&&&&&&%%%%%
&&&&&&&&&&&&%%%????????????~??~~~~????%&&&&&%%&&&&
&&&&&&&&&&@&%%%?%%????????????~~~~????%&&&&&&&&&&&
&&&&&&&&&@@&%%????????????????????????%&%%&&&%%%%%
&&&%%&&&&@@&%%????????????????????????%&&%%%&&%%%%
&&&&%&&&@@@&%%%%???????????????~~?????%&%%%%%&&&%%
&&&&%%&&@@@&%??????????????????~?~????%&%&&%%&&&&&
&&&&&%&@@@@&??????????????????????????&&&&&&&&&&&&
&&&&&&&@@@&&??????????????????????????&&&&&&&&&&&&
%&%%&&&@@&&%%?????????????????????????&&&&&&&&&&&&