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