#include <bits/stdc++.h>
int n, ch;
char s[101][101];
int dy[] = {-1, 1, 0, 0};
int dx[] = {1, 1, 1, 2};
int main(void) {
  scanf("%d", &n);
  for (int i = 0; i < n; i++) scanf("%s", s[i]);
  for (int i = 0; i < n; i++) {
    for (int j = 0; j < n; j++) {
      if (s[i][j] == '#') {
        s[i][j] = '.';
        for (int k = 0; k < 4; k++) {
          if (i + dx[k] >= 0 && i + dx[k] < n && j + dy[k] >= 0 &&
              j + dy[k] < n && s[i + dx[k]][j + dy[k]] == '#')
            s[i + dx[k]][j + dy[k]] = '.';
          else
            ch = 1;
        }
      }
    }
  }
  if (ch)
    puts("NO");
  else
    puts("YES");
  return 0;
}
