#include <bits/stdc++.h>
using namespace std;
void Y() { printf("Yes\n"); }
void N() { printf("No\n"); }
int main() {
  int T;
  cin >> T;
  while (T--) {
    long long a, b, c, d;
    cin >> a >> b >> c >> d;
    if (b > d) {
      N();
      continue;
    } else if (b == d) {
      if (c >= b)
        Y();
      else {
        if (a <= c)
          N();
        else {
          long long e = (a - c) % b + c;
          if (e < b)
            N();
          else
            Y();
        }
      }
    } else {
      if (c >= b) {
        if (a >= b)
          Y();
        else
          N();
      } else {
        if (a < b)
          N();
        else {
          if ((a - c) % b)
            a = (a - c) % b + c - b;
          else
            a = c;
          if (a < 0) {
            N();
          } else {
            long long x = d % b;
            if (!x)
              Y();
            else {
              long long e = (b - a) / x, f = (c - a) / x, flag = 0;
              for (int i = f; i <= e; i++)
                if (c - a < i * x && i * x < b - a) {
                  flag = 1;
                  break;
                }
              if (flag)
                N();
              else
                Y();
            }
          }
        }
      }
    }
  }
  return 0;
}
