/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// //
// #***##*********++= #**************++- //
// #############**********+++- ############**********++++- //
// ####################********++++= *###############*********++++++=- //
// #######################*********+++++ ##################**********++++++==- //
// #######################*****************##################*********+++++++====-+ //
// ########################*****************###############************+*+++++++===--: //
// ########################*#****************#############**************+++++++++====--: //
// ###########################***************#*#########****************++++++++++====---: //
// ###########################*******************######**#*************+++++++++++=====---:= //
// #########################*******************#*#*###****************++++++++++=======---:: //
// #########################*#*****************************************+++++++++========---::= //
// *#######################**#**************************************+++++++++++++======----::. //
// *####################**##***************************************++++++++++++=======----:::. //
// ***##############**###*#***************************************+++++++++++++======-----:::. //
// ****##########*###****#**************************************+++++++++++++========-----:::. //
// *******##*************************************************+++++++++++++++=======------:::.. //
// +****************************************************+*+++++++++++++++==========-----::::.. //
// ***************************************************+*+++++++++++++++=========-------:::.. //
// +**********************************************+****++++++++++++++==========-------:::... //
// +**********************************************+++**+++++++++++=+========-------:::::.. //
// ++*********************************++*********+++*+++++++++++============------:::::... //
// ++*******************************+*+********+**++++++++++++===========-------:::::... //
// ++++***************************+**+++***+++++++++++++++++==========--------:::::... //
// +++++***************+*******+*++++++*++++++++++++++++=============------::::::... //
// +++++**+*+**+*****+*+**++++*++++++++++++++++++++==+===========--------::::::.... //
// ++++++++*++*+*++*++++**++++++++++++++++++++++=++===========--------::::::.... //
// =++++++++++++++*++++++++++++++++++++++++++++============-=-------::::::.... //
// ==++++++++++++++++++++++++++++++++++++++++============---------:::::..... //
// ==++++++++++++++++++++++++++++++++++++=============--------:::::::..... //
// ===++++++++++++++++++++++++++++++++=============--------::::::..... //
// ====++++++++++++++++++++++++++++=+=========----------::::::...... //
// ======++++++++++++++++++++++==+=========----------:::::...... //
// ======+=++++++++++++++++++=+=======----------:::::::..... //
// ========+++=++++++=+++++========---------:::::::..... //
// =================+=+========--------:::::::...... //
// -========================-------:::::::...... //
// --====================-----:::::::....... //
// --===============-----:::::::...... //
// ----===========----:::::....... //
// ----=======----::::...... //
// -----==---:::...... //
// -------::.... //
// ---:... //
// -:. //
// //
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
#include <bits/stdc++.h>
using namespace std;
int main(void)
{
int i, t, j, n;
int a[15][15];
cin >> t;
while(t--)
{
int cir=1;
memset(a,-1,sizeof(a));
cin >> n;
int num = 1;
int cut = n * n;
if(n%2!=0)
{
a[n/2+1][n/2+1]=n*n;
cut --;
}
while(num <= cut)
{
for(i = cir ,j = cir; j < n-cir+1 ;j ++)
a[i][j]=num++;
for(i = cir ,j = n-cir+1; i < n-cir+1 ;i ++)
a[i][j]=num++;
for(i = n-cir+1 ,j = n-cir+1 ; j > cir ;j --)
a[i][j]=num++;
for(i = n-cir+1 ,j = cir; i > cir ;i --)
a[i][j]=num++;
cir++;
}
for(i = 1;i <= n; i ++ )
{
for(j = 1; j < n; j ++)
{
printf("%d\t",a[i][j]);
}
cout << a[i][j] << endl;
}
putchar('\n');
}
}