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