.--.--.       ___                ,--,                                 .--.--.                                              
 /  /    '.   ,--.'|_            ,--.'|                                /  /    '. ,-.----.                                   
|  :  /`. /   |  | :,'    ,---.  |  | :         ,---,                 |  :  /`. / \    /  \                                  
;  |  |--`    :  : ' :   '   ,'\ :  : '     ,-+-. /  |                ;  |  |--`  |   :    |                                 
|  :  ;_    .;__,'  /   /   /   ||  ' |    ,--.'|'   |  ,--.--.       |  :  ;_    |   | .\ :  ,--.--.      ,---.     ,---.   
 \  \    `. |  |   |   .   ; ,. :'  | |   |   |  ,"' | /       \       \  \    `. .   : |: | /       \    /     \   /     \  
  `----.   \:__,'| :   '   | |: :|  | :   |   | /  | |.--.  .-. |       `----.   \|   |  \ :.--.  .-. |  /    / '  /    /  | 
  __ \  \  |  '  : |__ '   | .; :'  : |__ |   | |  | | \__\/: . .       __ \  \  ||   : .  | \__\/: . . .    ' /  .    ' / | 
 /  /`--'  /  |  | '.'||   :    ||  | '.'||   | |  |/  ," .--.; |      /  /`--'  /:     |`-' ," .--.; | '   ; :__ '   ;   /| 
'--'.     /   ;  :    ; \   \  / ;  :    ;|   | |--'  /  /  ,.  |  ___'--'.     / :   : :   /  /  ,.  | '   | '.'|'   |  / | 
  `--'---'    |  ,   /   `----'  |  ,   / |   |/     ;  :   .'   \/  .\ `--'---'  |   | :  ;  :   .'   \|   :    :|   :    | 
               ---`-'             ---`-'  '---'      |  ,     .-./\  ; |          `---'.|  |  ,     .-./ \   \  /  \   \  /  
                                                      `--`---'     `--"             `---`   `--`---'      `----'    `----'