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