#include <bits/stdc++.h>
using namespace std;
typedef long long ll;
#define all(x) (x).begin(),(x).end()
const int mod=1000000007,MAX=1003,INF=1<<30;
vector<int> dx={-1,0,1,1,1,0,-1,-1},dy={1,1,1,0,-1,-1,-1,0};

int main(){
    
    std::ifstream in("text.txt");
    std::cin.rdbuf(in.rdbuf());
    cin.tie(0);
    ios::sync_with_stdio(false);
    
    vector<string> S(8);
    for(int i=0;i<8;i++){
        cin>>S[i];
    }
    
    for(int turn=0;turn<64*2;turn++){
        pair<int,int> oku={-1,-1};
        int maxi=0;
        if(turn%2==0){
            for(int i=0;i<8;i++){
                for(int j=0;j<8;j++){
                    if(S[i][j]=='o'||S[i][j]=='x') continue;
                    int cnt=0;
                    for(int k=0;k<8;k++){
                        int xnow=i+dx[k],ynow=j+dy[k];
                        int subcnt=0;
                        while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='x'){
                            subcnt++;
                            xnow+=dx[k];
                            ynow+=dy[k];
                        }
                        if(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='o') cnt+=subcnt;
                    }
                    
                    if(maxi<cnt){
                        maxi=max(maxi,cnt);
                        oku={i,j};
                    }
                }
            }
            
            if(maxi){
                int i=oku.first,j=oku.second;
                
                for(int k=0;k<8;k++){
                    int xnow=i+dx[k],ynow=j+dy[k];
                    while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='x'){
                        xnow+=dx[k];
                        ynow+=dy[k];
                    }
                    if(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='o'){
                        xnow=i+dx[k];ynow=j+dy[k];
                        
                        while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='x'){
                            S[xnow][ynow]='o';
                            xnow+=dx[k];
                            ynow+=dy[k];
                        }
                    }
                }
                
                S[i][j]='o';
            }
        }else{
            for(int i=7;i>=0;i--){
                for(int j=7;j>=0;j--){
                    if(S[i][j]=='o'||S[i][j]=='x') continue;
                    int cnt=0;
                    for(int k=0;k<8;k++){
                        int xnow=i+dx[k],ynow=j+dy[k];
                        int subcnt=0;
                        while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='o'){
                            subcnt++;
                            xnow+=dx[k];
                            ynow+=dy[k];
                        }
                        if(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='x') cnt+=subcnt;
                    }
                    
                    if(maxi<cnt){
                        maxi=max(maxi,cnt);
                        oku={i,j};
                    }
                }
            }
            
            if(maxi){
                int i=oku.first,j=oku.second;
                
                for(int k=0;k<8;k++){
                    int xnow=i+dx[k],ynow=j+dy[k];
                    while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='o'){
                        xnow+=dx[k];
                        ynow+=dy[k];
                    }
                    if(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='x'){
                        xnow=i+dx[k];ynow=j+dy[k];
                        
                        while(xnow>=0&&xnow<8&&ynow>=0&&ynow<8&&S[xnow][ynow]=='o'){
                            S[xnow][ynow]='x';
                            xnow+=dx[k];
                            ynow+=dy[k];
                        }
                    }
                }
                
                S[i][j]='x';
            }
        }
    }
    
    for(int i=0;i<8;i++){
        for(int j=0;j<8;j++){
            cout<<S[i][j];
        }
        cout<<endl;
    }
    
}




Measured memory_bytes: 3236