#!/bin/bash -euvx

abs() {
    local x
    x="$(cat -)"
    [ "$x" -ge 0 ] && echo "$x" || echo "-$x"
}

t=0
x=0
y=0
isSuccess=true

read N
while read ti xi yi; do
    : $ti $xi $yi
    yi=$(echo $yi | tr -d "\r")

    leftTime=$( expr $ti - $t)

    # x座標移動できるか
    moveX=$( expr $xi - $x)
    absX=$(echo $moveX | abs)

    # y座標移動できるか
    moveY=$( expr $yi - $y)
    absY=$(echo $moveY | abs)

    # 移動可能確認
    ## 移動時間が足りているか
    abs=$( expr $absX + $absY)
    leftTime=$( expr $leftTime - $abs)
    if [ $leftTime -lt 0 ]; then
        isSuccess=false
        break;
    fi

    ## 移動時間が偶数秒なのに移動量が奇数だとダメ
    diffT=$( expr $ti - $t)
    if [ $( expr $abs % 2) != $( expr $diffT % 2) ]; then
        isSuccess=false
        break;
    fi

    # 現在地更新
    t=$ti
    x=$( expr $x + $moveX)
    y=$( expr $y + $moveY)
done

$isSuccess && echo "Yes" || echo "No"
