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