`    `                                                                                              
                                        ``````````                                                                                                    
                               `   `.,:;i********i;,,`                                                                                                
                               ``,;i+++**ii;;;;;ii*+**;.                                                                                              
                              `;##+i;:::,,::::,:::,:;;*#i.                                                                                            
                           `,*#+;:,*nz;:::::::,;xMi,:,::+#:``                                                                                         
                        `.:++*:,,,;xWz;,::::::::##;:::::,;#*. `                                                                                       
                       `:**i:,,::::+*::::::::::,:,,::::::,:+*.                                                                                        
                   `  ,+*;:,,:::,:::,::::::,,::::::::::::::,*+.                                                                                       
                   `,+Wx,,::::::::::,:::::,:;:,:,,:,:,,::::::**`                                                                                      
                  .iz@W+,::::::::,:::::::,ixMz::::::::;;::::::+i`                                                                                     
                 :++i+*::::::,;i;::::::::,+WM#::::::,ixn:,:::,:#:                                                                                     
                ;z*:,,,::::::+xWx;,::::,:,:i;::::::::inn:::::,,;+.`                                                                                   
       `      `iz;,::::::::,;M@x+:,:,::,:::,,,:::::,,,;:,::::::,+*`                                                                                   
           ` .*+,,::::::::::;++i,::::::::::::::,:::::,:,:::::::,;#,                                                                                   
          ``,**,,::::::::::::,,,,:,:::,:::::::::::::::::::::::::,+*                                                                                   
       `   `+i,:,::,:::::::,::::::::,:::::::::::::::::::::::::::,;z`                                                                                  
          .+i,::::,:::::::::,:::,::::::::::::::::::::,:::::::::::,n:                                                                                  
         `++,:::::+x;,:::::::::::::::::::::::::::::::::::::::::::,*+`                                                                        `        
        `*Wi,:::,+WWi,,:::::,,,::::::::::::::::::::::::::::::::::,;#`                                                                         ` ` `   
        ;WWi,::::zW+,::,:,,;*#zz*:,::::::::::::::::::::::::::::::::z`                                                                       `   `     
       .z+;,::,:,,:,:,:::i#n#i:;;::::,::::::::::::::::::::::::::::,#.                                                                        `.:,.`   
       *i,,:::::::,::::i##*:,,:,,:::,:::::::::::::::::::::::::::::,#,                                                                     `.,:ii:*.   
      ,+,:::::::::::,;+#i:,,::::::,:::::::::::::::::::::::::::::::,+:                                                              ``.,:;i***i::,;i   
     `*;:::::::::::,;z+:,::::,,:,,,,::::::::::::::::::::::::::::::,+:                                                        `.,;i+####+*i;:::,:::*`  
     ,+::::,:::::,,;zi,:::::,:;;*+zzi,:::::::::::,:::::::::::::::::+:                                                   `.,;*+++*i;::,,,,,,:::::::+`  
    `ii:,::,:::::,;zi,,,::,:;*###+*;:::::::::::::,:::::::::::::::::+,                                               ` `,i**i;::,,,,:::::::::::::,;i   
    .+;::,:;;:::,:#*:,::,,;##*i:::,:,,::::,,,::,::::::::::::::::::,#.                                              ` ,*+i::,,:::::::::::::::::::,*:   
    :+:,:,ixn:,::*#:,::,:+z*:::,::,:,:,,,:;*#z+::::::::::::::::::::#`                                              `:+*:,::::::::::::::::::::::,:+.   
    i*::::zWn:,::+;,::,iz+:,,,::::::,:;*#zz#+i;,:::::::::::::::::,*i                                               ;zi,:::::::::::::::::::::::::*;    
   `*i::,iMWi,::,;::,,*zi:,::::::,,;+##+*;:,,,,,:::::::::::::::::,#,                                              ,#i,:::::::::::::::::::::::,;#+.    
   `+;::,;z+,:::::::,*z;,,:::::,:i#z+i::,:::,:::::::::::::::::::::#`                                         ` ```+i,:::::::::::::::::,::,::,:xx:     
 ` .+::::::,,:,::::,*z;,,:::,:,izz*:,,:,,,::::,:,::::::::::::::::+i                                             `i*,,:,::::::::::,:::::,::,:,zM;      
   ,#:,::::::,::::,;n;,::,:,:;#zi,:,,:;iii;::::::,::::::::::::::;+,`                                            :+,:::::::::::::::::::,:,::,*M:       
   ,xi,::::::::::,:zi,::::,:+#*:,:::i+++**++*;,:,::::::::::::::,*i`                                            `i;,::,::::::::::::,::,i+#i,;#;        
   ,W*,::::,:::::,+#,::::,iz+;,::,,*#;,,,.,:i#*,::::::::::::::,;#:                                             :#:,::::::::::::::::,:#MW@+;+:`   `    
   ,Mi,::::::::::;z::,:,,*z*,:,::,;#,.,,,,,,.,+#:,:::::::::::,,#*`` `                                        `:n*,::::,:::::::::::,:zWWWMz*.``        
   .#:::,:::::::,ii::::,+zi,:::::,+;.,,,,,,,,..*#:,:::::::,::,iz``                                         `.i#i::::::::::,:::::::,iMWWWxi`           
   .#::::,::::::,:::::,*#;,:::::,:+,.,,,,,,,,,,.i+:::::,::::,;#:                                          `:*i:,::::::::::::::,,,,,:+nn+,             
   `#:,::+:,:::::::::,*z:,::,:::,i#.,,,,,,,,,,,,.*#,,::,:::::+i                                         ``i*;,,::::::::::::::,,;i*ii+#;`              
   `#;,,+W*:::::::::,iz::,::::::,i+.,,,,,,,,,,,,..+*,::::::,i+.                                        `,*i,:::,::::::::::,:,:#WW@M#;.                
    **,,nW+:::::::,,;#i,::::,,,:,;+,,,,,,,,,,,,,,.,#;,::::,i+: `                                      .;*:::::::::::::,,:::,:z@WMz;`  `               
    ;+,,zM*,:::::::,*+:::,,:;ii:,:+,,,,,,,..,,,,,,.;#:,:::,##` `                                    `,ii:,:::::::::,::;::,::+Mn*:`                    
    ,#:,;i::::::::,:z;,:,:*z##z#*:*:.,,,,.,,,,,,,,,.+i,:::,i+`                                     .;i;:,::::::::,,:+++#++**i;.`                      
    .+;,:,,:::::::,*#:::;z+,,,,:*#z*.,,.,+xn,,,,,,,.;+::::::*: `.,;*+++i,.`                      `,+i:,:::::::::,;+#;.`..````                         
    `i*,:::::::::,,zi,::+i..,,,..,#n,,,,;xWMi.,,,,,,,+i,:::::+;;***i;::i+*:                    `,i*::::::,:::::;*+;`                                  
     ,+:,::::::::,:z:::;#,.,,,,,,.,#i.,,:nMxn:.,,,,,.i+,::::iz+i;:,,,:,,:i#;              `   `;*i:::::::::,:i+*;.                                    
     `*i,:::::::::;*:::+i.,,,,,,...:#.,,,+MxM+.,,,,,,,#:,:,*zi:::,::::::,,:+,                ,**;::::::,:,,i#+:``                                     
      ,+:,:::::::::::,:#;.,,,,,.,,,.**,..;nMxx*.,,,,,.+i,,:i,,:,::::;;i*;;,i;             ``;#i,,:::::::,;#+,``       `                               
      `**,:::::::::::::#;..,,,,,.,,,:*:,..+MxMx:.,,,,.i*,::::::::;*+#+++#+*+*`           `:++:,::::::::i++:`                                          
       .#;,:,:::::::::,+;.,,,,,,,,,,,i*.,.:xMxMz:.,,,.i+,::::,:i+++i::,,:;i##*i:`       .*#i,,:::::,:i+*:`                                            
       `:#::::::,,::::,+i.,.,....,,,,,z:...iMMxMz:.,,.i*,,,,,:+#i;,,:::::,,:;ii+#+i,.  :#+:,::::::,;+*:` `                                            
        `;+:,::::::::::i+.,,,,*#:.,.,,;z,,,.iMMxW#,.,.*i,::,;z+:,::::,:::::::,,,:;*++*+x*.::::,,:;++:`                                                
         `;+i,::,,::::::+:,,.*MWz,.,,,.*#.,.,*xWM*,,,,#::,,*zi,,:::::::::::::::::,,,,:;*+;:::,:i**;`                                                  
          `:++:,,,,,:::,+;,,.#WxM+..,,.;z+,...i#*,,,.**,::+#;:::::::::::::::::::::::::,,i*:,,;+i:`                                                    
           `.*z+;:,,,:,:*+,.,ixMMxi.,,.#;*#,...,.,,.;#;,:#+::::::::::::::::::::::::::,:,i*,:++:`                                                      
              .;+##++***+z;...+MxMx:..,z,,iz+:,..,:+#:,;#*,,::::::::::::::::::::::::::,:#*++:`                                                        
                `.,,,..``;+,..,zMxMn:.i+,:,;i+*+++#+:,i#i,,::::::::::::,:,,:,:,:,::::,:zx+:`                                                          
                         `*i`..:xMxMn;*i,:,:,:;ini:,,*+;,:::::::::::::,:;;::,:,:,,,,,;zz;.                                                            
                          .#:.,.iMMxMxn;,::::::,+*,:*+;:::;,,:,::::::,inMxxzi,:,:;**+#i.                                                              
                           ,#;.,.;xMxMx:,:::::,::#*++:,:::,;i:,::::,,;x@WWW@z,,:n@@x;` `       `                                                      
                            :+;...;nMxn:,:::::::,ix*,,,::,:##+;#Mxni,:x@MWWM*,,#Wx+.   ` `  ``                                                        
                            `:+;...:ii#::::::::,;#i,,:;:,:#;.:#WWW@M*.inxn#*;i#x*,`                                                                   
                             `,+*:..`,+::,::::,izi,,;:,:,+*`.`.*WWW@ni;i*+#znnzz,                                                                     
                            `  :xz*i+zn:,:::,,iz;,:::::,*xz*..inz++nnnnnzzz#++*zi                                                                     
                              ,+;:i+iiz,:,,::i#;,::;::,in++nzzn#+++++++++++++++#i `                                                                   
                             .#;,,,,,:z::::,*#;,:::::,;zx+**zMz++++++++++++++++zi``                                                                   
                            `*i:::::::#;,,,*#;::::,::;#;*n#*+zx+*+++++++++++++zn;                                                                     
                            :+:,:::,:,#i,:*#:,:,:,:,:#*,,;zz++nn+++++#++#+++#n+. `                                                                    
                           `*i,::::::*z+,*#::::::::,+*,::,;n#++x#+#+###+++zn#;`                                                                       
                           .#::::::;#*i#++;,::::::,*+,,:::,iz++nn++#+++*#nz;.                                                                         
                           :+,::::;zi,,xz:,::::::,i#:,::::::#z*#n++++*+n#:`                                                                           
                           ii:::,*z;,,*z:,:,::::,;#:,:,::;,,ixxzn+*#nn#:`                                                                             
                          `*;:,:i#;,,*#::::::::,;#i,::::::,:;zzxn+++#xi`                                                                              
                           *;:::#;,,i#;,:::::::,+*,:::::,,:,:#++#+#+++z:``   ``                                                                       
                           ii,,;i:,iz;,:::::::,*#:::::::::,::##++++++++n;``                                                                           
                           :*,::,:;z;,:::::::,;z:,:::::::::::##++++++++#z:                                                                            
                          `.#:,,,:#i,:::::::::+i,::::::::::,;z#+++++++++##.                                                                           
                          ``*#;:;++,:::,:::::*+,,::::::::::,in++++++++#++zi                                                                           
                            `i#+zz,::::,:::,;#:::,:::::::,:,zz*+++++++++++z.                                                                          
                            `  `+;,:::::::::#i:::,:::::::,,*n+++++++++++++z*`                                                                         
                             ``:*,,::::::,,*x*,,::::::::,:in#+#+++++++++++#z:                                                                         
                              .*;:::::::,:,zzz+:,,::::,,:+n#+++#++++++#++++z+`                                                                        
                              ;*,::::::,:,+n*+zn*i:,:;i+nn+++#++++++++#++#*#z: `                                                                      
                             `*:,:::::::,;x++++#zzzznz*:i#++++#+++++++++++++#+.                                                                       
                            `.*,:::::::,:zz+++++++#n#:` .+#*#++++++++++++++++z:                                                                       
                             :i:::::::,:#z+++++++nz;.    in++++++++++++++++++z+`                                                                      
                            `i*,:::::,;zn++++++zn*.`     ,#+++++++++++++++++++n.                                                                      
                            `*x;:,::;+nz++++##z*.        `##++++++++++++++++++ni                                                                      
                          `  ixz+++#zz#+*#zz#i,`          *#++++++++++++++++++##`                                                                     
                             .*nzz###+#znz+:.```          ;z+++++++++++++++++++n.                                                                     
                            ` `:+zz###+i,``` ``           :n+++++++++++++++++++zi                                                                     
                                ``...`                    :z+++++++++++++++++++#+`                                                                    
                           `                              :z+++++++++++++++++++##.                                                                    
                                                          ;z++++++++++++++++++++#,                                                                    
                                                          *z++++++++++++++++++++z;                                                                    
                                                          +#++++++++++++++++++++zi`                                                                   
                                                         `##+#++++++++++++++++++z*`                                                                   
                                                         ,z++#++++++++++++++++++##`                                                                   
                                                        `iz+#+++++++++++++++++++##.                                                                   
                                                      ` .+#+#+#++++++++++++++++++z.                                                                   
                                                        ,z#++++++++++++++++++#+++z,                                                                   
                                                       `*z++##+++++++++++++++++++z:                                                                   
                                                      `.z#++++*++++++++++++++#+++z:                                                                   
                                                      `;n+++++++#zzzzzzzzz##+++++z:                                                                   
                                                       ##++++#nn#+*iiiii**#znz#++z,                                                                   
                                                      .z+++zn#*::,,,,,,::,,:i#nz+#.                                                                   
                                                      ,n+#n#;,,,::::::::::::,,:*n#`                                                                   
                                                      `#xzi,::,::::::::::::::,,,**`                                                                   
                                                      `,z;,:::::::::::::::::::,:*:                                                                    
                                                       ,*,:::::::::::::::::::,,:*,                                                                    
                                                    ` `**,,:::::::::::::::::::::*.                                                                    
                                                      .z::::,:::::::::::::::::,;i`                                                                    
                                                      *#,:::::::::::::::::::::.+;                                                                     
                                                     .z;,,:,::::::::::,::::::,iz`                                                                     
                                                    `*z,:::::,:::::,:::,::::,;n:                                                                      
                                                    .zi,::,:,::::::::::,::,:;#z`                                                                      
                                                    ;z:,:,,+;,,::::::::::::*+;*`                                                                      
                                                   .z*,::,:nzi,,:,::i;,:,;z*::+`                                                                      
                                                   :x;,::,+*;#+ii;;;#i,:,**,,:*`                                                                      
                                                   ##,::,;z:,:*+#z*i#;,:,**,:;*`                                                                      
                                                  .xi,:::#+:::::**..+;:::**:,:i`                                                                      
                                                 `:+`...:*:.....;, .i,...,.````                                                                       
                                                  ``   ```    `                                                                                       
                                              `     `                     `                                                                           
                                                                 `