/*
Jackson Simoneau
SI@UCF 2026 - Intro to Competitive Programming
Contest 2

Solution to Falling Apples: https://open.kattis.com/problems/apples
*/

#include <bits/stdc++.h>
using namespace std;

int main() {
    int r, c;
    cin >> r >> c;

    vector<vector<char>> g(r, vector<char>(c));
    for(int i = 0; i < r; i++) {
        string l; cin >> l;
        for(int j = 0; j < c; j++) {
            g[i][j] = l[j];
        }
    }

    for(int j = 0; j < c; j++) {
        int space = 0;
        for(int i = r-1; i >= 0; i--) {
            if(g[i][j] == '.') space++;
            else if(g[i][j] == '#') space = 0;
            else {
                g[i][j] = '.';
                g[i+space][j] = 'a';
            }
        }
    }

    for(int i = 0; i < r; i++) {
        for(int j = 0; j < c; j++) {
            cout << g[i][j];
        }
        cout << endl;
    }
}