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