#include #include #include using namespace std; using namespace atcoder; using mint = modint1000000007; #define rep(i,n) for (int i = 0; i < (n); ++i) #define Inf 1000000001 int main(){ long long N; cin>>N; string S; cin>>S; mint ans = 0; if(N<=2){ rep(_,8){ if(S[_]=='-')continue; rep(i,1<>l)&1; int y = (j>>l)&1; cur += (_>>(x*2+y)) * (1<>(2*i+j))&1; int t = _; if(x==0)t = 15-t; mint cnt = 0; rep(k,2){ rep(l,2){ int y = (t>>(2*k+l))&1; if(y)cnt++; else cnt--; } } // cout<