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