# include <iostream>
using namespace std;
char arr[105][105];
int q[10050],front=-1,rear=-1,maxcount=0,pos=0;
char str[10]={'A','L','L','I','Z','Z','W','E','L','L'};
void enqueue(int xe,int ye)
{
if (front==-1)
front=0;
q[++rear]=xe;
q[++rear]=ye;
}
int dequeue()
{
if(front>rear)
return -1;
return(q[front++]);
}
void bfs(int x,int y,int h1,int w1)
{
if(arr[x][y]==65)
{
front=-1;rear=-1;
}
int newx,newy,x1,y1,flag=0;
char n1,n2;
int turnx[]={0,0,1,1,-1,-1,1,-1};
int turny[]={1,-1,1,-1,1,-1,0,0};
//n1=arr[x][y];
for(int i=0;i<8;i++)
{
newx=x+turnx[i];
newy=y+turny[i];
n2=arr[newx][newy];
//cout<<str[pos]<<" bahar wala "<<str[pos+1]<<" must be equal to "<<n2<<"\n";
if((newx>=0)&&(newx<h1)&&(newy>=0)&&(newy<w1)&&(str[pos+1]==n2))
{
//cout<<"in enqueue"<<" "<<n2<<"\n";
enqueue(newx,newy);
maxcount=pos;
flag=1;
}
}
if(flag==1)
pos++;
}
int main()
{
int t;
cin>>t;
while(t)
{
int h,w,x1,y1,acount=0,max=0;
cin>>h;
cin>>w;
for(int i=0;i<h;i++)
{
for(int j=0;j<w;j++)
{
cin>>arr[i][j];
}
}
for(int i=0;i<h;i++)
{
for(int j=0;j<w;j++)
{
front=-1;rear=-1;
if(arr[i][j]==65)
{maxcount=0;
enqueue(i,j);
x1=dequeue();
y1=dequeue();
while((x1!=-1)&&(y1!=-1))
{
bfs(x1,y1,h,w);
x1=dequeue();
y1=dequeue();
}
}
}
}
if(maxcount==8)
cout<<"YES"<<"\n";
else
cout<<"NO"<<"\n";
t--;
}
return 0;
}
IyBpbmNsdWRlIDxpb3N0cmVhbT4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKY2hhciBhcnJbMTA1XVsxMDVdOwppbnQgcVsxMDA1MF0sZnJvbnQ9LTEscmVhcj0tMSxtYXhjb3VudD0wLHBvcz0wOwpjaGFyIHN0clsxMF09eydBJywnTCcsJ0wnLCdJJywnWicsJ1onLCdXJywnRScsJ0wnLCdMJ307CnZvaWQgZW5xdWV1ZShpbnQgeGUsaW50IHllKQp7CiAgICBpZiAoZnJvbnQ9PS0xKQogICAgZnJvbnQ9MDsKICAgIHFbKytyZWFyXT14ZTsKICAgIHFbKytyZWFyXT15ZTsKfQogCmludCBkZXF1ZXVlKCkKewogICAgaWYoZnJvbnQ+cmVhcikKICAgIHJldHVybiAtMTsKICAgIHJldHVybihxW2Zyb250KytdKTsKfQogCnZvaWQgYmZzKGludCB4LGludCB5LGludCBoMSxpbnQgdzEpCnsKICAgICBpZihhcnJbeF1beV09PTY1KQogICAgIHsKICAgICAgICAgICAgICAgICAgICAgIGZyb250PS0xO3JlYXI9LTE7CiAgICAgfQogICAgaW50IG5ld3gsbmV3eSx4MSx5MSxmbGFnPTA7CiAgICBjaGFyIG4xLG4yOwogICAgaW50IHR1cm54W109ezAsMCwxLDEsLTEsLTEsMSwtMX07CiAgICBpbnQgdHVybnlbXT17MSwtMSwxLC0xLDEsLTEsMCwwfTsKICAgIC8vbjE9YXJyW3hdW3ldOwogICAgZm9yKGludCBpPTA7aTw4O2krKykKICAgIHsKICAgICAgICAgICAgbmV3eD14K3R1cm54W2ldOwogICAgICAgICAgICBuZXd5PXkrdHVybnlbaV07CiAgICAgICAgICAgIG4yPWFycltuZXd4XVtuZXd5XTsKICAgICAgICAgICAgLy9jb3V0PDxzdHJbcG9zXTw8IiBiYWhhciB3YWxhICI8PHN0cltwb3MrMV08PCIgbXVzdCBiZSBlcXVhbCB0byAiPDxuMjw8IlxuIjsKICAgICAgICAgICAgaWYoKG5ld3g+PTApJiYobmV3eDxoMSkmJihuZXd5Pj0wKSYmKG5ld3k8dzEpJiYoc3RyW3BvcysxXT09bjIpKQogICAgICAgICAgICB7CiAgICAgICAgICAgIC8vY291dDw8ImluIGVucXVldWUiPDwiICAgIjw8bjI8PCJcbiI7CiAgICAgICAgICAgICAgICAgIGVucXVldWUobmV3eCxuZXd5KTsKICAgICAgICAgICAgICAgICAgbWF4Y291bnQ9cG9zOwogICAgICAgICAgICAgICAgICBmbGFnPTE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAKICAgICAgIAogICAgfQogICAgaWYoZmxhZz09MSkKICAgIHBvcysrOyAgICAKfQogCmludCBtYWluKCkKewogICAgaW50IHQ7CiAgICBjaW4+PnQ7CiAgICB3aGlsZSh0KQogICAgewogICAgICAgIGludCBoLHcseDEseTEsYWNvdW50PTAsbWF4PTA7CiAgICAKICAgICAgICBjaW4+Pmg7CiAgICAgICAgY2luPj53OwogICAgICAgICAgICBmb3IoaW50IGk9MDtpPGg7aSsrKQogICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgZm9yKGludCBqPTA7ajx3O2orKykKICAgICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGNpbj4+YXJyW2ldW2pdOyAgICAKICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgIH0KICAgICAgICBmb3IoaW50IGk9MDtpPGg7aSsrKQogICAgICAgIHsKICAgICAgICAgICAgICAgIGZvcihpbnQgaj0wO2o8dztqKyspCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgICAgIGZyb250PS0xO3JlYXI9LTE7CiAgICAgICAgICAgICAgICAgICAgICAgIGlmKGFycltpXVtqXT09NjUpCiAgICAgICAgICAgICAgICAgICAgICAgIHttYXhjb3VudD0wOwogICAgICAgICAgICAgICAgICAgICAgICAgZW5xdWV1ZShpLGopOwogICAgICAgICAgICAgICAgICAgICAgICAgeDE9ZGVxdWV1ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgeTE9ZGVxdWV1ZSgpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaWxlKCh4MSE9LTEpJiYoeTEhPS0xKSkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICB7ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiZnMoeDEseTEsaCx3KTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHgxPWRlcXVldWUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHkxPWRlcXVldWUoKTsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgIH0KICAgICAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgaWYobWF4Y291bnQ9PTgpCiAgICAgICAgY291dDw8IllFUyI8PCJcbiI7CiAgICAgICAgZWxzZQogICAgICAgIGNvdXQ8PCJOTyI8PCJcbiI7CiAgICAgICAKICAgICAgICB0LS07CiAgICAgICAgfQogICAgICAgIHJldHVybiAwOwp9CiA=