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

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

   ...............::::::.,;;-;-;-,,,,,;;----""""""--""<""""""";;;;;----------"<"<<<<<<"""""-"--;,,<<""""<:::..:...:....  ,";;;-;;-;;---;. . ..   
............:::::::::::::;;,,,,,,,,,,;--"""""""""""<"";-------------------"----"<<<<<<<<""<"<""-;-<""<<-+::....       .,"<<-"""------;;-. ..:,.;.
.......::::::::::::::,,.:,,,,,,,,,,;--""""""""<<"<"----------""""<<<<<<<<<<<"""""""<<<+++<<""<<<<<"<""<<-;;:.:,,::::;"+++-+*+-<+<<+""--, ..:.,:.;
....:::::::::,::,,,,,,..:,,,,;;;;;-"""<"""-<<<"-""""""""""<<<<<<<<<<<<+<<++<<--<++++<<"<+++++<""""<<<<<<"""++<+++<<+<<<+++*<+c+++<+<+<""... ,,.:;
::::::::::::,,,,,,,,::::,:,,;;-;;-""<<"-"<";--"""<"<<""<<"<<<<<+<+<++<<+++<<<"<<<,-"<<+++<<<+++<<"<<<<<"-***+**+++++++++++++*,i**+++++<-:..    ; 
.::::::::,,,,,,,,;,;,::,:::;;;--"<<<";-"<<""""<""<<<<<<<<<<<<++++++++++<<+++<+++<<+<+",:;"<<+++++<<+<"<********++*+++*++++++*+"ic*++<<",.        
::::::,,,,,,,,;;;;;;;----;.,;;-"<<-;"""<"-----------"<<<++""<+++++***io11111111eeeeeeeee11111oi**+*iiccccc**c***********++******"*+<<<"-..       
::::::,,,,,,,;;;;;;-;------.:;-"-;--""""<<<<""""""""<<<<++<+i11eee1eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee1occcccc**c*********+*+++**+*"ci+*<:..      
::,,,,,,,,,,;;;;;;------"""",."""--<<<<<<<<<+<++++++*+o1111eeeeeeeeeeeeeeeIIeeIIIIIeIIIeeeeeeeeeeeeeeeeeeeee1iccciccc************cc"cc*+<        
,,,,,,,,,,;;;;;;---""""""<<<"-,""<<<<<<<<+++<+<<+i1111eeeeeeeeeeeeeeIIIIIIIIIIIIIIIIIIIIIIeIeeIIIeeeeeeeeeeeeeee1occccccc*cc*******c+**+*<.      
::,,,,,;,;;;;----"""""""<<<++**+"----"++*ccico111eeeeeeeeeeeIeIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIeeeeeeeeeee11*cc*cccc*******c**+<*<".   
,,,,,,,;;;;----"""""""<<<++++++*****cccccco1111eeeeeeeeeeIIIIIIIIIIIIIIIIII666IIII6666IIIIIIIIIIIIIIIIIIIIIIIIeeeeeeeeeeo+*************+c+""""--"
,,,,;,;;;;;---"-""""<"<<<<+++++*****ccc111111e1eeeeeeeeeIIIIIIII66666666666666666666666666666I6I6IIIIIIIIIIeIIIIIIeeeeeeee1o*cc********ccc<c*++<"
,,,;,,;;;----"""""""<<<<<+++*******io1111111eeeeeeeeIIIIIII66666666666666666666666666666666606666I61--;-----eeIIIIeIeeeeeeeee1cicicccc*cccic<c+*+
;;;;;;-;----""""""<<<<+<++<++<<++o1111111eeeeeeeIIIIIII66666066660066666666666666IIII666666*--;;-;;;-----;--<8IIIIIIIIeeeeeeeeeeooocccccccciii**i
;;;;;;------"""""""""""<<*****ioo1111111eeeeeeIIIIII6666666666666IIeIIIIIeeIeee1i"""<<"*""--i--;-----------c8IIIIIIIIIIIIeeeeeeee1oiiiiicciicicco
;;;;;;;;--------<<++**ccccc*io1o111111eeeeeeIIIIII6661I66666i600<---""<@<<<<<<<<<""-I"co""""i"--;;;----;--e6"e66IIIIIIIIIIIeeeeeeeeeoooiiiiiiiiii
,,,,;,;;;;-"<<++****cciiicioooo111111eeeeeeeIee0+""""--:Iee1""----"-oI66"<<<<<"<"<"-Ioo+""""ii-------eee66+""e6666IIIIIIIIIIIeeeeeeee1+oiiiiiiiii
;;;;---"<++++****ccciiicioooooo11111eee+<"<<<"oI0<<-Ieeo++<++e6<""ei1e+<<<<"""""""--Ii<c<<"c@@8Ii-""6e66"""""I66666666IIIIIIIIIIeeeeeee1oiiioiiii
---"""<++*+*****cccccccoooooo111111ee<:++*++<<<iIi<<++<++<*oc<e680011I"<<<<<"""""-08801"i6@6c88I868006<""""""e66666666666IIIIIIIIeeeeeeeociiiciic
"""<<+++**+***cccccc+iooooo111111eeeee;;***++c686*++<i<+++*<"@06++<1I0I"""<"6"""6IiI680o*<<<86e61""<<"<eo"""+I66660611eee666IIIIIIIeeeeee1*iicicc
"<<+++++++***cc*ciccoooo1111111eeeIIII1:ccc6088o**+eo1*e611IiI60<"<<"<ioIIo0e1-666*-6@+<*+<1Io0e6""""-""""""ce60eII66Ie0066666IIIIeIIIeeee1*ccicc
<<<<<++++****ccci<ioooo111111eeeIII66II<+600i*+c6Ie*+*oI**ooI68e6*+0I""""-086ce"<<,H6@;160Iec+1<<i"668o<"""<1o00II6Ie68006666666IIIIIIeeeee1ciiic
<<<+++++****ccc**oooooo11111eeeeII6666I1:**ccc**+<**++oI++*o0@e<1Ie60""i@8@60c"*I6I868@<o0e*""""""""<<"e0"<*coIe66Ie0800066666666IIIIIIeeeeeociii
"<<<+++++*****+*iooooo111111eeeeIII66I1-"ciicicc*+++<<++++<0ec++<<<<""P0<<e8"+""ee*0c1"<<<"eec--"""""""""<+cioI86II000060666666666IIIIIIIeee1iiio
<<<+++++*+++*<cioooooo11111eeeeIIIII6606Iccccccccc****+<<<e++<<<<""<"<<<oI<ie<*c11-Ie6II<<"---""""""""""<+*oii11II08006666666666666IIIIIIIeee1cci
<"<<<<<<+<+<+*ioooooo111111eeeeIII66666IIeiccccccc*c**++<<<""""""""<<<<<<<<c+<e"60806I6i"<-"-""""<<""-"<+*ioiioe660000666006666666666IIIIIIIeeoii
<"<"<<<+<<+<+iiooooo11111eeeeeIII66666IIeIIeicccicic****+<""""""""<<<<<<<<""1oe@0<<"<<"<""""""""<<""-"<+*iiocioI6600066600006666666666IIIIIIIe1+i
-""<<<<++++<ioooooo11111eeeeeIIII6666IIIeIIIIec86iicc*****++""<<<<<<<<<<<<<<i1"<""--"""""""<<<"<"<"""<+*oooooo1I66000066000000006666666IIIIIIeeic
"<<<<++*+*;iiooooo11111eeeeeIIII6666IIIIIIIIIe1i*i00iiccc***++<<+<<<<<<<"""-<e1<66""""""""<<<<<<<""<<**ooo1o1iI660080060000000006666666IIIIIIee1"
<<+++***+;cioooo111111eeeeeIIIII6666IIIIIIIIIee1oc06iccccccc**+<+<++<<<<""080660806+""<<<<<<<<<""<+e*coo1111i1I60088006000000000066666666IIIIIe1i
<+++++**+-iooooo111111eeeeeIIII666666IIeIIIe1eIIe101*iiiiiiiiccc+<<<<"-""oIo*+*+<<<<<<<<<<<<<<<<<+**6ioo1111ie660888000000000000006666666IIIIIe1*
+****c*c;*iooooo11111eeeeeeeIII6666IIeeIIIIeoIeIee0661iiiioiiiic+*"-""""""""""<<"+<<<<<<<<<<<<<++*coo1o11111160088880600000000000660666666IIIIe1+
+**+***+.coooooo111e1eeeeIIIIII666IIIeeeIIII1e6I600000I1oioooiiiicc+*+<<+<<e+I1<<<<<<<<<<<<<<++++ci1o111111oI608888800008808800000000666666IIIe1c
*******;"ioooo11111eeeeeeIIIII66666IIIIIIIIIII6I00008880Iooooooiiiiii*+++<<<<<<<<i<+++<<<<<<+++**iooo11ee1oe608888800008888888000000000666666IIo1
.++++++:*ooooo1111eeeeeeIIIII666666IIIIII6666666000088@@@861ooooooiiiiicc**<<<<<<@0"<<<<<<+*+*ciiioo11e11o16088@@@800088888888880000000666666Ie11
 "**cc+.*oooo11111eeeeeeIIIII6666666IIII666666000008088@@@80eoiooooooioiicc+++6@811<<<<<***i**iioo1c11e1oo60888@@8000888888888880000000066666Ieco
..****<.*oooo1111eeeeeeIIIIIII666606I6II66666000000088888@8600eooo1oiiooiic***+<<+o<<<<++icciicco1111e1o1I000088800888888@8888888008000066666Ieoo
..**cc".*ioooo111eeeeeeIIIIII666666066666666066000088888@@@@@P@8Iio111ooooiic*c+<<<<<<+++ci*io1111111111600I666600088@8@@8888888880000006666Iecoo
 ."**c-.+iioooo1111eeeeeIIII6666666660666666666000888888@@@@PPPP@8Iio11oioooicc**+++<<+cccciooe1111ee116000I80608888@@@8@88888888000000066I6I1ooo
..-***"."ciioooo1111eeeeeeIII666666600066666660008888888@@@@@PP8PP@01oiooiiooocic*+*ic*cicooooi1111e1e608866000088@@88888888888000000006666Iecooo
: -+++<.,*ciiiooooo111eeeIIIIIII666666000066II000088888@@688@PPPPPP@0661iooooicocc*+*ccoioooo11111e1e688@@8000888@@@@8@8888888800000006666Iecoooi
 ,<<<++..<*cciiioooo1111eeeeIIIIIII66666000660000088888@@@@@@@@P@@@@0600eo1oooociiiiiiiooooi1111e1oI088@8800088@@8@@@88888888800000006666Ieoo1oii
.:"""++..-+*ccciiioooo1111eeeIIIIIIIIII660000066000888888@@@@@@@@@008@@PP8o1oooioiiioo1oooo11111o1I0888000888@@@@@88888888888800000060666Iooooooi
:,--""+;.."+***cciiioooo111eeeeeIIIIIIIII66000000000088888@@@@@@80@@@@PPPP@011ooooicooo*co111e1ie6080000888@@@@@@88888888880000000066666Io1oooiii
:;;;-""". ,"<+***ccciiiooo1111eeeeIIIIIIIIII660000000088888888@88@@@@PPPPP$P8Icooiooi11o1111111I08000888@@@@@@8888888888880800000066666Ii1oooiiii
,,,;-""";..;"<++****cciiiioo1111eeeeIIIIIIIII6I600088888888888888@@@@@PPP@PPP@0eoiooi11oo1oeiI00808888@@@@@@8888888888880000000060666Iei11ooiiiic
:,,,;;--;. .;-<<<++**cccciiooo1111eeeeIIIIIIIIIIIII6008888888@88@@@@@8@@@@@@@@@@01+iio1o1oi6000888888@888@8888888888880000000066666IIeco1oooicicc
::,,,,;;;;. .;-""<<++***cciiiiooo1111eeeIIIIIIIIIIIIII66660008888888888@8@@@88888001*11o6008888888888@88888888888000000000006666666eoooo1ooiicccc
.:::::,;,;,  .,;-""<<++**ccciiioooo1111eeeeeIIII6IIIIIIIIII66666666666666666666IIII666000888888888888888888888800000000000666666II1c1ooooiiiccc**
..::::::,,,,. .:,;-""<<+++**ccciioooo1111eeeeeeIIIIII666666666I666666666666666666000000088888888888888888880000000000006666666IIei1ooooiioccc***+
.....::::::,;. .:,;--""<<+++**ccciiioooo1111eeeeeIIIIIIII6666666666666660000000000000000080000888888000000000000006666666666IIeocoioiioiicccc***+
.......::::,::  ..:,;--"""<++****ccciioooo11111eeeeeIIIIIIII666666666666666066000000000000000000000000000666666666666IIIIIII1o+oooooiiicccc***+++
..........::::,.   .,,;;-"""<<++***ccciiiioooo1111eeeeeeIIIIIIII666666666666666666666666666066066666666666666I6IIIIIIIIIee1i*ooiooiicccc****+++<<
.  .......::::::,   .:,,;--"""<<<+++**ccciiiioooo11111eeeeeIIIIIIIIIIIIII666666666666666666666666666666IIIIIIIIIIIIIIIee1i*ioioiiiiiccc***++<<<<"
  . .........::::::. ..:,;;;-"""""<+++***cciciiiooooo11111eeeeeeeeIIIIIIIIIIIIIIIIIIIIIIIII6IIIIIIIIIIIIIIIeeeIeIeee11i+oooiiiicicc****+*++<<<""-
      ... ......::::..  .:,;;;--""""<<+++***ccciiiiiooooo111111eeeeeeeeeeeIIIIIIIIIIIIIIIIIIIIIIeeIIeeeeeeeeeeeeee1oc+oiiiiciccc*cc*+**+<<<<""""-


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