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