________           ___    _         ,---.   .--.        .--.   .--.             ____     __  
|        |        .'   |  | |        |    \  |  |        |  | _/  /              \   \   /  / 
|   .----'        |   .'  | |        |  ,  \ |  |        | (`' ) /                \  _. /  '  
|  _|____         .'  '_  | |        |  |\_ \|  |        |(_ ()_)                  _( )_ .'   
|_( )_   |        '   ( \.-.|        |  _( )_\  |        | (_,_)   __          ___(_ o _)'    
(_ o._)__|        ' (`. _` /|        | (_ o _)  |        |  |\ \  |  |        |   |(_,_)'     
|(_,_)            | (_ (_) _)        |  (_,_)\  |        |  | \ `'   /        |   `-'  /      
|   |              \ /  . \ /        |  |    |  |        |  |  \    /          \      /       
'---'               ``-'`-''         '--'    '--'        `--'   `'-'            `-..-'        
.--.   .--.          .-./`)         ,---------.         ,---------.            ____     __    
|  | _/  /           \ .-.')        \          \        \          \           \   \   /  /   
| (`' ) /            / `-' \         `--.  ,---'         `--.  ,---'            \  _. /  '    
|(_ ()_)              `-'`"`            |   \               |   \                _( )_ .'     
| (_,_)   __          .---.             :_ _:               :_ _:            ___(_ o _)'      
|  |\ \  |  |         |   |             (_I_)               (_I_)           |   |(_,_)'       
|  | \ `'   /         |   |            (_(=)_)             (_(=)_)          |   `-'  /        
|  |  \    /          |   |             (_I_)               (_I_)            \      /         
`--'   `'-'           '---'             '---'               '---'             `-..-'          
                       ,---.   .--.            .-''-.          ,---------.                    
                       |    \  |  |          .'_ _   \         \          \                   
                       |  ,  \ |  |         / ( ` )   '         `--.  ,---'                   
                       |  |\_ \|  |        . (_ o _)  |            |   \                      
                       |  _( )_\  |        |  (_,_)___|            :_ _:                      
          _ _          | (_ o _)  |        '  \   .---.            (_I_)                      
         ( ` )         |  (_,_)\  |         \  `-'    /           (_(=)_)                     
        (_{;}_)        |  |    |  |          \       /             (_I_)                      
         (_,_)         '--'    '--'           `'-..-'              '---'