####### ##.....#.. #.......... #..S......... PP....ggg....... #..###.g......... #. .......(.... ............. .............. ..............