#include <bits/stdc++.h>
using namespace std;
int main() {
ios::sync_with_stdio(false);
cin.tie(nullptr);
int B, D;
cin >> B >> D;
vector<string> shape(D);
for (int j = 0; j < D; j++) cin >> shape[j];
int W, H;
cin >> W >> H;
vector<string> park(H);
for (int y = 0; y < H; y++) cin >> park[y];
// 1x1 UFO 전용: 체커보드 패턴 배치
for (int y = 0; y < H; y++) {
for (int x = 0; x < W; x++) {
if (park[y][x] == '.' && ((x + y) % 2 == 0)) {
park[y][x] = 'O';
}
}
}
for (int y = 0; y < H; y++) cout << park[y] << "\n";
}
I2luY2x1ZGUgPGJpdHMvc3RkYysrLmg+CnVzaW5nIG5hbWVzcGFjZSBzdGQ7CgppbnQgbWFpbigpIHsKICAgIGlvczo6c3luY193aXRoX3N0ZGlvKGZhbHNlKTsKICAgIGNpbi50aWUobnVsbHB0cik7CgogICAgaW50IEIsIEQ7CiAgICBjaW4gPj4gQiA+PiBEOwogICAgdmVjdG9yPHN0cmluZz4gc2hhcGUoRCk7CiAgICBmb3IgKGludCBqID0gMDsgaiA8IEQ7IGorKykgY2luID4+IHNoYXBlW2pdOwogICAgaW50IFcsIEg7CiAgICBjaW4gPj4gVyA+PiBIOwogICAgdmVjdG9yPHN0cmluZz4gcGFyayhIKTsKICAgIGZvciAoaW50IHkgPSAwOyB5IDwgSDsgeSsrKSBjaW4gPj4gcGFya1t5XTsKCiAgICAvLyAxeDEgVUZPIOyghOyaqTog7LK07Luk67O065OcIO2MqO2EtCDrsLDsuZgKICAgIGZvciAoaW50IHkgPSAwOyB5IDwgSDsgeSsrKSB7CiAgICAgICAgZm9yIChpbnQgeCA9IDA7IHggPCBXOyB4KyspIHsKICAgICAgICAgICAgaWYgKHBhcmtbeV1beF0gPT0gJy4nICYmICgoeCArIHkpICUgMiA9PSAwKSkgewogICAgICAgICAgICAgICAgcGFya1t5XVt4XSA9ICdPJzsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgIH0KCiAgICBmb3IgKGludCB5ID0gMDsgeSA8IEg7IHkrKykgY291dCA8PCBwYXJrW3ldIDw8ICJcbiI7Cn0=
NCAzCk8uLk8KT09PTwouTy4uCjIwIDEwCi4uLi4uLi4uLi4uLi4uLi4uLi4uCi53Li4uLi4udy4uLi4uLi53dy4uCi4uLi53dy4uLi4uLncudy4uLi4uCi53Li4uLi53Li4uLi4uLi4uLi4uCi4uLncuLi4uLi53Li4uLi4uLi4uCncuLi4uLi4uLi4uLi4uLi4ud3cuCi4uLi53Li4uLi4uLi4uLi4uLi4uCi53Li4uLi53Li4uLi4uLi53Lnd3Ci4uLi4uLi4uLi4uLncuLi4uLi4uCi4uLi53Li4uLi4uLi4uLi4uLi53
4 3
O..O
OOOO
.O..
20 10
....................
.w......w.......ww..
....ww......w.w.....
.w.....w............
...w......w.........
w................ww.
....w...............
.w.....w........w.ww
............w.......
....w..............w