#include <bits/stdc++.h>
using namespace std;
const int mx = 200111;
char base[100] = {
    'W', 'h', 'a', 't', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u', ' ', 'd', 'o',
    'i', 'n', 'g', ' ', 'a', 't', ' ', 't', 'h', 'e', ' ', 'e', 'n', 'd', ' ',
    'o', 'f', ' ', 't', 'h', 'e', ' ', 'w', 'o', 'r', 'l', 'd', '?', ' ', 'A',
    'r', 'e', ' ', 'y', 'o', 'u', ' ', 'b', 'u', 's', 'y', '?', ' ', 'W', 'i',
    'l', 'l', ' ', 'y', 'o', 'u', ' ', 's', 'a', 'v', 'e', ' ', 'u', 's', '?'};
char one[100] = {'W', 'h', 'a', 't', ' ', 'a', 'r', 'e', ' ', 'y', 'o', 'u',
                 ' ', 'd', 'o', 'i', 'n', 'g', ' ', 'w', 'h', 'i', 'l', 'e',
                 ' ', 's', 'e', 'n', 'd', 'i', 'n', 'g', ' ', '"'};
char two[100] = {'"', '?', ' ', 'A', 'r', 'e', ' ', 'y', 'o', 'u', ' ',
                 'b', 'u', 's', 'y', '?', ' ', 'W', 'i', 'l', 'l', ' ',
                 'y', 'o', 'u', ' ', 's', 'e', 'n', 'd', ' ', '"'};
char three[20] = {'"', '?'};
long long dp[mx];
int main() {
  long long n, k;
  dp[0] = 75;
  for (long long i = 1; i <= 55; i++) {
    dp[i] = 34 + dp[i - 1] + 32 + dp[i - 1] + 2;
  }
  for (long long i = 56; i < mx; i++) {
    dp[i] = dp[i - 1] + 34;
  }
  int q;
  cin >> q;
  while (q--) {
    cin >> n >> k;
    if (k > dp[n]) {
      cout << ".";
      continue;
    }
    long long id = n;
    while (1) {
      if (id == 0) {
        cout << base[k - 1];
        break;
      }
      if (34 >= k) {
        cout << one[k - 1];
        break;
      } else if (34 + dp[id - 1] >= k) {
        k -= 34;
        id--;
      } else if (34 + dp[id - 1] + 32 >= k) {
        cout << two[k - 34 - dp[id - 1] - 1];
        break;
      } else if (34 + dp[id - 1] + 32 + dp[id - 1] >= k) {
        k -= (34 + dp[id - 1] + 32);
        id--;
      } else {
        cout << three[k - (34 + dp[id - 1] + 32 + dp[id - 1]) - 1];
        break;
      }
    }
  }
  cout << endl;
  return 0;
}
