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