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