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