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