#include<iostream>
#include<vector>
#include<string>
using namespace std;
int main(){
  const int dx[4] = {1,0,-1,0};
  const int dy[4] = {0,1,0,-1};
  int n,d;
  string s;
  for(cin>>n;n>0;n--){
    cin>>d;
    s = "";
    for(int i=0;i<d;i++) s+=" ";
    vector<string> spiral(d);
    for(int i=0;i<d;i++)spiral[i] = s;
    int x=0,y=d-1,dir=2,i=0;
    while(i<=d){
      spiral[y][x] = '#';
      if((i<4&&(y==0||y==d-1)&&(x==0||x==d-1))||(i>3&&spiral[y+2*dy[dir]][x+2*dx[dir]]=='#')){
	dir = (++dir)%4;
	i++;
	if(d==1)break;
      }
      x+=dx[dir];
      y+=dy[dir];
    }
    for(int y=0;y<d;y++)
      cout<<spiral[y]<<endl;
    if(n>1)cout<<endl;
  }
  return 0;
}