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