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