X XXX  X XXX    XXX    XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X X X  X XXX  X XXX  X XXX  X XXX  X XXX  X  XX  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 XXX  X XXX    XXX    XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X XXX  X X X  X XXX  X XXX  X XXX  X XXX  X XXX  X  XX  X XXX  X XXX      X      X      X      X      X      X      X      XX      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X      X