#include <iostream> 
#include <complex>

using namespace std;
typedef complex<double> xy_t;  
const double eps = 1e-11;
double cross_product(xy_t a, xy_t b) {
    return (conj(a) * b).imag();
}

int main() {
    int n; // データセット数
    cin >> n;
    double x[4], y[4];
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < 4; j++) {
            cin >> x[j] >> y[j];
        }
        xy_t a[2] = {
            xy_t(x[0], y[0]) - xy_t(x[1], y[1]),
            xy_t(x[2], y[2]) - xy_t(x[3], y[3])
        };
        bool p = abs(cross_product(a[0], a[1])) * 0.5 < eps;
        cout << (p ? "YES" : "NO") << endl;
    }
}
