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