___                       ___                                
                             (   )                     (   )      .-.                      
  .--.    ___  ___    .---.   | |   ___  ___    .---.   | |_     ( __)   .--.    ___ .-.   
 /    \  (   )(   )  / .-, \  | |  (   )(   )  / .-, \ (   __)   (''")  /    \  (   )   \  
|  .-. ;  | |  | |  (__) ; |  | |   | |  | |  (__) ; |  | |       | |  |  .-. ;  |  .-. .  
|  | | |  | |  | |    .'`  |  | |   | |  | |    .'`  |  | | ___   | |  | |  | |  | |  | |  
|  |/  |  | |  | |   / .'| |  | |   | |  | |   / .'| |  | |(   )  | |  | |  | |  | |  | |  
|  ' _.'  | |  | |  | /  | |  | |   | |  | |  | /  | |  | | | |   | |  | |  | |  | |  | |  
|  .'.-.  ' '  ; '  ; |  ; |  | |   | |  ; '  ; |  ; |  | ' | |   | |  | '  | |  | |  | |  
'  `-' /   \ `' /   ' `-'  |  | |   ' `-'  /  ' `-'  |  ' `-' ;   | |  '  `-' /  | |  | |  
 `.__.'     '_.'    `.__.'_. (___)   '.__.'   `.__.'_.   `.__.   (___)  `.__.'  (___)(___) 
                        
*/----------------------------------------