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