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