#include <bits/stdc++.h>
using longlong = long long;
int main() {
  std::cin.tie(nullptr);
  std::cin.sync_with_stdio(false);
  int h, w;
  std::cin >> h >> w;
  std::vector<std::vector<int>> grid(h, std::vector<int>(w));
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      char c;
      std::cin >> c;
      grid.at(i).at(j) = c == '#';
    }
  }
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      if (0 < i && grid.at(i - 1).at(j)) break;
      if (i < h - 1 && grid.at(i + 1).at(j)) break;
      if (0 < j && grid.at(i).at(j - 1)) break;
      if (j < w - 1 && grid.at(i).at(j + 1)) break;
      std::cout << "No" << std::endl;
      exit(0);
    }
  }
  std::cout << "Yes" << std::endl;
}
