#include <bits/stdc++.h>
using namespace std;
struct Toc {
  long long x;
  long long y;
};
struct Otr {
  Toc b;
  Toc e;
};
bool ravn(Toc a, Toc b) {
  if (a.x == b.x && a.y == b.y) return true;
  return false;
};
bool tpo(Toc A, Otr O) {
  if (A.x < O.b.x && A.x < O.e.x) return false;
  if (A.x > O.b.x && A.x > O.e.x) return false;
  if (A.y < O.b.y && A.y < O.e.y) return false;
  if (A.y > O.b.y && A.y > O.e.y) return false;
  Toc a1 = A, a2 = O.b, a3 = O.e;
  long long S = (a2.x - a1.x) * (a3.y - a1.y) - (a3.x - a1.x) * (a2.y - a1.y);
  if (S == 0) return true;
  return false;
};
bool pgmy(Toc O, Otr L) {
  Toc a1 = O, a2 = L.b, a3 = L.e;
  long long a = (a1.x - a2.x) * (a1.x - a2.x) + (a1.y - a2.y) * (a1.y - a2.y);
  long long b = (a1.x - a3.x) * (a1.x - a3.x) + (a1.y - a3.y) * (a1.y - a3.y);
  long long c = (a2.x - a3.x) * (a2.x - a3.x) + (a2.y - a3.y) * (a2.y - a3.y);
  if (a + b - c < 0) return false;
  long long S = (a2.x - a1.x) * (a3.y - a1.y) - (a3.x - a1.x) * (a2.y - a1.y);
  if (S == 0) return false;
  return true;
};
bool otnosh(Toc a1, Otr L) {
  long long a =
      (a1.x - L.b.x) * (a1.x - L.b.x) + (a1.y - L.b.y) * (a1.y - L.b.y);
  long long b =
      (a1.x - L.e.x) * (a1.x - L.e.x) + (a1.y - L.e.y) * (a1.y - L.e.y);
  if (a > b) swap(a, b);
  if (a * 16 < b) return false;
  return true;
};
vector<Otr> a;
bool prov(int i, int j, int L) {
  if (ravn(a[i].b, a[j].e)) swap(a[j].b, a[j].e);
  if (ravn(a[i].e, a[j].b)) swap(a[i].e, a[i].b);
  if (ravn(a[i].e, a[j].e)) {
    swap(a[i].e, a[i].b);
    swap(a[j].b, a[j].e);
  }
  if (!ravn(a[i].b, a[j].b)) {
    return false;
  }
  if (!tpo(a[L].b, a[i])) swap(a[L].b, a[L].e);
  if (!tpo(a[L].b, a[i])) {
    return false;
  }
  if (!tpo(a[L].e, a[j])) {
    return false;
  }
  if (!pgmy(a[i].b, a[L])) return false;
  if (!otnosh(a[L].b, a[i])) return false;
  if (!otnosh(a[L].e, a[j])) return false;
  return true;
};
int main() {
  int T;
  scanf("%d", &T);
  while (T > 0) {
    a.clear();
    for (int i = 0; i < 3; i++) {
      int q, w;
      Otr E;
      scanf("%d%d", &q, &w);
      Toc R;
      R.x = q;
      R.y = w;
      E.b = R;
      scanf("%d%d", &q, &w);
      R.x = q;
      R.y = w;
      E.e = R;
      a.push_back(E);
    }
    bool f = false;
    for (int i = 0; i < 3; i++) {
      for (int j = 0; j < 3; j++)
        if (i != j) {
          for (int L = 0; L < 3; L++)
            if (i != L && j != L) {
              if (prov(i, j, L) == true) {
                f = true;
              }
            }
        }
    }
    if (f)
      printf("YES\n");
    else
      printf("NO\n");
    T--;
  }
  return 0;
}
