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