XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXX        XXX        XXX        XXX        XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX       XXXX  XXXXX XXXXXX  XXXXXX  XXXX XXXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX  XXXXX XXX  XXXXX XXXXXX  XXXXXX  XXXXX XXX
XXX        XXX        XXXXXX  XXXXXX        XXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX