Let CSStab0 be an array of length 11 each element of which is an unsigned
integer, whose initial value is the array with elements a0 to a10, where a0
is 5, a1 is 0, a2 is 1, a3 is 2, a4 is 3, a5 is 4, a6 is 0, a7 is 1, a8 is 2,
a9 is Let CSStab0 be an array of length 11 each element of which is an unsigned
integer, whose initial value is the array with elements a0 to a10, where a0
is 5, a1 is 0, a2 is 1, a3 is 2, a4 is 3, a5 is 4, a6 is 0, a7 is 1, a8 is 2,
a9 is 3, and a10 is 4. Let CSStab1 be an array of length 256 each element of
which is an unsigned character, whose initial value is the array with
elements a0 to a255, where a0 is 51, a1 is 115, a2 is 59, a3 is 38, a4 is 99,
a5 is 35, a6 is 107, a7 is 118, a8 is 62, a9 is 126, a10 is 54, a11 is 43,
a12 is 110, a13 is 46, a14 is 102, a15 is 123, a16 is 211, a17 is 147, a18 is
219, a19 is 6, a20 is 67, a21 is 3, a22 is 75, a23 is 150, a24 is 222, a25 is
158, a26 is 214, a27 is 11, a28 is 78, a29 is 14, a30 is 70, a31 is 155, a32
is 87, a33 is 23, a34 is 95, a35 is 130, a36 is 199, a37 is 135, a38 is 207,
a39 is 18, a40 is 90, a41 is 26, a42 is 82, a43 is 143, a44 is 202, a45 is
138, a46 is 194, a47 is 31, a48 is 217, a49 is 153, a50 is 209, a51 is 0, a52
is 73, a53 is 9, a54 is 65, a55 is 144, a56 is 216, a57 is 152, a58 is 208,
a59 is 1, a60 is 72, a61 is 8, a62 is 64, a63 is 145, a64 is 61, a65 is 125,
a66 is 53, a67 is 36, a68 is 109, a69 is 45, a70 is 101, a71 is 116, a72 is
60, a73 is 124, a74 is 52, a75 is 37, a76 is 108, a77 is 44, a78 is 100, a79
is 117, a80 is 221, a81 is 157, a82 is 213, a83 is 4, a84 is 77, a85 is 13,
a86 is 69, a87 is 148, a88 is 220, a89 is 156, a90 is 212, a91 is 5, a92 is
76, a93 is 12, a94 is 68, a95 is 149, a96 is 89, a97 is 25, a98 is 81, a99 is
128, a100 is 201, a101 is 137, a102 is 193, a103 is 16, a104 is 88, a105 is
24, a106 is 80, a107 is 129, a108 is 200, a109 is 136, a110 is 192, a111 is
17, a112 is 215, a113 is 151, a114 is 223, a115 is 2, a116 is 71, a117 is 7,
a118 is 79, a119 is 146, a120 is 218, a121 is 154, a122 is 210, a123 is 15,
a124 is 74, a125 is 10, a126 is 66, a127 is 159, a128 is 83, a129 is 19, a130
is 91, a131 is 134, a132 is 195, a133 is 131, a134 is 203, a135 is 22, a136
is 94, a137 is 30, a138 is 86, a139 is 139, a140 is 206, a141 is 142, a142 is
198, a143 is 27, a144 is 179, a145 is 243, a146 is 187, a147 is 166, a148 is
227, a149 is 163, a150 is 235, a151 is 246, a152 is 190, a153 is 254, a154 is
182, a155 is 171, a156 is 238, a157 is 174, a158 is 230, a159 is 251, a160 is
55, a161 is 119, a162 is 63, a163 is 34, a164 is 103, a165 is 39, a166 is
111, a167 is 114, a168 is 58, a169 is 122, a170 is 50, a171 is 47, a172 is
106, a173 is 42, a174 is 98, a175 is 127, a176 is 185, a177 is 249, a178 is
177, a179 is 160, a180 is 233, a181 is 169, a182 is 225, a183 is 240, a184 is
184, a185 is 248, a186 is 176, a187 is 161, a188 is 232, a189 is 168, a190 is
224, a191 is 241, a192 is 93, a193 is 29, a194 is 85, a195 is 132, a196 is
205, a197 is 141, a198 is 197, a199 is 20, a200 is 92, a201 is 28, a202 is
84, a203 is 133, a204 is 204, a205 is 140, a206 is 196, a207 is 21, a208 is
189, a209 is 253, a210 is 181, a211 is 164, a212 is 237, a213 is 173, a214 is
229, a215 is 244, a216 is 188, a217 is 252, a218 is 180, a219 is 165, a220 is
236, a221 is 172, a222 is 228, a223 is 245, a224 is 57, a225 is 121, a226 is
49, a227 is 32, a228 is 105, a229 is 41, a230 is 97, a231 is 112, a232 is 56,
a233 is 120, a234 is 48, a235 is 33, a236 is 104, a237 is 40, a238 is 96,
a239 is 113, a240 is 183, a241 is 247, a242 is 191, a243 is 162, a244 is 231,
a245 is 167, a246 is 239, a247 is 242, a248 is 186, a249 is 250, a250 is 178,
a251 is 175, a252 is 234, a253 is 170, a254 is 226, and a255 is 255. Let
CSStab2 be an array of length 256 each element of which is an unsigned
character, whose initial value is the array with elements a0 to a255, where
a0 is 0, a1 is 1, a2 is 2, a3 is 3, a4 is 4, a5 is 5, a6 is 6, a7 is 7, a8 is
9, a9 is 8, a10 is 11, a11 is 10, a12 is 13, a13 is 12, a14 is 15, a15 is 14,
a16 is 18, a17 is 19, a18 is 16, a19 is 17, a20 is 22, a21 is 23, a22 is 20,
a23 is 21, a24 is 27, a25 is 26, a26 is 25, a27 is 24, a28 is 31, a29 is 30,
a30 is 29, a31 is 28, a32 is 36, a33 is 37, a34 is 38, a35 is 39, a36 is 32,
a37 is 33, a38 is 34, a39 is 35, a40 is 45, a41 is 44, a42 is 47, a43 is 46,
a44 is 41, a45 is 40, a46 is 43, a47 is 42, a48 is 54, a49 is 55, a50 is 52,
a51 is 53, a52 is 50, a53 is 51, a54 is 48, a55 is 49, a56 is 63, a57 is 62,
a58 is 61, a59 is 60, a60 is 59, a61 is 58, a62 is 57, a63 is 56, a64 is 73,
a65 is 72, a66 is 75, a67 is 74, a68 is 77, a69 is 76, a70 is 79, a71 is 78,
a72 is 64, a73 is 65, a74 is 66, a75 is 67, a76 is 68, a77 is 69, a78 is 70,
a79 is 71, a80 is 91, a81 is 90, a82 is 89, a83 is 88, a84 is 95, a85 is 94,
a86 is 93, a87 is 92, a88 is 82, a89 is 83, a90 is 80, a91 is 81, a92 is 86,
a93 is 87, a94 is 84, a95 is 85, a96 is 109, a97 is 108, a98 is 111, a99 is
110, a100 is 105, a101 is 104, a102 is 107, a103 is 106, a104 is 100, a105 is
101, a106 is 102, a107 is 103, a108 is 96, a109 is 97, a110 is 98, a111 is
99, a112 is 127, a113 is 126, a114 is 125, a115 is 124, a116 is 123, a117 is
122, a118 is 121, a119 is 120, a120 is 118, a121 is 119, a122 is 116, a123 is
117, a124 is 114, a125 is 115, a126 is 112, a127 is 113, a128 is 146, a129 is
147, a130 is 144, a131 is 145, a132 is 150, a133 is 151, a134 is 148, a135 is
149, a136 is 155, a137 is 154, a138 is 153, a139 is 152, a140 is 159, a141 is
158, a142 is 157, a143 is 156, a144 is 128, a145 is 129, a146 is 130, a147 is
131, a148 is 132, a149 is 133, a150 is 134, a151 is 135, a152 is 137, a153 is
136, a154 is 139, a155 is 138, a156 is 141, a157 is 140, a158 is 143, a159 is
142, a160 is 182, a161 is 183, a162 is 180, a163 is 181, a164 is 178, a165 is
179, a166 is 176, a167 is 177, a168 is 191, a169 is 190, a170 is 189, a171 is
188, a172 is 187, a173 is 186, a174 is 185, a175 is 184, a176 is 164, a177 is
165, a178 is 166, a179 is 167, a180 is 160, a181 is 161, a182 is 162, a183 is
163, a184 is 173, a185 is 172, a186 is 175, a187 is 174, a188 is 169, a189 is
168, a190 is 171, a191 is 170, a192 is 219, a193 is 218, a194 is 217, a195 is
216, a196 is 223, a197 is 222, a198 is 221, a199 is 220, a200 is 210, a201 is
211, a202 is 208, a203 is 209, a204 is 214, a205 is 215, a206 is 212, a207 is
213, a208 is 201, a209 is 200, a210 is 203, a211 is 202, a212 is 205, a213 is
204, a214 is 207, a215 is 206, a216 is 192, a217 is 193, a218 is 194, a219 is
195, a220 is 196, a221 is 197, a222 is 198, a223 is 199, a224 is 255, a225 is
254, a226 is 253, a227 is 252, a228 is 251, a229 is 250, a230 is 249, a231 is
248, a232 is 246, a233 is 247, a234 is 244, a235 is 245, a236 is 242, a237 is
243, a238 is 240, a239 is 241, a240 is 237, a241 is 236, a242 is 239, a243 is
238, a244 is 233, a245 is 232, a246 is 235, a247 is 234, a248 is 228, a249 is
229, a250 is 230, a251 is 231, a252 is 224, a253 is 225, a254 is 226, and
a255 is 227. Let CSStab3 be an array of length 512 each element of which is
an unsigned character, whose initial value is the array with elements a0 to
a511, where a0 is 0, a1 is 36, a2 is 73, a3 is 109, a4 is 146, a5 is 182, a6
is 219, a7 is 255, a8 is 0, a9 is 36, a10 is 73, a11 is 109, a12 is 146, a13
is 182, a14 is 219, a15 is 255, a16 is 0, a17 is 36, a18 is 73, a19 is 109,
a20 is 146, a21 is 182, a22 is 219, a23 is 255, a24 is 0, a25 is 36, a26 is
73, a27 is 109, a28 is 146, a29 is 182, a30 is 219, a31 is 255, a32 is 0, a33
is 36, a34 is 73, a35 is 109, a36 is 146, a37 is 182, a38 is 219, a39 is 255,
a40 is 0, a41 is 36, a42 is 73, a43 is 109, a44 is 146, a45 is 182, a46 is
219, a47 is 255, a48 is 0, a49 is 36, a50 is 73, a51 is 109, a52 is 146, a53
is 182, a54 is 219, a55 is 255, a56 is 0, a57 is 36, a58 is 73, a59 is 109,
a60 is 146, a61 is 182, a62 is 219, a63 is 255, a64 is 0, a65 is 36, a66 is
73, a67 is 109, a68 is 146, a69 is 182, a70 is 219, a71 is 255, a72 is 0, a73
is 36, a74 is 73, a75 is 109, a76 is 146, a77 is 182, a78 is 219, a79 is 255,
a80 is 0, a81 is 36, a82 is 73, a83 is 109, a84 is 146, a85 is 182, a86 is
219, a87 is 255, a88 is 0, a89 is 36, a90 is 73, a91 is 109, a92 is 146, a93
is 182, a94 is 219, a95 is 255, a96 is 0, a97 is 36, a98 is 73, a99 is 109,
a100 is 146, a101 is 182, a102 is 219, a103 is 255, a104 is 0, a105 is 36,
a106 is 73, a107 is 109, a108 is 146, a109 is 182, a110 is 219, a111 is 255,
a112 is 0, a113 is 36, a114 is 73, a115 is 109, a116 is 146, a117 is 182,
a118 is 219, a119 is 255, a120 is 0, a121 is 36, a122 is 73, a123 is 109,
a124 is 146, a125 is 182, a126 is 219, a127 is 255, a128 is 0, a129 is 36,
a130 is 73, a131 is 109, a132 is 146, a133 is 182, a134 is 219, a135 is 255,
a136 is 0, a137 is 36, a138 is 73, a139 is 109, a140 is 146, a141 is 182,
a142 is 219, a143 is 255, a144 is 0, a145 is 36, a146 is 73, a147 is 109,
a148 is 146, a149 is 182, a150 is 219, a151 is 255, a152 is 0, a153 is 36,
a154 is 73, a155 is 109, a156 is 146, a157 is 182, a158 is 219, a159 is 255,
a160 is 0, a161 is 36, a162 is 73, a163 is 109, a164 is 146, a165 is 182,
a166 is 219, a167 is 255, a168 is 0, a169 is 36, a170 is 73, a171 is 109,
a172 is 146, a173 is 182, a174 is 219, a175 is 255, a176 is 0, a177 is 36,
a178 is 73, a179 is 109, a180 is 146, a181 is 182, a182 is 219, a183 is 255,
a184 is 0, a185 is 36, a186 is 73, a187 is 109, a188 is 146, a189 is 182,
a190 is 219, a191 is 255, a192 is 0, a193 is 36, a194 is 73, a195 is 109,
a196 is 146, a197 is 182, a198 is 219, a199 is 255, a200 is 0, a201 is 36,
a202 is 73, a203 is 109, a204 is 146, a205 is 182, a206 is 219, a207 is 255,
a208 is 0, a209 is 36, a210 is 73, a211 is 109, a212 is 146, a213 is 182,
a214 is 219, a215 is 255, a216 is 0, a217 is 36, a218 is 73, a219 is 109,
a220 is 146, a221 is 182, a222 is 219, a223 is 255, a224 is 0, a225 is 36,
a226 is 73, a227 is 109, a228 is 146, a229 is 182, a230 is 219, a231 is 255,
a232 is 0, a233 is 36, a234 is 73, a235 is 109, a236 is 146, a237 is 182,
a238 is 219, a239 is 255, a240 is 0, a241 is 36, a242 is 73, a243 is 109,
a244 is 146, a245 is 182, a246 is 219, a247 is 255, a248 is 0, a249 is 36,
a250 is 73, a251 is 109, a252 is 146, a253 is 182, a254 is 219, a255 is 255,
a256 is 0, a257 is 36, a258 is 73, a259 is 109, a260 is 146, a261 is 182,
a262 is 219, a263 is 255, a264 is 0, a265 is 36, a266 is 73, a267 is 109,
a268 is 146, a269 is 182, a270 is 219, a271 is 255, a272 is 0, a273 is 36,
a274 is 73, a275 is 109, a276 is 146, a277 is 182, a278 is 219, a279 is 255,
a280 is 0, a281 is 36, a282 is 73, a283 is 109, a284 is 146, a285 is 182,
a286 is 219, a287 is 255, a288 is 0, a289 is 36, a290 is 73, a291 is 109,
a292 is 146, a293 is 182, a294 is 219, a295 is 255, a296 is 0, a297 is 36,
a298 is 73, a299 is 109, a300 is 146, a301 is 182, a302 is 219, a303 is 255,
a304 is 0, a305 is 36, a306 is 73, a307 is 109, a308 is 146, a309 is 182,
a310 is 219, a311 is 255, a312 is 0, a313 is 36, a314 is 73, a315 is 109,
a316 is 146, a317 is 182, a318 is 219, a319 is 255, a320 is 0, a321 is 36,
a322 is 73, a323 is 109, a324 is 146, a325 is 182, a326 is 219, a327 is 255,
a328 is 0, a329 is 36, a330 is 73, a331 is 109, a332 is 146, a333 is 182,
a334 is 219, a335 is 255, a336 is 0, a337 is 36, a338 is 73, a339 is 109,
a340 is 146, a341 is 182, a342 is 219, a343 is 255, a344 is 0, a345 is 36,
a346 is 73, a347 is 109, a348 is 146, a349 is 182, a350 is 219, a351 is 255,
a352 is 0, a353 is 36, a354 is 73, a355 is 109, a356 is 146, a357 is 182,
a358 is 219, a359 is 255, a360 is 0, a361 is 36, a362 is 73, a363 is 109,
a364 is 146, a365 is 182, a366 is 219, a367 is 255, a368 is 0, a369 is 36,
a370 is 73, a371 is 109, a372 is 146, a373 is 182, a374 is 219, a375 is 255,
a376 is 0, a377 is 36, a378 is 73, a379 is 109, a380 is 146, a381 is 182,
a382 is 219, a383 is 255, a384 is 0, a385 is 36, a386 is 73, a387 is 109,
a388 is 146, a389 is 182, a390 is 219, a391 is 255, a392 is 0, a393 is 36,
a394 is 73, a395 is 109, a396 is 146, a397 is 182, a398 is 219, a399 is 255,
a400 is 0, a401 is 36, a402 is 73, a403 is 109, a404 is 146, a405 is 182,
a406 is 219, a407 is 255, a408 is 0, a409 is 36, a410 is 73, a411 is 109,
a412 is 146, a413 is 182, a414 is 219, a415 is 255, a416 is 0, a417 is 36,
a418 is 73, a419 is 109, a420 is 146, a421 is 182, a422 is 219, a423 is 255,
a424 is 0, a425 is 36, a426 is 73, a427 is 109, a428 is 146, a429 is 182,
a430 is 219, a431 is 255, a432 is 0, a433 is 36, a434 is 73, a435 is 109,
a436 is 146, a437 is 182, a438 is 219, a439 is 255, a440 is 0, a441 is 36,
a442 is 73, a443 is 109, a444 is 146, a445 is 182, a446 is 219, a447 is 255,
a448 is 0, a449 is 36, a450 is 73, a451 is 109, a452 is 146, a453 is 182,
a454 is 219, a455 is 255, a456 is 0, a457 is 36, a458 is 73, a459 is 109,
a460 is 146, a461 is 182, a462 is 219, a463 is 255, a464 is 0, a465 is 36,
a466 is 73, a467 is 109, a468 is 146, a469 is 182, a470 is 219, a471 is 255,
a472 is 0, a473 is 36, a474 is 73, a475 is 109, a476 is 146, a477 is 182,
a478 is 219, a479 is 255, a480 is 0, a481 is 36, a482 is 73, a483 is 109,
a484 is 146, a485 is 182, a486 is 219, a487 is 255, a488 is 0, a489 is 36,
a490 is 73, a491 is 109, a492 is 146, a493 is 182, a494 is 219, a495 is 255,
a496 is 0, a497 is 36, a498 is 73, a499 is 109, a500 is 146, a501 is 182,
a502 is 219, a503 is 255, a504 is 0, a505 is 36, a506 is 73, a507 is 109,
a508 is 146, a509 is 182, a510 is 219, and a511 is 255. Let CSStab4 be an
array of length 256 each element of which is an unsigned character, whose
initial value is the array with elements a0 to a255, where a0 is 0, a1 is
128, a2 is 64, a3 is 192, a4 is 32, a5 is 160, a6 is 96, a7 is 224, a8 is 16,
a9 is 144, a10 is 80, a11 is 208, a12 is 48, a13 is 176, a14 is 112, a15 is
240, a16 is 8, a17 is 136, a18 is 72, a19 is 200, a20 is 40, a21 is 168, a22
is 104, a23 is 232, a24 is 24, a25 is 152, a26 is 88, a27 is 216, a28 is 56,
a29 is 184, a30 is 120, a31 is 248, a32 is 4, a33 is 132, a34 is 68, a35 is
196, a36 is 36, a37 is 164, a38 is 100, a39 is 228, a40 is 20, a41 is 148,
a42 is 84, a43 is 212, a44 is 52, a45 is 180, a46 is 116, a47 is 244, a48 is
12, a49 is 140, a50 is 76, a51 is 204, a52 is 44, a53 is 172, a54 is 108, a55
is 236, a56 is 28, a57 is 156, a58 is 92, a59 is 220, a60 is 60, a61 is 188,
a62 is 124, a63 is 252, a64 is 2, a65 is 130, a66 is 66, a67 is 194, a68 is
34, a69 is 162, a70 is 98, a71 is 226, a72 is 18, a73 is 146, a74 is 82, a75
is 210, a76 is 50, a77 is 178, a78 is 114, a79 is 242, a80 is 10, a81 is 138,
a82 is 74, a83 is 202, a84 is 42, a85 is 170, a86 is 106, a87 is 234, a88 is
26, a89 is 154, a90 is 90, a91 is 218, a92 is 58, a93 is 186, a94 is 122, a95
is 250, a96 is 6, a97 is 134, a98 is 70, a99 is 198, a100 is 38, a101 is 166,
a102 is 102, a103 is 230, a104 is 22, a105 is 150, a106 is 86, a107 is 214,
a108 is 54, a109 is 182, a110 is 118, a111 is 246, a112 is 14, a113 is 142,
a114 is 78, a115 is 206, a116 is 46, a117 is 174, a118 is 110, a119 is 238,
a120 is 30, a121 is 158, a122 is 94, a123 is 222, a124 is 62, a125 is 190,
a126 is 126, a127 is 254, a128 is 1, a129 is 129, a130 is 65, a131 is 193,
a132 is 33, a133 is 161, a134 is 97, a135 is 225, a136 is 17, a137 is 145,
a138 is 81, a139 is 209, a140 is 49, a141 is 177, a142 is 113, a143 is 241,
a144 is 9, a145 is 137, a146 is 73, a147 is 201, a148 is 41, a149 is 169,
a150 is 105, a151 is 233, a152 is 25, a153 is 153, a154 is 89, a155 is 217,
a156 is 57, a157 is 185, a158 is 121, a159 is 249, a160 is 5, a161 is 133,
a162 is 69, a163 is 197, a164 is 37, a165 is 165, a166 is 101, a167 is 229,
a168 is 21, a169 is 149, a170 is 85, a171 is 213, a172 is 53, a173 is 181,
a174 is 117, a175 is 245, a176 is 13, a177 is 141, a178 is 77, a179 is 205,
a180 is 45, a181 is 173, a182 is 109, a183 is 237, a184 is 29, a185 is 157,
a186 is 93, a187 is 221, a188 is 61, a189 is 189, a190 is 125, a191 is 253,
a192 is 3, a193 is 131, a194 is 67, a195 is 195, a196 is 35, a197 is 163,
a198 is 99, a199 is 227, a200 is 19, a201 is 147, a202 is 83, a203 is 211,
a204 is 51, a205 is 179, a206 is 115, a207 is 243, a208 is 11, a209 is 139,
a210 is 75, a211 is 203, a212 is 43, a213 is 171, a214 is 107, a215 is 235,
a216 is 27, a217 is 155, a218 is 91, a219 is 219, a220 is 59, a221 is 187,
a222 is 123, a223 is 251, a224 is 7, a225 is 135, a226 is 71, a227 is 199,
a228 is 39, a229 is 167, a230 is 103, a231 is 231, a232 is 23, a233 is 151,
a234 is 87, a235 is 215, a236 is 55, a237 is 183, a238 is 119, a239 is 247,
a240 is 15, a241 is 143, a242 is 79, a243 is 207, a244 is 47, a245 is 175,
a246 is 111, a247 is 239, a248 is 31, a249 is 159, a250 is 95, a251 is 223,
a252 is 63, a253 is 191, a254 is 127, and a255 is 255. Let CSStab5 be an
array of length 256 each element of which is an unsigned character, whose
initial value is the array with elements a0 to a255, where a0 is 255, a1 is
127, a2 is 191, a3 is 63, a4 is 223, a5 is 95, a6 is 159, a7 is 31, a8 is
239, a9 is 111, a10 is 175, a11 is 47, a12 is 207, a13 is 79, a14 is 143, a15
is 15, a16 is 247, a17 is 119, a18 is 183, a19 is 55, a20 is 215, a21 is 87,
a22 is 151, a23 is 23, a24 is 231, a25 is 103, a26 is 167, a27 is 39, a28 is
199, a29 is 71, a30 is 135, a31 is 7, a32 is 251, a33 is 123, a34 is 187, a35
is 59, a36 is 219, a37 is 91, a38 is 155, a39 is 27, a40 is 235, a41 is 107,
a42 is 171, a43 is 43, a44 is 203, a45 is 75, a46 is 139, a47 is 11, a48 is
243, a49 is 115, a50 is 179, a51 is 51, a52 is 211, a53 is 83, a54 is 147,
a55 is 19, a56 is 227, a57 is 99, a58 is 163, a59 is 35, a60 is 195, a61 is
67, a62 is 131, a63 is 3, a64 is 253, a65 is 125, a66 is 189, a67 is 61, a68
is 221, a69 is 93, a70 is 157, a71 is 29, a72 is 237, a73 is 109, a74 is 173,
a75 is 45, a76 is 205, a77 is 77, a78 is 141, a79 is 13, a80 is 245, a81 is
117, a82 is 181, a83 is 53, a84 is 213, a85 is 85, a86 is 149, a87 is 21, a88
is 229, a89 is 101, a90 is 165, a91 is 37, a92 is 197, a93 is 69, a94 is 133,
a95 is 5, a96 is 249, a97 is 121, a98 is 185, a99 is 57, a100 is 217, a101 is
89, a102 is 153, a103 is 25, a104 is 233, a105 is 105, a106 is 169, a107 is
41, a108 is 201, a109 is 73, a110 is 137, a111 is 9, a112 is 241, a113 is
113, a114 is 177, a115 is 49, a116 is 209, a117 is 81, a118 is 145, a119 is
17, a120 is 225, a121 is 97, a122 is 161, a123 is 33, a124 is 193, a125 is
65, a126 is 129, a127 is 1, a128 is 254, a129 is 126, a130 is 190, a131 is
62, a132 is 222, a133 is 94, a134 is 158, a135 is 30, a136 is 238, a137 is
110, a138 is 174, a139 is 46, a140 is 206, a141 is 78, a142 is 142, a143 is
14, a144 is 246, a145 is 118, a146 is 182, a147 is 54, a148 is 214, a149 is
86, a150 is 150, a151 is 22, a152 is 230, a153 is 102, a154 is 166, a155 is
38, a156 is 198, a157 is 70, a158 is 134, a159 is 6, a160 is 250, a161 is
122, a162 is 186, a163 is 58, a164 is 218, a165 is 90, a166 is 154, a167 is
26, a168 is 234, a169 is 106, a170 is 170, a171 is 42, a172 is 202, a173 is
74, a174 is 138, a175 is 10, a176 is 242, a177 is 114, a178 is 178, a179 is
50, a180 is 210, a181 is 82, a182 is 146, a183 is 18, a184 is 226, a185 is
98, a186 is 162, a187 is 34, a188 is 194, a189 is 66, a190 is 130, a191 is 2,
a192 is 252, a193 is 124, a194 is 188, a195 is 60, a196 is 220, a197 is 92,
a198 is 156, a199 is 28, a200 is 236, a201 is 108, a202 is 172, a203 is 44,
a204 is 204, a205 is 76, a206 is 140, a207 is 12, a208 is 244, a209 is 116,
a210 is 180, a211 is 52, a212 is 212, a213 is 84, a214 is 148, a215 is 20,
a216 is 228, a217 is 100, a218 is 164, a219 is 36, a220 is 196, a221 is 68,
a222 is 132, a223 is 4, a224 is 248, a225 is 120, a226 is 184, a227 is 56,
a228 is 216, a229 is 88, a230 is 152, a231 is 24, a232 is 232, a233 is 104,
a234 is 168, a235 is 40, a236 is 200, a237 is 72, a238 is 136, a239 is 8,
a240 is 240, a241 is 112, a242 is 176, a243 is 48, a244 is 208, a245 is 80,
a246 is 144, a247 is 16, a248 is 224, a249 is 96, a250 is 160, a251 is 32,
a252 is 192, a253 is 64, a254 is 128, and a255 is 0.
Let CSSdescramble be a function with no result. It is called with arguments
sec and key, where sec is a pointer to an unsigned character and key is a
pointer to an unsigned character. To perform the function, let t1, t2, t3,
t4, t5, and t6 each be an unsigned integer. Let "end" be a pointer to an
unsigned character, whose initial value is sec plus 2048. Set t1 equal to the
bitwise or of e1 and 256, where e1 is the bitwise exclusive or of the element
of key at index 0 and the element of sec at index 84. Then set t2 equal to
the bitwise exclusive or of the element of key at index 1 and the element of
sec at index 85. Then set t3 equal to the bitwise exclusive or of the
variable pointed to by e1 and the variable pointed to by e2, where e1 is e3
cast to a pointer to an unsigned integer, e2 is e4 cast to a pointer to an
unsigned integer, e3 is key plus 2, and e4 is sec plus 86. Then set t4 equal
to the bitwise and of t3 and 7. Then set t3 equal to e1, where e1 is e2 minus
t4, e2 is e3 plus 8, and e3 is t3 times 2. Then increment sec by 128. Then
set t5 equal to 0. Then continue to perform block 1 as long as sec is not
equal to "end" at the beginning of the iteration. To perform block 1, first
set t4 equal to the bitwise exclusive or of the element of CSStab2 at index
t2 and the element of CSStab3 at index t1. Set t2 equal to e1, where e1 is t1
shifted right 1 bits. Set t1 equal to the bitwise exclusive or of e1 and t4,
where e1 is e2 shifted left 8 bits and e2 is the bitwise and of t1 and 1. Set
t4 equal to the element of CSStab5 at index t4. Set t6 equal to the bitwise
and of e1 and 255, where e1 is e2 shifted right 5 bits, e2 is the bitwise
exclusive or of e3 and t3, e3 is e4 shifted right 8 bits, e4 is the bitwise
exclusive or of e5 and t3, e5 is e6 shifted right 1 bits, e6 is the bitwise
exclusive or of e7 and t3, and e7 is t3 shifted right 3 bits. Set t3 equal to
the bitwise or of e1 and t6, where e1 is t3 shifted left 8 bits. Set t6 equal
to the element of CSStab4 at index t6. Increment t5 by e1, where e1 is t6
plus t4. Set the variable pointed to by e1 equal to the bitwise exclusive or
of the element of CSStab1 at index e2 and e3, where e1 is sec before
incrementing sec by one, e2 is the variable pointed to by sec, and e3 is the
bitwise and of t5 and 255. Assign t5 shifted right 8 bits to t5. This ends
block 1.
Let CSStitlekey1 be a function with no result. It is called with arguments
key and im, where key is a pointer to an unsigned character and im is a
pointer to an unsigned character. To perform the function, let t1, t2, t3,
t4, t5, and t6 each be an unsigned integer. Let k be an array of length 5
each element of which is an unsigned character. Let i be an integer. Set t1
equal to the bitwise or of the element of im at index 0 and 256. Then set t2
equal to the element of im at index 1. Then set t3 equal to the variable
pointed to by e1, where e1 is e2 cast to a pointer to an unsigned integer and
e2 is im plus 2. Then set t4 equal to the bitwise and of t3 and 7. Then set
t3 equal to e1, where e1 is e2 minus t4, e2 is e3 plus 8, and e3 is t3 times
2. Then set t5 equal to 0. Then continue to perform block 2 as long as i is
less than 5 prior to the iteration; before starting this loop, set i equal to
0; upon completion of each iteration of the loop, increment i by one. To
perform block 2, first set t4 equal to the bitwise exclusive or of the
element of CSStab2 at index t2 and the element of CSStab3 at index t1. Set t2
equal to e1, where e1 is t1 shifted right 1 bits. Set t1 equal to the bitwise
exclusive or of e1 and t4, where e1 is e2 shifted left 8 bits and e2 is the
bitwise and of t1 and 1. Set t4 equal to the element of CSStab4 at index t4.
Set t6 equal to the bitwise and of e1 and 255, where e1 is e2 shifted right 5
bits, e2 is the bitwise exclusive or of e3 and t3, e3 is e4 shifted right 8
bits, e4 is the bitwise exclusive or of e5 and t3, e5 is e6 shifted right 1
bits, e6 is the bitwise exclusive or of e7 and t3, and e7 is t3 shifted right
3 bits. Set t3 equal to the bitwise or of e1 and t6, where e1 is t3 shifted
left 8 bits. Set t6 equal to the element of CSStab4 at index t6. Increment t5
by e1, where e1 is t6 plus t4. Set the element of k at index i equal to the
bitwise and of t5 and 255. Assign t5 shifted right 8 bits to t5. This ends
block 2. Continuing on, we next continue to set the element of key at index
e1 equal to the bitwise exclusive or of e2 and the element of key at index
e3, where e1 is the element of CSStab0 at index e4, e2 is the bitwise
exclusive or of the element of k at index e5 and the element of CSStab1 at
index e6, e3 is the element of CSStab0 at index i, e4 is i plus 1, e5 is the
element of CSStab0 at index e7, e6 is the element of key at index e8, e7 is i
plus 1, e8 is the element of CSStab0 at index e9, and e9 is i plus 1 as long
as i is greater than or equal to 0 prior to the iteration; before starting
this loop, set i equal to 9; upon completion of each iteration of the loop,
decrement i by one.
Let CSStitlekey2 be a function with no result. It is called with arguments
key and im, where key is a pointer to an unsigned character and im is a
pointer to an unsigned character. To perform the function, let t1, t2, t3,
t4, t5, and t6 each be an unsigned integer. Let k be an array of length 5
each element of which is an unsigned character. Let i be an integer. Set t1
equal to the bitwise or of the element of im at index 0 and 256. Then set t2
equal to the element of im at index 1. Then set t3 equal to the variable
pointed to by e1, where e1 is e2 cast to a pointer to an unsigned integer and
e2 is im plus 2. Then set t4 equal to the bitwise and of t3 and 7. Then set
t3 equal to e1, where e1 is e2 minus t4, e2 is e3 plus 8, and e3 is t3 times
2. Then set t5 equal to 0. Then continue to perform block 3 as long as i is
less than 5 prior to the iteration; before starting this loop, set i equal to
0; upon completion of each iteration of the loop, increment i by one. To
perform block 3, first set t4 equal to the bitwise exclusive or of the
element of CSStab2 at index t2 and the element of CSStab3 at index t1. Set t2
equal to e1, where e1 is t1 shifted right 1 bits. Set t1 equal to the bitwise
exclusive or of e1 and t4, where e1 is e2 shifted left 8 bits and e2 is the
bitwise and of t1 and 1. Set t4 equal to the element of CSStab4 at index t4.
Set t6 equal to the bitwise and of e1 and 255, where e1 is e2 shifted right 5
bits, e2 is the bitwise exclusive or of e3 and t3, e3 is e4 shifted right 8
bits, e4 is the bitwise exclusive or of e5 and t3, e5 is e6 shifted right 1
bits, e6 is the bitwise exclusive or of e7 and t3, and e7 is t3 shifted right
3 bits. Set t3 equal to the bitwise or of e1 and t6, where e1 is t3 shifted
left 8 bits. Set t6 equal to the element of CSStab5 at index t6. Increment t5
by e1, where e1 is t6 plus t4. Set the element of k at index i equal to the
bitwise and of t5 and 255. Assign t5 shifted right 8 bits to t5. This ends
block 3. Continuing on, we next continue to set the element of key at index
e1 equal to the bitwise exclusive or of e2 and the element of key at index
e3, where e1 is the element of CSStab0 at index e4, e2 is the bitwise
exclusive or of the element of k at index e5 and the element of CSStab1 at
index e6, e3 is the element of CSStab0 at index i, e4 is i plus 1, e5 is the
element of CSStab0 at index e7, e6 is the element of key at index e8, e7 is i
plus 1, e8 is the element of CSStab0 at index e9, and e9 is i plus 1 as long
as i is greater than or equal to 0 prior to the iteration; before starting
this loop, set i equal to 9; upon completion of each iteration of the loop,
decrement i by one.
Let CSSdecrypttitlekey be a function with no result. It is called with
arguments tkey and dkey, where tkey is a pointer to an unsigned character and
dkey is a pointer to an unsigned character. To perform the function, let i be
an integer. Let im1 be an array of length 6 each element of which is an
unsigned character. Let im2 be an array of length 6 each element of which is
an unsigned character, whose initial value is the array with elements a0 to
a5, where a0 is 81, a1 is 103, a2 is 103, a3 is 197, a4 is 224, and a5 is 0.
Continue to set the element of im1 at index i equal to the element of dkey at
index i as long as i is less than 6 prior to the iteration; before starting
this loop, set i equal to 0; upon completion of each iteration of the loop,
increment i by one. Then apply im1 and im2 to CSStitlekey1. Then apply tkey
and im1 to CSStitlekey2.