? .. . ... .. ..o. #.. ####..... #.. #..o..o.. #..#########o# #........o..# #....o.o..## #..#######S...# .... #..### .### ..o.. ...... ....###. .....