def solve(n, m, a): ans = 'Yes' for i in range(0, n - 1): if m - a[i] < 0 or (a[i] + a[i + 1]) - m < 0: ans = 'No' return ans for _ in range(int(input())): n, m = map(int,input().split()) a = list(map(int,input().split())) print(solve(n, m, a))