`,**.                                                                                              
                                     :+nWWWx:                                                                                             
                                    .MW@@@@Wz                                                                                             
                                    `x@@@@@WM.                                                                                            
                                     :xMW@@@W:                                                                                            
                                       .M@@@W;                                                                                            
                                       ,W@@@Wi                                                                                            
                                       ,WW@@W;                                                                                            
                                       +W@@@W,                                                                                            
                                      ,M@@@@M`                                                                                            
                                      +W@@@@n                                                                                             
                                     `xW@@@W*                                                                                             
                                     ;WW@@@W.                                                                                             
                                     #WW@@Wx                                                                                              
                                    `xWW@@W+                                                                                              
                                    ,M@@@@W:                                                                                              
                                   `#W@@@@W.                                                                                              
                                   ,xW@@@@n                                                                                               
                                   :MW@@@W*                                                                                               
                                   *WW@@@W:                                                                                               
                                  `zWW@@@W.                                                                                               
                                  .xW@@@@M`                                                                                               
                                  .MW@@@@n                                                                                                
                                  ,MW@@@@#                                                                                                
                                 `:MW@@@W*                                                                                                
                                 .#MW@@@Wi                                                                                                
                                 ,xWW@@@Wi                                                                                                
                                 .xWW@@@W:                                                                                                
                                 .MW@@@@W,                                                                                                
                                 ,xW@@@@W,                                                                                                
                                 :xW@@@@W`                                                                                                
                                `iMWW@@@M`                                                                                                
                                `*MWW@@@M                                                                                                 
                                `*MW@@@@x                                                                                                 
                                `*WW@@@@n                                                                                                 
                                `iWW@@@@x                                                                                                 
                                .+MW@@@@x                                                                                                 
                                `#WW@@@@x                                                                                                 
                                 *MW@@@@M`                                                                                                
                                 iMW@@@@W.                                                                                                
                                 ;MW@@@@W:                                                                                                
                                 ;MWW@@@Wi                                                                                                
                                 :xWW@@@W*                                                                                                
                                `;xWW@@@W#                                                                                                
                                `ixW@@@WWx`                                                                                               
                                `;xW@@WWWM.                                                                                               
                                 :nW@@WWMM+                                                                                               
                                 ,nW@@WWMMn.                                               `,                    `                        
                                 `#WWWWWMxn*                                               #Wn.                 ;xz                       
                                 `*MWWWMxnz+                                              .MMMx.               +MMW:                      
                                 `*MWWxxnz+*,              ````..,,,,,.``                 :MxxWn`             *MMxMi                      
                                  ,xMMxnz#**;,.,:;iii;;;:::;;;iii*ii;;;;;;:.              ixnxMW+            :MMxnM*                      
                                  `+xxnn#+***iiiiii;;;;;;;;;;;;;;;iii;;;i;;;:,.           +MMxxMW,          .MMxxxM+                      
                                  `*xxn#+++*++*i*i;iii;;;;;;;;;;;;ii;;;;;i;;;i;;:,`       #MMxxMWx`         zWxnnMM#                      
                                  .#xnz#+++++++**iiii;i;;;;;;;i;;;;;;;;;;;;;iiiii;;,`     #MxMxMW@+`  ``` .#WMxnxxM#                      
                                  `*xnz#++####+***iiii;;i;;;;;;;;;;;;;;;;;;;;;;iiii;;:.`  #MMMMMW@W;,,,,,,*W@MxnxxW*                      
                                   :nnz**+##z#+***iiii;;;;;;;;;;;;;:;;:;;;;;;iiiii;;;;;;:.zWWWWWW@@W+::::+W@@xxMxWW*                      
                                   .+n#i++###z#+*iiiii;;;;;;;;;;;:;;;;;;;;;;;;ii;;;;::::,,MWW@WWW@@M*;iii*nWWxxMWWW+                      
                            `      `*z**+###zz##*ii;;;;;;;;;;;;;;;;ii;;;;i;;ii;;;;;::;;:,,M@@@MMxzz+ii****izzzzMWW@#                      
                                   `+#*+###znzz#*i;;;;;;;:;;;;;;;;;;ii;iii;;;;;;;;::;;:::,z@@Wxz*i***++#++iiii+nMW@i                      
                                   `++*#z##znzz#*ii;i;;:::;;;;;;;;;iiiiiii;;;;;;:::;;;:,,,i@@M#iii**+zzxzz+iiii*M@M`                      
                                   `+*+#zzzznzz#**ii;;;:::::;;;;i;iiiii*i;;;:;:::;;;;;::,:i@@x+iii*+zxMWxxz*iii*zWz                       
                                   ,**#zzzzzzzz+++*ii;:::::::;;iiiiiiiiii;;::::::;::;;:::;;MW#*ii*+#xxWWWxn#*iii+M#                       
                                   ;*+#zz#zzzzz#+**i;;:;::::;;:iiiiii*iii;;:::::;;::;;:::;;+z*ii+#zzMM@@WMMnn#i;i#:                       
                                  .++++###zznzz#+**i;;;::::::;;;iiiii*iii;;;::::;;::;;;::;;i**i+nnnxWW@@@WWxxnz*ii`                       
                                  :#+*##+#zzzzzz+**i;;;;::::::;;iiiii*ii;;;;;:::;::::;:::;:;**+znxMMMW@@@WxMxxnzi:                        
                                 `i++*+++####z##+**i;;;;::::;;;;iiii*iii;;;:::::;::::;::;;::*+zMxzxnnW@@@Wnxnzxx*.                        
                                 `;##*+++##zzz##+**i;;;;::::::;;;iiiiiiii;;;:::::;::;;::;;;:i+zxnn##xM@@WMx##xnn*`                        
                                 `i+#++++++#zz##+**ii;;::::::;;;;;iiiiiii;::::::;;::;;:;;;;:;+zxnznxMMW@WMMnzznz,                         
                                 .i+#+*+*++##zz#+*iii;;:::::;:;;;;iiii;;i;:::::;;;;:;;:;;;;;:i+nx++#xW@@@Wx#+#z*`                         
                                 .i*#+****+####++*iii;;:::;;;;;;;;iiii;;;;;::;::;;;:;;;;;i;;;;*znzznM@@@@WWnzz#,                          
                                 `i+#+*****++###+*iii;;::::::::;;;iii;;;;;::::;;;;;:;:;iiiii;:;+#nxMW@@@@WWxn+,                           
                                 `;*+#******+++++**i;;:::::::::;;;;i;;i;;;;;:;;;ii;::;iiiiii;:,:i#zzxW@W@WWn+:                            
                                  :i*+**i****++++**ii;:::::::::;;;;;;ii;;;;;;;;ii;;;;iiiiiiii;,,,;+#nWW@WWWz+`                            
                                  :i*+**ii**+++++*iii;:::::::::::::;;ii;;:;;;;;iii:;;i;i;;;i;;,...;+zW@WWWM#*`                            
                                  ,**++*ii***+++*iiiii;::::::::::::::;i;:;;i;;;ii;:;i;;;;;;;i;:,..,*#xMMMMz*:                             
                                 `i***+*iii***+**iiiii;;:::::::::::::;i;;;;;;;;i*i:;i;;;;;;;;;:,,..,;+nnnzi,                              
                                 .****++i;i******i;;;ii;;:::::::::::;;;;;;;;iiii*i;ii;;;;;;;;::,,,,..;+##i`                               
                                  ;*ii*+*iii****i;:::;iii;:::::::::::;;;;;i;;ii***;ii;;;i;;:::::,,,..,,:,.                                
                                 `;*iii*+*ii****;,,,,:;;ii;:::,::,,,,::::;:;;i*++*;ii;;;;i;:::,,,,,...,,..                                
                                 `i*iiii***i***i,,.,,,::;i;;;:,,,,,,,,,,:::;;i*+#+;iii;;;i;::::,,,,...,,.`                                
                                 ,;iiiiiii****+;,,..,,,::;;i;:,,,,,,,,,,,::;;i*##+iiii;;;i;;::::,,....,..`                                
                                 .;iiiiiiii****;,....,,,:::;;;:,,::,,,,,,,:;;i*#z#i**i;;;;;;:::,,.....,,.                                 
                                `,;i*ii*iii****;:,,.,,,,:,:::::,,,,..,,,,,,::;*#zzii*i;;;;;::::,,.,.....`                                 
                                 .;;iii**iii***;:,,,,,,:::::::,,,..`` ``...,,:i#zn*i**i;;;;:::,,,,,,....                                  
                                `i;;iii**iii***;::,,,::::::::,,,,,`       `.,:i+znii*ii;;;:::,,,:,,,...`                                  
                                .i*iii*i**iii+*;;:.`.:;;;;::::::::`        ``,;*zzi**ii;;;::,,,:::,,...                                   
                                .;i***iiii*i*+*i:`  `.;;;;;;;;;ii;           `:izz***i;;;:::,,,:::,,..`                                   
                               `.;i***iiiiii+*i;`    .;;;;iiiiii*;            .;z#***i;;:::,,,::::,,,.`                                   
                               .;;;ii**iiii*++i.     `,;;;i**ii**:            `:#+***i;;:::,,,:::,,,,.                                    
                              `:*ii;;i**iii**i,       :i;;i**ii**:             ,+***+*i;;::,,::::::::.                                    
                              `;**ii;iiiii**i,        :;i;;**i***:             ,+*i*#+*i;;:,,:::;;;;;.                                    
                             `;+++*iiiiiii*i,         .;iiii+**+*:             .iii+z#*iii;,,:;;;;;ii,                                    
                             `*####*iii;i*i.           ,**ii++***,              ,ii*+#***i;,,;;;iii**,                                    
                             *xnz++*iii;ii.            ,i**i++**i,              `;ii*++**i:`,;;;i**+*;                                    
                            ;xMn#iiiiiiii,             `;++i*++*i.               .;ii*+++*; `:;;;*+++i`                                   
                           `xWMz*i;;iiii:               :##i*#+*;`                :iii+#++;` ,;;;i*++*.                                   
                           ,MMM+ii;;;;;:`               ,zzi*##+;                 ,ii**##+i` .:;;i*##*:                                   
                           `xM#*iiiii;,`                ,nn*+###;                 `ii**###*.  ,;;i*+#+;                                   
                            z#***i***,                  ,xz*++#zi                 `;***+##+:  .;;i*#z#i`                                  
                            #+***+#+i`                  :xz*+#+#*`                 ,ii**#z#;   ,;;*###*.                                  
                            *#+*++*;`                   iM#++##+i`                 `ii**+##i`  .::i+##*,                                  
                            *zz###*,                    +M#*+#+#*`                  ;i**+##*`   ,:;+##+;                                  
                            ;nxnz#*`                    ;M+*#####.                  ,ii*+##+,   `:;*#z+i`                                 
                            ,nnnnz+`                    `z++zz#zz:                  `iii*+##;    ,;*#z#*.                                 
                            .nnnxn+`                     ,+#nn#nz:                   ;***+##*`   `:i#zz*,                                 
                            `znnxn#.                      *+nnnnz#.                  ,i**+##+,    .;#nz+;                                 
                             *nnxn#,                      `#znxnz#i                  `ii**+#+;    `;+nn#i`                                
                             :nnxx#,                       :znxxnz#:                  ;ii*+##+`    :+znz*,                                
                             .nnxxz;                        ;znxxnn#,                 ,*i*++#+,    .+znz+:                                
                             `znxxn*                         innxxxn+`                `iii+++#*    `+zn#+;                                
                              +nxxn#`                         ;nxMxxni                 ;***+###,   ,+znz+i                                
                              ixxxnz.                          ;nMMMxn:                ,***+###+   ,+znz#i                                
                              :xxMxn;                           ixMMMMz:               `****#zz#` `+#znz+;                                
                              `xMMMxxzn*                         +MWWWWMn#z:            ;+++###z, ;nnnn#+,                                
                               nMWWW@WWM*`                       `+MWWW@WWWMi           ,#z#zzzz: #xnnn#+.                                
                               #MWW@@WWMx;                        `zWWW@@@@WM;          .znznnnz+`nxxnnz+`                                
                               ;MWWWWWWWx*                         `nMWWW@WWMz          `#nnnnnnzixxxnnn*                                 
                             ```#MWWWWWMz.                          ,#MxxWWMWz           *xnnnxnnzxMxnnz;                                 
                        ````````.,::;:::.``````       ````````````````:*#MxM#`           ,znnxxMxnWMxnn+`                                 
                          ``````````````````````````````````.............*#:``` `        `;nxMMWMnMWMxz.                                  
                           `````````````````````````````````````....,,::;;;:,.```````     .nxMMMWMMWMx;                                   
                              ```````````````````````````````````````........``````````````+MWWWWWWWM#,.````````                          
                              `````` ````    ```````````````````````````````````````....```*WWW@@WWWM#:,,..`````````                      
                                                   ```````````````````````````````````.....iMWWWWWWWxz,...``````````````                  
                                                            ```````````````````````````....:nMWWWWWMn+...```````````````````              
                            `                          `          ````  ``````````````````.,izxMxMxn+:..`````````````````````````  `      
                                                                              ```````````````...````````````````````````````````          
                                                                                `` ``````````````````````````````                         
                                                                                        ``````````````````                                
                                                                      `                                                                   
                                                                                                                                          
                                                                                                                                          
    ```` `              ``` `                  ``                                                                                         
 ``````. `              `. .`    `             .  .                                                                                       
```` .`.````..`..`.```  `. ...``..``.``...```....`.```                                                                                    
`.`` .``..`..  .`.```.  `.``..``..``..`.. .``.`.``..                                                                                      
 `.` `` `````  ` `````  `.  `````` `````` ```.``````.                                                                                     
                                     ```     .                                                                                            
                                     ``      `