############ ########### ########## ####..........# #.........# ###........###.)'..........# ###.........# ...#........#...##..........# ####.'.........# #..........#.####..........###....#......<..# #..........# #..........'...####.....(...# #........### #...>......##### #....)....# #........# #..........# #.........# ####.##### #########+## #.........# #.# ####+###### ##l# #..# #.## #'# #........# #........+ #........# +........# #........ #...$... #...... #+#