#include<stdio.h>
#include<iostream>
#include<algorithm>
#include<string.h>
#include<vector>
using namespace std;
#define sz 64
#define ll unsigned long long
char arr[1005][1005];
int main()
{
//ios_base::sync_with_stdio(false);
int t;
scanf("%d\n",&t);
while(t--)
{
int n,m,k=0,cc=0;
scanf("%d%d\n",&n,&m);
vector<ll> mod[1005];
for(int i=0;i<n;i++)
{
//mod[i].clear();
gets(arr[i]);
//puts(arr[i]);
for(int j=0;j<m;j++)
{
//cin>>arr[i][j];
if(j%sz==0)
mod[i].push_back(0);
k=mod[i].size()-1;
mod[i][k]+=((arr[i][j]-'0')<<(j%sz));
}
k=0;
}
for(int col=0;col<m;col++)
{
int sector=col/sz,bit=col%sz,fl=0;
/*for(int row=0;row<n;row++)
{
mod[row][sector]-=((arr[row][col]-'0')<<bit);
}*/
for(int row=0;row<n-1;row++)
{
for(int i=row+1;i<n;i++)
{
for(int j=0;j<mod[row].size();j++)
{
ll cmp1=mod[row][j],cmp2=mod[i][j];
if(j==sector)
{
cmp1-=((arr[row][col]-'0')<<bit);
cmp2-=((arr[i][col]-'0')<<bit);
}
if(cmp1==cmp2)
{
fl=1;
break;
}
}
if(fl)
break;
}
if(fl)
break;
}
if(!fl)
cc++;
/*for(int row=0;row<n;row++)
{
mod[row][sector]+=((arr[row][col]-'0')<<bit);
}*/
if(cc)
break;
}
if(cc)
printf("Yes\n");
else printf("No\n");
}
}
I2luY2x1ZGU8c3RkaW8uaD4KI2luY2x1ZGU8aW9zdHJlYW0+CiNpbmNsdWRlPGFsZ29yaXRobT4KI2luY2x1ZGU8c3RyaW5nLmg+CiNpbmNsdWRlPHZlY3Rvcj4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKI2RlZmluZSBzeiA2NAojZGVmaW5lIGxsIHVuc2lnbmVkIGxvbmcgbG9uZwpjaGFyIGFyclsxMDA1XVsxMDA1XTsKCmludCBtYWluKCkKewogICAgLy9pb3NfYmFzZTo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGludCB0OwogICAgc2NhbmYoIiVkXG4iLCZ0KTsKICAgIHdoaWxlKHQtLSkKICAgIHsKICAgICAgIGludCBuLG0saz0wLGNjPTA7CiAgICAgICBzY2FuZigiJWQlZFxuIiwmbiwmbSk7CiAgICAgICB2ZWN0b3I8bGw+IG1vZFsxMDA1XTsKICAgICAgIGZvcihpbnQgaT0wO2k8bjtpKyspCiAgICAgICB7CiAgICAgICAgICAvL21vZFtpXS5jbGVhcigpOwogICAgICAgICAgIGdldHMoYXJyW2ldKTsKICAgICAgICAgICAvL3B1dHMoYXJyW2ldKTsKICAgICAgICAgICBmb3IoaW50IGo9MDtqPG07aisrKQogICAgICAgICAgIHsKICAgICAgICAgICAgICAgLy9jaW4+PmFycltpXVtqXTsKICAgICAgICAgICAgICAgaWYoaiVzej09MCkKICAgICAgICAgICAgICAgIG1vZFtpXS5wdXNoX2JhY2soMCk7CiAgICAgICAgICAgICAgIGs9bW9kW2ldLnNpemUoKS0xOwogICAgICAgICAgICAgICBtb2RbaV1ba10rPSgoYXJyW2ldW2pdLScwJyk8PChqJXN6KSk7CiAgICAgICAgICAgfQogICAgICAgICAgIGs9MDsKICAgICAgIH0KICAgICAgZm9yKGludCBjb2w9MDtjb2w8bTtjb2wrKykKICAgICAgewogICAgICAgICAgaW50IHNlY3Rvcj1jb2wvc3osYml0PWNvbCVzeixmbD0wOwogICAgICAgICAgLypmb3IoaW50IHJvdz0wO3JvdzxuO3JvdysrKQogICAgICAgICAgewogICAgICAgICAgICAgIG1vZFtyb3ddW3NlY3Rvcl0tPSgoYXJyW3Jvd11bY29sXS0nMCcpPDxiaXQpOwogICAgICAgICAgfSovCiAgICAgICAgIGZvcihpbnQgcm93PTA7cm93PG4tMTtyb3crKykKICAgICAgICAgIHsKCiAgICAgICAgICAgICAgICBmb3IoaW50IGk9cm93KzE7aTxuO2krKykKICAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgIGZvcihpbnQgaj0wO2o8bW9kW3Jvd10uc2l6ZSgpO2orKykKICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgIGxsIGNtcDE9bW9kW3Jvd11bal0sY21wMj1tb2RbaV1bal07CiAgICAgICAgICAgICAgICAgICAgICAgaWYoaj09c2VjdG9yKQogICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgY21wMS09KChhcnJbcm93XVtjb2xdLScwJyk8PGJpdCk7CiAgICAgICAgICAgICAgICAgICAgICAgICAgIGNtcDItPSgoYXJyW2ldW2NvbF0tJzAnKTw8Yml0KTsKICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgaWYoY21wMT09Y21wMikKICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICBmbD0xOwogICAgICAgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgaWYoZmwpCiAgICAgICAgICAgICAgICAgIGJyZWFrOwogICAgICAgICAgICAgICB9CiAgICAgICAgICAgIGlmKGZsKQogICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICB9CiAgICAgICAgaWYoIWZsKQogICAgICAgICAgICBjYysrOwogICAgICAgIC8qZm9yKGludCByb3c9MDtyb3c8bjtyb3crKykKICAgICAgICAgIHsKICAgICAgICAgICAgICBtb2Rbcm93XVtzZWN0b3JdKz0oKGFycltyb3ddW2NvbF0tJzAnKTw8Yml0KTsKICAgICAgICAgIH0qLwogICAgICAgIGlmKGNjKQogICAgICAgICAgICBicmVhazsKICAgICAgfQogICAgICBpZihjYykKICAgICAgICBwcmludGYoIlllc1xuIik7CiAgICAgIGVsc2UgcHJpbnRmKCJOb1xuIik7CgogICAgfQp9Cg==