88                                                          ,ad88PPP88ba,   88                                                                                               
88                                                         d8"  .ama.a "8a  88                                                                                        ,d     
88                                                        d8'  ,8P"88"  88  88                                                                                        88     
88   ,d8   ,adPPYba,   ,adPPYba,  ,adPPYba,   ,adPPYba,   88  .8P  8P   88  88   ,d8   ,adPPYba,   ,adPPYba,  ,adPPYba,   ,adPPYba,        8b,dPPYba,    ,adPPYba,  MM88MMM  
88 ,a8"   a8P_____88  a8"     ""  I8[    ""  a8"     "8a  88  88   8'   8P  88 ,a8"   a8P_____88  a8"     ""  I8[    ""  a8"     "8a       88P'   `"8a  a8P_____88    88     
8888[     8PP"""""""  8b           `"Y8ba,   8b       d8  88  8B ,d8 ,ad8'  8888[     8PP"""""""  8b           `"Y8ba,   8b       d8       88       88  8PP"""""""    88     
88`"Yba,  "8b,   ,aa  "8a,   ,aa  aa    ]8I  "8a,   ,a8"  "8a "88P"888P"    88`"Yba,  "8b,   ,aa  "8a,   ,aa  aa    ]8I  "8a,   ,a8"  888  88       88  "8b,   ,aa    88,    
88   `Y8a  `"Ybbd8"'   `"Ybbd8"'  `"YbbdP"'   `"YbbdP"'    `Y8aaaaaaaad8P   88   `Y8a  `"Ybbd8"'   `"Ybbd8"'  `"YbbdP"'   `"YbbdP"'   888  88       88   `"Ybbd8"'    "Y888