### # .. . #.# .# #......... .. .# #......... ####.###.###........ .................. #..g.g# #.....# #####...# #.....# ......#.#####.....####.# ........g)............... #######..####.#.#######.# ##.# #..........#.# #..#####.#####.#.# ##.#...........#.# #..#.##.###.#.#.# #.# #.###.#.#.# .. #.....#.#.# .####.###.#.#.# #..........# #..#####.### #........# ##..###### #..# #..# #..# ...# ....# .....# ##....# #....#