#!/usr/bin/env python3
d = [(i, j) for i in (-1, 0, 1) for j in (-1, 0, 1)]
def ans(s):
tmp = [[1 if j == '#' else 0 for j in i] for i in s]
def process(i, j, k):
m, n = i + k[0], j + k[1]
if m < 0 or n < 0:
return 0
else:
try:
return tmp[m][n]
except IndexError:
return 0
return [[sum([process(i, j, k) for k in d]) for j in range(len(s[0]))] for i in range(len(s))]
if __name__ == '__main__':
n, m = [int(i) for i in input().split()]
s = [list(input())[0:m] for j in range(n)]
[print("".join([str(j) for j in i])) for i in ans(s)]
IyEvdXNyL2Jpbi9lbnYgcHl0aG9uMwoKZCA9IFsoaSwgaikgZm9yIGkgaW4gKC0xLCAwLCAxKSBmb3IgaiBpbiAoLTEsIDAsIDEpXQoKZGVmIGFucyhzKToKICAgIHRtcCA9IFtbMSBpZiBqID09ICcjJyBlbHNlIDAgZm9yIGogaW4gaV0gZm9yIGkgaW4gc10KICAgIGRlZiBwcm9jZXNzKGksIGosIGspOgogICAgICAgIG0sIG4gPSBpICsga1swXSwgaiArIGtbMV0KICAgICAgICBpZiBtIDwgMCBvciBuIDwgMDoKICAgICAgICAgICAgcmV0dXJuIDAKICAgICAgICBlbHNlOgogICAgICAgICAgICB0cnk6CiAgICAgICAgICAgICAgICByZXR1cm4gdG1wW21dW25dCiAgICAgICAgICAgIGV4Y2VwdCBJbmRleEVycm9yOgogICAgICAgICAgICAgICAgcmV0dXJuIDAKICAgIHJldHVybiBbW3N1bShbcHJvY2VzcyhpLCBqLCBrKSBmb3IgayBpbiBkXSkgZm9yIGogaW4gcmFuZ2UobGVuKHNbMF0pKV0gZm9yIGkgaW4gcmFuZ2UobGVuKHMpKV0KICAgICAgICAgICAgCmlmIF9fbmFtZV9fID09ICdfX21haW5fXyc6CiAgICBuLCBtID0gW2ludChpKSBmb3IgaSBpbiBpbnB1dCgpLnNwbGl0KCldCiAgICBzID0gW2xpc3QoaW5wdXQoKSlbMDptXSBmb3IgaiBpbiByYW5nZShuKV0KICAgIFtwcmludCgiIi5qb2luKFtzdHIoaikgZm9yIGogaW4gaV0pKSBmb3IgaSBpbiBhbnMocyldCg==
MTAgMTIKIy4jIy4uIy4uLiMjCiMuLiMuLiMjLi4uIwojIy4jLi4uLiMjLiMKLiMuLiMjIy4uLiMuCiMuLiMuLiMuLi4jIwojIyMuLi4jLi4jIyMKLiMjIy4jIyMjIyMjCi4jLi4jLi4uLiMjIwouIy4jIy4uIyMjIy4KLiMjIy4uLi4jLi4jCg==
10 12
#.##..#...##
#..#..##...#
##.#....##.#
.#..###...#.
#..#..#...##
###...#..###
.###.#######
.#..#....###
.#.##..####.
.###....#..#