H, W = map(int, raw_input().split()) S = [list(raw_input()) for i in xrange(H)] for dy in xrange(H): for dx in xrange(W): if dx + dy == 0: continue flag = True used = [[S[y][x] == "." for x in xrange(W)] for y in xrange(H)] for y in xrange(H-dy): for x in xrange(W-dx): if used[y][x]: continue if used[y+dy][x+dx]: flag = False break used[y][x] = used[y+dy][x+dx] = True if not flag: break else: if sum(map(sum, used)) != H*W: continue print "YES" exit() print "NO"