]> git.lyx.org Git - lyx.git/blobdiff - lib/images/banner.xpm
insetcite.diff
[lyx.git] / lib / images / banner.xpm
index 65b5686413cd3f9dd0a619dd07f117ff48cf3046..6f74c4ebe13d7cf4d2d83165d578f74088797058 100644 (file)
 /* XPM */
-static char * banner_30_xpm[] = {
-"425 290 30 1",
+static char * banner_xpm[] = {
+"425 290 31 1",
 "      c None",
-".     c #5B565F",
-"+     c #2E4778",
-"@     c #375490",
-"#     c #343C4D",
-"$     c #4262A5",
-"%     c #5075B6",
-"&     c #4669AD",
-"*     c #2D4788",
-"=     c #3C5B9D",
-"-     c #5C81BF",
-";     c #668DC8",
-">     c #733D32",
-",     c #6E6689",
-"'     c #983302",
-")     c #AD3301",
-"!     c #CC3300",
-"~     c #A86134",
-"{     c #2A3F67",
-"]     c #94685F",
-"^     c #07A1F3",
-"/     c #00BDFE",
-"(     c #1884BD",
-"_     c #1A273F",
-":     c #007FFF",
-"<     c #D5741B",
-"[     c #FE8200",
-"}     c #FFBF00",
-"|     c #004F96",
-"1     c #035CB0",
-".....................................+.@..........#@@$....................................................................................................................+..............................................................................................................................................................................................................................................................",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%&&&&&&&**$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&====$$$$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&$$&$$$$&$&$$$&$&$&$&$&$&$$$&$$&$$&=&$$&$&$$&$&$&$$&$&$$&$$&&$$$$&$$&$&$&$$&$&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&---&&&&&&=*=&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==@==$$&&%&&&&&$&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&$&$$&&&&$$&$$&$&&$$&$&$&$&&&&$&$&&$&$&&$$$&$$&$&$&&$&$&$&&$$$$&&$$&$&&$&$$$&&-%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&**=&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@==$&&&&&&&%&%%%%%%%&%&&&%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&%&&&&&%&%&%&%&%&%&%&%&%&&&&%&%&&%&%&&%&%&&%&%&&%&&&&&&&%&%&%&&%&&&&&%&&%&%;;$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&-;;-&&&&$**$%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=&%&&&&&&&&&&&&$=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@=&&&&&&&%%%%-%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=&&%%%%%%%%&%%%%%&%%&%%%&%%%%%%%%&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-;;%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%--;;&&&&&**$%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%-%&&&&&&&&&&$*=&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&=*==&$&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@=$&&%%%%%%&%&&&&&%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*@&%%%&%%%%%%%%&%%%%%%%%&%%%&%%%&%%%&%%&%%&%%%%&%&%%&%%%%%%%%&%%%&%%%%%%%&%%%-;;;%#",
-"#$&&&&&@===$=$=$=$==$====$==$=$==$@*@&&-;;-$=$==*@&%%;;;$$$$$$=$$=$$=$=$=$=$$=$=$=$=$=$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&--;%&&&&&&&&&**$%--%&&&&&&&&&&&&&&&&&&&&&&&&$@*=&&&&&%&%&%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&&&%%&%&&&&&&&&&&&&&&&&&&%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
-"#%&&&=*=&&&$&&&&&&&&&&&&&&&&&&&&&&&==&%%-;%&&&&&==&%%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&-;;-&&&&&&&&=*@$%-;;&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=$&&%%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%-%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
-"#&&&&**&&%&%&&%&&&%&&%&%&&%&&&&%&%&&&%%%%-%%&%&%&&&%%---&%&%&%&%&%&%&%&%%&%&%&%&%&%&%&%&&&%%-;&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&$=*=&%;;;%&&&&&&&&&&&&&&&&&&&&$**=&&%%%%%&%&&&&&%%%--%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@=&&%%%%%&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
-"#%$&$+*&&%%%%%%%%%%%%%%%%%%%%%%%%%%&%%%%-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&&$*@$&%%-%%&&$=$==$$&&%%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&$=@@=$&&&%-%&&&%&&&&&&&&&&&&&&&&&&&&&&%--&&&&%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;&#",
-"#&$&&+@$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%-%%%%%%%&%%%%-%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=&%;;;-&&&&&&&&&&&&&&&&&&=*@=%%-%%&&&&&&$$==*==$&%---%&&&&&&&&&&&&&&&&&&&&&&&&&=@=&$$$$$&&&%%--%&@$&&&&&&&&&&&&&&&&&&&&&&%---&$&&&&&%%-%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
-"#&%&&@*&&%&%&%&%&%&%&&&%&&%&&%&&&%&&&&%%--%&&%&&&&&%%--%&&&&&&&&%&&&&&&&&&&&&&&&%&&&&&%&%&&%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&**&&%-%%&&&&&&&&&&&$=*=$&%---%&&&&&&&&&&&&&&&&&&&&&&$*@=&&%&&&%%%%-%-%%$*@$%&&&&&&&&&&&&&&&&&&&&--;-&*@=$&&&%%%%--%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
-"#&&&&&@@$$$$$$$$$$$$$$$$$$$$$$$$$$$*=&&-;;-$$$$$*=&%%;;%$&=$$=$$=$$$$$$$$$$$$$$$$$=$$$=$==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&&**=&---%&&&&&&&&&&&&&&$**=&%---%&%&&&&&&&&&&&&&&&&&&$*@&&&%%%&%%%%%---%&&**=&%&&&&&&&&&&&&&&&&&&%-;;%&&$@@=$$&&&%%%%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
-"#&&&&&&&&$&$&$&$&$&$&&&$&&&&$&&$&$$**&&--;;&&&$$**$%%;;;&&&&&&&&&&$&&&&$&&$&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&@*=&---%&&&&&&&&&&&&&&&&&**=$%---&&&&&&&&&&&&&&&&&&&$**$&&%%%%%%%%--%%&&&&$*@$&&&&&&&&&&&&&&&&&&%%;--%&&&&$@*==&&&&%%%-%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@$%-;;;&&&&$*@&%%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&&**=&%;;;-&&&&&&&&&&&&&&&&**&%-;%&&&&&&&&&&&&&&&&&&$**=&-;;%&&&&&&&&&&&&&&&&&$*@$&%%%%&%%%----%&&&&&&**=&%%&&&&&&&&&&&&&%%%--;-&&&&&&&&$@*=$$&%%%%%--%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&%%%%%%&&&&%-%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@&%%-;;&&&&&**&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*$&%-;;-&&&&&&&&&&&&&&&@*=&-;%&&&&&&&&&&&&&&&&&&&&&**=&-;-&&&&&&&&&&&&&&&&&*@=&%%-%&&&&---%&&&&&&&&&*@$&&&&&&&&&&&&&&%%%--%-&&&&&&&&&&&$@*@$&&&&%%--%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&%-%%%&&%%&%--%&&&&&%&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&%;;;%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&**$&-;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;&&&&&&&&**=&%;;;%&&&&&&&&&&&&&&&**&%;-%&&&&&&&&&&&&&&&&&&&&&@*=&-;;%&&&&&&&&&&&&&&&@*=&&---%===&-;-&&&&&&&&&&=*@=&%%%&&&&&&&%-%---%%&&&&&&&&&&&&&@*@$%&&%%%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&%%%&&%--%&&$$&&%%---$$$$&&&&&&&&%&&&&&&%-%%%%&&&&&%&%%&&&&%%%%%%%&-;;;&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&-;;-&&&&&@*=&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&-;;;%&&&&&&%**=&%-;;-&&&&&&&&&&&&&&=*=&;;-&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&&&&&&&&&&**=&%-;;&$**$-;%&$$$$$&&&&&$*@=&&%%%%%%%%-%%%%%%&&&&&&&&&&&&=*@=$&&&%%%%%%---%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%&&&&%%%%%%%&--;%&=====&%-;-&$**$&%&&&&%%%%%&&&-%%%&&&%&&%%%%%%%&&%%%%%&&%%;;;%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&---%&&&&&$*@&---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=%%;;;-&&&&&&&&&&&&&&**=%;;%&&&&&&&&&&&&&&&&&&&&&&&=*=&-;;&&&&&&&&&&&&&&&@*$&%;;;&&@*=%-%&&%%&%&%&&&$&*@&&&&&%%%%%%%%%%%&&&&&&&&&&&=@@@$&&%%-%-&&&&%%%--%-%&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&%%-%%&&&%%;;-&&&=**$%-;;%&=**$&%&&%-%%&&%%%-;%&==&&%%-%%&&&&&%--%&&$$&%;;;%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*@$%-%&&&&&&&$*$&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%%;;;%&&&&&&&**=&%-;;-&&&&&&&&&&&&&&**$-;;&&&&&&&&&&&&&&&&&&&&&&&&&**&-;;%&&&&&&&&&&&&&&**=&%-;;&$*@$&%%%%%%%%%%%%%&&$@=@=$&&&&&%%&&&&&&&&&&&&&$=*@=$$&%%%%---$$$&&%&%-%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&%-;%&&==&%-;;%&&&**=&%;;-&&=*=$&%%---&=&&&--;-$*==&%%-;%&$=$&--;%&&@@=&;;;%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@=&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&**$&%;;;%&&&&&&&&&&&&&$**&;;;&&&&&&&&&&&&&&&&&&&&&&&&&**$%;;-&&&&&&&&&&&&&&**=&%---%$$$&%%%-%%%%%%-%-%%%%&$$$==$=$$&&&&&&&&&$&$$=@@=$$&&%%%%%---%$*=$&&%%%-%-%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&%---%&=**=&--;-&&&=*=&%-;;%&&=**=&%-;-&*==&%-;;&&**$&-;;%&**=&%;;-&&=*@$;;;%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&**&;;-&&&&&&&&&&$*=&&%&&&&&&&&&**=%;;-&&&&&&&&&&&&&&@*=&&%-%%%&&%%%%%%%%%%%%%%-%-%%%&&$$$$$$$&&&&$$$$$=@==$&&&&%%%%-%-%%%%&$*@=$&&&&---;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%&-----%&&=*=&%-;-%&&&**=&--;-&&&=*=$%-;;%$**$&--;-&**=&%-;-%=*=$%-;;%&&@*=&;;%#",
-"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**$&%;;;%&&&&&&&&&&&&&=*@%;;%&&&&&&&&&&*=&%-%&&&&&&&&&**=%;;-&&&&&&&&&&&&&&@*=&%&&-%%%%%%%-%%&&&&&&%%%%%%-%%%&%&&&&$&$$$=$$$$$$&&&&%%%%-%-%-%%&&&&&&@*=$&%%&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%%%---%&&&&**$&-;;-&&&@*=&%;;;&&&&**$&-;;-&**=&%-;;&=*=$%-;;%&**=%%;;-&&&**$;;&#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&--;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&=**%;;-&&&&&&&&&=*=&--;%&&&&&&&&=*=%;;;&&&&&&&&&&&&&&$*@&&%&&%-%-%-%%&&$$$$&&&&%%%%%%%%%%%%%%&%&%&&&&&%&%&%%%%%-%%%%%%&&&&&&&&&@*@$&&&-;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&%---%%&&&&&**=&%;;;&&&=*=&&-;;-&&&**$&-;;;&&**&%-;;-&**=&-;;-&=*=&%-;;&&&&**;;%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;&&&&&&&&**=%%;;;-&&&&&&&&&&&&&=*=&;;-&&&&&&&&&=*=&%;;%&&&&&&&&**$%;;-&&&&&&&&&&&&&&&**=&&%%%%%%%-%&&&&$==@==&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%-%%%%%&&&&&&&&&&&&$*@=&&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&----%&&&&&&**=&%-;;%&&=**&%%;;;&&&**=&%-;;%&**&&-;;;&**=&%-;;%$**$%%;;-&&&$+$;&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&-;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&**&;;-&&&&&&&&&&*=&%--&&&&&&&&&**$%;;-&&&&&&&&&&&&&&&&*@&&&&%%%%%&&&&&&&&&&=@@=$&&&&%%%%%%&%&%%%%%%%%%%%-%%-%%%%%&&&&&&&&&&&&&&&$@@=&&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&---%&&&&&&&=*=&%-;;-&&&**&&-;;;%&&**=&%-;;-&**=&--;;%=*=$%-;;%%**$&-;;;&&&&=*-%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%%;;;%&&&&&&&**=&%;;;%&&&&&&&&&&&&&&**&-;;&&&&&&&&&&$*=&%%&&&&&&&&$**&-;;%&&&&&&&&&&&&&&&&$=@@$$&&%&&&&&&&&&&&&&&$@@=$$&$&%&%%%%%%&%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&=*@=-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@%;--&&&&&&&&**=&&-;;-&&**=&%%;;;&&$*=$%%-;;%&**$&%-;;%=*=&%-;;-&**$&%;;;%&&&&=$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;&&&&&&&&**$&%-;;-&&&&&&&&&&&&&&**$%;;&&&&&&&&&&&&$&&&&&&&&&&&$**&-;;%&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&$=@==$$&&&%%%&%%%%%%%%%&%%&&&&&&&&&&&&&&&&&&&&&&&&&&@*&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@&--&&&&&&&&&**=&%-;;;&&**=&%%;;;&&**=&%%-;;%&**&&%-;;%**=&&-;;;&**=&%-;;-&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%-;;;%&&&&&&&@*=&%;;;%&&&&&&&&&&&&&&**=%;;-&&&&&&&&&&&&&&&&&&&&&&&**=%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@@$&$&&&&%%%%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&*@%%&&&&&&&&&=*=$%&-;;%&=*=&%%--;-&$**$&%--;-&**=&&%-;;&*@$&%-;;-&**$&&-;;-&&&&$%&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;&&&&&&&&**$&%-;;-&&&&&&&&&&&&&&=**&-;-%&&&&&&&&&&&&&&&&&&&&&$**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@====$$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&$**=&%---;%&**=&%----&&**=&%%---%&**=&%--;-$*=&%%--;%=*=$%%-;;-&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%%;;;%&&&&&&&@*=&%;;;-&&&&&&&&&&&&&&&**$%-;%&&&&&&&&&&&&&&&&&&&&&**$&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%%-;;%&**=&%%-;;%&$*=$&%-;;-&=*=&%%---%**$&%-;--&**=&%--;;%&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+*&&-;;;&&&&&&&&**=&%-;;-&&&&&&&&&&&&&&&=*=$---%&&&&&&&&&&&&&&&&&&&**=$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%--;-&&**$&%--;-&&**=&%%;-;&&**$&%-;;-=*=&%%-;-%=*@$&%--;%&&&&&&%$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%;;;%&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&**=%---&&&&&&&&&&&&&&&&&&**=$%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%%-;;%&**=&%%-;;%&**=$%%--;-&**=&%%--;&**&&%-;;-$**=&%--;-%&&&&&&&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&=*=$%---%&&&&&&&&&&&&&&&**=$&----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%%-;-&=*@&&%--;-&&**$&%%-;;&&**&&%--;-**=&%%-;-%=*=$%%-;;%&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%-;;;&&&&&&&&**$&%;;;%&&&&&&&&&&&&&&&&&**=&%--%%&&&&&&&&&&$&=**=$%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%-;;-&**=&%%-;;%&=*=$%%--;-&**=&%%-;;&*=&&%--;-$**$&%--;;&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&**=&%-%%%%&&&&&&&$=@==$&%%---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%--;-&&**=&%-;--&&=**&&--;-&&**&&%--;-**$&%%-;;%**=&%%-;;-&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&&&&&&$==&%&&&&&&&&&&$==$&&&&&&&&&&&&==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%%;;;&&&&&&&&**=%%;;;%&&&&&&&&&&&&&&&&&&&*@=&%%-%%&&&&======$&&%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&%%--;%&&**&&%-;-%&&=*=&%-;;%&=**&%%-;-&**$%%--;%$*=$&%--;;&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&*@=&%%&&&&&&&&&&&$*@=&%-&&&&&&&&&$*=&&%%&&&&&&&&&$*=&%%&&&&&&&&&$@==&&&&&&&&&&&&&&&&&&&+*$%%;;;%&&&&&&&@*=&%-;;-&&&&&&&&&&&&&&&&&&&&**$$&%%%%%&&&&&&&&%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&--;-&&&=*=&%-;;%&&&**$%-;;-&=*=&%--;-&**&%%;;-%=**&&%----&&&&&&&&&&$#",
-"#&&&&&&&&&&&&&&&$*=&%%&&&&&&&&&&$**=&%-%%%&&&&&&&&=*@&&%---&&&&&&&&@*=&%%--&&&&&&&&**$%-%%%&&&&&&@@=$&%-&&&&&&&&&&&&&&&&$*@$%%;;;&&&&&&&&**=&%-;;%&&&&&&&&&&&&&&&&&&&&&**=$&&%%%%%&%&%%%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%;;;&&&=**$%-;;%&&&**=&%--;&$**&&-;;%&**=&%;;-&=*=$%--;;&&&&&&&&&&&%#",
-"#&&&&&&&&&&&&&&@*=$%-%&&&&&&&&&$*@=&&%%----&&&&&&=*@$&&%---%&&&&&&@*=$&----%&&&&&&@*=&%---%&&&&&**=&&%%--%&&&&&&&&&&&&&&&**$%--;-&&&&&&&&@*=&%-;;%&&&&&&&&&&&&&&&&&&&&&&=*==$&&%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$%-;--&&&**=&%;-;&&&$**&%-;;%&**=&-;;-&=*=&%-;;&&**$%-;;%&&&&&&&&&&&$#",
-"#&&&&&&&&&&&&&*@=$%%;-%&&&&&&&$**$&&%%%--;-&&&&&=*@=&%&%---%-&&&&@*=$&%%%---%&&&&@*@$&%%-;-%&&&=*=&&%%----%&&&&&&&&&&&&&&@*=&%;;-&&&&&&&&=*@&%-;;&&&&&&&&&&&&&&&&&&&&&&&&&=*==$&&&%&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%;;-&&&=*=&%-;;%&&&**=&%-;;&=*=&%--;%&**$%--;-&**=&--;-&&&&&&&&&&&%#",
-"#%$%&&&&&&&&&**$&&%----&&&&&&&@*=&&%&&&%--;-&&&@*@$&%%%&%----%&&=*@$&%&&%----%&&=*@=&%&%--;-&&&**=&%&%%----%&&&&&&&&&&&&&&+@$---&&&&&&&&&&**$%-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@===$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%-;;%&&&**&&-;;-&&&@*=$%--;%&**&&-;;-&**=&%-;;&=*=$%-;;%&&&&&&&&&&&#",
-"#&&&&&&&&&&=*@$&&%&%-;-%%&&&&=*@$&%%%%%%--;-%&@*=&&%%%%%%%---;%$*@$&%&%&%%----%=@@$&%&&&%-;;&$*@=$%&&&&%-;-%&&&&&&&&&&&&&&$*=&%&&&&&&&&&&&$*=&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$%-;;-&&&**$&%-;;%&&=*=&%-;;-&**=&%--;&=*=&%-;;%&**=&-;;-&&&&&&&&&$%#",
-"#%$&&&&&&&**=$&&%%%&%---%%&&@*=$&%%-%%&&%%--%$@=$&%%-%%&&&%%--%&@$&%&%%%%&%---%$=&&%&%%&%--;&$=$&&%&&&&%%-;-%&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%%-;-%&&**=%%--;-%&=**&%%--;%=*@&&-;;-&**&&-;;-&@*=&%-;;%&&&&&&&&&&#",
-"#$&&&&&&&@*=$&%%%%%%%%%---%@@=$&%%-;%&&$&%%--&$&&%%--%&=$$&%%--&&&&%%-%%&&%%%--&&&%%%%%%%%-%%&&&%%%%%%%&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&.>>.,$&&%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%--;-&&**=&&%-;;%&&**$%&--;-&*=&%--;-%**$%%--;%=*=$%--;-&&&&&&&&$%#",
-"#$%$&&&&=*@$&%%--%&&&&%%;-&$$&&%%---%=@@=&%-%%&&%%--;-&@*=$&%%%%%%&%--%%=$&&%%%%%%%%-%%&&%%%%%&%%%-%%&&%%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&.'''''''>>.,=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%%-;;%&=*@&&%--;;&&**&&&%-;;-**&&%-;;%**$&%%;--&*=$%%-;-%&&&&&&&$&#",
-"#%&&&&$$*@$&%%---%==$$&%%-%&&&%-%-;-%&&**$&%%%%%%%--;-&&=*@$&&%%%&&%-;-$@*=&&%&%&%%-;%&==&&%%%%&%--%&&&&&%--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&>'''''''''''')>>..,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&%%;;-&@*=&%&%;;;&&**&&&%-;;%**&%&%---=@&%&%-;;%**$%%-;;-&&&&&&&%&#",
-"#&&&&&&@*=&&%%-;-&$@@=$&%%-%%%%----%&&&@*@&&%&&%%-;-%&&&&=*@&&%&&&%-;;;&$**=&%%&%-%--%&@*@&&&&&---%%$@@=&%%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&$,''))))''''''''''''''>..,$&%&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%&-;;;&**$&&%---;&**=&&%----&**=&&%--%&&&&&%%;;-**$%&%-;;%&&&&&&&%#",
-"#%&&&&&**$%%----;&&&@*@$%&&&&%---%%&&&&&*@=&%%%%----%&&&&&@*=&&%%%-%;-%&&$*@&&&%%-;-%&&$*@$&%%%----&&=*@=&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&$%$&&&&%&%&'''!!!!!!!)))'''''''''''''>>.,$&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&&&---;%=*=&&%----&&**$&%----%=*=&%&&%%%%%%&&%--;-**$&&%-;;-&&&&&&&&#",
-"#$&&&&&**$&%---%&&&&&**$&%%&-----%&&&&&&$*@$&&%%-%%%&&&&&&&@*=&&%%%--%%&&&@@==&&%%;-&&&&=*@$&%%;;-&&&&$*@$&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$>)'!!!!!!!!!!!!!)))'''''''''''''>>..,$$&%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%---%&**$&%----%&**=&&----%&**$&%%%%%%%&&&%---%&*=$%&%--;-&&&&&&&&#",
-"#%&&&&&**$&%---&&&&&&$*@$&&%%---%&&&&&&&&$*@$&%%%%&&&&&&&&&&@*=&&&%%%&&&&&&$@@=&&&%%&&&&&=*@&&%---&&&&&=*=&&-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@*=@$&&&&&&&&&&&&&&&&&&$$$=$&&&&&&&&&&&&&&&&&&$=$=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$,@@@=@$$.'')!!!!!!!!!!!!!!!!!!!)))''''''''''''~>>.,&&&%&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&%--;%&**=&%%---%&@*=&%-----&@*=&&%-%%&&%&&%----%**=&%%----%&&&&&$%&#",
-"#&&&&&&&+@&&-%&&&&&&&&=*@$&%-%-%&&&&&&&&&&&=*$&&&&&&&&&&&&&&&$@=$$&&&&&&&&&&&$$$$&&&&&&&&&$*=$&&-&&&&&&&$*@$%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@=$&&%%%%&&&&&&&&&&&&&==$&&&%%%%&&&&&&&&&&&&&===$&&&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@@@@@@@@)')!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''''>>.,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&%----&=*=$&-----&&**$&%----&=*@$&%--%&=&&&&----%=*=$&%--;%%&&&&&&&&&#",
-"#&&&&&&&&$@&&&&&&&&&&&&&*@=%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$$&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**=&&&%%%%%%%&&&&&&&&&&*=&&&&%%%%%%&&&&&&&&&&&**=&&&%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$$@@@++@+*+@>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%--;-&&**$&%----&&@*=&%----&&**$&%----=*$&%---;%$*@$&%----%&&&&&&&&$%#",
-"#%$%&&&&&&&&&&&&&&&&&&&&&=@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***=&&%%%%%----%&&&&&&&=@=&&%%%%%%-%-%%&&&&&&&$**$&&%%%%%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{+{+#)')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&----%&&**&&-;;-&&&**$&%-;;%&=*@&&----&**=&%---%&**=&%---;%&&&&&&&&$%&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&%%%%%%%%---%&&&&&$*$&%%%%%%%%%----&&&&&&&**$&&%%%%%%%---;&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&%&&&&$$@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%-;;%&&=*@&%-;;-&&&**$&-;;;&&**$&%-;;&=*=&%-;--&$*=$%%---%&&&&&&&&&%&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&&--%%&&&&%-;;%&&&&&*=$%%-%%%&&&&%-;;%&&&&&***&%--%%&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%;;;%&&=*@&%-;;%&&&**$%%;;-&&**$&--;;&=*=&%-;;%&**=&%-;--&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**=&---&&$$=$&%;;;&&&&&*=&---&&&=$=$&%;;%&&&&$**=&---&&=$=&&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@++{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%;;;&&&@*@&&-;;%&&&**=&%;;;&&**$&-;;-&@*=&%;;;&&**=%%;;;&&&&&&&&&&&&$%#",
-"#%$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&={*$%-;-&&$=**$&-;;%&&&@*$%-;-&$$=***=&-;;&&&&=**$%--;&$@***$&-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%-;;%&&&**$&-;;%&&&$*@$%-;;&&**$&-;;-&**=&%-;;%&**$&-;;;&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=&-;-%&&&&@*@&;;;%&&&*=&--;-%&&&$**=&;;;&&&&**=&-;--&&&$**@&;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{#>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&&&&&&&&&&&%&=,&&&&&&&&&&&$**$&-;;%&&&=*@&%;;-%&&&**=&%;--&**=&%;;;&=*=$%-;;%&**$&%;;-&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=%;;-&&&&&=*@$-;;%&&=*=%;;-%&&&&&@**&-;;%&&&**=%;;-&&&&&@**&-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{#{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&>)''>>.,=&%&&&&=*@&%;--&&&&**=&-;--&&&&*@$%-;-%&**$&-;-%&**=&--;%&@*=&%-;;&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***$-;;&&&&&&=**$;;;%&&=*&-;;;%&&&&&***$-;;%&&***$-;;%&&&&&=**$;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&%>''''''''''>>.,&&**$&--;%&&&=*@$%----&&&**=&%-;-%=*@&%-;-&$**$%-;-%&**=&-;;%&&&&&&&&&&&$%#",
-"#%$%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&-;;-&&&&&$**$%;;;&&*@$%;;;&&&&&&=**$-;;%&&=**&%;;%&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&%$&&&&&&&&&.'''))''''''''''''>>.@%;;;%&&&**$&--;;&&&=**&%%;;%&**$&----&@*=&%---%=*=$%-;-%&&&&&&&&&&&$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***&-;;%&&&&&$**&-;;%&&@*$;;;;&&&&&&@**&-;;%&&***$-;;%&&&&&=**$-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&&&&&&$&&&$&%&&&.'''!!!!!!)))'''''''''')>>],,&&*@=&%;;;%&&$*@$%-;;;&@*@&%-;;%$*@$%--;-&**=&----&&&&&&&&&%$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$%;;%&&&&&$**$%;;-&&=*&%;;;&&&&&&=**$%;;-&&=**$-;;%&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&%$&&&&%$&%$$$$,'''!!!!!!!!!!!!!))''''''''''''>>>+&%--;-&&&**$%%;;;&$*@$%%;;-&**$&-;;;&=*=&%-;;%&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=**$-;;%&&&&&=**&%;;-&&**$-;;;&&&&&&***&%;;%&&***$-;;&&&&&&=**&%;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&$%&&&&$%&$$$$=''')!!!!!!!!!!!!!!!!!!!))''''''''''''>],,&&**=&%--;;&$*@$%%;;-&**=%%-;;&$**$%%;;;&&&&&&&&$%&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;-&&&&&&**$%;;;&&=*$%;;;&&&&&&=**$%;;-&&=**$-;;-&&&&&=+*&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%&&&&&&&&&&&&&&$$$@=@>)')!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''''''''>>.$%%;;&&@*@&%-;;;&**$%%-;;%$**$%%;;;&&&&&&&&&&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=**&%;;-&$=*$;;;;&&&&&&@**$%;;-&&***$-;;&&&&&&=**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&$%&&$$@=@>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))'''''''''''~>.,=+@$&%----**=&%--;;&=*=&%%;;;&&&&&&&&&$%#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$%;;%&&&&&$+*$%;;;&&=*$%;;;&&&&&&=**&%;;-&&=**=-;;%&&&&&=**&%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&$&$$@@+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))''''''''''''>>,,-;-$*@$%%---%&**=&%--;;&&&&&&&&&%$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&$&&&%^////^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=*@$%;;;&&@*$-;;;&&&&&&@**$%;;-&&@**$-;;%&&&&&=**$%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{#>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&$%$%$$@@@#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))''''''''''''@*@=&%---%$=*=&%%;--%&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(^///////%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&${*=%;;%&&&&&&**$%;;;&&=*=%;;;&&&&&&=**&%;;-&&=**=%;;%&&&&&=**&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&$&$$=@+.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)))''''''>*=&%--;-&=**$&----%&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(^/////^^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$-;;%&&&&&=**&%;;-&&@*$-;;;&&&&&&***$%;;-&&=**$-;;%&&&&&=**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{_{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&%&$=@@+''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>=&%----&=*=$&%--;%&&&&&&&&&&&$%#",
-"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&(//////^:::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%%&&&&$**$%;;;&&=*=%;;;&&&&&&=**$%;;-&&$**=%;;%&&&&&$**&%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&$&$$$@++''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>+$%%--;%&**=&%--;-&&&&&&&&&&&&%$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(/////^^:::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&={*$%;;%&&&&&=**$%;;-&&=*$-;;;&&&&&&@**&%;;%&&={*=-;;%&&&&&=+*$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$@@@{{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&%&$=@*+>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{=&&-;;%&=*=$%--;-%&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^//////:::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%&&&&&$**&%;;;&&=*=%;;;&&&&&&=**$%;;-&&$**=%;;%&&&&&$**$%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''.&&&&&$&$@@+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@*=$%-;;%&=*=&%-;-%&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%^/////^:::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+*$%;;%&&&&&=**$%;;-&&=*$%;;;&&&&&&@**&%;;-&&=**$%;;%&&&&&@**$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&$%$$@@*>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$**$&----%**$&%-;;%&&&&&&&&&&&&$%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&(^/////^:::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&**$%;;;&&=*=%;;;&&&&&&=**=%;;-&&$**=%;;%&&&&&$**&%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&$$=@+.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',;%=*=$%--;%$**$&----&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%(//////^::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$+*$%;;%&&&&&$+*$%;;;&&=*$%;;;&&&&&&@**&%;;-&&${*=%;;%&&&&&=**$%;;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&$$=@++'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',;;-&**=&%;;-&**=&%-;;%&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(//////:::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+*=%-;-&&&&&&**$%;;;&&=*=%-;;&&&&&&=**=%;;-&&&**=%;;%&&&&&&+*$%;;;$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&$=@@{''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>%-;-&$**$&-;;%&**=&--;-&&&&&&&&&&&&$&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%^/////^^:::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%-%&&&&&&**$&;;-&&$*$&%--%&&&&&=+*&&;;%&&&+*$&;;-&&&&&&+*$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').$$@@{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>@&%;;%&=*=$%;;%&=*=$%-;;&&&&&&&&&&&%$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%^/////^::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*@$&&&&&&&&&=*=&%-&&&&@@$&&%&&&&&&&**=&%-&&&&@*=%%-&&&&&&&**$&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>==*+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>+*$%-;-&&**=&-;-%&=*=$-;;%&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(^/////^:::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&=@$$%&&&&&==&&&&&&&&&&=**=$%&&&&&==$&&&&&&&&&$+$&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.*+>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>=**$&%;--$=*=&%-;-&$**=%-;-%&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&$%$&&&&&&&&&&&&&%&%(//////^:::::::::::::::::::::::::::::///(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>@.'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''~&&&**=&--;%&**=$%-;%&=*=&%--%&&&&&&&&&&&&#",
-"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%(/////^^:::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',-&&$**$%;;-&$**=%-;;&$*@=&-;;%&&&&&&&&$%&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^//////:::::::::::::::::::::::::::::::::::///%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@+.{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$;;&&&**$%;;;&&=*=&-;;%&$**$%;;-&&&&&&&&&&&#",
-"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%^/////^:::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',;;-&&$*=$%;;;&$**=%;;;%&&**=%;;;&&&&&&&&&$%#",
-"#%$%&&&&&&&&&&&&&&&&$&&&&&&&&&&&&%//////^::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.--;%&&**=&--;-&$**&%-;;&&&**&%-;;&&&&&&&&&%$#",
-"#&&&&&&&&&&&&&&&&&&&%$%&&&&&&&%(//////^::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{#{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.%-;;&&=**$&-;;%&**$&%;;-&&**=&%;;;&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&%//////::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]<]]],&&%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&%;;-&&=*=$%;;;&&**$&-;;-&&**=&-;;-&&&&&&&&&&&#",
-"#$%&&&&&&&&&&&&&&&&&&&$&&&&&%^////::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[[[[[[<<~]],&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>=%;-;&&&**=%--;-$=*=&%;-;&&=*@&%-;;%&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&%&&&&&&(//^::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,[[[[[[[[[[[[[[[[<<]]],&&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@+.{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>+$%-;-&&&**$%-;;%&=*=&--;-&&@*=&-;;;&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&$&&&&&$$$///::::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&%~[[[}}[[[[[[[[[[[[[[[[[[<<~]],,$%&%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>**&%--%&&$**&%-;-&&**=&-;;%&&**$&%;;%&&&&&&&&&&%&#",
-"#&&%$&&&&&&&&&&&&&&&&%&&$$$=@@(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&,[[[}}}}}}}}[}[[[[[[[[[[[[[[[[[[<<~]],,&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''=@*=&%%&&&&**&%-;%&&@*$%---&&&**&%;;-&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&$$$$=@@@@@///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&&%&&&%][[[}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[<<~]],,&&%%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@$&$=$&&&&&&*@&%%%&&&=*=&-%%&&&**&%-;-&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&$$=@@+@+++^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&$[[[}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[<<~]],,%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@{{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@$&&&&&&&&&&&$=*&&&&&&&*==&&&&&&@*&&-%&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&$&,=@@@++{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$%$$$,===$$$&$][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[~%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$+@{{{{{{{{>'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@&&&&&&&&&&&&&$%$&#",
-"#%$%&&&&&&&&&&&&&&&$=@@+++{{{{{_^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@@@@@@@@@@$<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[]&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@@+@+@@@@@][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+++++++++*+<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&%$$@@+{{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&$@@+{{{{{{#{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&]],,&&%%&&%&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.+{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%~[[[[[[<<]]],&&&%&%&&&&&&&&&&&&&&&$$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&$@+.{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&][[[[[[[[[[[[[[[<<]]],,&&%%&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&[[[}}[}[[[[[[[[[[[[[[[[[<<~]],,&&&%%$==++{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#&%$&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<[[[}}}}}}}}}[}[[[[[[[[[[[[[[[[[[[<~]],.@+{{{{{{{{>)'!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''@&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&$&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&][[[}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[<~~>>.{{#''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
-"#&%&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::://^&%&&&&&&&&&&&&&&&&&&&&&&&&&&$$@+++{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&&&&&$$&,[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[<<!<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%$&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&$$=$$<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[[[[[[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&&&$,=@=~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[[[[[[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#$&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&$==@@.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&&&&$=@@+<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&&&&&&&&&&&&&&&&@*=&%%&&&===&%&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&%&$$@++{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&%$$@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')'=$&&&&&&&&&&&&&&&&&&&&&&&$$=====$&&&&&&&&&&&&&&&$**$&%--&&**$&--&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{#{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@&&&&&&&&&&&&&&&&&&&&&&&$*==$$$&&%%%%&&&&$$$&$==@==$&&--;%=*=$%;;&&$#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{*///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.{{{{#{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&$$@@*.<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&&&&&&&&&&&==*=$&&&%&%%%%%%%&%&&&&&&$$&&&&%%-;-=@$%-;;&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&$=@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''@&&&&&&&&&&&&&&&&&&&&&&**=$&&%&%%%%%%%%%%%%%%%%&&&%&%&%&%--%&$%--%%%&$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''.$&&&&&&&&&&&&&&&&&&&&$*==&&&%%%%&&&&&&%%%%%%%%%%%%%%%%%-%%-%&%--%%&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{_{{///::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&$$@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&$**$&&%%&&&&&&&&&&&&&&&&&%&%&%&%%%-%%&%&%%%-&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&$=@+{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.$&&&&&&&&&&&&&&&&&&&&&**=&%%&&&&&&&&&&&&&&&&&&&&&&&%%--%%%%&&$&$&&&&&$%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&$$@@+][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')>&$&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&%%-%%%&&&&&&&&&&&&&&&&#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&$$@@+{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>$&&&&&&&&&&&&&&&&&&&&$**=$&%&&&&&&&&&&&&&&&&&&&&&&&%----%&&&&&&&&&&&&&&&&%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@+.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&$$=@++<[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>$$&&&&&&&&&&&&&&&&&&&=*==$&%&&&&&&&&&&&&&&&&&&&&&&&%%---%&&&&&&&&&&&&&&&$&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&$=@*{][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>=&&&&&&&&&&&&&&&&&&&$*@=$&&%&&&&&&&&&&&&&&&&&&&&&&&&%--;%&&&&&&&&&&&&&&&&%$%#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@{+{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&$,@@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''=$&&&&&&&&&&&&&&&&&$=*@$&&%%%%%&&$&&&&&&&&&&&&&&&&&%----%%&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{#{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&$=@*+<[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''',$&&&&&&&&&&&$$=$======&&&%&%&%&%%%&&&&&&&&&&&&&&&&%%---%%&&&&&&&&&&&&&&&&&&&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@.{{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&$=@++~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''@&&&&&&&&&&&&*=$$$&&&&&&%%&&$$$$&&&%%%%&&&&&&&&&&&&%--%-%&&&&&&&&&&&&&&&&&&&&&&#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&$==@+.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>$&&&&&&&&&&$*=&$@@$%%%%%%&&$=====$&&&%&%%%%%&&&&&&%%-;-%&&&&&&&&&&&&&&&&&&&&%$%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{{#{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///(%&&&%&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&$=@++<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&$*$&&&**&--%%&&&&&&&&$*===$$&&&&&&%&&&&&&%;;;&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++#{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@++{{{{{{{{#~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,=@+*~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&&&&&&&&==-&$**=%--&&&&&&&&&&&&$======$$$$&&&&&&&%;;;&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+.{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~=@+>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&$*&%$*==%;-%&&&&&&&&&&&&&&&&&$===*=&&%%%%%%;;;%&&&&&&&&&&&&&&&&&&&&&%$#",
-"#&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==+++{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[.++<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'')&&&&&&&&=@%&@*=%-;-&&&&&&&&&&&&&&&&&&&&&$**$%-%%&%%%-;-%&&&&&&&&&&&&&&&&&&&&$%#",
-"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{#^//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&=*&&=$&%;;%&&&&&&&&&&&&&&&&&&&&&&**$%-%&$&$%%;-%&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{|//^:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$@@+{{{{{{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&**$%&&%%-;%&&&&&&&&&&&&&&&&&&&&&&**$-;-$===&%;;;%&&&&&&&&&&&&&&&&&&&&&#",
-"#&$&&&&&&&&&%&&&&&%&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&=*@&-%%%%%%&&&&&&&&&&&&&&&&&&&&&&&**$-;;&&**=&%;;%&&&&&&&&&&&&&&&&&&&&%#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{#(///:::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&=*@&%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$-;;%&&**=%;;%&&&&&&&&&&&&&&&&&&$%&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{~[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&$**$%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&$*=$-;;&&&$**&;;%&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{#{{{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)').&&**$%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%-;-&&&$*@%;;%&&&&&&&&&&&&&&&&&&&$%#",
-"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&@*=%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&-;;%&&&$**%;;&&&&&&&&&&&&&&&&&&&$&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{+|([[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''@*=&--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%---&&&&=*=-;-&&&&&&&&&&&&&&&&&&&%$%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{+||1|~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.*$--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&---&&&&&=*=-;%&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==++{{{|||(||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''*&;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=%--%&&&&&**&;;&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{#{{|///:::::::::::::::::::::::::::::::::::::::::::::::::///(%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@++|||1|||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''+-;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;%&&&&&&**%;;&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{#^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@(((|1||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>%;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=%;-&&&&&&=*=-;-&&&&&&&&&&&&&&&&&&&&%$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{1//^:::::::::::::::::::::::::::::::::::::::::::::::::^//%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%(^(((|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'';-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=-;%&&&&&&**=;;%&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::^//^&&&&&&&&&&&&&&&&&&&&&&&&%&&&^//^((1|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'),-&&&&&&&&&&&&&&&&&&&&&&&$$$$$==*=&;;&&&$&$=*=&;;%&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&&&&&&$%^////^:111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>-&&&&&&&&&&&&&&&&&&&&&&=*$&&=&$$&-;-&$*=&$===%;;%&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::^//(&&&&&&&&&&&&&&&&&&&&&$%^/////::1:11|||||||||.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&$**&%&&&&&%;;%$**$%&&&&-;;&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&&&&&&&&&%&^^////^::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&*=&&%%%%%-;;&&*=&%%&%%%--&&&&&&&&&&&&&&&&&&&&&&%$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::///(&&&&&&&&&&&&&&%&%%(/////^:::::::111|||||||||][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&**$$&&%&%%-%&$*=&&&&&&&%%&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//^::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&&&&&&(/////^::::::::1:111||||||||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&@====$$$$%%&&===$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{_{{{*//^:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&&&%&%(/////^:::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::://^&&&&&&&&&&&(//////:::::::::::::11111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{#(///:::::::::::::::::::::::::::::::::::::::::::::::::///%&&&&&&&&%^/////::::::::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::^//(%&&&&&%/////^::::::::::::::::::1111|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::///&&&&%^////^^::::::::::::::::::::::11|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{{{{{{{///:::::::::::::::::::::::::::::::::::::::::::::::::///(%&^/////:::::::::::::::::::::::11111||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::://^^////^^::::::::::::::::::::::::::111|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::^//////^:::::::::::::::::::::::::::1111|||||||||][[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//:::::::::::::::::::::::::::::::::::::::::::::::::^////^:::::::::::::::::::::::::::::::111||||||||*[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@+.{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::^^^:::::::::::::::::::::::::::::::::111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++{{{{{{{{#^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{1///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''#{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$&@@++{{{{{{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''>{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''#{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!').&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&&&&&&===%&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''{{{{{_{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$%%%&&&&&&&&&&&&*@&&%%&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''.+{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&==&&&&&&&&&&&$*=&&-%%-&&&&&&&&&$*=$&%-%%%&&&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++#{{{{{{{{^//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11111||||||||.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'').++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&$==&&&&&&&&&&&&=*$&%%%&&&&&&&*@$&%%----%&&&&&&$*@$&&-%--%%&&#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)!!!!!!!!!!)''$&&*=&%%%&&&&&&&&$*=&%%-%%&&&&$@*=&&%&---;%&&&&&$*=$&%%&-%---%&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{#{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11111||||||||>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''=@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!>]~!!!!!!!!!)').&**$&---&&&&&&&&**$&%--%-%&&$*@$&&%&&&%---%&&&&*@$&&%&&&%--;--#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::11|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''),$=@@+{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)>.,,]~!!!!!!!!''>@*=&%---%%&&&&&=*$&&%%---%%@*=&&&%&&&&%----%&&=*=&%%&&&&&%-;;;#",
-"#&%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1111|||||||||~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&$$@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!>]~)!!!!!!!!!!)>.,,,,]]!!!!!!!)'>+=&&%----%%&&&&**$&%&&%%--%$&&&&%&%%%%&%----&=*=&&%&&&%&&&-;;;#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'''$&&$@@+{{{{{{{{>''!!!!!!!!!!!!!!!!!!>>,,]]!!!!!!!!)>.,,,,,,]~!!!!!!)>#@&&%&&-----&&$@*=&%&&&&%--%&&&%%$%-%%&%%%%--&&&&&%&&-%%%%%-;;;.",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&$=@.+{{{{{{{>'')!!!!!!!!!!!!!!!!>>.,,,,]~!!!!!!>.,,,,,,,,]~!!!!!'>.,&%&&&&%---%%$*=$&%&&&&&&%%%%%&&%--%&$&&%%%-%&%&%&&--%&&&%-;;;#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{(//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:111||||||||.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'').&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!'>.,,,,,,]!!!!!>>.,,,,,,,,,]~!!!!>.+,%-%%%&%%---%=@$&%&%%&&&&&%&&&&%----=@=&&%%%%%%%&&%-;%=$$&%;;;#",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||||[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&$@@+{{{{{{{{'')!!!!!!!!!!!!!!)>.,,,,,,,,]~!!'>@,,,,,,,,,,,]~!!>.,,,%-%&&&%&%%-%%&&%%%%%%%%&&&&&&&%-;-%$**=$&%&&&&&&%----@@*=$-;;.",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{#^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||||||][[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&$@@+{{{{{{{#>''!!!!!!!!!!!!!!>.,,,,,,,,,,]~>>.,,,,,,..,,,,,]>>.,,,,,-%@=&&%&%-%&%%%%--&&&&%&&&&&%-;;-&&&=*=&&%&&&&&--;;%&&@*=-;;#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{1///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111||||||||+[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[<)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&$=@@{{{{{{{{#'')!!!!!!!!!!!!'>.,,;]>.,,,,,,].,,,,,]]>>@,,,,,,,,,,,-,,%**$&&%&&%%%&%---&@=&&%%%%%%-;-%&&&&**=&%&&&&%-;-%&&&&@*$;;.",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@.+{{{{#{{{{^//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::1:11|||||||1|<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[['''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)')>&&&&&&&&$$@++{{{{{{{{'')!!!!!!!!!!!'>.,,;]])>>+,,,,,,,,,,]]!!>>..,,,,,,,,,,].$&**$&&%&&&&%---%$*=$&&&%%%%---&&&&&&*@$&%%%%-;--&&&&&&@@$;.",
-"#&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::111|||||1|__>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[)''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&&&$@@.{{{{{{_{'''!!!!!!!!!!)>.,,;,]!!!'>..,,,,,,,;]!!!!'>+,,,,,,,,,]>)$&$*@$&&%%%%----%&&**=$&%%%&%%%&&&&&&$*=&&&--%--%&&&&&&&$@$#",
-"#&&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::((((1|(|{____[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[>##>''''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&&&&$=@+{{{{{{{{>''!!!!!!!!!!>.,,,,,~!!!!)>..,,,,,,,~!!!!!'>..,,,,,,])''.&&=*@$&&%%%---%&&&&&@**&&&&&&&&&&&&&&@*@&&%%&%%&&&&&&&&&&%#",
-"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^^^((({______{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{#>>'''''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!'>@,,,,]!!!!!!!>>+,,,,]]!!!!!!!'>,,,,,,]~!'''&&&&**$&&&%&-%&&&&&&&&=$&&&&&&&&&&&&&&$@==&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{{{{{+///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^///^(|{_______#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~{{{{{{{{##>'''''''')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''>&&&&&&&&&&&&$$@++{{{{{{{{'')!!!!!!!!>>,,,,])!!!!!!!!'>.,,]~!!!!!!!!!>>>,,,]~!!)'',&&&&@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({_______{_#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[.#{{{{{{{{{{{#>>')'''''))!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''$&&&&&&&&&&&&&$@@+{{{{{{{{>''!!!!!!!!'#,,,]!!!!!!!!!!!'>]])!!!!!!!!!!!!>>~>!!!!!''>%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{#{{{{{@///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({{{_{_{__#{_.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[#{{{{{{{{{{{{{{{##>''''''')))!!!!!!!!!!!!!!!!!!!!!!!''',&&&&&&&&&&&&&&$=@++{{{{{{{>'')!!!!!!!!>>]])!!!!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{#{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////({{{{{{##_#{_{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{{{{{{{{{{{{{{{{#>''''''''))!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&$@@@+{{{{{{{#'')!!!!!!!!!))!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////(+{{+{+.+{{{{#{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<{{{{{{{{{{{{{{{{{{{{{{{##>'''''''')!!!!!!!!!!!!!!!)'''&&&&&&&&&&&&&&&&&$=++{{{{{{{{'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::://////({{{+++@@+++{{{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~++{{{#{{{#{{{#{{{#{{{{{{{{{#>''''''''))!!!!!!!!!!!'''$&&&&&&&&&&&&&&&&&$@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^({{{{+++.@@@@@++{{{{#<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]+@++++{+{{{{{{{{{{{{{{{{{{{{{{{>>'''''''')!!!!!!!'').&&&&&&&&&&&&&&&&&&$=@++{{{{{{##'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@++{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^^////^={{{++++@@@==$=@++{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[@@@@@@+++++{{{{{{{{{{{{{{{{{{{{{{{{#>''''''''))!!)''>&&&&&&&&&&&&&&&&&&&&$@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^({{{++.+@@@==$&$=@@+{{{{{[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[$$==@@@@+@++++{{{{{{{{{{{{{#{{{{{{{{{{{>>''''''')'''$&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@.{{{{{{{{{+///:::::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^@{{#++++@@@==$&&&$,@@{{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&$$=@@@@@@+@++{+{{{{{+{{{{{{{{{{{{{{{{{{.>''''''),$&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//:::::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^@{{{{+++@@@@$$&&&&&$=@++{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&$$==@@@@@@++++{{#{{{{{{{#{{{{{{{{#{{{{.>>)'.&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{{{{{|///::::::::::::::::::::::::::::::::::::::::::::::::::::^/////^+{{{+++@@@@$$$&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,%&&&&&&&&&$$=@@@@@@++++++{{{{{{{{#{{{{{{{{{{{++==$&&&&&&&&&&&&&&&&&&&&&&&&$@++{{{{{{{#'''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{#{{{#^//^:::::::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{{+++@@@=$$&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&$$=@@@@@@+++++{{{{{{{{{{{{{{{{+@@=$&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{|//^:::::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@@@$$$&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&$$==@@@@+@+++++{{{{{#{{{{{++@@$$&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{>''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::::::::::::::::::::^/////(+{{{{++@@@@=$$&&&&&&&&&&&&&$@++{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&$$@$@@@@@++++{+{{{{{{{+@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'')!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@@@$$$&&&&&&&&&&&&&&&=@@+{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~%&&&&&&&&&&&&&&&&&&&&&&&&=$=@@=@@+@+++++{{++@@=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{'''))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{{///::::::::::::::::::::::::::::::::::::::::^/////(+{{{+++@@=@=$$&&&&&&&&&&&&&&&%$=@++{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$===@@@@@+++++@@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{>'''''''''')))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^::::::::::::::::::::::::::::::::::::://////({{{{+++@@@==$&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$=@@@@@@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{#'''')''''''''''''''''))))!)!!!!!!!!!!!!!!!!!!!!!!!!!!!!''>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{+///::::::::::::::::::::::::::::::::::://///^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=$=@=@@==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@*+{{{{{{{{{#.##>>>>''''''''''''''''''''')'))!)!!!!!!!!!!!!!!!!!!!)''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{{{{{{(//^:::::::::::::::::::::::::::::::://///^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.{{{{{{{{{{{{{{{{{{{{##>#>>>''''''''''''''''''''''')))!)!!!!!!!!)'',&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{{{{{@///:::::::::::::::::::::::::::::^/////^({{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&%$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@@+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##>#>>>'''''''''''''''''''''')))))')>&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{{{{{{^//:::::::::::::::::::::::::::^/////^={{{++++@@@$=&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@+{{{{#[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{#{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##>#>>>'''')'''')'''''''''$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=++{{{{{#{{{|///::::::::::::::::::::::::^/////^@{{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@@++{{{{{{{{{{{{{#{{{{{{{{{#{{{{{{{{{{{{{{{{{{{{{{{{{###.>>>>'''''''.&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{^//::::::::::::::::::::::^/////^@{{{++++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@{{++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{++@$$&&,=.,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$@++{{{{{{{{{(//^:::::::::::::::::::^/////^@{{{++++@@@=$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@@@++++++{++{{++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{#{{{{{{{{{++@@$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&===$&$@@+{{{{{{{{{{///:::::::::::::::::^/////(@{{{+++@@@==$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@@@@@@@@+@+@+++++{+{+++{++{{{{{{{{{{{{{{{{{{{{{{{{{{{{{+@@$$&&&&&&&&&&&&&&&&&$$$&$$&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&;%$=@++{{{{{{{{{(//^::::::::::::::^/////(+{{{++++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@=+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==@=@@@@@@@@@@@@@@@@+@++++++++++++{+{{{{{{{{{{{{{{{{{{{++@=&$&&&&&&&&&&&&=**$$$$&$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%-;%&$@@+{{{{{{#{{+///::::::::::::^/////(+{{{+++@@@@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@.+{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$=$====@=@@@@@@@@@@*@*@*@+*++++++++++{+++{+{{{{{{{+@@=$&&&&&&&&&&&$*==&&&&%&%%%&%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&%-;-&&$=@++{{{{{{{{{(//^:::::::::^/////(+{{{+++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$========@=@@@@@@@@@@+@+@++++++++++++++@=$&&&&&&&&&&**=&&&&%%%%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=$&&%--;-&&&$@@+{{{{{{{{{|///:::::::^/////({{{{+++@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$========@=@@@@@@@@@*@@+@+*++@@@$$&&&&&&&&**=$&&%%%%%&%%&%%%%-%%%%-%&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@*=$&&&%--;;&&&$$=@+{{{{{{{{{#^//::::://////({{{{++@+@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$$$=$$=$=====@=@=@@@@@@===&&&&&&&&**$&&&%%&&&%%%&%%&&%%%%%--%%&&&&&&&&&&&&&&&&&&&&&#",
-"#%$%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@@==$&&%%-%-;%&&&&&=@@++{{{{{{{{@//^:^^/////({{{+++@+@=@$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$&$&$$$$=========$$&&&&&&&**$&&%%&&%%%%%%%%%%%%%&%-----%&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*==&&&&%%&-----&&&&&$$@@+{{{{{{{{{{^///////^({{{++++*@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$$&&&&&&&&&**$&&%&&&%%%%%%%&&&&&&&%%&%--;-&&&&&&&&&&&&&&&&&$%&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$==*=$&&&&%%&&%--;-&&&&&&&&=@++{{{{{{{{{(//////={{{++++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@&&%&&%%-%-%&&&&$=$$$&&&%&%;;-&&&&&&&&&&&&&&&&&&&&#",
-"#%&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*==$$&&&%%%%&&%----&&&&&&&&$$=@.+{{{{{{{{{///^={{{{+++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&&&&&%---%&&&$&$$=@*=$&%%%--;-&&&&&&&&&&&&&&&&&$%#",
-"#&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&&&&&%%&&&&&%--;-%&&&&&&&&&$=@++{{{{{{{{{{(@{{+{++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&=@++{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&%----%&&&&&&&&&&=**=&&&%-;-%&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&%%%%%&&&&&&%---%&&&&&&&&&&$$@@+{{{{{{{{{{{{{+{++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@*+{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&---%-&&&&&&&&&&&&=*==&%%-;;-&&&&&&&&&&&&&&&%$%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&%%&&&&&&&&&-----%&&&&&&&&&&&$=@++{{{{{{{{{{+++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@.+{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&--;-%&&&&&&$*===&&&=*==&%%;;;&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**=&&&%%&&&&&&&&&&%----&&&&&&&&&&&&&$=@@+{{{{{{{{{+++@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@@{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&--;-&&&&&&=*=&&&-%%&**=&%%;;;%&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&%&&&&&&&&&&&%----%&&&&&&&&&&&&&&$=@++{{{{{++@+@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&%-;;-&&&&&=*=$&%%-;;&&**&&%-;;-&&&&&&&&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&%%&&&&&&&&&&&&----%&&&&&&&&&&&&&&&&=@@+{{+{+++@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&$&$&$&$$&$&&=&$$$&&&&&**$&&&%;;;%&&&&&**$&&%-;;-&$**$&%;;;%&&&&&&&&&&&&&&$%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&%&&&&&&&&&&&&&%--;-&&&&&&&&&&&$&$&&&$@@+++++@@@@=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@{{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=====$$$$&&&$$&&$&&&&&$&$&$&$&$&-&&&**$&&&%-;;%&&&&**=&&%--;;%&&**$%&-;;-&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&-;;&&$$$$$$===$$$&&&&$$@@@@@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{#.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&%&&&&%&&%&&&&&&&&&&%&&&-;%&$**$%&&-;;;&&&&&**$&%%----&&&**$&%-;;%&&&&&&&&&&&&&$%$%#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&&&&&&&&&&&&&&&%---&&&&&&&&$&&&&&&%--&$$@@@@==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=$&%%%%&%%%%%%%%%%%%%%%%%%%&%%--;-&$**&&&&-;;;&&&&&**$&&%-;-%&&&**$&%;;;%&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=*=$&%&&&&&&&&&&&&&&&&%%-%%%%%%%&%&%%%%%--;&&$$$==$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%%%%%%%%%%%%%%%%%%%%%%%%%%%--;-&&=*@&%&%-;;-&&&&&**&&&-;;;&&&$*@$&%;;;&&&&&&&&&&&&&&&&$%#",
-"#&$%&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@$&%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%-%-%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&&&&&&&&&&&&&&&&---;-&&=**&&&&-;;-&&&&&**&&&--;;&&&@*@&%-;;-&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&&&&%&&&%&%&&&%---&%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[~&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&%&&&&&&&&&&&&&&&&&&&&&&%----&&&=*=&%&%-;;-&&&&&**&&&%---%$@@=&&%-;;%&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@++{{{{#[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*$&&&&&&&&&&&&&&&&&&&&&&&%%%---%&&&=**&&&%-;;-&&&&&**$&&&--%-&&&&&%--;;&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$,@@+{{{{.[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=$&&%&&&&&&&&&&&&&&&&&%%----%&&&&$**&%&%-;;%&&&&&**=&%&%%-%%&&%%%-;;-&&&&&&&&&&&&&&&&$%&#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&&&&**$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{>[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**==&%&&&&&&&&&&&&&&&%---%%&&&&&&&**$&&&--;-&&&&&&**=&&&&%%%%%&%---;%&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*==&%&&&&&&&&&&&&&&%-;-%&&&&&&&&**=&%&--;-%&&&&&=*=$%&%&&%%%%-%--%&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&%%%%&&&&&&&&&&&&&&%%%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&&&&&&&&&&&&&&%;;-%&&&&&&&&=*=&&&%--;-&&&&&&**=&%%%%%%%-%--%&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&%-%%%&%%&&&&&&&&&%%%%--%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%&&&&&&&&&&&&&&%---%%&&&&&&&&**&&&&%-;--&&&&&$*=$&&%&%%-%%%&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&&&&&=*@$&&&&&&&%%%%--&&&&&%&&&&&%%%%%-%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@+++{{{{[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**&&&&&&&&&&&&&&&&&-----&&&&&&&&**=&%&&----%&&&&&=@@=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&#",
-"#&&&&&&&&&&&&&&&&&&&&&$&&&**=&%&&%%-%%%%---&=*$&&%%%%%%-%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{##[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&%----%&&&&&&$**&&&&%----%&&&&&&$=$==$=&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#%&&&&&&&&&&&&&&&&&&*=$$&=*=&&&%%%%%%%%%%-%&&**$&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@+{{{{.[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$&&&&&&&&&&&&&&&&&&&-----&&&&&&&**=&%&&%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&&&&&&==*=$&%%&=$&%%%%-%%&&%&&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=@+{{{{{>[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%&&&&&&&&&&&&&&&&&&&---;%&&&&&&=*@&&&&&%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%&#",
-"#%&&&&&&&&&&&&&=*=$&&&%%%%&&%%---%&&&$&$&&&&&&&@$=$=&$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@++{{{{~[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&%&&&&&&&&&&&&&&&&&&&%---;&&&&&&&**=&&&&&---%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#$&&&&&&&&&&==@*=&&&&%%%%%%%&---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*&%-%&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&%&&&&&&&&&&&&&&&&&&&&&%-;--&&&&&&=*=&&%&&&%%-%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%&&&&&&&&=*=$$&&&%%%&&&&%&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{<[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&--;-%&&&&&&*@=$&%&&&%-%%-%%&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&$*@$&&&&&%&&&&&&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&%;;-&&&&&&&&&&&&&&&&&&&&&&&&&==++{{{{{[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**$%&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&**=$&&%&&&%-%%%-%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%$&&&&=**&&&%%%%&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&**$&---&&&&&&&&&&&&&&&&&&&&&&&&&$$@@+{{{{{[[[[[[[[[}[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[<%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;&&&&&&&&=*=$&&%&&&&%%%%%%%%%%%&%&&&&&&&&&&&&&&&&&&&&&&$&#",
-"#&&&&&&=*@&&%%&&&&&&&&&&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-&&&&&&&&&&&&&&&**=%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&=@++{{{{{>[[[[[[[[[[[[[[}[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%&&&&&&&&=**&&&&%&&&&&%%-%%%%%%%%%%%&%&&&&&&&&&&&&&&$%&%#",
-"#%$&&&&$**&&&&&&&&&&%%%%%%&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$**%;-&&&&&&&&&&&&&**=&%---&&&&&&&&&&&&&&&&&&&&&&&&&&$=@@{{{{{{{{#.>~<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&&&$*@=&&&%%%&&&&&&%%%%%%%%%%%%%--&&&&&&&&&&&&&&&#",
-"#&&&&&&&**$&%&&&&&%%%%%%&&%%%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=%;;&&&&&&&&&&&&$*@&%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&$=@+{{{{{{{{{{{{{{#.>~<<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}}}}}}}}[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&@*=$&&&&%%&&&&&&&&&&%%%%%%%---&&&&&&&&&&&&$%#",
-"#%$&&&&&@*=&&&&&%%--%%&&&&&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**%;;%&&&&&&&&&&&**$&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@.+{{{{{{{{{{{{{{{{{{{{#>~~<[[[[[[[[[[[[[[[}}}}}}}}}}}}}}}}}[[[&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&&&&&&%-;;-&&&&&&&&&&&&$*@=$&&&&%%%&&&&&&&&&&&%%--;;&&&&&&&&&&&&&&#",
-"#$%&&&&&&**$%%%%-%--%&&====&&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;-&&&&&&&&&&&**$----&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{{{{{{{{{{{{{{{{{{{{#.>~<[[[[[[[[[[[[[[}[}}}}}}}}}}[[<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&%;;;%&&&&&&&&&&&&&&$=*@$&&&&&%%%%%%&%%%%%%-;;-&&&&&&&&&&&$%&#",
-"#&&&&&&&&**$&%%%%%-%%&&&=**&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$-;;&&&&&&&&&&$**&-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&$@@+{{{{{{{{#{{{{{{{{{{{{{{{{{{{{{{{{#.>~~<[[[[[[[[[[[[[}[}}}}[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&--;;%&&&&&&&&&&&&&&&&&=@*$$&&&%%%%%%%%%%%%%---&&&&&&&&&&&&&&#",
-"#&&&&&&&&@*=%%%&&&&&&&&&=**=%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;%&&&&&&&&&**$%-;%&&&&&&&&&@&&&&&&&&&&$&&&&&&&$$@@++{{#{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{##.>~<[[[[[[[[[[[[[[[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&-;;;&&&&&&&&&&&&&&&&&&&&$=*==&&&&&&%&&%&&%&%%&&&&&&&&&&&&&$%#",
-"#&&&&&&&&&*@$&&&&&&&&&&&=*=&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&-;-&&&&&&&&$**&-;;%&&&&&&&=*=&%&&$$==@=&&%&&&&&&$=@+++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{#>>~<[[[[[[[[[,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&-;;-&&&&&&&&&&&&&&&&&&&&&&&=@====$$$&$$&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&==&&&&&&&&&&&**$&%&-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;-%&&&&&&&**=%-;-&&&&&&&&=*=%-%&&$$$$&&--%&&&===@@@++++++{++{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{_{{{{{+@.]]<<[]&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&%&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$&&$&&&&&&&&&&&&&&&&&&&&&&#",
-"#&$&&&&&&&&&&&&&&&&&&&&*@=$&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;;-&&&&&&$**$--;-&&&&&&&&**$%-&%&&%&%%%--&&&&*=$&$=@@@+@+@++++++{+{{{{{{{{{{{{{{{{{{{{{{{{{{{{_{_{{{.{.@$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&--;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&&**&&&%&&%-;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&-;;&&&&&&=*=&-;;%&&&&&&&=**$%%-%%&&&&&&%&&&&&**$%&&&&$==@@@@@@+@++++++++{{{{{{{{{{{{{{{{{{{{{{_{{{+{{+@@,%%&&&&&&&&&$&&&&&&&&&&&&&&&&=$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&&%&&&&&&&&&&&&&&&&&&&&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#&%&&&&&&&&&&&&&&&&&&&**&&%&&&&--;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&-;;%&&&&&**=%-;-&&&&&&&&=*=&---%&&$$$&$&&&&&&**$&%%%%%&$==@=@=@@@@*@*+{{{+.++{+{{{{{{{{{{{{+{__{{#+{{{+@$%%-&&&&&&&=*&%&&&&&&&&&&&&&=*$&&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&&&&&&&&&&&&&&&&&&&&&&&%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&**=&%&&&&&%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%;;%&&&&&**$-;;%&&&&&&&&**$%---&&&&&&&&&&&&&&**$%-%&%%--&&&$$======@+++@@@==+@++++++{{+{{{{{__{{+++{{{{*=%;-%&&&&&&*@&--&&&&&&&&&&&&**$%---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**$&&&&&&&&&&&&&&&&&&&&&-;--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%$&&&&&&&&&&&&&&&&&**=&&&&&&&&&----%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=**&-;-&&&&&**&-;;%&&&&&&&&**$%;;-&&&&&&&&&&&&&&**&%;%$*&---&&&&&&&$&$**@$=$$$@@@@*@*+++++++{+{_{{+++{{{{{*@&-;-&&&&&**=%---&&&&&&&&&&=*=&--%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=$&&%&&&&&&&&&&&&&&&&---;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#&&&&&&&&&&&&&&&&&&&**&&%&&&&&&&%%-%%%%&&&&&&&&&&&&&$====$====$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&%;-%&&&&**&;;;&&&&&&&&$**$-;;&&&&&&&&&&&&&&$**&;;-=*$-;-&&&&&&&&&**=%&&=$$$===@=@++@@@@+**_{++.@.+{{+{{*&%;;%&&&=*@$%----&&&&&&&&&**$---%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&&&%%&&&&&&&&&&&%%%----&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&%&&&&&&&&&&&&&&&&**&&&&&&&&&&&%----%%&&$$$==$$==$$=$&&&&&&&&&%&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&-;-&&&**=%-;-&&&&&&&&&**&-;-%&&&&&&&&&&&&&=**%-;-&*=-;-&&&&&&&&**&%%&&&&&&$&$$$@*@%=@@@@@{{+=,@@+{++@+**%;;-&&&**$&%----%&&&&&&&=*@%;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*@$&&%%%%%&%&&%%%%-%-%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#&&&&&&&&&&&&&&&&&&=**&%&&&&&&&&&&&%%%-%%%%&&&&&&&&&&&&%&%%%%%%%%%%%%-%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$--;%&&**$%;;%&&&&&&&&&**&%--%%$$$&&&&&&&&&=*@&--%=@&-;%&&&&&&$=*=-;%&&&&&&&&&&$*@%%$=$$==+{@$%$@@@@@=@{@&;;-&&$**&&%%----&&&&&&&**$-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*@=&&&&%&%%%%%%%-%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&#",
-"#&&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&%%%%%%%%%%%&%%%%&%%%%%%%%%%%%%%----%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&;;-&&**&-;;%&&&&&&&&&**&&--%-&&&&&&%&&&&&$*=&--%&&---&&&&&&&&**&;;&&&&&&&&&&=*=&;%&&&$$$**@%-%@=@===$**&;;-&&&**&%%%%--;-&&&&&&**$;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&@*$$&&&&&&%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&%%-%%%%%%%%%%%%%&%&&%&&&&&&&%%---%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$*=&;;-&$*@&-;-&&&&&&&&&&**$&%%-%%&%%&--%&&&&**@&%-%%-;-%&&&&&&&&**&;;%&&&&&&&&&**$-;-&&&&&&**&;;&$$=$=$$**&;;-&&&**&%%&&%-;-&&&&&&**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$=$=====$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#$&&&&&&&&&&&&&&&&&=**&&&&&&&&&&&&&&&&&&&&&&%&&%&&&&&&&&&&&&&&&&&&&&%%--%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=%;-&$*=%;;%&&&&&&&&&&**$&--%%%&&&%---&&&&=*=&&%%--;;&&&&&&&&&**&;;%&&&&&&&&&**&;;-&&&&&&**&;;%&&&&&&&**&;;-&&&**&;-$=&%-;-&&&&&**&;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$=$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%$#",
-"#%&&&&&&&&&&&&&&&&&&**&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-%-%--%&&&&&&&&&&&&&&&&&&&&&&&&&&&&**&--%=*$-;;&&&&&&&&&&&**=&---&&$$=&%-&&&&&@*=&%&&-;;-&&&&&&&&=*=&;;-&&&&&&&&=**%;;%&&&&&$*@%;;&&&&&&&&**&;;-&&$**%;-$*=&%---&&&&**%;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%&&&&%%----%&&&&&&&&&&&&&&&&&&&&&&&&&&&@*=&-%&$&-;;&&&&&&&&&&&@**%-;;%&&$==&&&&&&&**$&%&%%---&&&&&&&&$**&---%&&&&&&&&**%;;-&&&&&&**%;;%&&&&&&&**%;;%&&&**%;;&**=&---%&&=*=%;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&**$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%-%%%&&%&&&&&%--;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&**$%%%&-;;-&&&&&&&&&&&=*=&-;;&&&&&&&&&&&&&**=%%%%%%-%-%&&&&&&$*=$%-;-&&&&&&&=**%;;%&&&&&&**&--%&&&&&&**=%;;&&&$**%;;&$**$&--%-&**$-;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#&&&&&&&&&&&&&&&&&&&**=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%&%--%%&&&&%&&&&&%-;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&**=&%%%-;;-&&&&&&&&&&&&**&-;;&&&&&&&&&&&&&**&%%%&&&%%%%%%%%%&&@*=$%;;&&&&&&&=*=%;;-&&&&&&**&---%&&&&$**&-;;&&&$**%;;%&$*@$&%--&@@&;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&=*=&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%-%--&&$==$&%&&&&%--;-&&&&&&&=&&&&&&&&&&&&&&&&&&&=*@$%&%-;;%&&&&&&&&&&&&**$---%&&&&&&&&&&&&**&--&&$&&&&&&%%%-%%&=*@&;;%&&&&&&@*=-;;%&&&&&&**$%---%&&$**$%;;%&&&$*@&;;-&&=*@$&%-%$$%;;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&&&&&&&&&&&&**=&&%&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%-%-%&$**=$&&&&&&%----&&&&&**&-&&&&&&&&&&&&&&&&&&**=&%--;-&&&&&&&&&&&&&@*=&--%%$@=&%&&&&&&**&;;&$@*$$$=&&&%%%--&**&-;-&&&&&&**=-;;&&&&&&&**$&%--%&=@@$&-;;&&&&=*@%;;%&&&$**$&%%%&--;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&=*==&&%&&&&&&&&&&%&&&&&&&&&&&&%%-%%%&&&&&&&&&=*@$&%&&&%%----%&&=*@-;%&&&&&&&&&&&&&&&&&=*=&&-;;-&&&&&&&&&&&&&&**=%%--&$&-;&&&&&&**$-;-&&&$$=*@$&&&&&&**=&;;-&&&&&&**$-;;&&&&&&&$**$&%-%%&&&&%---&&&&@*=-;-&&&&&&**$&&%-;--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&&&&&&&&&&&&&&&&=*==&&%&&&&&&&-%%%%&&&&&&&&&%---%%&$&&&&&&&&&=**&&&&&&%%---%&=*@$-;-&&&&&&&&&&&&&&&&&&**$&%--%&&&&&&&&&&&&&&=*=&&%%%%---&&&&&&@*=-;;&&&&&&&&=$$&&&**$$%-;-&&&&&&**$-;-&&&&&&&&$**&&&%%%%%--%%%&&&&=*$%-%&&&&&&$**&$%-;-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&@**&&&&&&&&--%&&&%&%&%%%%%%---%&&&&&&&&&&&&&**=&%&&&&%----&@=$&-;;&&&&&&&&&&&&&&&&&&&*@$&%%&&&&&&&&&&&&&&&&@*$&&&&&%-&&&&&&&=*$%-%&&&&&&&&&&&&&=*@&%---%&&&&&&=*=%-&&&&&&&&&&&@*=$&&%%-%%%&&&&&&$*=&%&&&&&&&&&**$&%--&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$%#",
-"#%$&&&&&&&$$&$&&&&&&&&&&&**=&&&&&&%-;-&=$&%%%%%%%%%--%&&&&&&&&&&&&&&&**$&&&&&&%%-%%&&&-;-%&&&&&&&&&&&&&&&&&&&&=$$&&&&&&&&&&&&&&&&&&&=@=$$$$&&&&&&&&&&*=&&&&&&&&&&&&&&&&=*$&&%-%&&&&&&&&=@&&&&&&&&&&&&&&=*@$&&&%%&&&&&&&&&&$&&&&&&&&&&&&@*&&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&$&&&&=*@&&&&=&=&&&&&&&**$%&&&&&--;-&**$&&%%%&&&&-;&&&&&&&&&&&&&&&&**&&%&&&&&%-%%%%%-;-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$&&&&&&&&&&&&&&&&&&@@=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&====&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%#",
-"#%&&&&&@*$$%-%%$=&$$$&&&&**&&&&&&%--;-&&*=$$$&&&$==@%%&$$&&&&&&&&&&&&**$&&&&&&%-%%%%&%%-%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&**$&-;;&@$$$$=====*@$%&&&&-;;-&&&&$$$$&&&&&**$%&&%%&&$*==&&&&&**&&&&&&&-;%%&&$$&%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&**$%-;;&*=&&&&&&&&$&&&&&&%--;-&&&&&&&&&&&&&=*=%%--%&**$&&%%%$@*=&%&&&&--;;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&$**&%-;;&*@&&%%&%&&%&%%%&%%-;;%&&&&&&&&&&&&=*@$%---&@*=&&%%%%%&=&%&&&&&%;;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#%&&&&&**&%%;;&**&%%&%&%%%&&&%%%---;&&&&&&&&&&&&=*@$&-;-&=**&&%%%%%%&&%%%%%%%%-;;%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&*@&&&&&%=*$&&&$&&&&&=$&&%%-%&&&&&&&&&&&&&**$&&%--&*@&%%&&&&&&&&%&%&%&%%%-;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$.",
-"#&&&&&&$*&&$$$$&==$$$$=$$$$=*$$$&%&&&&&&&&&&&&&&&*=$=$&&&*=&&&$=$==$$$&$&&&&&&&%-&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&$&$=&&&&&&&&&&&&&&&&&&&&&&&&&=$&&&&&&&&$$=$$=$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-".$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$.",
-"#&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#",
-"#&&&&&&&&&$&$$&&&&&&&&$&&&&&&&&&&&&&&&&&&&$&$$&&&&$&$&&&&&&&&&&&$&$&&&&$$&&&&$$&&&$&$$&&&&$&&&&&&&&$$&&&&&&&$&$&&&&$$&&&&&&&&&&&&&&&&$&&&&&&&$&$&&&&$&$&$&&&&$&&&&&&&&$&&&&&&&&&&&&$$&$$&&&&$&$&$&&&&$&&&&&&&$&$&&&$&$&&&&$&&&&&&&$&$&&&&&&&&$&&&$&$&&&&$&$&&&&$&&&&$&&&&&&&&$&$&&&&&&&&&&&&&&&&$&&&&$&$&&&&$&&&&$&$&&&&&&&&$&$$&&&&$&&&&&&&&&&&$&$&&&&&&&$&$&$&$&$&$$&&&$&$&&&&$&$&&&&&&&&&&&&$&&&$&$&$&&&&&&&&$&&&$&$$&&&&$&$&&&&&&&&&#",
-"._##_###_######_###_####_###_###_###_###_######_######_###_###_#####_#####_#####_######_####_###_#####_###_#####_#####_###_###_###_####_###_#####_########_####_###_####_###_###_########_########_####_###_#####_#####_####_###_#####_###_####_#####_######_####_####_###_######_###_###_###_####_######_####_######_###_#######_####_###_###_#####_###_##############_#####_######_###_###_####_#######_###_####_######_######_###_####"};
+".     c #FFFFFF",
+"+     c #2B4782",
+"@     c #CB3300",
+"#     c #FFBF00",
+"$     c #007FFF",
+"%     c #29437C",
+"&     c #233A6B",
+"*     c #263F74",
+"=     c #203562",
+"-     c #36528B",
+";     c #405C92",
+">     c #4B669B",
+",     c #000000",
+"'     c #9A3302",
+")     c #FF8200",
+"!     c #192B56",
+"~     c #5671A4",
+"{     c #00BDFE",
+"]     c #617CAD",
+"^     c #0171D9",
+"/     c #0360B9",
+"(     c #02A4F2",
+"_     c #6A382C",
+":     c #574651",
+"<     c #0D82B9",
+"[     c #E16D0A",
+"}     c #3B3953",
+"|     c #BB6B24",
+"1     c #94613B",
+"2     c #73615B",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,!,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,",
+",==&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&***&&&&&&&&&*--+&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=*=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&*+-;>>>>;>;;-%%%*=&&&&&&&&&&&&*&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&-;;;;;;;;;;;;;;;;-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-;;-;-;;;-;;-;;;-;;;;;;;;;;=!,",
+",&++++++++++++++++++++++++++++++++++-]]>+++++++++;]]>-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>~~~]]]]~~~~~~>~>>>>>>-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~-&&,",
+",&+++++++++++++++++++++++++++++++++-~]];-%++++++-~]~;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;-+++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]]~]]~]~~~~>>>~>~~>~~~~~>>>;--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->>~~~~>~~>~~>~~~~~~~~~~>~~~~~~~~~~~~~~~~~~~~~~>~~>~~~~~~~~~~~~~~~~~>~~~>~~~~~;+!&,",
+",&+++++++++++++++++++++++++++++++++;~~~--%++++++;~~>;+%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-]~>+%+++++++++++>~>-++++++++++++++++++++++++++++++-->>>~>>;--++++++++++++++++++++++++++++++++++++++++++++++++->]]]]~~~~~>>>;;;;;>;;>>>>>~>>>>>>;--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>;>>>>>>>>>>>;>>;>>;>>;>>;>;>;>;>;>>;>>;>>;>>>>>>>>;>>>>>;>>>>>>>>>>>>>>>>;-*=&,",
+",&++++++++++++++++++++++++++++++++--~>>--%*++++-;>>;;-%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>]]>-%%+++++++++-~]~;+%++++++++++++++++++++++++++>~~]]]~~~~~>>;-+++++++++++++++++++++++++++++++++++++++++++++-]]]]~~>>>;;--+++++++----;;>;>>>>>>>>>--+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+-+-+-+-+-+-+-+-+-+-+-+-+-+--+--+--+--+--+-+-+-+--++-+--+-+-+-+-+-+-+-+--+%!&,",
+",&+++++++++%%++++++++++++++%+++++++;>>;-+%&++++--;>;-+%&+++++++++++++++++++++++++%+%+++++++++++++++++++++++++++++++++++++-~~~;-%*+++++++++>]~>-+*++++++++++++++++++++++-+>]]]]]~~>>>>>~>>>;-++++++++++++++++++++++++++++++++++++++++++~]]]~~>---+++++++++++++++++++++-;;>>>>>>;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*!&,",
+",&++++++------+--+---+-----------+->>>;-++%----;>>;;--%*+---+-------+-----+-+--+------+--++++++++++++++++++++++++++++++++;>>>--%&++++++++->>>>-+&%+++++++++++++++++++++-~]]]]>-++%%%++-;>>>;-++++++++++++++++++++++++++++++++++++++--~]]]~;;--++++++++++++++++++++++++---;;>;>>>;;-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+%=&,",
+",&+++-~]~~~~~~~~~~~~~~~~~~~~~~~~~~]]~>;;;-;~~~~~]]>;;--;~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~;+++++++++++++++++++++++++++++->>;;+%!++++++++-;>>;++&*++++++++++++++++++++;]]]~-+%&&!====&%%+-;;>-+++++++++++++++++++++++++++++++++++->~]]]~>-+++--++++++++++++++++++++++-+%%+--;;>>>;;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+%!&,",
+",&+++>~]~~~~~~~~~~~>~~~~~~~~~~~~~~]~~>--;;~~~~~~~~>-;;;~~~~~~~~~~~~~~~>~>~~~~~>~~~~>~>~~~~~>+%+++++++++++++++++++++++++++;>;;-+%=%+++++++-;>;--+&&+++++++++++++++++++;]]]>+%=!!!!!!=!!!&*%+;;;-++++++++++++++++++++++++++++-;;;;~~]]]]~>+*&&+---+++++++++++++++++++++-%&&**+---;>>>>;;-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*!*,",
+",&++-->>>;>;>;>;>;>>>>;>;>;>;>;>;>>>>;;;;;;>;>;>>;>-;;;>>;>;>>;>;>;>;>>>>>>>;>>>>;>>>>>;>>>+%&+++++++++++++++++++++++++++-;;;;+%!%++++++++;>>--%&&++++++++++++++++++;]]~;%&!!!&%+++++%&=!*%+--;-+++++++++++++++++++++++++-~]]~~~]]]~~>-+*&!!%-;-++++++++++++++++++++-+*!!=**%++--;;;>>;;--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+*!&,",
+",&++++--++++++++++%+%%++%++%++%++%++---;-+-++++-+--;---++++%+%+%+%+%+%%%%+%%+%%+%+%+%+%+%+%%*!+++++++++++++++++++++++++++;;>;-+%!%+++++++-;;;--+&&+++++++++++++++++-~]~;%!!!&+++++++++++*!&%+--;+%%+++++++++++++++++++++;]]]~~~~~~~>--*&!!!**+---+++++++++++++++++++-%=!*&!==**++--;;>>;;;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--*=&,",
+",&++%***&&&&==*=&&=&&&&&&&&&&&&&&&*%--;-+%*&&&&**---;+%*&&&&&&&&&&&&&&&&&=&&&&&&&&&&&&&&&&&!!=+++++++++++++++++++++++++++-;>;-+*=+++++++++;;>-+%=&+++++++++++++++++~~~-%!!=++++++++++++++%&&%----%%++++++++++++++++++++-~]]~~>>>>>--+*=!!&++*+--;++++++++++++++++++-+&!=+++*=!=*%%+--;>>>>;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++%--;>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+*!&,",
+",&+++=!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*-;--+*!!!!!!*-;--+*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!%+++++++++++++++++++++++++++->;;--*!++++++++-;>;--+&&++++++++++++++++;~~>%!!=+++++++++++++++++*&+--;-%%++++++++++++++++++;]]~~;-------%*=!!*++++*+---++++++++++++++++-+*&!%+++++%=!!**%+-;;>>>;;;++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;++++++++++++++%+-+-++++++-----+++++++++++++++++++++++++++++++++++++++++++-+%!&,",
+",&++++*&====&=====&===============&;;>;--%!====!->>;--%========&=====&===&=================*+++++++++++++++++++++++++++-+-;>;-+%!%+++++++-->;-+%&&++++++++++++++++~~>+&!=+++++++++++++++++++**+---+%+++++++++++++++++-~]]~-+*++--+%&!!&++++++*%+---++++++++++++++-+*&!=+++++++++*=!*--;+-;;>;>;;+++++++++++++++++++++++++++++++++++++++++++++++++++++-->;;+++++++++++++---++----++-+%%++---++++++++++++++++++++++++++++++++++++++++--*!&,",
+",&+++++++++++++++++++++++++++++++++->;;-+%&++++%-;>-;+*&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%=%+++++++-;;>--%&&+++++++++++++++-~~-%!!+++++++++++++++++++++*%---+*%+++++++++++++++-~~]>-+*&!*--+&!!*++++++++**++--++%+%+%+%%+--%*=!!%+++++++++++%+;>;+++-;;>;;;-+++++++++++++++++++++++++++++++++++++%++++++++++++++-;>-++++++++++++-++***%++----*&&&*+--+++++++++++++++----++++++++++++++++-+-++-+*=&,",
+",&++++++++++++++++++++++++++++++++%->;;-+*=+++++-;;;-+%=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;-+*!%+++++++-;>;--+=&+++++++++++++++>~>+&!%+++++++++++++++++++++%%---+%*+++++++++++++++->~~;-*!!!&+--*&-----+-++++!*++------+-+---%*&!!=++++++++++++-~]~~;++---;>;>;;;++++++++++++++++++++++++++++++++++++-++++++++++++++->;;++++++-----+-+&=!!=**---+*!!!=+---+++++---++++-+%++--++++-+---+++-+-+++---++!&,",
+",&++++++++++++++++++++++++++++++++++-;;-%&&++++++-;;+%&=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;--*=%++++++++;>;--%&&++++++++++++++->~-%!!+++++++++++++++++++++++%+-;-%&+++++++++++++++-;>;--&!*+*-;-->~~~~>~>;--++&&*%%++-+--++%%&=!!&+++++++++++->]]]~>--++++--;;>;;;-++++++++++++++++++++++++++++++++++++++++++++++++--;>-++++-++%%+---+*!&!=!*--;-%&*%&%+---+++-%++--+-+%&&%%--++-+++++--+-+%%*%+--+%!*,",
+",&+++++++++++++++++++++++++++++++++%---+*=&+++++*+--+*!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>--%&&++++++++++++++->>-*!%+++++++++++++++++++++++%----+&%++++++++++++++-;>>--+*%+;>>;>>~~~~~~~>>>--+&===********=!!!!%++++++++++->]]]]~>;-+%**%+---;;>;;--+++++++++++++++++++++++++++++++++++++++++++++++;>;;+++-+%&==*+---+&%++%%-;---+*+%*++---+-+**++---+*!!&*-;--+&=&&+---+*!=!&%--+*!&,",
+",&+++++++++++++++++++++++++++++++++*%++*=!%+++++**%*&!!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;-+%=%+++++++-;;;--%&&++++++++++++-+->>+&!++++++++++++++++++++++++++-;-+*&++++++++++++++-->;-;--;~]~~>;>>>>>>~>>>>>>;-%&!!!=!!==!!!=%+++++++++-;~]]]]~~;;-+%&!!*%+---;;>;>;-++++++++++++++++++++++++++++++++++++++++++++++-;>-+++-%&!!!&-;;--%*+++%+-;;-+*++%=&%--;+*!!&++---%&*=%--;-+&!!=+-;-+*!!!&%+-+*=&,",
+",&+++++++++++++++++++++++++++++++++*=&&!!&+++++++!==!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;;+%!+++++++++;>>--+=&++++++++++++++;>;%*!+++++++++++->--+++++++++++;;-+*&++++++++++++++-;;;--;;>~]~~---------;;>>>>>>;;--%&*==!=&+%%++++++->~]]]]]~>>;-+%*=!!*!&*%----;;;;-=+++++++++++++++++++++++++++++++++++++++++++%-->;;++-%&!!%+%+--;-+*%+++%--;--+&++*&%-;--%&&=*+-;--+*%%--;-+%&*%--;--%*%+%*%-+%!&,",
+",&++++++++++++++++++++++++++++++++++=!!!=%+++++++%!!!&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-->>;-+%!%+++++++-;;;--+&&++++++++++++++;>;+&!++++++++++-]~>-+++++++++++-;;+&&+++++++++++++++->;--;>>~~>;--++*%++----;>>>>>>>>>>;;;;------;>>~~]]]]~~~>>;-+%*&!!!%++&=*++--+;--*!++++++++++++++++++++++++++++++++++++++++++++-->;;+-%*=!*++%+--;--**+++%+-;--+&+++++-;;-+*&+*+-;--+*%%+--;-+%%%%--;--%*++%&%+%!*,",
+",&+++++++++++++++++++++++++++++++++++%&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+*=%+++++++-;;>-+%&&++++++++++++++->-%&=++++++++++>~~>-*%++++++++-->-+*!+++++++++++++++----++-;;;-++*&&=&&**%++---;;>>>~>~~~~~~~~~~]~]]~]~]~~~>;;++%*=!!!&+++++%=*%+----+%!+++++++++++++++++++++++++++++++++++++++++++++-;>--%*!!&++++%-;;--+&++++-;;;-+**++++;;;--+&+%+-;;-+**+%-;;--%&+%+-;--+*%++**+*!&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;-+%!+++++++++;>;--%=&++++++++++++++-;;+&&+++++++++-;>>-+&%+++++++++;>;+*&+++++++++++++++*+-------+%*&!!!!!!!!***++---;;>>>>>>>~>>~~~]~~~~~~>>;;--%%&=!!!&++++++++%=*%%+--+*!++++++++++++++++++++++++++++++++++++++++++++--;>-%*!!&+++++%-;;;-+**+++-;;;--*&++++-;;;-+&*++->;-++&++-;;--+&+%+-;;-+%*+++&%*=&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;;+*=%+++++++-;;>--%&&++++++++++++++-;;+*=+++++++++++-++%!%++++++++->>-%&!+++++++++++++++**%*++++**&!!!=*+++*&!!!&**%++---;;;>>>>>>>>>>>;>;;;--++*&!!!!*++++++++++++==*%++%&!+++++++++++++++++++++++++++++++++++++++++++++->;+*!!*+++++++-;;;-+*&+++-;;;--*=+++-;>;--+*&++;;;--+&++-;;;-+%&++;;;--+&++++&*!&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!+++++++++;;;--%&&++++++++++++++-;;+%=++++++++++%**&!!+++++++++->>-%=&++++++++++++++++&!=&&&==!!!&++++++++++&!!&&**%%+-----------;--;+--++**==!!=*+++++++++++++++*=&*%%==++++++++++++++++++++++++++++++++++++++++++++-->-*=!&+++++++-;>;;-+*&++->>>;--%=%++;~>>--+&&+--;;;-+*&+-;;;-+*&++-;;;-+&%%+++&!&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;;+*=%+++++++-;>>--%&&+++++++++++++++-;-%&%++++++++++=!!=%++++++++-;>>-%=&+++++++++++++++++%=!!!!!!*++++++++++++++*=!!==&*%++%+++----++__::}&=!!!!&%++++++++++++++++++%==*=!&+++++++++++++++++++++++++++++++++++++++++++++--+&!&++++++++->~>--+*=++;>~>--+*!%+->~>;--*&&+->>>--%&&+>>>;-+%&+--;;--+&*+++++!&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;>;-+%!++++++++-->;--+=&+++++++++++++++---+%*+++++++++++++++++++++++->~;-&!%++++++++++++++++++++%%%++++++++++++++++++++*&=!!=&&***%%%%**_''''''___}}+++++%+++++++++%++++++*=!=%+++++++++++++++++++++++++++++++++++++++++++++%%&!!%+++++++->>>>-++&!++>~>>-+%*!++;~~>--+*!&->~>;--%&&;~>>--+*!+->>>--+&&++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>-+%&&++++++++++++++%----%*+++++++++++++++++++++++;~~-%&!+++++++++++++++++++++++++++++++++++++++++++++++%*=!!!====&==!_'''''''''''''_::%++++-++++-+++++++%*+++++++++++++++++++++++++++++++++++++++++++++++%!!!%++++++++->~>;-+*=&+-~~>;-+&!!+-~~>>-+*!!+->~>;-%%&&>~>;-+%*!+>~>;--+&=++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;--*=%+++++++-->;;-+&&+++++++++++++++%-;--%%+++++++++++++++++++++-~~>-%!=++++++++++++++++++++++++++++++++++++++++++++++++++%%&==!!!!!!}'''@'@''''''''''''':_}+++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++*++++++++++>~~>--%=!*+~~~>;+%=!%+;~~>;-*&!*+>~>>-+%=!+~~>;-%*!=->~>;-+%=&++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;-+%!%+++++++-;;>-+%&&+++++++++++++++%+---+%++++++++++++++++++++-~~~;%&!*+++++++++++++++++++++++++++++++++++++++++-+++++++++%+%%%%*&*%%'''@@@@@@@'@''''''''''''__:}%++++-++++++++%+++++++%-%++++++++-+++++++++++++++++++++++++++++++++-~~>>-%*!=+;~~>;-+&!&+-~~>>-+*=!+;~~>>-%*!&>~~>-+%!!+>~~>--%&!&++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+->;;--*=%+++++++-->;;-%=&++++++++++++++++%+-;--%+++++++++++++++++++>]~>-%!!+++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%%%%*%*%_''@@@@@@@@@@@@@@'''''''''''''__:}++-+-+++-%++++%++++-%+++++++++++++++++++++++++++++++++++++++->~~>--*=!%-~~~>-+%=!++>~~>;-%&!*->~~>-+%=!-~~>;-%&!*-~~~;-+&!!+++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;>;-+%!%++++++%-;>;--%&&++++++++++++++++*++----+++++++++++++++++-~]~~-%!!%++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%%%%%%*%*:''@@@@@@@@@@@@@@@@@@@'@''''''''''''__:}-++%+++%-++++%+++++++++++++++++++++++++++++++++++++++%;~~>>-+*!&+>~~>;-+&!*+;~~~;-+*==+;~~>;-+&!*~~~>-+*=!+>~~>--%=!%+++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;--*=%+++++++-->;--+=&+++++++++++++++++*%------++++++++++++++;~]]~;%&!=+++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%********'''@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_::*++++++++-%+++++++++++++++++++++++++++++++++++++-~~~>-+%=!%->~~;-+%=!%+>~~>--*&!*-~~~>-+%==;~~>--+&!*;~~>;-+&!&++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;;;-+%!%+++++++-;;>-+%&&+++++++++++++++++**%--;;;--++++++++++-~]]]~;%&!!++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%*%%%******_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_:%++++++++++++++++++++++++++++++++++++++++++-~~>;-+*!=+->>>;-%&!&++;>>;-+*!!+>~~>;-%&=&~~~>-+*==+~~~>--%=!%++++++++&,",
+",&++++++++++++++++++++++++++++++++++--+++++++++++++++++-+++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++-->>;--*=%+++++++-->;;-%&&++++++++++++++++++*&%+-;;>;;;---+-->~]]]]~-%&!!%+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%*******&*_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''_-+++++++++++++++++++++++++++++++++++++++++;>>>-+*=!%+-;>;-+*=!%++->;;-%=!*+;~>>-+*=!->>>--%&!&;~~>;-+*!=+++++++++&,",
+",&+++++++++++++++++++++++++++++++%->~>;+++++++++++++->~~>+++++++++++-~~>;+++++++++++;~;-+++++++++++++-+++++++++++++++++++-;;;-+%!%+++++++-;>;--+=&+++++++++++++++++++*&%+-;;>>>~>>~~~]]]]~;-*&!!*+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%*%****&**&&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}+++++++++++++++++++++++++++++++++++++++++-;;;-+&!&+++-;;-+*=*++++----%&&++;;>-+%&!&->>;-+*!!+;>>>-+%=!%+++++++++&,",
+",&+++++++++++++++-;-+++++++++++++-~]]~>--++++++++++;]]]];+%++++++++-~]~>>-%++++++++-~~>;-+++++++++>~~~>++++++++++++++++++-;>;-+*=%+++++++-;;>--%=*++++++++++++++++++++&=*%%-;>>>~~~~]~~~;-%*=!!%+++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%****&*&&&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++%%++++++++++++%--;-+*=+++%+-;--%*%+++%+;;--+*%+-;;;-*&=%-;;;-+&!%+;>>;-%&!=++++++++++&,",
+",&++++++++++++++>]]>-%++++++++++-]]]~>>;;+%+++++++;]]]~>;++++++++++>~]~>;-++++++++->]]>;-+++++++-~]]]~;-+++++++++++++++++%;;;-+&!+++++++++-;;-+%=&+++++++++++++++++++++%!&%%++-;;>>>;;-+%*=!!!++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%******&&&&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++%-++++++%+++++*--;--+**+++++-;;-+*+++%+-;;-+%*+%--;-+*&+%+-;-+%&%%-;;--%&!+++++++++++&,",
+",&++++++++++++-~]]]>-%+++++++++;~]]~>;;;;+*++++++;]]~~>;;-;++++++-~]]>>;;;-+%+++++;~~>>;;-%%++++>]]]~>>;-%++++++++++++++++----*=!+++++++++--;-+*!*+++++++++++++++++++++++=!=&**%%%+%%**&=!!!*++++++++++++++++++++++++++-++++++++++++++++++++++++++++%%%%%*%***&&*&&=&}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%+++++++++++++++++++++++++++%++++++++++++%--;--+*+++%-;;--+%*++++-;;--+*+%+-;;-+*%++-;;--%*+%--;-+%&+++++++++++&,",
+",&+++++++++++-~]]]>;-+%%+++++++>]]>>-+-;;-%*++++>]]~>;-+;;;--%+++;]]~>;+;;--+++++;]]~>--;-%*+++;>~>>>;;;-+*+++++++++++++++%++*&!&+++++++++++-+*=!+++++++++++++++++++++++++%&!!==&=====!!!=&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&*&&&&&&}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_-+++++++++++++++++++++++%++%-+-++-++-++++%-;;;-+*%++++-;;--%*+++%+;;;-+*%%+-;;--%&+%--;--+*+%+-;;-+*%++++++++++&,",
+",&++++++++++;]]]~>;;;--+++++++>~~~>---+;---%+++~]]]>>---;;;;-+%+;]~~>;+++;;;-+++>]]~>;+-;-+%++-~]~>;++-;--+%++++++++++++++&&&=!!++++++++++**+&!!&++++++++++++++++++++++++++++*&!!!!!!!=&%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%****&&&&====_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++%+%+++%%%}:_:}-+%++++++-;;-+**++++-;;--+*%+++-;;;--%*+%--;;-+**%-;;;-+%*++--;--+&++++++++++*,",
+",&++++++++->]]]~>;+-;;;;-%+++>]]>>--+++-;--+%-~]]]>;-+%++;;;---;~]]>-+----;;;;-~]]]>;+++---+->]]]>>++++-;--+%+++++++++++++%&!!=++++++++++++&!!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&===}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++%+++++++%+%-%''''''__::*++-;;;;-+*%+++->;;--%*+++-;;-;-+%%%-;;;--**++-;;--%*+%-;;--+*%+++++++++&,",
+",&++++++++~]]]~;-----;;;;+%-~]]]>;+%***+-;;;;>]~~>;+%&=*%+-;;;;~]~>;--+++--;;;>]]~>>------;;>]]]>>-+-+++;;-+*+++++++++++++++++++++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&*&=&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-+++++++++++++++%++%%+%%%%*'''''''''''''__:2;-;-%%+++;;;-;-+%%+++;>;---+%%-;;;--+*++;;;;-+%%%--;;--%*+++++++++&,",
+",&+++++++>]]~>;-%%%%--;;--;]]]]>;-+*!==*+;;;;~]~>;-+&!!=*++-;;>>]~;+-+*&*+-;;;>~~>;-++%+--;>>~~>>--++----;-+*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%**&&&&&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}+++++++++++++%++%++%%%%%%_'''@@'@''''''''''''_::}+++->;--;-+&++-;;;+;;+*&-;;;;--+%+;;;---+*%-;;;;-+*+++++++++&,",
+",&++++++;~]~>;-%&=&*%--;;;>]]~>;-%&!!==*--;;>>>>--+%=!**=*+--;;>;;--+*!!=%+-;;;>;--+%&&*+-;;>>>;--%%*%+-----%&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&*&&}&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++%+++++++++%++%+*++*%%*_'''@@@@@@@@@@'''''''''''''_2:;----+=%+-;>;+--+*&-;;;-;-++;>>;-;--%*-;>----+*%+++++++&,",
+",&+++++-~]~>;-+*!!!=&%--;>>>>>--+*=!*++*+--;-;;+;+%=!=++%=%+-----%+-+&!&&*+----+%-%%=!!=%+;-+++-+%&!=&%+--;-%*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%-+++++++++++%+%%%%*%%%:'''@@@@@@@@@@@@@@@@@'''''''''''''_:}=%+>>>;+-+*==;;;;+---;]]>>+---%&+;;;-;-+%%+++++++&,",
+",&+++++;>~>;-+%&=*+*=%--;;;>;-++&!!=++++%+----+-+%&!=%++++&%+---+--+*=!++&%++-----*=!!%&%+---+-+%&!!=!*%----+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%**&*&&======!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%+++++++%%%%%*+*+*%*}'''@@@@@@@@@@@@@@@@@@@@@@@'''''''''''''_12;--%&=!=;>>;%-;;>]~>-++-+*=-;;;+---*&+++++++&,",
+",&+++++-;>;-+*=!!%+%%%+---+++-%&!!&+++++&&%++-+%*=!!*+++++*&%++-+-%&=!&%++&**+++%+=!=%++**+----+&!!%++&*+---+*&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&====}}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%-++++++%++%+%+%%****'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@''''''''''''__}}-~~>;+-;;>>>;++-%*==->>;+--%*=+++++++&,",
+",&+++++%-+-+*&!=%++++%%++----%%!!*+++++++&&*%%*&=!!*+++++++*=&****==!!+++%%=!=*-*=!!++++%&*%++%%=!%++++**%+%*=&++++++++++++++++++++++++++++++++++++++;-;;-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+%+++++++%%%%*%***%*'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''_1::-++-;-+++-+*!!*>~>;-++&==+++++++&,",
+",&+++++%%%*&=!!+++++++&&%%-+%&!!*+++++++++====!!!=++++++++++*====!!!=++%++++*<({{<!*+++++%=&*&&=!&+++++%==*&=!&++++++++++++++++++++%++++++++++++++-~]]]~~>;+++++++++++++++->>~>>--+++++++++++++++-;>>~>-++++++++++++++++++++++++++++++++++++++++++++++++%+*%*&*&&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++%%%%+*%*%***'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''''__2:++-+*=!*>~~>--+&!!*+++++++&,",
+",&++++++&!=!!=+++++++++&&&*&=!!=+++++++++++%=!==*+++++++++++++*==!&%%+%+++-<{{{{{(+++++++++&!!!!!%+++++++&!!!=+++++++++++++++++++++-%++++++++++++;]]]]~~>>>;-+++++++++++-~]]]]~~>;-++++++++++++->~]]]~~>;-+++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&=&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-++++%+%%%%******_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''''''':;+%=!&;~~~;-+*!!*++++++++&,",
+",&+++++++%*=%+++++++++++&==!!!%++++++++++++++++++++++++++++++%+%%-%+%++--<{{{{{{{{<+++++++++%%%%+++++++++++*++++++++++++++++++++++++++++++++++++~]]~~>;>;>;>--+++++++++;]]]]~~~~>;>-%++++++++++~]]]]~~>>>>-+++++++++++++++++++++++++++++++++++++++++++++%%+*%***&&&&====}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%++++%%%%****&*_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'@''''_+%=!=+~~~>-+%!!*+++++++++&,",
+",&+++++++++++++++++++++++%&&*++++++++++++++++++++++++++++%+++%%+%%%%%%-<{{{{{($${{(++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]~>-+%++-;;;-%%++++++>]]]>>>;;;>>;--%+++++++-~]]~~>;;>;>;--++++++++++++++++++++++++++++++++++++++++++++%%%**%**&*&&=&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_-%+%%%%%*%****}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_+&!!+>~~~;+*=!=++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%++%**%-({{{{{($$$$({{-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]>>+**&*%+--;+%%+++++-~]~>-+++++-;;;-%+++++++>~]~>-++++-;;;-*%+++++++++++++++++++++++++++++++++++++++++++%%+*%*&*&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++%%%%%%***&*}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_-*=!%->~>;+%=!=+++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%+*%%<({{{{{($$$$$$({{(+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>~>-*=!!!!*+---%&+++++>~~>+%&&&*%%--;+%%+++++-~~~>+*&&**%--;+%*+++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%%%%*%**&*&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;+%!&+->~>--*!=++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++%+%++%%%%**<({{{{(($$$$$$$$${{{-%++++++++++++++++++++++++++++++++++++++++++%+++++++++++++>>~-%&!!!!!&%---%&%+++-~~>+%!!!!!=*+---%*+++++;~>~+%=!!!=*+---+*+++++++++++++++++++++++++++++++++++++++++++%%%+***&&*&=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%%*%****&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''';-+*=%+-;>>-+*!%++++++++++++*,",
+",*+++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%+<{{{{{{$$$$$$$$$$$$({{<-%++++++++++++++++++++++++++++++++++++++++++++++++++++++->~>+*!!+++%=+;;-%&%+++-~>;%&!!&%&!&%-;-%&++++->>~-+&!&*&==%---%=+++++++++++++++++++++++++++++++++++++++++++%+%**%**&&&&======_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+%*%****&&_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_--;+%&*+-;;;-+&!+++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++%%+%%%%+%%-<{{{{{($$$$$$$$$$$$$$${{(-++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~;%=!*+++++-;>-+&*+++>~>+*!!*+++%&+;;-%&++++->~>+*!=++++&+;;-%&%+++++++++++++++++-+++++++++++++++++++++++++%%+*%***&&&=&===!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%***&&_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%-;-+%*++--;-+%=+++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++%++%%+%**-<{{{{{($$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++++++++++++++++++++++++++++++->>-+&&++++++-;;-+&*++-~>;%=!!+++++%-;;-%&++++;~~;%=!++++++-;;-+&*+++++++++++++++++++++++++++++++++++++++++++%%+*****&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_%%%*&*&:'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''**%----+%%%%+-;-+*%++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++%+%%%%+*%-({{{{{($$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++++++++++++++++++++++++++--;;-+&*++++++-;>-+&*++->>-+=!%+++++-+;>-+&%++-;>>-%&*++++++-;>-%&*++++++++++++++++++++++++++++++++++++++++++++%*+*%*&*&&&}====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}*****}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':%%*+--;--%%*+----+%++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++%%%%%%**;({{{{{($$$$$$$$$$$$$$$$$$$$$$({{-++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>-%**++++++->;-+*&++-;>-%&!%++++++->;-+**++--;>-+&%++++++->;-+**++++++++++++++++++++++++++++++++++++++++++++%%%****&*&&=&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_***&&'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':-*&*+-;;--+*%%+;-;-+%+++++++++++&,",
+",&+++++++++++++++++++++++++++++++%+++++%+%+%%%%%%**<{{{{{(($$$$$$$$$$$$$$$$$$$$$$$$({((+++++++++++++++++++++++++++++++++++++++++++%+++++++++--;;-+&*++++++-;>-+&=+++>;-+=!++++++--;>-+**+++-;;-%**++++++-;>-+*&++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&====}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*&&*'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;+&&++-;;;-%&+%+-;;--%*++++++++++&,",
+",&++++++++++++++++++++++++++++++%++++%++++%%%%%%%<({{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++++++++++++++++++++++++++++++++++-++++++++++-;>-%&%++++++->;;+*&+++;>-+&!%++++++->;-+**+++-;>-%&%+++++-->;-+*=++++++++++++++++++++++++++++++++++++++++++++%%%******&&=&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':&&_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;-%*=%+;;;--+&%%--;;;-%&++++++++++&,",
+",&+++++++++++++++++++++++++++++%-++%+++%%+%%+++<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%-++++++++++++++++++++++++++++++++++++++++%%+++++++++-;>-+&*++++++-;>-+%=++-;>-+=!++++++--;>-+**+++->;-%&%++++++-;>-+*&+++++++++++++++++++++++++++++++++++++++++++++%%+*%***&&&&====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_*_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_;--+&=%-;>>-+%&&+-;;;-+%&++++++++++&,",
+",&++++++++++++++++++++++++++++++%+++%%%%%%%+-<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++%++++++++++++++++++++++++++++++++++++++++-%++++++++-;;-+**++++++->;;+*=+++;>-%&!%++++++->;;+%&+++-;>-%*%++++++-;>--*&+++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''1;;-%*&!+>~>>-+*!*+->>;--%!%+++++++++&,",
+",&++++++++++++++++++++++%+++%-%+++%%%%%+%*;<{{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++++++++++%-++++++%++++++++-;>-+&*++++++-;>;+*=++-;;-+=!%++++++-;>;+*&+++-;>-+&*++++++->;;+*=+++++++++++++++++++++++++++++++++++++++++++++%%+******&&&=&===!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''>>;%%&!=>~~>;%*=!+-~~>--%*!++++++++++&,",
+",&++++++++++++++++++++++-++%+++%%%%%%%*%-({{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++++++++%+++++++-%++++++-;;-+&*++++++-;;;+%=++-;>-+&!%+++++--;>-+%&+++-;;-+&%++++++->;;+%=+++++++++++++++++++++++++++++++++++++++++++++%+%%*%**&&&&=}====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''>>;-*&!!+~~>;+%=!&+>~~>-%*!!++++++++++&,",
+",&++++++++++++++++++++++%++++%%%%%%%**<({{{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{;++++++++++++++++++++++++++++++++++%-++++++++++++%++-;>-+**++++++->>;+*!+++;>-+=!+++++++->;;+*&+++-;>-+&%++++++-;>;+*=++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&====!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_2~;;%&!!-~]~>-%&!=+;~~>;+*!!*++++++++++&,",
+",&+++++++++++++++++++++++++%%%%%%%*+<({{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%+++++++++++++++++++++++++++++++++++++++++++++++-*--;;-+&*++++++-;>-+*=++-;>-+&!%++++++-;>-+*=+++-;>-+&%+++++--;>-+*!++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&=&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''2~>;+*=!&>]~~;+*!!+>]]~>+%=!*+++++++++++&,",
+",&+++++++++++++++++++++++%%+%%%%%%-{{{{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++++++++++++%-%+++%++++1|112:-+->>;+**+++++%->;;+*!+++;;-%=!++++++--;>;+*&+++-;>-+&*++++++-;>-+*=+++++++++++++++++++++++++++++++++++++++++++++++%+*+****&*=&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':>>;-%=!=-~~~;+*=!%-~]~>-%&!=++++++++++++&,",
+",&+++++++++++++++++++++%+%%%%*%%**<{{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%++++++++++++++++++++++++++++++%++%+++++-))))))))[[|11::-++-+-->;;+*=+++>>-%&!%++++++-;>-+*&+++-;>-%&%++++++->;;+*=+++++++++++++++++++++++++++++++++++++++-+++++++%%%*****=*=&=&===}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':;;;-%*=!*>~>>-%&!&+>~~>;+*!!+++++++++++++&,",
+",&++++++++++++++++++++++%%%*%%****<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++++++++%+++++%+%%+:)))))))))))))))))[|1122>;+*=+++;;;+&!++++++--;>-+*&++++;;;+&%+++++--;>-+*=+++++++++++++++++++++++++++++++++++++++++++++++%%%%****&*=*=====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*-;;-+&!*+-;>;-%=!++>~>>+%=!*+++++++++++++&,",
+",&++++++++++++++++++%++%%%%%%%****%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+++++++++++++++++++++++++++%++%+%%%%%%%%|)))#)#))))))))))))))))))[[|1222>-+&!%++++++->>--*&+++-;>-%&*++++++->;;+*&++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&*&==&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&*%---++*%%-----+%*++>>>-+*!&++++++++++++++&,",
+",*++++++++++++++++%+++%%%%%%*****&*<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++++++++%+%%%%%%%%%+[))#########)#)))))))))))))))))))[|112:-+--->>;+%&++++;>-+&%++++++-;>;+&&+++++++++++++++++++++++++++++++++++++++++++++++%+%%%****&&=*=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&=*&%+--;+*%*+-----%%++----+*%++++++++++++++&,",
+",&++++++++++++++++++%++%%%*%****&*&+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++++%++%+%+%%%%%%%%*%*1)))#################)#))))))))))))))))))[[|1222%&+---;>;%**++++++-;;-+%=++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&*&==&==}!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_-*=***%----%*%*%--;-+&%%+-----%%+++++++++++++&,",
+",&+++++++++++++++++++%%%%%%******&&=({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(+++++++++++++++++++++++++++++%%%%%%*%%%*%%[))##########################)#))))))))))))))))))[|111>;+**+++++++;>;+*=++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&=*=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_:%%&&%&%+---%&+*%+---%*%**+-;--%*+++++++++++++&,",
+",&++++++++++++++++++%++%%*%****&&&&&-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-+++++++++++++++++++++++%+%%+%%%%%*%******2)))#################################)#)))))))))))))))[-%&&++++++-;;-+&!++++++++++++++++++++++++++++++++++++++++++++++++%+%%****&*&=&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''%--%%%%*&%---+**+*%----**+*%+---%&%++++++++++++&,",
+",&+++++++++++++++++%+%%%%%%****&&&&=}({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++++%%%%%%*%*******[))##########################################)#)))))))|!!&++++++%-+%*&=+++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&*=&====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}%%%-++*%%%----+%+%*+---+%%%*%---+*%++++++++++++&,",
+",&++++++++++++++++++%%+%%*****&&&&===<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-%+++++++++++++++++++++%+%+%%%%**%****&*&*:)))################################################)))}=+++++++**&==!&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=====}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*==%--+**+%+----+%+%+----+%+%*-;--%%++++++++++++&,",
+",&+++++++++++++++++%+%%%*%***&*&&&===={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++++%%%%%%%*******&&*|)[#################################################))|%++++++++!!!!=++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&=====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''':***&+;;+*&+%%%---+%%%%++--++*+%+----%%+++++++++++&,",
+",&++++++++++++++++++%%%%%****&&&&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++%+%+%%*%*****&*&*&&&:)))################################################)))-%+++++++++**++++++++++++++++++++++++++++++++++++++++++++++++++++*+%*****&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}**%*->;;+%=+%&*+;--%&+*&+-;-%&+%%%+-;-%%++++++++++&,",
+",&+++++++++++++++++++%%%%%****&&&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{;++++++++++++++++++++++++%%%%%%*****&&&&&&&|))################################################)))1++++++++++++++++++++++++++%++++++++2|[|122:-+++-+++%++++%++++++++%%%%**&*&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=***+;>>;+*=%++-;>;+%&+++;;;-%&%+&*+--+%&++++++++++&,",
+",&++++++++++++++++++%%%%%***&*&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%+++++++++++++++++++%+%+%%%*%******&&&&&=&:)))################################################)))-+++++++++++++++++++++++++++%++%+++[)))))))))[|112:-++++-%++++++++%%****&&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!=*%*+>~;-+&!+++->>;+%=%+->>>-%**%+%;>;-%&++++++++++&,",
+",*+++++++++++++++++++%%%%%***&&&&======%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-+++++++++++++++++++++++%%%%%****&&&&&&=&==|))#################################################))1+++++++++++++++++++++++%++%+++%%+|))))))))))))))))))[|112:+%-++%%%**%***&&&&====!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=!&*%%>>>>+%&!++->~>-+&!++;~>;+%!*++;>>;+%=%+++++++++&,",
+",&+++++++++++++++++++%%%%%***&&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-++++++++++++++++++++%+%%%%**%**&*&&&=&===})))################################################)))++++++++++++++++++++++%+%+%%%%%%2)))####)#))))))))))))))))))[||12:-****%**&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*=!*%%+>>~--&!*++;~>>-%&!+->~>-+&!+++>~>-+*!%+++++++++&,",
+",&++++++++++++++++++++%%%*%****&&&=}===!+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++++++++++++++++++++++%%%%%**&**&&=&======|))################################################)))1+++++++++++++++++++++++%%%%%%%%)))##############)#))))))))))))))))))||1_::&===!&=_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''*=!!%%%+>>>-%&!%++>~~;+%!&+;>~>-%&!++-~>>-%&!++++++++++&,",
+",&++++++++++++++++++++%%%%***&&&&=&======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%*%***&&&&&======})))################################################)))++++++++++++++++++%+%%%%%%%%%%|)))######################)#))))))))))))))))))||1_:_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''+*=!=%%%;>>;+*!=++->~>-%&!%+;~>;+%!&++>~~;-%==++++++++++&,",
+",&+++++++++++++++++++++%%%%****&&&&=====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++++++++++++++++++++++%%%%***&*&&&&=======|))#################################################))1+++++++++++++++++++%%%%%%%%+1)))###############################)#))))))))))))))))))[[[[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''-%&!!%%%+-;>-*&!%++->>>+*=!+->>>-%&!%+->>>;%&!*++++++++++&,",
+",&++++++++++++++++++++%%%%%***&&&&=&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++%++%*%***&&&&&&}===!=})))################################################))[-++++++++++++++++%%%%%%*%*%:)))########################################)#)))))))))))))))))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}-&=!=%%+++--+&=!+++;>>-+&!*+->>>+*!!++->>>+%=!%++++++++++&,",
+",&++++++++++++++++++++++%%%*****&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(+++++++++++++++++++++++%%%*%****&&&=&======|))################################################)))1+++++++++++++++%%%%%%*%***[))#################################################)#)))))))))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':%==!!%+%++++&&!!%++++;-+*=!+++-;-%&!%++->>;+&!&+++++++++++&,",
+",&+++++++++++++++++++++%%%%%***&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%****&&&&&=====!=})))################################################))[-%++++++++++++%+%%*%%***%1)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}!!!!!&%+%++%!!!!*+++++-%*=!&+++-+%&!!++++;;+%=!%+++++++++++&,",
+",&+++++++++++++++++++++++%%%***&*&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++%%%%%%*****&&&=&=====!|))#################################################))2+++++++++++++%%%%%****%:)))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*%===%%%++++++%*++++++*==!!=++++&==!!*++++-+*=!&++++++++++++&,",
+",&++++++++++++++++++++++%%%%%****&&&&=====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++%%%*%*&*&&&&=&}====:)))################################################))[-+++++++++++%%%%*%****&)))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%%++++++++++++++++*&!*+++++*=!=+++++%===!!+++++++++++++&,",
+",&+++++++++++++++++++++++%%%%%**&*&&=&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%%****&&&&=======!|))################################################)))2+++++++++%+%%%%*****&|)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%%++++++++++++++++++++++++++++++++++++*=!&++++++++++++++&,",
+",&++++++++++++++++++++++++%%%%****&&&&======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{++++++++++++++++++++++++%%*%***&*&&&=&===!=:)))################################################))[++++++++++%%%*%*****2)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++%%%%***&*&&=&}===!!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+++++++++++++++++++++%++%%%****&&&&&======}|))################################################)))2++++++++%%%%%*****})))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''***%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++%%%%%&**&&&&=&=====-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{(%++++++++++++++++++++++%%%%%****&&&&=&===!=:)))################################################))[+++++++%%%%%*****&|)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%*%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++%%%%%**&*&&&=&===!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%%****&&&&=======!|))################################################)))2+++%+++%%%******1)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''&**%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++%%%%&%**&&&&=&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++++++++++++++++++++%%%%****&*&&=&====!=:)))################################################))[++++%+%%+*%**&&:)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''}%*%*%%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++%%%%%*&**&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++%-++++++++++%++%%%%%***&&&&&=======[))################################################)))2+++++*+*****&*[))#########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':***%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++%%%%*%*&*&&=&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%%%%*****&&&&}======_)))################################################))|+%%+*%%****&*1)))#########################################################[)[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++%%%%*%&*&&&&&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++++++++%%*%***&&&&&&=====![))################################################)))2++%+%******:)))#########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':***%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",*+++++++++++++++++++++++++++%%%%****&*&========<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<*++++++++++++++++++++++%%%%*****&&&======!=1))#################################################))|++%*%****&&)))#########################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++%%%*%***&&&&&====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++++++++%%%%**&*&&&&=======[))################################################))):%%%****&&|)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_***%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++%%%%***&&&&========({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;-%+++++++++++++++++++++%%%%%****&&*======!!1)))################################################))|+%*%****2)))#########################################################)))@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_**%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++%%%%****&&&&=====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++%++++++++++++%+%%*%**&**}&&======}[))################################################))):%*****})))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''***%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++%%%%*%***&&&&&======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++-%++++++++++++%%%%***&*&&&&=======1)))################################################))|%%*&&&|)))########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_**%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++%%%*%**&&&&=}====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++++++%%%%%****&&&&=}==!=!)))################################################)))}**&*1)))########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++>~;-+++++---+++&,",
+",&+++++++++++++++++++++++++++++%+%%%*&**&&&=&&====={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++%+++++++++++++++++++++%%%%****&&&&==&=====1))#################################################))|***:)))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':*%%%%+++++++++++++++++++++++++++-++--;>--++++++++++++++-~]]~-++++>~~;*++&,",
+",&++++++++++++++++++++++++++++++%%%%*%**&*&&&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++++++%%%%%***&&&&&====!=})))################################################)))}*&[))#########################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%%%%+++++++++++++++++++++++++++-;>]~]]~>>;;----++++++->]]]~>-+%+~]]~+&++&,",
+",&+++++++++++++++++++++++++++++++%%%****&&&&&======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%******&&&&=======|))#################################################))|=1)))########################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%%+++++++++++++++++++++++++->]]]]]]~~~>>~>>~>>>>>>~~]]]]~>;--+;~]~-*!++&,",
+",&+++++++++++++++++++++++++++++++%%%%%****&&=&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;++++++++++++++++++++++++%%%%%*&*&&&&=====!=})))################################################)))2)))#########################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++->]]]]~~~>~>>>>>>>~~~~~~~~]~~~~>-;---]~~+*=!++&,",
+",&+++++++++++++++++++++++++++++++%%%%*%&**&&&=======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++++++++++++++++++++++%%**%**&&&&=&=====!|))#################################################)))))#########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++++++-~]]]]~>;>-----;>>>>>~>>~~~~~>>;+---;>~~+&!!&++&,",
+",&+++++++++++++++++++++++++++++++++%%%*%*&*&&&======!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++++%%%%%*****&&&======!:)))################################################)))))########################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++++--]]]~~>;--+++++++++-;-;;>>;>;;----++%%++*&!!*+++&,",
+",&++++++++++++++++++++++++++++++++%%%%%***&&&&=&}====+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-++++++++++++++++++++++++%%%*%*&&&&&&====!=![))#################################################))#########################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++-~]]~>;-+++++++++++++++++++-++--+%%&&==!&!!!%++++&,",
+",&+++++++++++++++++++++++++++++++++%%%*%****&&&=====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%%%*****&=&=====!=:)))###########################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*+++++++++++++++++++-~]~~;-+++++++++++++++++++++++-+%*==!!!!!!=&%+++++&,",
+",&+++++++++++++++++++++++++++++++++%%%%***&*&&&&&====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+++++++++++++++++++++++%%%*****&&&&====!=!![))##########################################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':%++++++++++++++++++~~~~;-+++++++++++++++++++++++-+*=!!!!*%+++++++++++&,",
+",&++++++++++++++++++++++++++++++++++%%*%%***&&&========{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++++++++%%%+***&*&&====!=!!*2)))########################################################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++;]]]~>-+++++++++++++++++++++++-+*=!!*+++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++%%%***&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-%+%+++++++++++++++++++++%%%%***&&&=&===!*<<<[))########################################################################################################))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++-~]]]~>-+++++++++++++++++++++++++%=!=%++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++%+%*%%***&*=&&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(%-++++++++++++++++%++++%%+%*%**&&&&=!!&<<<<<2))#######################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++;]]]~~>-+++++++++++++++++++++++-+%&!=++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++%%%****&&&&&======!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-+++++++++++++++++++++%-*%%*****&===*<<<<<^//)))#####################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++%+++++--->]]~>-++----++%++++++++++++++++-+%&!!%++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++%%%%%****&&&======*{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<+++++++++++++++++++++++%+%+**&&=&&<<(<<^////2)))###################################################################################################)))[''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+%->>>~~~]~]];*&&***++-----++++++++++++++-+*=!!%+++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++%%%**%&*&&&&======!({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+++++++++++++++++++%++%%%****&&&<<(<(<///////)))###################################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+-~-*->~~~>-*!!!!!!=&*+++-+----+++++++++-+*=!!+++++++++++++++++++++*,",
+",&+++++++++++++++++++++++++++++++++++++%%%%****&&=&======+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<++++++++++++++++++++%+%%%**&*<((((^^^/^/////1))##################################################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''-;=!&&->-*=!!!&*%*&&!!&****%+++---++++++-+*!=++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++%%%%*%&*&&&&=======({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(++++++++++++++++++%+%%%%***<(((((^^/^///////-)))################################################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':&*++~>;*!!!*++++++++*!!!!&&&**%--++++++--%!+++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++%%%%*****&&&=&===!}<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++++++++%%%%%*%*<(({(($^^^^^^^//////|))###############################################################################################)))[@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''=+;~]>%!!*+++++++++++++*&!!!!=*-;-+--++-+%&%++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++%%%%***&*&&&=====!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+%++++++++++%%+*+%%***<({{{($^^^^^^///^/////;)))##############################################################################################)))@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-~]];&!&+++++++++++++++++++&&%-;;-++-----+*++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++%%*%***&&&&}&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{-++++++++++%%+%%%***<{{{{((^$^$$^^^^^^/^/////[))#############################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_]]~>%==+++++++++++++++++++++++-;-+%*%+---+%%+++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++%%%%%****&*&&=====!&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<-%+++%+%+%+%%%%+*<({{{{($$^$^^^^^^^/^///////>)))###########################################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''']];+*==+++++++++++++++++++++++;;-*!=&*+---%*%++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++%%%%***&&&=&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{(+%++++%+%%%%%+*-({{{{($$$$$$^$^$^^^^^^^//////[))###########################################################################################)))'@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+*&!!%++++++++++++++++++++++->;-%!=!&%++-+*%++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++%%%%****&&&&&=&===!%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%+%+%%%%%%++-({{{{($$$$$$^$^$^^^^^^///^/////2)))#########################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_!=!!&+++++++++++++++++++++++;;>-%&*+&&%--%=*++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++%%*%****&&=&=====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{+++%%%%%++-<{{{{{$$$$$$$$$$$^$^^^^^^^^/^/////)))########################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''!=&+++++++++++++++++++++++++;>>+*=&++*+;-%&&++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&&&=====!-{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{;+%%%%%%-<{{{{{$$$$$$$$$$$^$$^$^^^^^^////////2))#######################################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++->>>+&!%+++-;-%=*++++++++++++++++++++&,",
+",&++++++++++++++++++++++++-+++++++++++++++++%%%%***&&&&======!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%%%%%-<{{{{{$$$$$$$$$$$$$$$^$^$^^^^/^^/^////-)))######################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++;~~-*=!++++-;-*!*++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++%%%%*%&**&&&=&}===!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{-*%%<{{{{{($$$$$$$$$$$$$$$^$^$^^^^^^/^///////1))#####################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-+++++++++++++++++++++++->~>%&!*++++;>+&!+++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++%%*%****&&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{<%<{{{{(($$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^/////;)))###################################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++++++++++++++++++++++++;~>+*!!+++++;>%==+++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++%%*%***&&&&=&====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{{{{($$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////|))###################################################################################))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++->~;*!!%++++->;*!*+++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&&=====&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{($$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////>)))#################################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++->>%!!*+++++->;&!++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{($$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^/^/////[))################################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++%;~;&!&++++++;~-&!++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&&&====!%{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$($$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^//////2)))##############################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++%->>+&!++++++->>+&=++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&======!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^//////)))##############################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++->~>*!&++++++>~>%=&++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&======-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^/^/////1))#############################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''''=!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++;>;->~]]]-&!++-;;->~~>%=&++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&}===!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^//////-)))###########################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}!=!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++>]~~~~]]~>+=!+-]]>~]]>-*!*++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++%%%%%**&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^/^//////|))##########################################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++;>~>~~~>>-&!*%>]~>>~>-%=!+++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&==&===!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^^//^/////;)))#########################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_====!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++%%%%++%%%*&!*+--***&&&=!=+++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++%%%***&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////|))########################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}=====!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++*==!&&====!&++&!!!!!!!!!++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////2)))######################################################################)))[@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}======='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++%&=!!!!!!!++++*&&&**%%+++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////)))######################################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_=======!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&=&====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////2))#####################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_}==&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':-++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&=}====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^^/^/////;)))###################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}=&========'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&=&=====+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$^^^^^^^^/^//////|))##################################################################)))[@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&=&=&}====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&&&&&=&====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^^^^^/^/^////;)))#################################################################)))@@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_&&&&=&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////[))################################################################)))@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''=&&&&&&&=====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++-+++++++++++++++%%%%%***&*&&&=====!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^^/^/////2))###############################################################)))['@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*&&&&&&&======'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^///////)))##############################################################))[@@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*&&*&&&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^$^^^^^^/^/////1))#############################################################)))@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''*&**&*&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&==&====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^^^^/^//////;)))###########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}%****&&*&&=&}===!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%**&**&&&=====!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^$^$^^^^^/^/^////|))##########################################################)))[@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_********&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&}=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^^^^^^/^/////<<2))##########################################################)))@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_********&*&&&==&==!_'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''*+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%*&*&&=&=====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$$^$^^^^/^/^<<<<<)))########################################################)))''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&*%**%******&&&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&}====({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^^$^^^^^^/<<<<<<*|))#######################################################)))[''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':*%*%%*%***&&&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&=&===!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$$^^^^^<<((<<<*!!})))######################################################))[_'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*%%%%%%*%****&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^^^(((<<<*!!!!![))#####################################################)))}!=}__''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_**%%%%%%%*%**&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_++++++++++++++++++++++++++--+++++++++++++++++-*+++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&=&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$^$^((((((<*!!!!!!![))#####################################################))|=!!=!!!__'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}*%%+%+%%%%*****&&=&===!}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++++%+++++++++++++->~;++++++++++++++->>~-%++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&=&==!=={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((<*!!!!!!!!!)))####################################################)))_=}!=}=====}_'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_%%%%+%+%+%%*%**&&&&======'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++++++--+++++++++++;]]]>--+++++++++++-~]]~--++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%******&&=======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{<*=!=!=!}!!!}))######################################################)):=!==========}!__'''''''''@@@@@@@@@@@@@@@@@@@@@@@@@@'''_*%%%%%++%+%%%**&*&&&}&===!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++++++++;~>-+++++++++-~]]~>;;+*++++++++-]]]~~;--%++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&=&&}==!*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+===!=!!!!!!!:)))####################################################)))=================}}_'''''''''@@@@@@@@@@@@@@@@@@@@@@@'''**%%%%+++%%%%%****&&&======_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''%++++++;]]~;-%++++++->~]~>;;;-*%++++++-]]]~>>;>;-%+&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&&&======<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%======!=!==!!=_))#####################################################))[=======&===&=======}=!__'''''''''@@@@@@@@@@@@@@@@@@''':*%%%%+%+%+++%%***&*&&&&====='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':+++++-~]~~;;-+++++-~]]>>+-;;--%*++++-]]~~>-+-;;-+%&,",
+",&++++++++++++++++++++++++++++-+++++++++++++++++++++++++++%%%%%***&&&&=======+{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&==&&======!=!=!|))#####################################################))|==&==&&======&=======}===}_'''''''''@@@@@@@@@@@@@@'''_%%%%%%+++++%%%%%***&&&&=&===='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''+++++~~~~;;;;-+++>]]]~>-+++----%++++>]~~;-+++-;;-+!,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&&=&====!({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&&&&*}&=======!=!=|))####################################################)))1&=&=*=&=&}&===}============!}__'''''''''@@@@@@@@@@''_*%%%%%+++++%++%%****&&&&&====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''':+++-~~~;--;;;--]]]]~>-++++-;;--++->~~~;-+++++-;+=!,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&&======-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&&&&&&&&&&=&=&}====[))#####################################################)):*&&&&&&&&&&&&&===&=======}=====}}_'''''''''@@@@@@'''}%%%%%%+++++++%%%%****&&&&=====}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+++>~~>-++--;;>]]]~>-+------;;---~]]~>-+-----+-+*!,",
+",&+++++++++-++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&=&====!=({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{(<*&&&&&*&*&&&&&}&=======)))####################################################)))}&&&*&*&&&*=&&=&&&==&==============!}__''''''''@@'''_*%%%%++++++++%+%%%%*&**&&&====!='''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''++>~~>;++++-;;>~~>;++-+%*---;;;;~]]~>;++-++----%&!,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&&=&}====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$${{{{{{<&&*&&&*&****&&&&&&&=====})))####################################################))[&*******&*&&&&&&&=&&==&==&=======}===}=}:_'''''''''_*%%%%+%+++++++++%%%%***&&&&&=====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'':;~]~>-+++++-->>;-++-+*&&%+--;;>>~~>;++-*&*++--+*!,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&*&&&======={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(<&&&&&&*******&*&*&&&&&====_))#####################################################))|*************&&&&&&&&&&=&===&==============}__'''''&*%%%%%++++++++%+++%*%***&&&=====!_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_~]~>;+----++++++++-+*=!!*%+---->>--++-+&!=&%+-+*!,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&&====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{{;&*&&*&*&**********&&&&&=&=&=1))#####################################################))1***%***********&*=*&&&&&&&=&==&==&=======&=&&*}:__}%%%%%++++++++++++%%%%****&&&&=&===}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''>]>;+-+++---++++++-+&!!+**+----+++++-+*!!*&*+++*!,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%***&*&&=&=====*{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-&&&&&*&*******%%******&*&&&===|))#####################################################))2*%*%**%************&&*&&&&&&&&=&===&=&=&=&&&&&&****%%%%+%+++++++++++%%%%****&&&&==}==!'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''2>>--+*&++----+++-+%!!+++%*+-;-++++-+*=!&++%*++*!,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%***&&&&=====!=<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-*&&*=*&******%**%*%*%***&&&&&=&=|))####################################################)))%%%%%%%%*%************&&*&&&&&&&&&&====&&&&&&*&***%%%%%%+++++++++++++%++%*%***&&&=&====_''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''';+-+*!!*%++-----+%&!&++++%+----++-++&!!++++%***!,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&&====!+{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(-&=*=&&********%*%%%%*%****&*&&&&==)))####################################################)))%%%%+%%%%%%*+**+*********&*&*&&&&&&&&&&&&&&&*&*****%%%%+++++++++++++++%%%%***&*&&&====!}''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''}-+*!!&*&**++++%*&!!++++++%++----++&!!++++++%!=!,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&========({{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{(+&&&*&********%*%%%%%%%%%*%**&&&&=&=})))####################################################))|%%+%%%%%%%%%%*%**%*%********&*&*&&&&&*&*&&**&****%%%%%+%+++++++++++++%+%%%****&&&=&====}'''@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@''_+*!!=++%=&&%*&!!!!*+++++++**+++%*&!!&++++++++%!,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&&&&====!-{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<+&&&&&&******%*%%%%%%%+%%%%%*****&&&==:)))####################################################))1+%+%++%+%+%%%%+*+**%**%********&**&*&&&&&*&******%%%%%++++++++++++++++%%%%%***&&&&&====!''''''@'@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''&!!&+++++*&!!!!=&+++++++++%&*&&=!!!&++++++++++&,",
+",&++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++++%%%%*%*&*&&==&=====({{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<-&&&*&*********%*%*+%%+%%%+%%*%%**&&&&==1[)#####################################################))2+++++++%+%%%+%%%%%%%*+*%*%********&***********%%%%%%+%+++++++++++++++++%%%%****&&&======_''''''''''''''''@'@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@'''_!=+++++++++&*++++++++++++++&!!!!*++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%**&*&&&&=====!<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&*&&&&*******+**+%+%%%%%++%+%*+}***&&=&=1))####################################################))):++++++++++++%+%+%++*+*%%%*%%*%****************%%%%%%%+++++++++++++++++%+%%%%**&*&&&&=====__''''''''''''''''''''''''@'@'@@@@@@@@@@@@@@@@@@@@@@@@@''_*++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%**&&&&=&==}=!={{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%*&*&&******%***%%%+%*+%++++%%+%*+*%&*&&&===|))####################################################)))+++++++++++++++%+%%%%%+*+%%%%*%**%*********%%%%%%%%+%+++++++++++++++++++%%%%****&*&&&=&====!!!!!}}____''''''''''''''''''''''''@'@@@@@@@@@@@@@@@@@'''+++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&&=&=====<{{($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{{<%&&&&&&***%*%***%%%%%%%++++%-%+++%%%***&&&&=&=[))####################################################))[%+++++++++++++++++++++%+%%%%%%%%%%%%%*%*%%%%%%%%%%%%++++++++++++++++++++%+%%%%***&&&&&=&&===!!!!=========}}}}____'''''''''''''''''''''''''@'@@@@@@''_-+++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%***&&&&=======&{{{$$$$$$$$$$$$$$$$$$$$$$$$$$$$$({{{{(<%&&&*&*********%%%%%%%+%+++++++++%%%*%%&**&&&===)))####################################################))1%%+++++++++++++++++++++++%%+%+*%%%%%%%%%%%%%%%%%%%+%++++++++++++++++++++%%%%%%****&&&&&=============================}}}____'_'''''''''''''''''''''''_++++++++++++++++++++++++++++++++++++++++++++&,",
+",*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%%**&*&&&======<{{$$$$$$$$$$$$$$$$$$$$$$$$$$(({{{{(<*&&&*&&*******%*%%%%%+%+%++++++++++++%%%***&&&&==}))#####################################################))2+++++++++++++++++++++++++++%%%+%%%%%%%%%%%%%%%%%+%++++++++++++++++++++++++%%%*%****&&&&&&&=&=&==&====&==&=====================}}}}____'''''''''''''''++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%*****&&&&======*{{{$$$$$$$$$$$$$$$$$$$$$$$${{{{{(<&&&&&*&*****%**%*%%%%%%+%%+++++++++%+%+%%%&***&&&=&2)))###################################################))):-++++++++++++++++++++++++++++++%+%%%%%%%%%%%%+%%+%++++++++++++++++++++++%%%%%%%******&&&&&=&=&=&=&&====&==&=&&&==&===============&==&=&&&}}::____'''}++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&*&=&=====!({{($$$$$$$$$$$$$$$$$$$$({{{{{(<*&&&&*&*********%%%%%%+%++%-+++++++%-%++*+*%***&&&==&_))####################################################)))%%+++++++++++++++++++++++++++++++++%+%+%%%+%%+%+++++++++++++++++++++++++++++%%%%*%**&**&&&&&&&&&&&&=&&&&&&=&====&===&====&=&===&====&=&&&&**&%*%%%%+%+++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=&=}=!=+{{($$$$$$$$$$$$$$$$$$(({{{{(-**&&&*&*******%%%%%%%+%+%++++++++++++++++%+**+**&*&&&==|))####################################################))|++++++++++++++++++++++++++++++++++++%+%+%%%++%+%++++++++++++++++++++++++++%%%%%%%***%&&**&&*&&&*&&&&&&&&=&&&&&&=&=*=&=*=&===&==&====&=*=**&*%**%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%**&&&&=======({{$$$$$$$$$$$$$$$$({{{{{(-&&&&*&*&*****%*%%%%%%%+%%+++++++++++++++++++%%%****&&&=&=|))####################################################))|%%+++++++++++++++++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++%%%%%%%&%***&*&**&&&*&&&&&&*&&&&&&&&&=*=&=&&=*=&=&===*==*=*&*&***%*%%%%+%++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%****&&&&=&====!<{{($$$$$$$$$$$$$({{{{{(-&*&&*&&*******%*%%%%%%+%++++++++++++++%++++++%%%%****&&&===)))###################################################)))2%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%&%&****&***&*****&*&*&*&&&*&*&*&*=*=*=*=*=*=&&=*=*&****%*%%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%*****&&&=&====!{{{$$$$$$$$$$$({{{{{(+&&&&*&&********%%%%%%%%+%++++++++++++++%-++++++%+%****&&&&&==)))####################################################))2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%*%**%&****&******&**&*&*&*&&&*&&&&&=*=*=*=*&&=&&*&*&****%*%%%+%%+++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++-++++++++++++++++++++++++++++++++++++++%%%*%**&&&&=======<{{($$$$$$$$({{{{{<-&*&*&*&*****%*%%%%%%%%+%+++++++++++++++++++++++++%+*%%&&*&&==&:))####################################################)))+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%%%%*%****%******************&********&*&*=*&*&&*&****%**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%*****&&&&=&=}==&{{{$$$$$$({{{{{<+&&&*&&*&*******%%%%%%%+%+++++++++++++++++++++++++%+%+*+****&&&&&_)))###################################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%%%%%%%*%*****%***************************&**&******%%%%%+%+%+++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&=======<{{($$$({{{{{<+*&&*&*&*******%%%%%%%%+%++++++++++++++++++++++++++%%%%%****&&&&&==1))####################################################))|++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%%%%%%%%%%%%%%%*%**%*****%******%********************%%*%%%%%++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*****&&=&=====*{{{$({{{{{<%&&&*&&*&*****%*%%%%%%%+%+++++++++++++++++++++++++++%-%++%%%***&&&&==|))###################################################)))1%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%+%%%%%%%%%%%%%%%%%%%%%%%%*%*%*%*****%***************%**%%%%%+%%++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%***&&&&=======({{{{{{{<%=&&*&&*&**&%**%*%%%%%%%++++++++++++++++++++++++++++++++%+*%****&*&====[))####################################################)):-%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%+%+%%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%*%*%**%******%**%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&&==&==-{{{{(<*&&&*&*&*****%**%%%%%+%++++++++++++++++++++++++++++++++++++%+%%****&&&&&=)))###################################################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%+%+%+%+%%%+%%%%%%%+%%%%%%%%%%%%%%%%%*%%%*%*%%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%******&&&=&===&=<{(<*&&&*&*&****%**%%%%%%+%+%++++++++++++++++++++++++++++++++++++%%%%**&&&&&==:))####################################################))[+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++++++++++%+%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+%%+%+%+++++++++++-;;>>>;;;;;-+++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-++%%%%%****&&&&&&=&=&=**&&&*&&*******%*%%%%%%%%+++++++++++++++++++++++++++++++++++++++%%%*****&&&=&:)))###################################################))|+%++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%+%%%%%%%%%%%%%%%%%%+%++++++++++++->]]~~~~~~~>~>>-+++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~>-*%+%%*%***&*&&&&&&&=*=*&&&******%**%%%%%%%%++++++++++++++++++++++++++++++++++++++++%%%+*%**&&&&&==_))####################################################))1++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%+%+%%%%+%+%+%++++++++++-~]]]]~~~~~~~~~>>>;;-++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-]]]~>&&+%%%%******&*&&&*=*=*&&********%*%%%%%%+%++++++++++++++++++++++++++++++++++++++++%-%%%*%****&&&==|))####################################################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++----;;>;;;;;;;;;;;;;;;;;;>>;>>+++%++%+++++++++++>]]]]~~>>>;>;>>;>>>>>>;+++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-~]]]~;*!*+%+%%%*%****&*&*&&*=*********%*%%%%+%+%++++++++++++++++++++++++++++++++++++++++++++%++****&&&&&==|))###################################################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~~]~~~~~~~~~~~~~~~~~~~~~~~~~>+*++++++++++++++-~]]]~~>;-+-++-+---;;>>>;-++++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->]]]]~;%&!+++%%%%**%******&**********%*%%%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++%+%*%%***&&&===[))###################################################)))+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]]~]~~~~~>~~~~>~~>~~>~~~~~~~~>-*=+++++++++++++-]]]~~>-+++---+-------;;>;--+++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++;]]]]~>;+*!=+++%+%%%%*%*%*************%*%%%%%+%+++++++++++++++++++++++++++++++++++++++++++%+++++%%%****&*&&&==)))###################################################))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;~~~>>>>>>>>>>>>>>>>>>>>>;>>>;;-*==++++++++++++-~]]~>;-++--++%+%%+++---+-;;-+*+++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++++-;]]]]~~>;+*!!%++++%+%%%*%***%**********%%%%%%%%%+++++++++++++++++++++++++++++++++++++++++++%-+++%+%+*+**&*&&&==:))####################################################))1%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->>>;-----------------------+--*&!%++++++++++++>]~~>-++--+%&&&!==&&*++----;-+*+++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++++++++-~]]]]]~>;--%&!&+++++%%%%%%%%%%**%*%***%%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++%%%***&*&&===:)))###################################################))2%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++--;--++++++++++++++++++++++++-*&!!++++++++++++>~~>>-++-+*&!!!!!!!!!=*%+--+---%*++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++--]]]]]~~>;-+-%&!!++++++++%%%%%%%*%%%**%*%%%%%%+%%++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%****&&&&==1))###################################################)))%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++--+++++++++++++++++++++--%*!!++++++++++++-~~~>-++-+*&!!=*+++++*&!&+------+*%+++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++++++++++-;>]]]]]~~>>-++-+&!!+++++++++%+%%%%%%%%%%%%%%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%****&&&&==|))###################################################)))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%***%+--++++++++++++++++++-+%*!!*++++++++++++->~>;++-+*&!!*++++++++++&*+---;--**+++++++++++++&,",
+",&+++++++++-+++++++++++++++++++++++++++++++++++~]]]]]~~>>--+++-+*!!*++++++++++%+%%%%%%%%%%%%%+%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*****&&=&=[))###################################################))[%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*!=*%---++++++++++++++++-+*=!!&+++++++++++++;>>>-++-*=!!+++++++-;-++%*%+-;---%&+++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++>]]]]~~~>>--++++-+*&!*+++++++++++++%+%%%%%%%+%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%**&&&&===[))###################################################))1++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=*+---++++++++++++++++%=!!*++++++++++++++>>>;++-%*!!++++++;~]~];-+%=%-----+&*++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++;]]]]~~>>;-+++++++-+*!!+++++++++++++%+%+%+%++%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%%**&*&&&&=}))###################################################)))2+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%+-;++++++++++++++--*==+++++++++++++++->>>-++-%=!++++++>]]]~~;+&+++-;;--%*&++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++-~]]]]~>--++++++++-++&!!+++++++++++++++++%+%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-*+%%%****&&&&==:)))###################################################)):++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%-;;++++++++++++++--++%+++++++++++++++->>>-+-+%=&+++++-~]]~>;-*!++-->;--+&&++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++-]]]]~>;-++++++++++-+&!!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&&=*!1))###################################################)))%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>++++++++++++++--;--%++++++++++++++->>>++-+%!*+++++~~~>>--*&!+%-;>;+-+&=++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++++>]]~>;-+++++++++++-+*!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%++%%*%**&&&&&==1))###################################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>>;+++++++++++++++;;;--%+++++++++++++;;>;++-+*!%++++-~~>;-++&!&++-;;;--%&&++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++;~~>>-+++++++++++++-%=!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-++%%%*%***&*=&==|))###################################################))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~>;++++++++++++++++-;;-+%++++++++++++;>>;++-+*!++++-->>>--+*!!+++-;;;--*&=++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++-~~~>-+++++++++++++--*&=++-++++----;;--++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%***&&&&===[))##################################################)))2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->~>>++++++++++++++++++-;--%%+++++++++++;>>;++-+*!+++++->>;---*!*+++->>;-+*!*++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++++~]]>;++++++++++++++--+-;~>~>>>~~~~~~~~>-+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*****&*=*==)))###################################################)):+++++++++++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~>;++++++++++++++++++--;-+*++++++++++-;>>-++-%&!+++++-;>;+-+*=++++>~>;-%&!+++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++>]~~;-+++++++++++++++-;;~~~~~~~~]]~~~~>>-*%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%%%***&&&===:)))##################################################)))++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~~>+++++++++++++++++++++;--%*++++++++++-;;;+--%&=+++++-;;;+---%+--~~~>;+%=!+++++++++++++&,",
+",&++++++++++++++++++++++++++++++++++;]]~>-++++++++++++++++-;>~>~>~>>~>~>>>;-+*=*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%**&*&&*==:)[###################################################))[%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-~]~>-+++++++++++++++++++++-;-+*++++++++++-;>-++-%&&+++++-;;;----;;>]]]~>-+*!*+++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++-~~~>-++++++++++++++++++--;;;;;>>>;;---%&&!!++++++++++-++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-*+%*****&&&===1))###################################################))|+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>~>;+++++++++++++++++++++++--+%*+++++++++-;;;+-+%&&++++++------;>>~]~~>;-+&!++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++-~]]>;+++++++++++++++++++++++++++++++--*&!!!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%-%+++%%%***&*=&=&|))##################################################)))1%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>>>++++++++++++++++++++++++---%*+++++++++-;;;+--+*&+++++*%+---+;;>~>>>--+*!!++++++++++++++&,",
+",&++++++++++++++++++++++++++++++++>]~>;+++++++++++++++++++++++++++++++-+*&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%*%****&&&===[))###################################################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>;;+++++++++++++++++++++++++;-%&%+++++++++-;;+---+%%+++++*+---+++-;----+*=!*++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++;~~~>-++++++++++++++++++++++++++++++-+*&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+****&&&=&=[))##################################################)))%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++--%&*++++++++%+-;-+;--+*++++++*+---------+%*!!=+++++++++++++++&,",
+",&++++++++++++++++++++++++++++++-~~~>-+++++++++++++++++++++++++++++-++&=!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%*%*****&&&==})))))#)##############################################))[++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>;;+++++++++++++++++++++++++--%&*+++++++++%-;;++;--+%+++++*%+%++++++%*=!!=++++++++++++++++&,",
+",&++++++++++++++++++++++++++++++;~]>;+++++++++++-++++++++++++++++--+*&!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+++%%***&&&&==}|))))))))))#)########################################))|+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++->;;+++++++++++++++++++++++++-+%=&+++++++++%--;-+-;-++%+++++&=&*&***==!!!&+++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++-~~>>+++++++++--+---++++++++++++--+%*&!!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%****&&&&==}||)))))))))))))))###################################))1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;>>-+++++++++++++++++++++++++--%=&+++++++++%+-;-++;;-++++++++&!!!!!!!!!*+++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++>~~>-++++++++-+*+*+--+++++++++--+**&!!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+*%***&*&&&=====!}:_||[))))))))))))))#)###########################))2%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;>;-+++++++++++++++++++++++++-+*=*++++++++++%--;++--;--++++++++%**&*&%+++++++++++++++++++++&,",
+",&+++++++++++++++++++++%%+++++-~~~;-+++-+---+*&!&%+---+-+---++**=!!!&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%***&&&&&&=========!==:_1|[)))))))))))))))#####################)))%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;;-+++++++++++++++++++++++++-+*!+++++++++++%+-;-++-;;--+++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++--;-+-~~~>-++--++++%*&!!!&+++-+-++++**=!!!&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%******&&&================!==}:_||))))))))))))))))##############)))+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%--;+++++++++++++++++++++++++-%&!++++++++++++%+-;-++-;;;;--++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++-;~]]>>>~~~;+-++%%*&==!!!*+&&**%%***&!!!!!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%**&*&&&&}=====================!}:_||[))))))))))))))#)#######))|%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+;;-++++++++++++++++++++++++-%&!++++++++++++%++---++-;>>;;---+++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++;~]]]]~~>~]~;--+**=!!!!!!&++++&&=!!!!!!!!&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%*%*&*&&&&&&&===&=======================!:_1|[)))))))))))))))#)))1+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+--;+++++++++++++++++++++++-+%!&++++++++++++%*%+---++-;;>>>>>;;+++++++++++++++++++++++++++&,",
+",&++++++++++++++++-~]]]]~~>>>~~>--%*=!!!=&*++++++++*&!&&=&&%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%%**%*&*&&&&&&&&}===}===&===================!==}_11[[))[)))))))))2++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+---++++++++++++++++++++++-+&!%+++++++++++++*&*++-;+++-;>>>>>>>>;;--+++++++++++++++++++++&,",
+",&+++++++++++++->~]]]~~~>>--;;;---%&!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%*%****&*&&&&&&&&&&&&&==}==========&=================}:1||[)))))):%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%+---+++++++++++++++++++++-%=!+++++++++++++++*&*++--+++-;;>>>>>>>~>>>>;--++++++++++++++++&,",
+",&+++++++++++-~]]]]~~>>--+++++++-+%!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%%%%**%***&&*&&&&&&&&&&&&&&&&}&==&===}=======}=========&&&&&*%:21|%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*%%---+++++++++++++++++++-+*!&++++++++++++++++%=*%++--++++-;;>>>>>~>~>~>>>>;-++++++++++++&,",
+",&++++++++++>]]]]~~~>-++++++++++-+*=*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++++++++++++++++++++++++++++%+%%%%%%**%***&*&&*&&&&&&&&&&&&=*=&}&&=&&==}&&==&=====}=&&&&*&*&%**%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%+---+++++++++++++++++-+%=!%+++++++++++++++++%&&%%+---+++++-;;>>>>>>>>>~>~;;+++++++++++&,",
+",&+++++++++%;~]>>>;--+++++++++++--%=*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%******&&*&&&*&*&*&&&*&&&=*&&&&&=&&&==&==&==&=&&&&&&&****%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%&%%+---++++++++++++++-+%&!=++++++++++++++++++++=!**+++---++++++--->;>>>>~>>;+%+++++++++&,",
+",&++++++++++->>>;+++++++++-+++++-+%&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%%%%*%****%&*****&*&&&*&&&*&*&&&&&&&&&&&&==&==&==&&&&&&*&**%*%%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%=*%++--+--+++++++-+-+%*!!++++++++++++++++++++++%==&*%++---+++++++++--;;>;>-+*+++++++++&,",
+",&++++++++++--;;+++++++---+----+--+&&++++++++++++++++++++++++++++++++++++++++++++++++++++++-+++++++++++++++++++++++++++++++;-+++++++++++++++++++++++++++%+%+%%%%%*%***%*%&******%&*&*&*&&&&*&&&&&&&&&&&&&&&&&&&&*&*&%**%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%=&*%+++++---+---++*&=!!*++++++++++++++++++++++++&!=&**%++----++++++++++--+*!%++++++++&,",
+",&++++++++++%+-;-+++++-+*+*%++----+*=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%->>>-+++++++++++++++++++++++++++++%+%%%%%%%*%***%*%****************&*&&*&&&*&*&&&&&&&&&&*&**%**%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=****%%%%+++%%%&=!!!*+++++++++++++++++++++++++++*=!=&*%++++-------+--++*&!+++++++++&,",
+",&++++++++++%%--;+----+*&!!&&*+-;--*&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~]~-&+++++++++++++++++++++++++++%+%+%%%%%%%%%%%*%*******%*************&*&&&&&&&&*&&*&*&*&%**%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%!!!!!==&**&==!!!!%+++++++++++++++++++++++++++++++%&!!=&*%*%%%%%%%%***&!!=+++++++++&,",
+",&++++++++++++;>--+++**=!!=!!&+-;-+%=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;~~~-*&+++++++++++++++++++++++++++++++%+%+%+%%%%%%%%%%%%%**%****%***************&*&&&*&***%***%%%%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%*&&=!!!!!!!!=%++++++++++++++++++++++++++++++++++++*=!=!===&&======!!!=++++++++++&,",
+",&+++++++++++++++%*&&=!!!++++;>>;;-+&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%%;~]]>*=*%++++++++++++++++++++++++++++++%+%%%%%%%%%%%%%%%%%%%*%%*%*************************%**%%%%%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*&*%+++++++++++++++++++++++++++++++++++++++++++*==!!!!!!!!!!=&%+++++++++++&,",
+",&+++++++++++%&%*!!!!!!*+++++>~>;--+**++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>>++++++++++++++%%;>]]~%&!+++++++++++++++++++++++++++++++++++++++%+%+%%+%%%%%%%%%%%%%%%%%*%**%****************%*%%%%%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++*!!!=&*%++++++->>>----%&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++>~~;*+++++++++++++-;~]~+*!*+++++++++++++++++++++++++++++++++++++++++%++%+%+%+%%+%%%%%%%%%%%%%*%%*%****%***%**%*%%%%%+%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++%*%+++++++++;>>>;-+--+&*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-;]~+*+++++++++++++;]]~;%==+++++++++++++++++++++++++++++++++++++++++++++++%++%++%+%+%%+%%%%%%%%%%%%%%%%*%*%**%*%%%%%%%%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++-~]]~>++--+**+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-+;;+%*+++++++++++->]]>%&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%+%+%%+%+%%%%%%%%%%%%%%%%%%%%+%++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++>~~~>-++---+*%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;-%&++++++++++%->~>-*!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%+%%+%%%%%%%%%%%+%%+%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++-~~>>;++++---+*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;-%*+++++++++++;>>;*&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++%++%+%+%%+%%+%+%%+%+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++~~~>-+++++-;----++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++;;+*%++++++++%->>~+*!%++++++%%++++++++++%%+%+++++++++++++++++++++++++++++++++++++++++++++++++++++%+%+%%%%%%%%++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++;~~~;+++++++--;;;--++++++++++++++++-+-+--------++++++++++++++++++++++++++++%--;%%&+++++++++;~~>%&=++++++++;~;+++++++-;;;++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++--;-++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++;~>>-+++++++-;;>;;;-;--+-+---;-;;>~~~~~~]~~>~~>>-+++++++++++++++++++++++++++%-;-+%%+++++++->~~;*=*++++++%-~]>;+-;;;>~]~>-%+++-+-++++++++++++++++++++++++++++++++++++++++++++++++;>~~~>>+%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++;>>;++++++++++;;>>>>>>>>~~~~~~~~]]~~~~~~~~~~~~~>;-++++++++++++++++++++++++++%;;;-%*+++++++;>~>+*!++++++++-;]>;;~~~]]]]];**++++>>;;;+++++++++++++++++++++++++++++++++++++++++++->]]]]]~>;%%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++;;>-+++++++++++-;;;>~>~~~~~~~~~~~~~~~>>~>~>~>~>>>--*++++++++++++++++++++++++%+;;;%&+++++%-;~~;%&&++++++++;>>>;>~~~>;;+*=!%++++;>~>>;;++++++++++++++++++%++++++++++++++++++%+++~]]]]~>>;;;%%+++++++++%+++++++++++++++%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++->;;+++++++++++++-;>>>>>~>~>>~>>>>>;;;;;------;;;;---+++++++++++++++++++++++%+-;-%&+++++++>>>-*!%++++++++>~>>-%*&====!!!%+++++;>>~>>>++++++++++++++++++;--++++++++++++++++++%;]]]>;---;;;-%%+++++++-;;+++++++++++++++;;>>;%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++->;;++++++++++++++++---;;;;;;-----+++++++++++++--;;;;--++++++++++++++++++++++%--;+**++++%;>~>%*!++++++++->~>-%&!!====*%+++++++;>;;-;;;+%+++++++++++++;~]~>>*+++++++++++++++%;>~~>-%%*%+;;;-%%%++++%;~~-%+++++++++++%;]]~~;*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++--;;+++++++++++++++++++++++++++++++++++++++++++++;;>;>;++++++++++++++++++++++%+-;+%*+++++-;>;*&&++++++++->>>%&!&+++++++++++++->>;*&&%;;-++++++++++++~]]]];&&++++++++++++++++>~]>%*=!!*%%-;;%&+++++->~~;%%%++++++++++>]]>+&!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++;;;++++++++++++++++++++++++++++++++++++++++++++++-;>>--%++++++++++++++++++++%%+;-+*%++++->>-%!%++++++++->>;%&=++++++++++++++;>>-*!!%-;*=++++++++++>]]-*&=!%+++++%+;>%+++++;~]>-*!!&*=&*---%*%++++;~~>-+%%+++++++++-~~;*!!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++-;;;-+++++++++++++++++++++++++++++++++++----+---+++--;;--*++++++++++++++++++++%+;--%%++++;>>-*!+++++++++->;;%=&++++++++++++++;>>+*!*-;+&=%+++++++->]>=!!!=%+++++++;~%&+++++;>~;%&!%+++**%-;+%*%++;]]~;;;-%%++++++++>~>%=!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++-;;-++++++++++++++++++++++++++++++++++-++%%*%---++++-;-+*%+++++++++++++++++++%%-;-+*%+%;>]>+*=+++++++++-;>;++-++++++++++++++;>>+%=-;;+&&++++++%->]]=!*++++++++++-~;!%++++++;;-%!&+++++%*-;+%=+++;>]>;;;-+*++++++%->];&!*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++--;-+++++++++++++++++++++++++++++++---++&===*++--++++---+%++++++++++++++++++++*+;--%*++;>>;%&&+++++++++-;;;;;;;;>;;--+++++++;;>-%-]]]%=*+++++++-]]%!%++++++++++;~]*=+++++++;>%&!%++++++->>+*=%++->>;;;;;-%*++++++->>%&!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++%%+---+++++++++++++++++++++++++++--+++%%*!!!!=*++--+++-;--+%+++++->;%++++++++++%%-;-%&++->>-%!%++++++++++;>;;>;>>]>~>~++++++%;>;;;>]]-=!%+++++++-;>%=%++++++++++]]>&&+++++++;;%==+++++++-;;+&=+++->>-++-;;%&++++++-;>%&=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++**%+---++++++++++++++++++++++++-+%%*&&=!!*++*=*+---+++--;--%++++>~>%%++++++++++%+--%*%+;>>%&!+++++++++++;;;;;-;;>>>~>+*+++++;>;;;>>;*!*++++++++;;>+**+++++++++;>];*&++++++;;>*=&+++++++%-;%&=++++;;%**%--+%%+++++->;*=&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++=&*%---+++++++-----++++++++++-+*&=!!!!!*++++%&*+---++--;;-++++;]~-%&++++++++++*%--+*%%>>>%=&++++++++++%-;;-+**&&&%+*=&+++++;>>--;;+*!+++++++++;>>+*&+++++++++;>>+&=++++++->>%&*+++++++-;>%&=+++-;;&==%--;-%%+++%->;%!*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++&=*+--++++++-+%%+--+++++-+--+*!!!=&*%++++++++*+---++++-;;-+->]]~-*&+++++++++++*%--->>]>;*=%++++++++++%-;>-%=!!!!!=!!%+++++>>>-%+;+%*-%+++++++;>>-%*+++++++++;>;+&&++++++;>;%=*++++++%;>>%=&+++-;;*!&*+---+%%++->>;*!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++++++++++++++++++**-;>+++++-+%&**+------+-++*=!=%++++++++++++%%-;;++++--;;>>]]~;%=!+++++++++++%*-;>>~]~-*!+++++++++++%-;;-%=&+++*&&+++++%->>;;;-;-;;;;;;-++++->;--+*++++++++;>;%&&++++++-;;%=*+++++%->>;*=*+++;>;%=**%+-;--+%+->~-*!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++->>---;++++++++++>;;-++++-+*!!=%+%++%%***%*==++++++++++++++++-;;-++++--;>>~>;+*!&++++++++++++%+;;;>~>%*=++++++++++++-;;-*=%++++++++++++-;>;++++;;>>>~>>;-+++%%--%&++++++++;>;%&&++++++-;;+-+%+++++;~~;*!%+++;;;%&*+*%+-;;;%%;~>+&!++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++>]]~>;+**%%+%++++->>>++++-+%&!*&*&&&&=!!=!&%*++++++++++++++++-;>;++++++-+++-+%*!!+++++++++++++%%;;;-;-%&&+++++++++++++-;-%=*++++++++++++-;>+*&**%++->~>~;;;+&=%%-+**+++++%-;>;%=*++++++-;;;;+%++++;~~~+&!++++;>;+**++&*%-;;->~~>%&=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++-~]]>+=!%*%%%+++-->>>;++++-+&!!++&!!!!!!===&+-;>>>-*++--;;++++;>>;-++++-%*&=!=!!!*++++++++++++++%+;;---*=*++++++++++++%+;;---++-;--+++++++;;%=!!!*&*&%+-;;;;>*%&-;+%*++++++->>;%=*+++++++;;;---++->~]];*!&++++;>;%&=+++&*%-;>>]];%&=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++;>~>-%!*-;>;;>>~~~]~>;++++-%&!%+++++*%%+++++;;>>>+=*+>]]~>----~~>;++++-+%!!!!!=!*+++++++++++++++%+-;;-+*!+++++++++++++%%+-;;;;;~]>*+++++++;;+**%*=!!!&***&&*!=+;>>-%*%+++++-;>+%!%++++++%%+-;;;->~]]]>+&!%++++;>-&!*++++&*+-;>~>+&=&++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++;>;;+%&*->~~~~~~]]~~;-+++-+%==+++++++++++++;>~>-*!=%>]]]~~;>>~]~~-++++-+%==%++++++++++++++++++++%*%+-+%==++++++++++++++*%--;;>~]]-&%++++++-;;%=++++++&!!!!!!&*~]]>%*!++++++-;>+*!++++++++&*%+-;>~~]]>%&==+++++>>*&!++++++*%%+;;+*!!%++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++-;;+%%=*--;;-;;;-;-+++---+%&!&++++++++++++;]]>+*!!+>]]>;;-->>]]>;-------%&*++++++++++++++++++++++**%**&!%++++++++++++++%*+%%++--%=!+++++++-;+&=+++++++++%%+++>]]~;*==+++++++--*==+++++++++&&*%+;>>>+*=!!%++++++%=!&+++++++&&%++%&!%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++%-%&==&*&%%*&&***&==*+%%+*&!!%+++++++++++->>-+%&!+;~~-+%*%%++--+++++++++*!*+++++++++++++++++++++++*=!!!&++++++++++++++++%=&=&&==!!%++++++++%&!&++++++++++++++;~;+%&!%++++++%&&!!%++++++++++*=&*%*%%&=!=+++++++&!!&+++++++++*&**&!=++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++%*!!!!!=%&!!!!!!!!!!!&==&=!!%++++++++++++**&=!=!!+;;*=!!=!===&&&&******&=!%++++++++++++++++++++++++%%*+++++++++++++++++++%&=====&%++++++++*!!&+++++++++++++++-*&=!!&++++++++%&=%++++++++++++%&=&==!!!%++++++++++++++++++++++*=!!!+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&++++++++++==**++++%*&*%%&&*%+*=!!!!!+++++++++++++++*!==!=++*!!!!====!!!!!!!!!!!!!!=+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&=!==*+++++++++++++++++++++++++++%&===*++++++++++++++++++++++++++%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++%%++++++++++++++++++++++++%*%+++++++++%%*&&*&&*&%+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++&,",
+",&+++++++%++++++++++++%+++++%++++++++%+++++++++%+++++%++++++++++++++++%+%+%+++++%+++++%++++%+++++++++%+++++++++%+%+++++++++++++++++%+++++%++++++++%+%+++++%+%+%++++%+%++++++%++++++++++++++++%+%++++++%++++++++%+++++%+%+++++%+++++%+%+++++++++%+++++++++++++++++%+++++++++++++++++++++%+++%++++%+%++++++++++++++++++++++++%++++++++++++%++++%+%+%+++++%+%++++++++++++++++++++%+%+%++++%+++++++++++++%+++++++++++++++++++++++++++++++++&,",
+",==&&&=&&&&=&&&=&&&=&&&&&=&&&&=&&&=&&&&&=&&&=&&&&&=&&&&=&&&&=&&&=&&&=&&&&&&&&&=&&&&=&&&&=&&&&&=&&&=&&&&&&=&&&=&&&&&&&=&&&=&&&=&&&=&&&&&=&&&&=&&&=&&&&&&&=&&&&&&&&=&&&&&&&=&&&&=&&&&=&&&=&&&=&&&&&&&=&&&&=&&&&=&&&&=&&&&&&&&=&&&&=&&&&&&&=&&&&=&&&&&=&&&=&&&=&&&=&&&&=&&&=&&&=&&&=&&&=&&&&=&&&&=&&&&&&=&&&=&&&=&&&=&&&=&&&=&&&&=&&&=&&&=&&&&=&&&&&&&&&=&&&&&&=&&&=&&&=&&&=&&&=&&&&&&&&=&&&&=&&&=&&&=&&&&=&&&=&&&=&&&=&&&=&&&=&&&=&&&=&&&!,",
+",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"};