######## #......# #....r.# #......# #######......## ..............# ## ##########...l...# .. #....(.......!...# ##.######.############.#.# ###................... ..... ...>................. ...##? #############..##.####. ...# . #.......... ...# #.###.##### .# #.# .. #.# ## #.# #.# #.# #.# #.# #.# ########### #.# #.........###.# #.............# #..#######..#.# #..#.....#..### #..#..<..#..# #..#.....#..# #..#.....#..# #..##'''##..# #..........## #.....###### ######