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