#include <bits/stdc++.h>
using namespace std;
const long long mod = 1e9 + 7;
long long dx[] = {-1, 0, 1, 0};
long long dy[] = {0, -1, 0, 1};
long long msum(long long a, long long b, long long m) {
  return (a % m + b % m) % m;
}
long long msub(long long a, long long b, long long m) {
  return (a % m - b % m) % m;
}
long long mpro(long long a, long long b, long long m) {
  return ((a % m) * (b % m)) % m;
}
void swap(long long &a, long long &b) {
  long long t = a;
  a = b;
  b = t;
}
long long m_m(long long a, long long b, long long m) {
  long long res = 0;
  a = a % m;
  while (b) {
    if (b & 1) {
      res += a;
      res = res % m;
    }
    a = (a * 2) % m;
    b = b / 2;
  }
  return res;
}
long long fxp(long long a, long long b, long long m) {
  if (b == 0) return 1;
  if (b % 2 == 0) return fxp(m_m(a, a, m), b / 2, m);
  return m_m(fxp(a, b - 1, m), a, m);
}
bool sortbysecdesc(const pair<long long, long long> &a,
                   const pair<long long, long long> &b) {
  return a.second > b.second;
}
int main() {
  ios_base::sync_with_stdio(0);
  cin.tie(0);
  cout.tie(0);
  long long n, m;
  cin >> n >> m;
  char a[n][m];
  for (long long i = 0; i < n; i++) {
    for (long long j = 0; j < m; j++) {
      cin >> a[i][j];
    }
  }
  for (long long i = 0; i < n; i++) {
    for (long long j = 0; j < m; j++) {
      if (a[i][j] == '-')
        cout << a[i][j];
      else {
        if ((i + j) % 2 == 0)
          cout << 'B';
        else
          cout << 'W';
      }
    }
    cout << "\n";
  }
}
