XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX
X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X
XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX  X  XX