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