Please solve the programming task below using a self-contained code snippet in a markdown code block.

You are given an array of integers nums and an integer target.
Return the number of non-empty subsequences of nums such that the sum of the minimum and maximum element on it is less or equal to target. Since the answer may be too large, return it modulo 109 + 7.
 
Please complete the following python code precisely:
```python
class Solution:
    def numSubseq(self, nums: List[int], target: int) -> int:
```