#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll mod=1e9+7;
ll B,W,inv[200005],f[200005],p[200005],w[200005],b[200005];
ll C(ll n,ll m)
{
    ll ans=f[n]*inv[n-m]%mod*inv[m]%mod;
    return ans;
}
ll qpow(ll a,ll n)
{
    ll ans=1;
    while(n)
    {
        if(n&1) ans=ans*a%mod;
        a=a*a%mod;
        n>>=1;
    }
    return ans;
}
int main()
{
    scanf("%lld%lld",&B,&W);
    f[0]=1;inv[0]=1;
    for(int i=1;i<=B+W;i++)
        f[i]=f[i-1]*i%mod,inv[i]=qpow(f[i],mod-2);
    p[0]=1;
    for(int i=1;i<=B+W;i++)
        p[i]=p[i-1]*(mod-mod/2)%mod;
    for(int i=B;i<B+W;i++)
        b[i]=p[i]*C(i-1,B-1)%mod;
    for(int i=W;i<B+W;i++)
        w[i]=p[i]*C(i-1,W-1)%mod;
    for(int i=1;i<=B+W;i++)
    {
        w[i]=(w[i]+w[i-1])%mod;
        b[i]=(b[i]+b[i-1])%mod;
    }
    for(int i=1;i<=B+W;i++)
    {
        ll ans=w[i-1]+(1-w[i-1]-b[i-1])*(i==B+W?1:(mod-mod/2))%mod;
        printf("%lld\n",(ans%mod+mod)%mod);
    }
}
