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