#include <bits/stdc++.h>
using namespace std;
long long n, k, a[105], dp[105][100005], mod=1000000007;
int main (){
ios::sync_with_stdio(0);
cin.tie(0); cout.tie(0);
cin >> n >> k; dp[0][0]=1;
for (int i=1; i<=n; i++) cin >> a[i];
for (int i=1; i<=n; i++){
	long long sum=0;
	for (int j=0; j<=k; j++){
		sum+=dp[i-1][j];
		if (j>a[i]) sum-=dp[i-1][j-a[i]-1];
		sum = ((sum%mod)+mod)%mod;
		dp[i][j]=sum;
	}
} cout << dp[n][k];
return 0;
}
