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