!!;-,,,,,..,----~~:;;;;;;!!;;;!!!!!!!!!!!*****!!!::.,--:~~-;:;:;!!;******++++???
;;;:~,...''.,~~:~-:;;;;;;;;;;;!!!!!!!!!!!!****!!;-:.,--:~~-;;!;!!*!!*****+++????
~~-~,,.''``'..,~--;;;;;;;;;;;;;!!!!!!!!!!!!!*!!!;~,~-::;:--:;!!!!!;;!****++????=
,,~~,,.'````''.,,:;;;;;;;;;;;*+???+*!!!!!!!!!!!!;-.--:::;::;;;;!!!;;;!***++????=
~~--~,..'````''.,~--:;;;;;!?%&&%%=%%=???=?+*!!!!;:::::-::;!!;;;!!!!!!****++????=
,~~~~,,.'````'''.,,,:;;;!+%&&&&%==%&&&&&$&&=*!!!;:::~-:::;!;;;:!!:;!!*++**++?=?=
,,,,,,..'````'''...,~--;?%&&&&&==%%&&&&&$$&&=*!!;;::--:::;!;;;;;;;;;!!*+**++????
,,....'''````''''...,,-+%&%&&&&%%%===?!?=&%%%?*!;;:::-:;;;;:;;;:;;;;;!****++????
,,,...'''''''''''....,;=%&&&&&&%&%=?+!;!!+?%==?!!;;::::;:;;;::;-;!;!!*****+?????
~~,.....''''''''''.'.~?%&&&&&&&&&&%==*!,!*?=&%%+;:;:;;;;:;;::;!;!!:!!****++?????
~~~,,.,,..'...''''''.*=%%%&&&&&&&&%&+*:.;?=!&&&?;:::;!!!:::;;;;!!!;!!!*+++??????
~~-,,,,,....,....''',!====%&&&&$&%%%!*~,:?+;%&&?!!!;!;;;::;:;;;;;;;;;;!**++?????
--~,~~,.....,.......,:?===%%&&&&&%&%=???*?*;=&&+!!!!!!;;:::::;;;;;;;;;;!*++?????
--~,,,,...........,;*+==%%%%&&&&%&&&%=%&%**=&&&*!!!!!!;;::::::;;:::::;;;*+??????
~~,,,,...,,,.....,!?+?=%%%%&&&&%&&&$$%&%=;;%%%%*!!!!;;;:::::::::::::::;;!**+++++
~~,,.....,,,,,,,,!?=??%%&&&&&&&&=*!???+;!;-+&==!;!!!;:::::::::::::::::;;!!!!!***
-~,,,,,,,,,,,,,,-?====%%&&&&&&&%?!:~,,,~-;::=++!;!!!:::::::::::::::::::;;!;;;;!*
~~,,,,,,,,,,,~~~!%%%==%%%&&&&&&&%?!-,..,~!*--*!!!!!;:::::::::::-:--::::;;;:::;;*
~~~,,,,,~~~~~---+&&%%%%%%&&&&&$&&%?*:,.,-+?=;;;;!!!;;-;;*::----------:::::::::;!
~~~~~~~~~~~--:;;?&&&%&&&%%%%%&$$&&%=*;~,~*??::*:!+?%&%%=+:------------:::---:::!
~~~~~~~~~~-:;;;;?&&&&&&&&&==%&$$&&%%?*:~,,~-!-+=&&$&%+!;:--------------------::;
----~~~~~~-;;;;;?&&&&&&&&&&&%&$&%====?!;:;*=&!:==+*;:::::--------------------::;
;;;:-------;;;;;=&$&&&&&&&&&%&&&%?+??+*!++?$%?+-!~::::::::--------------------:;
?++!;:-----::;;;=&$$$$&%&&$%%&&&&=++++*!*=?%=;+++?::::::::------------~~~~~~--::
===?*;;-----::;;=&&$$$$=+=&&%&&&&&%?++*!!+&$;:;!=%??::::::---------~~~~~~~~~~---
==???!;;----::;;=%&&&$&=!*?%%&&&&&&%%=+*;:!!~~,,,,:?+;;!!;:-------~~~~~~,~~~~~--
==???+;;;:::;;;;%&&&&$$&!**&%=&&&&&&&&%=?+=+*+++++;!%++??=?*:----~~~~~-:,~-~',-,
=?????*;;;;;;;;!%&&$$$$&?;*&&%&&&&&&&&=?=%=+*&%*=$&&&&%=====?;----~~~:?====+,~-~
=====?+::;;;;;;!%%%&&$$&=*?&&&&&$$$$&&=!!!!!!&$%=*?&&%%%===%%?;----~:?=%%%%%+:::
=?=====!-:;;;;;*&=%&$$$&**=&&%%%&&&&&&%;;!!!*=%!.,!$$&&&===%%%?-----+==%%%%%=!;;
+??====*;;;;;!;+&%%&&$$&+*&&%%%%%%%&&&%!!!!!*!!+=&$###$$?+===+;----:?==%%%%%=*!!
??===?=*!!!!!!!*&&&$$$$$==%%%%%%%%%%&&%!!!!!!+&$######$$?++??*:----;====%%%%=+!!
??==???*!!!!!!!!%&&$$$&%+**;!?%%%%%%&&%!!!!!!*&$$####$$$++++?*;::::!===%%%%%=+!!
??====?*!!!!!!!!+&&$$$$&*:::---;!!=&&$%!!!***!?$#####$$$?+??+*;;;::+===%%%%%=*,:
??====?*!!!!-~;!!+++&$$$&;:::-----:*=%&=!!*%%=;%$##$$$$$=??+***!!;;?===%%%%%=!,-
====???*!!!;~~;-~-::!&$$&=:::--::-:!+*=&&=**%&?;&####$$&%=?!;!**!!*==%%%%%%%?+!!
==????++****;:;:;::--=&&&&!-~~~~~,,!=%&%&&&?+%%+*####$$$%+!!;!++**?=%%%%%%%%=?++
%=?+??+++++++?*!:----!&&&&=-~~~~,..,~:!?&&&&=?%%=####$$&%?!!;!++++=%%%%=??=%==??
%=?++?+++++?%?+!:~~--:%&&&&;---~~,,,,~~-*%&&&&%%%%$$$$$$&&?*!+??+?=%%%=*;;*?%==?
=??*+?+?++?%&=+!;-----=&&&&=-----~~,,,~~-;=&&&&&%=&##$$$&%?+*?=??==%%=+;;;;*%==?
???+++??+?=$&%=+*!;::-+&&&&&;------~~~~~~-;%&%%&&%??$#$$&%=???=??=%%=?!;;;;!===+
=??+**+?+?%$&%=?+*!;::!$%%%%?--:-------~~~~;%$&%&$=;&$$$&&%%===?==%%=+!;;;;!%%=?
==?++*+???%$&%=?+**!;:;&&%%%%;----::-----~~~:?&$$$$+?&$$%*;*%==?=%%%=+;;;;;*%%*?
?=??++????&$&%=?+**!!;;%%%%%&?!:--::::::--~,,-!=$$$$+;%&!-~~=%===%%%=+;;;;!?&%?=
+=???==???&$&%=++******=?%%%&%+!;:---::::--,,~-:++=$&!?&+;-~;%%%%%%%=*;;;!!=&&%%
+?====???=$$&%?++**++??%?%%%%&?**!;:----::-~~~~-::;+$&%&=!-~-+%%%%%%*!;;!!!%&&%%
?+=%===??=$$&%=++*++?%%&=%&%%&=*!!!!;;:::::-~-:;;:::*&$&%+;--:=%%%%=;;;;;;+&&&%%
+?=%%====%$$&%=?+++?=&$$%$&&&&%*!!!!;;;;;;;;;;;;;::::!&&&=!:--!%&%%=!;!;;*%&&&%=
+??%%%%%=%$$&%=?++++=$#$$$$&&&&=!!!!!;;;;;;;;;;;;;::::*$&%+;--:?&%%=*!;;!*=%%===
++?=%%%%%%$$&&=?+***?$#$$#&&&&=?!*!!!;;;;;;;;;;;;;;;;:;&&&=!:--;%%%=?*!!!+===%&&
?++=%%%%%%$#$&%?+***?$$$##$&%%%%***!!!;;;;;;;;;;;;;;;;;%$&%+;:-:+%%%?+*!!?%%&&&$
=?++%%%&%%$#$&%=?+**?###$$#&&$$$?**!!!!;;;;;;;;;;;;;;!;%$&&?!:::;%%%=?+?%%%%&&$$
=??+%&&&&&$#$&%=?+*+=##$$###$$$$%+**!!!!!!;;;;;;;!!!!!*&#$&=*;::;?%%%%?+++**=&$$
%=??=&&&&&$#$&%=?+++%#$$$$##$$$$$?++***!!!!!!!!!!**+++?##$$%?!;::*%&%%%?****=&$$
%%?+?&&&&&$#$&%=?+++&#$$#####$$#$%??++*********++++???&##$$&=*;;;!%%%=%%??=%&$$$
&%%=+%&&&&$$$&%=?+++$#$$#########&==??++++++++??????=%###$$$%?!;;;=&&&&&&&$$$$$$
&&&&==&&&$#$&&%?+++?$#$$##########%%==????????==?????$#$#$$$&=+!;;+$$$$$$$$$$$$$
%%=%%%&&&##$&&%??+?&$$$$##########$&%%%======??+++**?$#$#$$$$&?*;;!&$$$$$$$$$$$$
=%%%%=&&$&$###$$&$##$$$############$$&&%%%=?++**!!!!*$$$$$$$$$%+!;;%$$$$$$$$$$$$
==?=%&$$$###########$$$#############$$&&%=?+*!!!!!!;!$$$$$$$$$&=+!!%$$$$$$$$$$$$
====%$$$#$##########%&&$############$&&%?+*!!!!!!!;;!$$$$$$$$$$&?!*&$$$$$$$$$$$$
??==%$$$$$$########$%%&$############=?+*!!!!**!!;;;;;%$$$$$$$$#$=!+$$$$$$$$$$$##
==%%&$$$$$#$$$$$&%==?=%&############?++++***!!;;!*+++&&$$$$$$$##&?%$$$$$$$$$####
=%%%$$$$$$#$&%?+++==??%&$###########%+???+*!!+?==+*+=$&$$$$$$$$$$$$$$$$$$#######
%&%&$$$$$##$&%?+++==??%&$#########&$$****+??++++**++%$&&$$$$$$$$$$$$$$$#########
&&&$$$$$$##$&%?++?====%&$############&===??****++++?&#$$$$$$$$$$$$$$$$##########