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