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