,---.   ,--.                ,--.                      ,----.                 ,--.,--.       ,--.
'   .-',-'  '-. ,---.  ,---. |  ,---.  ,--,--.,--,--, '  .-./    ,---.  ,---. |  ||  |     ,-|  | ,---.
`.  `-.'-.  .-'| .-. :| .-. ||  .-.  |' ,-.  ||      \|  | .---.(  .-' | .-. :|  ||  |    ' .-. || .-. :
.-'    | |  |  \   --.| '-' '|  | |  |\ '-'  ||  ||  |'  '--'  |.-'  `)\   --.|  ||  |.--.\ `-' |\   --.
`-----'  `--'   `----'|  |-' `--' `--' `--`--'`--''--' `------' `----'  `----'`--'`--''--' `---'  `----'
                      `--'