#include <bits/stdc++.h>
using namespace std;
int i, j, w, h, k, ans[1005][1005], cnt1, cnt2;
vector<int> st[1005], col[1005];
int main() {
  ios::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> h >> w >> k;
  for (i = 0; i < h - 1; i++) {
    for (j = 0; j < w - 1; j++) {
      char c;
      cin >> c;
      if (c == 'E')
        cnt1++;
      else
        cnt2++;
      st[i].push_back((c == 'E') ? 0 : 1);
    }
    for (j = 0; j < w; j++) {
      char c;
      cin >> c;
      if (c == 'E')
        cnt1++;
      else
        cnt2++;
      col[j].push_back((c == 'E') ? 0 : 1);
    }
  }
  for (j = 0; j < w - 1; j++) {
    char c;
    cin >> c;
    if (c == 'E')
      cnt1++;
    else
      cnt2++;
    st[h - 1].push_back((c == 'E') ? 0 : 1);
  }
  if (k == 1) {
    if (4 * cnt1 < 3 * (cnt1 + cnt2)) {
      cout << "NO";
      return 0;
    }
    cout << "YES\n";
    for (i = 0; i < h; i++) {
      for (j = 0; j < w; j++) cout << 1 << " ";
      cout << "\n";
    }
    return 0;
  }
  cout << "YES\n";
  if (w * (h - 1) >= h * (w - 1)) {
    for (i = 0; i < w; i++) {
      for (j = 0; j < h - 1; j++) ans[j + 1][i] = ans[j][i] ^ col[i][j];
    }
    for (i = 0; i < w - 1; i++) {
      int cnt = 0;
      for (j = 0; j < h; j++) {
        if ((st[j][i] == 0 && ans[j][i] != ans[j][i + 1]) ||
            (st[j][i] == 1 && ans[j][i] == ans[j][i + 1]))
          cnt++;
      }
      if (cnt > h - cnt) {
        for (j = 0; j < h; j++) ans[j][i + 1] ^= 1;
      }
    }
    for (i = 0; i < h; i++) {
      for (j = 0; j < w; j++) cout << ans[i][j] + 1 << " ";
      cout << endl;
    }
  } else {
    for (i = 0; i < h; i++) {
      for (j = 0; j < w - 1; j++) ans[i][j + 1] = ans[i][j] ^ st[i][j];
    }
    for (i = 0; i < h - 1; i++) {
      int cnt = 0;
      for (j = 0; j < w; j++) {
        if ((col[j][i] == 0 && ans[i][j] != ans[i + 1][j]) ||
            (col[j][i] == 1 && ans[i][j] == ans[i + 1][j]))
          cnt++;
      }
      if (cnt > w - cnt) {
        for (j = 0; j < w; j++) ans[i + 1][j] ^= 1;
      }
    }
    for (i = 0; i < h; i++) {
      for (j = 0; j < w; j++) cout << ans[i][j] + 1 << " ";
      cout << endl;
    }
  }
  return 0;
}
