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