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