Coded data for disposal on or in a surface, the coded data being arranged
in accordance with at least one layout having n-fold rotational symmetry
about a center of rotation, where n is at least two, the layout including
n identical sub-layouts rotated 1/n revolutions apart about the center of
rotation, each sub-layout encoding a codeword formed from a number of
data elements, the sub-layout defining the position of the data elements,
and including rotation-indicating data that distinguishes that sub-layout
from at least one other sub-layout.