__   _      ___      ____      ______    ____    
| || | ||   / _ \\   |  _ \\   /_   _//  |  _ \\  
| '--' ||  / //\ \\  | |_| ||   -| ||-   | |_| || 
| .--. || |  ___  || | .  //    _| ||_   | .  //  
|_|| |_|| |_||  |_|| |_|\_\\   /_____//  |_|\_\\  
`-`  `-`  `-`   `-`  `-` --`   `-----`   `-` --`