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