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