#include <bits/stdc++.h>
using namespace std;
int H,W;
string board[50];
int dh[]={-1,1,0,,0};
int dw[]={0,0,-1,1};
string ans="Yes";
int nh,w;
bool connected;

int main(){
  cin >>H >>W;
  for(int i=0;i<H;i++)cin >>board[i];
  for(int i=0;i<H;i++){
    for(int j=0;j<W;j++){
    	if(board[i][j]=='#'){
          connected=false;
        for(int k=0;k<4;k++){
          nh=board[i][j]+dh[k];
          nw=board[i][j]+dw[k];
          if(nh<0||nh>=H)continue;
          if(nw<0||nw>=W)continue;
          if(board[nh][nw]=='#'){
            connected=true;
            break;
          }
        }
          if(connected=false){
            ans="No";
          cout <<ans<<Endl;
            return 0;
          }
    }    
  }}
	cout <<ans<<endl;

}