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