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