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