#include<cstdio>
#include<cstring>
using namespace std;
int main()
{
// freopen("mine.in","r",stdin);
// freopen("mine.out","w",stdout);
int n,m,ant=0;
cin>>n>>m;
char a[n][m];
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
cin>>a[i][j];
}
}
for(int i=1;i<=n;i++)
{
for(int j=1;j<=m;j++)
{
if(a[i][j]=='?')
{
if(a[i-1][j]=='*')
{
ant++;
}
if(a[i+1][j]=='*')
{
ant++;
}
if(a[i][j-1]=='*')
{
ant++;
}
if(a[i][j+1]=='*')
{
ant++;
}
if(a[i-1][j-1]=='*')
{
ant++;
}
if(a[i+1][j-1]=='*')
{
ant++;
}
if(a[i-1][j+1]=='*')
{
ant++;
}
if(a[i+1][j+1]=='*')
{
ant++;
}
if(j==m)
{
if(a[i][j+1]=='*')
{
ant--;
}
if(a[i-1][j+1]=='*')
{
ant--;
}
if(a[i+1][j+1]=='*')
{
ant--;
}
}
if(j==1)
{
if(a[i][j-1]=='*')
{
ant--;
}
if(a[i-1][j-1]=='*')
{
ant--;
}
if(a[i+1][j-1]=='*')
{
ant--;
}
}
cout<<ant;
ant=0;
}
else
{
cout<<a[i][j];
}
}
cout<<endl;
}
// fclose(stdin);
// fclose(stdout);
return 0;
}