.-. . - . -... ... -..- . .. .-.. .--. -.. .. .-. -.-. - .--. . ... -.-- . .-. --. -.. --- .-. .- .-- ..-. . ..- .- --.- .-. ... - .- .. - .... .-. --. ... -. - .. .- .-..
-..- -. . -.. ..
 
... --- - .... --- .--.
 
-..- .. --
 
..... ----- .... -.-. --- .-.. --- -- . .-. -- ... -..-. -..- .. --
 

 
...-- ----- --... -.-.- -.--.- -... -.- -. . ... .. --- .-. ...- . --. ..- .... -.. .- --- -. .-- --- .-.. -.. - -..- . -.

-"""""""""""<<<<<<<<<<<<+<+++++<++++++++++++++++++++++++++++++++++++++++*+++*+++++++++++++++++++<<<<<<<+<+<oIeee111e11eeeeeeeei+,ciio*o1oooo1oooi
""""""""<<<<<<<<<<+<<++++++++++++++++++++++++++++++++++++++++++++++++++<::,:,:,"<*+++++++++++++++++++++++++oIIIePPPPP0666666ecIII6IIIIIIe1o1oio1o
"""""""<<<<<<<<<<<<<<<<<<+++++++++++++++++++++++++++++++++++++++++*,.,:,:,,;-;,,::.<+++++++++++++++++++++++iI6IIPPPPPPPPPP0*PPP@0666666666666IIII
""""""<<<<<<<<<<<<<<<<<+++++++++++++++++++++++++++++++++++++++**,,---<<"-"-;-;;;;,:::.+++++++++++++++++++++1IIIIPPPPPPPPPPPPPPPPPPPPP@P@@@@06666I
"""<<<<<<<<<<<<<<<+<<<+++++++++++++++++++++++++++++++++++++***,-<<+<oeII1*<"-"-;;-,::::,+++++++++++++++++++i666I@$PPPPPPPPPPPPPPPPPPPPP@@@@@@@@@8
"""<<<<<<<<<<<<<<<++++++++++++++++++++++++++++++++++++++++++*--"**oeeeeII6e+"---;;,,,::;,++++++++++++++++++*666I0PPPPPPPPPPPPPPPPPPPPPPPP@@@@@@PP
"<<<<<<<<<<<<<++++++++++++++++++++++++++++++++++++++++******-"<*cieeeeII6IIIIei";;;;:,-+*-+++++++++*+++*+++*6666IPPPPPPPPPPPPPPPPPP$PPPPPPPPPPP$$
<<<<<<<<<<<<++++++++<++++++++++++++++++++++++++++*+*********"+*ioeeeII66II6Ieeee1iiiccc**+"++++++++*+*+*++++I6666PPPPPPPPPPPPPPP$$HHPPPPPPPP$$$$$
<<<<<<<<<<<<<++++++++++++++++++++++++++++++++++++********+*<*cii111ee666IIeee11111ooii****c"+**++*********++e6666PPPPPPPPPPPPP$$HHHHPPPPPPPPHHPH$
<<<<<<<<<<<<+++++++++++++++++++++++++++++++++++++++***+****c**ce1e1ee6666IIe111oioiicc***ci"+*************++e6666$PPPPPPPPP$$HHHHHHWPPPPPPPPHHHHH
<<<<<<<++<<+++++++++++++++++++++++++++++++++*+***++**++***c--<i111e1eeeeeIee1oooo1ooic****o<+**+********++++16666$PPPP$P$$$HHHHHHHHH$PPPPPP$HHHHH
<<<<<<<+++++++++++++++++++++++++++++++++++*+++*********+c"+I1<:,-ooii++<""ioec1co1oic****i1*+************++*e6666PPPP$$$HHHHHHHHHHHW$PPPPPP$HHHHH
<<<<<++<<<+++++++++++++++++++++++++++++++**++****++****+i+eIoio1*,:::.:.:,,,-"**oc*ccc***o******************e6006$$$$$HHHHHHHHHHHHHWHPPPPPPPHWHWH
<<<<<++++++++++++++++++++++++++++++++++++++************+cc*+*io1eIe:"<-,:,;";:<<;::,,.:,"o+*****************e6066$HHHHHHHHHHHHHHHWWWW$$$$$$$$WWWH
<<<++++++++++++++++++++++++++++++++++++++++**************oic1oo11e6:eoc++<*ic:-. ,,,--<"::;***************+*e6060HHHHHHHHHHHHHHHHWWWW$$$$$$$$WWWH
<+<+++<+++++++++++++++++++++++++++++++++++*++************cIeIoooo111:oiioii""Ie+:;--"<+cW,,*****************o0066PHHHHHHHHHWWWWWWWWWW$$$$$$$$WWWW
<<+++++++++++++++++++++++++++++++++++++++******************eIioooo1Ie6eec++oe61*,"<<+*i1.i*****************+e60608HHHHHHWWWWWWWWWWWWW$$$$$$$$WWWW
+<++++++++++++++++++++++++++++++++++***+*********************iio111eIe1c<*ee6Ioc-"<-.::c********************o60000HHHHWWWWWWWWWWWWWWW$$$$$$$$WWWW
<+++++++++++++++++++++++++++++++++++*************************1ioooeeeo<Ie1oci*<"-"<++cc*********************c60000WWWWWWWWWWWWWWWWWWW$$$$$$$$WWWW
+++++++++++++++++++++++++++++++++****************************1co1oeo*Ii11c1*<<-<<"++o*****************+******I0000WWWWWWWWWWWWWWWWWWWH$$$$$$$WWWW
+++++++++++++++++++++++++++++++++***********************+***iecc1oecoiooii***<"<""<i*************************e0000WWWWWWWWWWWWWWWWWWWW$$$$$$$HWWW
+<+++++++++++++++++++++++++++++++*******************c1**ccooo11o1icieeeei1c+-;;<<"+++************************e0000WWWWWWWWWWWWWWWWWWWW$$$$$$$HWWW
++++++++++++++++++++++++++++++++*++++**cieeee1ee1eee1Io*1eeoo1eiiiciooic++<<*+*"-<***************************e0000WWWWWWWWWWWWWWWWWWWW$$$$$$$$WWW
++++++++++++++++++++++++++++++*eeIeeIIIIIeeeee1IeIeI1ieoce1e1e11i+c+c+ci*+-;<<+"*****************************e0000HWWWWWWWWWWWWWWWWWWW$$$$$$$$WWW
++++++++++++++++++++++++++*+cI66IIIIIeII1oeeeI66II1I01iei1I1eee1oi<++<-"<"--<**+*****************************e0000WWWWWWWWWWWWWWWWWWWW$$$$$$$$WWW
+++++++++++++++++++++++++**III666eIe6Ieeio1ee16IeII1101eee11eeeii*oi*"--;;-"*;*ic*********************+*+*++*e0000WWWWWWWWWWWWWWWWWWWW$$$$$$$$WWW
+++++++++++++++++++++++++*III66eI661I6oo0oo11616eIIIeeIiIIeeIco1iccc+<*<<+<*c:i+***c*+******************+*+++e0006$WWWWWWWWWWWWWWWWWWW$$$$$$$$WMW
+++++++++++++++++++++++**I0I666eI6Iee11ie6cooe066o6e0I66cI1Ioee1i*++"*+**+++":cci+**c+*c*c*********+******+++e00060P@P@$WWWWWWWWWWWWWWH$$$$$$$WMW
+++++++++++++++++++++++*IeI0e0I1e61IceicI6Ic1e60eIe666016*ee1Iioo1oio1coi*<"ic+"ic<c*+***ccoo***+*+++**++*+++10666688P6$WWWWWWWWWWWWWWH$$$$$$$HMW
<++++++++++++++++++++++I60I0I16I16IoIcec16Ioc1I66eI66I0eoIcooi1eoiieoiiic***+**iiccic*+cccciii*+****+*+++++++10666IP@8I8P$WWWWWWWWWWWWW$$$$$$$HMW
++++++++++++++++++++++ce6I066iI1e16iI**ii66I*oI000ee800I11Ioe61i11*coee11o1icicccicici*c*ciiii*c+++++++++++++166666$@61660$WWWWWWWWWWWW$$$$$$$$MW
++++++++++++++++++++++6I6II60eiIo66Ic1*oiI66ciI66Ie1I666Iio1eeeeioee1ooio11e1ie1ioc1oiiic*ooci+i+++++++++ceeoi66666I11Ieee6$HWWWWWWWWWW$$$$$$$$MW
+<+++++++++++++++++++cI66ee66e+1I16ecI+c1166ii6I66oo6I06I1ieeeI1eeee111eo1e11eeoi1o1iooioi*1ci+o++++++++1eI1ccI6666IIee1111ecWWWWWWWWWW$$$$$$$HMW
+<<<+++++++++++++++++IIIIeeII61+1e1I*ei+0o661iII6eoIIee00eo1e1IeIeeeeIeeeIe1eiooiooe1oooc1*coc+oo++++++1eoeo+coc*66IIee11111iMWWWWWWWWW$$$$$$$$MM
+<++++++++++++++++++ceIIeIeIIeIi+IeIe16"e1iIeie6011eeoo60I1o1I1eee1ee1IeIeoiie1co1oeio1oie+*oc"1*+++c*eIIic+c<-""6IIIeee111eIWWWWWWWWMW$$$$$$$$MM
<<++++<+++++++++++++eeIIeIeeIeee+*I1e11;*IcoIoI8IoicoeI0661ooe61ee1IIIIe1oioeeoooo1eoo1ooee"1o11i+*eic6I1c*<<<;-c6Iee11111116HWWWWWWWWW$$$$$$$$MM
+<+<<++++<+++++++++cIII1111IIeoee<ieiI+e*I*iI1e6oci1IIe666Ioio1eo1eeeeeocio1e1ioo1eIioo1ie1-i11occ*i++"1cic+---"IIIII11111116WMMWWWWWMMH$$$$$$$WM
<<<<<++++++++++++++1eIIe1oeIeeee1o<o111+coc6IeIocceIee1066Iioie1111eee1c*o1eeoo111eeoiooioo-i<ecioeic+<co*o*<+-II6IIIeee1e11IHMMMMMMMMMH$$$$$$$HM
<<<<<+<+++++++++++*1ee11e1eee1eeeee<ie1:ei16Ie1c*eeIe1oIIIeooooeeeo1e1c*c1111oio1e1eocioio1"-oi1<IIic*+<-<c*<"16IIIIIeee1eceI8MMMMMMMMMH$$$$$$$$M
+<<<++<+++++++++++o1ee1o11o1e1eee111cec;eiIe1iI*o0IIoieeIIIoooo11o1o1c++ioeoooo1e11eoiiiioi<<,ooi+Iiii+<""+<"*1IIIIIIe1111"10eMMMMMMMMMW$$$$$$$$M
<<+<++++++<+++<<++e1e111o1ooe11e1I11iic"eI6ioIcc1Ie1oiee1eeoiooe1oi1c***co1oo1c;<<"-;;;"iii<"<cic*+"ic+""-""<c1IIIIIIee11o-+0iMMMMMMMMMM$P$$$$$HM
<<<<<<<<<<<<<++<<i1eee1ooioo1oo11o1ioi*+e1**Iiiee1e1io1eeI1oiooo11i**++io111IP"<o+-;;;;,-ci""11ioic+"*<";""<<+1IIIIIe1111""-ecMMMMMMMMMM$$$$PP888
<<<<<<<<<<<<<<<<+o11ooo1ioio1o1111oioi+<o*+e111e1ee1ooooeeeicoooii*<+o111Ie@;---,"c:::::,ci"ooocic*<;""<""+<<+1IIIIIee111i--"*MM$8066eMM$$@@@8000
+++++++++<+<<<<<c11111oooioo1oo111iooc*-+<1e1oo111o11oi1I11iiioc*ciicoiioo8---,::::::...:*ioo1i*+""""""-+<<<<+1e66Iee1oooo;,<60o6III6+H@@86ii0000
+*cc**io1111c<<+oo1o11o1iiocooioooooicc+"+1eo111111ooooo1eoicccoo111eeI66IIeee1c*+;...::**ii**++"----"*<<<<<<<1IIIIeeeoiii;<+080ee6II666eoeIee11I
;;--;-+c+o1e1o<coo11ioiioi1i1ooooo1oic*+;coi111111oioio1e1ic*cioo11eeIIII666I1iiiee1<..c+**+++"----"+<<<+<<<<<oeIIIe11iii*;*"I61I6IIIeIio1ooe1eoi
,:,...:<<<ioi*+ii11oiiiiiiiioioooooiii*<-ooiiooeoooiiioe11c++c*cicci1oio11111i**<ccc.:cc+ci*<-----<*+<<<<<<<<+cieIIe"-"--,,::i1o111ooooiiiii*i+*c
;,";,,-+<++<<<ciic**ciicciiiiiioiooioc*"+cioo111ioioco1eoicicci11111ic*+<<"<""-----"-<<<*ii*+<<""<<+<<<<<<<<<"*cee1111111111o1111oooooo1;;;;;;;;;
<<<<<++****c***+*ioooooic+<*icciioii****<oooe11iiiici;,+iiiccci11eeeeeeeIIeIoii*ccc**<<**cc*<"---<<+"<<<<<<<"<<*ce11111oo111111ooooooooo@PPPPPPP$
"""""""<""<"""<<<<<<<<<"<++*c+<<+<ccc**<*o1oic+*ccci,::iiic***ccciiio1111111i*+***+++<"""i*+<""-""<+<<<<<<<<"<"+c111111ooooo1111oooooooooPPPPPPP$
,,;;;;;;;;;;;;;;;-""-"<"<<<"c+<++";,::;,***c*cccciio,:Iciocc*+cccic*+<+<<"--;;;-"<**ii<iic*+<"""""<*<"""""""""i<*i1111occccoo1oooooooooooIPPPPPPP
""-<-"<";-+"+-*"-<"++*<<"""<*+**++*****c*c*cicciciio+io6<c*+**+o1oo1oooo11ooic*<<<<ic*"***+<<"""""<+<"""""""""i"+*111111oooooooooooooooooo@@@P@PP
<<"++<-+<-*"+-*<**<*"c*"<<<<1eeee11iiccccccciiiiicco6IicI-c+++*cooi*cciiiiicc*<<<++<"":"*++<""""""<+*"""""""""ic<*o111111oooooooooooooooooi@@@@@P
-""+"+<+++c-**c***cic*<<"<++oooooooo1o1111111ooooio*oco1o+ic++++****+<<<++++<<<<****+<:;"<<<"""-"""+"""""""--"cc"+*111111ooooooooooooiooiii@@@@@@
;;;;;;;;-;----"-"+<<<<<""<<+ooooooooooo111eeeeeeeeeeIIoI+"ccc*+**cic******+<<*c***<,:*c:;--"-----""<---------"cc"<+oo1o1ooooooooooooioiiiiio@8@@@
;;;-;-----""-"--"<""<<<<""<+ooooooooooooo11111eeeeeeeeeeei;::"<<<+<"""""<*ccccccccccccc+:,;;------":,<---;----*cc"<*ooooooooooooooiiiiiiiccc8888@
,,;;;;;;;;;;--;--"""""""<<"+iioooooooooo11111111e1eeeeeeeeeee1*<"<<<<<++++*****c+",","c*c;,;;----*;, , ....;--;<c-"+ioooooooooooiiiiiccccccI00008


----. ..--- ..... ----- ..--- .-.. ..- .---