######### ######........ ######......############ ...................>.... #....................# ####.##...........#..##. ........###..........# ........###...#......# .........##...#<.....# .........##...#.#...## .........###........... ..............#.###.### ..............#.# ... .#..............#.# .### ...#######...##.#.#.# .........S..........# ........(...........# ...................## ...................# ..............###### #.............# #..(............ #..........###... ............ .... ............. ....