#include<stdio.h>
#define N 10
//# 0 . 1(yes)
int flag=0;
//down right up left
int x[4]={1,0,-1,0};
int y[4]={0,1,0,-1};
//condition 0不能走 1能走 2到
void dfs(int i,int j,int array[N][N])
{
if(i==9&&j==9)
flag=2;
if(flag==2)
return;
array[i][j]=0;
for(int k=0;k<4;k++)
{
if(array[i+x[k]][j+y[k]]==1)
{
dfs(i+x[k],j+y[k],array);
array[i+x[k]][j+y[k]]=1;
}
}
}
int main()
{
int array[N][N];
char ch;
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
scanf(" %c",&ch);
if(ch=='#') array[i][j]=0;
else if(ch=='.') array[i][j]=1;
}
}
dfs(0,0,array);
if(flag==2)
printf("Yes");
else
printf("No");
return 0;
}