X   XXXX    XXX    XXX            XX                                                X   XXXX     X    XXXX   XXX     XXX   XXXX   XXXX   XXXX   XXXX   XX     XXXX    XXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXX    XXXX     XX   XXXX
X   XXXX    XXX    XXX            XX                                                X   XXXX     X    XXXX   XXX     XXX   XXXX   XXXX   XXXX   XXXX   XX     XXXX    XXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXXX   XXX    XXXX     XX   XXXX