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