import sys input = sys.stdin.readline N=int(input()) A=list(map(int,input().split())) mod=10**9+7 XOR=[0] for a in A: XOR.append(XOR[-1]^a) DP=[0]*len(XOR) DP[0]=1 LAST=dict() for i in range(1,len(XOR)): x=XOR[i] if x in LAST: l=LAST[x] DP[i]=DP[i-1]*2-DP[l-1] else: DP[i]=DP[i-1]*2 DP[i]%=mod LAST[x]=i print(DP[-2])