""" """ from sys import stdin import sys def matrix_mul(A,B,mod): ans = [ [0] * len(B[0]) for i in range(len(A)) ] for ai in range(len(A)): for bj in range(len(B[0])): now = 0 for same in range(len(A[0])): now += A[ai][same] * B[same][bj] if mod > 0: ans[ai][bj] = now % mod else: ans[ai][bj] = now return ans #行列Aのx乗(当然正方行列じゃないとだめ) def matrix_pow(A,x,mod): B = [[A[i][j] for j in range(len(A[0]))] for i in range(len(A))] ans = [[0] * len(A[0]) for i in range(len(A))] for i in range(len(A)): ans[i][i] = 1 while x > 0: if x % 2 == 1: ans = matrix_mul(ans,B,mod) B = matrix_mul(B,B,mod) x//=2 return ans mod = 10**9+7 N,K,L = map(int,stdin.readline().split()) A = [ [0] * N ] A[0][0] = 1 H = [[0] * N for i in range(N)] for i in range(N): for j in range(1,L+1): H[i][(i+j)%N] = 1 ans = matrix_mul(A,matrix_pow(H,K,mod),mod) print ("\n".join(map(str,ans[0])))