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