8888888888888888888888888888888888888888888888888888888888888888888888888
8888888888888888888888888888888888888888888888888888888888888888888888888
888888888888888888888P"'          `""++8888888888888888888888888888888888
888888888888888888P'                          `""+88888888888888888888888
888888888888888P'                                   `"+888888888888888888
8888888888888P'                                         `4888888888888888
88888888888P'                                             `88888888888888
8888888888'                                                `8888888888888
888888888'           _..+nnnn....____......___              `488888888888
88888888'        .d8888888888888888888888888888b              `4888888888
8888888'      .d88888888888888888888888888888888L               `48888888
888888'      .88888888888888888888888888888888888                 `888888
88888l       888888888888888888888888888888888888                  `88888
88888       j888888888888888888888888888888888888                   `8888
8888l       8888888888888888888888888888888888888                    l888
8888        8888888888888888888888888888888888888l                    888
888l       j88888888888888888888888888888888888888.                   888
888        8888888888888888888888888888888888888888b.                 888
888        888888888888888888888888888888888888P+++48b                888
88l        88888888888888888888888888888P' `"""                       888
88         88888888888P"'  `"4P"4888888'                             .888
88         `888888P"'            488' `                             `8888
88L         888P"'               d88               `nn,_             `888
888.       j88b.__,7'          .d888l     .d8nn.,n..`488b.            888
8P',.      888888P'_..nbn.   d8888888    j8888888888888888            888
8 .`4P     8888888888+""' _.888888888    88888888888888888            888
8 8b. .    88888888888888888888888888    `888888888888888l            888
8 888n8b   88888888888888888888888888     `88888888888888            j888
8 l8888P   l8888888888888888888888888l     `488888888888'           ,8888
8  8888     88888888888888P'8888888888       `488888888f            88888
8l 4888b.db `888888888888P j888888888P         `4888888            j88888
88. "'48888  l888888888P' .88b._ `""'            `88888            888888
888.   8888l  88888888'  .888888bn._              `8888           j888888
8888.  `8888  `888888f  .88888888888b..n.          8888l         .8888888
88888.  `48P   `88888   88888888888888888b        .88888.      .d88888888
888888.         `8888. j8P""""'""`""""'""        .888888P      `888888888
8888888b.        `8888.8P .._  ..+,++.+.+ +     .8888888'       `88888888
888888888b.       `8888888888888888888888b.    .8888888'         l8888888
88888888888.       `88888888888888888888+"'    888888P'           8888888
888888888888.       `48888888888888888b.      j88888'            .8888888
8888888888888.        `88888888888888888b.   ,88888'          .  48888888
88888888888888         `488888888888888888bnd88888'          .8.  `488888
88888888888888l          `8888888888888888888888P'          .888    `4888
888888888888888           `8888888888888888888P'           .8888l      `4
888888888888888            `4888888888888888P'            j888888
888888888888888l             `"4888888888P"'            .d8888888
8888888888888888                                      .d88888888f
8888888888888888      b                             .d8888888888
8888888888888888l     lb.                         .d88888888888'
88888888888888888      48.                      .d888888888888'