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