######### #.......############## ####### .....................# ###~~0~~0# ##.......#########..#####00~~~~00~ ...................#####~~0~0#~~00 ...##....####........##000~00~0 ###..##..## ########.#0~#00~~0 ..........# #.#~0~~~#### ##........######## #.'.0.....<# .................# #.'.000....# ##.....(.....###.####.#~000~#### ##............##....#.#~0#00~0 ......................##~~~~~0~0 .#...........#######..##~~~~~#00~ #.......(##..#######.###~~~0~~~~ #........##..##....>.# ###0~~~~~ ##########........##.######### .#.#).#.##........%. .. ..#......##.....# .. ......>..###..### ...........)...# .....).!.......#### %.................. .........%.....### ......!........# ........##........# .#..$...##....##### ....... ....... ..#.......$.... .. .#........# ..#........# .. #.#####.##