#include <bits/stdc++.h>
int main() {
  int n, i, j;
  scanf("%d", &n);
  char ar[n + 10][n + 10], v[n][n];
  for (i = 0; i < n; i++) {
    scanf("%s", ar[i]);
  }
  for (i = 0; i < n; i++)
    for (j = 0; j < n; j++) v[i][j] = 0;
  int flag = 0;
  for (i = 0; i < n; i++) {
    for (j = 0; j < n; j++) {
      if (ar[i][j] == '#' && !v[i][j]) {
        if (i + 2 < n && j + 1 < n && j - 1 >= 0) {
          if (ar[i + 1][j] == '#' && ar[i + 2][j] == '#' &&
              ar[i + 1][j + 1] == '#' && ar[i + 1][j - 1] == '#' && !v[i][j] &&
              !v[i + 1][j] && !v[i + 2][j] && !v[i + 1][j + 1] &&
              !v[i + 1][j - 1]) {
            v[i][j] = v[i + 1][j] = v[i + 2][j] = v[i + 1][j + 1] =
                v[i + 1][j - 1] = 1;
          } else {
            flag = 1;
            break;
          }
        } else {
          flag = 1;
          break;
        }
      }
    }
    if (flag) break;
  }
  if (flag)
    printf("NO\n");
  else
    printf("YES\n");
  return 0;
}
