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