def is_valid_battleship_field(field):
    # Проверка, что поле имеет размер 10x10
    if len(field) != 10 or any(len(row) != 10 for row in field):
        return False

    # Проверка, что корабли целиком помещаются внутрь поля
    ship_lengths = [4, 3, 3, 2, 2, 2, 1, 1, 1, 1]
    for length in ship_lengths:
        if not any(cell == '.' * length for row in field) and not any(''.join(row[i:i+length]) == '.' * length for i in range(10) for row in field):
            return False

    # Проверка, что корабли не касаются друг друга по стороне или углу
    for i in range(10):
        for j in range(10):
            if field[i][j] == '#':
                if (i > 0 and field[i - 1][j] == '#') or (j > 0 and field[i][j - 1] == '#'):
                    return False

    return True

# Чтение входных данных
field = [list(input().strip()) for _ in range(10)]

# Проверка и вывод результата
if is_valid_battleship_field(field):
    print("YES")
else:
    print("NO")
