Japanese language in EBCDIC
Several mutually incompatible versions of the Extended Binary Coded Decimal Interchange Code (
The characters which are found in the double-byte Japanese code used with EBCDIC by IBM, but not found in the first edition of
Single-byte codes
Similarly to JIS X 0201 (itself incorporated into Shift JIS), Japanese EBCDIC encodings often include a set of single-byte katakana. Several different variants of the single-byte EBCDIC code are used in the Japanese locale, by different vendors; a given vendor may also define two different single-byte codes, one favoured for half-width katakana and one favoured for Latin script. Variants of EBCDIC favoured by a given vendor for use for katakana are sometimes referred to as EBCDIK, standing for Extended Binary-Coded Decimal Interchange Kana code.[1][4]
Code pages incorporating half-width kana are an exception to IBM's EBCDIC invariant character set, which specifies a set of characters which are usually encoded the same across all EBCDIC code pages. Most notably, they sometimes include katakana characters at code points which are used for
Microsoft Windows implements two Japanese single-byte EBCDIC variants, with code page numbers 20000 higher than IBM's code page numbers for its variants, as code pages 20290 (documented as IBM290
, "IBM EBCDIC Japanese Katakana Extended")[5] and 21027 ("Extended/Ext Alpha Lowercase"). Code page 21027 as implemented in Windows is an incomplete implementation, lacking two-way mappings for several letters and kana,[6] and is currently deprecated.[5]
IBM's code pages were later updated to include the Euro sign at 0xE1, retaining their original CPGID numbers, but being assigned new CCSID numbers. Hence, the CCSID 290 refers to the original version of code page 290, while the version of code page 290 with the Euro sign is also known as CCSID 8482.[7] Similarly, CCSID 1027 refers to the original version of code page 1027, while the version of CPGID 1027 with the Euro sign is given the CCSID 5123.[8]
Alongside versions of IBM's double-byte Japanese DBCS-Host code page (CPGID 300, CCSID 300 or 16684) as a double-byte component, IBM code page 290 is used as the single-byte component of the multi-byte code page IBM-930[9][10] and (as the Euro-updated CCSID 8482) the updated version IBM-1390.[11][12] IBM code page 1027 is used as the single-byte component of the multi-byte code page IBM-939[13][14] and (as the Euro-updated CCSID 5123) the updated version IBM-1399.[15][16]
In the following table, conformance to the invariant set is marked with green; collision with the invariant set is marked with red.
Hexadecimal | Lowercase in invariant locations, kana absent or displaced | Lowercase absent or displaced by kana | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|
Fujitsu EBCDIC[17] | Hitachi EBCDIC[18] | HP EBCDIK[19] | IBM 298[20] | IBM 1027 [13][15][21][22] |
IBM 1031[23] | Fujitsu EBCDIK[17] | Hitachi EBCDIK[18] IBM 1136[24] |
NEC EBCDIC[25][26] | IBM 290 [9][11][27][28] |
IBM 887[29] | IBM 1030[30] | |
0x40 | SP | SP | SP | SP | SP | SP | SP | SP | SP | SP | SP | SP |
0x41 | 。 | 。 | 。 | 。 | 。 | 。 | ||||||
0x42 | 。 | 。 | 。 | 。 | 。 | 「 | 「 | 「 | 「 | 「 | 「 | |
0x43 | 「 | 「 | 「 | 「 | 「 | 」 | 」 | 」 | 」 | 」 | 」 | |
0x44 | 」 | 」 | 」 | 」 | 」 | 、 | 、 | 、 | 、 | 、 | 、 | |
0x45 | 、 | 、 | 、 | 、 | 、 | ・ | ・ | ・ | ・ | ・ | ・ | |
0x46 | ・ | ・ | ・ | ・ | ・ | ヲ | ヲ | ヲ | ヲ | ヲ | ヲ | |
0x47 | ヲ | ヲ | ヲ | ヲ | ヲ | ァ | ァ | ァ | ァ | ァ | ァ | |
0x48 | ァ | ァ | ァ | ァ | ァ | ィ | ィ | ィ | ィ | ィ | ィ | |
0x49 | ィ | ィ | ィ | ィ | ィ | ゥ | ゥ | ゥ | ゥ | ゥ | ゥ | |
0x4A | £ | [ | ¢ | ¢ | ¢ | £ | [ | [ | £ | £ | £ | |
0x4B | . | . | . | . | . | . | . | . | . | . | . | . |
0x4C | < | < | ) | < | < | < | < | < | < | < | < | < |
0x4D | ( | ( | [ | ( | ( | ( | ( | ( | ( | ( | ( | ( |
0x4E | + | + | < | + | + | + | + | + | + | + | + | + |
0x4F | | | ! | | | | | | | | | ! | ! | | | | | | | |
0x50 | & | & | + | & | & | & | & | & | & | & | & | & |
0x51 | ゥ | ゥ | ゥ | ゥ | ゥ | ェ | ェ | ェ | ェ | ェ | ェ | |
0x52 | ェ | ェ | ェ | ェ | ェ | ォ | ォ | ォ | ォ | ォ | ォ | |
0x53 | ォ | ォ | ォ | ォ | ォ | ャ | ャ | ャ | ャ | ャ | ャ | |
0x54 | ャ | ャ | ャ | ャ | ャ | ュ | ュ | ュ | ュ | ュ | ュ | |
0x55 | ュ | ュ | ュ | ュ | ュ | ョ | ョ | ョ | ョ | ョ | ョ | |
0x56 | ョ | ョ | ョ | ョ | ョ | ッ | ッ | ッ | ッ | ッ | ッ | |
0x57 | ッ | ッ | ッ | ッ | ッ | a | ||||||
0x58 | ー | ー | ー | ー | ー | ー | ー | ー | ー | ー | ー | |
0x59 | ア | ア | ア | ア | ア | a | b | |||||
0x5A | ! | ] | ! | ! | ! | ! | ] | ] | ! | ! | ! | |
0x5B | \ | ¥ | $ | $ | $ | $ | \ | ¥ | \ | ¥ | ¥ | ¥ |
0x5C | * | * | * | * | * | * | * | * | * | * | * | * |
0x5D | ) | ) | ] | ) | ) | ) | ) | ) | ) | ) | ) | ) |
0x5E | ; | ; | ; | ; | ; | ; | ; | ; | ; | ; | ; | ; |
0x5F | ¬ | ^ | ¬ | ¬ | ¬ | ¬ | ^ | ^ | ¬ | ¬ | ¬ | |
0x60 | - | - | - | - | - | - | - | - | - | - | - | - |
0x61 | / | / | / | / | / | / | / | / | / | / | / | / |
0x62 | イ | イ | イ | イ | イ | b | c | a | a | |||
0x63 | ウ | ウ | ウ | ウ | ウ | c | d | b | b | |||
0x64 | エ | エ | エ | エ | エ | d | e | c | c | |||
0x65 | オ | オ | オ | オ | オ | e | f | d | d | |||
0x66 | カ | カ | カ | カ | カ | f | g | e | e | |||
0x67 | キ | キ | キ | キ | キ | g | h | f | f | |||
0x68 | ク | ク | ク | ク | ク | h | i | g | g | |||
0x69 | ケ | ケ | ケ | ケ | ケ | i | j | h | h | |||
0x6A | ¦ | | | | | ¦ | | | | | ||||||
0x6B | , | , | , | , | , | , | , | , | , | , | , | , |
0x6C | % | % | ( | % | % | % | % | % | % | % | % | % |
0x6D | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ | _ |
0x6E | > | > | ¥ | > | > | > | > | > | > | > | > | > |
0x6F | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | ? | |
0x70 | コ | コ | コ | コ | コ | j | k | [ | [ | |||
0x71 | サ | サ | サ | サ | サ | k | l | i | i | |||
0x72 | シ | シ | シ | シ | シ | l | m | j | j | |||
0x73 | ス | ス | ス | ス | ス | m | n | k | k | |||
0x74 | セ | セ | セ | セ | セ | n | o | l | l | |||
0x75 | ソ | ソ | ソ | ソ | ソ | o | p | m | m | |||
0x76 | タ | タ | タ | タ | タ | p | q | n | n | |||
0x77 | チ | チ | チ | チ | チ | q | r | o | o | |||
0x78 | ツ | ツ | ツ | ツ | ツ | r | s | p | p | |||
0x79 | ` | ` | ` | ` | ` | ` | ` | ` | ` | ` | ` | |
0x7A | : | : | : | : | : | : | : | : | : | : | : | |
0x7B | # | # | = | # | # | # | # | # | # | # | # | # |
0x7C | @ | @ | ' | @ | @ | @ | @ | @ | @ | @ | @ | @ |
0x7D | ' | ' | : | ' | ' | ' | ' | ' | ' | ' | ' | ' |
0x7E | = | = | > | = | = | = | = | = | = | = | = | = |
0x7F | " | " | " | " | " | " | " | " | " | " | " | " |
0x80 | テ | テ | テ | s | t | ] | ] | |||||
0x81 | a | a | a | a | a | a | ア | ア | ア | ア | ア | ア |
0x82 | b | b | b | b | b | b | イ | イ | イ | イ | イ | イ |
0x83 | c | c | c | c | c | c | ウ | ウ | ウ | ウ | ウ | ウ |
0x84 | d | d | d | d | d | d | エ | エ | エ | エ | エ | エ |
0x85 | e | e | e | e | e | e | オ | オ | オ | オ | オ | オ |
0x86 | f | f | f | f | f | f | カ | カ | カ | カ | カ | カ |
0x87 | g | g | g | g | g | g | キ | キ | キ | キ | キ | キ |
0x88 | h | h | h | h | h | h | ク | ク | ク | ク | ク | ク |
0x89 | i | i | i | i | i | i | ケ | ケ | ケ | ケ | ケ | ケ |
0x8A | ト | ト | ト | テ | テ | コ | コ | コ | コ | コ | コ | |
0x8B | ナ | ナ | ナ | ト | ト | t | u | q | q | |||
0x8C | ニ | ニ | ニ | ナ | ナ | サ | サ | サ | サ | サ | サ | |
0x8D | ヌ | ヌ | ヌ | ニ | ニ | シ | シ | シ | シ | シ | シ | |
0x8E | ネ | ネ | ネ | ヌ | ヌ | ス | ス | ス | ス | ス | ス | |
0x8F | ノ | ノ | ノ | ネ | ネ | セ | セ | セ | セ | セ | セ | |
0x90 | ハ | ハ | ハ | ソ | ソ | ソ | ソ | ソ | ソ | |||
0x91 | j | j | j | j | j | j | タ | タ | タ | タ | タ | タ |
0x92 | k | k | k | k | k | k | チ | チ | チ | チ | チ | チ |
0x93 | l | l | l | l | l | l | ツ | ツ | ツ | ツ | ツ | ツ |
0x94 | m | m | m | m | m | m | テ | テ | テ | テ | テ | テ |
0x95 | n | n | n | n | n | n | ト | ト | ト | ト | ト | ト |
0x96 | o | o | o | o | o | o | ナ | ナ | ナ | ナ | ナ | ナ |
0x97 | p | p | p | p | p | p | ニ | ニ | ニ | ニ | ニ | ニ |
0x98 | q | q | q | q | q | q | ヌ | ヌ | ヌ | ヌ | ヌ | ヌ |
0x99 | r | r | r | r | r | r | ネ | ネ | ネ | ネ | ネ | ネ |
0x9A | ヒ | ヒ | ヒ | ノ | ノ | ノ | ノ | ノ | ノ | ノ | ノ | |
0x9B | フ | フ | フ | ハ | ハ | u | v | r | r | |||
0x9C | ヘ | ヘ | ヘ | ヒ | ヒ | v | w | |||||
0x9D | ホ | ホ | ホ | フ | フ | ハ | ハ | ハ | ハ | ハ | ハ | |
0x9E | マ | マ | マ | ヘ | ヘ | ヒ | ヒ | ヒ | ヒ | ヒ | ヒ | |
0x9F | ミ | ミ | ミ | ホ | ホ | フ | フ | フ | フ | フ | フ | |
0xA0 | ム | ム | ム | ¯ | ¯ | w | x | ~ | ~ | |||
0xA1 | ~ | ~ | ¯ | ~ | ~ | ~ | ~ | ~ | ~ | ¯ | ¯ | ¯ |
0xA2 | s | s | s | s | s | s | ヘ | ヘ | ヘ | ヘ | ヘ | ヘ |
0xA3 | t | t | t | t | t | t | ホ | ホ | ホ | ホ | ホ | ホ |
0xA4 | u | u | u | u | u | u | マ | マ | マ | マ | マ | マ |
0xA5 | v | v | v | v | v | v | ミ | ミ | ミ | ミ | ミ | ミ |
0xA6 | w | w | w | w | w | w | ム | ム | ム | ム | ム | ム |
0xA7 | x | x | x | x | x | x | メ | メ | メ | メ | メ | メ |
0xA8 | y | y | y | y | y | y | モ | モ | モ | モ | モ | モ |
0xA9 | z | z | z | z | z | z | ヤ | ヤ | ヤ | ヤ | ヤ | ヤ |
0xAA | メ | メ | メ | マ | マ | ユ | ユ | ユ | ユ | ユ | ユ | |
0xAB | モ | モ | モ | ミ | ミ | x | y | s | s | |||
0xAC | ヤ | ヤ | ヤ | ム | ム | ヨ | ヨ | ヨ | ヨ | ヨ | ヨ | |
0xAD | ユ | ユ | ユ | [ | [ | ラ | ラ | ラ | ラ | ラ | ラ | |
0xAE | ヨ | ヨ | ヨ | メ | メ | リ | リ | リ | リ | リ | リ | |
0xAF | ラ | ラ | ラ | モ | モ | ル | ル | ル | ル | ル | ル | |
0xB0 | リ | リ | リ | ^ | ^ | y | z | ^ | ^ | |||
0xB1 | ル | ル | ル | £ | £ | z | ¢ | ¢ | ||||
0xB2 | レ | レ | レ | ¥ | ¥ | \ | \ | |||||
0xB3 | ロ | ロ | ロ | ヤ | ヤ | t | t | |||||
0xB4 | ワ | ワ | ワ | ユ | ユ | u | u | |||||
0xB5 | ン | ン | ン | ヨ | ヨ | v | v | |||||
0xB6 | ゙ | ゙ | ゙ | ラ | ラ | w | w | |||||
0xB7 | ゚ | ゚ | ゚ | リ | リ | x | x | |||||
0xB8 | ル | ル | y | y | ||||||||
0xB9 | レ | レ | z | z | ||||||||
0xBA | ロ | ロ | レ | レ | レ | レ | レ | レ | ||||
0xBB | ワ | ワ | ロ | ロ | ロ | ロ | ロ | ロ | ||||
0xBC | ン | ン | ワ | ワ | ワ | ワ | ワ | ワ | ||||
0xBD | ] | ] | ン | ン | ン | ン | ン | ン | ||||
0xBE | ゙ | ゙ | ゙ | ゙ | ゙ | ゙ | ゙ | ゙ | ||||
0xBF | ゚ | ゚ | ゚ | ゚ | ゚ | ゚ | ゚ | ゚ | ||||
0xC0 | { | { | ? | { | { | { | { | { | { | { | { | |
0xC1 | A | A | A | A | A | A | A | A | A | A | A | A |
0xC2 | B | B | B | B | B | B | B | B | B | B | B | B |
0xC3 | C | C | C | C | C | C | C | C | C | C | C | C |
0xC4 | D | D | D | D | D | D | D | D | D | D | D | D |
0xC5 | E | E | E | E | E | E | E | E | E | E | E | E |
0xC6 | F | F | F | F | F | F | F | F | F | F | F | F |
0xC7 | G | G | G | G | G | G | G | G | G | G | G | G |
0xC8 | H | H | H | H | H | H | H | H | H | H | H | H |
0xC9 | I | I | I | I | I | I | I | I | I | I | I | I |
0xCA | ┼ | ┼ | ||||||||||
0xCB | ┴ | ┴ | ||||||||||
0xCC | ┬ | ┬ | ||||||||||
0xCD | └ | ℄ | └ | |||||||||
0xCE | ┌ | ┌ | ||||||||||
0xCF | ┘ | ┘ | ||||||||||
0xD0 | } | } | ! | } | } | } | } | } | } | } | } | |
0xD1 | J | J | J | J | J | J | J | J | J | J | J | J |
0xD2 | K | K | K | K | K | K | K | K | K | K | K | K |
0xD3 | L | L | L | L | L | L | L | L | L | L | L | L |
0xD4 | M | M | M | M | M | M | M | M | M | M | M | M |
0xD5 | N | N | N | N | N | N | N | N | N | N | N | N |
0xD6 | O | O | O | O | O | O | O | O | O | O | O | O |
0xD7 | P | P | P | P | P | P | P | P | P | P | P | P |
0xD8 | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q | Q |
0xD9 | R | R | R | R | R | R | R | R | R | R | R | R |
0xDA | ┐ | ┐ | ||||||||||
0xDB | ─ | ° | ─ | |||||||||
0xDC | ± | |||||||||||
0xDD | ||||||||||||
0xDE | ⌴ | |||||||||||
0xDF | ↧ | |||||||||||
0xE0 | $ | $ | ¥ | \ | \ | $ | $ | $ | $ | $ | $ | |
0xE1 | € | € | ||||||||||
0xE2 | S | S | S | S | S | S | S | S | S | S | S | S |
0xE3 | T | T | T | T | T | T | T | T | T | T | T | T |
0xE4 | U | U | U | U | U | U | U | U | U | U | U | U |
0xE5 | V | V | V | V | V | V | V | V | V | V | V | V |
0xE6 | W | W | W | W | W | W | W | W | W | W | W | W |
0xE7 | X | X | X | X | X | X | X | X | X | X | X | X |
0xE8 | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y | Y |
0xE9 | Z | Z | Z | Z | Z | Z | Z | Z | Z | Z | Z | Z |
0xEA | ||||||||||||
0xEB | ├ | ⌀ | ├ | |||||||||
0xEC | ┤ | ┤ | ||||||||||
0xED | ≤ | |||||||||||
0xEE | ≥ | |||||||||||
0xEF | Ω | |||||||||||
0xF0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
0xF1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 | 1 |
0xF2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 | 2 |
0xF3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 | 3 |
0xF4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 4 |
0xF5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 | 5 |
0xF6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 | 6 |
0xF7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 | 7 |
0xF8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 | 8 |
0xF9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 | 9 |
0xFA | │ | │ | ||||||||||
0xFB | ||||||||||||
0xFC | ⌵ | |||||||||||
0xFD | µ | |||||||||||
0xFE | ⋅ |
Double-byte codes
There are three double-byte character codes used for Japanese with EBCDIC:
In the IBM version of the DBCS-Host code, the code 0x0F
switches to single-byte mode and the code 0x0E
switches to double-byte mode,
The existence of IBM's Japanese DBCS-Host code had impact beyond EBCDIC systems, since IBM also defined variants of
Some newer revisions of the IBM-300 code page add additional Kanji with lead bytes 0xB8 through 0xD5 and additional non-Kanji with lead bytes 0xD6 through 0xE9.[33] This revision updated the set for JIS X 0213, including the Euro sign and, while retaining the CPGID 300, was assigned the new CCSID 16684.[35] The code pages IBM-930 (with code page 290 as the single-byte set),[9] IBM-931 (with code page 37 as the single-byte set), and IBM-939 (with code page 1027 as the single-byte set)[13] exclude these additions, while IBM-1390 (with the Euro sign version of code page 290 / CCSID 8482)[11] and IBM-1399 (with the Euro sign version of code page 1027 / CCSID 5123)[15] include them.
In Hitachi KEIS
In Fujitsu JEF
Footnotes
References
- ^ ISBN 978-0-596-51447-1.
- ^ a b "Invariant character set". IBM i 7.1 Documentation. IBM. 14 August 2018.
- ^ ISBN 978-0-596-51447-1.
- ^ "EBCDIK: Extended Binary Coded Decimal Interchange Kana Code". 通信用語の基礎知識.
- ^ a b "Code Page Identifiers". Windows Dev Center. Microsoft.
- ^ Steele, Shawn. "Code Page 21027 "Extended/Ext Alpha Lowercase"". Microsoft.
- ^ "CCSID 8482". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
- ^ "CCSID 5123". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
- ^ a b c d "ibm-930_P120-1999". International Components for Unicode. Unicode Consortium.
- ^ "CCSID 930". Coded character set identifiers. IBM. Archived from the original on 2014-12-01.
- ^ a b c d "ibm-1390_P110-2003". International Components for Unicode. Unicode Consortium.
- ^ "CCSID 1390". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
- ^ a b c d "ibm-939_P120-1999". International Components for Unicode. Unicode Consortium.
- ^ "CCSID 939". Coded character set identifiers. IBM. Archived from the original on 2014-12-01.
- ^ a b c d "ibm-1399_P110-2003". International Components for Unicode. Unicode Consortium.
- ^ "CCSID 1399". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.
- ^ a b c d e Izuno, Hidekatsu (20 October 2021). "jef4j: JEF charset support for Java". GitHub.
- ^ a b "EBCDIC/EBCDIKのコード表". Hitachi. Archived from the original on 2021-06-03. Retrieved 2021-05-29.
- ^ "JIS/EBCDIK Conversion Table". FCOPY Reference Manual. Hewlett-Packard. [1] Note: table in source maps all input bytes, sometimes to codes not actually defined in JIS X 0201, but is asymmetric and does not always round-trip. Characters shown here are those where the tables in the source round-trip map characters to codes actually defined in JIS X 0201.
- ^ "Code Page 00298" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "Code Page 01027" (PDF). REGISTRY: Graphic Character Sets and Code Pages. IBM. 1999.
- ^ "Code Page 01027" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "Code Page 01031" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "Code Page 01136" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "EBCDICカナ文字からの変換". コード変換 マニュアル - はじめに (HULFT8) (in Japanese). Saison Information Systems.
- ^ Koizumi, Moriyoshi. "EBCDIC-kana".
- ^ "Code Page 00290" (PDF). REGISTRY: Graphic Character Sets and Code Pages. IBM. 1999.
- ^ "Code Page 00290" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "Code Page 00887" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ "Code Page 01030" (PDF). IBM. Archived from the original (PDF) on 2015-07-08.
- ^ a b c d e "付録K.3 文字コード変換". Hitachi.
- ^ "2 Codesets and Codeset Conversion". DIGITAL UNIX Technical Reference for Using Japanese Features. Compaq.
- ^ a b c d "IBM Japanese Graphic Character Set, Kanji" (PDF). IBM. 1999. IBM Corporate Specification C-H 3-3220-024.
- ^ "ibm-1364_P110-2007". International Components for Unicode. Unicode Consortium.
- ^ "CCSID 16684". Coded character set identifiers. IBM. Archived from the original on 2014-11-29.