  :=+******+-    -+******+=:
 =#-::-::::-=#:-#=-::::-::-#=
 :%-::--==-::-%%-::-==--::-%:
  +#-:::::=+++$2@@$1+++=-::::-#=
   :#+-::::=%$2@@@@@$1=::::-+#:
     =@%##%$2@@@@@@@@$1%##%@=
$2   .#@@@@@@@@@@@@@@@@@@@@#.
   %@@@@@@@@@@@@@@@@@@@@@@%
  -@@@@@@@@@@@@@@@@@@@@@@@@:
.#@@@@@@@@@@%%%%%@@@@@@@@@@@#.
#@@@$1+-=*#%$2%%%%%%%%%$1%%#+--#$2@@@#
%@@%$1*.   .:$2=*%%%%*$1=:    .#$2@@@%
:%@@@$1#+=-:$2:-*%%%%+::$1:-=+%$2@@@%:
 :@@@@%@%%%%@$1#$2#$1#$2%@%%%%@%@@@@.
  +@@@@@@@@@$1%$2=*+$1%$2@%@@@@@@@@+
   #@@@@@@@@@@@@@@@@@@@@@@#
    -#@@@@@@@@@@@@@@@@@@#-
       -*%@@@@@@@@@@%*-
          .+%@@@@%+.