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