##+# ##...## ##....<## ## # #.......## ##.#.# #.........####....# +.........'.......# #.........####....# ##.......## ##.#.# ##.....## ##.# ##...## . ##+# #