// provide
// tane
// take
// X\]^
// 2013
OneOneDictionary dict = new OneOneDictionary(new char[][] {
{ 'M', 't' }, { 'Q', 'h' }, { 'W', 'e' }, { 'I', ' ' },
{ 'm', 'x' }, { 'f', 'f' }, { 'T', 'i' }, { '[', 'l' },
{ 'S', 's' }, { 'H', 'A' }, { 'O', 'g' }, { 'U', 'n' },
{ 'V', 'm' }, { 'P', 'a' }, { 'N', 'o' }, { 'L', 'p' },
{ 'J', 'r' }, { 'd', 'u' }, { 'K', 'y' }, { 'A', 'C' },
{ 'h', 'c' }, { 'c', 'd' }, { 'g', 'R' }, { 'B', 'S' },
{ 'e', 'w' }, { 'i', 'b' }, { 'j', '-' }, { 'R', '.' },
{ '`', '\n' }, { 'b', 'v' }, { 'G', 'M' }, { 'C', '4' },
{ 'D', '5' }, { 'E', '6' }, { 'F', '/' }, { 'Z', 'F' },
{ 'k', 'Y' }, { 'n', 'k' }, { 'l', 'I' }, { 'p', 'T' },
{ 'a', ',' }, { 'o', ':' }, { 'X', '2' }, { '\\', '0' },
{ ']', '1' }, { '^', '3' }, { 'Y', '(' }, { '_', ')' } });
PrintWriter pw = new PrintWriter(new FileOutputStream(
"src/ass2/crack/output"));
StringBuilder sb = new StringBuilder();
for (int i = 0; i < line.length() - 1; i++)
sb.append(dict.lookup(line.charAt(i)));
pw.println(sb.toString());
pw.close();
}