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