#include <bits/stdc++.h>
int arr[550000];
int arr1[550000];
int main() {
  for (int i = 0; i < 3; i++) {
    scanf("%d", arr + i);
  }
  for (int i = 0; i < 3; i++) {
    scanf("%d", arr1 + i);
  }
  int cnt = 0;
  while (arr[0] > arr1[0] && arr[0] - 2 >= arr1[0]) {
    arr[0] -= 2;
    cnt++;
  }
  while (arr[1] > arr1[1] && arr[1] - 2 >= arr1[1]) {
    arr[1] -= 2;
    cnt++;
  }
  while (arr[2] > arr1[2] && arr[2] - 2 >= arr1[2]) {
    arr[2] -= 2;
    cnt++;
  }
  if (arr[0] < arr1[0]) {
    int res = arr1[0] - arr[0];
    if (res > cnt) {
      printf("No");
      return 0;
    } else
      cnt -= res;
  }
  if (arr[1] < arr1[1]) {
    int res = arr1[1] - arr[1];
    if (res > cnt) {
      printf("No");
      return 0;
    } else
      cnt -= res;
  }
  if (arr[2] < arr1[2]) {
    int res = arr1[2] - arr[2];
    if (res > cnt) {
      printf("No");
      return 0;
    } else
      cnt -= res;
  }
  printf("Yes");
}
