__       ___           _______.  ______   .__   __. 
      |  |     /   \         /       | /  __  \  |  \ |  | 
      |  |    /  ^  \       |   (----`|  |  |  | |   \|  | 
.--.  |  |   /  /_\  \       \   \    |  |  |  | |  . `  | 
|  `--'  |  /  _____  \  .----)   |   |  `--'  | |  |\   | 
 \______/  /__/     \__\ |_______/     \______/  |__| \__| 
                                                           
____    ____  _______     ___   .___________.  ______  __    __  
\   \  /   / |   ____|   /   \  |           | /      ||  |  |  | 
 \   \/   /  |  |__     /  ^  \ `---|  |----`|  ,----'|  |__|  | 
  \      /   |   __|   /  /_\  \    |  |     |  |     |   __   | 
   \    /    |  |____ /  _____  \   |  |     |  `----.|  |  |  | 
    \__/     |_______/__/     \__\  |__|      \______||__|  |__|