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