#include<bits/stdc++.h>
using namespace std;

int main(void){
	int h,w;
	cin>>h>>w;
	string *a=new string[h];
	for(int i=0;i<h;i++) cin>>a[i];
	long long *DP=new long long[w+1];
	for(int i=0;i<=w;i++) DP[i]=0;
		DP[1]=1;
	for(int i=0;i<h;i++){
		for(int j=0;j<w;j++){
			DP[j+1]=((a[i][j]=='#')?0:((DP[j]+DP[j+1])%1000000007));
		}
	}

	cout<<DP[w]<<endl;
	
	return 0;
}
