888888 88""Yb 88""Yb  dP"Yb  88""Yb     d8b 
88__   88__dP 88__dP dP   Yb 88__dP     Y8P 
88""   88"Yb  88"Yb  Yb   dP 88"Yb      `"' 
888888 88  Yb 88  Yb  YbodP  88  Yb     (8) 
 
888888 88  88 88 .dP"Y8         88 .dP"Y8            db              dP88   dP"Yb    dP88          88""Yb    db     dP""b8 888888 
  88   88  88 88 `Ybo."         88 `Ybo."           dPYb            dP 88  dP   Yb  dP 88          88__dP   dPYb   dP   `" 88__   
  88   888888 88 o.`Y8b         88 o.`Y8b          dP__Yb          d888888 Yb   dP d888888         88"""   dP__Yb  Yb  "88 88""   
  88   88  88 88 8bodP'         88 8bodP'         dP""""Yb             88   YbodP      88          88     dP""""Yb  YboodP 888888 
 
 dP"Yb  88""Yb         88 88b 88          dP"Yb  888888 88  88 888888 88""Yb         Yb        dP  dP"Yb  88""Yb 8888b.  .dP"Y8     .o. 
dP   Yb 88__dP         88 88Yb88         dP   Yb   88   88  88 88__   88__dP          Yb  db  dP  dP   Yb 88__dP  8I  Yb `Ybo."     `"' 
Yb   dP 88"Yb          88 88 Y88         Yb   dP   88   888888 88""   88"Yb            YbdPYbdP   Yb   dP 88"Yb   8I  dY o.`Y8b     .o. 
 YbodP  88  Yb         88 88  Y8          YbodP    88   88  88 888888 88  Yb            YP  YP     YbodP  88  Yb 8888Y"  8bodP'     `"' 
 
888888 88  88 888888 88""Yb 888888         88 .dP"Y8         88b 88  dP"Yb  888888 88  88 88 88b 88  dP""b8         888888  dP"Yb          .dP"Y8 888888 888888         88  88 888888 88""Yb 888888 
  88   88  88 88__   88__dP 88__           88 `Ybo."         88Yb88 dP   Yb   88   88  88 88 88Yb88 dP   `"           88   dP   Yb         `Ybo." 88__   88__           88  88 88__   88__dP 88__   
  88   888888 88""   88"Yb  88""           88 o.`Y8b         88 Y88 Yb   dP   88   888888 88 88 Y88 Yb  "88           88   Yb   dP         o.`Y8b 88""   88""           888888 88""   88"Yb  88""   
  88   88  88 888888 88  Yb 888888         88 8bodP'         88  Y8  YbodP    88   88  88 88 88  Y8  YboodP           88    YbodP          8bodP' 888888 888888         88  88 888888 88  Yb 888888 
 
.dP"Y8  dP"Yb          88""Yb 88     .dP"Y8          dP""b8 88     88  dP""b8 88  dP         888888 88   88 88""Yb 888888 88  88 888888 88""Yb 
`Ybo." dP   Yb         88__dP 88     `Ybo."         dP   `" 88     88 dP   `" 88odP          88__   88   88 88__dP   88   88  88 88__   88__dP 
o.`Y8b Yb   dP         88"""  88  .o o.`Y8b         Yb      88  .o 88 Yb      88"Yb          88""   Y8   8P 88"Yb    88   888888 88""   88"Yb  
8bodP'  YbodP          88     88ood8 8bodP'          YboodP 88ood8 88  YboodP 88  Yb         88     `YbodP' 88  Yb   88   88  88 888888 88  Yb