# . # # . # # . # # .. # .. . ## .. # .#.. .. ###.####.. . . ..... .. ..D. ... . ###.### . . #.#. #. #..# ##..##.## ####...... # #....####... ###.##... . . ##..D###. # . #.###.# #.# . ### #.# # . ### #.# # #