                                    .                    ..                                     
    :-                             .......                                                      
    -.                       :=*#%@@@@@@@@@%-                                                   
                         .=#@@@@@@@@@@@@@@@@#                                                   
               .      .=#@@@@@@@@@@@@@@@@@%:.                                                   
               .==. :*@@@@@@@@@@@@@@@@@@@@#                    :                                
                 .+#@@@@@@@@@@@@@@@@@@@%=-                                             .        
                 -%@@@@@@@@@@@@@@@@@@@@#:                                             :*        
                *@@@@@@@@@@@@@@@@@@@@@@@@%:                                            .        
   :=:         #@@@@@@@@@@@@@@@@@@@@@@@@@@@:          .-:.                                   .. 
  .-.         *@@@@@@@@@@@@@@@@@@@@@@@@@@@#.          -=-.                                      
             =@@@@@@@@@@@@@@@@@@@@@@@@@@@:     .                       :.                       
            .@@@@@@@@@@@@@@@@@@@@@@@@@%%+      *                                           +.   
            =@@@@@@@@@@@@@@@@%*%@@@@@*=  -                                   ::       .==. +.   
            *@@@@@@@@@@@@@#*=.  .#@@@@@#-.                                   =.        ..       
            *@@@@@@@@@@@@*       #@@@@@@@@=                                                     
            +@@@@@@@@@@%*.       *@@@@@@@@@%:                                                   
            :@@@@@@@@:.          %@@@@@@@@@@%=.    .=::                                         
             *@@@%%#-          .=@@@@@@@@@@@::##+.  -%#     .+         -:                       
              +%%.  :.          *@@@@@@@@@@@==@@@@#. ##                 .                       
                    +:      .:  %@@@@@@@@@@@@@@@%*=**=                                          
  .::                       ..  -@@@@@@@@@@@%%*-                                                
                                 :%@@@@@@@@@.                                       .:          
                                .*@@@@@@@@@@:                                -+:                
                               =@@@@@@@@@@@@=                           --                      
   .-*##*:                   .*@@@@@@@@@@@@@*                            :                      
   .:--:.                   =@@@@@@@@@@@@@@@%                                                   
         --              .=%@@@@@@@@@@@@@@@@@:                                                  
          --:         .-*@@@@@@@@@@@@@@@@@@@@-                                                  
      :+%@%*-    .:-+%@@@@@@@@@@@@@@@@@@@@@@@+                                                  
      ==*-    :*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                                                  
             -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%                                                  
           .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                           :=                    
           .=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                            .                    
             -: .:+%@@@@@@@@@@@@@@@@@@@@@@@@@@*             :*.                                 
                    :=*#%@@@@@@@@@@@@@@@@@@@@@#              +-                                 
