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