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