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