###### #....##### #.##.....# #.######'##### #............############ ##...........'........... #.##........#........### #.##........+........# #.##........#........# #%##........#........# ####.##........##'######.. #...)##.#..######.##### .## #.ggg+ ..............##.# #..r.# #..######'##.....## #....# #......#... #....# #......#.# #....# #....)...# #....# #...(.#..# #....# #....##..# +....+ ..# #.######((..# #.# #...........# .# #####.......# .# #########.#<#.......# .. #.........#.#.####### #.#######.#.#.# #.# #...#.# ##)###########'#### #.................# #...#######.......# #...# #.......# #...# ######### #...# #####