import scala.math.abs
import scala.util.control.Breaks

object Main extends App {
  val sc = new java.util.Scanner(System.in)
  val n = sc.nextInt
  var list = List(0, 0, 0) :: List.fill(n, 3)(sc.nextInt)
  val b = Breaks

  var canTravel = true
  b.breakable {
    for (i <- 1 until list.length) {
      val step = list(i)(0) - list(i - 1)(0)
      val distance = abs(list(i)(1) - list(i - 1)(1)) + abs(list(i)(2) - list(i - 1)(2))

      if (step < distance || step % 2 != distance % 2) {
        canTravel = false
        b.break
      }
    }
  }

  println(if (canTravel) "Yes" else "No")
}
