# .. .. . .# #.########.# .......g....# #O.# #.#####..# ###........# ...........# ###.............. ########.##### ..# ###