There are n people, numbered 1 through n.

We want to divide them into a number of groups, under the following two conditions:

Every group contains between a and b people, inclusive of both a and b.

Let Fi be the number of the groups containing exactly i people. Then, for all i, either Fi=0 or c <= Fi <= d holds.

Find the number of ways to divide the people into groups. Now two ways to divide them into groups is considered different if there exists two people such that they belong to the same group in exactly one of the 2 ways. Print the answer in 10^9+7 modulo.

Constraints:

1 <= n <= 1000

1 <= a <= b <= n

1 <= c <= d <= n

Input Format

The line containing 5 integers n, a, b, c, and d.

Output Format

Print the number of ways to divide the people into groups in 10^9+7 modulo

Sample Testcase #0

Testcase Input

3 1 3 1 2

Testcase Output

4

Explanation

There are 4 possible ways-

```
(1, 2), (3)
(1, 3), (2)
(2, 3), (1)
(1, 2, 3)
```

Here (1), (2), (3) do not satisfy the second condition.