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