@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:   =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=        %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+        -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-       .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@.       +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+       -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%##@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@##*       -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=   :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:          *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+     :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.          .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%:           :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-            -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*             +@@@@@@@@@@@@@@*==+%@@@@@@@@@@*==#@@@@@@@@@@@@%       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#.             *@@@@@@@@@@@@@+::::-%@@@@@@@@-    +@@@@@@@@@@@*       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:              #@@@@@@@@@@@@#::::::+@@@@@@@=      #@@@@@@@@@@=      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               %@@@@@@@@@@@@+::::::-@@@@@@@:      +@@@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.       .       %@@@@@@@@@@@@=::::::-@@@@@@@:      =@@@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-       .*       %@@@@@@@@@@@@+::::::-@@@@@@@-      *@@@@@@@@@@:      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        *#       %@@@@@@@@@@@@+::::::-@@@@@@@#.    -@@@@@@@@@@@:      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.       -@#       #@@@@@@@@@@@@*::::::-@@@@@@@@%-.:+@@@@@@@@@@@@-       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=       .%@%       *@@@@@@@@@@@@#:::::::%@@@@@@@@@@@@@@@@@@@@@@@@*       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#        +@@%       =@@@@@@@@@@@@#:::::::%@@@@@@@@@@@@@@@@@@@@@@@@%.      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:       :@@@@.      +@%*+#@@@@@@@%:::::::#@@@@@@@@%*--=%@@@@@@@@@@@-      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*        #@@@@=      +=    -@@@@@@%:::::::#@@@@@@%=.....:%@@@@@@@@@@+      .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-       =@@@@@@-            =@@@@@%:::::::#@@@@*-........-@@@@@@@@@@*       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#       .%@@@@@@%-           :@@@@@@-::::::#@%+:...........%@@@@@@@@@%       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-       +@@@@%*-.            .@@@@@@-::::::==..............#@@@@@@@@@%.      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*       .@@@*-.               -@@@@@@-::::::................#@@@@@@@@@%.      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.       =%=.                 .%@@@@@@-::::::................#@@@@@@@@@%.      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@-        -.                 .=%@@@@@@%-::::::................-@@@@@@@@@#       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+                          .+%@@@@@@#=.:::::::.................%@@@@@@@@+       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%.                        -*@@@@@@%+:...:::::::.................%@@@@@@@@-      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=                     .-+%@@@@@@#=......:::::::................:%@@@@@@@%.      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#                   .-*%@@@@@@%*-........:::::::.................*@@@@@@@#       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:                 :+%@@@@@@@#=:..........:::::::......           =%@@@@@@*       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*                -#@@@@@@@%*-.............:::::::.                 ..:=#@@+      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@+               =%@@@@@@@#=................:::::::.                      .=:      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@+:             .=#@@@@@@%*-..................:::::::.                               =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@#.             :#@@@@@@@#=.....................:::::::                                =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%.             =@@@@@@@*-.................     .:::::::                                .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%:            .*@@@@@%=:..................      .::::::.                                 :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%:            -%@@@@*-....................       .::::::.                                   :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@:           :*@@@%+:......................       .::::::.     ............                    =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@=          .*@@@#-.........................       .::::::......................*=:              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*          =@@%+:...........................       .::::::......................%@@#=             #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@-         *@#-...............................      .::::::......................#@@@@+            -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@:        =*:..................................     :::::::......................=@@@@@*.           %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@-       .....................          .........   :::::::......................:@@@@@@%:          +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@#       ..................                .....    :::::::.......................=@@@@@@@=         -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@*     .................                    ...    :::::::.......................:@@@@@@@@+         =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%+-....................                        .    :::::::........................%@@@@@@@@-         +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%##@@@#=.....................                               :::::::........................*@@@@@@@@%:        .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*...:+-.....................                                .:::::::........................-@@@@@@@@@-         =@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#..........................                                  .:::::::........................-@@@@@@@@@-         .%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@-.........................                                   .:::::::........................:@@@@@@@@@-          -@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@:.......................                  .......            .::::::..........................*@@@@@@@@-           +@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@=......................                ............          .::::::..........................=@@@@@#**:            *@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@#....................                ................        :::::::..........................=%#*+.                 *@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@*:.................               ....................      :::::::.  ..................                            .%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%=...............              ........................    :::::::     .............                                +@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%*=...........             ...........................  .:::::::       .........                                  :@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%=........            ................................:::::::         .....                            ..       %@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*:.....            .................................:::::::                                          -*       *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%-...           ...................................:::::::                                          :%.      =@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@+.           ....................................:::::::                                           %:      :@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@=          .     ...............................:::::::                                           *+      .%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@*.         .       .............................::::::::.                                .=%.      =*       *@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@+          ..          ..........................:::::::..                               =%@@-      :#       =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@=          ...           .........................:::::::.                              -#@@@@+       *:      -@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-          ....            ........................:::::::.                            ..-@@@@@#       -=      .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-          .....             .......................:::::::.             .          .......#@@@@@:       :       *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+           ......             ......................:::::::            ....................*@@@@@+       .       :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%.         .........             .....................:::::::          ......................%@@@@@%.               %@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@-         ............            ........    ........:::::::        ........................+@@@@@@+       :       *@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+        -:..............           .   ..      .......:::::::      ..........................-@@@@@@%.      -.      =@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@#        -%................                       ..... :::::::    ............................-@@@@@@@-      ..      .%@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%.        %%.................                      ....  :::::::    .............................%@@@@@@+               #@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:        +@%..................                     ...   :::::::     ............................*@@@@@@#               #@@@@@@@@@@@@@@@@@@
@@@@@@@@@@=        -@@%...................                   ...   .:::::::     ..     .....................=@@@@@@@-              #@@@@@@@@@@@@@@@@@@
@@@@@@@@@*        .%@@%:..................                   ..    .:::::::              ....................%@@@@@@#              #@@@@@@@@@@@@@@@@@@
@@@@@@@@+        .#@@@@=...................                 ..     .:::::::               ...................%@@@@@@@-             #@@@@@@@@@@@@@@@@@@
@@@@@@@+         *@@@@@#...................                 .      .::::::.               ...................*@@@@@@@%.            *@@@@@@@@@@@@@@@@@@
@@@@@@@.        =@@@@@@@:..................                        :::::::.               ...................+@@@@@@@@*            *@@@@@@@@@@@@@@@@@@
@@@@@@%        :@@@@@@@@:...................                       :::::::.               ...................+@@@@@@@@@-           *@@@@@@@@@@@@@@@@@@
@@@@@@%.      .%@@@@@@@@:...................                       :::::::.               ...........        :=+#@@@@@@*           +@@@@@@@@@@@@@@@@@@
@@@@@@@=     .#@@@@@@@@@:...............                           :::::::.               ........               :=%@@@#           =@@@@@@@@@@@@@@@@@@
@@@@@@@@=   :%@@@@@@@@@@-..........                               .:::::::....   .         .....                   .*@@%           =@@@@@@@@@@@@@@@@@@
@@@@@@@@@%#%@@@@@@@@@@@@-.......                                  .:::::::........        .....                      +@%           =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@-.....                                    .:::::::........        ...                         #%           =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@-..                                       .:::::::........        ..                          -%           =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@=.                                        .:::::::.......         .                            =.          =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@=                                         .:::::::.......                            ..                    -@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@#.                                         .::::::.  .....                     ........%#.                  =@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%.                                          .::::::.    ...                   ..........%@*                  *@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@:                                   ...     :::::::.                        ...........:@@@:                 %@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@*           .                       .......  :::::::.                       ............-@@@#                :@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@:         ...                      ..........:::::::.                      ..............#@@@-               +@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@.        ...                      ...........:::::::                      ...............+@%+               :@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%.       ....                      ...........:::::::                      ...            ...                +@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@%.       ....                      ..........::::::::                                                       .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@.       .....                      .........:::::::..                                                      =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@:       ......                      ........:::::::....                                                    =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@+        .....                      ........:::::::......                                                  =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@%.       ...                         .......:::::::......                                                  +@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@-                         .         .......:::::::.....                                                   *@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@*                       ....         ......:::::::...                                     .-+++***.       #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@%.                    ......         ......:::::::.                                     -#%@@@@@@@:      .%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@+                   ........         .....::::::.                       ...............#@@@@@@@@%.      .@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@=                 .........         .....::::::.                   ..................:%@@@@@@@@%       -@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@=              ............         ....::::::.                    .................=@@@@@@@@@#       +@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#==#@@@@@@*.           .............         ...:::::::.                    .................:%@@@@@@@@+       *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=    =@@@@@@%.         ...............        .. :::::::.                    ..................%@@@@@@@@=      .%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*      *@@@@@-         ................           :::::::.       ...          ..................%@@@@@@@@.      :@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:      -@@@@=          ................           :::::::.      ......        .................=@@@@@@@@*       -@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#       -@@@+          .................           :::::::.     .......        ................=%@@@@@@@@:       =@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+       +@@+          ...................          :::::::.    ........        ................*@@@@@@@@=        +@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@:      .@@+          ....................          :::::::.   .........        .................#@@@@@@#         *@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*       =%-         ......................          :::::::   ..........        .................-@@@@@%:         %@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@%.       .          -#....................           :::::::  ...........        .................:%@@@@-         .%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*                  -@@-.................             :::::::.............        .................:@@@@*          :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=                 :%@@#...............               :::::::.............        .................-@@@%.          =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:                .%@@@@:............                 :::::::.............        .................=@@@=           *@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:               :%@@@@@*...........                  :::::::.............          ...............#@@@.           :@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@-              +@@@@@@@@:........                   .:::::::...........               ............*@@%             #@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*           .-#@@@@@@@@@=.......                    .:::::::.......                     ..........#@@@:            *@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@+       :+#@@@@@@@@@@@@+......                     .:::::::...                          ........:@@@@+            %@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#-..:-*@@@@@@@@@@@@@@@#....                       .::::::..                              ......+@@@@@=          =@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@:..                        .::::::.                                  ...+@@@@@@#-       +@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=---=+-                          .::::::.                                    .#@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@#=:                                   :::::::.                                    .%@@@@@@@:      -@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@%-                                      :::::::.               ..                    #@@@@@@@.      =@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@#.                                       :::::::.           .......                   +@@@@@@@.      +@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@*                                         :::::::.           .......                   *@@@@@@#       *@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@+                                          :::::::.            .......                 .@@@@@@@*       #@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@*                                           :::::::.             ......                 *@@@@@@@=      .@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#                                            :::::::.             ......                -@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%:         =*                                 :::::::.             ......               .:@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@-        .#@*                                 :::::::.             .......             ..:@@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#        :%@@-                                 :::::::.             .......             ..+@@@@@@@%:      -@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-        #@@#                                  .::::::.             ......              ..%@@@@@@@+       -@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.        +@@-                                  .::::::.            .....                ..%@@@@@@@.       *@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%         =@#                                   .::::::.           ....                 ..:@@@@@@@#       :@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%         :*:                                   .::::::.          ....                 ...+@@@@@@@+       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@.                                              .::::::.          ...              .......%@@@@@@@-      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@-                           .:  ..             .::::::.         ...              .......-@@@@@@@@:      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@%.                       .-*%@-.....           .:::::::        ...             .........*@@@@@@@%.      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*.                  .:=*%@@@@%:....           .:::::::        ..            ...........#@@@@@@@%       *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#              =*#%%@@@@@@@@@#...         ....:::::::       ..             ...........%@@@@@@@#       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.          .+%@@@@@@@@@@@@@@@*           ....:::::::                      ..........:@@@@@@@@*      .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.       .-*%@@@@@@@@@@@@@@@@@*          .....:::::::                      ...........%@@@@@@@+      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      +%@@@@@@@@@@@@@@@@@@@*          ......:::::::                     ...........:@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@@@@#           ......:::::::.                   .............%@@@@@@@=      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@@@%:          .......:::::::.                  .............:%@@@@@@@-      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@@@=          ........:::::::..               ...............:@@@@@@@@-      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@@*          .........:::::::...             .................%@@@@@@@:      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@.      *@@@@@@@@@@@@@@@@#        .#-..........::::::.               ................:@@@@@@@%.      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@%       *@@@@@@@@@@@@@@@%:        *@%:......  .::::::.              .................-@@@@@@@%.      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@#       #@@@@@@@@@@@@@@=         =@@@#....    .::::::.              ..................#@@@@@@%.      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@*      .%@@@@@@@@@@@@@=         :@@@@@*.      .::::::.              ..................#@@@@@@%.      *@@@%*+%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@=      :@@@@@@@@@@@@%-         .%@@@@@=       .::::::.              ..................%@@@@@@%.      *@@*    +@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@-      :@@@@@@@@@@@%:          *@@@@@=        .::::::.              ..................#@@@@@@%.      *@%      #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@-      :%**+*#%@@@%:          +@@@@@=         .::::::.             ...................#@@@@@@%.      *@=      =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@.       .     .:=*:          +@@@@@+          :::::::.             ...................#@@@@@@%.      *@.      =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%.                          :#@@@@@*           :::::::.            ....................#@@@@@@%.      **       *@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@%                          -%@@@@@#           .:::::::.           .....................#@@@@@@%       #-      .%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@*                         =@@@@@@%.        -%-.:::::::.           .....................#@@@@@@#       *.      -@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@=                         .=#@@@%:        -@@%::::::::.                ................#@@@@@@#      .-       *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@:                            :=#:        :%@@@#:::::::.                  ..............%@@@@@@#       .      .@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@#                                        .%@%#*=:::::::.   .               .............#@@@@@@*              =@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@=                                        .:..   :::::::.  ..               .............#@@@@@@+              #@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%.                                               :::::::.  ...              .............#@@@@@@:             .@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@%                    :+.                         :::::::. ....              .............#@@@@@@:             +@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@#                   =@@@*:                       :::::::.......            ..............%@@%%@@:            .%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@*                 .*@@@@@@%+                     :::::::.........         ............  .-:....-.            -@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@+               .=%@@@@@@@@+                     :::::::...........................                          #@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@=             :+%@@@@@@@@@*         ..          .:::::::.........................                           :@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@-      :++++#%@@@@@@@@@@@#         =@%#*+++++*#%*::::::::......................                             *@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@-      -@@@@@@@@@@@@@@@@@:        =@@@@@@@@@@@@@*::::::-#....................                              .%@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:      =@@@@@@@@@@@@@@@@-        -@@@@@@@@@@@@@@*::::::-@*.................                                -@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:      +@@@@@@@@@@@@@@%:        .%@@@@@@@@@@@@@@+::::::-@@=.............                                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:      +@@#+-::....:-+.        .%@@@@@@@@@@@@@@@+::::::-@@@-..........                  .-=+.             .%@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:      +*:                     *@@@@@@@@@@@@@@@@+::::::=@@@%:........                  .=@@:              +@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:      .                      =@@@@@@@@@@@@@@@@@+::::::=@@@@#......                  ...*%:              .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:                            -@@@@@@@@@@@@@@@@@@=::::::=@@@@@*....                ......*:               *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:                           .%@@@@@@@@@@@@@@@@@@-::::::+@@@@@@=..               ........                =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:                            -@@@@@@@@@@@@@@@@@@-::::::*@@@@@@@-              ........                 .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:                             -#@@@@@@@@@@@@@@@%:::::::#@@@@@@@%.           .........           -      -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@:                               -%@@@@@@@@@@@@@%:::::::#@@@@@@@*          ..........           +@+    .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@.                                .+@@@@@@@@@@@@%:::::::#@@@@@@%.        ..........            +@@@*-:=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%.                    .#=           :#@@@@@@@@@@%:::::::#@@@@@@=        .......               *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%                     *@@=            =%@@@@@@@@%:::::::#@@@@@#         .....               .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%                    *@@@@-            .*@@@@@@@%:::::::#@@@@@-        ....                :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%                  .#@@@@@@+.            -#@@@@@#:::::::#@@@@#        ...                 -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%                 :%@@@@@@@@%+.            =#@@@#:::::::%@@@@-       ==                 .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%               -*@@@@@@@@@@@@%-             :*%#:::::::%@@@%.       .                 .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%            :+%@@@@@@@@@@@@@@@@*.             .::::::::%@@@#                         .-@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%.       .-+#@@@@@@@@@@@@@@@@@@@@%=             .:::::::#%%@=                       ...:@@@@@@@@@%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@%       +%@@@@@@@@@@@@@@@@@@@@@@@@@#:           .:::::::....                     ......-@@@@@#=::...:-=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@#       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.         .:::::::                       ........+@@%+:           +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@*      .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.       .:::::::                   : ..........*@+.              #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+      .@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.     .:::::::                  *@-..........*-                =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@-      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=.  .::::::.                ..*@%:.........                  =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:      =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*:.::::::.            ......#@@#......                     =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::::.         ........-@@@@*....                      #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@.      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::::==        ........*@@@@@=...                     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@.      +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::::-.       ........:@@@@@@@+.           -=         %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%.      *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+::::::.        ........+@@@@@@@@*         .*#.        *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%       #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-::::::.       .........%@@@@@@@@-        =@%.        -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#       %@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-. .::::::.      .-.......=@@@@@@@@#        *@%:        :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#=.    .::::::.     .+:.......%@@@@@@@@:       =@*.        .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#-       .::::::.     *-.......=@@@@@@@@=       .#-         .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-         .::::::.   .#=........#@@@@@@@=        .           #@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+.          .::::::.  =@#........=@@@@@@@*                    *@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@@@@@@@@%-            .::::::.-#@@+........%@@@@@@@.                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@@@#=-:-**.             .::::::=@@@@-........%@@@@@@*                   +@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      :@@@@@@@@@@@@@@@@@@#:                   :+=::::::+@@@@-........+@@@@@@=                 :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+      .-:-*@@@@@@@@@@@@@#.                 .-#@@=::::::+@@@@=........+@@@@@@=               .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+           +@@@@@@@@@@@@:                 =@@@@@=::::::+@@@@*........*@@@@@@-              -%@@@@@@@#+=+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@+            %@@@@@@@@@@%.                 :+#@@@=::::::+@@@@@-......:@@@@%*-             .#@@@@@%*-:     -@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@*            *@@@@@@@@@@#                     :+%=::::::+@@@@@@=...:=%#+=:.              :%@@%*=:          :#@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#            #@@@@@@@@@@%.                       :::::::=%%%%%%%*+---.                    ::.                :--+#@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@%.          .%@@@@@@@@@@@:                       :::::::......                                                    *@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:          *@@@@@@@@@@@@*                       :::::::.                                                         .%@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@+         =@@@@@@@@@@@@@@-      -**-.           :::::::.                         :.                               #@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@:        -@@@@@@@@@@@@@@@@*---+%@@@@%+-.       .:::::::                       .=*@*                               =@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@#        =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-.    .:::::::                    .:+%@@@@*              .:+#+.          .@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@-       =@@%%#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-. .:::::::                :-=*%@@@@@@@@#-.       .-+#%@@@@%=.         #@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@%.      :%+:.  .-*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-::::::.          .:-=*#@@@@@@@@@@@@@@@%*+==++#@@@@@@@@@@@%*.       *@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@+       ..        -%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*::::::+*****+*#%%%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@+        #@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@:                  .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@=::::=@@@@@@@@@@@@@@@@@@@@%%%%%@@@@@@@@@@@#+=-==+*%@@@@%+:        .%@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@#                    .%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*-=*@@@@@@@@@@@@@@@@@%*=:.....:=*%@@@#+-:        .:**-.          *@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@=                     :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%-            .--.                           =@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@:                      .*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                                            :%@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@%.                        =@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.                                            .%@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@#             -*=          :+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*:                                             -%@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@.         -+%@@@=            .-=*#%@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=.                                             :*@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@*       =%@@@@@@@=                .:+%@@@@@@@@@@@@@@@@@@@@@@@@*.                               .:::.         :*@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@*:..-*%@@@@@@@@@@*                  .:=+*%@@@%####%@@@@@@@@@+             .-+***+:        .-+#@@@@%+:    .=%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#:                      .:..    .:=#@@@#=.             =%@@@@@@@%+:..:+#@@@@@@@@@@@%*+*%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%=                                 --.              -#@@@@@@@@@@@@@%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*.                                              .+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*=:                                         -+%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*=-..                                 .#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%*-                              :%@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#*+-:.                      :+@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@%%*++++*##*-        :=#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@#::::-+#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Download 6s Download 27s