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