#include <bits/stdc++.h>
using namespace std;

int H,W,h,w,a[505][505];

void work()
{
	scanf("%d %d %d %d",&H,&W,&h,&w);
	if (H%h)
		{
			int x=H/h+1,y=-x*(h-1)-1;
			for (int i=1; i<=H; i++)
				for (int j=1; j<=W; j++)
					a[i][j]+=(i%h?x:y);
		}
	if (W%w)
		{
			int x=W/w+1,y=-x*(w-1)-1;
			for (int i=1; i<=H; i++)
				for (int j=1; j<=W; j++)
					a[i][j]+=(j%w?x:y);
		}
	if (!a[1][1])  puts("No"),exit(0);
	puts("Yes");
	for (int i=1; i<=H; i++,puts(""))
		for (int j=1; j<=W; j++)
			printf("%d ",a[i][j]);
}

int main()
{
	work();
	return 0;
}
