{- This file has been auto-generated. Do not edit it. -} {-# LANGUAGE MagicHash,DeriveDataTypeable #-} {- | 0 = � (0) 1 =  (1) 2 =  (2) 3 =  (3) 4 =  (4) 5 =  (5) 6 =  (6) 7 =  (7) 8 =  (8) 9 = (9) 10 = (10) 11 = (11) 12 = (12) 13 = (13) 14 =  (14) 15 =  (15) 16 =  (16) 17 =  (17) 18 =  (18) 19 =  (19) 20 =  (20) 21 =  (21) 22 =  (22) 23 =  (23) 24 =  (24) 25 =  (25) 26 =  (26) 27 =  (27) 28 =  (28) 29 =  (29) 30 =  (30) 31 =  (31) 32 = (32) 33 = ! (33) 34 = " (34) 35 = # (35) 36 = $ (36) 37 = % (37) 38 = & (38) 39 = ' (39) 40 = ( (40) 41 = ) (41) 42 = * (42) 43 = + (43) 44 = , (44) 45 = - (45) 46 = . (46) 47 = / (47) 48 = 0 (48) 49 = 1 (49) 50 = 2 (50) 51 = 3 (51) 52 = 4 (52) 53 = 5 (53) 54 = 6 (54) 55 = 7 (55) 56 = 8 (56) 57 = 9 (57) 58 = : (58) 59 = ; (59) 60 = < (60) 61 = = (61) 62 = > (62) 63 = ? (63) 64 = @ (64) 65 = A (65) 66 = B (66) 67 = C (67) 68 = D (68) 69 = E (69) 70 = F (70) 71 = G (71) 72 = H (72) 73 = I (73) 74 = J (74) 75 = K (75) 76 = L (76) 77 = M (77) 78 = N (78) 79 = O (79) 80 = P (80) 81 = Q (81) 82 = R (82) 83 = S (83) 84 = T (84) 85 = U (85) 86 = V (86) 87 = W (87) 88 = X (88) 89 = Y (89) 90 = Z (90) 91 = [ (91) 92 = \ (92) 93 = ] (93) 94 = ^ (94) 95 = _ (95) 96 = ` (96) 97 = a (97) 98 = b (98) 99 = c (99) 100 = d (100) 101 = e (101) 102 = f (102) 103 = g (103) 104 = h (104) 105 = i (105) 106 = j (106) 107 = k (107) 108 = l (108) 109 = m (109) 110 = n (110) 111 = o (111) 112 = p (112) 113 = q (113) 114 = r (114) 115 = s (115) 116 = t (116) 117 = u (117) 118 = v (118) 119 = w (119) 120 = x (120) 121 = y (121) 122 = z (122) 123 = { (123) 124 = | (124) 125 = } (125) 126 = ~ (126) 127 =  (127) 128 = ђ (1106) 129 = Ђ (1026) 130 = ѓ (1107) 131 = Ѓ (1027) 132 = ё (1105) 133 = Ё (1025) 134 = є (1108) 135 = Є (1028) 136 = ѕ (1109) 137 = Ѕ (1029) 138 = і (1110) 139 = І (1030) 140 = ї (1111) 141 = Ї (1031) 142 = ј (1112) 143 = Ј (1032) 144 = љ (1113) 145 = Љ (1033) 146 = њ (1114) 147 = Њ (1034) 148 = ћ (1115) 149 = Ћ (1035) 150 = ќ (1116) 151 = Ќ (1036) 152 = ў (1118) 153 = Ў (1038) 154 = џ (1119) 155 = Џ (1039) 156 = ю (1102) 157 = Ю (1070) 158 = ъ (1098) 159 = Ъ (1066) 160 = а (1072) 161 = А (1040) 162 = б (1073) 163 = Б (1041) 164 = ц (1094) 165 = Ц (1062) 166 = д (1076) 167 = Д (1044) 168 = е (1077) 169 = Е (1045) 170 = ф (1092) 171 = Ф (1060) 172 = г (1075) 173 = Г (1043) 174 = « (171) 175 = » (187) 176 = ░ (9617) 177 = ▒ (9618) 178 = ▓ (9619) 179 = │ (9474) 180 = ┤ (9508) 181 = х (1093) 182 = Х (1061) 183 = и (1080) 184 = И (1048) 185 = ╣ (9571) 186 = ║ (9553) 187 = ╗ (9559) 188 = ╝ (9565) 189 = й (1081) 190 = Й (1049) 191 = ┐ (9488) 192 = └ (9492) 193 = ┴ (9524) 194 = ┬ (9516) 195 = ├ (9500) 196 = ─ (9472) 197 = ┼ (9532) 198 = к (1082) 199 = К (1050) 200 = ╚ (9562) 201 = ╔ (9556) 202 = ╩ (9577) 203 = ╦ (9574) 204 = ╠ (9568) 205 = ═ (9552) 206 = ╬ (9580) 207 = ¤ (164) 208 = л (1083) 209 = Л (1051) 210 = м (1084) 211 = М (1052) 212 = н (1085) 213 = Н (1053) 214 = о (1086) 215 = О (1054) 216 = п (1087) 217 = ┘ (9496) 218 = ┌ (9484) 219 = █ (9608) 220 = ▄ (9604) 221 = П (1055) 222 = я (1103) 223 = ▀ (9600) 224 = Я (1071) 225 = р (1088) 226 = Р (1056) 227 = с (1089) 228 = С (1057) 229 = т (1090) 230 = Т (1058) 231 = у (1091) 232 = У (1059) 233 = ж (1078) 234 = Ж (1046) 235 = в (1074) 236 = В (1042) 237 = ь (1100) 238 = Ь (1068) 239 = № (8470) 240 = ­ (173) 241 = ы (1099) 242 = Ы (1067) 243 = з (1079) 244 = З (1047) 245 = ш (1096) 246 = Ш (1064) 247 = э (1101) 248 = Э (1069) 249 = щ (1097) 250 = Щ (1065) 251 = ч (1095) 252 = Ч (1063) 253 = § (167) 254 = ■ (9632) 255 =   (160) -} module Data.Encoding.CP855(CP855(..)) where import Data.Encoding.Base import Data.Encoding.ByteSource import Data.Encoding.ByteSink import Data.Encoding.Exception import Data.CharMap import Data.Array.Static import Data.Map.Static import Control.Throws import Prelude hiding (lookup) import Data.Word import Data.Typeable data CP855 = CP855 deriving (Show,Eq,Typeable) decoding_array_CP855 = StaticArray (0) (255) "\0\0\0\0\1\0\0\0\2\0\0\0\3\0\0\0\4\0\0\0\5\0\0\0\6\0\0\0\7\0\0\0\8\0\0\0\9\0\0\0\10\0\0\0\11\0\0\0\12\0\0\0\13\0\0\0\14\0\0\0\15\0\0\0\16\0\0\0\17\0\0\0\18\0\0\0\19\0\0\0\20\0\0\0\21\0\0\0\22\0\0\0\23\0\0\0\24\0\0\0\25\0\0\0\26\0\0\0\27\0\0\0\28\0\0\0\29\0\0\0\30\0\0\0\31\0\0\0\32\0\0\0\33\0\0\0\34\0\0\0\35\0\0\0\36\0\0\0\37\0\0\0\38\0\0\0\39\0\0\0\40\0\0\0\41\0\0\0\42\0\0\0\43\0\0\0\44\0\0\0\45\0\0\0\46\0\0\0\47\0\0\0\48\0\0\0\49\0\0\0\50\0\0\0\51\0\0\0\52\0\0\0\53\0\0\0\54\0\0\0\55\0\0\0\56\0\0\0\57\0\0\0\58\0\0\0\59\0\0\0\60\0\0\0\61\0\0\0\62\0\0\0\63\0\0\0\64\0\0\0\65\0\0\0\66\0\0\0\67\0\0\0\68\0\0\0\69\0\0\0\70\0\0\0\71\0\0\0\72\0\0\0\73\0\0\0\74\0\0\0\75\0\0\0\76\0\0\0\77\0\0\0\78\0\0\0\79\0\0\0\80\0\0\0\81\0\0\0\82\0\0\0\83\0\0\0\84\0\0\0\85\0\0\0\86\0\0\0\87\0\0\0\88\0\0\0\89\0\0\0\90\0\0\0\91\0\0\0\92\0\0\0\93\0\0\0\94\0\0\0\95\0\0\0\96\0\0\0\97\0\0\0\98\0\0\0\99\0\0\0\100\0\0\0\101\0\0\0\102\0\0\0\103\0\0\0\104\0\0\0\105\0\0\0\106\0\0\0\107\0\0\0\108\0\0\0\109\0\0\0\110\0\0\0\111\0\0\0\112\0\0\0\113\0\0\0\114\0\0\0\115\0\0\0\116\0\0\0\117\0\0\0\118\0\0\0\119\0\0\0\120\0\0\0\121\0\0\0\122\0\0\0\123\0\0\0\124\0\0\0\125\0\0\0\126\0\0\0\127\0\0\0\82\4\0\0\2\4\0\0\83\4\0\0\3\4\0\0\81\4\0\0\1\4\0\0\84\4\0\0\4\4\0\0\85\4\0\0\5\4\0\0\86\4\0\0\6\4\0\0\87\4\0\0\7\4\0\0\88\4\0\0\8\4\0\0\89\4\0\0\9\4\0\0\90\4\0\0\10\4\0\0\91\4\0\0\11\4\0\0\92\4\0\0\12\4\0\0\94\4\0\0\14\4\0\0\95\4\0\0\15\4\0\0\78\4\0\0\46\4\0\0\74\4\0\0\42\4\0\0\48\4\0\0\16\4\0\0\49\4\0\0\17\4\0\0\70\4\0\0\38\4\0\0\52\4\0\0\20\4\0\0\53\4\0\0\21\4\0\0\68\4\0\0\36\4\0\0\51\4\0\0\19\4\0\0\171\0\0\0\187\0\0\0\145\37\0\0\146\37\0\0\147\37\0\0\2\37\0\0\36\37\0\0\69\4\0\0\37\4\0\0\56\4\0\0\24\4\0\0\99\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\57\4\0\0\25\4\0\0\16\37\0\0\20\37\0\0\52\37\0\0\44\37\0\0\28\37\0\0\0\37\0\0\60\37\0\0\58\4\0\0\26\4\0\0\90\37\0\0\84\37\0\0\105\37\0\0\102\37\0\0\96\37\0\0\80\37\0\0\108\37\0\0\164\0\0\0\59\4\0\0\27\4\0\0\60\4\0\0\28\4\0\0\61\4\0\0\29\4\0\0\62\4\0\0\30\4\0\0\63\4\0\0\24\37\0\0\12\37\0\0\136\37\0\0\132\37\0\0\31\4\0\0\79\4\0\0\128\37\0\0\47\4\0\0\64\4\0\0\32\4\0\0\65\4\0\0\33\4\0\0\66\4\0\0\34\4\0\0\67\4\0\0\35\4\0\0\54\4\0\0\22\4\0\0\50\4\0\0\18\4\0\0\76\4\0\0\44\4\0\0\22\33\0\0\173\0\0\0\75\4\0\0\43\4\0\0\55\4\0\0\23\4\0\0\72\4\0\0\40\4\0\0\77\4\0\0\45\4\0\0\73\4\0\0\41\4\0\0\71\4\0\0\39\4\0\0\167\0\0\0\160\37\0\0\160\0\0\0"# encoding_map_CP855 :: CharMap encoding_map_CP855 = LeafMap1 (StaticMap (StaticArray (1) (256) "\160\0\0\0\64\0\0\0\60\4\0\0\32\0\0\0\96\0\0\0\28\4\0\0\94\4\0\0\16\0\0\0\48\0\0\0\80\0\0\0\112\0\0\0\11\4\0\0\44\4\0\0\76\4\0\0\84\37\0\0\8\0\0\0\24\0\0\0\40\0\0\0\56\0\0\0\72\0\0\0\88\0\0\0\104\0\0\0\120\0\0\0\3\4\0\0\20\4\0\0\36\4\0\0\52\4\0\0\68\4\0\0\85\4\0\0\24\37\0\0\108\37\0\0\4\0\0\0\12\0\0\0\20\0\0\0\28\0\0\0\36\0\0\0\44\0\0\0\52\0\0\0\60\0\0\0\68\0\0\0\76\0\0\0\84\0\0\0\92\0\0\0\100\0\0\0\108\0\0\0\116\0\0\0\124\0\0\0\173\0\0\0\7\4\0\0\16\4\0\0\24\4\0\0\32\4\0\0\40\4\0\0\48\4\0\0\56\4\0\0\64\4\0\0\72\4\0\0\81\4\0\0\89\4\0\0\2\37\0\0\52\37\0\0\96\37\0\0\145\37\0\0\2\0\0\0\6\0\0\0\10\0\0\0\14\0\0\0\18\0\0\0\22\0\0\0\26\0\0\0\30\0\0\0\34\0\0\0\38\0\0\0\42\0\0\0\46\0\0\0\50\0\0\0\54\0\0\0\58\0\0\0\62\0\0\0\66\0\0\0\70\0\0\0\74\0\0\0\78\0\0\0\82\0\0\0\86\0\0\0\90\0\0\0\94\0\0\0\98\0\0\0\102\0\0\0\106\0\0\0\110\0\0\0\114\0\0\0\118\0\0\0\122\0\0\0\126\0\0\0\167\0\0\0\1\4\0\0\5\4\0\0\9\4\0\0\14\4\0\0\18\4\0\0\22\4\0\0\26\4\0\0\30\4\0\0\34\4\0\0\38\4\0\0\42\4\0\0\46\4\0\0\50\4\0\0\54\4\0\0\58\4\0\0\62\4\0\0\66\4\0\0\70\4\0\0\74\4\0\0\78\4\0\0\83\4\0\0\87\4\0\0\91\4\0\0\22\33\0\0\16\37\0\0\36\37\0\0\80\37\0\0\90\37\0\0\102\37\0\0\132\37\0\0\147\37\0\0\1\0\0\0\3\0\0\0\5\0\0\0\7\0\0\0\9\0\0\0\11\0\0\0\13\0\0\0\15\0\0\0\17\0\0\0\19\0\0\0\21\0\0\0\23\0\0\0\25\0\0\0\27\0\0\0\29\0\0\0\31\0\0\0\33\0\0\0\35\0\0\0\37\0\0\0\39\0\0\0\41\0\0\0\43\0\0\0\45\0\0\0\47\0\0\0\49\0\0\0\51\0\0\0\53\0\0\0\55\0\0\0\57\0\0\0\59\0\0\0\61\0\0\0\63\0\0\0\65\0\0\0\67\0\0\0\69\0\0\0\71\0\0\0\73\0\0\0\75\0\0\0\77\0\0\0\79\0\0\0\81\0\0\0\83\0\0\0\85\0\0\0\87\0\0\0\89\0\0\0\91\0\0\0\93\0\0\0\95\0\0\0\97\0\0\0\99\0\0\0\101\0\0\0\103\0\0\0\105\0\0\0\107\0\0\0\109\0\0\0\111\0\0\0\113\0\0\0\115\0\0\0\117\0\0\0\119\0\0\0\121\0\0\0\123\0\0\0\125\0\0\0\127\0\0\0\164\0\0\0\171\0\0\0\187\0\0\0\2\4\0\0\4\4\0\0\6\4\0\0\8\4\0\0\10\4\0\0\12\4\0\0\15\4\0\0\17\4\0\0\19\4\0\0\21\4\0\0\23\4\0\0\25\4\0\0\27\4\0\0\29\4\0\0\31\4\0\0\33\4\0\0\35\4\0\0\37\4\0\0\39\4\0\0\41\4\0\0\43\4\0\0\45\4\0\0\47\4\0\0\49\4\0\0\51\4\0\0\53\4\0\0\55\4\0\0\57\4\0\0\59\4\0\0\61\4\0\0\63\4\0\0\65\4\0\0\67\4\0\0\69\4\0\0\71\4\0\0\73\4\0\0\75\4\0\0\77\4\0\0\79\4\0\0\82\4\0\0\84\4\0\0\86\4\0\0\88\4\0\0\90\4\0\0\92\4\0\0\95\4\0\0\0\37\0\0\12\37\0\0\20\37\0\0\28\37\0\0\44\37\0\0\60\37\0\0\81\37\0\0\87\37\0\0\93\37\0\0\99\37\0\0\105\37\0\0\128\37\0\0\136\37\0\0\146\37\0\0\160\37\0\0\0\0\0\0"#) (StaticArray (1) (256) "\255\64\210\32\96\211\152\16\48\80\112\149\238\237\201\8\24\40\56\72\88\104\120\131\167\171\166\170\136\217\206\4\12\20\28\36\44\52\60\68\76\84\92\100\108\116\124\240\141\161\184\226\246\160\183\225\245\132\144\179\193\204\176\2\6\10\14\18\22\26\30\34\38\42\46\50\54\58\62\66\70\74\78\82\86\90\94\98\102\106\110\114\118\122\126\253\133\137\145\153\236\234\199\215\230\165\159\157\235\233\198\214\229\164\158\156\130\140\148\239\191\180\205\200\203\220\178\1\3\5\7\9\11\13\15\17\19\21\23\25\27\29\31\33\35\37\39\41\43\45\47\49\51\53\55\57\59\61\63\65\67\69\71\73\75\77\79\81\83\85\87\89\91\93\95\97\99\101\103\105\107\109\111\113\115\117\119\121\123\125\127\207\174\175\129\135\139\143\147\151\155\163\173\169\244\190\209\213\221\228\232\182\252\250\242\248\224\162\172\168\243\189\208\212\216\227\231\181\251\249\241\247\222\128\134\138\142\146\150\154\196\218\192\195\194\197\186\187\188\185\202\223\219\177\254\0"#)) instance Encoding CP855 where decodeChar _ = do w <- fetchWord8 return () case decoding_array_CP855!w of Nothing -> throwException $ IllegalCharacter $ fromIntegral w Just c -> return c encodeChar _ c = mapEncode c encoding_map_CP855 encodeable _ c = mapMember c encoding_map_CP855