888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888888888888888888888888888888888888888888888888888888
88888888888888888888P"'          `""++8888888888888888888888888888888888
88888888888888888P'                          `""488888888888888888888888
88888888888888P'                                   `"4888888888888888888
888888888888P                                          `4888888888888888
8888888888P'                                             `88888888888888
888888888'                                                `8888888888888
88888888'           _..nnnnn....____......___              `488888888888
8888888'        .d8888888888888888888888888888b.             `4888888888
888888'      .d888888888888888888888888888888888               `48888888
88888'      .88888888888888888888888888888888888                 `888888
8888l       888888888888888888888888888888888888                  `88888
8888       j888888888888888888888888888888888888                   `8888
888l       8888888888888888888888888888888888888                    l888
888        8888888888888888888888888888888888888l                    888
88l       j88888888888888888888888888888888888888.                   888
88        8888888888888888888888888888888888888888b.                 888
88        8888888888888888888888888888888888888888888                888
8l        88888888888888888888888888888P' `"""                       888
8         88888888888P""'   """4888888'                             .888
8         `888888P"'            888' `                             `8888
8b         888P"'               888                nn,_             `888
88b.      j88b.  .d           .d888l     .d8nn.,n..`488b.            888
P'd.      888888P'_..nbn.   d8888888    d8888888888888888            888
 .`88     8888888888+""' _.888888888    88888888888888888            888
 8b.n.    88888888888888888888888888    `888888888888888l            888
 88888b   88888888888888888888888888     `88888888888888            j888
 88888P   l8888888888888888888888888l     `488888888888'           .8888
 `8888  .8 88888888888888P'8888888888       `488888888f            88888
b 8888b.88.`888888888888P d888888888P         `4888888            j88888
8.`"'`88888 l888888888P' .88b._ `""'            `88888            888888
88.   88888  88888888'  .888888bn..              `8888l          j888888
888.  `8888  `888888'  .888888888888  n          .88888         .8888888
8888.  `48P   `88888   88888888888888888b        888888l      .d88888888
88888.         `8888. j88""""'""`""""'""        j888888P      `888888888
888888b.        `8888.88'..   ...,,,.,,.,      .8888888'       `88888888
888888888.       `88888888888888888888888b    .8888888'         l8888888
8888888888.       `8888888888888888888888'    888888P'           8888888
88888888888.       `488888888888888888888     88888'            .8888888
888888888888.        `8888888888888888888b. ,d8888'          .  48888888
8888888888888         `48888888888888888888888888'          .8.  `488888
8888888888888l          `8888888888888888888888P'          .888    `4888
88888888888888           `88888888888888888888'           .8888l      `4
88888888888888            `48888888888888888P'           .888888
88888888888888l             `"+8888888888++'            d8888888
888888888888888                                       d88888888f
888888888888888      b                              d8888888888
888888888888888l     lb.                          d88888888888'
8888888888888888      48.                      .d888888888888'