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