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