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