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