X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX
X XXX  X X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X
X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXXX XXX  X X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X    X X