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