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