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