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