import java.util.Scanner;

public class Main {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	}
} import java.util.Scanner; Scanner java.util public class Main {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	}
} Main public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	} main {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	} Scanner sc = new Scanner(System.in); sc new Scanner(System.in) int N = sc.nextInt(); N sc.nextInt() sc.nextInt sc int temp = 0; temp 0 int[] t = new int[N+1]; t new int[N+1] N+1 N 1 int[] x = new int[N+1]; x new int[N+1] N+1 N 1 int[] y = new int[N+1]; y new int[N+1] N+1 N 1 t[0] = 0 t[0] t 0 0 x[0] = 0 x[0] x 0 0 y[0] = 0 y[0] y 0 0 for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		} int i=1; int i=1; i 1 i<N+1 i N+1 N 1 i++ i++ i {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		} {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		} t[i] = sc.nextInt() t[i] t i sc.nextInt() sc.nextInt sc x[i] = sc.nextInt() x[i] x i sc.nextInt() sc.nextInt sc y[i] = sc.nextInt() y[i] y i sc.nextInt() sc.nextInt sc for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		} int i=1; int i=1; i 1 i<N+1 i N+1 N 1 i++ i++ i {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		} {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		} temp = t[i] - t[i-1] temp t[i] - t[i-1] t[i] t i t[i-1] t i-1 i 1 int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]); d Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]) Math.abs(x[i] - x[i-1]) Math.abs Math x[i] - x[i-1] x[i] x i x[i-1] x i-1 i 1 Math.abs(y[i] - y[i-1]) Math.abs Math y[i] - y[i-1] y[i] y i y[i-1] y i-1 i 1 if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			} d > temp d temp {
				System.out.println("No");
				return;
			} System.out.println("No") System.out.println System.out System System.out "No" return; if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			} (temp - d)%2 != 0 (temp - d)%2 (temp - d) temp d 2 0 {
				System.out.println("No");
				return;
			} System.out.println("No") System.out.println System.out System System.out "No" return; System.out.println("Yes") System.out.println System.out System System.out "Yes" String args[] args public class Main {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	}
} public class Main {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	}
} Main
import java.util.Scanner;

public class Main {

	public static void main(String args[]) {

		Scanner sc = new Scanner(System.in);
		int N = sc.nextInt();

		int temp = 0;
		int[] t = new int[N+1];
		int[] x = new int[N+1];
		int[] y = new int[N+1];

		t[0] = 0;
		x[0] = 0;
		y[0] = 0;

		for(int i=1;i<N+1;i++) {
			t[i] = sc.nextInt();
			x[i] = sc.nextInt();
			y[i] = sc.nextInt();
		}

		for(int i=1;i<N+1;i++) {
			temp = t[i] - t[i-1];
			int d = Math.abs(x[i] - x[i-1]) + Math.abs(y[i] - y[i-1]);

			if(d > temp) {
				System.out.println("No");
				return;
			}else if((temp - d)%2 != 0) {
				System.out.println("No");
				return;
			}
		}
		System.out.println("Yes");
	}
}
