`..,,..`                                                                               
                                              .;*#z######z#*;,`                                                                          
                                           .i########+++++#####*:`                                                                       
                                         ,*z###++**ii******+++####;`                                                                     
                                       .*zz#+*iiii;;;;ii;;i***++####i`                      .,;i*++++*i;:.                               
                                      ;zz##+iii;;;;;:::::::ii****+####:                  ,i+#+++++++***++++;,                            
                                    .+zz##+i;;;;::::::,,,,,:iiiiii*####*.             `;+#++++++**i;iii****++*:`                         
                                   ,zzz#+*i;;;:::,,,,,,,,,,,,:::::;*++++#:          `;##++++**iii;;;;;;;;ii***++:`                       
                                  :zzz#*i;;;:::,,,............,,,,::;i**+#;        :###++*ii;;::::::::::::;;iii*+*,                      
                                 :zzz#*i;;:::,,,.................,,:::i**+#*`    .+##+++*;;;::::,,,,,,,:::::;;;i*++;`                    
                               `;nnnnz#+*i:,,,,,...................,,::;i*+#*`  :##+++*i;;:::,,,,,,,,,,,,,,,::;;;**+*.                   
                           `:*znxxxnznnnnnnz+;,,....................,,:::i*##+`i##++*i;;;::,,,.............,,,::;ii*+*.                  
                         ,*zzzznnz#+++zzzzzznnz+;........```........,,,,::;*+####++*i;;:::,,........`````.....,,:;ii*++,                 
                       ,+zzzz##+*++****#####zzznn#i....``````.......,,,,,::;+zz#++*i;;::,,,........``````````...,;;ii**+.                
                     .+nzz#+****ii*ii;;*++++##zzznnz;.````````......,,,,,,:;#z##+*i;;::,,,,........````````````..:;;ii***.               
                    ;znz+**ii*iii;;;;;;;**+**ii#zzz#z#,``  ```......,,,,,,:#####+ii;::,,,,,,.......``````````````.,::;i*+*`              
                  `*nnz#*iiiiii;;;:::::::;;::;;i*++++#zi`  ```......,,,,,:+####+**;;:::,,,,,.......```````````````..,,:i*+i              
                 `#nnzz*ii;;i;;;::,,,,,,,,,,::::;;i*++#z+. ```.....,,,,,,+###+++**i::::,,,,,,.......```````````````..,,;**+:             
                .znnz#*ii;;;;;::,,,,,,,,,,,,,,,:::;;i*+#zz,```.....,,,,,*###++++***i;::,,,,,,,......````````````````..,:ii*+.            
               `znnz+ii;;;:;;::,,,,,,,....,,,,,,,::;;;i*zzz;`......,,,,;###+++*****i:::,,,,,,,......`````````````````..,:;iii            
              `#nnz+ii;;:::;:::,,,,,.......,,,,,,,:::;;i*#zzi.....,,,,:###+++******i;::,,,,,,,......``````   `````````..,:;i*,           
              +xnz+*i;;:::;;:::,,,,,........,,,,,,::::;;i+##ni...,,,,,*###++*********;::,,,,,,,.....`````     `````````.,,;;i*           
             ;xnn#*i;;::::;;:::,,,,,........,,,,,,:::::;;i++zni.,,,,,;###+++*********i;;:,,,,,,......````     `````````..,:;i*,          
            .xnnz*ii;::::;;;::::,,,..````...,,,,,,::::::;;i+#zni,,,,,+##++++**********;;;::,,,,......````     ``````````..,:;**          
            #xnz+*i;;::::;;;::::,,,..`````..,,,,,,::::::;;;*##zz;,,,i###+++***********i;;;::,,,,.....`````   ```````````..,,:*+,         
           ;xnn#*i;;:::::;;;::::,,,.``` ```.,,,,,:::::;;;;;i+##zz:,:####++++***********;;;;;:,,,......``````````````````...,:i*i         
          `nxnz**i;:::::;;;;;:::,,,.``` ```.,,,,,::::;;;;;;**##zz#:i###+++++***********i;;;;;:,,,......````````````````.....,i**`        
          ixxn+*ii;:::::ii;;;:::,,,..`````..,,,,:::::;;;;;;***##zn*####++++*************;;;;;;:,,......````````````````.....,;i*:        
         `nxnz**i;;:::::ii;;;::::,,,..```..,,,,:::::;;;;;;;i***+#znz##+++++*************i;;;;;;,,,.......``````````````......;i*i        
         ;xxn+*ii;;::::;iii;;;:::,,,,.....,,,,,::::;;;;;;;;;;i**+znn##++++**************i;;;;;;:,,,........```````````.......:i**`       
         zxxn+*i;;;;:::;iii;;;::::,,,,,..,,,,:::::;;;;;;;;;;;;;i*+znz+++++***************;;;;;;::,,,.............````........,;**,       
        ,xxxz**i;;;;;::iiiii;;;::::,,,,,,,,::::::;;;;;;;;;;;;ii**+#nn+++++***************i;;;;;;:,,,.........................,ii*;       
        *xxn#**iii;;;::iiiii;;;::::::,,,,,:::::;;;;;;;;;;;;iiii*+#zznz++++***************i;;;;;;;:,,,.......................,,ii*i       
        nxxn#+*i+*;;;;;iiiiii;;;;:::::::::::::;;;;;i;;;;iiiiiiii+#zznn++++********i*******;;;;;;;:,,,,,.....................,,;i**`      
       .Mxxn#++##i;;;;;***iiii;;;;:::::::::::;;;;;iiiiiiiiiiiiii+zzzznz+++********i*******;;;;;;;::,,,,,,...................,,:i**.      
       ;Mxxnnzz#+ii;;;;****iiii;;;;;:::::::;;;;;;iiiiiiiiiiiiiii*zzzznn+++********i*******i;;;;;;;:,,,,,,,,..................,,ii*,      
       +Mxxnnz##*ii;;;;*******iii;;;;;;;;;;;;;;iiiiiiiiiiiiiiiii+zzzznnz+++*******ii******i;;;;;;;;:,,,,,,,,,,................,;i*:      
       nxxxnnz##iiii;;;********iiii;;;;;;;;;;iiiiiiiiiiiiiiiiii*##zzzznn++++******ii******i;;;;;;;;:,,,,,,,,,,,,...............:i*;      
      `Mxxxnzz#+iiii;;i*+++*****iiiiii;;;;iiiiiiiiiiiiiiiiiiiii*##zzzznn#+++*******i*******;;;;;;;;;:,,,,,,,,,,,,..............,;*;      
      ,Mxxxnzzz+*iiii;i++++++++***iiiiiiiiiiiiiiiiiiiiiiii*iii**++zzzznnz+++***************;;;;;;;;;;:,,,,,,,,,,,,,..........,:,;ii      
      ;Mxxxnzz#**iiiiii++++##++++#+*iiiiiiiiiiiiiiiiiii**********+#zzzznn++++**************;;;;;;;;;;:,,,,,,,,,,,,,,.........,:;:ii      
      iMxxxnzz+***iiiii++#zzzz#+###**iiiiiiiiiiiiiiiii**********+++zzzznn#++*******i*******;;;;;;;;;;:::,,,,,,,,,,,,,........::;;ii      
      +Mxxnnz#+****iiii++zzzzzzzz##+*****iii**i*iiiii**********++++#zzznnz++*******iii*****;;;;;;;;i;::::,,,,,,,,,,,,,,......:;;iii      
      #Mxxxnz+++****iii++zzzzzzzzzz#***++*******iiii***********++++##zznnn+*******iiiii****;;;;;;;ii;:::::,,,,,,,,,,,,,,...,,;;;iii      
      #MMxxn##++*****ii++#zzzzzzzzz#++++++*******i*********+#####++##zzznn+******iiiiiiii**;;;;;;ii;;::::::,,,,,,,,,,,,,,,,::;;;iii      
      zMMxxz##+++****ii++#zzzzzzzzzz#++++++************++*++##zzzz##zzzznn#*****iiiiiiiiii*;;;;;iii;;;:::::::,,,,,,,,,,,,,,::;;;ii;      
      zMMxxz##++++****i+##zzzzzzzzzzz#+++++++*********++++####zzzzzzzzzznn#****iiiiiiiiiiii;;;;;;ii;;;::::::::,::,,,,,,,,,,,:;;;ii;      
      zMMxnz###++++*****##zzzzzzzzzzz######+++********++++####zzzzzzzzzznnz****iiiiiiiiiiii;;;;;;ii;;;::::::::::::,,,,,,,,,,;;;iii:      
      #MMxnz####++++****##zzzzzzzzzzzzzz###++++******++++#####zzzzzzzzzznnn***iiiiiiiiiiiii;;;;;;;ii;;::;;;:::::::::::,,,,,,;;;iii,      
      +MMxzzz####++++***#zzzzzzzzzzzzzzz###++++***+++++++#####zzzzzzzzzznnn***iiiiiiiiiiiii;;;;;;;iiii;;;;;;::::::;;;;::,,,,;;iiii.      
      *MMnzzzz####++++**#znzzzzzzzzzzzzzz##+++++++++#+++######zzzzzzzzzznnn**iiiiiiiiiiiiii;;;;;;;;iii;;;;;;:::::;;;;;;;:,,::iiiii`      
      iMxnnzzzz####++++*+zzzzzzzzzz#########++++#++###+#######zzzzzzzzzznnn**iiiiiiiiiiiiii;;;;;;;;iii;;;;;;;::;;;;;;;;;;:,::;iiii`      
      ;MMnnnzzzz####+++++zzzzzzzz#############################zzzzzzzzznnnn+*iiiiiiiiiiiii;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;:::iiii;       
      ,MMMxnnzzzzz###++++zzzzzzz##############################zzzzzzzzznnnx+*iiiiiii;;iiii;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;;;;iiiii:       
      `MMMxxxnzzzzzz######zzzz################################zzzzzzzznnnnx+iiiiii;;;;;;ii;;;;;;;;;iii;;;;;;;;;;;;;;;;;;;iiiiiiii.       
       nMMxxxxnnznnz######zzz#################################zzzzzzzznnnnx+iiiiii;;;;;;;i;;;;;;;;;;ii;;;;;;;;;;;;;;;;;;iiiiiiiii`       
       #MMMxxxnnnnnnzz###+zzz########+++######################zzzzzzzznnnnx+iiiii;;;;;;;;;::;;;;;;;iii;;;;;;;;;;;;;;;;;iiiiiiiii;        
       iMMMxxxxnnnnnzz###+#zz######+++++++++###################zzzzzznnnnnx#iiiii;;;;;;;;;::;;;;;;;;i;;;;;;;;;;;;;;;;;iiiiiiiiii,        
       .MMMxxxxxnnnnzzz##++#z#####++++++++++++################zzzzzzznnnnnx#*iiii;;;;;;;;;::;;;;;;;;i;;;;;;;;;;;;;;;;iiiiiiiiiii`        
        xMMMxxxxxnnnzzz##++#z####++++++++++++++###############zzzzzznnnnnnx+*iiii;;;;;;;;;::;;;;;;;;i;;;;;;;;;;;;;;iiiiiiiiiiii;         
        #MMMMxxxxxnnnzz###++####++++++++++++++++###+###########zzzzznnnnnnx+*iiiii;;;;;;;:::;;;;;;;ii;;;;;;;;;;;;iiiiiiiiiiiiii.         
        :WMMMMxxxxnnnzz###+++###+++++++++++++++++##++#########zzzzznnnnnnnx+**iiii;;;;;;;::::;;;;;;;i;;;;;;;;;;iiiiiiiiiiiiiiii          
        `MMMMMxxxxxnnzz###+++###+++++*****++++++++#+++########zzzznnnnnnnnx+**iiii;;;::;:::::;;;;;;;;;;;;;;;;;;iiiiiiiiiiii***,          
         +WMMMMxxxxnnzzz##++++#+++++********++++++++++#######zzzzznnnnnnnnx***iiii;;;::::::::;;;;;;i;;;;;;;;;;iiiiiiiiiiii***i`          
         ,WMMMMMxxxnnzzz##+++*++++++*********++++++#+++#####zzzzzznnnnnnnnx***iiii;;;::::::::;;;;;;i;;;;;iiiiiiiiiiiiiiii****:           
          nMMMMMxxxxnnzz###+++*++++***********+++++++++#####zzzzznnnnnnnnnn****iii;;;::::::::;;;;;i;;;;;iiiiiiiiiiiiiiiii****`           
          ;WMMMMMxxxnnzz###+++*++++************++++++++####zzzzzznnnnnnnnnn****iii;;;;:::::::;;;;ii;;;;;iiiiiiiiiiiiiii*****:            
           xWMMMMMxxnnzzz##+++**++*************+++++#++####zzzzzznnnnnnnnnz****iii;;;;;:::::;;;;;ii;;;;iiiiiiiiiiiiiii*****i`            
           ;WMMMMMxxxnnzz###++***+****iiiii*****++++##+###zzzzzznnnnnnnnnnz+***iii;;;;;:::::;;;;;ii;;;iiiiiiiiiiiiii*******,             
            nWMMMMMxxnnzzz##+++******iiiiiiii***++++##+###zzzzzznnnnnnnnnx#+****iii;;;::::::;;;;;i;;;iiiiiiiiiiiiii*******i              
            :WWMMMMxxxnnzz###++******iiiiiiii****+++######zzzzznnnnnnnnnnx++****iiii;;::::::;;;;ii;;iiiiiiiiiiiii*********.              
             #WMMMMMxxnnzzz##+++*****iii;iiiii***+++######zzzznnnnnnnnxxxn+++****iiii;;:;;:;;;;;i;;iiiiiiiiiiii**********:               
             .MWMMMMxxxnnzz###++*****ii;;;iiiii***++######zzznnnnnnnxxxxxn+++****iiii;;;;;;;;;;ii;;iiiiiiiiii***********i`               
              iWWMMMMxxnnnzz###+++****ii;;;iiii***+++##z#zzzznnnnnxxxxxxxz++++****iii;;;;;;;;;;i;;iiiiii**i*************.                
               zWWMMMxxxnnzzz##+++**iiiiii;iiiii**+++##zzzzznnnnnxxxxxxxx#+++++***iii;;;;;;;;;i;;;iiii*****************:                 
               .MWWMMMxxxnnzz###+++**iiiiiiiiiii**+++##zzzzznnnnxxxxxxxxx##++++****iii;;;;;;;i;;;ii*******************i                  
                :WWMMMMxxnnzzz###++***iiiiiiiiii***++##zznznnnnxxxxxxxxxn+#+++++***iiii;;;;;ii;iii********************`                  
                 +WWMMMMxxnnzzz###++***iiiiiiii***+++##znnnnnnxxxxxxxxxxz###+++++***iii;;;;iiiiiii*************+++***,                   
                  zWWMMMxxxnnzzz###++**iiiiiii****+++##znnxnnxxxxxxxxxxM#####+++++***iiiiiiiiiiii**********+*+++++**:                    
                  `xWWMMMxxnnnzzz###++**ii***i****++##zznnxxnxxxxxxxxxxx######++++*****iiiiiiiii******+++++++++++**;                     
                   .MWWMMMxxnnnzzz###++***********++##zznnxxxxxxxxxxxxMn+######+++*******iiiiii******++++++++++++*i`                     
                    :MWWMMMxxnnnzzz###++*********+++#zznnxxxMMxxxxxxxMMx########+++*****iiiii******+++++++++++++**`                      
                     ;WWWMMxxxnnnzzz###+++****+*+++##zznnxxMMMMMxxxMMMMMn######+#+++*************+++++++++++++++*`                       
                      iWWWMMxxxnnnnzz###++++++++++##zzznnxxMMMMxxxxWMWMMM########++++***********+++++++++++++++*.                        
                       iWWWMMxxxxnnnzzz###+++++++##zzznnxxMMMMxxMxxMWWMMMx#######++++++******+++++++++++++++++*.                         
                        iWWWMMMxxxnnnnzz#####+++##zzznnnxxMMMMxMMMMMWMMMMMz#######+++++++++++++++++++++++++++*.                          
                         iWWWMMMxxxxnnnzzz########zznnnxxMMMWMMWWWWWWMMMMMM########+++++++++++++++++++++++++*`                           
                          ;WWWMMMxxxxxnnnzzzzzzzzzzznnxxxMMMMMWWWWWWWMMMMMMn+########++++++++++++++++++++++i`                            
                           :MWWMMMMxxxxxnnnnzzzzzzznnxxxMMMWMMWWWWWWMMMMMMx,:############+++####++++++++++;`                             
                            .xWWWMMMMxxxxxnnnnnnnnnnnxxMMMWWMWWWWWWWWWMMMx,  ;#####################++++++:                               
                             `zWWWMMMMMMxxxxxnnnnnnxxxxMMWWWMWWWWWWWWWWMz`    i###################+++++*.                                
                               *WWWWMMMMMMMxxxxxxxxxxMMMMMWWWWWWWWMnnxx;      `*#################+++++i`                                 
                                :MWWWWWMMMMMMMMMMMMMMMMMWWWWWWWWWWnx#*         `i#############++++++*,                                   
                                 `zWWWWWWMMMMMMMMMMMMMWWWWWWWWWWWMnz#,           ;##zzzzz##++++++++;`                                    
                                   iMWWWWWWWWWWMMWWWWWWWWWWWWWWWMxz*i:`         .:;#zzznzz###++++;`                                      
                                    .#WWWWWWWWWWWWWWWWWWWWWWWWWWWMz+**i`       :;  `*nnnn####+*:`                                        
                                      :xWWWWWWWWWWWWWWWWWWWWWWxiii*n#*i       ,; ,;inzzz+ii;,`                                           
                                        ;xWWWWWWWWWWWWWWWWWWWx.   `z.         i` nWMz+*+;                                                
                                          ;xWWWWWWWWWWWxnxxMx.     #,        .:   inn*::.                                                
                                            :#WWWWWWWWnzzxW*,::    +:        ..     :z+;,                                                
                                              `;#xWWWWzzz#. `.:;   *;        ``      +;*i`                                               
                                                  `,:;xnz#.  ,,;.  ii        `.     .*  `                                                
                                                     *Mn#*i.  ,;:  ;i         :`    ;:                                                   
                                                   .xWMx####.  `;:.:*         `:    *`                                                   
                                                   ,nn#+zz*;`   , .i+          .:  `+                                                    
                                                        :*     `.  .+`          ., :;                                                    
                                                        .#    `,`  `+,           .,i.                                                    
                                                         #` .:,`   `#.            ,+                                                     
                                                         *::.      ;#.            ,;                                                     
                                                         ;i       ,.i,            ;;                                                     
                                                         ,*      .  ;,          `:#`                                                     
                                                         .+     .   ::        .,:;i                                                      
                                                         `+.    .   ,:      `,`  ;,                                                      
                                                          i*`  `.   ,;     `.    i`                                                      
                                                          :*i` `.   .;     .    .i                                                       
                                                          .i`,` ,   `i     ,    ::                                                       
                                                          `*  `..,  `i     ,    i`                                                       
                                                           i.  `.`,.`i`    ,`  `i                                                        
                                                           ;,   .` .;i`     ,  ,:                                                        
                                                           ,;    .  .*.     `, ;.                                                        
                                                           .i    .   ::      .:;                                                         
                                                            i```..   ,,       *:                                                         
                                                            ;i:`  ,.`.,       i,                                                         
                                                            ;i   ...i;, ,.    i`                                                         
                                                            ;;   :,.i+,i;:,` .:                                                          
                                                            .;   .:;.,;z` `i:;.                                                          
                                                             ;`      `:,::i+#;`                                                          
                                                             :;,,,:` .,     i:                                                           
                                                             ,#x.`i+i.,`    :.                                                           
                                                             :;,n##x  ,i++;,,`                                                           
                                                             ,:  :+*  .`   `,                                                            
                                                             .:`      .`   ..                                                            
                                                             `:*i.    ``   ,`                                                            
                                                              .,:i`   ``  `,                                                             
                                                              `,      `.  `.                                                             
                                                               ,      `.  .`                                                             
                                                               ,`      .  .`                                                             
                                                               .`      . `.                                                              
                                                               `.      . .`                                                              
                                                               `.      .`.`                                                              
                                                                .      ...                                                               
                                                                .`     `..                                                               
                                                                .`     `.`