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