########################## .........))(...+..'.......# .........####'##..#.......# .........##...##..#.......+ ..........+.......#.......# .........##+####..#.......# .........##...##..###'###+# ..................##..##..# ........##...##......#...###+## ........##...##......'...#....# .........+.......###+###'#....# ........##...##..#............# .........####'##..+............### ..................#........#+##..# ..................#........+.....# ..<.......##...##..#........#.....# ........).##+####..#.....#+##.....# ........).)'....# .#.....+.##'##### ..........#....+ #.....#.##.#####.# ..........#....# #.....#..'........+ .........##'####+##.....#'###.##>.## ........#............).....#.# # ......{+.%................+.. ......#.T................#+## +##..#...##+####+###+##....# ..#...+ { +....+ #...# #....### #+##### #...# ##+#...#####+#......# #...# #...+...+.+......# +...+ +...#...#.#......# #.<. #...#'###........# ###.......######## #.......# +.....<.# #...!...# #...###### #...# +...+ #...# .##