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