##..### .....#### .......###+# ##........... ............ #.......... ##.......... #<...S...... ##...r...... #.......... ...$........ ............. ...........!... ......##......# ......# ......#