#include <bits/stdc++.h>
int main() {
  int t, i, j;
  scanf("%d", &t);
  long int a[t], b[t], c[t], d[t];
  int s[t];
  for (i = 0; i < t; i++) {
    scanf("%ld %ld %ld %ld", &a[i], &b[i], &c[i], &d[i]);
    s[i] = 0;
  }
  for (i = 0; i < t; i++) {
    if (d[i] > b[i]) j = (b[i] - a[i] % b[i]) / (d[i] - b[i]);
    if (a[i] % b[i] + j * (d[i] - b[i]) > c[i]) s[i] = 1;
  }
  for (i = 0; i < t; i++) {
    if (a[i] < b[i])
      printf("No\n");
    else if (d[i] < b[i])
      printf("No\n");
    else if (s[i] == 1)
      printf("No\n");
    else if (b[i] == d[i]) {
      if (a[i] % b[i] < c[i])
        printf("Yes\n");
      else
        printf("No\n");
    } else if (d[i] - b[i] >= b[i] - c[i])
      printf("Yes\n");
    else
      printf("No\n");
  }
}
