## .# # ########@##.... #..<........... #.#######.##### # .. .# .. ##