#include <bits/stdc++.h>
using namespace std;
void norm(string t) {
  for (int i = 4 - t.size(); i--;) {
    cout << 0;
  }
  cout << t;
}
void normal(string s, string &t) {
  for (int i = 0, len = s.size(); i < len; i++) {
    if (s[i] == ':') {
      norm(t);
      if (i != len - 1) {
        cout << ':';
      }
      t.clear();
    } else {
      t += s[i];
    }
  }
}
int main() {
  if (fopen("input.txt", "r")) {
    freopen("input.txt", "r", stdin);
  }
  ios::sync_with_stdio(false);
  int n;
  for (cin >> n; n--;) {
    string s, t;
    cin >> s;
    if (s == "::") {
      cout << "0000:0000:0000:0000:0000:0000:0000:0000";
    } else if (s.find("::") == string::npos) {
      s += ':';
      for (int i = 0, len = s.size(); i < len; i++) {
        char c = s[i];
        if (c == ':') {
          norm(t);
          if (i != len - 1) {
            cout << ':';
          }
          t.clear();
        } else {
          t += c;
        }
      }
    } else {
      bool fr = (s[0] == ':') && (s[1] == ':');
      bool bck = (s[s.size() - 2] == ':') && (s.back() == ':');
      if (fr || bck) {
        int cnt = count((s).begin(), (s).end(), ':') - 1;
        if (fr) {
          s.erase(s.begin(), s.begin() + 2);
          for (int i = 0; i < 8 - cnt; i++) {
            cout << "0000:";
          }
          s += ':';
          normal(s, t);
        } else {
          s.pop_back();
          normal(s, t);
          for (int i = 0; i < 8 - cnt; i++) {
            cout << ":0000";
          }
        }
      } else {
        s += ':';
        for (int i = 0, len = s.size(); i < len; i++) {
          if (s[i] == ':') {
            if (s[i - 1] == ':') {
              int c = count((s).begin(), (s).end(), ':');
              for (int i = 0; i < 9 - c; i++) {
                cout << "0000:";
              }
            } else {
              norm(t);
              if (i != len - 1) {
                cout << ':';
              }
            }
            t.clear();
          } else {
            t += s[i];
          }
        }
      }
    }
    cout << '\n';
  }
}
