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