___           _______.  ______  __   __     .__   __.      ___       __    __    ______  ________  ____    ____   ______  __   _______  __       _______ 
/ \ / | / || | | | | \ | | / \ | | | | / || / \ \ / / / || | | ____|| | | ____|
/ ^ \ | (----`| ,----'| | | | | \| | / ^ \ | | | | | ,----'`---/ / \ \/ / | ,----'| | | |__ | | | |__
/ /_\ \ \ \ | | | | | | | . ` | / /_\ \ | | | | | | / / \_ _/ | | | | | __| | | | __|
/ _____ \ .----) | | `----.| | | | | |\ | / _____ \ | `--' | | `----. / /----. | | | `----.| | | |____ | `----.| |____
/__/ \__\ |_______/ \______||__| |__| |__| \__| /__/ \__\ \______/ \______| /________| |__| \______||__| |_______||_______||_______|