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 );
}
}