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