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