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