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