.o       .ooo          
    .d88     .88'            
  .d'888    d88'             
.d'  888   d888P"Ybo.        
88ooo888oo Y88[   ]88        
     888   `Y88   88P        
    o888o   `88bod8'         
                             
                             
                             
oooooooooo.   ooooooo  ooooo 
`888'   `Y8b   `8888    d8'  
 888      888    Y888..8P    
 888      888     `8888'     
 888      888    .8PY888.    
 888     d88'   d8'  `888b   
o888bood8P'   o888o  o88888o