########### ############..........# ........<.......##### ##...........##.# #.############.### ###.....# #....##.# ##..[.##..### #.....%#...... #..!...@.#### #.#.##.### .#######...##.# .........#.##.# .#######.#.##.# #.#.##(# #.#.##@# #####[#.##..### #............... #.#########.###