import java.util.Scanner;

class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
       int n = sc.nextInt();
       int x[] = new int[n+1];
       int y[] = new int[n+1];
       int t[] = new int[n+1];
       x[0] = 0;
       y[0] = 0;
       t[0] = 0;
       for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       }
       System.out.println("Yes");
    }
}
 import java.util.Scanner; Scanner java.util class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
       int n = sc.nextInt();
       int x[] = new int[n+1];
       int y[] = new int[n+1];
       int t[] = new int[n+1];
       x[0] = 0;
       y[0] = 0;
       t[0] = 0;
       for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   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 x[] = new int[n+1];
       int y[] = new int[n+1];
       int t[] = new int[n+1];
       x[0] = 0;
       y[0] = 0;
       t[0] = 0;
       for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       }
       System.out.println("Yes");
    } main {
        Scanner sc = new Scanner(System.in);
       int n = sc.nextInt();
       int x[] = new int[n+1];
       int y[] = new int[n+1];
       int t[] = new int[n+1];
       x[0] = 0;
       y[0] = 0;
       t[0] = 0;
       for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   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 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 int t[] = new int[n+1]; t new int[n+1] n+1 n 1 x[0] = 0 x[0] x 0 0 y[0] = 0 y[0] y 0 0 t[0] = 0 t[0] t 0 0 for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       } 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();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       } {
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       } 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 if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           } i > 0 i 0 {
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           } int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]); dis 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 int diff = t[i] - t[i-1]; diff t[i] - t[i-1] t[i] t i t[i-1] t i-1 i 1 if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               } diff < dis || dis % 2 != diff % 2 diff < dis diff dis dis % 2 != diff % 2 dis % 2 dis 2 diff % 2 diff 2 {
                   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
import java.util.Scanner;

class Main{
    public static void main(String args[]){
        Scanner sc = new Scanner(System.in);
       int n = sc.nextInt();
       int x[] = new int[n+1];
       int y[] = new int[n+1];
       int t[] = new int[n+1];
       x[0] = 0;
       y[0] = 0;
       t[0] = 0;
       for(int i = 1; i < n+1; i++){
           t[i] = sc.nextInt();
           x[i] = sc.nextInt();
           y[i] = sc.nextInt();
           if(i > 0){
               int dis = Math.abs(x[i]-x[i-1]) + Math.abs(y[i]-y[i-1]);
               int diff = t[i] - t[i-1];
               if(diff < dis || dis % 2 != diff % 2){
                   System.out.println("No");
                   return;
               }
           }
       }
       System.out.println("Yes");
    }
}

