t;.                                  
                      88@S:.                                
                     ;8XS;.                                 
                     ;@XS;..t:.                             
                     :%X8%t%Xt.                             
                   . ..:tS88@S                              
                 %X;.t%X::888;                              
                X8%t88S:.:tt:.                              
               8%8SS8%.. ...                                
              :%S8:;:.                                      
              .88:.;..                                      
               ....                                         
                   :@;. t.                                  
                  :X8  .t.       :%8@S%%X;.                 
             .   ;8S    .       ;@88X888XXt.                
                :X8X           :%S8X88888X8%.               
               ;888.  .       .tt@@8X%t88X8S:.              
              @8%;             .:XXX8888@ 888               
             88@t               .S@%XX8.8X 88;.             
            tt88:.      ::      .8%t%888% 8@t%.             
            XX8%:    :.S;.8:    .8;;;%S@888X88.             
           .X88%:     @%%;t%X.  .8:S888SS88%8%              
           %8@X;     .@tt%@S8.  X;:S8888@8X8%@              
           :;;:.     :@;t;XX@X.;8::t8:8:8%8 8X              
           .......   .SX:.t;.XSS@S:;S8 8 8 8S.              
              ;8@%:  :X@tt;..S8888%%;8%8888X;.              
              :%SX88:t8X;....X888X%%t@S@88;8.               
            . ::tS8t8Xt:;t%SS8@@8@t%%X8;8@@@..              
             .:;8@X8.8t:tS8@;@XX@888St888888          %8@:. 
         .. ...@S:t8S88.8@@8X%8@8888@t@S888S.        .S@XS:.
        :::.;S.8. .;;      8888%8888@8X88;88t.    :X8@S%%X;.
      . ;88t@    .  t%. 8.;@8X888@S%::8%@888@:    %@X%t@88@X
    .S ;S:        t8%.8 8.8X8888:888t88X88S;:    ..tt;@:;S88
:8 .8:      . . .%8. 8.8tSX88 8888X888888.8@X;. %%8S%X8@8@@;
8          .     8: 8;X@888888@88888X888 88.@8@.@@8SS8%tt8;.
         .    . :@8:8888888888@888 88 :S8 8.8 X8888X%S;88t:.
.           .    ;88:888888888888:X:S8@88.t8 ;.XtX@%S@8XS:. 
     . .  .    . .%88S88888@8X8 t;X;888@:888:8 ;X8SS8SXS;.  
 .  .    .   .   ..@88888@8@88 @::.t:X:8888.X 8@ @%X@@;;..  
       .   .   .  8t:@88@888 888888;:.%tX%8t..t S@@%%:.     
 . .     .   .   8:8;8@88X 88t8%8S88t888@@%88X XS8St:       
    . .    .  . 8.:8S8888SX:8XX@X88888888888X888S88;        
 . .   . .. .. .:t%8X88888@@8:@@@8@888888@@X8@@X8;%.        
. .:tS.t;...   :tX888@8 8X 88@8:88888X888888X@X88S:         
.   8:888@@88@:8@888%8S8 888888@8888St;t88888888SS          
X88Xt.:%8888 888888@X 8X:888 8888888:8tS8888888StX.         
.;8X@.@8.88@%@88 8@88888888.88888@@S@8ttX88X@@S%%;.         
..%88;8X88 88%888 8X888@88tX@.88:888SX;t%8888S@t@:.