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