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