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