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