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