// Source: https://u...content-available-to-author-only...o.guide/general/io
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t;
cin >> t;
while (t--)
{
int n, m;
cin >> n >> m;
int a[n + 1][m + 1];
int ne[n + 1][m + 1];
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
char x;
cin >> x;
a[i][j] = x - '0';
ne[i][j] = x - '0';
}
}
int c = 0;
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
if (a[i][j] == 1)
{
c = -1;
while (i + (++c) <= n && j + (c) <= m)
ne[i + c][j + c] = 1;
c = -1;
while (i - (++c) >= 1 && j - (c) >= 1)
ne[i - c][j - c] = 1;
c = -1;
while (i - (++c) >= 1 && j + (c) <= m)
ne[i - c][j + c] = 1;
c = -1;
while (i + (++c) <= n && j - (c) >= 1)
ne[i + c][j - c] = 1;
}
}
}
for (int i = 1; i <= n; i++)
{
for (int j = 1; j <= m; j++)
{
cout << ne[i][j];
}
cout << endl;
}
}
}
Ly8gU291cmNlOiBodHRwczovL3UuLi5jb250ZW50LWF2YWlsYWJsZS10by1hdXRob3Itb25seS4uLm8uZ3VpZGUvZ2VuZXJhbC9pbwoKI2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpCnsKICAgIGludCB0OwogICAgY2luID4+IHQ7CiAgICB3aGlsZSAodC0tKQogICAgewogICAgICAgIGludCBuLCBtOwogICAgICAgIGNpbiA+PiBuID4+IG07CiAgICAgICAgaW50IGFbbiArIDFdW20gKyAxXTsKICAgICAgICBpbnQgbmVbbiArIDFdW20gKyAxXTsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNoYXIgeDsKICAgICAgICAgICAgICAgIGNpbiA+PiB4OwogICAgICAgICAgICAgICAgYVtpXVtqXSA9IHggLSAnMCc7CiAgICAgICAgICAgICAgICBuZVtpXVtqXSA9IHggLSAnMCc7CiAgICAgICAgICAgIH0KICAgICAgICB9CgogICAgICAgIGludCBjID0gMDsKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGlmIChhW2ldW2pdID09IDEpCiAgICAgICAgICAgICAgICB7CiAgICAgICAgICAgICAgICAgICAgYyA9IC0xOwogICAgICAgICAgICAgICAgICAgIHdoaWxlIChpICsgKCsrYykgPD0gbiAmJiBqICsgKGMpIDw9IG0pCiAgICAgICAgICAgICAgICAgICAgICAgIG5lW2kgKyBjXVtqICsgY10gPSAxOwogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICBjID0gLTE7CiAgICAgICAgICAgICAgICAgICAgd2hpbGUgKGkgLSAoKytjKSA+PSAxICYmIGogLSAoYykgPj0gMSkKICAgICAgICAgICAgICAgICAgICAgICAgbmVbaSAtIGNdW2ogLSBjXSA9IDE7CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIGMgPSAtMTsKICAgICAgICAgICAgICAgICAgICB3aGlsZSAoaSAtICgrK2MpID49IDEgJiYgaiArIChjKSA8PSBtKQogICAgICAgICAgICAgICAgICAgICAgICBuZVtpIC0gY11baiArIGNdID0gMTsKICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgYyA9IC0xOwogICAgICAgICAgICAgICAgICAgIHdoaWxlIChpICsgKCsrYykgPD0gbiAmJiBqIC0gKGMpID49IDEpCiAgICAgICAgICAgICAgICAgICAgICAgIG5lW2kgKyBjXVtqIC0gY10gPSAxOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgfQoKICAgICAgICBmb3IgKGludCBpID0gMTsgaSA8PSBuOyBpKyspCiAgICAgICAgewogICAgICAgICAgICBmb3IgKGludCBqID0gMTsgaiA8PSBtOyBqKyspCiAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgIGNvdXQgPDwgbmVbaV1bal07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIH0KICAgIH0KfQo=