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