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