#include<bits/stdc++.h>
#include<string>
using namespace std;
#define ll long long
int main()
{
ll n,k;
cin>>n>>k;
vector<ll> v(n);
for(int i=0;i<n;i++)
cin>>v[i];
ll dp[n+1][k+1]={0};
for(int i=0;i<=n;i++)
    dp[i][0]=1;
for(int i=1;i<=k;i++)
{
    dp[0][i]=0;
}
for(int i=1;i<=n;i++)
{
    for(ll j=1;j<=k;j++)
    {
        for(ll k=0;k<=min(v[i-1],j);k++)
        {
            dp[i][j]+=(dp[i-1][j-k]);
            dp[i][j]%=1000000007;
        }
    }
}
cout<<dp[n][k]<<endl;
return 0;
}
