package main
import "fmt"
func main() {
  var t int
  var a,b,c,d int64
  fmt.Scan(&t)
  for i:=0;i<t;i++ {
    fmt.Scan(&a,&b,&c,&d)
    set := make(map[int64]struct{})
    for {
      if a < b {
        fmt.Println("No")
        break
      }
      if _,ok := set[a];ok {
        fmt.Println("Yes")
        break
      }
      set[a] = struct{}{}
      a -= b
      if a <= c { a += d }
    }
  }
}