__   _     _____     ______    _____     ______  
| || | ||  |  ___||  /_   _//  |  ___||  /_   _// 
| '--' ||  | ||__    `-| |,-   | ||__      | ||   
| .--. ||  | ||__      | ||    | ||__     _| ||   
|_|| |_||  |_____||    |_||    |_____||  /__//    
`-`  `-`   `-----`     `-`'    `-----`   `--`