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