immutable int[string] codePage;
static this()
{
codePage =
[
"IBM037": 37,
"cp037": 37,
"ebcdic-cp-us": 37,
"ebcdic-cp-ca": 37,
"ebcdic-cp-wt": 37,
"ebcdic-cp-nl": 37,
"csIBM037": 37,
"IBM437": 437,
"cp437": 437,
"437": 437,
"csPC8CodePage437": 437,
"IBM500": 500,
"CP500": 500,
"dic-cp-be": 500,
"ebcdic-cp-ch": 500,
"csIBM500": 500,
"ISO_8859-6:1987": 708,
"iso-ir-127": 708,
"ISO_8859-6": 708,
"ISO-8859-6": 708,
"ECMA-114": 708,
"ASMO-708": 708,
"arabic": 708,
"csISOLatinArabic": 708,
"DOS-720": 720,
"ibm737": 737,
"IBM775": 775,
"ibm775": 775,
"cp775": 775,
"csPC775Baltic": 775,
"IBM850": 850,
"ibm850": 850,
"cp850": 850,
"850": 850,
"csPC850Multilingual": 850,
"IBM852": 852,
"ibm852": 852,
"cp852": 852,
"852": 852,
"csPCp852": 852,
"IBM855": 855,
"cp855": 855,
"855": 855,
"csIBM855": 855,
"IBM857": 857,
"ibm857": 857,
"cp857": 857,
"857": 857,
"csIBM857": 857,
"IBM00858": 858,
"CCSID00858": 858,
"CP00858": 858,
"PC-Multilingual-850+euro": 858,
"IBM860": 860,
"cp860": 860,
"860": 860,
"csIBM860": 860,
"IBM861": 861,
"ibm861": 861,
"cp861": 861,
"861": 861,
"cp-is": 861,
"csIBM861": 861,
"DOS-862": 862,
"IBM863": 863,
"cp863": 863,
"863": 863,
"csIBM863": 863,
"IBM864": 864,
"cp864": 864,
"csIBM864": 864,
"IBM865": 865,
"cp865": 865,
"865": 865,
"csIBM865": 865,
"IBM866": 866,
"cp866": 866,
"866": 866,
"csIBM866": 866,
"IBM869": 869,
"ibm869": 869,
"cp869": 869,
"869": 869,
"cp-gr": 869,
"csIBM869": 869,
"IBM870": 870,
"CP870": 870,
"ebcdic-cp-roece": 870,
"ebcdic-cp-yu": 870,
"csIBM870": 870,
"windows-874": 874,
"Shift_JIS": 932,
"shift_jis": 932,
"MS_Kanji": 932,
"csShiftJIS": 932,
];
}
aW1tdXRhYmxlIGludFtzdHJpbmddIGNvZGVQYWdlOwoKc3RhdGljIHRoaXMoKQp7Cgljb2RlUGFnZSA9IAoJWwoJCSJJQk0wMzciOiAzNywKCQkiY3AwMzciOiAzNywKCQkiZWJjZGljLWNwLXVzIjogMzcsCgkJImViY2RpYy1jcC1jYSI6IDM3LAoJCSJlYmNkaWMtY3Atd3QiOiAzNywKCQkiZWJjZGljLWNwLW5sIjogMzcsCgkJImNzSUJNMDM3IjogMzcsCgoJCSJJQk00MzciOiA0MzcsCgkJImNwNDM3IjogNDM3LAoJCSI0MzciOiA0MzcsCgkJImNzUEM4Q29kZVBhZ2U0MzciOiA0MzcsCgoJCSJJQk01MDAiOiA1MDAsCgkJIkNQNTAwIjogNTAwLAoJCSJkaWMtY3AtYmUiOiA1MDAsCgkJImViY2RpYy1jcC1jaCI6IDUwMCwKCQkiY3NJQk01MDAiOiA1MDAsCgoJCSJJU09fODg1OS02OjE5ODciOiA3MDgsCgkJImlzby1pci0xMjciOiA3MDgsCgkJIklTT184ODU5LTYiOiA3MDgsCgkJIklTTy04ODU5LTYiOiA3MDgsCgkJIkVDTUEtMTE0IjogNzA4LAoJCSJBU01PLTcwOCI6IDcwOCwKCQkiYXJhYmljIjogNzA4LAoJCSJjc0lTT0xhdGluQXJhYmljIjogNzA4LAoKCQkiRE9TLTcyMCI6IDcyMCwKCgkJImlibTczNyI6IDczNywKCgkJIklCTTc3NSI6IDc3NSwKCQkiaWJtNzc1IjogNzc1LAoJCSJjcDc3NSI6IDc3NSwKCQkiY3NQQzc3NUJhbHRpYyI6IDc3NSwKCgkJIklCTTg1MCI6IDg1MCwKCQkiaWJtODUwIjogODUwLAoJCSJjcDg1MCI6IDg1MCwKCQkiODUwIjogODUwLAoJCSJjc1BDODUwTXVsdGlsaW5ndWFsIjogODUwLAoKCQkiSUJNODUyIjogODUyLAoJCSJpYm04NTIiOiA4NTIsCgkJImNwODUyIjogODUyLAoJCSI4NTIiOiA4NTIsCgkJImNzUENwODUyIjogODUyLAoKCQkiSUJNODU1IjogODU1LAoJCSJjcDg1NSI6IDg1NSwKCQkiODU1IjogODU1LAoJCSJjc0lCTTg1NSI6IDg1NSwKCgkJIklCTTg1NyI6IDg1NywKCQkiaWJtODU3IjogODU3LAoJCSJjcDg1NyI6IDg1NywKCQkiODU3IjogODU3LAoJCSJjc0lCTTg1NyI6IDg1NywKCgkJIklCTTAwODU4IjogODU4LAoJCSJDQ1NJRDAwODU4IjogODU4LAoJCSJDUDAwODU4IjogODU4LAoJCSJQQy1NdWx0aWxpbmd1YWwtODUwK2V1cm8iOiA4NTgsCgoJCSJJQk04NjAiOiA4NjAsCgkJImNwODYwIjogODYwLAoJCSI4NjAiOiA4NjAsCgkJImNzSUJNODYwIjogODYwLAoKCQkiSUJNODYxIjogODYxLAoJCSJpYm04NjEiOiA4NjEsCgkJImNwODYxIjogODYxLAoJCSI4NjEiOiA4NjEsCgkJImNwLWlzIjogODYxLAoJCSJjc0lCTTg2MSI6IDg2MSwKCgkJIkRPUy04NjIiOiA4NjIsCgoJCSJJQk04NjMiOiA4NjMsCgkJImNwODYzIjogODYzLAoJCSI4NjMiOiA4NjMsCgkJImNzSUJNODYzIjogODYzLAoKCQkiSUJNODY0IjogODY0LAoJCSJjcDg2NCI6IDg2NCwKCQkiY3NJQk04NjQiOiA4NjQsCgoJCSJJQk04NjUiOiA4NjUsCgkJImNwODY1IjogODY1LAoJCSI4NjUiOiA4NjUsCgkJImNzSUJNODY1IjogODY1LAoKCQkiSUJNODY2IjogODY2LAoJCSJjcDg2NiI6IDg2NiwKCQkiODY2IjogODY2LAoJCSJjc0lCTTg2NiI6IDg2NiwKCgkJIklCTTg2OSI6IDg2OSwKCQkiaWJtODY5IjogODY5LAoJCSJjcDg2OSI6IDg2OSwKCQkiODY5IjogODY5LAoJCSJjcC1nciI6IDg2OSwKCQkiY3NJQk04NjkiOiA4NjksCgoJCSJJQk04NzAiOiA4NzAsCgkJIkNQODcwIjogODcwLAoJCSJlYmNkaWMtY3Atcm9lY2UiOiA4NzAsCgkJImViY2RpYy1jcC15dSI6IDg3MCwKCQkiY3NJQk04NzAiOiA4NzAsCgoJCSJ3aW5kb3dzLTg3NCI6IDg3NCwKCgkJIlNoaWZ0X0pJUyI6IDkzMiwKCQkic2hpZnRfamlzIjogOTMyLAoJCSJNU19LYW5qaSI6IDkzMiwKCQkiY3NTaGlmdEpJUyI6IDkzMiwKCV07Cn0=