,d8b,
                     _,,aadd8888888bbaa,,_
                _,ad88P"""8,  I8I  ,8"""Y88ba,_
             ,ad88P" `Ya  `8, `8' ,8'  aP' "Y88ba,
           ,d8"' "Yb   "b, `b  8  d' ,d"   dP" `"8b,
          dP"Yb,  `Yb,  `8, 8  8  8 ,8'  ,dP'  ,dP"Yb 
       ,ad8b, `Yb,  "Ya  `b Y, 8 ,P d'  aP"  ,dP' ,d8ba,
      dP" `Y8b, `Yb, `Yb, Y,`8 8 8',P ,dP' ,dP' ,d8P' "Yb
     ,88888888Yb, `Yb,`Yb,`8 8 8 8 8',dP',dP' ,dY88888888,
     dP     `Yb`Yb, Yb,`8b 8 8 8 8 8 d8',dP ,dP'dP'     Yb
    ,8888888888b "8, Yba888888888888888adP ,8" d8888888888,
    dP        `Yb,`Y8P""'             `""Y8P',dP'        Yb
   ,88888888888P"Y8P'_.---.._     _..---._`Y8P"Y88888888888,
   dP         d'  8 '  ____  `. .'  ____  ` 8  `b         Yb
  ,888888888888   8   <(@@)>  | |  <(@@)>   8   888888888888,
  dP          8   8    `"""         """'    8   8          Yb
 ,8888888888888,  8          ,   ,          8  ,8888888888888,
 dP           `b  8,        (.-_-.)        ,8  d'           Yb
,88888888888888Yaa8b      ,'       `,      d8aaP88888888888888,
dP               ""8b     _,gd888bg,_     d8""               Yb

,888888888888888888888b, ""Y888P"" ,d888888888888888888888,
dP "8"b, ,d"8" Yb
,888888888888888888888888,"Ya,,ggg,,aP",888888888888888888888888,
dP "8, "8"\x/"8" ,8" Yb
,88888888888888888888888888b 8\x//8 d88888888888888888888888888,
8888bgg, 8 8\x//8 8 ,ggd8888
"Yb, ""8888888888888888888 Y\\x//P 8888888888888888888"" ,dP"' _d8bg,_"8, 8b\x/d' 8 ,8",gd8b
,iP" "Yb,8888888888888888 8\x/8 8888888888888888,dP" `"Yi,
,P" ,888 8 8\x/8 8 888,