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