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