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