#include <bits/stdc++.h>
using namespace std;
long long gcd(long long a, long long b) { return b == 0 ? a : gcd(b, a % b); }
long long a, b, c, d;
bool solve() {
  if (a < b) return false;
  if (d < b) return false;
  if (c >= b) return true;
  if (d % b == 0) {
    long long k = (a - c) / b;
    if (a < c) k = 0;
    a -= k * b;
    if (a == c) a += b;
    if (a < b)
      return false;
    else
      return true;
  }
  long long k = (a - c) / b;
  if (a < c) k = 0;
  a -= k * b;
  int x = (b + c - a) / (d % b);
  if ((x + 1) * (d % b) + a >= 2 * b)
    return true;
  else
    return false;
}
int main() {
  int _;
  scanf("%d", &_);
  while (_--) {
    scanf("%lld%lld%lld%lld", &a, &b, &c, &d);
    printf(solve() ? "Yes\n" : "No\n");
  }
}
