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