##+## ##...## ##.....## ##.......## # #.......yy####.... +.......yy'....... #.......yy####...# ##.......## # ##.....## ##...## ##+##