######## #....O.#####. #.<...w... .......#.#####. ###.### .# # .# .# ##