d    ..d             88888888P88'8888PP'8888888888888
  88 88.P 8b..  .d~'            88  8  P.8 `YP88P'od888888888888
  8'o`Y .d888bd88`b       b     88 d~b.8P'   `'  b`8888888`88888
  dP.P'.88bYPd~8P Ybod8b  8..   88'.P.dP  `..'o .8.`~' `88 YP888
  8b   ~'      ~    `~`8b.P'b.  88 `888od888888o8888bob `P.d`Y88
  d'                    ~Y'.P'  88'd88888888888888888888o.dP.d88
 `Y  .      d     . .  b.  `    8b.88P888888'88888Y8Y88`Y88b8888
 .d. `.d `b`.  .d`db.  `b     d 8P'Y8bY'8b`bY88P'b`'Y88b`88888'8
 Yd'  8`bod8b  d8b..db .88b   ` 8.'d88 b`~' `88' `YP'`8P  `888b8
      Y. 888P  8888P8888P~'d    888888.Y8   .88    .    .od'8888
.      . Y`8   '`YPY8P~'  .8    P888888P8.b 888db... .od88P 8888
8       dP~'   ~~ b.P    `~'     8888888'.od888oo8`Y.8888bod8888
`.    . '  ..       b.  .'      bP8888P8d88PY8888888`Y88Pd888888
 P    8   dP~~~Y'.  `8bo.       8.8888 888'.ooo.dP88b `~Y8888888
 b    P.`  '      .b Y8P'       8`8888.Pb88d888888Y`8. .d8888888
 8.'   `  . b.db.  88b'         8 Pd888b88P8`Y'`Y88  'd888888888
 8`.      dYP~8P`..d'`'         8 bY888888'..o .bYP'dbd888888888
 8.'     b8'` '   `8            8 Pd88888` db8d888b 888888888888
 8`.     Pb`.      '            8 bY88888.`bY888888d888888888888
 8  .    `8  .                  8 88P8888b 88Y888888888888888888   =W.L.=
 88d8.    '  '                  8  ` Y8888d88d888888888888888888
 8888'                          8    d88888888888888888888888888