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