.. . . . . # # # .. . # . # . . . # . # ###### .. .. . #^..# . # ..##s#.# . . . ...#.# . .. # . .##.# . # . # . #.# # . ## .. .#.. ..# . . .. ### ... ... . # . . ##