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