using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApp15
{
    class Class48
    {
        static string[] s;
        static int h;
        static int w;
        static void Main()
        {
            var hw = Console.ReadLine().Split();
            h = int.Parse(hw[0]);
            w = int.Parse(hw[1]);
            s = new string[h];
            for(int i = 0; i < h; i++)
            {
                s[i] = Console.ReadLine();
            }

            bool ans = true;
            for(int i = 0; i < w; i++)
            {
                for(int j = 0; j < h; j++)
                {
                    if (s[j][i] == '#') ans =  check(i, j);
                    if (!ans) break;
                }
                if (!ans) break;
            }
            Console.WriteLine(ans ? "Yes" : "No");
        }
        static bool check(int x,int y)
        {
            bool a = false;
            for(int i = -1; i <= 1; i++)
            {
                if (i == 0) continue;
                if (0 <= y + i && y + i < w)
                    a |= s[y + i][x] == '#';
                if (0 <= x + i && x + i < h)
                    a |= s[y][x + i] == '#';
            }
            return a;
        }
    }
}
