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