#include <bits/stdc++.h>
using namespace std;
void no() { cout << "No\n"; }
void yes() { cout << "Yes\n"; }
long long gcd(long long a, long long b) {
  if (a == 0) return b;
  return gcd(b % a, a);
}
void solve() {
  long long a, b, c, d;
  cin >> a >> b >> c >> d;
  if (b > a || b > d) {
    no();
    return;
  }
  if (c >= b) {
    yes();
    return;
  }
  long long l = c + 1;
  long long r = b - 1;
  if (l > r) {
    yes();
    return;
  }
  l = (l - (a % b) + b) % b;
  r = (r - (a % b) + b) % b;
  long long g = gcd(b, d);
  if (l > r) {
    long long l1 = l;
    long long r1 = b - 1;
    long long l2 = 0;
    long long r2 = r;
    long long k1 = ((l1 + g - 1) / g) * g;
    long long k2 = ((l2 + g - 1) / g) * g;
    if (k1 <= r1 || k2 <= r2) {
      yes();
    } else {
      no();
    }
    return;
  }
  long long k = ((l + g - 1) / g) * g;
  if (k <= r) {
    no();
    return;
  } else {
    yes();
    return;
  }
}
signed main() {
  long long t = 1;
  cout << fixed << setprecision(10);
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  cin >> t;
  while (t--) {
    solve();
  }
}
