8 8888 8 888888888o   8 888888888o.   8 8888888888   8 888888888o   
        8 8888 8 8888    `88. 8 8888    `88.  8 8888         8 8888    `88. 
        8 8888 8 8888     `88 8 8888     `88  8 8888         8 8888     `88 
        8 8888 8 8888     ,88 8 8888     ,88  8 8888         8 8888     ,88 
        8 8888 8 8888.   ,88' 8 8888.   ,88'  8 888888888888 8 8888.   ,88' 
        8 8888 8 888888888P'  8 888888888P'   8 8888         8 888888888P'  
        8 8888 8 8888         8 8888`8b       8 8888         8 8888         
        8 8888 8 8888         8 8888 `8b.     8 8888         8 8888         
        8 8888 8 8888         8 8888   `8b.   8 8888         8 8888         
        8 8888 8 8888         8 8888     `88. 8 888888888888 8 8888