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