1
0

patch-rng_rng-32bit-tables_h 34 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655
  1. --- maradns-1.4.03.orig/rng/rng-32bit-tables.h 2010-02-02 18:12:47.000000000 +0100
  2. +++ maradns-1.4.03/rng/rng-32bit-tables.h 2010-02-06 00:19:49.965584207 +0100
  3. @@ -1,332 +1,332 @@
  4. /* This file is automatically generated by the program make_32bit_tables.c */
  5. static const u32 Te0[256] = {
  6. -0xb3e2509bU, 0x63b4ca06U, 0x85e4a2d4U, 0x216c4602U,
  7. -0x3a6f3fa8U, 0xa616bd75U, 0x134d0610U, 0x4d60b99cU,
  8. -0x176ab44dU, 0x7f41f98eU, 0xe277da8fU, 0xcdec08c9U,
  9. -0x5a0a0dd1U, 0x1b0379aaU, 0x7b664bd3U, 0xa1e0f757U,
  10. -0xfaa55b5aU, 0xea39a535U, 0xc5a27773U, 0xb17c0938U,
  11. -0x2023e7deU, 0xd47128c0U, 0x7c9001f1U, 0x22bdbe7dU,
  12. -0xec804ecbU, 0xb9327682U, 0xbd15c4dfU, 0xc9cbba94U,
  13. -0xa488e4d6U, 0x014fa1dcU, 0x60653279U, 0xfe82e907U,
  14. -0x74de7e4bU, 0xa8e12931U, 0x0427b25dU, 0xe65068d2U,
  15. -0x898d6f33U, 0x928e1699U, 0x1202a7ccU, 0x7a29ea0fU,
  16. -0x1f24cbf7U, 0x64428024U, 0xdd70f6a6U, 0xbec43ca0U,
  17. -0x2d058be5U, 0x15f4edeeU, 0x572c61eaU, 0x1cf53388U,
  18. -0xf974a325U, 0x4046d5a7U, 0x2bbc601bU, 0xdea10ed9U,
  19. -0x42d88c04U, 0x8f3484cdU, 0x5f621e50U, 0x835d492aU,
  20. -0xf51d6ec2U, 0x2f9bd246U, 0xbf8b9d7cU, 0xee1e1768U,
  21. -0x6c0cff9eU, 0x16251591U, 0x37495393U, 0x5cb3e62fU,
  22. -0x3f072c29U, 0x4bd95262U, 0x05681381U, 0x90104f3aU,
  23. -0x03d1f87fU, 0x5244726bU, 0xd53e891cU, 0x9ac06923U,
  24. -0x51958a14U, 0x915feee6U, 0xdfeeaf05U, 0x79f81270U,
  25. -0xd2c8c33eU, 0x39bec7d7U, 0x764027e8U, 0x4808aa1dU,
  26. -0xcf72516aU, 0x269a0c20U, 0xab30d14eU, 0xc2543d51U,
  27. -0x770f8634U, 0xa0af568bU, 0x27d5adfcU, 0x4ffee03fU,
  28. -0xb4141ab9U, 0x8ce57cb2U, 0x2af3c1c7U, 0xdbc91d58U,
  29. -0xd6ef7163U, 0x3cd6d456U, 0x5b45ac0dU, 0x3e488df5U,
  30. -0x32214012U, 0xe1a622f0U, 0x9b8fc8ffU, 0x43972dd8U,
  31. -0xcca3a915U, 0x286d9864U, 0x31f0b86dU, 0x3498abecU,
  32. -0x73283469U, 0x6fdd07e1U, 0x682b4dc3U, 0x66dcd987U,
  33. -0x5663c036U, 0x62fb6bdaU, 0x95785cbbU, 0xe71fc90eU,
  34. -0x726795b5U, 0xcb55e337U, 0x5dfc47f3U, 0x70f9cc16U,
  35. -0xb68a431aU, 0x81c31089U, 0xe4ce3171U, 0x0d266c3bU,
  36. -0xacc69b6cU, 0x985e3080U, 0xda86bc84U, 0x6d435e42U,
  37. -0x6964ec1fU, 0x06b9ebfeU, 0x84ab0308U, 0xbae38efdU,
  38. -0x11d35fb3U, 0x00000000U, 0x0ef79444U, 0xfbeafa86U,
  39. -0xbbac2f21U, 0x650d21f8U, 0xae58c2cfU, 0x86355aabU,
  40. -0x612a93a5U, 0xf452cf1eU, 0x446167faU, 0x877afb77U,
  41. -0xf3a4853cU, 0xa7591ca9U, 0x7ddfa02dU, 0x58945472U,
  42. -0x9c7982ddU, 0xd818e527U, 0x336ee1ceU, 0x07f64a22U,
  43. -0xa5c7450aU, 0x808cb155U, 0xb7c5e2c6U, 0xef51b6b4U,
  44. -0x3606f24fU, 0xffcd48dbU, 0x55b23849U, 0x6bfab5bcU,
  45. -0x4eb141e3U, 0x8e7b2511U, 0x6ab51460U, 0xfd531178U,
  46. -0x18d281d5U, 0xd38762e2U, 0xf2eb24e0U, 0xca1a42ebU,
  47. -0xdc3f577aU, 0x88c2ceefU, 0x8daadd6eU, 0x029e59a3U,
  48. -0x199d2009U, 0xb033a8e4U, 0x0901de66U, 0x0c69cde7U,
  49. -0x0fb83598U, 0xf7833761U, 0xf6cc96bdU, 0x78b7b3acU,
  50. -0x7591df97U, 0x49470bc1U, 0xe58190adU, 0x97e60518U,
  51. -0xd7a0d0bfU, 0x4a96f3beU, 0x9fa87aa2U, 0xe9e85d4aU,
  52. -0x0b9f87c5U, 0x452ec626U, 0xbc5a6503U, 0xd95744fbU,
  53. -0x9911915cU, 0x96a9a4c4U, 0x46ff3e59U, 0x4c2f1840U,
  54. -0x9437fd67U, 0xe3387b53U, 0x3d99758aU, 0xc73c2ed0U,
  55. -0x2c4a2a39U, 0x254bf45fU, 0x23f21fa1U, 0x1a4cd876U,
  56. -0xd0569a9dU, 0xb87dd75eU, 0x1dba9254U, 0x38f1660bU,
  57. -0xa2310f28U, 0x5e2dbf8cU, 0x47b09f85U, 0x14bb4c32U,
  58. -0xa9ae88edU, 0x50da2bc8U, 0x24045583U, 0xeb7604e9U,
  59. -0xb55bbb65U, 0x1e6b6a2bU, 0x8212e8f6U, 0xf13adc9fU,
  60. -0xc0ca64f2U, 0x084e7fbaU, 0xa37eaef4U, 0x35d70a30U,
  61. -0xedcfef17U, 0xe0e9832cU, 0x30bf19b1U, 0x9ee7db7eU,
  62. -0xe8a7fc96U, 0x93c1b745U, 0xfc1cb0a4U, 0xb2adf147U,
  63. -0x109cfe6fU, 0xad893ab0U, 0xaf176313U, 0x2ed4739aU,
  64. -0x6e92a63dU, 0x9d362301U, 0xf83b02f9U, 0xc6738f0cU,
  65. -0xc185c52eU, 0xc8841b48U, 0x6793785bU, 0xaa7f7092U,
  66. -0x4109747bU, 0xc31b9c8dU, 0x71b66dcaU, 0x8b133690U,
  67. -0xd1193b41U, 0x54fd9995U, 0xc4edd6afU, 0x7e0e5852U,
  68. -0x3b209e74U, 0x8a5c974cU, 0xf0757d43U, 0x59dbf5aeU,
  69. -0xce3df0b6U, 0x530bd3b7U, 0x0ad02619U, 0x292239b8U,
  70. +0xb3e2509bU, 0x63b4ca06U, 0x85e4a2d4U, 0x216c4602U,
  71. +0x3a6f3fa8U, 0xa616bd75U, 0x134d0610U, 0x4d60b99cU,
  72. +0x176ab44dU, 0x7f41f98eU, 0xe277da8fU, 0xcdec08c9U,
  73. +0x5a0a0dd1U, 0x1b0379aaU, 0x7b664bd3U, 0xa1e0f757U,
  74. +0xfaa55b5aU, 0xea39a535U, 0xc5a27773U, 0xb17c0938U,
  75. +0x2023e7deU, 0xd47128c0U, 0x7c9001f1U, 0x22bdbe7dU,
  76. +0xec804ecbU, 0xb9327682U, 0xbd15c4dfU, 0xc9cbba94U,
  77. +0xa488e4d6U, 0x014fa1dcU, 0x60653279U, 0xfe82e907U,
  78. +0x74de7e4bU, 0xa8e12931U, 0x0427b25dU, 0xe65068d2U,
  79. +0x898d6f33U, 0x928e1699U, 0x1202a7ccU, 0x7a29ea0fU,
  80. +0x1f24cbf7U, 0x64428024U, 0xdd70f6a6U, 0xbec43ca0U,
  81. +0x2d058be5U, 0x15f4edeeU, 0x572c61eaU, 0x1cf53388U,
  82. +0xf974a325U, 0x4046d5a7U, 0x2bbc601bU, 0xdea10ed9U,
  83. +0x42d88c04U, 0x8f3484cdU, 0x5f621e50U, 0x835d492aU,
  84. +0xf51d6ec2U, 0x2f9bd246U, 0xbf8b9d7cU, 0xee1e1768U,
  85. +0x6c0cff9eU, 0x16251591U, 0x37495393U, 0x5cb3e62fU,
  86. +0x3f072c29U, 0x4bd95262U, 0x05681381U, 0x90104f3aU,
  87. +0x03d1f87fU, 0x5244726bU, 0xd53e891cU, 0x9ac06923U,
  88. +0x51958a14U, 0x915feee6U, 0xdfeeaf05U, 0x79f81270U,
  89. +0xd2c8c33eU, 0x39bec7d7U, 0x764027e8U, 0x4808aa1dU,
  90. +0xcf72516aU, 0x269a0c20U, 0xab30d14eU, 0xc2543d51U,
  91. +0x770f8634U, 0xa0af568bU, 0x27d5adfcU, 0x4ffee03fU,
  92. +0xb4141ab9U, 0x8ce57cb2U, 0x2af3c1c7U, 0xdbc91d58U,
  93. +0xd6ef7163U, 0x3cd6d456U, 0x5b45ac0dU, 0x3e488df5U,
  94. +0x32214012U, 0xe1a622f0U, 0x9b8fc8ffU, 0x43972dd8U,
  95. +0xcca3a915U, 0x286d9864U, 0x31f0b86dU, 0x3498abecU,
  96. +0x73283469U, 0x6fdd07e1U, 0x682b4dc3U, 0x66dcd987U,
  97. +0x5663c036U, 0x62fb6bdaU, 0x95785cbbU, 0xe71fc90eU,
  98. +0x726795b5U, 0xcb55e337U, 0x5dfc47f3U, 0x70f9cc16U,
  99. +0xb68a431aU, 0x81c31089U, 0xe4ce3171U, 0x0d266c3bU,
  100. +0xacc69b6cU, 0x985e3080U, 0xda86bc84U, 0x6d435e42U,
  101. +0x6964ec1fU, 0x06b9ebfeU, 0x84ab0308U, 0xbae38efdU,
  102. +0x11d35fb3U, 0x00000000U, 0x0ef79444U, 0xfbeafa86U,
  103. +0xbbac2f21U, 0x650d21f8U, 0xae58c2cfU, 0x86355aabU,
  104. +0x612a93a5U, 0xf452cf1eU, 0x446167faU, 0x877afb77U,
  105. +0xf3a4853cU, 0xa7591ca9U, 0x7ddfa02dU, 0x58945472U,
  106. +0x9c7982ddU, 0xd818e527U, 0x336ee1ceU, 0x07f64a22U,
  107. +0xa5c7450aU, 0x808cb155U, 0xb7c5e2c6U, 0xef51b6b4U,
  108. +0x3606f24fU, 0xffcd48dbU, 0x55b23849U, 0x6bfab5bcU,
  109. +0x4eb141e3U, 0x8e7b2511U, 0x6ab51460U, 0xfd531178U,
  110. +0x18d281d5U, 0xd38762e2U, 0xf2eb24e0U, 0xca1a42ebU,
  111. +0xdc3f577aU, 0x88c2ceefU, 0x8daadd6eU, 0x029e59a3U,
  112. +0x199d2009U, 0xb033a8e4U, 0x0901de66U, 0x0c69cde7U,
  113. +0x0fb83598U, 0xf7833761U, 0xf6cc96bdU, 0x78b7b3acU,
  114. +0x7591df97U, 0x49470bc1U, 0xe58190adU, 0x97e60518U,
  115. +0xd7a0d0bfU, 0x4a96f3beU, 0x9fa87aa2U, 0xe9e85d4aU,
  116. +0x0b9f87c5U, 0x452ec626U, 0xbc5a6503U, 0xd95744fbU,
  117. +0x9911915cU, 0x96a9a4c4U, 0x46ff3e59U, 0x4c2f1840U,
  118. +0x9437fd67U, 0xe3387b53U, 0x3d99758aU, 0xc73c2ed0U,
  119. +0x2c4a2a39U, 0x254bf45fU, 0x23f21fa1U, 0x1a4cd876U,
  120. +0xd0569a9dU, 0xb87dd75eU, 0x1dba9254U, 0x38f1660bU,
  121. +0xa2310f28U, 0x5e2dbf8cU, 0x47b09f85U, 0x14bb4c32U,
  122. +0xa9ae88edU, 0x50da2bc8U, 0x24045583U, 0xeb7604e9U,
  123. +0xb55bbb65U, 0x1e6b6a2bU, 0x8212e8f6U, 0xf13adc9fU,
  124. +0xc0ca64f2U, 0x084e7fbaU, 0xa37eaef4U, 0x35d70a30U,
  125. +0xedcfef17U, 0xe0e9832cU, 0x30bf19b1U, 0x9ee7db7eU,
  126. +0xe8a7fc96U, 0x93c1b745U, 0xfc1cb0a4U, 0xb2adf147U,
  127. +0x109cfe6fU, 0xad893ab0U, 0xaf176313U, 0x2ed4739aU,
  128. +0x6e92a63dU, 0x9d362301U, 0xf83b02f9U, 0xc6738f0cU,
  129. +0xc185c52eU, 0xc8841b48U, 0x6793785bU, 0xaa7f7092U,
  130. +0x4109747bU, 0xc31b9c8dU, 0x71b66dcaU, 0x8b133690U,
  131. +0xd1193b41U, 0x54fd9995U, 0xc4edd6afU, 0x7e0e5852U,
  132. +0x3b209e74U, 0x8a5c974cU, 0xf0757d43U, 0x59dbf5aeU,
  133. +0xce3df0b6U, 0x530bd3b7U, 0x0ad02619U, 0x292239b8U,
  134. };
  135. static const u32 Te1[256] = {
  136. -0x9bb3e250U, 0x0663b4caU, 0xd485e4a2U, 0x02216c46U,
  137. -0xa83a6f3fU, 0x75a616bdU, 0x10134d06U, 0x9c4d60b9U,
  138. -0x4d176ab4U, 0x8e7f41f9U, 0x8fe277daU, 0xc9cdec08U,
  139. -0xd15a0a0dU, 0xaa1b0379U, 0xd37b664bU, 0x57a1e0f7U,
  140. -0x5afaa55bU, 0x35ea39a5U, 0x73c5a277U, 0x38b17c09U,
  141. -0xde2023e7U, 0xc0d47128U, 0xf17c9001U, 0x7d22bdbeU,
  142. -0xcbec804eU, 0x82b93276U, 0xdfbd15c4U, 0x94c9cbbaU,
  143. -0xd6a488e4U, 0xdc014fa1U, 0x79606532U, 0x07fe82e9U,
  144. -0x4b74de7eU, 0x31a8e129U, 0x5d0427b2U, 0xd2e65068U,
  145. -0x33898d6fU, 0x99928e16U, 0xcc1202a7U, 0x0f7a29eaU,
  146. -0xf71f24cbU, 0x24644280U, 0xa6dd70f6U, 0xa0bec43cU,
  147. -0xe52d058bU, 0xee15f4edU, 0xea572c61U, 0x881cf533U,
  148. -0x25f974a3U, 0xa74046d5U, 0x1b2bbc60U, 0xd9dea10eU,
  149. -0x0442d88cU, 0xcd8f3484U, 0x505f621eU, 0x2a835d49U,
  150. -0xc2f51d6eU, 0x462f9bd2U, 0x7cbf8b9dU, 0x68ee1e17U,
  151. -0x9e6c0cffU, 0x91162515U, 0x93374953U, 0x2f5cb3e6U,
  152. -0x293f072cU, 0x624bd952U, 0x81056813U, 0x3a90104fU,
  153. -0x7f03d1f8U, 0x6b524472U, 0x1cd53e89U, 0x239ac069U,
  154. -0x1451958aU, 0xe6915feeU, 0x05dfeeafU, 0x7079f812U,
  155. -0x3ed2c8c3U, 0xd739bec7U, 0xe8764027U, 0x1d4808aaU,
  156. -0x6acf7251U, 0x20269a0cU, 0x4eab30d1U, 0x51c2543dU,
  157. -0x34770f86U, 0x8ba0af56U, 0xfc27d5adU, 0x3f4ffee0U,
  158. -0xb9b4141aU, 0xb28ce57cU, 0xc72af3c1U, 0x58dbc91dU,
  159. -0x63d6ef71U, 0x563cd6d4U, 0x0d5b45acU, 0xf53e488dU,
  160. -0x12322140U, 0xf0e1a622U, 0xff9b8fc8U, 0xd843972dU,
  161. -0x15cca3a9U, 0x64286d98U, 0x6d31f0b8U, 0xec3498abU,
  162. -0x69732834U, 0xe16fdd07U, 0xc3682b4dU, 0x8766dcd9U,
  163. -0x365663c0U, 0xda62fb6bU, 0xbb95785cU, 0x0ee71fc9U,
  164. -0xb5726795U, 0x37cb55e3U, 0xf35dfc47U, 0x1670f9ccU,
  165. -0x1ab68a43U, 0x8981c310U, 0x71e4ce31U, 0x3b0d266cU,
  166. -0x6cacc69bU, 0x80985e30U, 0x84da86bcU, 0x426d435eU,
  167. -0x1f6964ecU, 0xfe06b9ebU, 0x0884ab03U, 0xfdbae38eU,
  168. -0xb311d35fU, 0x00000000U, 0x440ef794U, 0x86fbeafaU,
  169. -0x21bbac2fU, 0xf8650d21U, 0xcfae58c2U, 0xab86355aU,
  170. -0xa5612a93U, 0x1ef452cfU, 0xfa446167U, 0x77877afbU,
  171. -0x3cf3a485U, 0xa9a7591cU, 0x2d7ddfa0U, 0x72589454U,
  172. -0xdd9c7982U, 0x27d818e5U, 0xce336ee1U, 0x2207f64aU,
  173. -0x0aa5c745U, 0x55808cb1U, 0xc6b7c5e2U, 0xb4ef51b6U,
  174. -0x4f3606f2U, 0xdbffcd48U, 0x4955b238U, 0xbc6bfab5U,
  175. -0xe34eb141U, 0x118e7b25U, 0x606ab514U, 0x78fd5311U,
  176. -0xd518d281U, 0xe2d38762U, 0xe0f2eb24U, 0xebca1a42U,
  177. -0x7adc3f57U, 0xef88c2ceU, 0x6e8daaddU, 0xa3029e59U,
  178. -0x09199d20U, 0xe4b033a8U, 0x660901deU, 0xe70c69cdU,
  179. -0x980fb835U, 0x61f78337U, 0xbdf6cc96U, 0xac78b7b3U,
  180. -0x977591dfU, 0xc149470bU, 0xade58190U, 0x1897e605U,
  181. -0xbfd7a0d0U, 0xbe4a96f3U, 0xa29fa87aU, 0x4ae9e85dU,
  182. -0xc50b9f87U, 0x26452ec6U, 0x03bc5a65U, 0xfbd95744U,
  183. -0x5c991191U, 0xc496a9a4U, 0x5946ff3eU, 0x404c2f18U,
  184. -0x679437fdU, 0x53e3387bU, 0x8a3d9975U, 0xd0c73c2eU,
  185. -0x392c4a2aU, 0x5f254bf4U, 0xa123f21fU, 0x761a4cd8U,
  186. -0x9dd0569aU, 0x5eb87dd7U, 0x541dba92U, 0x0b38f166U,
  187. -0x28a2310fU, 0x8c5e2dbfU, 0x8547b09fU, 0x3214bb4cU,
  188. -0xeda9ae88U, 0xc850da2bU, 0x83240455U, 0xe9eb7604U,
  189. -0x65b55bbbU, 0x2b1e6b6aU, 0xf68212e8U, 0x9ff13adcU,
  190. -0xf2c0ca64U, 0xba084e7fU, 0xf4a37eaeU, 0x3035d70aU,
  191. -0x17edcfefU, 0x2ce0e983U, 0xb130bf19U, 0x7e9ee7dbU,
  192. -0x96e8a7fcU, 0x4593c1b7U, 0xa4fc1cb0U, 0x47b2adf1U,
  193. -0x6f109cfeU, 0xb0ad893aU, 0x13af1763U, 0x9a2ed473U,
  194. -0x3d6e92a6U, 0x019d3623U, 0xf9f83b02U, 0x0cc6738fU,
  195. -0x2ec185c5U, 0x48c8841bU, 0x5b679378U, 0x92aa7f70U,
  196. -0x7b410974U, 0x8dc31b9cU, 0xca71b66dU, 0x908b1336U,
  197. -0x41d1193bU, 0x9554fd99U, 0xafc4edd6U, 0x527e0e58U,
  198. -0x743b209eU, 0x4c8a5c97U, 0x43f0757dU, 0xae59dbf5U,
  199. -0xb6ce3df0U, 0xb7530bd3U, 0x190ad026U, 0xb8292239U,
  200. +0x9bb3e250U, 0x0663b4caU, 0xd485e4a2U, 0x02216c46U,
  201. +0xa83a6f3fU, 0x75a616bdU, 0x10134d06U, 0x9c4d60b9U,
  202. +0x4d176ab4U, 0x8e7f41f9U, 0x8fe277daU, 0xc9cdec08U,
  203. +0xd15a0a0dU, 0xaa1b0379U, 0xd37b664bU, 0x57a1e0f7U,
  204. +0x5afaa55bU, 0x35ea39a5U, 0x73c5a277U, 0x38b17c09U,
  205. +0xde2023e7U, 0xc0d47128U, 0xf17c9001U, 0x7d22bdbeU,
  206. +0xcbec804eU, 0x82b93276U, 0xdfbd15c4U, 0x94c9cbbaU,
  207. +0xd6a488e4U, 0xdc014fa1U, 0x79606532U, 0x07fe82e9U,
  208. +0x4b74de7eU, 0x31a8e129U, 0x5d0427b2U, 0xd2e65068U,
  209. +0x33898d6fU, 0x99928e16U, 0xcc1202a7U, 0x0f7a29eaU,
  210. +0xf71f24cbU, 0x24644280U, 0xa6dd70f6U, 0xa0bec43cU,
  211. +0xe52d058bU, 0xee15f4edU, 0xea572c61U, 0x881cf533U,
  212. +0x25f974a3U, 0xa74046d5U, 0x1b2bbc60U, 0xd9dea10eU,
  213. +0x0442d88cU, 0xcd8f3484U, 0x505f621eU, 0x2a835d49U,
  214. +0xc2f51d6eU, 0x462f9bd2U, 0x7cbf8b9dU, 0x68ee1e17U,
  215. +0x9e6c0cffU, 0x91162515U, 0x93374953U, 0x2f5cb3e6U,
  216. +0x293f072cU, 0x624bd952U, 0x81056813U, 0x3a90104fU,
  217. +0x7f03d1f8U, 0x6b524472U, 0x1cd53e89U, 0x239ac069U,
  218. +0x1451958aU, 0xe6915feeU, 0x05dfeeafU, 0x7079f812U,
  219. +0x3ed2c8c3U, 0xd739bec7U, 0xe8764027U, 0x1d4808aaU,
  220. +0x6acf7251U, 0x20269a0cU, 0x4eab30d1U, 0x51c2543dU,
  221. +0x34770f86U, 0x8ba0af56U, 0xfc27d5adU, 0x3f4ffee0U,
  222. +0xb9b4141aU, 0xb28ce57cU, 0xc72af3c1U, 0x58dbc91dU,
  223. +0x63d6ef71U, 0x563cd6d4U, 0x0d5b45acU, 0xf53e488dU,
  224. +0x12322140U, 0xf0e1a622U, 0xff9b8fc8U, 0xd843972dU,
  225. +0x15cca3a9U, 0x64286d98U, 0x6d31f0b8U, 0xec3498abU,
  226. +0x69732834U, 0xe16fdd07U, 0xc3682b4dU, 0x8766dcd9U,
  227. +0x365663c0U, 0xda62fb6bU, 0xbb95785cU, 0x0ee71fc9U,
  228. +0xb5726795U, 0x37cb55e3U, 0xf35dfc47U, 0x1670f9ccU,
  229. +0x1ab68a43U, 0x8981c310U, 0x71e4ce31U, 0x3b0d266cU,
  230. +0x6cacc69bU, 0x80985e30U, 0x84da86bcU, 0x426d435eU,
  231. +0x1f6964ecU, 0xfe06b9ebU, 0x0884ab03U, 0xfdbae38eU,
  232. +0xb311d35fU, 0x00000000U, 0x440ef794U, 0x86fbeafaU,
  233. +0x21bbac2fU, 0xf8650d21U, 0xcfae58c2U, 0xab86355aU,
  234. +0xa5612a93U, 0x1ef452cfU, 0xfa446167U, 0x77877afbU,
  235. +0x3cf3a485U, 0xa9a7591cU, 0x2d7ddfa0U, 0x72589454U,
  236. +0xdd9c7982U, 0x27d818e5U, 0xce336ee1U, 0x2207f64aU,
  237. +0x0aa5c745U, 0x55808cb1U, 0xc6b7c5e2U, 0xb4ef51b6U,
  238. +0x4f3606f2U, 0xdbffcd48U, 0x4955b238U, 0xbc6bfab5U,
  239. +0xe34eb141U, 0x118e7b25U, 0x606ab514U, 0x78fd5311U,
  240. +0xd518d281U, 0xe2d38762U, 0xe0f2eb24U, 0xebca1a42U,
  241. +0x7adc3f57U, 0xef88c2ceU, 0x6e8daaddU, 0xa3029e59U,
  242. +0x09199d20U, 0xe4b033a8U, 0x660901deU, 0xe70c69cdU,
  243. +0x980fb835U, 0x61f78337U, 0xbdf6cc96U, 0xac78b7b3U,
  244. +0x977591dfU, 0xc149470bU, 0xade58190U, 0x1897e605U,
  245. +0xbfd7a0d0U, 0xbe4a96f3U, 0xa29fa87aU, 0x4ae9e85dU,
  246. +0xc50b9f87U, 0x26452ec6U, 0x03bc5a65U, 0xfbd95744U,
  247. +0x5c991191U, 0xc496a9a4U, 0x5946ff3eU, 0x404c2f18U,
  248. +0x679437fdU, 0x53e3387bU, 0x8a3d9975U, 0xd0c73c2eU,
  249. +0x392c4a2aU, 0x5f254bf4U, 0xa123f21fU, 0x761a4cd8U,
  250. +0x9dd0569aU, 0x5eb87dd7U, 0x541dba92U, 0x0b38f166U,
  251. +0x28a2310fU, 0x8c5e2dbfU, 0x8547b09fU, 0x3214bb4cU,
  252. +0xeda9ae88U, 0xc850da2bU, 0x83240455U, 0xe9eb7604U,
  253. +0x65b55bbbU, 0x2b1e6b6aU, 0xf68212e8U, 0x9ff13adcU,
  254. +0xf2c0ca64U, 0xba084e7fU, 0xf4a37eaeU, 0x3035d70aU,
  255. +0x17edcfefU, 0x2ce0e983U, 0xb130bf19U, 0x7e9ee7dbU,
  256. +0x96e8a7fcU, 0x4593c1b7U, 0xa4fc1cb0U, 0x47b2adf1U,
  257. +0x6f109cfeU, 0xb0ad893aU, 0x13af1763U, 0x9a2ed473U,
  258. +0x3d6e92a6U, 0x019d3623U, 0xf9f83b02U, 0x0cc6738fU,
  259. +0x2ec185c5U, 0x48c8841bU, 0x5b679378U, 0x92aa7f70U,
  260. +0x7b410974U, 0x8dc31b9cU, 0xca71b66dU, 0x908b1336U,
  261. +0x41d1193bU, 0x9554fd99U, 0xafc4edd6U, 0x527e0e58U,
  262. +0x743b209eU, 0x4c8a5c97U, 0x43f0757dU, 0xae59dbf5U,
  263. +0xb6ce3df0U, 0xb7530bd3U, 0x190ad026U, 0xb8292239U,
  264. };
  265. static const u32 Te2[256] = {
  266. -0x509bb3e2U, 0xca0663b4U, 0xa2d485e4U, 0x4602216cU,
  267. -0x3fa83a6fU, 0xbd75a616U, 0x0610134dU, 0xb99c4d60U,
  268. -0xb44d176aU, 0xf98e7f41U, 0xda8fe277U, 0x08c9cdecU,
  269. -0x0dd15a0aU, 0x79aa1b03U, 0x4bd37b66U, 0xf757a1e0U,
  270. -0x5b5afaa5U, 0xa535ea39U, 0x7773c5a2U, 0x0938b17cU,
  271. -0xe7de2023U, 0x28c0d471U, 0x01f17c90U, 0xbe7d22bdU,
  272. -0x4ecbec80U, 0x7682b932U, 0xc4dfbd15U, 0xba94c9cbU,
  273. -0xe4d6a488U, 0xa1dc014fU, 0x32796065U, 0xe907fe82U,
  274. -0x7e4b74deU, 0x2931a8e1U, 0xb25d0427U, 0x68d2e650U,
  275. -0x6f33898dU, 0x1699928eU, 0xa7cc1202U, 0xea0f7a29U,
  276. -0xcbf71f24U, 0x80246442U, 0xf6a6dd70U, 0x3ca0bec4U,
  277. -0x8be52d05U, 0xedee15f4U, 0x61ea572cU, 0x33881cf5U,
  278. -0xa325f974U, 0xd5a74046U, 0x601b2bbcU, 0x0ed9dea1U,
  279. -0x8c0442d8U, 0x84cd8f34U, 0x1e505f62U, 0x492a835dU,
  280. -0x6ec2f51dU, 0xd2462f9bU, 0x9d7cbf8bU, 0x1768ee1eU,
  281. -0xff9e6c0cU, 0x15911625U, 0x53933749U, 0xe62f5cb3U,
  282. -0x2c293f07U, 0x52624bd9U, 0x13810568U, 0x4f3a9010U,
  283. -0xf87f03d1U, 0x726b5244U, 0x891cd53eU, 0x69239ac0U,
  284. -0x8a145195U, 0xeee6915fU, 0xaf05dfeeU, 0x127079f8U,
  285. -0xc33ed2c8U, 0xc7d739beU, 0x27e87640U, 0xaa1d4808U,
  286. -0x516acf72U, 0x0c20269aU, 0xd14eab30U, 0x3d51c254U,
  287. -0x8634770fU, 0x568ba0afU, 0xadfc27d5U, 0xe03f4ffeU,
  288. -0x1ab9b414U, 0x7cb28ce5U, 0xc1c72af3U, 0x1d58dbc9U,
  289. -0x7163d6efU, 0xd4563cd6U, 0xac0d5b45U, 0x8df53e48U,
  290. -0x40123221U, 0x22f0e1a6U, 0xc8ff9b8fU, 0x2dd84397U,
  291. -0xa915cca3U, 0x9864286dU, 0xb86d31f0U, 0xabec3498U,
  292. -0x34697328U, 0x07e16fddU, 0x4dc3682bU, 0xd98766dcU,
  293. -0xc0365663U, 0x6bda62fbU, 0x5cbb9578U, 0xc90ee71fU,
  294. -0x95b57267U, 0xe337cb55U, 0x47f35dfcU, 0xcc1670f9U,
  295. -0x431ab68aU, 0x108981c3U, 0x3171e4ceU, 0x6c3b0d26U,
  296. -0x9b6cacc6U, 0x3080985eU, 0xbc84da86U, 0x5e426d43U,
  297. -0xec1f6964U, 0xebfe06b9U, 0x030884abU, 0x8efdbae3U,
  298. -0x5fb311d3U, 0x00000000U, 0x94440ef7U, 0xfa86fbeaU,
  299. -0x2f21bbacU, 0x21f8650dU, 0xc2cfae58U, 0x5aab8635U,
  300. -0x93a5612aU, 0xcf1ef452U, 0x67fa4461U, 0xfb77877aU,
  301. -0x853cf3a4U, 0x1ca9a759U, 0xa02d7ddfU, 0x54725894U,
  302. -0x82dd9c79U, 0xe527d818U, 0xe1ce336eU, 0x4a2207f6U,
  303. -0x450aa5c7U, 0xb155808cU, 0xe2c6b7c5U, 0xb6b4ef51U,
  304. -0xf24f3606U, 0x48dbffcdU, 0x384955b2U, 0xb5bc6bfaU,
  305. -0x41e34eb1U, 0x25118e7bU, 0x14606ab5U, 0x1178fd53U,
  306. -0x81d518d2U, 0x62e2d387U, 0x24e0f2ebU, 0x42ebca1aU,
  307. -0x577adc3fU, 0xceef88c2U, 0xdd6e8daaU, 0x59a3029eU,
  308. -0x2009199dU, 0xa8e4b033U, 0xde660901U, 0xcde70c69U,
  309. -0x35980fb8U, 0x3761f783U, 0x96bdf6ccU, 0xb3ac78b7U,
  310. -0xdf977591U, 0x0bc14947U, 0x90ade581U, 0x051897e6U,
  311. -0xd0bfd7a0U, 0xf3be4a96U, 0x7aa29fa8U, 0x5d4ae9e8U,
  312. -0x87c50b9fU, 0xc626452eU, 0x6503bc5aU, 0x44fbd957U,
  313. -0x915c9911U, 0xa4c496a9U, 0x3e5946ffU, 0x18404c2fU,
  314. -0xfd679437U, 0x7b53e338U, 0x758a3d99U, 0x2ed0c73cU,
  315. -0x2a392c4aU, 0xf45f254bU, 0x1fa123f2U, 0xd8761a4cU,
  316. -0x9a9dd056U, 0xd75eb87dU, 0x92541dbaU, 0x660b38f1U,
  317. -0x0f28a231U, 0xbf8c5e2dU, 0x9f8547b0U, 0x4c3214bbU,
  318. -0x88eda9aeU, 0x2bc850daU, 0x55832404U, 0x04e9eb76U,
  319. -0xbb65b55bU, 0x6a2b1e6bU, 0xe8f68212U, 0xdc9ff13aU,
  320. -0x64f2c0caU, 0x7fba084eU, 0xaef4a37eU, 0x0a3035d7U,
  321. -0xef17edcfU, 0x832ce0e9U, 0x19b130bfU, 0xdb7e9ee7U,
  322. -0xfc96e8a7U, 0xb74593c1U, 0xb0a4fc1cU, 0xf147b2adU,
  323. -0xfe6f109cU, 0x3ab0ad89U, 0x6313af17U, 0x739a2ed4U,
  324. -0xa63d6e92U, 0x23019d36U, 0x02f9f83bU, 0x8f0cc673U,
  325. -0xc52ec185U, 0x1b48c884U, 0x785b6793U, 0x7092aa7fU,
  326. -0x747b4109U, 0x9c8dc31bU, 0x6dca71b6U, 0x36908b13U,
  327. -0x3b41d119U, 0x999554fdU, 0xd6afc4edU, 0x58527e0eU,
  328. -0x9e743b20U, 0x974c8a5cU, 0x7d43f075U, 0xf5ae59dbU,
  329. -0xf0b6ce3dU, 0xd3b7530bU, 0x26190ad0U, 0x39b82922U,
  330. +0x509bb3e2U, 0xca0663b4U, 0xa2d485e4U, 0x4602216cU,
  331. +0x3fa83a6fU, 0xbd75a616U, 0x0610134dU, 0xb99c4d60U,
  332. +0xb44d176aU, 0xf98e7f41U, 0xda8fe277U, 0x08c9cdecU,
  333. +0x0dd15a0aU, 0x79aa1b03U, 0x4bd37b66U, 0xf757a1e0U,
  334. +0x5b5afaa5U, 0xa535ea39U, 0x7773c5a2U, 0x0938b17cU,
  335. +0xe7de2023U, 0x28c0d471U, 0x01f17c90U, 0xbe7d22bdU,
  336. +0x4ecbec80U, 0x7682b932U, 0xc4dfbd15U, 0xba94c9cbU,
  337. +0xe4d6a488U, 0xa1dc014fU, 0x32796065U, 0xe907fe82U,
  338. +0x7e4b74deU, 0x2931a8e1U, 0xb25d0427U, 0x68d2e650U,
  339. +0x6f33898dU, 0x1699928eU, 0xa7cc1202U, 0xea0f7a29U,
  340. +0xcbf71f24U, 0x80246442U, 0xf6a6dd70U, 0x3ca0bec4U,
  341. +0x8be52d05U, 0xedee15f4U, 0x61ea572cU, 0x33881cf5U,
  342. +0xa325f974U, 0xd5a74046U, 0x601b2bbcU, 0x0ed9dea1U,
  343. +0x8c0442d8U, 0x84cd8f34U, 0x1e505f62U, 0x492a835dU,
  344. +0x6ec2f51dU, 0xd2462f9bU, 0x9d7cbf8bU, 0x1768ee1eU,
  345. +0xff9e6c0cU, 0x15911625U, 0x53933749U, 0xe62f5cb3U,
  346. +0x2c293f07U, 0x52624bd9U, 0x13810568U, 0x4f3a9010U,
  347. +0xf87f03d1U, 0x726b5244U, 0x891cd53eU, 0x69239ac0U,
  348. +0x8a145195U, 0xeee6915fU, 0xaf05dfeeU, 0x127079f8U,
  349. +0xc33ed2c8U, 0xc7d739beU, 0x27e87640U, 0xaa1d4808U,
  350. +0x516acf72U, 0x0c20269aU, 0xd14eab30U, 0x3d51c254U,
  351. +0x8634770fU, 0x568ba0afU, 0xadfc27d5U, 0xe03f4ffeU,
  352. +0x1ab9b414U, 0x7cb28ce5U, 0xc1c72af3U, 0x1d58dbc9U,
  353. +0x7163d6efU, 0xd4563cd6U, 0xac0d5b45U, 0x8df53e48U,
  354. +0x40123221U, 0x22f0e1a6U, 0xc8ff9b8fU, 0x2dd84397U,
  355. +0xa915cca3U, 0x9864286dU, 0xb86d31f0U, 0xabec3498U,
  356. +0x34697328U, 0x07e16fddU, 0x4dc3682bU, 0xd98766dcU,
  357. +0xc0365663U, 0x6bda62fbU, 0x5cbb9578U, 0xc90ee71fU,
  358. +0x95b57267U, 0xe337cb55U, 0x47f35dfcU, 0xcc1670f9U,
  359. +0x431ab68aU, 0x108981c3U, 0x3171e4ceU, 0x6c3b0d26U,
  360. +0x9b6cacc6U, 0x3080985eU, 0xbc84da86U, 0x5e426d43U,
  361. +0xec1f6964U, 0xebfe06b9U, 0x030884abU, 0x8efdbae3U,
  362. +0x5fb311d3U, 0x00000000U, 0x94440ef7U, 0xfa86fbeaU,
  363. +0x2f21bbacU, 0x21f8650dU, 0xc2cfae58U, 0x5aab8635U,
  364. +0x93a5612aU, 0xcf1ef452U, 0x67fa4461U, 0xfb77877aU,
  365. +0x853cf3a4U, 0x1ca9a759U, 0xa02d7ddfU, 0x54725894U,
  366. +0x82dd9c79U, 0xe527d818U, 0xe1ce336eU, 0x4a2207f6U,
  367. +0x450aa5c7U, 0xb155808cU, 0xe2c6b7c5U, 0xb6b4ef51U,
  368. +0xf24f3606U, 0x48dbffcdU, 0x384955b2U, 0xb5bc6bfaU,
  369. +0x41e34eb1U, 0x25118e7bU, 0x14606ab5U, 0x1178fd53U,
  370. +0x81d518d2U, 0x62e2d387U, 0x24e0f2ebU, 0x42ebca1aU,
  371. +0x577adc3fU, 0xceef88c2U, 0xdd6e8daaU, 0x59a3029eU,
  372. +0x2009199dU, 0xa8e4b033U, 0xde660901U, 0xcde70c69U,
  373. +0x35980fb8U, 0x3761f783U, 0x96bdf6ccU, 0xb3ac78b7U,
  374. +0xdf977591U, 0x0bc14947U, 0x90ade581U, 0x051897e6U,
  375. +0xd0bfd7a0U, 0xf3be4a96U, 0x7aa29fa8U, 0x5d4ae9e8U,
  376. +0x87c50b9fU, 0xc626452eU, 0x6503bc5aU, 0x44fbd957U,
  377. +0x915c9911U, 0xa4c496a9U, 0x3e5946ffU, 0x18404c2fU,
  378. +0xfd679437U, 0x7b53e338U, 0x758a3d99U, 0x2ed0c73cU,
  379. +0x2a392c4aU, 0xf45f254bU, 0x1fa123f2U, 0xd8761a4cU,
  380. +0x9a9dd056U, 0xd75eb87dU, 0x92541dbaU, 0x660b38f1U,
  381. +0x0f28a231U, 0xbf8c5e2dU, 0x9f8547b0U, 0x4c3214bbU,
  382. +0x88eda9aeU, 0x2bc850daU, 0x55832404U, 0x04e9eb76U,
  383. +0xbb65b55bU, 0x6a2b1e6bU, 0xe8f68212U, 0xdc9ff13aU,
  384. +0x64f2c0caU, 0x7fba084eU, 0xaef4a37eU, 0x0a3035d7U,
  385. +0xef17edcfU, 0x832ce0e9U, 0x19b130bfU, 0xdb7e9ee7U,
  386. +0xfc96e8a7U, 0xb74593c1U, 0xb0a4fc1cU, 0xf147b2adU,
  387. +0xfe6f109cU, 0x3ab0ad89U, 0x6313af17U, 0x739a2ed4U,
  388. +0xa63d6e92U, 0x23019d36U, 0x02f9f83bU, 0x8f0cc673U,
  389. +0xc52ec185U, 0x1b48c884U, 0x785b6793U, 0x7092aa7fU,
  390. +0x747b4109U, 0x9c8dc31bU, 0x6dca71b6U, 0x36908b13U,
  391. +0x3b41d119U, 0x999554fdU, 0xd6afc4edU, 0x58527e0eU,
  392. +0x9e743b20U, 0x974c8a5cU, 0x7d43f075U, 0xf5ae59dbU,
  393. +0xf0b6ce3dU, 0xd3b7530bU, 0x26190ad0U, 0x39b82922U,
  394. };
  395. static const u32 Te3[256] = {
  396. -0xe2509bb3U, 0xb4ca0663U, 0xe4a2d485U, 0x6c460221U,
  397. -0x6f3fa83aU, 0x16bd75a6U, 0x4d061013U, 0x60b99c4dU,
  398. -0x6ab44d17U, 0x41f98e7fU, 0x77da8fe2U, 0xec08c9cdU,
  399. -0x0a0dd15aU, 0x0379aa1bU, 0x664bd37bU, 0xe0f757a1U,
  400. -0xa55b5afaU, 0x39a535eaU, 0xa27773c5U, 0x7c0938b1U,
  401. -0x23e7de20U, 0x7128c0d4U, 0x9001f17cU, 0xbdbe7d22U,
  402. -0x804ecbecU, 0x327682b9U, 0x15c4dfbdU, 0xcbba94c9U,
  403. -0x88e4d6a4U, 0x4fa1dc01U, 0x65327960U, 0x82e907feU,
  404. -0xde7e4b74U, 0xe12931a8U, 0x27b25d04U, 0x5068d2e6U,
  405. -0x8d6f3389U, 0x8e169992U, 0x02a7cc12U, 0x29ea0f7aU,
  406. -0x24cbf71fU, 0x42802464U, 0x70f6a6ddU, 0xc43ca0beU,
  407. -0x058be52dU, 0xf4edee15U, 0x2c61ea57U, 0xf533881cU,
  408. -0x74a325f9U, 0x46d5a740U, 0xbc601b2bU, 0xa10ed9deU,
  409. -0xd88c0442U, 0x3484cd8fU, 0x621e505fU, 0x5d492a83U,
  410. -0x1d6ec2f5U, 0x9bd2462fU, 0x8b9d7cbfU, 0x1e1768eeU,
  411. -0x0cff9e6cU, 0x25159116U, 0x49539337U, 0xb3e62f5cU,
  412. -0x072c293fU, 0xd952624bU, 0x68138105U, 0x104f3a90U,
  413. -0xd1f87f03U, 0x44726b52U, 0x3e891cd5U, 0xc069239aU,
  414. -0x958a1451U, 0x5feee691U, 0xeeaf05dfU, 0xf8127079U,
  415. -0xc8c33ed2U, 0xbec7d739U, 0x4027e876U, 0x08aa1d48U,
  416. -0x72516acfU, 0x9a0c2026U, 0x30d14eabU, 0x543d51c2U,
  417. -0x0f863477U, 0xaf568ba0U, 0xd5adfc27U, 0xfee03f4fU,
  418. -0x141ab9b4U, 0xe57cb28cU, 0xf3c1c72aU, 0xc91d58dbU,
  419. -0xef7163d6U, 0xd6d4563cU, 0x45ac0d5bU, 0x488df53eU,
  420. -0x21401232U, 0xa622f0e1U, 0x8fc8ff9bU, 0x972dd843U,
  421. -0xa3a915ccU, 0x6d986428U, 0xf0b86d31U, 0x98abec34U,
  422. -0x28346973U, 0xdd07e16fU, 0x2b4dc368U, 0xdcd98766U,
  423. -0x63c03656U, 0xfb6bda62U, 0x785cbb95U, 0x1fc90ee7U,
  424. -0x6795b572U, 0x55e337cbU, 0xfc47f35dU, 0xf9cc1670U,
  425. -0x8a431ab6U, 0xc3108981U, 0xce3171e4U, 0x266c3b0dU,
  426. -0xc69b6cacU, 0x5e308098U, 0x86bc84daU, 0x435e426dU,
  427. -0x64ec1f69U, 0xb9ebfe06U, 0xab030884U, 0xe38efdbaU,
  428. -0xd35fb311U, 0x00000000U, 0xf794440eU, 0xeafa86fbU,
  429. -0xac2f21bbU, 0x0d21f865U, 0x58c2cfaeU, 0x355aab86U,
  430. -0x2a93a561U, 0x52cf1ef4U, 0x6167fa44U, 0x7afb7787U,
  431. -0xa4853cf3U, 0x591ca9a7U, 0xdfa02d7dU, 0x94547258U,
  432. -0x7982dd9cU, 0x18e527d8U, 0x6ee1ce33U, 0xf64a2207U,
  433. -0xc7450aa5U, 0x8cb15580U, 0xc5e2c6b7U, 0x51b6b4efU,
  434. -0x06f24f36U, 0xcd48dbffU, 0xb2384955U, 0xfab5bc6bU,
  435. -0xb141e34eU, 0x7b25118eU, 0xb514606aU, 0x531178fdU,
  436. -0xd281d518U, 0x8762e2d3U, 0xeb24e0f2U, 0x1a42ebcaU,
  437. -0x3f577adcU, 0xc2ceef88U, 0xaadd6e8dU, 0x9e59a302U,
  438. -0x9d200919U, 0x33a8e4b0U, 0x01de6609U, 0x69cde70cU,
  439. -0xb835980fU, 0x833761f7U, 0xcc96bdf6U, 0xb7b3ac78U,
  440. -0x91df9775U, 0x470bc149U, 0x8190ade5U, 0xe6051897U,
  441. -0xa0d0bfd7U, 0x96f3be4aU, 0xa87aa29fU, 0xe85d4ae9U,
  442. -0x9f87c50bU, 0x2ec62645U, 0x5a6503bcU, 0x5744fbd9U,
  443. -0x11915c99U, 0xa9a4c496U, 0xff3e5946U, 0x2f18404cU,
  444. -0x37fd6794U, 0x387b53e3U, 0x99758a3dU, 0x3c2ed0c7U,
  445. -0x4a2a392cU, 0x4bf45f25U, 0xf21fa123U, 0x4cd8761aU,
  446. -0x569a9dd0U, 0x7dd75eb8U, 0xba92541dU, 0xf1660b38U,
  447. -0x310f28a2U, 0x2dbf8c5eU, 0xb09f8547U, 0xbb4c3214U,
  448. -0xae88eda9U, 0xda2bc850U, 0x04558324U, 0x7604e9ebU,
  449. -0x5bbb65b5U, 0x6b6a2b1eU, 0x12e8f682U, 0x3adc9ff1U,
  450. -0xca64f2c0U, 0x4e7fba08U, 0x7eaef4a3U, 0xd70a3035U,
  451. -0xcfef17edU, 0xe9832ce0U, 0xbf19b130U, 0xe7db7e9eU,
  452. -0xa7fc96e8U, 0xc1b74593U, 0x1cb0a4fcU, 0xadf147b2U,
  453. -0x9cfe6f10U, 0x893ab0adU, 0x176313afU, 0xd4739a2eU,
  454. -0x92a63d6eU, 0x3623019dU, 0x3b02f9f8U, 0x738f0cc6U,
  455. -0x85c52ec1U, 0x841b48c8U, 0x93785b67U, 0x7f7092aaU,
  456. -0x09747b41U, 0x1b9c8dc3U, 0xb66dca71U, 0x1336908bU,
  457. -0x193b41d1U, 0xfd999554U, 0xedd6afc4U, 0x0e58527eU,
  458. -0x209e743bU, 0x5c974c8aU, 0x757d43f0U, 0xdbf5ae59U,
  459. -0x3df0b6ceU, 0x0bd3b753U, 0xd026190aU, 0x2239b829U,
  460. +0xe2509bb3U, 0xb4ca0663U, 0xe4a2d485U, 0x6c460221U,
  461. +0x6f3fa83aU, 0x16bd75a6U, 0x4d061013U, 0x60b99c4dU,
  462. +0x6ab44d17U, 0x41f98e7fU, 0x77da8fe2U, 0xec08c9cdU,
  463. +0x0a0dd15aU, 0x0379aa1bU, 0x664bd37bU, 0xe0f757a1U,
  464. +0xa55b5afaU, 0x39a535eaU, 0xa27773c5U, 0x7c0938b1U,
  465. +0x23e7de20U, 0x7128c0d4U, 0x9001f17cU, 0xbdbe7d22U,
  466. +0x804ecbecU, 0x327682b9U, 0x15c4dfbdU, 0xcbba94c9U,
  467. +0x88e4d6a4U, 0x4fa1dc01U, 0x65327960U, 0x82e907feU,
  468. +0xde7e4b74U, 0xe12931a8U, 0x27b25d04U, 0x5068d2e6U,
  469. +0x8d6f3389U, 0x8e169992U, 0x02a7cc12U, 0x29ea0f7aU,
  470. +0x24cbf71fU, 0x42802464U, 0x70f6a6ddU, 0xc43ca0beU,
  471. +0x058be52dU, 0xf4edee15U, 0x2c61ea57U, 0xf533881cU,
  472. +0x74a325f9U, 0x46d5a740U, 0xbc601b2bU, 0xa10ed9deU,
  473. +0xd88c0442U, 0x3484cd8fU, 0x621e505fU, 0x5d492a83U,
  474. +0x1d6ec2f5U, 0x9bd2462fU, 0x8b9d7cbfU, 0x1e1768eeU,
  475. +0x0cff9e6cU, 0x25159116U, 0x49539337U, 0xb3e62f5cU,
  476. +0x072c293fU, 0xd952624bU, 0x68138105U, 0x104f3a90U,
  477. +0xd1f87f03U, 0x44726b52U, 0x3e891cd5U, 0xc069239aU,
  478. +0x958a1451U, 0x5feee691U, 0xeeaf05dfU, 0xf8127079U,
  479. +0xc8c33ed2U, 0xbec7d739U, 0x4027e876U, 0x08aa1d48U,
  480. +0x72516acfU, 0x9a0c2026U, 0x30d14eabU, 0x543d51c2U,
  481. +0x0f863477U, 0xaf568ba0U, 0xd5adfc27U, 0xfee03f4fU,
  482. +0x141ab9b4U, 0xe57cb28cU, 0xf3c1c72aU, 0xc91d58dbU,
  483. +0xef7163d6U, 0xd6d4563cU, 0x45ac0d5bU, 0x488df53eU,
  484. +0x21401232U, 0xa622f0e1U, 0x8fc8ff9bU, 0x972dd843U,
  485. +0xa3a915ccU, 0x6d986428U, 0xf0b86d31U, 0x98abec34U,
  486. +0x28346973U, 0xdd07e16fU, 0x2b4dc368U, 0xdcd98766U,
  487. +0x63c03656U, 0xfb6bda62U, 0x785cbb95U, 0x1fc90ee7U,
  488. +0x6795b572U, 0x55e337cbU, 0xfc47f35dU, 0xf9cc1670U,
  489. +0x8a431ab6U, 0xc3108981U, 0xce3171e4U, 0x266c3b0dU,
  490. +0xc69b6cacU, 0x5e308098U, 0x86bc84daU, 0x435e426dU,
  491. +0x64ec1f69U, 0xb9ebfe06U, 0xab030884U, 0xe38efdbaU,
  492. +0xd35fb311U, 0x00000000U, 0xf794440eU, 0xeafa86fbU,
  493. +0xac2f21bbU, 0x0d21f865U, 0x58c2cfaeU, 0x355aab86U,
  494. +0x2a93a561U, 0x52cf1ef4U, 0x6167fa44U, 0x7afb7787U,
  495. +0xa4853cf3U, 0x591ca9a7U, 0xdfa02d7dU, 0x94547258U,
  496. +0x7982dd9cU, 0x18e527d8U, 0x6ee1ce33U, 0xf64a2207U,
  497. +0xc7450aa5U, 0x8cb15580U, 0xc5e2c6b7U, 0x51b6b4efU,
  498. +0x06f24f36U, 0xcd48dbffU, 0xb2384955U, 0xfab5bc6bU,
  499. +0xb141e34eU, 0x7b25118eU, 0xb514606aU, 0x531178fdU,
  500. +0xd281d518U, 0x8762e2d3U, 0xeb24e0f2U, 0x1a42ebcaU,
  501. +0x3f577adcU, 0xc2ceef88U, 0xaadd6e8dU, 0x9e59a302U,
  502. +0x9d200919U, 0x33a8e4b0U, 0x01de6609U, 0x69cde70cU,
  503. +0xb835980fU, 0x833761f7U, 0xcc96bdf6U, 0xb7b3ac78U,
  504. +0x91df9775U, 0x470bc149U, 0x8190ade5U, 0xe6051897U,
  505. +0xa0d0bfd7U, 0x96f3be4aU, 0xa87aa29fU, 0xe85d4ae9U,
  506. +0x9f87c50bU, 0x2ec62645U, 0x5a6503bcU, 0x5744fbd9U,
  507. +0x11915c99U, 0xa9a4c496U, 0xff3e5946U, 0x2f18404cU,
  508. +0x37fd6794U, 0x387b53e3U, 0x99758a3dU, 0x3c2ed0c7U,
  509. +0x4a2a392cU, 0x4bf45f25U, 0xf21fa123U, 0x4cd8761aU,
  510. +0x569a9dd0U, 0x7dd75eb8U, 0xba92541dU, 0xf1660b38U,
  511. +0x310f28a2U, 0x2dbf8c5eU, 0xb09f8547U, 0xbb4c3214U,
  512. +0xae88eda9U, 0xda2bc850U, 0x04558324U, 0x7604e9ebU,
  513. +0x5bbb65b5U, 0x6b6a2b1eU, 0x12e8f682U, 0x3adc9ff1U,
  514. +0xca64f2c0U, 0x4e7fba08U, 0x7eaef4a3U, 0xd70a3035U,
  515. +0xcfef17edU, 0xe9832ce0U, 0xbf19b130U, 0xe7db7e9eU,
  516. +0xa7fc96e8U, 0xc1b74593U, 0x1cb0a4fcU, 0xadf147b2U,
  517. +0x9cfe6f10U, 0x893ab0adU, 0x176313afU, 0xd4739a2eU,
  518. +0x92a63d6eU, 0x3623019dU, 0x3b02f9f8U, 0x738f0cc6U,
  519. +0x85c52ec1U, 0x841b48c8U, 0x93785b67U, 0x7f7092aaU,
  520. +0x09747b41U, 0x1b9c8dc3U, 0xb66dca71U, 0x1336908bU,
  521. +0x193b41d1U, 0xfd999554U, 0xedd6afc4U, 0x0e58527eU,
  522. +0x209e743bU, 0x5c974c8aU, 0x757d43f0U, 0xdbf5ae59U,
  523. +0x3df0b6ceU, 0x0bd3b753U, 0xd026190aU, 0x2239b829U,
  524. };
  525. static const u32 Te4[256] = {
  526. -0x18181818U, 0x23232323U, 0xc6c6c6c6U, 0xe8e8e8e8U,
  527. -0x87878787U, 0xb8b8b8b8U, 0x01010101U, 0x4f4f4f4fU,
  528. -0x36363636U, 0xa6a6a6a6U, 0xd2d2d2d2U, 0xf5f5f5f5U,
  529. -0x79797979U, 0x6f6f6f6fU, 0x91919191U, 0x52525252U,
  530. -0x60606060U, 0xbcbcbcbcU, 0x9b9b9b9bU, 0x8e8e8e8eU,
  531. -0xa3a3a3a3U, 0x0c0c0c0cU, 0x7b7b7b7bU, 0x35353535U,
  532. -0x1d1d1d1dU, 0xe0e0e0e0U, 0xd7d7d7d7U, 0xc2c2c2c2U,
  533. -0x2e2e2e2eU, 0x4b4b4b4bU, 0xfefefefeU, 0x57575757U,
  534. -0x15151515U, 0x77777777U, 0x37373737U, 0xe5e5e5e5U,
  535. -0x9f9f9f9fU, 0xf0f0f0f0U, 0x4a4a4a4aU, 0xdadadadaU,
  536. -0x58585858U, 0xc9c9c9c9U, 0x29292929U, 0x0a0a0a0aU,
  537. -0xb1b1b1b1U, 0xa0a0a0a0U, 0x6b6b6b6bU, 0x85858585U,
  538. -0xbdbdbdbdU, 0x5d5d5d5dU, 0x10101010U, 0xf4f4f4f4U,
  539. -0xcbcbcbcbU, 0x3e3e3e3eU, 0x05050505U, 0x67676767U,
  540. -0xe4e4e4e4U, 0x27272727U, 0x41414141U, 0x8b8b8b8bU,
  541. -0xa7a7a7a7U, 0x7d7d7d7dU, 0x95959595U, 0xd8d8d8d8U,
  542. -0xfbfbfbfbU, 0xeeeeeeeeU, 0x7c7c7c7cU, 0x66666666U,
  543. -0xddddddddU, 0x17171717U, 0x47474747U, 0x9e9e9e9eU,
  544. -0xcacacacaU, 0x2d2d2d2dU, 0xbfbfbfbfU, 0x07070707U,
  545. -0xadadadadU, 0x5a5a5a5aU, 0x83838383U, 0x33333333U,
  546. -0x63636363U, 0x02020202U, 0xaaaaaaaaU, 0x71717171U,
  547. -0xc8c8c8c8U, 0x19191919U, 0x49494949U, 0xd9d9d9d9U,
  548. -0xf2f2f2f2U, 0xe3e3e3e3U, 0x5b5b5b5bU, 0x88888888U,
  549. -0x9a9a9a9aU, 0x26262626U, 0x32323232U, 0xb0b0b0b0U,
  550. -0xe9e9e9e9U, 0x0f0f0f0fU, 0xd5d5d5d5U, 0x80808080U,
  551. -0xbebebebeU, 0xcdcdcdcdU, 0x34343434U, 0x48484848U,
  552. -0xffffffffU, 0x7a7a7a7aU, 0x90909090U, 0x5f5f5f5fU,
  553. -0x20202020U, 0x68686868U, 0x1a1a1a1aU, 0xaeaeaeaeU,
  554. -0xb4b4b4b4U, 0x54545454U, 0x93939393U, 0x22222222U,
  555. -0x64646464U, 0xf1f1f1f1U, 0x73737373U, 0x12121212U,
  556. -0x40404040U, 0x08080808U, 0xc3c3c3c3U, 0xececececU,
  557. -0xdbdbdbdbU, 0xa1a1a1a1U, 0x8d8d8d8dU, 0x3d3d3d3dU,
  558. -0x97979797U, 0x00000000U, 0xcfcfcfcfU, 0x2b2b2b2bU,
  559. -0x76767676U, 0x82828282U, 0xd6d6d6d6U, 0x1b1b1b1bU,
  560. -0xb5b5b5b5U, 0xafafafafU, 0x6a6a6a6aU, 0x50505050U,
  561. -0x45454545U, 0xf3f3f3f3U, 0x30303030U, 0xefefefefU,
  562. -0x3f3f3f3fU, 0x55555555U, 0xa2a2a2a2U, 0xeaeaeaeaU,
  563. -0x65656565U, 0xbabababaU, 0x2f2f2f2fU, 0xc0c0c0c0U,
  564. -0xdedededeU, 0x1c1c1c1cU, 0xfdfdfdfdU, 0x4d4d4d4dU,
  565. -0x92929292U, 0x75757575U, 0x06060606U, 0x8a8a8a8aU,
  566. -0xb2b2b2b2U, 0xe6e6e6e6U, 0x0e0e0e0eU, 0x1f1f1f1fU,
  567. -0x62626262U, 0xd4d4d4d4U, 0xa8a8a8a8U, 0x96969696U,
  568. -0xf9f9f9f9U, 0xc5c5c5c5U, 0x25252525U, 0x59595959U,
  569. -0x84848484U, 0x72727272U, 0x39393939U, 0x4c4c4c4cU,
  570. -0x5e5e5e5eU, 0x78787878U, 0x38383838U, 0x8c8c8c8cU,
  571. -0xd1d1d1d1U, 0xa5a5a5a5U, 0xe2e2e2e2U, 0x61616161U,
  572. -0xb3b3b3b3U, 0x21212121U, 0x9c9c9c9cU, 0x1e1e1e1eU,
  573. -0x43434343U, 0xc7c7c7c7U, 0xfcfcfcfcU, 0x04040404U,
  574. -0x51515151U, 0x99999999U, 0x6d6d6d6dU, 0x0d0d0d0dU,
  575. -0xfafafafaU, 0xdfdfdfdfU, 0x7e7e7e7eU, 0x24242424U,
  576. -0x3b3b3b3bU, 0xababababU, 0xcecececeU, 0x11111111U,
  577. -0x8f8f8f8fU, 0x4e4e4e4eU, 0xb7b7b7b7U, 0xebebebebU,
  578. -0x3c3c3c3cU, 0x81818181U, 0x94949494U, 0xf7f7f7f7U,
  579. -0xb9b9b9b9U, 0x13131313U, 0x2c2c2c2cU, 0xd3d3d3d3U,
  580. -0xe7e7e7e7U, 0x6e6e6e6eU, 0xc4c4c4c4U, 0x03030303U,
  581. -0x56565656U, 0x44444444U, 0x7f7f7f7fU, 0xa9a9a9a9U,
  582. -0x2a2a2a2aU, 0xbbbbbbbbU, 0xc1c1c1c1U, 0x53535353U,
  583. -0xdcdcdcdcU, 0x0b0b0b0bU, 0x9d9d9d9dU, 0x6c6c6c6cU,
  584. -0x31313131U, 0x74747474U, 0xf6f6f6f6U, 0x46464646U,
  585. -0xacacacacU, 0x89898989U, 0x14141414U, 0xe1e1e1e1U,
  586. -0x16161616U, 0x3a3a3a3aU, 0x69696969U, 0x09090909U,
  587. -0x70707070U, 0xb6b6b6b6U, 0xd0d0d0d0U, 0xededededU,
  588. -0xccccccccU, 0x42424242U, 0x98989898U, 0xa4a4a4a4U,
  589. -0x28282828U, 0x5c5c5c5cU, 0xf8f8f8f8U, 0x86868686U,
  590. +0x18181818U, 0x23232323U, 0xc6c6c6c6U, 0xe8e8e8e8U,
  591. +0x87878787U, 0xb8b8b8b8U, 0x01010101U, 0x4f4f4f4fU,
  592. +0x36363636U, 0xa6a6a6a6U, 0xd2d2d2d2U, 0xf5f5f5f5U,
  593. +0x79797979U, 0x6f6f6f6fU, 0x91919191U, 0x52525252U,
  594. +0x60606060U, 0xbcbcbcbcU, 0x9b9b9b9bU, 0x8e8e8e8eU,
  595. +0xa3a3a3a3U, 0x0c0c0c0cU, 0x7b7b7b7bU, 0x35353535U,
  596. +0x1d1d1d1dU, 0xe0e0e0e0U, 0xd7d7d7d7U, 0xc2c2c2c2U,
  597. +0x2e2e2e2eU, 0x4b4b4b4bU, 0xfefefefeU, 0x57575757U,
  598. +0x15151515U, 0x77777777U, 0x37373737U, 0xe5e5e5e5U,
  599. +0x9f9f9f9fU, 0xf0f0f0f0U, 0x4a4a4a4aU, 0xdadadadaU,
  600. +0x58585858U, 0xc9c9c9c9U, 0x29292929U, 0x0a0a0a0aU,
  601. +0xb1b1b1b1U, 0xa0a0a0a0U, 0x6b6b6b6bU, 0x85858585U,
  602. +0xbdbdbdbdU, 0x5d5d5d5dU, 0x10101010U, 0xf4f4f4f4U,
  603. +0xcbcbcbcbU, 0x3e3e3e3eU, 0x05050505U, 0x67676767U,
  604. +0xe4e4e4e4U, 0x27272727U, 0x41414141U, 0x8b8b8b8bU,
  605. +0xa7a7a7a7U, 0x7d7d7d7dU, 0x95959595U, 0xd8d8d8d8U,
  606. +0xfbfbfbfbU, 0xeeeeeeeeU, 0x7c7c7c7cU, 0x66666666U,
  607. +0xddddddddU, 0x17171717U, 0x47474747U, 0x9e9e9e9eU,
  608. +0xcacacacaU, 0x2d2d2d2dU, 0xbfbfbfbfU, 0x07070707U,
  609. +0xadadadadU, 0x5a5a5a5aU, 0x83838383U, 0x33333333U,
  610. +0x63636363U, 0x02020202U, 0xaaaaaaaaU, 0x71717171U,
  611. +0xc8c8c8c8U, 0x19191919U, 0x49494949U, 0xd9d9d9d9U,
  612. +0xf2f2f2f2U, 0xe3e3e3e3U, 0x5b5b5b5bU, 0x88888888U,
  613. +0x9a9a9a9aU, 0x26262626U, 0x32323232U, 0xb0b0b0b0U,
  614. +0xe9e9e9e9U, 0x0f0f0f0fU, 0xd5d5d5d5U, 0x80808080U,
  615. +0xbebebebeU, 0xcdcdcdcdU, 0x34343434U, 0x48484848U,
  616. +0xffffffffU, 0x7a7a7a7aU, 0x90909090U, 0x5f5f5f5fU,
  617. +0x20202020U, 0x68686868U, 0x1a1a1a1aU, 0xaeaeaeaeU,
  618. +0xb4b4b4b4U, 0x54545454U, 0x93939393U, 0x22222222U,
  619. +0x64646464U, 0xf1f1f1f1U, 0x73737373U, 0x12121212U,
  620. +0x40404040U, 0x08080808U, 0xc3c3c3c3U, 0xececececU,
  621. +0xdbdbdbdbU, 0xa1a1a1a1U, 0x8d8d8d8dU, 0x3d3d3d3dU,
  622. +0x97979797U, 0x00000000U, 0xcfcfcfcfU, 0x2b2b2b2bU,
  623. +0x76767676U, 0x82828282U, 0xd6d6d6d6U, 0x1b1b1b1bU,
  624. +0xb5b5b5b5U, 0xafafafafU, 0x6a6a6a6aU, 0x50505050U,
  625. +0x45454545U, 0xf3f3f3f3U, 0x30303030U, 0xefefefefU,
  626. +0x3f3f3f3fU, 0x55555555U, 0xa2a2a2a2U, 0xeaeaeaeaU,
  627. +0x65656565U, 0xbabababaU, 0x2f2f2f2fU, 0xc0c0c0c0U,
  628. +0xdedededeU, 0x1c1c1c1cU, 0xfdfdfdfdU, 0x4d4d4d4dU,
  629. +0x92929292U, 0x75757575U, 0x06060606U, 0x8a8a8a8aU,
  630. +0xb2b2b2b2U, 0xe6e6e6e6U, 0x0e0e0e0eU, 0x1f1f1f1fU,
  631. +0x62626262U, 0xd4d4d4d4U, 0xa8a8a8a8U, 0x96969696U,
  632. +0xf9f9f9f9U, 0xc5c5c5c5U, 0x25252525U, 0x59595959U,
  633. +0x84848484U, 0x72727272U, 0x39393939U, 0x4c4c4c4cU,
  634. +0x5e5e5e5eU, 0x78787878U, 0x38383838U, 0x8c8c8c8cU,
  635. +0xd1d1d1d1U, 0xa5a5a5a5U, 0xe2e2e2e2U, 0x61616161U,
  636. +0xb3b3b3b3U, 0x21212121U, 0x9c9c9c9cU, 0x1e1e1e1eU,
  637. +0x43434343U, 0xc7c7c7c7U, 0xfcfcfcfcU, 0x04040404U,
  638. +0x51515151U, 0x99999999U, 0x6d6d6d6dU, 0x0d0d0d0dU,
  639. +0xfafafafaU, 0xdfdfdfdfU, 0x7e7e7e7eU, 0x24242424U,
  640. +0x3b3b3b3bU, 0xababababU, 0xcecececeU, 0x11111111U,
  641. +0x8f8f8f8fU, 0x4e4e4e4eU, 0xb7b7b7b7U, 0xebebebebU,
  642. +0x3c3c3c3cU, 0x81818181U, 0x94949494U, 0xf7f7f7f7U,
  643. +0xb9b9b9b9U, 0x13131313U, 0x2c2c2c2cU, 0xd3d3d3d3U,
  644. +0xe7e7e7e7U, 0x6e6e6e6eU, 0xc4c4c4c4U, 0x03030303U,
  645. +0x56565656U, 0x44444444U, 0x7f7f7f7fU, 0xa9a9a9a9U,
  646. +0x2a2a2a2aU, 0xbbbbbbbbU, 0xc1c1c1c1U, 0x53535353U,
  647. +0xdcdcdcdcU, 0x0b0b0b0bU, 0x9d9d9d9dU, 0x6c6c6c6cU,
  648. +0x31313131U, 0x74747474U, 0xf6f6f6f6U, 0x46464646U,
  649. +0xacacacacU, 0x89898989U, 0x14141414U, 0xe1e1e1e1U,
  650. +0x16161616U, 0x3a3a3a3aU, 0x69696969U, 0x09090909U,
  651. +0x70707070U, 0xb6b6b6b6U, 0xd0d0d0d0U, 0xededededU,
  652. +0xccccccccU, 0x42424242U, 0x98989898U, 0xa4a4a4a4U,
  653. +0x28282828U, 0x5c5c5c5cU, 0xf8f8f8f8U, 0x86868686U,
  654. };