`.--...-.`                             `.```                             
                        .-::-----...---.```..--:/+//:-..``   `:ohdmNNmmdy+-`                        
                      `:----------.-----::---.:hNNNNNNNmdhyoymNNNNNNNNNNNNmh/`                      
                     .:---------------------.:dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh-                     
                    `/---::----:-----------.-yNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd:                    
                    ::----::::------------..oNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh`                   
                    ::--::::--------------.:dNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd:                   
                    .:-::::--------------..oNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd-                   
                     /::::---------------.:hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNy`                   
                    ./::-----------------.+mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNd.                    
                   .:-::----------------.-sNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNm/                     
                  ./-::--------::-------.:hNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNh.                    
                 `/-::-------::::------../mNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNs`                   
                 ::::-----------------...+mNNNNNNNNNNNNNNNNNNNNNNNNNNNNmdmNNNNNm/                   
               `-/::------------------..-sNNNNNNNNNNNNNNNNNNNNNNNNNNNdhhmNNNNNNNy`                  
            .-//::::--------:+/:-------.-yNNNNNNNNNNNmddmNNNNNNNNNmdhyhmNNNNNNNNms/`                
          -::::::::--------smNNm+------.-yNNNNNNNNmdhhhdddmmmmmdddhhhhmNNNNNNNNNNNNy:.              
        .:----:/::-------./mNNNNy------.-hNNNNNNmmmmmmmmhhyhhdddmmdddmNNNNNNNNNNNNNNNmh+.           
       :----..-//---------:hNNNm+------.:dNNNNNNNNNNNNNNNddmNNNNNNNmmNNNNNNNNNNNNNNNNNNNd+`         
     `:---.....:/:----------+so/:::::///+dNNNNNNNNNNNNNNNNNNNNNNNNNNNNmmNNNNNNNNNNNNNNNNNNd/        
    `:--......:-/:------------:////::::::::://oydNNNNNNNNNNNNNNNNNNNmhmNNNNNNNNNNNNNNNNNNNNmo`      
   `:---.....:. ./----------://:----..---........-+hNNNNNNNNNNNNNNNhymNNNNNNNNNNNmdmNNNNNNNNNy.     
  .:----.-../`   /---------:::------sdmNmdy:......../dNNNNNNNNNNmdyhNNNNNNNNNNNmo` -yNNNNNNNNNh.    
 ./---......:.   ./-------:::----..+NMNNNNMm:....```./dNNNNNNNmyoymNNNNNNNNNNNNy`   `omNNNNNNNNh.   
 .:...`.-.``/`    -:----:::::--.....-/odds+:...``````-yNNNmdyyyodNNNNNNNNNNNNNd-      /dNNNNNNNms   
  .-.```.--:.      -:-:::::::--......``:+.....```````:dmhdyoosmNNNNNNNNNNNNNNd-      `omNNNNNNNNm+  
    `.----.         -:-::::::::-...`..:smy-.......`.+sssosyydNNNNNNNNNNNNNNNh-       /NNNNNNNNNNNm: 
                     ./-::::::/++++sdNMMMNs+/:-:-:++ysosydNNNNNNNNNNNNNNNNms.        :hNNNNNNNNNNm/ 
                      `:::::::://://oydmNNy++++yo++odNNNNNNNNNNNNNNNNNNNNd/           `/dNNNNNNNd+` 
                        .::::::://:-:///+ssooo++//omNNNNNNNNNNNNNNNNNNNd+`              `-/+++/-`   
                          .:/:::////:---------:ohNNNNNNNNNNNNNNNNNNNmh+`                            
                            +:///////////:sdmmNNNNNNNNNNNNNNNNNNNNNd-`                              
                         .:+o+///////////:+dNNNNNNNNNNNNNNNNNNNNNNNy`                               
                       ./++++++oo++++++////+mNNNNNNNNNNNmNNNMMMMMMm:                                
                      -///////////++++-``..-:+oooooo+/:-/mMMMMMMMMMNs.                              
                      +-::::::--:::::/.                .dMMMMMMNNNNNNh-                             
                      `----......----`                 /NNNMNNNNNNNNNN+                             
                        ``..---...`                    `+mNNNNNNNNNNNNo`                            
                                                         ./oyhdddddhs:`