void main(){
  import std.stdio, std.string, std.conv, std.algorithm;

  const int n=3;
  auto c=new int[][](n, n);
  foreach(i; 0..n) c[i]=readln.split.to!(int[]);

  for(int a0=-105; a0<=105; a0++){
    auto a=new int[](n), b=new int[](n);
    a[0]=a0;
    foreach(j; 0..n) b[j]=c[0][j]-a[0];
    foreach(i; 1..n) a[i]=c[i][0]-b[0];
    bool ok=true;
    foreach(i; 1..n)foreach(j; 1..n){
      if(c[i][j]!=a[i]+b[j]) ok=false;
    }
    if(ok){writeln("Yes"); return;}
  }

  writeln("No");
}

/+
  a1+b1 a1+b2 a1+b3 
  a2+b1 a2+b2 a2+b3
  a3+b1 a3+b2 a3+b3
+/

void rd(T...)(ref T x){
  import std.stdio, std.string, std.conv;
  auto l=readln.split;
  assert(l.length==x.length);
  foreach(i, ref e; x){
    e=l[i].to!(typeof(e));
  }
}