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