#include <bits/stdc++.h>
using namespace std;
char p[4][2] = {{-1, 0}, {1, 0}, {0, -1}, {0, 1}};
int main() {
  int h, w;
  scanf("%d%d", &h, &w);
  char square[h][w];
  for (int i = 0; i < h; i++) {
    scanf("%s", square[i]);
  }
  bool flag = true;
  for (int i = 0; i < h; i++) {
    for (int j = 0; j < w; j++) {
      int x;
      int y;
      if (square[i][j] == '#') {
        for (int k = 0; k < 4; k++) {
          x = i + p[i][0];
          y = j + p[i][1];
          if (0 <= x && x < h && 0 <= y && y < w && square[x][y] == '#') break;
          if (i == 3) flag = false;
        }
      }
      if (!flag) break;
    }
    if (!flag) break;
  }
  if (flag)
    printf("Yes\n");
  else
    printf("No\n");
  return 0;
}
