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