.---.           .-.      .--.  .--. .--.
: .--'          : :.-.  : ,. :: .-': .-'
: `;.-..-. .--. : `'.'  : :: :: `; : `; 
: : : :; :'  ..': . `.  : :; :: :  : :  
:_; `.__.'`.__.':_;:_;  `.__.':_;  :_;