.----------------. .----------------. .----------------. 
                | .--------------. | .--------------. | .--------------. |
                | | _____  _____ | | |     _____    | | |   ______     | |
                | ||_   _||_   _|| | |    |_   _|   | | |  |_   __ \   | |
                | |  | | /\ | |  | | |      | |     | | |    | |__) |  | |
                | |  | |/  \| |  | | |      | |     | | |    |  ___/   | |
                | |  |   /\   |  | | |     _| |_    | | |   _| |_      | |
                | |  |__/  \__|  | | |    |_____|   | | |  |_____|     | |
                | |              | | |              | | |              | |
                | '--------------' | '--------------' | '--------------' |
                '----------------' '----------------' '----------------'