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