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