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