##### ########### ~#.#.#.#~#######~#.#.#.#~## ~c.....(~~#...#~~~)..).~~~# H##.8.##~#'...##~##.8.##~## ######..# ###..#######).# #(()#..## ##..#...#..## #0yy0#..#####..#')[.##..# #####.(#'...##..#####..## ##..#...#..#######..# #####..#######..#####..## #...'#~##.8.##)#'.(.##..# #...#~~~.....~~~#...#..## ######~#.#.#.#~#######.^# ###############.8.#############.8.##~## #........................).........~~~# #..#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#.#~## #.#################################### #.# #.# #.# #.# #.# #.# #.# #.# #.# ###.# #...# ###...### ### #.......# ##.# #.#####.# #.## #)#.).#.# #.# ####### # #)[)}.+.# #.## #>.<..## .# #)#...#[# ##..## ####.###..##.# #)#####.# #..#.### #...## ##))).# #.......# ### ##.#...# ##...###.)<#.# ##/##..(# #..## ####.(# #.......)## # #.....## ###.####.#..####..##....## # ####.## #....##.###(.....#####...#.## #.#########################.....#.# ##.##>.#####......# #(..............!.....)..#.####..\########...##....###.# ######################)....## ##...##........)))>...# #..#....# #....)...))[.).)<.....# #####..## ###.###.###(...#..)..## #### #.# #.# ##..####...# ### ### #### #.#.... #######