#include <iostream>

using namespace std;

int r,s,rj=1;
char x[12][12];

int main(){
    cin>>r>>s;
    for(int i=0; i<r; ++i)
    for(int j=0; j<s; ++j)
    cin>>x[i][j];
    for(int i=1; i<r; ++i){
        rj*=i;
        rj=rj%10007;
    }
    for(int j=1; j<=s; ++j){
        rj*=j;
        rj=rj%10007;
    }

    if((x[0][0]=='#')||(x[r-1][s-1]=='#'))
        cout<<"0";
    else

    if((r==2)&&(s==2)){
            if((x[0][1]=='#')&&(x[1][0]=='#'))
            cout<<"0";
            else
            if((x[0][1]=='#')||(x[1][0]=='#'))
            cout<<"1";
            if((x[0][1]=='.')&&(x[1][0]=='.'))
            cout<<"2";

    }
    else

    cout<<rj%10007;
    return 0;
}
