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