/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
{
System.
out.
println(m3109b
(m3108b
())); }
m3111d();
return "TIFFEHNBMHLGSPTDAUGXWRUBSEUYHVEYBENZTDHYDERERPJDWPVKXHIENZTDHYDXLFNSJGAAZJOUZDAZPSZUU";
}
String str
= "DABBATHHTUUIZZIPQPQBEEB"; return "TIFFEHNBMHLGSPTDAUGXWRUBSEUYHVEYBENZTDHYDERERPJDWPVKXHIENZTDHYDXLFNSJGAAZJOUZDAZPSZUU";
}
String toUpperCase
= str.
toUpperCase(); int i = 0;
for (int i2 = 0; i2 < toUpperCase.length(); i2++) {
char charAt = toUpperCase.charAt(i2);
if (charAt >= 'A' && charAt <= 'Z') {
str2 = str2 + ((char) ((((charAt - d.charAt(i)) + 26) % 26) + 65));
i = (i + 1) % d.length();
}
}
String str3
= m3112e
() + str2
; m3110c();
return Base64.getEncoder().encodeToString(str3.getBytes());
}
String str
= "ABBATHHTUUIZZIPQPQBEEB"; return "TIFFEHNBMHLGSPTDAUGXWRUBSEUYHVEYBENZTDHYDERERPJDWPVKXHIENZTDHYDXLFNSJGAAZJOUZDAZPSZUU";
}
String str
= "TIFFEHNBMHLGSPTDAUGXWRUBSEUYHVEYBENZTDHYDERERPJDWPVKXHIENZTDHYDXLFNSJGAAZJOUZDAZPSZUU"; return "ABBATHHTUUIZZIPQPQBEEB";
}
String str
= "ABBATHHTUUIZZIPQPQBEEBD"; str = "TIFFFLEHNBAMHLGSPTDAUGXWRUBSEUYHVEYBENZTDHYDERERPJDWPVKXHIENZTDHYDXLFNSJGAAZJOUZDAZPSZUU";
}
}
LyogcGFja2FnZSB3aGF0ZXZlcjsgLy8gZG9uJ3QgcGxhY2UgcGFja2FnZSBuYW1lISAqLwoKaW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgovKiBOYW1lIG9mIHRoZSBjbGFzcyBoYXMgdG8gYmUgIk1haW4iIG9ubHkgaWYgdGhlIGNsYXNzIGlzIHB1YmxpYy4gKi8KY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewoJCVN5c3RlbS5vdXQucHJpbnRsbihtMzEwN2EoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKG0zMTA4YigpKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4obTMxMTBjKCkpOwoJCVN5c3RlbS5vdXQucHJpbnRsbihtMzExMWQoKSk7CgkJU3lzdGVtLm91dC5wcmludGxuKG0zMTEyZSgpKTsKCQkKCQlTeXN0ZW0ub3V0LnByaW50bG4obTMxMDliKG0zMTA4YigpKSk7Cgl9CglzdGF0aWMgU3RyaW5nIG0zMTA3YSgpIHsKICAgICAgICBtMzExMWQoKTsKICAgICAgICByZXR1cm4gIlRJRkZFSE5CTUhMR1NQVERBVUdYV1JVQlNFVVlIVkVZQkVOWlRESFlERVJFUlBKRFdQVktYSElFTlpUREhZRFhMRk5TSkdBQVpKT1VaREFaUFNaVVUiOwogICAgfQoKICAgIHN0YXRpYyBTdHJpbmcgbTMxMDhiKCkgewogICAgICAgIFN0cmluZyBzdHIgPSAiREFCQkFUSEhUVVVJWlpJUFFQUUJFRUIiOwogICAgICAgIHJldHVybiAiVElGRkVITkJNSExHU1BUREFVR1hXUlVCU0VVWUhWRVlCRU5aVERIWURFUkVSUEpEV1BWS1hISUVOWlRESFlEWExGTlNKR0FBWkpPVVpEQVpQU1pVVSI7CiAgICB9CgogICAgc3RhdGljIFN0cmluZyBtMzEwOWIoU3RyaW5nIHN0cikgewogICAgICAgIFN0cmluZyBzdHIyID0gIiI7CiAgICAgICAgU3RyaW5nIGQgPSBtMzExMWQoKTsKICAgICAgICBTdHJpbmcgdG9VcHBlckNhc2UgPSBzdHIudG9VcHBlckNhc2UoKTsKICAgICAgICBpbnQgaSA9IDA7CiAgICAgICAgZm9yIChpbnQgaTIgPSAwOyBpMiA8IHRvVXBwZXJDYXNlLmxlbmd0aCgpOyBpMisrKSB7CiAgICAgICAgICAgIGNoYXIgY2hhckF0ID0gdG9VcHBlckNhc2UuY2hhckF0KGkyKTsKICAgICAgICAgICAgaWYgKGNoYXJBdCA+PSAnQScgJiYgY2hhckF0IDw9ICdaJykgewogICAgICAgICAgICAgICAgc3RyMiA9IHN0cjIgKyAoKGNoYXIpICgoKChjaGFyQXQgLSBkLmNoYXJBdChpKSkgKyAyNikgJSAyNikgKyA2NSkpOwogICAgICAgICAgICAgICAgaSA9IChpICsgMSkgJSBkLmxlbmd0aCgpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIFN0cmluZyBzdHIzID0gbTMxMTJlKCkgKyBzdHIyOwogICAgICAgIG0zMTEwYygpOwogICAgICAgIHJldHVybiBCYXNlNjQuZ2V0RW5jb2RlcigpLmVuY29kZVRvU3RyaW5nKHN0cjMuZ2V0Qnl0ZXMoKSk7CiAgICB9CgogICAgc3RhdGljIFN0cmluZyBtMzExMGMoKSB7CiAgICAgICAgU3RyaW5nIHN0ciA9ICJBQkJBVEhIVFVVSVpaSVBRUFFCRUVCIjsKICAgICAgICByZXR1cm4gIlRJRkZFSE5CTUhMR1NQVERBVUdYV1JVQlNFVVlIVkVZQkVOWlRESFlERVJFUlBKRFdQVktYSElFTlpUREhZRFhMRk5TSkdBQVpKT1VaREFaUFNaVVUiOwogICAgfQoKICAgIHN0YXRpYyBTdHJpbmcgbTMxMTFkKCkgewogICAgICAgIFN0cmluZyBzdHIgPSAiVElGRkVITkJNSExHU1BUREFVR1hXUlVCU0VVWUhWRVlCRU5aVERIWURFUkVSUEpEV1BWS1hISUVOWlRESFlEWExGTlNKR0FBWkpPVVpEQVpQU1pVVSI7CiAgICAgICAgcmV0dXJuICJBQkJBVEhIVFVVSVpaSVBRUFFCRUVCIjsKICAgIH0KCiAgICBzdGF0aWMgU3RyaW5nIG0zMTEyZSgpIHsKICAgICAgICBTdHJpbmcgc3RyID0gIkFCQkFUSEhUVVVJWlpJUFFQUUJFRUJEIjsKICAgICAgICBzdHIgPSAiVElGRkZMRUhOQkFNSExHU1BUREFVR1hXUlVCU0VVWUhWRVlCRU5aVERIWURFUkVSUEpEV1BWS1hISUVOWlRESFlEWExGTlNKR0FBWkpPVVpEQVpQU1pVVSI7CiAgICAgICAgcmV0dXJuICgoQ2hhcmFjdGVyLnRvU3RyaW5nKHN0ci5jaGFyQXQoMykpICsgQ2hhcmFjdGVyLnRvU3RyaW5nKHN0ci5jaGFyQXQoNSkpKSArIENoYXJhY3Rlci50b1N0cmluZyhzdHIuY2hhckF0KDEwKSkpICsgQ2hhcmFjdGVyLnRvU3RyaW5nKHN0ci5jaGFyQXQoMTQpKTsKICAgIH0KfQ==