#include<bits/stdc++.h>
using namespace std;
const long long MOD=1e9+7;
long long n,t;
long long nhan(long long a, long long b, long long c)
{
    if(b==0ll) return 0ll;
    long long t = nhan(a,b/2,c);
    if(b%2==0)
    {
        return (t+t)%c;
    }
    else
    {
        return ((t+t)%c + a%c)%c;
    }
}
long long mu (long long a, long long b, long long c)
{
    if(b==0) return 1ll;
    long long t= mu(a,b/2,c);
    if(b%2==0)
    {
        return nhan(t,t,c);
    }
    else
    {
        return nhan(nhan(t,t,c),a,c);
    }
}
int main()
{
    if(fopen("cperm.inp","r"))
    {
        freopen("cperm.inp","r",stdin);
        freopen("cperm.out","w",stdout);
    }
    cin >> t;
    while (t--)
    {
        cin >> n;
        if (n<=2)
        {
            cout << 0 << "\n";
            continue;
        }
        cout << mu(2,n-1,MOD)-2 << "\n";
    }
}
