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