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