# .. ..# .... ..... ##....#####.# ......F(....# ####..S...### ##........ #.###.#### ... .# ###. .# # .. ##