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