Take a 32 bit word. Split into a 4 bit counter (y axis) and a 28 bit field (x axis). For each row divide x into y equal length segments (identified by color), with larger segments (due to rounding) aligned to the left. Segments may be disjoint horizontally. A segment must descend vertically from an ancestor, with only one originating segment per row. Origins are selected greedily from right-to-left. Segments are numbered for the color-blind. The choices of alignment (e.g. left, right-to-left above) are arbitrary, having no effect on function.
(edited)