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