##+## ##...## ##.....## ##.......## #.........####... +....W<...'...... #...>.....####... ##..(....## ##.....## ##...## ##+##