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