#include <iostream> #include <vector> #include <algorithm> #include <cstring> #include <cmath> using namespace std; int n; vector<int> q; int main() { cin >> n; string s; int t = pow(2, n); for (int i = 1; i <= t; i++) { cin >> s; for (int j = 0; j < t; j++) { if (s[j] == '.') { q.push_back(0); } else { q.push_back(1); } } }//for(int i=0;i<q.size();i++)cout<<q[i]<<endl; vector<int> ans; int flag = 0; int sum=0; for (int i = 0; i < q.size(); i++) { flag++; sum*=2; if (q[i] == 1) { sum += 1; } if (flag == 4) { ans.push_back(sum); sum = 0; flag = 0; } } for (int i = 0; i < ans.size(); i++) { cout << ans[i] << " "; } cout << endl; return 0; }