#include<iostream>
using namespace std;
int DP[1010][1010];
string G[1010];
int main()
{
  int N,M;
  cin>>N>>M;
  for(int i=0;i<N;i++)
    cin>>G[i];
  DP[0][0]=1;
  for(int i=0;i<N;i++)
    for(int j=0;j<M;j++)
      if(G[i][j]=='.')
        DP[i+1][j]=(DP[i][j]+DP[i+1][j])%1000000007,
        DP[i][j+1]=(DP[i][j]+DP[i][j+1])%1000000007;
  cout<<DP[N-1][M-1]<<endl;
  return 0;
}