
                                  _________________
                       _..oood8888gggggggggggggggg88888boo.._
                   .od88P+++"""""'                `"""""+++48bo.
                .od8P+"'                 _                  `"+8bo.
              .d88P'                  .d888b.                  `488b.
            .d88P'                    4P""488.       __          `488b.
          .d88P'                         .8888b._.od8888b.         `488b.
         .888P              _          .o888888888888g8g88l          `488b.
        .888'             .d8b         48P'  `48888P'   `4P            `888.
        888'              888'      _   "      `888.                    `888.
       j88f               88b.     d8b      _   `488o.                   `888.
       888                `48b.__.d888     d8b._.d8888      __            `888
      j88f           .o.   `88888888+'     `48888888+'   .od88g            l88l
      888            888.__.88888+'         .8888+'    .d88P+"'             888
      888            `8888888P+'          .o88P'      .888'      _          888
      888           .d88888P'             8888       d8888     .d8b         888
      888l        .d88+"488'              `488b.___.d88888b._.od8P          888
      `888.      .88P    88bodb     .oo.   `88888888P+"""88888888b.         888
       `888.     888    .88PP'      8888.   `88888+'     `888' `48b         888
        `48P     `4P   .888'        `4888bood8888'        48P    "'         888
        .d8f'         j888'     db.   `"+48888888                           888
       .888'          8888.     888        `+4888l                          888
      .888'           `4888b._.d888     _     `888b     .o88o.              888
     .888'              `+88888888'  .o888o.   `888l   d888888b.    _       888
    .888'         .db.    `88888P'  d888P+4P   j8888  j88P""4888._.d8b      888
   .888'          888'    .888P'   j888'      .888P'  48P   `8888888P'      888
  .888'           `88b.__.888'     8888.    .o88+'     "   .d8888P+'        888
 .88P'             `88888888'      `8888bood88P'        .od88P+'            888
.88f               .d8888888.       `+88888888       .od88P+'               888
888                888'"`8888.__.db    `+48888.     d888+'                  888
888.               `4P   `88888888f       l8888.   j88P'     _             j88f
`888boooooo.             .8888888'         88888   888.    .d8b            888
 `++88888888            .88888888.        .888P'  .8888.__.888f           j88f
        `888           j88P" `"488b._  _.o88P'   .8888888888P'           .888
         888           888      `4888888888f     88P' `4888'            .888'
        j88f           888.       `48888888      `+'   `888            .888'
       d88P            `48P         `888888.            888l          .888'
       `88                           `888888b._      _.d888f         .888'
       '48b.                          l8888888888888888888+'        d88P'
         `88b                          888888P""+++8888++'        .d88'
         j88f                          888888                    .888'
         888                           888888                    888'
         888.                          888888                    888
         `888ooooooo.                  888888                    888
          `++88888888.                 888888                    888
                  `888                 888888                    888
                   888                 888888                    888
                   888                j888888l                   888
                   888               .88888888.                  888
                   888              .8888888888.                 888