_                                         ..                        s                         
  u                                    . uW8"                         :8                .uef^"   
 88Nu.   u.                 u.    u.   `t888          x.    .        .88              :d88E      
'88888.o888c       u      x@88k u@88c.  8888   .    .@88k  z88u     :888ooo       .   `888E      
 ^8888  8888    us888u.  ^"8888""8888"  9888.z88N  ~"8888 ^8888   -*8888888  .udR88N   888E .z8k 
  8888  8888 .@88 "8888"   8888  888R   9888  888E   8888  888R     8888    <888'888k  888E~?888L
  8888  8888 9888  9888    8888  888R   9888  888E   8888  888R     8888    9888 'Y"   888E  888E
  8888  8888 9888  9888    8888  888R   9888  888E   8888  888R     8888    9888       888E  888E
 .8888b.888P 9888  9888    8888  888R   9888  888E   8888 ,888B .  .8888Lu= 9888       888E  888E
  ^Y8888*""  9888  9888   "*88*" 8888" .8888  888"  "8888Y 8888"   ^%888*   ?8888u../  888E  888E
    `Y"      "888*""888"    ""   'Y"    `%888*%"     `Y"   'YP       'Y"     "8888P'  m888N= 888>
              ^Y"   ^Y'                    "`                                  "P'     `Y"   888 
                                                                                            J88" 
                                                                                            @%   
                                                                                          :"