mod = 1000000007 eps = 10**-9 def main(): import sys input = sys.stdin.readline N, K = map(int, input().split()) A = list(map(int, input().split())) B = [a - K for a in A] dp = [[0] * (20010) for _ in range(N+1)] dp[0][0] = 1 for i, b in enumerate(B): for j in range(-10000, 10001): dp[i+1][j] = (dp[i+1][j] + dp[i][j])%mod if -10000 <= j+b <= 10000: dp[i+1][j+b] = (dp[i+1][j+b] + dp[i][j])%mod ans = 0 for j in range(10001): ans = (ans + dp[-1][j])%mod print(ans - 1) if __name__ == '__main__': main()