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