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