############ ########## #..........# ####........# #..........###..'........# #..........#...##........+ #..........#.####........# #.<>.......#.# #...)....# #............# #####'#### #.(...%....### #...# #######.#### ###.### #..# #...# ##.# ########.## #.# ....).....# ######.#### ..........# ###+###### #.........# .........# #........# #.........# # .....<...### #........# #.........#.# ...........###........# #......)....# ........#...'...S....# #.........### ........#####........# #######.### ######### ######+### #....# ###'##### #<......# #.......# #.......+ #.......# #.......# #.......# #......# #...... ###+