`.,:i#`                                                         
                                                                           `:#x@#####n*.                                                       
                                                                          iW###########@z.                                                     
                                                                        `z###############@;                                                    
                                                                       .M#################@:                                                   
                                                                   `. .W###################x                                                   
                                                                   ,zx@#####################,                                                  
                                                                   *M#######################*                                                  
                                                                   `n#######################z                                                  
                                                                    .@######################x                                                  
                                                                     ,@#####################x                                                  
                                                                     ,######################x                                                  
                                                                     `W#####################z                                                  
                                                                     `@#####################+                                                  
                                                                     .######################*                                                  
                                                                     :######################+                                                  
             `.,:;,                                                  .M######################xi`                                               
   `.,;i+#znxxn#+*+                                                   *########################W#,                                             
 zMxnz+i:,.`      +                                                  `W###########################W:                                           
 #i               ;,                                                 ;############################x,                                           
 ;z               .i                                                 x#########################x;.                                             
 `M                *                                                ,###########################                                               
  M.               +                                                ,@#########################;                                               
  #i               ;,                                                `;######################@#`                                               
  ;z               .i                                                 #######################@i                                                
  .W                +                                                 `+@#####################@,                                               
   M.               *                                                   z######################@+`                                             
   zi               ;,                                                  *########################@*`                                           
   iz               .i                                                  `n#########################@+`                                         
   .W                *                                                   .###########################M,                                        
    W.               +                                                   `+W##@+z#####################@;                                       
    ni               ;.                                                    .ii. :#######################*                                      
    *z               .i                                                         `@########################                                     
    ,W                *                                                         `W########################+                                    
     @.               *                                                         ##########################@`                                   
     ni               i.                                                       ,@###########################                                   
     +z               .;                                                       ,@###########################;                                  
     :W                *                                                       ;############################@,                                 
     `@,               *                                                       ,#############################M`                                
      xi               ;.                                                       W#############################+                                
      +z               .i                                                      ;##############################@`                               
      ;W                *                                                     .W###############################+                               
      `@.               *                                                     z################################@.                              
       M*               i.                                                   `@##################################                              
       #z               .;                                                   z##################################@                              
       ;W                *                                                  #####################################`                             
       .@,               *                                                 ;#####################################                              
        Wi               ;.                                               .W####################################W                              
        zz               .;                                              .M######################################`                             
        iW                *                     `**                      x#######################################;                             
        ,#,               *                   `iz,                      `@#######################################+                             
        `Wi               i.                `iz;                        ,########################################n                             
         nz               .;               ;zi`                        ;W########################################W                             
         *W                *             :n*`                         +##########################################@`                            
         :#,               *   `,i;    :z+`                          +############################################:                            
         `@i               i:zx@###i ,z#.                           i#############################################+                            
          Mn          `+,  ,W######W#z.                            ,@#############################################n                            
          zW          `W@#:i########*                             `M##############################################x                       zx;  
          +#,          .#@##########n                            `x###############################################M                      ,###+ 
          ;#i            .+#########@,                         `+z################################################W                      ####@.
          .#z             `@#########n`                  .*::+x@##################################################@`                    `@####;
           WW             ;@##########x:`    ```    ,*:iz@#########################################################:                    *#####i
           x#,          ,#;WW###########@WWWW@##@@@@@############################z@################################i                   `W####@.
           ##*          `  ,.@@@###############################################W; M################################+                 .#x####x, 
           i#z               *n;@############################################@*`  n################################z                 n####n,   
           ,#W                i ;@##########################################x.    +################################n                :#####,    
           `##,               *  ,nW@#######################################`     i################################x                n####n     
            M#*               i`    `:+zx@###############################@i       ;################################x               ,#####:     
            z#n               .:         `,izM###########################*        `@###############################x               n####M      
            *#W                i              x########################x;          x###############################z              ,#####*      
            :##,               i              `;izW###################+            W###############################+              z####@`      
            `##*               i`                  ,+zW#####@##@MMWWM+`           .################################i             ,@#####       
             W#n               ,:                     #i::,i`..`                  ;################################;             z####@,       
             n#W`              `i                     `#*` :#`                    #################################;            .@####+        
             +##,               *                       ;z, .z:                   x################################i            #####@.        
             ;##*               ;`                       .z+``z*`                 W################################*           .@####z         
             ,##n               ,:                         ;n,`*n.               .##################################           ######,         
             `@#W`              `i                          .z+`;M;    ``       `x#################################x          .@####x          
              x##,               i                            ;x:,M+,*x@W+,`    ;##################################W          :#####i          
              ###*               i`                            .z#z########@n;  ,##################################@`         *####W`          
              i##n               ,:                              i############Mzz###################################,        `W####+           
              ,##@               `*                              ,##################################################;        i####@.           
              `@##,           `;z@@,...`````                     ;##################################################;        M####z            
               W##*        .i*iz########@@@@@@WWMMMxxnnnzz###,,+M@##################################################:       ;#####,            
               z##n     .*+i:+M##############################W#####################################################@`       x#@##x             
               +##W  ,+xx,ix#######################################################################################M       :##M##;             
               ;WM#zM###W@#########################################################################################x       n#@M#W`             
                  +################################################################################################x      ,##x##*              
                  ,################################################################################################n      z#@x#@`              
                  .################################################################################################z     .@#M###               
                  ##################################################################################################     ###M##,               
                  x################################################################################################i    `@#W@#n                
                  ###Mi**++##x##Mz@###M#znnM######################################################################@`    +##@##,                
                  +##;      `n###x##@+`    i#######################################################################:   `W####n                 
                  W#x     `iW######x,      *#######################################################################;   i####@.                 
                 ,##i    ,x######Wi        ########################################################################xnzzW####z.                 
                 +#@.  `#@######z.         z#################################################################################@#                
                 M#M  iW######M:           x###################################################################################,               
                ,##+,x######@+`            x###################################################################################,               
                ###x@##Mz###;              x##################################################################################x                
               `M####@+`+##@`              M##################################################################################;                
               z####x,  i###               W##################@@#############################################################M`                
              `@##Wi    ###:              `@###############Wz*..M############################################################*                 
              ;###i     x#@`              .###############@:    .W################@n##@##znMW@##############################M`                 
              i##@`     W#M               :###############,      ,@################xn##x`    `.,:;in###MMW@@###############n.                  
              z##*     .##z               i###############z       :@################zn##x`         `z##z`  ``.,:i###@zzz#*,                    
             `W#@`     ;##*               *###############@`       i#################ix##n`         `n##z`     `x###+                          
             ;##z      +##,               +################,        W################@:x##n`         `x##z`    +###M`                          
             ###;      n#@`               #################,        n#################x.M##z`         .M##z`  :@##@,                           
             W#@`      M#x                z###############@`        +##################+.M##z          .W###``M###*                            
            ,##z      `@##                n###############n         ;##################@,,W###          ,W###z###x                             
            +##;      :##;                x################         .##x################n ,W###          :@#####@.                             
            M#@`      i##.                M###############*          W#zz################, ,@###          ;@####i                              
           .##z       ##W                 @###############;          x#M`W###############n  :@##+         `M###M`                              
           *##;       x#n                 ################,          ##@`:################i  ;@##+        +#####*                              
           x#@`      `@#+                `################`          i##, +###############@:  ;@##*      :####@##*                             
          .@#z       ,##:                `###############W           ,##i `n###############W.  i###*    .W####;@##i                            
          i##;       z##;                `###############M           `@##  .M###############n   *###i   n###x` ;@#@;                           
          n#@`       M##,                `###############x            M#x   ,W###############:   *###i *###W.   ;##@:                          
         `@#z       `@#@`                `###############n            z#@    ,W##############W.   +##@+@##@:     i##@:                         
         ;##;       .##M                  ################            *##.    .M##############M.   #######*       *##@,                        
         z#@`       .##:                  @##############+            :##;     `n##############+    z####z         *##W,                       
        .@#z        ;#@`                  @##############;            `##+       ###############i   ;####*          +##W.                      
        z##+        *#x                   W##############.             W#n        n##############+ .@#####i          ###M.                     
       `@##;        ;@:                   M#############n              W##,       .@##############nx###x##@i          ###x`                    
       :##@`        *M                    M#############i              M##;        ,W#################n`z##@;         `z##x`                   
       ;###         zz                    M#############,              z##+         :################W` `z##@;         `z##n`                  
       ;#n.         Mi                    M#############.              i##z          x###############M.   z##@:         `n##z                  
       z#:         `@:                    W############W                i#+          :W###############x    z##@:         `x##z                 
      `WW`         ,@`                    n############x                ,#n          +################@`   `z##@:         `x###                
      :#z          iM                     ;#############                `@W        ,*##################:    `z##@,         `x##+               
      ##;          #z                     ;###########M`                 M#.      ,@##################M.     `z##W,         .M##*              
      W@`          xi                     ;############                  z#:      #W################@+`       `n##W,         .M##i             
     ,#n          `@,                     ;###########+                  *#*     `M################x,          `n##W.         .W#@;            
     +#;          .@`                     *###########+                  ;#z     +W##############Wi`            `n##M.         ,W#@;           
     M@`          ;x                      x###########i                  .#M    ;W#############W*`               `n##M.         ,@#@:          
    .#n           +#                     *############,                   W#,,.:#@#############`                  `n##M`         :@#@:         
    *#i           ;,              `. `*i##############.                   x##################x`                    `n##x`         i##@,        
    x@.                          i*MMW################`                   ##################W.                      `x##x`         +##W`       
   :@x                          i#*z##################*                   *############W###@,                        `x##x`         n##*       
   x#z                        `*x#x###################x                   :##########xi####;                          `x##n`        `W#z       
  ,##;                  ;+**+nWW@######################:                  ,##*i+##+i. ;###+                            `x##n`        ##*       
  ##M                  :###############################*                  .@#i       .W##z                              `x##z       .@W`       
  *#i                  n###############################+                   W#*      `x##M`                               `x##z`     n#i        
  zn                   z###############################M                   z##      +##W.                                 `x##n`   ;#x         
 `Wi                   `x##############################n                   ,;`     :##@:                                   `x##x. `W@:         
 :@`                    `+@############################*                          `W##*                                     `M##M,i#z          
 +n                       ,z@###############@########@M,                          :@##                                       `x##@@@.          
 ..                         `,:::::::::::::.`,:::::,.`                             .:`                                        `::::,