___   __   __  _______  ______      __   __  _______  _______  _______  _______  _______  ______    __   __  ___   _______  _______  _______
|   | |  | |  ||       ||    _ |    |  |_|  ||       ||       ||   _   ||       ||       ||    _ |  |  | |  ||   | |       ||       ||       |
|   | |  |_|  ||    ___||   | ||    |       ||    ___||_     _||  |_|  ||  _____||    ___||   | ||  |  |_|  ||   | |       ||    ___||  _____|
|   | |       ||   |___ |   |_||_   |       ||   |___   |   |  |       || |_____ |   |___ |   |_||_ |       ||   | |       ||   |___ | |_____
|   | |       ||    ___||    __  |  |       ||    ___|  |   |  |       ||_____  ||    ___||    __  ||       ||   | |      _||    ___||_____  |
|   |  |     | |   |___ |   |  | |  | ||_|| ||   |___   |   |  |   _   | _____| ||   |___ |   |  | | |     | |   | |     |_ |   |___  _____| |
|___|   |___|  |_______||___|  |_|  |_|   |_||_______|  |___|  |__| |__||_______||_______||___|  |_|  |___|  |___| |_______||_______||_______|