### .. #.## ##..## .S.##....# ......r..#### ..l..##.....# _.. ##.#### . ..# ...# ...## ##.. #.# ..