import math

def comb(a,b):
	if b==0:
		return 1
	else:
		return(math.factorial(a)/math.factorial(a-b)/math.factorial(b))

n=int(input())
l=list(map(int,input().split()))
ll=[]
for i in range(n-1):
    ll.append(l[i+1]-l[i])

m=0
for i in range(n-1):
    k=0
    for j in range(i+1):
        k+=(comb(n-2-j,n-2-i))*(sum(ll[j:]))
    m+=math.factorial(n-1)*(k/((n-1-i)*comb(n-1,n-1-i)))
print(int(m%(10**9+7)))