#include <bits/stdc++.h>
using namespace std;
int mod = (int)1e9 + 7;
int add(int a, int b) { return (a + b) % mod; }
int dp[101][(int)1e5 + 1];
int n, k;
int main() {
  scanf("%d %d", &n, &k);
  dp[0][k] = 1;
  for (int i = 1, x; i <= n; i++) {
    scanf("%d", &x);
    for (int j = k; j >= 0; j--) {
      for (int l = j; l <= j + x; l++) {
        dp[i][j] = add(dp[i][j], dp[i - 1][l]);
      }
    }
  }
  cout << dp[n][0];
}
