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