
                             .8888         888
                            88888       888888          88
                  .d8     888          888              88888b.
               .d8P'     888                             8  8888.
             .d8'        8                             88      88
             88'          88    __          ___         888    88
            j8f              .d8888'     .d88888b.        888
            88            .d88888'    .d88888888888.       `888
            88          .d888888'   .8888888888888888.       88 88
        .d8  8.        .8888888'   8888888888888888888.       8888
       j8'    88.     j88888888   8888    8888888888888.     .888    88
       88        888  888888888   8888888  8888888888888    .88'      888
       88.           j8888888888    888   .8888888888888l  .P'           88
       `+8b.  __     8888888888888._    _.888888888888888                 88
             8888   j888888888888888888888888888888888888l                88
   .d'      88      888P""       `"+8888888+'   ___   `888          88   88
  d8'        88     888b  .d888888bo. 8888' .d88888888b888l         88
 j8f                8888888P""    "488888888P'     `4888888        88   8.
 88                 888888888888888888888888888888888888888       8     88.
 88      db         888888888888888888888888888888o88888888              88
 `4b.  .888b        888888888888888888888888888888888888888              88
   `+888+'88.       88888888888888P.d88888888b `48888888888            888'
           88b.     8888888888888'.`48g888g8+'.d.`488888888   88oooo8888'
             `++8P' 8888888888P'.d8b.._""" _..888b.`8888888     88888
                    88888888P'.d88888888oo888888888b.888888
                    8888888'.d88888P+........+4888888.88888
                    8888888888888'   """"""""  .88888888888
                    888888888888888oo.._  _..d888888888888f
                    l8888888888888888888888888888888888888
                     888888888888888888888888888888888888f
                     `88888888888888888888888888888888888
                      `88888888.`488888888888888P'888888'
                       `88888888. `++88gggg8++' .d88888'
                        `88888888b..__    __..d8888888'
    .d8b.                `48888888888888888888888888+'
   .88 88                  `4888888888888888888888+'
   88  88                     `"++8888ggggg888++"             .d8b.
  .8   88                                                     88 88
  88  j8f                                                     88 88     db
  88  88                                                      88 8f     4P
 j88 88                                                       8888
 8888888b.      88     88    .d8b.     db db.      .888888'   888f
j88    `88.     88     88    88 88    8888888    .88' .88'    888       88
88      `88     88     88    88888   j88   88   .88  .88'    .88l      .88   88
88      .888   888    888    8888    88    88  .88  .88'     8888.    .888   88
88._  _.88'8888888888888 8  8888    888    88..88   88'   _.88P488.__.8888l 88'
`488888P'   8888   8888   888  8888888      8888   l888888888'  `4888P' `4888'
