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