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