.----------------.  .----------------.  .----------------. 
| .--------------. || .--------------. || .--------------. |
| |   _    _     | || |     ____     | || |   _    _     | |
| |  | |  | |    | || |   .'    '.   | || |  | |  | |    | |
| |  | |__| |_   | || |  |  .--.  |  | || |  | |__| |_   | |
| |  |____   _|  | || |  | |    | |  | || |  |____   _|  | |
| |      _| |_   | || |  |  `--'  |  | || |      _| |_   | |
| |     |_____|  | || |   '.____.'   | || |     |_____|  | |
| |              | || |              | || |              | |
| '--------------' || '--------------' || '--------------' |
 '----------------'  '----------------'  '----------------'