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