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