..XXXXX...XX.........XXXXXX...XX......XX..X.....X..XX........XX....XX..XX..XX..XX........X..XX........XX........XX..XX..XX.....XXX...XX.........XXXXXX...XX..XX..XX........X..XX..............XX..XX..XX..XX..X.....X..XX........XX....XX..XX..XX..XX...XXXXX...XXXXXXXX...XXXXXX....XXX..XXX..