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