#include <bits/stdc++.h>
using namespace std;
int pwr(int base, int p) {
  int ans = 1;
  while (p) {
    if (p & 1) ans = ((ans % 1000000007) * (base % 1000000007)) % 1000000007;
    base = ((base % 1000000007) * (base % 1000000007)) % 1000000007;
    p /= 2;
  }
  return ans;
}
int gcd(int a, int b) {
  if (b == 0) return a;
  return gcd(b, a % b);
}
int powr(int base, int p) {
  int ans = 1;
  while (p) {
    if (p & 1) ans = (ans * base);
    base = (base * base);
    p /= 2;
  }
  return ans;
}
int dx[] = {1, -1, 0, 0, 1, 1, -1, -1};
int dy[] = {0, 0, 1, -1, 1, -1, 1, -1};
int main() {
  int x[3], t[3];
  for (int i = (0); i < (3); ++i) scanf("%d", &x[i]);
  for (int i = (0); i < (3); ++i) scanf("%d", &t[i]);
  int stairs = abs(x[0] - x[1]) * t[0];
  int ele = abs(x[2] - x[0]) * t[1] + abs(x[0] - x[1]) * t[1] + 3 * t[2];
  if (ele <= stairs)
    cout << "YES";
  else
    cout << "NO";
}
