import java.io.*; import java.util.*; import java.text.*; import java.math.*; import java.util.regex.*; public class Solution { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n = in.nextInt(); int arr[][]=new int[n][n]; for(int a=1;a<n;a++) for(int b=a;b<n;b++){ if(a==b && a!=n-1){ if(a<=(n-1)/2) arr[a][b]=(n-1)/a; else arr[a][b]=-1; } else if(a==n-1 && b==n-1){ arr[a][b]=1; } else if(a==1 && b==n-1){ arr[a][b]=2*(n-1); arr[b][a]=2*(n-1); } else{ arr[1][2]=arr[2][1]=4; arr[1][3]=arr[3][1]=2; arr[2][3]=arr[3][2]=4; arr[2][4]=arr[4][2]=4; arr[3][4]=arr[4][3]=-1; } } for(int a=1;a<n;a++) for(int b=1;b<n;b++) {System.out.print(arr[a][b]+" "); if(b==n-1) System.out.print("\n");} // your code goes here } static int f( int x , int y ) { int delta = x - y; if( y > delta ) return 2 * ( ( y - delta ) / 3 ) + delta; else return delta - 2 * ( ( delta - y ) / 4 ); } }