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