#include using namespace std; int main(){ int N,K; cin>>N>>K; int A[190]; for(int i=1;i<=N;i++)cin>>A[i]; for(int i=1;i<=N;i++)A[i]=A[i]-K; long long DP[230][202020]; for(int i=0;i<=103;i++){ for(int j=0;j<=20003;j++){ DP[i][j]=0; } } for(int i=0;i<=103;i++)DP[i][0]=1; for(int i=1;i<=100;i++){ for(int j=0;j<=20003;j++){ DP[i][j]=DP[i][j]+DP[i-1][j]+DP[i-1][j-A[i]]; } } long long answer=0; for(int i=1;i<=10020;i++){ answer=(answer+DP[N][i])%1000000007; } cout<