############################################################ ###...###########..#############################.....####### ##..........####....################..#########.........#### ##...........##.....####..#########.......####..######...### ##.......#..........###....###.................########..### ##......###........###........................#########..### ##.......##.........#........................##########...## ##.......###...........##.............###....#########.....# ##.......######.......####...........#####....#####........# ###.....#########....#####...........######...#####........# ###########################...........#####...#######.....## #############...###########.............##....########....## ############.........#######...................#######....## ###########...........########......###............##....### ###..#####.............#########...##########............### ##....###...............######################..........#### ###..........................######..#########..........#### ####..........................###.....#######...........#### ####.................##................##................### ####...###..........####...............#..................## ##.....######.......#####.............##.....####...##.....# ##......##..........#####....................####..####....# ###.................####.........###........############..## ###............##..######.###...############################ ####..........############################################## ######..#################################################### ############################################################