string F1 = "\033[[A"
string F2 = "\033[[B"
string F3 = "\033[[C"
string F4 = "\033[[D"
string F5 = "\033[[E"
string F6 = "\033[17~"
string F7 = "\033[18~"
string F8 = "\033[19~"
string F9 = "\033[20~"
string F10 = "\033[21~"
string F11 = "\033[23~"
string F12 = "\033[24~"
string F13 = "\033[25~"
string F14 = "\033[26~"
string F15 = "\033[28~"
string F16 = "\033[29~"
string F17 = "\033[31~"
string F18 = "\033[32~"
string F19 = "\033[33~"
string F20 = "\033[34~"
string Find = "\033[1~"
string Insert = "\033[2~"
string Remove = "\033[3~"
string Select = "\033[4~"
string Prior = "\033[5~"
string Next = "\033[6~"
string Macro = "\033[M"
string Pause = "\033[P"
compose '`' 'A' to '�'
compose '`' 'a' to '�'
compose '\'' 'A' to '�'
compose '\'' 'a' to '�'
compose '^' 'A' to '�'
compose '^' 'a' to '�'
compose '~' 'A' to '�'
compose '~' 'a' to '�'
compose '"' 'A' to '�'
compose '"' 'a' to '�'
compose '-' 'a' to '�'
compose '-' 'A' to '�'
compose 'O' 'A' to '�'
compose 'o' 'a' to '�'
compose '0' 'A' to '�'
compose '0' 'a' to '�'
compose 'A' 'A' to '�'
compose 'a' 'a' to '�'
compose '�' 'A' to '�'
compose '�' 'a' to '�'
compose 'A' 'E' to '�'
compose 'a' 'e' to '�'
compose ',' 'C' to '�'
compose ',' 'c' to '�'
compose '^' 'C' to '�'
compose '^' 'c' to '�'
compose '`' 'E' to '�'
compose '`' 'e' to '�'
compose '\'' 'E' to '�'
compose '\'' 'e' to '�'
compose '^' 'E' to '�'
compose '^' 'e' to '�'
compose '"' 'E' to '�'
compose '"' 'e' to '�'
compose '`' 'I' to '�'
compose '`' 'i' to '�'
compose '\'' 'I' to '�'
compose '\'' 'i' to '�'
compose '^' 'I' to '�'
compose '^' 'i' to '�'
compose '"' 'I' to '�'
compose '"' 'i' to '�'
compose '-' 'D' to '�'
compose '-' 'd' to '�'
compose '^' 'D' to '�'
compose '^' 'd' to '�'
compose '~' 'N' to '�'
compose '~' 'n' to '�'
compose '^' 'N' to '�'
compose '^' 'n' to '�'
compose '`' 'O' to '�'
compose '`' 'o' to '�'
compose '\'' 'O' to '�'
compose '\'' 'o' to '�'
compose '^' 'O' to '�'
compose '^' 'o' to '�'
compose '~' 'O' to '�'
compose '~' 'o' to '�'
compose '"' 'O' to '�'
compose '"' 'o' to '�'
compose '/' 'O' to '�'
compose '/' 'o' to '�'
compose '-' 'o' to '�'
compose '-' 'O' to '�'
compose '`' 'U' to '�'
compose '`' 'u' to '�'
compose '\'' 'U' to '�'
compose '\'' 'u' to '�'
compose '^' 'U' to '�'
compose '^' 'u' to '�'
compose '"' 'U' to '�'
compose '"' 'u' to '�'
compose '\'' 'Y' to '�'
compose '\'' 'y' to '�'
compose 'T' 'H' to '�'
compose 't' 'h' to '�'
compose 's' 's' to '�'
compose '"' 'y' to '�'
compose 's' 'z' to '�'
compose 'n' 'n' to '�'
compose 'n' 'h' to '�'
compose 'N' 'Y' to '�'
compose 'N' 'N' to '�'
compose 'N' 'H' to '�'
compose 'N' 'y' to '�'
compose 'N' 'n' to '�'
compose 'N' 'h' to '�'
compose '-' 'L' to '�'
compose '<' '<' to '�'
compose '>' '>' to '�'
compose '?' '?' to '�'
compose '^' '?' to '�'
compose '!' '!' to '�'
compose '^' '!' to '�'
compose '^' '1' to '�'
compose '^' '2' to '�'
compose '^' '3' to '�'
compose '+' '-' to '�'
compose 'c' '=' to '�'
compose 'c' '/' to '�'
compose '/' 'c' to '�'
compose '-' 'c' to '�'
compose '-' 'C' to '�'
compose '|' 'c' to '�'
compose '|' 'C' to '�'
compose 'L' '=' to '�'
compose '-' 'L' to '�'
compose '-' 'l' to '�'
compose '^' '*' to '�'
compose '^' 'x' to '�'
compose 'x' 'x' to '�'
compose '^' '.' to '�'
compose '.' '.' to '�'
compose '^' '/' to '�'
compose '^' ':' to '�'
compose '-' ':' to '�'
compose ':' '-' to '�'
compose 'Y' '=' to '�'
compose '=' 'Y' to '�'
compose '-' 'Y' to '�'
compose '-' 'l' to '�'
compose '(' 'c' to '�'
compose '"' 'c' to '�'
compose 'O' 'C' to '�'
compose '(' 'C' to '�'
compose 'C' ')' to '�'
compose '-' 'a' to '�'
compose '-' 'A' to '�'
compose '-' 'o' to '�'
compose '-' 'O' to '�'
compose '(' 'r' to '�'
compose '"' 'r' to '�'
compose 'O' 'R' to '�'
compose '(' 'R' to '�'
compose 'R' ')' to '�'
compose 'm' 'u' to '�'
compose 'P' 'P' to '�'
compose '1' '4' to '�'
compose '1' '2' to '�'
compose '3' '4' to '�'
compose 'e' '=' to '�'
compose '-' 'e' to '�'
compose '-' 'E' to '�'
compose '=' 'E' to '�'
compose 'v' 'S' to '�'
compose '^' 'S' to '�'
compose 'v' 's' to '�'
compose '^' 's' to '�'
compose 'v' 'Z' to '�'
compose '^' 'Z' to '�'
compose 'v' 'z' to '�'
compose '^' 'z' to '�'
compose 'O' 'E' to '�'
compose 'O' 'e' to '�'
compose 'o' 'e' to '�'
compose '"' 'Y' to '�'
compose 'i' 'j' to '�'
compose 'I' 'J' to '�'
compose '|' 's' to '$'
compose '|' 'S' to '$'
compose 'S' 'S' to '�'
compose '=' 'C' to '�'
compose 'C' '=' to '�'
compose 'o' 'x' to '�'
compose 'x' 'o' to '�'
