
                    __                                   __
                .od888'                                 `888bo.
              .d"' .8'                                   `b   `4.
             d'    8'                 ____               .8     `b
            j'     `4o._   __..oooo888888888ooo..__   __.8'      8
            8        `"+88888+++""'         `""++88888+"'      .j'
            `b.           __...__               __...__      .d'
            .P'       .od888888888bo.       .od888888888bo.   `b.
           .f'     .d88888888888888888b. .d8888888888888888b.   `b.
           j'    .d8888888888b8888888888.88888888888888888888b.  `8.
          .f     88888P"'   `"4888888888888888888P"'   `"488888   `8
          j'    j8888'   _8b   `8888888888888888'   _8b   `8888l   `l
          8     88888    48P    8888888888888888    48P    88888    8
          8     88888.         .8888888888888888.         .88888    8
          8.    l88888b._   _.d888888888888888888b._   _.d88888f    8
          `b.    4888888888888888888888' `88888888888888888888P    .f
           `b.    `+888888888888888888'   `88888888888888888P'    .P
            `4.     `+8888888888888888     888888888888888+'    .d'
              `4.      `"++88888++"' 8.    8' `"++888++"'     .d'
                `8b._                `4. .P'             __.dP'
               .d'`"+bo..__            `8'        __..od8+"'`b.
             .8'      `"++888888888gggggggggg888888++"'       `b.
            .8'                                        `-...-' `4.
           j8f             `.___.'       `-...-'                 `4.
         .f'd    `-...-'                           `.__.-         `4b.
       .d' 8'                      `.___.'                          8`b.
      .8' jf .    .                                         .     . `l 8.
     .8'  8'  `--'      `-..-'                 `-...-'       `---'   8.`8.
    .8'  jf                            `-...-'                       `l `8.
    j'   8                   `.___.'                  `-...-'         8  `8.
   .f    8    `.___.'                      `.___.'           .    .   8   `l
   j'    8            .    .                                  `--'    8    8.
  .f     8             `--'       `-...-'      `-...-'                8    `l
  j'     8 `.___.'                                       `.___.'      8     8.
  8      8                .    .        `.___.'                       8     `l
  8      8      `-...-'    `--'                     `-...-'    `.__.' 8      8
  8      8.                       `-...-'   .    .                    8.     8
  8     .88.                                 `--'            .    .  .88,    8
  lL   ,8'`8.  `.___.'      .    .                 `.___.'    `--'  .8'`8.  jf
  `8  .8'  `b.               `--'       `-...-'                    .P'  `8. 8'
   `b.8'    `b.    .     .                     .    .    .    .   .P'    `88'
    `4b.     `4.    `---'  .    .               `--'      `--'  .d'      .8P
      `4.      `4.          `--'   `-...-'                     dP'      .P'
                 `4.                                         .P'
                   `4.    .    .                `.___.'    .P'
                     `4.   `--'        `.___.'           .P'
                       `4.  .o.                       .dP'
                         `4.d'`b.    .d.    .d.    .dP'         88  88
                           `8   `b  d' `b  d' `b .d8'           88 88888
                            8    8  8   8  8   8d' `b .d88b.88  88  88
                            8   .P  8   8  8   88   8 88' `888  88  88
                            8 .p'   `b d'  `b d'`b d' 88. .888  88  88..8P
                            `8'      `8'    `8'  `8'  `488P'88  88  `48P'