`.;+zxMMMMnz+;.`                                                                                                 
                                  `:#M@############@Mz;`                                                                                              
                                .+W####################Wz:                                                                                            
                              .#@#########################xi`                                                                                         
                            `#@#########WMnzzzzxMW##########M;`                                                                                       
                           ;W#######@x+i:::::::::;i+n@########x:                                                                                      
                         `z#######M+;::::::::::::::::;*x@######@*                                                                                     
                        ,M######M*::::::::::::::::::::::iz@######n`                                                                                   
                       ;@#####W+::::::::::::::::::::::::::;z@#####M.                                                                                  
                      *@#####n;:::::::::::::::::::::::::::::ix#####W.                                                                                 
                     ######@+:::::::::::::::::::::::::::::::::#@####M.                                                                                
                   `######Mi:::::::::::::::::::::::::::::::::::+@####M`                                                                               
                   z#####x;:::::::::::::::::::::::::::::::::::::*@####z                                                                               
                  ######n::::::::::::::::::::::::::::::::::::::::*@####*                                                                              
                 +#####z::::::::::::::::::::i+znxxn#*;::::::::::::+####@.                                                                             
                ;#####z::::::::::::::::::;#M#########Wni:::::::::::z####n                                                                             
               ,@####z::::::::::::::::::*W#############@#:::::::::::M####:                                                                            
              `x####x::::::::::::::::::+@################n::::::::::i@###x                                                                            
              +####M;::::;*i::::::::::*@######@WMWW#######z::::;*i:::n####,                                                                           
             ,@###@i::::#@##x;::::::::M####@x#+++++#nW####@;::+@##x;:i@###z                                                                           
            `x#####::::*#####x:::::::*####W#+++++++++#x#####:*#####x::x###W`                                                                          
            *####x:::::M######*::::::z###@#++++++++++++W###x:M######*:*####:                                                                          
           .W###@i::::i#######z::::::x###W+++++++++++++x###@i#######n:;@####                                                                          
           ######:::::+#######x::::::W###x+++++++++++++n############M::x###M                                                                          
          ,@###W::::::+#######x::::::W###x+++++++++++++#####n#######M::####@`                                                                         
          z####+::::::*#######n::::::@###x+++++++++++++#@###n#######x::*####:                                                                         
         ,@###x::::::::W######+:::::;@###n++++++++++++++@###zW######+::;@###*                                                                         
         z####*::::::::z#####W;:::::;####z++++++++++++++W###n######W;:::M###M                                                                         
        .@###x::::::::::x###Wi::::::i####z++++++++++++++M###x:n###@i::::#####;                                                                        
        +####*:::::::::::+z#;:::::::i####z++++++++++++++M###x::+z#;:::::;@###W`                                                                       
       `W###M:::::::::::::::::::::::i####z++++++++++++++M###x::::::::::::n####+                                                                       
       i####+:::::::::::::::::::::::i####z++++++++++++++M###x::::::::::::;W###@,                                                                      
       x###W::::::::::::::::::::::::i####z++++++++++++++M###x:::::::::::::+####M`                                                                     
      ,####z::::::::::::::::::::::::i####z++++++++++++++W###n::::::::::::::x#####                                                                     
      +####i::::::::::::::::::::::::;####z++++++++++++++W###n::::::::::::::;@####;                                                                    
      M###M:::::::::::::::::::::::::;@###n++++++++++++++@####:::::::::::::::+####W.                                                                   
     ,#####::::::::::::::::::::::::::@###x+++++++++++++#####+::::::::::::::::n####x`                                                                  
     +####;::::::::::::::::::::::::::W###x+++++++++++++#####*::::::::::::::::;W####*                                                                  
     x###M:::::::::::::::::::::::::::M###M+++++++++++++z####i:::::::::::::::::i@###@,                                                                 
    `@####:::::::::::::::::::::::::::n###W+++++++++++++x###@:::::::::::::::::::#####x                                                                 
    ;####*:::::::::::::::::::::::::::####@#++++++++++++M###M::::::::::::::::::::x####i                                                                
    +###@::::::::::::::::::::::::::::*####z++++++++++++@###z::::::::::::::::::::i@###W`                                                               
    x###x::::::::::::::::::::::::::::;####n+++++++++++#####+:::::::::::::::::::::z####+                                                               
   `W###z:::::::::::::::::::::::::::::W###M+++++++++++n####i:::::::::::::::::::::;W###@.                                                              
   .####*:::::::::::::::::::::::::::::n###@+++++++++++M###@:::::::::::::::::::::::+####+                                                              
   :####;:::::::::::::::::::::::::::::*####z++++++++++@###n::::::::::::::::::::::::W###W                                                              
   i###@::::::::::::::::::::::::::::::;@###M+++++++++z####+::::::::::::::::::::::::+####:                                                             
   ####W:::::::::::::::::::::::::::::::n###@#++++++++x###@;::::::::::::::::::::::::;@####                                                             
   z###M:::::::::::::::::::::::::::::::*####x++++++++W###M::::::::::::::::::::::::::x###M                                                             
   n###x::::::::::::::::::::::::::::::::W###@#++++++######::::::::::::::::::::::::::#####.                                                            
   x###n::::::::::::::::::::::::::::::::#####n++++++x####i::::::::::::::::::::::::::i####,                                                            
   x###z::::::::::::::::::::::::::::::::;W###@#++++#@###M:::::::::::::::::::::::::::;@###i                                                            
   x###z:::::::::::::::::::::::::::::::::#####M++++n####+::::::::::::::::::::::::::::@###*                                                            
   x###n:::::::::::::::::::::::::::::::::;W####z+++W###@;::::::::::::::::::::::::::::@###*                                                            
   n###n::::::::::::::::::::::::::::::::::*####W++#####z:::::::::::::::::::::::::::::@###*                                                            
   z###M:::::::::::::::::::::::::::::::::::x####x+M####i::::::::::::::::::::::::::::;####i                                                            
   +###W:::::::::::::::::::::::::::::::::::;@####n####x:::::::::::::::::::::::::::::i####,                                                            
   i###@;:::::::::::::::::::::::::::::::::::##########*:::::::::::::::::::::::::::::+###@`                                                            
   :####i::::::::::::::::::::::::::::::::::::x#######M::::::::::::::::::::::::::::::n###M                                                             
   `@####::::::::::::::::::::::::::::::::::::;W######*::::::::::::::::::::::::::::::W###z                                                             
    x###x:::::::::::::::::::::::::::::::::::::i@####M::::::::::::::::::::::::::::::;@###*                                                             
    +###@;:::::::::::::::::::::::::::::::::::::+####*::::::::::::::::::::::::::::::*####,                                                             
    :#####::::::::::::::::::::::::::::::::::::::n##M:::::::::::::::::::::::::::::::####@`                                                             
     M###W::::::::::::::::::::::::::::::::::::::;M#*:::::::::::::::::::::::::::::::z###M                                                              
     *#####::::::::::::::::::::::::::::::::::::::ix::::::::::::::::::::::::::::::::n###M                                                              
     .@###@;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#####i                                                             
      n####x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*#####n:`                                                          
      *#####+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::x######M*.                                                        
      ;#####@;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;M#######@z:                                                      
      :######x:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;n@########M*.                                                   
      ;########::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::in@########@z,                                                 
      *########+:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;#W########@n;`                                              
      z########@i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*x@########Mi`                                            
      x###xx####W;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;#W########W*`                                          
     `@####;W####M;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*x@#######W+`                                        
     .####*:i@####M;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::in@#######W+.                                      
     :####i::*@####M;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;zW#######@+`                                    
     ;###@;:::+@####M;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;#W#######W*`                                  
     i###@;::::+@####Wi:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+W#######Mi`                                
     i###@::::::+@####@#:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;+W#######x:                               
     i###@;::::::+@#####n;::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+W#######z.                             
     ;###@;:::::::*W#####W+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;#W######@+`                           
     ;####;::::::::iM######M*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;z@######Wi                          
     :####;:::::::::;n#######x*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;n@######n,                        
     ,####i:::::::::::*W#######M#;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*M######@+`                      
     `####*::::::::::::;z@#######@M#*;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+W######M:                     
     `@####::::::::::::::ix@#########@Mni:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;z@######z`                   
      M###n::::::::::::::::in@##########@i::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::iM######W;                  
      z###M::::::::::::::::::izW#########+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::#@######z.                
      *###@:::::::::::::::::::::*zM@####@i:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;n######W;               
      :####i:::::::::::::::::::::::;*#nn*::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*W######z.             
      .@####::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::;n######W;            
       M###n::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::*W#######`          
       ####W#######################################################################################################################z@######M:         
       i####################################################################################################################################@+`       
       ,######################################################################################################################################M,      
        W######################################################################################################################################@*`    
        zWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWz`   
         `````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````