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