#include <bits/stdc++.h>
int main() {
  int a, b, c, x, y, z, d, d1, d2, d3, t;
  scanf("%d%d%d%d%d%d", &a, &b, &c, &x, &y, &z);
  if ((a + b + c) < (x + y + z))
    printf("No");
  else {
    if ((a + b + c) == (x + y + z)) {
      if ((a == x) && (b == y) && (c == z))
        printf("Yes");
      else
        printf("No");
    } else {
      if ((x <= a) && (y <= b) && (z <= c))
        printf("Yes");
      else {
        d = (a + b + c) - (x + y + z);
        t = 0;
        if (x < a) t++;
        if (y < b) t++;
        if (z < c) t++;
        if (t == 1) {
          if (x < a) {
            d1 = a - x;
            d2 = y - b;
            d3 = z - c;
          } else {
            if (y < b) {
              d1 = b - y;
              d2 = x - a;
              d3 = z - c;
            } else {
              d1 = c - z;
              d2 = x - a;
              d3 = y - b;
            }
          }
          if ((d2 + d3 + (d1 % 2) <= d) && (((d1 + 1) / 2) + (d1 % 2) <= d))
            printf("Yes");
          else
            printf("No");
        } else {
          if (a <= x) {
            d1 = b - y;
            d2 = c - z;
            d3 = x - a;
          } else {
            if (b <= y) {
              d1 = a - x;
              d2 = c - z;
              d3 = y - b;
            } else {
              d1 = a - x;
              d2 = b - y;
              d3 = z - c;
            }
          }
          if ((((d1 + 1) / 2) + ((d2 + 1) / 2) <= d) &&
              (d3 + (d1 % 2) + (d2 % 2) <= d))
            printf("Yes");
          else
            printf("No");
        }
      }
    }
  }
}
