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