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