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