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

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

++++++**********cccccccciiiiiiiiiiiiiiiooooooooooooooo1o1111111111111111111eeeeeeeeeeeeeeee111111111o11ooooooooooooooooiiiiiiiiiiiicccccccccc***c
++++++*********ccccccccciciiiiiiiiiiiioooooooooooooooo111111111111111111111eeeeeeeeeeeee1e11111111111111o1oooooooooooooiiiiiiiiiiiiicccccccccc**c
++++***********ccccccccciiiiiiiiiiiiiioioooooooooooooo1o111111111111111111111eee1eeeeeeeee111111111111ooooooooooooooooooioiiiiiiiiiicccccccccccc*
++++++*********cccccccciciiiiiiiiiiiiiiooooooooooooooo1111111111111111111111111eeeeeee11111111111111111ooooooooooooooooiiiiiiiiiiiiicccccccccccc*
+++++**********ccccccccciiiiiiiiiiiiioooooooooooooooooo11111111111111111111111111eeee1111111111111111o1oooooooooooooooooiiiiiiiiiiicicccccccccccc
++++++********ccccccccciiiiiiiiiiiiiiooooooooooooooooo111111111111111111111111111eee111111111111111111111ooooooooooooooiiiiiiiiiiiiiccccccccccc*c
++++++**********cccccccciiiiiiiiiiiiiioooooooooooooooo1oo11111111111111111111111ee1e11111111111111111111oooooooooooooooiiiiiiiiiiiiiccccccccccc**
++++++*********cccccccccciiiiiiiiiiiiooooooooooooooooo1111111111111111111111111111111111111111111111111o1oooooooooooooioiiiiiiiiiiiiiiccccccccc*c
++++++**********ccccccccciiiiiiiiiiioooooooooooooooooo1o111111111111111111111111111111111111111111111111ooooooooooooioiiiiiiiiiiiiiiiiccccccccc*c
+++++***********cccccccccciiiiiiiiiiiooooooooooooo1oo1o1111111111111111111111111111111111111111111111111ooooooooooooiiiiiiiiiiiiiiiiiccccccccccc*
++++++**********ccccccccccciiiiiiiiiiiioooooooooooooo11111111111111111111111111111111111111111111oo1111111ooooooooooooiiiiiiiiiiiiiiccccccccccccc
+++++************cccccccccciiiiiiiiiooiooooooooooo1ooo1oo111111111111111111111111111111111111111011o11111oooooooooooooiiiiiiiiiiiiiiccccccccccc*c
+++++++************ccccccccciiiiiiiiooioooooooooooooooooo1111111ooo11o1111ee06111111111111111111*11111oo1ooooooooooooiiiiiiiiiiiiiiccccccccccccc*
++++++*+*********cccccccccciiiiiiiiiiiooooooooooooo1ioo1o1oo1oo1o11111o1+i81I8o@1111111111111111+1**1o1ooooooooooooiiiiiiiiiiiiiiiccccccccccccccc
+++++++***********cccccccccccciiiiiiiiiooooooooooooooooo1ooooo11oooooo1o<"<c<1+*1ooo11111111111I11111<*oooooooooooiiiiiiiiiiiiiiiciccccccccccccc*
++++++**+*********ccccccccccciiiiiiooiioioooooooooi10:oo1ooo111oooooooooc-cciIi*eooooo1111111111111oooooeooooooooiiiiiiiiiiiiiiiiccciccccccccccc*
......................................:.:::::::::;P;:,<:::::::::::::::::,ii116o<-:,:::::::::::::::::::::,;i:::.:..:....:..:::::..::::.:...:...:::
.......................................:::::::::$;::::*::::::::::::::::,,:oi1e"-<::::::::::::::::::::.....::;"..................:................
                                          ....H"..... ...   ..    ...."6<;<1ei+@i......................     . ,c     ..           .            . 
                                         ..:M-....     .  .    . ..<oo11-;;;-ico8P80........ ..    . ...       .,i.                              
                                      . ..i-,-.  ..   .     .. ...**--c*--;-;-oI8@oc1.........,*i++<-;;;;,       .:",.                           
                                      ..$< ..:.     .............,+;<+*"""-"c11I888+;0....oi1eec*"ioiic*+..    : ..  :i.                         
                 .      . ..        .  . . ...  .... ............+-;;:"-"+1eeee8886+*;..;111ee1ooec+:.I:. .   .  .-    :.                        
      .                                   .:...++*io1ooe8coII-.,ii;;,;-"<i11111e001-i".....:....;I-..0..,.:. . .  .    .   ..    ..              
           .    .                          ... ...*eIIII6<I6666eeei,;;;-""<<<<<+<+:-,*:::.:.....;:-... . .:       ,          .   .               
           .    .                   .      ... .  ......o+*I008@@888Io*;----o1*<HPoP;+"iM::.....o";....  .:      .:          .   .               
                                    ...    :..,:.. .  ...;....*I06":-"""*oo<"81":8;;<-:,*io6e1<"<"I;;o,:..:... .  <          .                   
                                      .    .....;.... ...,.........;-"<+<o1coH;";*"+P6o;o"<:..;.,";.......-.     .:.         .                   
                                       . ......:.:<:.....,........,;I1@W0"coo1o*;<*<6;,:""*:...:o-:..... . .. .. .:.         .   .   .           
                 .                ..    :  ... ....:.... -1..:....-ePH$$8-c6oi-:;<;-P:::*;,:...-e<:... .. ...... ...         .   ...  ....      .
                                  ..     .....  ,..:..::,,;--I$PMP-+PHHHHo0c#e+;+*"*#+<***@0...*oi,.............  ..         .   ..... ..    . ..
                                         ..... .,-.,:,-:,,<;;;-,+"*:i06MWi*c*W0H668006I6I<;1;:..+*;.............  ..         .   ... .....   . . 
                   .            . ....  .:.... .,+.::,,:,;;;--"-<"1c;;"+ccccc*"-,+c*i*+1,,:,:...,c:.............:...  .  ... ..  .... .... . . . 
        .. .  ........................ ..,:;.6.--::::,;:c-;;-;--<i-*cccccc**cccccc":::-oPc:,,...+<...... .... ........ .. ...:.:..     . . . ..  
                                     ::..,;;.<ci<::::,,.,;;;;-;--cccccccccccccccccc*-+:.;,::,...<-... .        ,::..  . . .  .   ..... ..    ... 
                 ...""+"io"..     .  :..   :...+..:::,,.,,;,;<;,ccccccccccccccccccccc<.:,,::,..;;-:................          . .  ....... ....   
                .:....:;o1e11:     .  .. .... .<:.:::,::,,,,;-.*cccccccccccccccccccccc",::::::-.-*;............:::.........  .   .......... ..:-"
               ..........:ocic+   .. ..  .::..,-;:,,,,,::;,,":*cccccccccccccccccccccccc.,,:,:-.*"<,i........,,,::;:,,:.....  ..   .... ....:"-;";
              ........ ....<"+<"     .   :"..  "::;:,,,::,,;,c**ccccciiccc*cccccccccccc"c,,o6ec:;,.+:....,,,;,,:::.:::::.... ............;-;,;,,,
::..:..:.......::.::::-::::,,::::,,:::,::,:::::::;"<;";""-P<<;*ccco1"-<<oc*cici<+c<",;c,;;I,";;,,-+"c-,;----"<,,,,,,;;+-""""<<-<"""""""""""-"""""
**********************c***************c************ccic*cc*ccic1eeIicoiii111ee1eeeeee1*iiicc6*cciiIcoioccccccc*ccccccciei1iiiiiiiiiiicccccccccccc
iiiiooooooooooooooooooooooooooooooooooooooooooooooo1ooooo1ooI111II61eee1eeeeeeeeeee1eoooPooo1eoo116oe1111oo1oooooooooo1eeI1111111111ooooooooooooo
11111111e111111eeeeeeeeeee111eeeeeeeeeeeeeeeeeeeee1eeeeeeeeIHIeIIII6666666I666IIIIIIIeeeeeeeeeeeeeeIeIeeeeeeeeeeeeeeeeeeIIeeeeeeeeee1111111111111
1111eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeIeeIIIIeIIIIIIIIIIIIIIIIIIIIIIIeIIeIeeeeeeeeIeeIeeeeeeeeeeeeeeeeeeeeeeeeeeee1e1111111111111
ooooooooooo11111111111111111111111111111111111111111111111111111111111111111111111111111111111111oooooooooooooooooooooooooooooooioooooiiiiiiiiiii
*cccccccccccccccccccccicciciiiiiiiiiiiiiiiiiiiiiiioiooiooooioooooooooooooooooooooooooooooooooooooooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccc
***ccccccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiioooioooooooooooooooooooooooooooooooooooooooooooooooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicc
*c*ccccccccccccccciicciciiiiiiiiiiiiiiiiiiiiiiiioiioiiiiiooooooooooooooooooooooooooooooooooooooiiiiiooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiicccccc
c*cccccccccccccccccccccicciciiiiiiiiiiiiiiiiiiiiiiiioiiiiooiiioioooooooooooooooooooooooooiooiooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccicccccccc
*ccccccccccccccccccccccccicciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooiiiooooooooooooooooooioooooiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiccccccccccc
**c**ccccccccccccccccccccciiiciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiioiioooooooooioooioioiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciicccccccccccccc
******c**cccccccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooiiiiooooooooooooooooioioioiiiiiioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiccicccccccccccc
********c*cccccccccccccccccciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooioooiooooooooooooooioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiciccccccccccccccc
********c***cccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiioiiiiiiioiiiiioooioooooooooooooioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciccccccccccccccccc
************cccccccccccccccccicciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioooioooiiiooiooooooiiooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciicccccccccccccccccccc
*************ccccccccccccccccccciciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiooiiioiioioooooooiioooiooiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciccccccccccccccccccccc
*************c*cccccccccccccccccciiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiioiooiiioooooooioiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiciiiiicicccccccccccccccccccccc


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