######### #####.......### ###.............### ##.................## ##.........####......## ##........########.....## #.......####....###..(..# ##......###........##....## #.......##...###...###....# ##......###..#####...##....# #.......##..###.<##..##....# #......###..###.##..###....# ##......###...##.....##....## #........##....#######....## #........###....####......# #........# ##............## ##........## ####......#### #....>.....# ######## ##..........### #.#.......##..# ###b(............ #.)l........#... #+#.....()....... ##............. #.###..#...... #.# #..#...... ... ...#...... ##.# ##.# .#..# #.# ###.# ..