``    ```...`````````                                                               
                                                             ``````.,;;************i;:,`````   `                                                      
                                                              `,;i++++**++***********+*+*;,.```                                                       
                                                           `:i*++******+*****************+++i:.```                                                    
                                                        `,;*****+*******i;;;;;;;i**++********+*i,`````                                                
                                                    ` `:*+++******i;:,.........,,,:;i*****++***++*;.```                                               
                                                    `:*********i:,.....```````....,,,:i***********++;.````                                            
                                                ```:*+*******:.````          ``````   ``,:;i********++;````                                           
                                                `,********i,````   ````````````````````````..:;*******+*:.```                                         
                                               `;+**+***;.`      `````````````````````````.`.`..:i*****++i.````                                       
                                            ``,**+****:.``    ````````````````````````````........,;**+*++*:.````                                     
                                           ``:+***+*:`````  ````````````````````````..`.............,;*++#++;.```                                     
                                           `i++***;.````` ````````````````````..............,,,,,,,,,,,;**+*+*,````                                   
                                          .**+**i,```` ````````````.````....................,,,,,,,,,,,,:i**++*,.```                                  
                                        `.*****;.````````.............................,,,,,,,,,,,,,,,,,,,:;****+:..``                                 
                                       `,*****:.`````.::;;;;;::,...................,,,,:;**+####+i;::::::::;***++:..``                                
                                      `,*+***:````.,:;;;;;;;;;;i;;,.............,,,,:i++++++##zzzzz#*:::::::;****+:.```                               
                                     `.*****:````.,;;;::,,,:::;;iii;:......,,,,,,,:*++++*iiiii**+#zzz#i::::::;***++:.```                              
                                    `.*****:```..:;:,...........,:;ii;,,,,,,,,,,,i**i;::,:::::::::;*#zz+;::;;;i**+*+:..``                             
                                    `*+***:```.,;,.................,:;i,,,,,,,,,*i;,,,:,::::::::;:::;*#z#;;;;;;i****+,..``                            
                                  ``i++**:```.,:,........,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::;::;;+z+;;;;;;***++*,..``                           
                                  `;+***:```.:,,..,,..,,,,,.,,,,,,,,,,,,,,,,,,:::::::::::::::;;;;:;;;;;;*#i;;;;;i****+*,.```                          
                                 `,****:..`.:,,.,,,,,,,,,,,,,,,,,,,,,,,,,,,::::::::::::::::;;;;;;;;;;;;;;*+;;;;;i*****+;,.```                         
                                `.****;..`..,,,,,,,,,,,,,,,,,,,,,,,,:,:,:::::::::::::::::;;::::::;;;;;;;;;i;;;;;;*****++:,.``                         
                                `i++*i.....,,,,,,,,,,,,.......,,,,,:,,::::::::::::::;:;::::,,,,,,::::;;;;;;;;;;ii******+*,,```                        
                               `,++**,...,,,,,,,,,,,,....````....,,,::::::::::::::;::;:::,,......,,,::;;;;;;iiiiii*****++;,..``                       
                               `*+*+:...,,,,,,,,,,,....`````````...,:::::::::::::::;;:,,.....```....,::;iiiiiiiiii******++:,.``                       
                             ``:+**i...,,,,,,,,,,,,..````````````...,,::::::;;;;;;;;:,,...````````....,:;iiiiiiii*******++*:..``                      
                             `.++*+,..,::,,,:,,,,...```````````````..,::::;::;;;;;;;,,..````````````...,:;iiiiiii*********#:,.```                     
                             `;***i..,:::,,,::,,...````         ````.,::;;;;;;;;;;;,,.``````    ``````..,:iiiiiii********++*:,.``                     
                             .+***,.,,::::,:,:,,..````          `````.,:;;;;;;;;;;;,..````         ```...,;iiiiii*********+#;,..``                    
                             ;+**i.,:::::::::::,.```              ```..,;;;;;;;;;;,..````            ``..,:iiiii***********+*:,.``                    
                            `****:.:::::::::::,.```                ```..;;;;;;;;;:,.```              ```..,;iiii***********+#;,..``                   
                           `,+**+.,:::::::::::,.```     ,i+#+i.    ```..:;;;;;;;;:..``     ,*#zz*,`   ```.,;iii*************#i:,.``                   
                           `i+**i,::::::::::::..``    .*zzznnnn*`    ``.,;;;;;;;;,.```   `+xxxxxxx+.  ```.,,iii*************+#:,,``                   
                          `.+***;:::::::::::::.```   .#zznnnnnnn#`  ```..;;;;;;;;..```  .zxxxMMMMMMn.  ```.,iii*************+#;:,.``                  
                          `:+***;:::::::::::::.```  `#znnnxxxxxxn#` ````.;;;;;;;:..``  `zxxMMMMMMMMMn. ```.,;ii*************+#*:,.``                  
                         ``i****;::::::::::;::.``` `*znnxxMMMMxxxxi  ```.:;;;;;;:.```  *xxMMWWWWWWMMM+` ``.,;i*i*************+#;:,.``                 
                         ``++***;::::::::;;;::.````,znnxMWWWWWWMxxn. ```.:;;;;;;:.``` .xxMWW@@##@@WMMM,```.,;i*i*************+#i:,.``                 
                         `:*+***i:::;;;;;;;;;:.``` +nxx#+M@@@@@WMxxi ```.:;;;;;;:.``` *xMMz#W#####@WMM+ ``..;iii*************+#*;,.``                 
                        ``;*+***i;;:;;;;;;;;;:.````nnx:  .W@@##@WMxz````.:;;;;;;:.````nxMi  .W#####@WMx```.,;iiii*************++;:,.``                
                        ``**+***i;;;;;;;;;;;;:.```:nxn    ######@WMx.```.:;;;;;;:.```,xMx`  `*#####@WMM:``.,;iiii*************+#;:,.``                
                        `.+******;;;;;;;;;;;;:.```inxz    #@#####WMx:```.:;;;;;;;.```;xMx`   i######@MMi``.,;iiii*************+#i:,.``                
                        `,+******i;;;;;;;;;;;;..``*xMM.  `x######@Mx;``..;;;;;;;;..``ixMW: ``n######@WM*``.,iiiiii************+#*;:,.`                
                        `:++******i;;;;;;;;;;;,.``+xMWx;:z@######@Mxi``.,;;;;;;;;,.``ixM@W;:########@WM*`..,iiiiii************+#+;:,.``               
                        `;*+*******;;;;;;;;;;;:..`+xMW####@zM####@Mx;``.:;;;;;;;;,.``ixM@#####nx####@WM*`.,;iiiiii************+#+;:,.``               
                       ``i*+********i;;;;;;;i;;,.`*xMW##### .@###WMx:`..;:;;:;:;;:,``;xMW####n``@###@WMi..,iiiiiii*************##i:,.``               
                       ``************i;;;i;;i;;:..;xMW@###+ `@##@WMx...,;;;;:;:;;;,.`,xMW@###z  W##@WMM:.,:iiiiiii************++zi;,.``               
                       ``************iiiiii;i;i;,,.xxM@###Wiz###WMxz`..;;;;:::::;:;...nxMW###@*+###@WMx.,,iiiiiiii************++zi;:,.`               
                       `.*+*************iiiiiii;:..#xMW@#######@WMx*..:;;::::::::;::..+xMW@#######@WMM#.,:iiiiiiiii***********++zi;:,.``              
                       `.++*************iiiiiiiii,,;xMMW@@###@WWMxn,.,;:;:::::::::;;,.:xxMW@@###@@WMMM:,,iiiiiiiii************++zi;:,.``              
                       `.++*************iiiiiiii;i,,zMMMWWWWWWMMxx*.,::;;::::::::;;::,.+xxMMWWWWWWMMx#,:iiiiiiiiiii***********++z*;:,.``              
                       `.+**************iiiiiiiiii;:;nxMMMMMMMMxxz,,:;:;;::::::::;;;;:,,zxxMMMMMMMxxn:,;iiiiiiiiiii************+z*;:,.``              
                       `.+**************iiiiiiiiiii;:ixxxxMMxxxxz:,;;;;;;;::::::;;;;;;:,:nxxxxxxxxxn;:;iiiiiiiiiii*************+z*i:,.``              
                       `.+*+************iiiiiiiii;ii;;;zxxxxxxx#::;;;;;:;;::::::;:;;;;;;::#xxxxxxxz;;ii;iiiiiiiiii*************+z*i:,.``              
                      ``.+*+************iiiiiiiiiii;ii;;*#znz+i:;;;;;;;;;;;;;;;;;;;;;;;;;;:i#znz#i;;;;iiiiiiiiiiii*************+z*i:,.``              
                      ``.+*+************iiiiiiiiiiii;i;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;i;iiiiiiiiiiiiii*************+z*i:,.``              
                      ``.**+************iiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiii************+#z*i:,.``              
                      ``.***************iiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiii************+#z*i:,.``              
                       `.i+**************iiiiiiiiiiii;i;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii************+##*i:,.``              
                       `.;+**************iiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii*************+##*;:,.``              
                       `.:+**************iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;iiiiiiiiiiiiiiii*************+z+*;:,.``              
                       ``,+**************iiiiiiiiiiiiiiii;;;;;;;;;;;;;;;;;+nxxn+i;;;;;;;;;;;;;;;;iiiiiiiiiiiiiii*************++z**;:,.``              
                       ``.+*+*************iiiiiiiiiiiiiii;;;;;;;;;;;;;;;*xWWWWWWM+;;;;;;;;;;;;;;iiiiiiiiiiiiiiii*************+#z*i;:,.`               
                       ``.**+*************iiiiiiiiiiiiiiii;;;;;;;;;;;;i+MWWWWWWWWM#;;;;;;;;;;;;;iiiiiiiiiiiiiiii*************+#z*i;:,.`               
                       ``.i*+*************iiiiiiiiiiiiiiiii;;;;;;;;;;;+MWWWWWWWWWWW#;;;;;;;;;;;;iiiiiiiiiiiiiii*************++z#*i;,..`               
                        `.:++**************iiiiiiiiiiiiiiii;;;;;;;;i;*MWWWWWWWWWWWWW*;;;;;;;;;;iiiiiiiiiiiiiiii*************++z+*i:,.``               
                        ``.++***************iiiiiiiiiiiiiiii;i;;;;;;;xWWWWWWWWWWWWWWxi;;;;;;;;iiiiiiiiiiiiiiiii*************+#z+*;:,.``               
                        ``.i+***************iiiiiiiiiiiiiiiiii;;;;;;+WWWWWWWWWWWWWWWW#;;;;;;;iiiiiiiiiiiiiiiii**************+zz*i;:,.``               
                        ``.:+***************iiiiiiiiiiiiiiiiii;;;;;;xWWWWWWWWWWWWWWWWxi;;;;iiiiiiiiiiiiiiiiiii*************+#z#*i;:,.`                
                        ``.,+**************i*iiiiiiiiiiiiiiiiii;;;;*WWWWWWWWWWWWWWWWWW*;;;iiiiiiiiiiiiiiiiiii**************+#z+*i;,.``                
                         ``.i+**+************iiiiiiiiiiiiiiiiiiii;;#WWWWWWWWWWWWWWWWWWz;;iiiiiiiiiiiiiiiiiii***************+zz*i;:,.``                
                         ``.:++***************iiiiiiiiiiiiiiiiiiiiixWWWWWWWWWWWWWWWWWWxiiiiiiiiiiiiiiiiiiii***************+#z+*i;:,.``                
                         ``.,*+****************iiiiiiiiiiiiiiiiii;iMWWWWWWWWWWWWWWWWWWWii;iiiiiiiiiiiiiiiii***************+zz+*i:,.``                 
                          `..;+*+**************iiiiiiiiiiiiiiiiii;*WWWWWWWWWWWWWWWWWWWW*iiiiiiiiiiiiiiiiiii*i*************#z#*i;:,.``                 
                          ``.,*++****************iiiiiiiiiiiiiiii;+WWWWWWWWWWWWWWWWWWWW+iiiiiiiiiiiiiiiii***************i+zz+*i;:,.``                 
                          ``.,;++****************iiiiiiiiiiiiiiiii#WWWWWWWWWWWWWWWWWWWW#iiiiiiiiiiiiiiii*****************#z#**i:,.``                  
                           `..,++*******************iiiiiiiiiiiiii#WWWWWWWWWWWWWWWWWWWWziiiiiiiiiiiiiii****************i+zz**i;:,.``                  
                           ``.,;+***************i***iiiiiiiiiiiiiizWWWWWWWWWWWWWWWWWWWWziiiiiiiiiiiiii****************i*#n++*i:,..``                  
                           ``..,*+*******************iiiiiiiiiiiii#WWWWWWWWWWWWWWWWWWWWziiiiiiiiiiiiii***************ii#zz+*i;:,.``                   
                            ``.,:++*+*****************iiiiiiiiiiii#WWWWWWWWWWWWWWWWWWWW#iiiiiiiiiiii*****************i+zn++*;;,..`                    
                             ``.,i++*********************iiiiiiiii+WWWWWWWWWWWWWWWWWWWW+iiiiiiiiiiii****************i*#z#+*i;:,.``                    
                             ``.,:*+**********************iiiiiiii*WWWWWWWWWWWWWWWWWWWW*iiiiiiiiiii****************ii#zz+**i:,..``                    
                             ```.,;+++********************iiiiiiiiiMWWWWWWWWWWWWWWWWWWMiiiiiiiii***i**************i*+zz++*i;:,.``                     
                              ``.,:i#+*********************i*iiiiiinWWWWWWWWWWWWWWWWWWniiiiiiiii*****************ii+zn#+*i;:,..``                     
                               ``.,:i#+++**********************iiii#WWWWWWWWWWWWWWWWW@#iiii*i*i*****************ii+zn#++i;:,,.``                      
                               ``..,:*#+**********************ii**i*M@WW@W@WWWWWWWWW@M*ii**********************ii*#nz++*i;:,.``                       
                                ``.,,;+#+*+************************izWWWWWWWWWWWWWWWWn*i**********************ii*#zz++*i;:,..``                       
                                 ``.,:;+#*++*********************i*i*M@WWMxxxnnxxMW@W+i**********************ii*#zz++*i;:,..``                        
                                 ```.,:;+#+*************************izWMMxxxnnnxxxxWz***********************ii*#zz++*ii::,.``                         
                                  ``..,:;+#+++************************zxxxxxxnnxxxxn************************i*#nz++**i;:,.```                         
                                   ``.,,:;+#+**+********************i**nMxxxnnnxxxn**********************iii+znz++*ii;:,.```                          
                                    ``.,::;+#+++************************zxxxxnnxxz**********************iii+znz++*ii;:,..``                           
                                    ```.,,:;*##+*************************+zxxnnn#**i******************iii*#zn#+++*i;:,..``                            
                                     ```..,:;i##+++*************************++***********************iii+znz#++*i;;:,..``                             
                                       ``.,,:;i+##+**+*********************************************iii+#znz++**i;;:,..``                              
                                       ```..,:;i*##++*+******************************************iii*#znz#+++*i;::,..```                              
                                        ```..,:;ii+###++**+***********************************iiii*#zzn##++**i;::,..``                                
                                         ```..,::ii*+z#+++**+++*****************************iii*+#zzzz+++**ii;:,,.```                                 
                                           ```.,,:;ii*#zz#+++++++**+********************iiii*++#zznz#+++*ii;::,..```                                  
                                            ```..,::;ii*+#zz#++++++*****************iiii***+#zznzz#+++**i;;::,..```                                   
                                             ```..,,:;;ii*+#zzz#++++++++******iiiiii**++##zzzzz#+++***ii;::,,..``                                     
                                              ````..,,:;;ii**+#zzzz###++++++++++++####zzzzzz#++++***ii;;:,,..```                                      
                                                ```..,,,::;ii***+##zzzzzzzzzzzzzzznnzzzz##++++***iii;::,,..````                                       
                                                 ````..,,::;;;ii****+++#############++++++****iii;;::,,...```                                         
                                                    ```..,,,::;;;iii*******+++++++++*******iii;;:::,,...```                                           
                                                     ````...,,:::;;;;iiiii**********iiiiii;;;:::,,,...````                                            
                                                       `````...,,,::::;;;;;iiiiiiii;;;;;;:::,,,,...`````                                              
                                                         `````....,,,,::::::::::::::::::,,,,....`````                                                 
                                                           ``````......,,,,,,,,,,,,,,,,......``````                                                   
                                                              ````````..................````````                                                      
                                                                  ``````````````````````````                                                          
                                                                       ` ``````````````