fun main(args: Array<String>) {
    // 1. 差分が t の差以下か？
    // 2. ステップ３　差分が 1 ->  ステップ - 差分  % 2 == 0 だったら移動できる

    var (prevT, prevX, prevY) = listOf(0, 0, 0)
    var n = readLine()!!.toInt()
    for (i in 1..n) {
        val (nextT, nextX, nextY) = readLine()!!.split(" ").map { it.toInt() }

        val diffT = nextT - prevT
        val distance = abs(nextX - prevX) + abs(nextY - prevY)

        if (diffT - distance < 0 || (diffT - distance) % 2 == 1){
            print("No")
            return
        }
    }
    print("Yes")
}

fun abs(num: Int): Int{
    if (num >= 0) return num
    return -1 * num
}
