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

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

... ...........................::::::::::::::::::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,:,,:::::.::,,,,:,,,,,,:,,,::::::,;iWMMMMMMMMMMMMMMH;-e@@@@
.... ..........................:::::::::::::::::::::::::::::::,::::,,,,,,,,,,,,,,,,,,,,:::::::::,,,,,,,,,,,,,,,,,,,:,,,:,,-eMMMMMMMMMMMMW,+6@@@@@
   ..  ........................:::::::::::::::::::::::::,,,,,,:,,,,,,,,,,,,,,,,,,,,,,,::::::.:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"6MMMMMMMMMMW,+8@@@@I
     .       ....................::::::::::::::::::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::.:,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,<0MMMMMMMMM-,8@01+-
               ...................::.        ...::::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,:::::,,,,,,,,,,,,,,::,,,,,,,,,,,,,,,,,,,,,,*PMMMMMMM6:ei<;,,
                ................:.. .::::::::::::,:,,:::..,,,,,,,,,,,,,,,,,,,,,,,,,,,:::,,,,,,,,.,,,:,,,,,,:,,,,,,,,,,,,,,,,,,,,,;oMMMMMMW:,,,;,,
                ...........::::.:...:::,.:::::::::::::,,,,:.,,,,,,,,,,,,,,,,,,,,,,,,:.:,,,,,,::,,,,,,,:,::,,,,,,,,,,,,,,,,,,,,,,,,;HMMMMMM<:;;oWM
        .    . ...........::::::::..:::,:....:::::::::.,,,,::,,,,,,,,,,,,,:,,,,::::.:,,,,,,:,,,,,,,,,,,,,:,,,,,,,,,,,,,,,,,,,,,;;<W#MMMMMMMMMM#MM
         .   .............::::::::::..::::::::::::::::::,,,:,,,,,,,,,,,,,,,,::::::.,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;+PMM###############M#
             ......                  .:::,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,;;;;;;;,,,,,,,,,,,,,,,,,,,,,,;;;;-cHM###################M###
               .                        +W#MMMMWW$81<""--;-;;;;;;;,,,,,,,,,,,,,;;-"<+c";;;;;;;;,,,,:,:,,;;;;;;;;-<PM#############################
                              ..........:WM######W##MM########MP+"-;;;;,,,,,,,,;--<+*oe60e;-;;;;;;;;;;;;;;--cW###################################
                             ........:::::+ocoI#W@$Mc1iMM############M1"-;;;,,,,;-"<*c1608P@0i-;;;;;;-"0M########################################
                            .......:::,,,,;<<<+o<oci1o61e#0#0##############0";;;,,;<"*ioeI00@P0PPP$$Po###########################################
                            ...::.:::,,,,,,<*+-o-1oci*o+<++o"cM#####M#M########@-;;;;"+*i1I6088@@@PP$$$6H########################################
                            ...:::::::,,;;-"+<+*c*ic+c"o"<<+*cce#P$W"0*8##o########0-;;-<*i1I66008@@@PP$$$iM#####################################
                          ....::::::.::;<",-+*"-c"+11<c+""icciI11--$ooie0*i0oM######M#W";-+coeI660088@@@PP$$@6###################################
                    ...              .::;":,0co<<<i**+*c,*-+i"i*o1+*"ic1+ioo10#########M#P;-<*oeI6600888@@@P$$$+M##################MM##M####M##M#
                   ,::.;,..  ..:::::...    .,;+**ooi*1"++""***cc*1i-*io<+*ie+e6W##c800000060o;-<c1eI660088@@@PP$$P-66Ie11ooi1oi11o1io1oiooo1i1oio
                  .::-:::....::::::,;;;,:..,;;;**e**-cc+i<*;i+<c*ic"cc+1;o*i""ic-+*166II6e+c*+*:--*o1II600888@@@PP$Pce0Io111i1oocciiiioeo1coccocc
                   .:-:..,,:.::::::,;-""++*;,;;;+eioeo**c+*+"+-io*<c1o1*-ci1-cc";"c<e*;i*++ic*++ci,-"*oeII600888@@@@P$P,I6eo11ooiicicoIi1*c**ciic
                    .-;:"-,,:::::::,;;-"<++<-;:,<808@1c+***+i-*+***1-+i***;c"+-;*;+<-"<ic<*""<<***+cc:-<i1eI6600888@@@PPP1cIIeecooooiiccio*ci*"+*
             ...     .:,""":::::::::;"<"""---"++1oeI0I1I-ic""<-c<+<c,-"c-+c**<+;,*",,"+<c+cie+c<<+co1+i:;"*oeII66008888@@P$P,IeII1occi11ccco<*o<<
           .:,:.:.  ...:::::::::::,,;-""<"""<+*ieIIco16eIcII*i*c*;+c<i*-<+"<<*<-,,;:::""-*iiic<<*+cc<""<" .;<c1eI6660088888@$Pe;-c1****c+*cc+<<**
  .......       ... ...::::::::::,,;--""-<<++<111i*c*ioIo+i1i1o66Iio+1:<1;,+;-;+,:;,;"++**+-"---;"+"<""+<  . :;+o1II66000000888888$Ioio<**+++*<<*
.                ......:::,,,,:,:,,,,,;;;"+<<+c++<oiieee08806006II1oc*++*+*+**ccio1oIII6666e666666I60660e. .    :"coeeIIIII60@@0080I"Ieeo*****+<<
,:;""""--        .....::,,;;;;,,,,,,;,;;;-"+""c1oiccciiiiciooeeI6I66106II66I600666eeic<<"---;-""*+;i*+i6<  . ....  ;+co111ee660II6PPPP,6800068888
       ..        ..::.::,;;-""-----;;;,,,;;-"+"<*+-++<+o*,;:<"+<<c"ioeeI1168PP@@@@P@@880006Ie1eoe111eoe1c.   .:,,:.  :"*ioo1IieeI@$88@PP8;II6e111
  . .......... :,;----:,;--<<+<+<++<<<<*o11eeee1eeeIIIII6Ie1eeoee1e1eeeee11eIIeeIIee1o1ee1111111111o111o*<c;:.:,+-"oi ..:-+i16e1e81I0000@@@6;IIe1
. ...........+1e***oi*c"-""<++***c*cio"c0Ie1eee1IeIeeIeeeee11e1eee1e1ee1eeeeIIeeeeee1oee1111111o11ooe11i:      ..;;;*6,::::,;-"<+cciio1111eI60*<e
.. ........;oeII6oo1e1eee*<<+*cciiiooic;o00@8ee1IeeeIeee1111o11ee11111111eeeI11ee1111o111o...:;@MWW;:<.      ...::<:-i0.                ...::,;"<
..  .....:1666600666IeoI16Io*cciioooo-i+-e80P@8oe1eeee1111o11111e111oe1111eeeIeeee1111e1o...<MMMMMW*:.       ...-o".;ce,                        .
  . ....,oeeeo**i1oI00661IeI00Ioii11*<"P--6@P8$Pe1e11111o1o11e1e1e1eeee1eeIeeIeee1111111.. "MMMMMW"...  .    ..<ci:.;c1,                    .....
   . . :*+<+*cco666I@@8@00886I8@8@@@@PP$P-"@@PP$$@e1ee1o11111e1eee1eeIeeeeeeeIeeee1eeie1:.:6MWWM+. .    .  -*c+*<+i11oe;             .   .....::,
      .,"+++o06I1oi1I60088@@@88@8PP$$$$$P*-"PPPi$@11ee1e1I11eIIIeeIeeeIe1eeeIeIeeIIIIIee;:-6II*:...     .<ccc"*ee*+oicc1-             .......::::
     .:;<<100eooooI0066ee06088@PPP@P$$$$$P--*c-",PH6e1IIeIooo**ioo**+*<c*c<*+**iooeeici"<,;,.,;,,;,:"""-+<"<-"+oIIIoi*-"*:             ....::..  
    .,,""I0iioiooo1eeI66608888@PPP$$@8P$$$"---@$1@$Heo1o+o<<<<<<<<<<<<<<<<<<<<<<<<<<<<<"""--""e+-;<;.--+<<"----c111oiooii  ..   :      ..::..   .
   .:,,"i6iciooo111eII6600888@@@@@@P$$$HPP$P+-PP@+<c1@+o1e6I0i;,,,,,,,,,,,,;;;;;;;;;;;;;;-;-. <-";;-<+<"-;---"-cIIIe+<---          .  .:.:.     .
   :,;;"1cciiio1111eeeII666088@@@PPPP@@P@@66I1i*+-+oi"+oo-cooc16;;-+*cioo1oooioooioic****cio11oiiooi*+<---;---"oeoic*0oc        ... .,;,.      . 
   :,;-+**cciiooo111eeI66000888@@@8@P@@@8Ieee1oc--*o"<c1+*ie+iIcccciiiooo1o1ee1eeIIIIeeee111eeeee1oic**"-;,,,;;<cio+,,;:     .  .. :;;;.         
  :,,;-****cciiooo11eeII660000088@@0P@8e111eeeei-+*o"*1o<c1cooiccii11111oo11eeIIIIIIIIIIIIIeIIeee1ooic+<-;;--"""""<+*+.   ::......,;;;.          
  :-,;;*+++*cciiioo111eIIII660000808881o1111111i-*1c<co-<co"*<*ciooiioooooo11eeeIIIIIIIIIIIeee111ooiic*<;,,;-;,..  .:,.     ... ..::::.          
   ;-,;<++***ccciiioooeeeIIII66000886iiiooo1111ic*"+*cc*iioi+++++coic+*cciiiioooooo1o11ooooiiiccc**++<";.    ..      .         .    ..          .
    -<;;"c++*ioi1o111eeII6I6666I000iccccciiiiiiii*"+1ic"+i1oc**++++*ccccccc*cccccccccccccccc*+<-, .      :          ..          .. ..            
     ;<<--+c*<*oi1eeII666066066066c***c*c*cccccccc*cciiiccic*++<*+<<<<+++++++++*****c**<";:  :::-      .:                                      ..
      ;-<"++<cc<+*ieeeI66660e000i****cccccc*****+++++++++++++<";<<"-;;;------"--;,:    :,. ,:::.  :   :                                          
      .,+<-*cc*+*+<+coeIII6eIeIcc**+++++++++<<<<""""""""<<""-;.--;.    .::::.......     -+P@co.:    ,.                                           
    .  . **c+<*ccc**+<coeI1ee1c*+++<<<<""--;,:.-**+"-+-<<<"-;.                .::..:-+<<,,-+     .:                       .               .      
     ..  .:ciicc*********co10006Iiiio1*...:...eIIoioIe1<,;;,     ..      ;:.;<**+++<""-"- ,-;,:..                                                
      ......:ciiiiicccccc**e@86eeeIIIIo::,...:I660006666ei         ;<+;-+*+<*++<""---;,::..                              :   .                   
        ......"<ciioooo1eeIII660000006i;.:::::0000000000000    ;"-;<+++<-<<-""---,,,::,,,::::.........                    ..  ..                 
         ......:*c+ie60000888888888806e01:::::0060088880880e<+,<-<"<"-+"-"-;-;;;;,,:::::::::.:::::.....                 .                        
           ......"1e1oooe60888888888806I-,::::00608888808006:;<<","<"----;-,;;;;,,:::::::::...:::......                 :...                     
            .....::cI6606066IIeIII66I601;,::::0008@88888880I:.-<<;:"---;;;;,;;;,,::::::::.....::.. ....                ..:. .                    
              ....::;100000888880660888o,::::,0008@88888800; .;,;"-----;;;;,;,,,,::::...::.... .... ...                 ...::                    
               ...::::"e000066608@@@880o:,:::,0688880008801:.."<""",-;;;;;,:,,,::::::.........   . ...                                           
                ...:::::i6888888880006I+:::::,060888I0080e:..;""<<"";;,,,,,,:::::::........ .    ..                                              


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