[xiph-cvs] cvs commit: Tremor window_lookup.h Makefile.am asm_arm.h codec_internal.h configure.in floor0.c floor1.c mdct.c mdct.h mdct_lookup.h misc.h os_types.h window.c window.h

Monty xiphmont at xiph.org
Wed Oct 16 02:07:02 PDT 2002



xiphmont    02/10/16 05:07:02

  Modified:    .        Makefile.am asm_arm.h codec_internal.h configure.in
                        floor0.c floor1.c mdct.c mdct.h mdct_lookup.h
                        misc.h os_types.h window.c window.h
  Added:       .        window_lookup.h
  Log:
  Nicolas Pitre's LOW_ACCURACY patch

Revision  Changes    Path
1.6       +1 -1      Tremor/Makefile.am

Index: Makefile.am
===================================================================
RCS file: /usr/local/cvsroot/Tremor/Makefile.am,v
retrieving revision 1.5
retrieving revision 1.6
diff -u -r1.5 -r1.6
--- Makefile.am	10 Oct 2002 03:23:32 -0000	1.5
+++ Makefile.am	16 Oct 2002 09:07:00 -0000	1.6
@@ -11,7 +11,7 @@
                         sharedbook.c framing.c bitwise.c \
                         codebook.h misc.h mdct_lookup.h\
                         os.h mdct.h ivorbisfile.h lsp_lookup.h\
-                        registry.h window.h\
+                        registry.h window.h window_lookup.h\
                         codec_internal.h backends.h ogg.h \
                         asm_arm.h ivorbiscodec.h
 libvorbisidec_la_LDFLAGS = -version-info @V_LIB_CURRENT@:@V_LIB_REVISION@:@V_LIB_AGE@

<p><p>1.4       +21 -18    Tremor/asm_arm.h

Index: asm_arm.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/asm_arm.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- asm_arm.h	20 Sep 2002 00:10:31 -0000	1.3
+++ asm_arm.h	16 Oct 2002 09:07:00 -0000	1.4
@@ -16,7 +16,8 @@
  ********************************************************************/
 
 #ifdef _ARM_ASSEM_
-#ifndef _V_WIDE_MATH
+
+#if !defined(_V_WIDE_MATH) && !defined(_LOW_ACCURACY_)
 #define _V_WIDE_MATH
 
 static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) {
@@ -32,10 +33,6 @@
   return MULT32(x,y)<<1;
 }
 
-static inline ogg_int32_t MULT30(ogg_int32_t x, ogg_int32_t y) {
-  return MULT32(x,y)<<2;
-}
-
 static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) {
   int lo,hi;
   asm volatile("smull	%0, %1, %2, %3\n\t"
@@ -47,19 +44,6 @@
   return(hi);
 }
 
-static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) {
-  int tmp;
-  asm volatile("subs	%1, %0, #32768\n\t"
-	       "movpl	%0, #0x7f00\n\t"
-	       "orrpl	%0, %0, #0xff\n"
-	       "adds	%1, %0, #32768\n\t"
-	       "movmi	%0, #0x8000"
-	       : "+r"(x),"=r"(tmp)
-	       :
-	       : "cc");
-  return(x);
-}
-
 #define MB() asm volatile ("" : : : "memory")
 
 static inline void XPROD32(ogg_int32_t  a, ogg_int32_t  b,
@@ -118,6 +102,24 @@
 
 #endif
 
+#ifndef _V_CLIP_MATH
+#define _V_CLIP_MATH
+
+static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) {
+  int tmp;
+  asm volatile("subs	%1, %0, #32768\n\t"
+	       "movpl	%0, #0x7f00\n\t"
+	       "orrpl	%0, %0, #0xff\n"
+	       "adds	%1, %0, #32768\n\t"
+	       "movmi	%0, #0x8000"
+	       : "+r"(x),"=r"(tmp)
+	       :
+	       : "cc");
+  return(x);
+}
+
+#endif
+
 #ifndef _V_LSP_MATH_ASM
 #define _V_LSP_MATH_ASM
 
@@ -238,3 +240,4 @@
 
 #endif
 #endif
+

<p><p>1.5       +1 -1      Tremor/codec_internal.h

Index: codec_internal.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/codec_internal.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- codec_internal.h	16 Oct 2002 08:10:08 -0000	1.4
+++ codec_internal.h	16 Oct 2002 09:07:00 -0000	1.5
@@ -39,7 +39,7 @@
 
 typedef struct private_state {
   /* local lookup storage */
-  const ogg_int32_t      *window[2];
+  const void             *window[2];
 
   /* backend lookups are tied to the mode, not the backend or naked mapping */
   int                     modebits;

<p><p>1.4       +10 -0     Tremor/configure.in

Index: configure.in
===================================================================
RCS file: /usr/local/cvsroot/Tremor/configure.in,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- configure.in	10 Sep 2002 08:20:40 -0000	1.3
+++ configure.in	16 Oct 2002 09:07:00 -0000	1.4
@@ -68,6 +68,16 @@
 LDFLAGS="$LDFLAGS $ldflags_save"
 
 dnl --------------------------------------------------
+dnl Options 
+dnl --------------------------------------------------
+
+AC_ARG_ENABLE(
+   low-accuracy,
+   [  --enable-low-accuracy   enable 32 bit only multiply operations],
+   CFLAGS="$CFLAGS -D_LOW_ACCURACY_"
+)
+
+dnl --------------------------------------------------
 dnl Check for headers
 dnl --------------------------------------------------
 

<p><p>1.4       +11 -5     Tremor/floor0.c

Index: floor0.c
===================================================================
RCS file: /usr/local/cvsroot/Tremor/floor0.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- floor0.c	16 Oct 2002 08:10:08 -0000	1.3
+++ floor0.c	16 Oct 2002 09:07:00 -0000	1.4
@@ -117,21 +117,21 @@
   }
 }
 
-static const int MLOOP_1[64]={
+static const unsigned char MLOOP_1[64]={
    0,10,11,11, 12,12,12,12, 13,13,13,13, 13,13,13,13,
   14,14,14,14, 14,14,14,14, 14,14,14,14, 14,14,14,14,
   15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15,
   15,15,15,15, 15,15,15,15, 15,15,15,15, 15,15,15,15,
 };
 
-static const int MLOOP_2[64]={
+static const unsigned char MLOOP_2[64]={
   0,4,5,5, 6,6,6,6, 7,7,7,7, 7,7,7,7,
   8,8,8,8, 8,8,8,8, 8,8,8,8, 8,8,8,8,
   9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9,
   9,9,9,9, 9,9,9,9, 9,9,9,9, 9,9,9,9,
 };
 
-static const int MLOOP_3[8]={0,1,2,2,3,3,3,3};
+static const unsigned char MLOOP_3[8]={0,1,2,2,3,3,3,3};
 
 void vorbis_lsp_to_curve(ogg_int32_t *curve,int *map,int n,int ln,
                          ogg_int32_t *lsp,int m,
@@ -146,10 +146,13 @@
   int ampoffseti=ampoffset*4096;
   int ampi=amp;
   ogg_int32_t *ilsp=(ogg_int32_t *)alloca(m*sizeof(*ilsp));
-  ogg_int32_t invsq=0x517cc2;
   /* lsp is in 8.24, range 0 to PI; coslook wants it in .16 0 to 1*/
   for(i=0;i<m;i++){
-    ogg_int32_t val=MULT32(lsp[i],invsq);
+#ifndef _LOW_ACCURACY_
+    ogg_int32_t val=MULT32(lsp[i],0x517cc2);
+#else
+    ogg_int32_t val=((lsp[i]>>10)*0x517d)>>14;
+#endif
 
     /* safeguard against a malicious stream */
     if(val<0 || (val>>COS_LOOKUP_I_SHIFT)>=COS_LOOKUP_I_SZ){
@@ -272,6 +275,9 @@
                                                       /*  m.8, m+n<=8 */
                             ampoffseti);              /*  8.12[0]     */
     
+#ifdef _LOW_ACCURACY_
+    amp>>=9;
+#endif
     curve[i]= MULT31_SHIFT15(curve[i],amp);
     while(map[++i]==k) curve[i]= MULT31_SHIFT15(curve[i],amp);
   }

<p><p>1.4       +71 -67    Tremor/floor1.c

Index: floor1.c
===================================================================
RCS file: /usr/local/cvsroot/Tremor/floor1.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- floor1.c	16 Oct 2002 08:10:08 -0000	1.3
+++ floor1.c	16 Oct 2002 09:07:00 -0000	1.4
@@ -25,8 +25,6 @@
 #include "codebook.h"
 #include "misc.h"
 
-#include <stdio.h>
-
 #define floor1_rangedB 140 /* floor 1 fixed at -140dB to 0dB range */
 
 typedef struct {
@@ -216,73 +214,79 @@
   }
 }
 
+#ifdef _LOW_ACCURACY_
+#  define X(n) ((((n)>>8)+1)>>1)
+#else
+#  define X(n) (n)
+#endif
+
 static const ogg_int32_t FLOOR_fromdB_LOOKUP[256]={
-  0x000000e5, 0x000000f4, 0x00000103, 0x00000114,
-  0x00000126, 0x00000139, 0x0000014e, 0x00000163,
-  0x0000017a, 0x00000193, 0x000001ad, 0x000001c9,
-  0x000001e7, 0x00000206, 0x00000228, 0x0000024c,
-  0x00000272, 0x0000029b, 0x000002c6, 0x000002f4,
-  0x00000326, 0x0000035a, 0x00000392, 0x000003cd,
-  0x0000040c, 0x00000450, 0x00000497, 0x000004e4,
-  0x00000535, 0x0000058c, 0x000005e8, 0x0000064a,
-  0x000006b3, 0x00000722, 0x00000799, 0x00000818,
-  0x0000089e, 0x0000092e, 0x000009c6, 0x00000a69,
-  0x00000b16, 0x00000bcf, 0x00000c93, 0x00000d64,
-  0x00000e43, 0x00000f30, 0x0000102d, 0x0000113a,
-  0x00001258, 0x0000138a, 0x000014cf, 0x00001629,
-  0x0000179a, 0x00001922, 0x00001ac4, 0x00001c82,
-  0x00001e5c, 0x00002055, 0x0000226f, 0x000024ac,
-  0x0000270e, 0x00002997, 0x00002c4b, 0x00002f2c,
-  0x0000323d, 0x00003581, 0x000038fb, 0x00003caf,
-  0x000040a0, 0x000044d3, 0x0000494c, 0x00004e10,
-  0x00005323, 0x0000588a, 0x00005e4b, 0x0000646b,
-  0x00006af2, 0x000071e5, 0x0000794c, 0x0000812e,
-  0x00008993, 0x00009283, 0x00009c09, 0x0000a62d,
-  0x0000b0f9, 0x0000bc79, 0x0000c8b9, 0x0000d5c4,
-  0x0000e3a9, 0x0000f274, 0x00010235, 0x000112fd,
-  0x000124dc, 0x000137e4, 0x00014c29, 0x000161bf,
-  0x000178bc, 0x00019137, 0x0001ab4a, 0x0001c70e,
-  0x0001e4a1, 0x0002041f, 0x000225aa, 0x00024962,
-  0x00026f6d, 0x000297f0, 0x0002c316, 0x0002f109,
-  0x000321f9, 0x00035616, 0x00038d97, 0x0003c8b4,
-  0x000407a7, 0x00044ab2, 0x00049218, 0x0004de23,
-  0x00052f1e, 0x0005855c, 0x0005e135, 0x00064306,
-  0x0006ab33, 0x00071a24, 0x0007904b, 0x00080e20,
-  0x00089422, 0x000922da, 0x0009bad8, 0x000a5cb6,
-  0x000b091a, 0x000bc0b1, 0x000c8436, 0x000d5471,
-  0x000e3233, 0x000f1e5f, 0x001019e4, 0x001125c1,
-  0x00124306, 0x001372d5, 0x0014b663, 0x00160ef7,
-  0x00177df0, 0x001904c1, 0x001aa4f9, 0x001c603d,
-  0x001e384f, 0x00202f0f, 0x0022467a, 0x002480b1,
-  0x0026dff7, 0x002966b3, 0x002c1776, 0x002ef4fc,
-  0x0032022d, 0x00354222, 0x0038b828, 0x003c67c2,
-  0x004054ae, 0x004482e8, 0x0048f6af, 0x004db488,
-  0x0052c142, 0x005821ff, 0x005ddc33, 0x0063f5b0,
-  0x006a74a7, 0x00715faf, 0x0078bdce, 0x0080967f,
-  0x0088f1ba, 0x0091d7f9, 0x009b5247, 0x00a56a41,
-  0x00b02a27, 0x00bb9ce2, 0x00c7ce12, 0x00d4ca17,
-  0x00e29e20, 0x00f15835, 0x0101074b, 0x0111bb4e,
-  0x01238531, 0x01367704, 0x014aa402, 0x016020a7,
-  0x017702c3, 0x018f6190, 0x01a955cb, 0x01c4f9cf,
-  0x01e269a8, 0x0201c33b, 0x0223265a, 0x0246b4ea,
-  0x026c9302, 0x0294e716, 0x02bfda13, 0x02ed9793,
-  0x031e4e09, 0x03522ee4, 0x03896ed0, 0x03c445e2,
-  0x0402efd6, 0x0445ac4b, 0x048cbefc, 0x04d87013,
-  0x05290c67, 0x057ee5ca, 0x05da5364, 0x063bb204,
-  0x06a36485, 0x0711d42b, 0x0787710e, 0x0804b299,
-  0x088a17ef, 0x0918287e, 0x09af747c, 0x0a50957e,
-  0x0afc2f19, 0x0bb2ef7f, 0x0c759034, 0x0d44d6ca,
-  0x0e2195bc, 0x0f0cad0d, 0x10070b62, 0x1111aeea,
-  0x122da66c, 0x135c120f, 0x149e24d9, 0x15f525b1,
-  0x176270e3, 0x18e7794b, 0x1a85c9ae, 0x1c3f06d1,
-  0x1e14f07d, 0x200963d7, 0x221e5ccd, 0x2455f870,
-  0x26b2770b, 0x29363e2b, 0x2be3db5c, 0x2ebe06b6,
-  0x31c7a55b, 0x3503ccd4, 0x3875c5aa, 0x3c210f44,
-  0x4009632b, 0x4432b8cf, 0x48a149bc, 0x4d59959e,
-  0x52606733, 0x57bad899, 0x5d6e593a, 0x6380b298,
-  0x69f80e9a, 0x70dafda8, 0x78307d76, 0x7fffffff,
+  X(0x000000e5), X(0x000000f4), X(0x00000103), X(0x00000114),
+  X(0x00000126), X(0x00000139), X(0x0000014e), X(0x00000163),
+  X(0x0000017a), X(0x00000193), X(0x000001ad), X(0x000001c9),
+  X(0x000001e7), X(0x00000206), X(0x00000228), X(0x0000024c),
+  X(0x00000272), X(0x0000029b), X(0x000002c6), X(0x000002f4),
+  X(0x00000326), X(0x0000035a), X(0x00000392), X(0x000003cd),
+  X(0x0000040c), X(0x00000450), X(0x00000497), X(0x000004e4),
+  X(0x00000535), X(0x0000058c), X(0x000005e8), X(0x0000064a),
+  X(0x000006b3), X(0x00000722), X(0x00000799), X(0x00000818),
+  X(0x0000089e), X(0x0000092e), X(0x000009c6), X(0x00000a69),
+  X(0x00000b16), X(0x00000bcf), X(0x00000c93), X(0x00000d64),
+  X(0x00000e43), X(0x00000f30), X(0x0000102d), X(0x0000113a),
+  X(0x00001258), X(0x0000138a), X(0x000014cf), X(0x00001629),
+  X(0x0000179a), X(0x00001922), X(0x00001ac4), X(0x00001c82),
+  X(0x00001e5c), X(0x00002055), X(0x0000226f), X(0x000024ac),
+  X(0x0000270e), X(0x00002997), X(0x00002c4b), X(0x00002f2c),
+  X(0x0000323d), X(0x00003581), X(0x000038fb), X(0x00003caf),
+  X(0x000040a0), X(0x000044d3), X(0x0000494c), X(0x00004e10),
+  X(0x00005323), X(0x0000588a), X(0x00005e4b), X(0x0000646b),
+  X(0x00006af2), X(0x000071e5), X(0x0000794c), X(0x0000812e),
+  X(0x00008993), X(0x00009283), X(0x00009c09), X(0x0000a62d),
+  X(0x0000b0f9), X(0x0000bc79), X(0x0000c8b9), X(0x0000d5c4),
+  X(0x0000e3a9), X(0x0000f274), X(0x00010235), X(0x000112fd),
+  X(0x000124dc), X(0x000137e4), X(0x00014c29), X(0x000161bf),
+  X(0x000178bc), X(0x00019137), X(0x0001ab4a), X(0x0001c70e),
+  X(0x0001e4a1), X(0x0002041f), X(0x000225aa), X(0x00024962),
+  X(0x00026f6d), X(0x000297f0), X(0x0002c316), X(0x0002f109),
+  X(0x000321f9), X(0x00035616), X(0x00038d97), X(0x0003c8b4),
+  X(0x000407a7), X(0x00044ab2), X(0x00049218), X(0x0004de23),
+  X(0x00052f1e), X(0x0005855c), X(0x0005e135), X(0x00064306),
+  X(0x0006ab33), X(0x00071a24), X(0x0007904b), X(0x00080e20),
+  X(0x00089422), X(0x000922da), X(0x0009bad8), X(0x000a5cb6),
+  X(0x000b091a), X(0x000bc0b1), X(0x000c8436), X(0x000d5471),
+  X(0x000e3233), X(0x000f1e5f), X(0x001019e4), X(0x001125c1),
+  X(0x00124306), X(0x001372d5), X(0x0014b663), X(0x00160ef7),
+  X(0x00177df0), X(0x001904c1), X(0x001aa4f9), X(0x001c603d),
+  X(0x001e384f), X(0x00202f0f), X(0x0022467a), X(0x002480b1),
+  X(0x0026dff7), X(0x002966b3), X(0x002c1776), X(0x002ef4fc),
+  X(0x0032022d), X(0x00354222), X(0x0038b828), X(0x003c67c2),
+  X(0x004054ae), X(0x004482e8), X(0x0048f6af), X(0x004db488),
+  X(0x0052c142), X(0x005821ff), X(0x005ddc33), X(0x0063f5b0),
+  X(0x006a74a7), X(0x00715faf), X(0x0078bdce), X(0x0080967f),
+  X(0x0088f1ba), X(0x0091d7f9), X(0x009b5247), X(0x00a56a41),
+  X(0x00b02a27), X(0x00bb9ce2), X(0x00c7ce12), X(0x00d4ca17),
+  X(0x00e29e20), X(0x00f15835), X(0x0101074b), X(0x0111bb4e),
+  X(0x01238531), X(0x01367704), X(0x014aa402), X(0x016020a7),
+  X(0x017702c3), X(0x018f6190), X(0x01a955cb), X(0x01c4f9cf),
+  X(0x01e269a8), X(0x0201c33b), X(0x0223265a), X(0x0246b4ea),
+  X(0x026c9302), X(0x0294e716), X(0x02bfda13), X(0x02ed9793),
+  X(0x031e4e09), X(0x03522ee4), X(0x03896ed0), X(0x03c445e2),
+  X(0x0402efd6), X(0x0445ac4b), X(0x048cbefc), X(0x04d87013),
+  X(0x05290c67), X(0x057ee5ca), X(0x05da5364), X(0x063bb204),
+  X(0x06a36485), X(0x0711d42b), X(0x0787710e), X(0x0804b299),
+  X(0x088a17ef), X(0x0918287e), X(0x09af747c), X(0x0a50957e),
+  X(0x0afc2f19), X(0x0bb2ef7f), X(0x0c759034), X(0x0d44d6ca),
+  X(0x0e2195bc), X(0x0f0cad0d), X(0x10070b62), X(0x1111aeea),
+  X(0x122da66c), X(0x135c120f), X(0x149e24d9), X(0x15f525b1),
+  X(0x176270e3), X(0x18e7794b), X(0x1a85c9ae), X(0x1c3f06d1),
+  X(0x1e14f07d), X(0x200963d7), X(0x221e5ccd), X(0x2455f870),
+  X(0x26b2770b), X(0x29363e2b), X(0x2be3db5c), X(0x2ebe06b6),
+  X(0x31c7a55b), X(0x3503ccd4), X(0x3875c5aa), X(0x3c210f44),
+  X(0x4009632b), X(0x4432b8cf), X(0x48a149bc), X(0x4d59959e),
+  X(0x52606733), X(0x57bad899), X(0x5d6e593a), X(0x6380b298),
+  X(0x69f80e9a), X(0x70dafda8), X(0x78307d76), X(0x7fffffff),
 };
-
+  
 static void render_line(int x0,int x1,int y0,int y1,ogg_int32_t *d){
   int dy=y1-y0;
   int adx=x1-x0;

<p><p>1.8       +13 -17    Tremor/mdct.c

Index: mdct.c
===================================================================
RCS file: /usr/local/cvsroot/Tremor/mdct.c,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -r1.7 -r1.8
--- mdct.c	16 Oct 2002 08:10:08 -0000	1.7
+++ mdct.c	16 Oct 2002 09:07:00 -0000	1.8
@@ -13,7 +13,7 @@
 
  function: normalized modified discrete cosine transform
            power of two length transform only [64 <= n ]
- last mod: $Id: mdct.c,v 1.7 2002/10/16 08:10:08 xiphmont Exp $
+ last mod: $Id: mdct.c,v 1.8 2002/10/16 09:07:00 xiphmont Exp $
 
  Original algorithm adapted long ago from _The use of multirate filter
  banks for coding of high quality digital audio_, by T. Sporer,
@@ -32,15 +32,11 @@
 
  ********************************************************************/
 
-#include <stdio.h>
-#include <stdlib.h>
-#include <string.h>
-#include <math.h>
 #include "ivorbiscodec.h"
 #include "os.h"
+#include "misc.h"
 #include "mdct.h"
 #include "mdct_lookup.h"
-#include "misc.h"
 
 
 /* 8 point butterfly (in place) */
@@ -151,7 +147,7 @@
 /* N/stage point generic N stage butterfly (in place, 2 register) */
 STIN void mdct_butterfly_generic(DATA_TYPE *x,int points,int step){
 
-  const DATA_TYPE *T   = sincos_lookup0;
+  LOOKUP_T *T   = sincos_lookup0;
   DATA_TYPE *x1        = x + points      - 8;
   DATA_TYPE *x2        = x + (points>>1) - 8;
   REG_TYPE   r0;
@@ -261,8 +257,8 @@
   int          bit   = 0;
   DATA_TYPE   *w0    = x;
   DATA_TYPE   *w1    = x = w0+(n>>1);
-  const DATA_TYPE *T = (step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1;
-  const DATA_TYPE *Ttop  = T+1024;
+  LOOKUP_T    *T = (step>=4)?(sincos_lookup0+(step>>1)):sincos_lookup1;
+  LOOKUP_T    *Ttop  = T+1024;
   DATA_TYPE    r2;
 
   do{
@@ -270,10 +266,10 @@
     DATA_TYPE *x0    = x + ((r3 ^ 0xfff)>>shift) -1;
     DATA_TYPE *x1    = x + (r3>>shift);
 
-    REG_TYPE  r0     = x1[1]  - x0[1];
-    REG_TYPE  r1     = x0[0]  + x1[0];
+    REG_TYPE  r0     = x0[0]  + x1[0];
+    REG_TYPE  r1     = x1[1]  - x0[1];
 
-	      XPROD32( T[0], T[1], r0, r1, &r2, &r3 ); T+=step;
+	      XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step;
 
               w1    -= 4;
 
@@ -288,10 +284,10 @@
               x0     = x + ((r3 ^ 0xfff)>>shift) -1;
               x1     = x + (r3>>shift);
 
-              r0     = x1[1]  - x0[1];
-              r1     = x0[0]  + x1[0];
+              r0     = x0[0]  + x1[0];
+              r1     = x1[1]  - x0[1];
 
-	      XPROD32( T[0], T[1], r0, r1, &r2, &r3 ); T+=step;
+	      XPROD32( r0, r1, T[1], T[0], &r2, &r3 ); T+=step;
 
               r0     = (x0[1] + x1[1])>>1;
               r1     = (x0[0] - x1[0])>>1;
@@ -346,8 +342,8 @@
   int n4=n>>2;
   DATA_TYPE *iX;
   DATA_TYPE *oX;
-  const DATA_TYPE *T;
-  const DATA_TYPE *V;
+  LOOKUP_T *T;
+  LOOKUP_T *V;
   int shift;
   int step;
 

<p><p>1.3       +10 -3     Tremor/mdct.h

Index: mdct.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/mdct.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- mdct.h	3 Sep 2002 03:15:19 -0000	1.2
+++ mdct.h	16 Oct 2002 09:07:00 -0000	1.3
@@ -23,9 +23,16 @@
 
 #define DATA_TYPE ogg_int32_t
 #define REG_TYPE  register ogg_int32_t
-#define cPI3_8 (0x61f78a9bUL>>1)
-#define cPI2_8 (0xb504f334UL>>1)
-#define cPI1_8 (0xec835e7aUL>>1)
+
+#ifdef _LOW_ACCURACY_
+#define cPI3_8 (0x0062)
+#define cPI2_8 (0x00b5)
+#define cPI1_8 (0x00ed)
+#else
+#define cPI3_8 (0x30fbc54d)
+#define cPI2_8 (0x5a82799a)
+#define cPI1_8 (0x7641af3d)
+#endif
 
 extern void mdct_forward(int n, DATA_TYPE *in, DATA_TYPE *out);
 extern void mdct_backward(int n, DATA_TYPE *in, DATA_TYPE *out);

<p><p>1.7       +521 -349  Tremor/mdct_lookup.h

Index: mdct_lookup.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/mdct_lookup.h,v
retrieving revision 1.6
retrieving revision 1.7
diff -u -r1.6 -r1.7
--- mdct_lookup.h	16 Oct 2002 08:10:08 -0000	1.6
+++ mdct_lookup.h	16 Oct 2002 09:07:00 -0000	1.7
@@ -14,355 +14,527 @@
  function: sin,cos lookup tables
 
  ********************************************************************/
-
+  
+#include "os_types.h"
 
 /* {sin(2*i*PI/4096), cos(2*i*PI/4096)}, with i = 0 to 512 */
-static const ogg_int32_t sincos_lookup0[1026] = {
-  0x00000000, 0x7fffffff, 0x003243f5, 0x7ffff621, 0x006487e3, 0x7fffd886,
-  0x0096cbc1, 0x7fffa72c, 0x00c90f88, 0x7fff6216, 0x00fb5330, 0x7fff0943,
-  0x012d96b1, 0x7ffe9cb2, 0x015fda03, 0x7ffe1c65, 0x01921d20, 0x7ffd885a,
-  0x01c45ffe, 0x7ffce093, 0x01f6a297, 0x7ffc250f, 0x0228e4e2, 0x7ffb55ce,
-  0x025b26d7, 0x7ffa72d1, 0x028d6870, 0x7ff97c18, 0x02bfa9a4, 0x7ff871a2,
-  0x02f1ea6c, 0x7ff75370, 0x03242abf, 0x7ff62182, 0x03566a96, 0x7ff4dbd9,
-  0x0388a9ea, 0x7ff38274, 0x03bae8b2, 0x7ff21553, 0x03ed26e6, 0x7ff09478,
-  0x041f6480, 0x7feeffe1, 0x0451a177, 0x7fed5791, 0x0483ddc3, 0x7feb9b85,
-  0x04b6195d, 0x7fe9cbc0, 0x04e8543e, 0x7fe7e841, 0x051a8e5c, 0x7fe5f108,
-  0x054cc7b1, 0x7fe3e616, 0x057f0035, 0x7fe1c76b, 0x05b137df, 0x7fdf9508,
-  0x05e36ea9, 0x7fdd4eec, 0x0615a48b, 0x7fdaf519, 0x0647d97c, 0x7fd8878e,
-  0x067a0d76, 0x7fd6064c, 0x06ac406f, 0x7fd37153, 0x06de7262, 0x7fd0c8a3,
-  0x0710a345, 0x7fce0c3e, 0x0742d311, 0x7fcb3c23, 0x077501be, 0x7fc85854,
-  0x07a72f45, 0x7fc560cf, 0x07d95b9e, 0x7fc25596, 0x080b86c2, 0x7fbf36aa,
-  0x083db0a7, 0x7fbc040a, 0x086fd947, 0x7fb8bdb8, 0x08a2009a, 0x7fb563b3,
-  0x08d42699, 0x7fb1f5fc, 0x09064b3a, 0x7fae7495, 0x09386e78, 0x7faadf7c,
-  0x096a9049, 0x7fa736b4, 0x099cb0a7, 0x7fa37a3c, 0x09cecf89, 0x7f9faa15,
-  0x0a00ece8, 0x7f9bc640, 0x0a3308bd, 0x7f97cebd, 0x0a6522fe, 0x7f93c38c,
-  0x0a973ba5, 0x7f8fa4b0, 0x0ac952aa, 0x7f8b7227, 0x0afb6805, 0x7f872bf3,
-  0x0b2d7baf, 0x7f82d214, 0x0b5f8d9f, 0x7f7e648c, 0x0b919dcf, 0x7f79e35a,
-  0x0bc3ac35, 0x7f754e80, 0x0bf5b8cb, 0x7f70a5fe, 0x0c27c389, 0x7f6be9d4,
-  0x0c59cc68, 0x7f671a05, 0x0c8bd35e, 0x7f62368f, 0x0cbdd865, 0x7f5d3f75,
-  0x0cefdb76, 0x7f5834b7, 0x0d21dc87, 0x7f531655, 0x0d53db92, 0x7f4de451,
-  0x0d85d88f, 0x7f489eaa, 0x0db7d376, 0x7f434563, 0x0de9cc40, 0x7f3dd87c,
-  0x0e1bc2e4, 0x7f3857f6, 0x0e4db75b, 0x7f32c3d1, 0x0e7fa99e, 0x7f2d1c0e,
-  0x0eb199a4, 0x7f2760af, 0x0ee38766, 0x7f2191b4, 0x0f1572dc, 0x7f1baf1e,
-  0x0f475bff, 0x7f15b8ee, 0x0f7942c7, 0x7f0faf25, 0x0fab272b, 0x7f0991c4,
-  0x0fdd0926, 0x7f0360cb, 0x100ee8ad, 0x7efd1c3c, 0x1040c5bb, 0x7ef6c418,
-  0x1072a048, 0x7ef05860, 0x10a4784b, 0x7ee9d914, 0x10d64dbd, 0x7ee34636,
-  0x11082096, 0x7edc9fc6, 0x1139f0cf, 0x7ed5e5c6, 0x116bbe60, 0x7ecf1837,
-  0x119d8941, 0x7ec8371a, 0x11cf516a, 0x7ec14270, 0x120116d5, 0x7eba3a39,
-  0x1232d979, 0x7eb31e78, 0x1264994e, 0x7eabef2c, 0x1296564d, 0x7ea4ac58,
-  0x12c8106f, 0x7e9d55fc, 0x12f9c7aa, 0x7e95ec1a, 0x132b7bf9, 0x7e8e6eb2,
-  0x135d2d53, 0x7e86ddc6, 0x138edbb1, 0x7e7f3957, 0x13c0870a, 0x7e778166,
-  0x13f22f58, 0x7e6fb5f4, 0x1423d492, 0x7e67d703, 0x145576b1, 0x7e5fe493,
-  0x148715ae, 0x7e57dea7, 0x14b8b17f, 0x7e4fc53e, 0x14ea4a1f, 0x7e47985b,
-  0x151bdf86, 0x7e3f57ff, 0x154d71aa, 0x7e37042a, 0x157f0086, 0x7e2e9cdf,
-  0x15b08c12, 0x7e26221f, 0x15e21445, 0x7e1d93ea, 0x16139918, 0x7e14f242,
-  0x16451a83, 0x7e0c3d29, 0x1676987f, 0x7e0374a0, 0x16a81305, 0x7dfa98a8,
-  0x16d98a0c, 0x7df1a942, 0x170afd8d, 0x7de8a670, 0x173c6d80, 0x7ddf9034,
-  0x176dd9de, 0x7dd6668f, 0x179f429f, 0x7dcd2981, 0x17d0a7bc, 0x7dc3d90d,
-  0x1802092c, 0x7dba7534, 0x183366e9, 0x7db0fdf8, 0x1864c0ea, 0x7da77359,
-  0x18961728, 0x7d9dd55a, 0x18c7699b, 0x7d9423fc, 0x18f8b83c, 0x7d8a5f40,
-  0x192a0304, 0x7d808728, 0x195b49ea, 0x7d769bb5, 0x198c8ce7, 0x7d6c9ce9,
-  0x19bdcbf3, 0x7d628ac6, 0x19ef0707, 0x7d58654d, 0x1a203e1b, 0x7d4e2c7f,
-  0x1a517128, 0x7d43e05e, 0x1a82a026, 0x7d3980ec, 0x1ab3cb0d, 0x7d2f0e2b,
-  0x1ae4f1d6, 0x7d24881b, 0x1b161479, 0x7d19eebf, 0x1b4732ef, 0x7d0f4218,
-  0x1b784d30, 0x7d048228, 0x1ba96335, 0x7cf9aef0, 0x1bda74f6, 0x7ceec873,
-  0x1c0b826a, 0x7ce3ceb2, 0x1c3c8b8c, 0x7cd8c1ae, 0x1c6d9053, 0x7ccda169,
-  0x1c9e90b8, 0x7cc26de5, 0x1ccf8cb3, 0x7cb72724, 0x1d00843d, 0x7cabcd28,
-  0x1d31774d, 0x7ca05ff1, 0x1d6265dd, 0x7c94df83, 0x1d934fe5, 0x7c894bde,
-  0x1dc4355e, 0x7c7da505, 0x1df5163f, 0x7c71eaf9, 0x1e25f282, 0x7c661dbc,
-  0x1e56ca1e, 0x7c5a3d50, 0x1e879d0d, 0x7c4e49b7, 0x1eb86b46, 0x7c4242f2,
-  0x1ee934c3, 0x7c362904, 0x1f19f97b, 0x7c29fbee, 0x1f4ab968, 0x7c1dbbb3,
-  0x1f7b7481, 0x7c116853, 0x1fac2abf, 0x7c0501d2, 0x1fdcdc1b, 0x7bf88830,
-  0x200d888d, 0x7bebfb70, 0x203e300d, 0x7bdf5b94, 0x206ed295, 0x7bd2a89e,
-  0x209f701c, 0x7bc5e290, 0x20d0089c, 0x7bb9096b, 0x21009c0c, 0x7bac1d31,
-  0x21312a65, 0x7b9f1de6, 0x2161b3a0, 0x7b920b89, 0x219237b5, 0x7b84e61f,
-  0x21c2b69c, 0x7b77ada8, 0x21f3304f, 0x7b6a6227, 0x2223a4c5, 0x7b5d039e,
-  0x225413f8, 0x7b4f920e, 0x22847de0, 0x7b420d7a, 0x22b4e274, 0x7b3475e5,
-  0x22e541af, 0x7b26cb4f, 0x23159b88, 0x7b190dbc, 0x2345eff8, 0x7b0b3d2c,
-  0x23763ef7, 0x7afd59a4, 0x23a6887f, 0x7aef6323, 0x23d6cc87, 0x7ae159ae,
-  0x24070b08, 0x7ad33d45, 0x243743fa, 0x7ac50dec, 0x24677758, 0x7ab6cba4,
-  0x2497a517, 0x7aa8766f, 0x24c7cd33, 0x7a9a0e50, 0x24f7efa2, 0x7a8b9348,
-  0x25280c5e, 0x7a7d055b, 0x2558235f, 0x7a6e648a, 0x2588349d, 0x7a5fb0d8,
-  0x25b84012, 0x7a50ea47, 0x25e845b6, 0x7a4210d8, 0x26184581, 0x7a332490,
-  0x26483f6c, 0x7a24256f, 0x26783370, 0x7a151378, 0x26a82186, 0x7a05eead,
-  0x26d809a5, 0x79f6b711, 0x2707ebc7, 0x79e76ca7, 0x2737c7e3, 0x79d80f6f,
-  0x27679df4, 0x79c89f6e, 0x27976df1, 0x79b91ca4, 0x27c737d3, 0x79a98715,
-  0x27f6fb92, 0x7999dec4, 0x2826b928, 0x798a23b1, 0x2856708d, 0x797a55e0,
-  0x288621b9, 0x796a7554, 0x28b5cca5, 0x795a820e, 0x28e5714b, 0x794a7c12,
-  0x29150fa1, 0x793a6361, 0x2944a7a2, 0x792a37fe, 0x29743946, 0x7919f9ec,
-  0x29a3c485, 0x7909a92d, 0x29d34958, 0x78f945c3, 0x2a02c7b8, 0x78e8cfb2,
-  0x2a323f9e, 0x78d846fb, 0x2a61b101, 0x78c7aba2, 0x2a911bdc, 0x78b6fda8,
-  0x2ac08026, 0x78a63d11, 0x2aefddd8, 0x789569df, 0x2b1f34eb, 0x78848414,
-  0x2b4e8558, 0x78738bb3, 0x2b7dcf17, 0x786280bf, 0x2bad1221, 0x7851633b,
-  0x2bdc4e6f, 0x78403329, 0x2c0b83fa, 0x782ef08b, 0x2c3ab2b9, 0x781d9b65,
-  0x2c69daa6, 0x780c33b8, 0x2c98fbba, 0x77fab989, 0x2cc815ee, 0x77e92cd9,
-  0x2cf72939, 0x77d78daa, 0x2d263596, 0x77c5dc01, 0x2d553afc, 0x77b417df,
-  0x2d843964, 0x77a24148, 0x2db330c7, 0x7790583e, 0x2de2211e, 0x777e5cc3,
-  0x2e110a62, 0x776c4edb, 0x2e3fec8b, 0x775a2e89, 0x2e6ec792, 0x7747fbce,
-  0x2e9d9b70, 0x7735b6af, 0x2ecc681e, 0x77235f2d, 0x2efb2d95, 0x7710f54c,
-  0x2f29ebcc, 0x76fe790e, 0x2f58a2be, 0x76ebea77, 0x2f875262, 0x76d94989,
-  0x2fb5fab2, 0x76c69647, 0x2fe49ba7, 0x76b3d0b4, 0x30133539, 0x76a0f8d2,
-  0x3041c761, 0x768e0ea6, 0x30705217, 0x767b1231, 0x309ed556, 0x76680376,
-  0x30cd5115, 0x7654e279, 0x30fbc54d, 0x7641af3d, 0x312a31f8, 0x762e69c4,
-  0x3158970e, 0x761b1211, 0x3186f487, 0x7607a828, 0x31b54a5e, 0x75f42c0b,
-  0x31e39889, 0x75e09dbd, 0x3211df04, 0x75ccfd42, 0x32401dc6, 0x75b94a9c,
-  0x326e54c7, 0x75a585cf, 0x329c8402, 0x7591aedd, 0x32caab6f, 0x757dc5ca,
-  0x32f8cb07, 0x7569ca99, 0x3326e2c3, 0x7555bd4c, 0x3354f29b, 0x75419de7,
-  0x3382fa88, 0x752d6c6c, 0x33b0fa84, 0x751928e0, 0x33def287, 0x7504d345,
-  0x340ce28b, 0x74f06b9e, 0x343aca87, 0x74dbf1ef, 0x3468aa76, 0x74c7663a,
-  0x34968250, 0x74b2c884, 0x34c4520d, 0x749e18cd, 0x34f219a8, 0x7489571c,
-  0x351fd918, 0x74748371, 0x354d9057, 0x745f9dd1, 0x357b3f5d, 0x744aa63f,
-  0x35a8e625, 0x74359cbd, 0x35d684a6, 0x74208150, 0x36041ad9, 0x740b53fb,
-  0x3631a8b8, 0x73f614c0, 0x365f2e3b, 0x73e0c3a3, 0x368cab5c, 0x73cb60a8,
-  0x36ba2014, 0x73b5ebd1, 0x36e78c5b, 0x73a06522, 0x3714f02a, 0x738acc9e,
-  0x37424b7b, 0x73752249, 0x376f9e46, 0x735f6626, 0x379ce885, 0x73499838,
-  0x37ca2a30, 0x7333b883, 0x37f76341, 0x731dc70a, 0x382493b0, 0x7307c3d0,
-  0x3851bb77, 0x72f1aed9, 0x387eda8e, 0x72db8828, 0x38abf0ef, 0x72c54fc1,
-  0x38d8fe93, 0x72af05a7, 0x39060373, 0x7298a9dd, 0x3932ff87, 0x72823c67,
-  0x395ff2c9, 0x726bbd48, 0x398cdd32, 0x72552c85, 0x39b9bebc, 0x723e8a20,
-  0x39e6975e, 0x7227d61c, 0x3a136712, 0x7211107e, 0x3a402dd2, 0x71fa3949,
-  0x3a6ceb96, 0x71e35080, 0x3a99a057, 0x71cc5626, 0x3ac64c0f, 0x71b54a41,
-  0x3af2eeb7, 0x719e2cd2, 0x3b1f8848, 0x7186fdde, 0x3b4c18ba, 0x716fbd68,
-  0x3b78a007, 0x71586b74, 0x3ba51e29, 0x71410805, 0x3bd19318, 0x7129931f,
-  0x3bfdfecd, 0x71120cc5, 0x3c2a6142, 0x70fa74fc, 0x3c56ba70, 0x70e2cbc6,
-  0x3c830a50, 0x70cb1128, 0x3caf50da, 0x70b34525, 0x3cdb8e09, 0x709b67c0,
-  0x3d07c1d6, 0x708378ff, 0x3d33ec39, 0x706b78e3, 0x3d600d2c, 0x70536771,
-  0x3d8c24a8, 0x703b44ad, 0x3db832a6, 0x7023109a, 0x3de4371f, 0x700acb3c,
-  0x3e10320d, 0x6ff27497, 0x3e3c2369, 0x6fda0cae, 0x3e680b2c, 0x6fc19385,
-  0x3e93e950, 0x6fa90921, 0x3ebfbdcd, 0x6f906d84, 0x3eeb889c, 0x6f77c0b3,
-  0x3f1749b8, 0x6f5f02b2, 0x3f430119, 0x6f463383, 0x3f6eaeb8, 0x6f2d532c,
-  0x3f9a5290, 0x6f1461b0, 0x3fc5ec98, 0x6efb5f12, 0x3ff17cca, 0x6ee24b57,
-  0x401d0321, 0x6ec92683, 0x40487f94, 0x6eaff099, 0x4073f21d, 0x6e96a99d,
-  0x409f5ab6, 0x6e7d5193, 0x40cab958, 0x6e63e87f, 0x40f60dfb, 0x6e4a6e66,
-  0x4121589b, 0x6e30e34a, 0x414c992f, 0x6e174730, 0x4177cfb1, 0x6dfd9a1c,
-  0x41a2fc1a, 0x6de3dc11, 0x41ce1e65, 0x6dca0d14, 0x41f93689, 0x6db02d29,
-  0x42244481, 0x6d963c54, 0x424f4845, 0x6d7c3a98, 0x427a41d0, 0x6d6227fa,
-  0x42a5311b, 0x6d48047e, 0x42d0161e, 0x6d2dd027, 0x42faf0d4, 0x6d138afb,
-  0x4325c135, 0x6cf934fc, 0x4350873c, 0x6cdece2f, 0x437b42e1, 0x6cc45698,
-  0x43a5f41e, 0x6ca9ce3b, 0x43d09aed, 0x6c8f351c, 0x43fb3746, 0x6c748b3f,
-  0x4425c923, 0x6c59d0a9, 0x4450507e, 0x6c3f055d, 0x447acd50, 0x6c242960,
-  0x44a53f93, 0x6c093cb6, 0x44cfa740, 0x6bee3f62, 0x44fa0450, 0x6bd3316a,
-  0x452456bd, 0x6bb812d1, 0x454e9e80, 0x6b9ce39b, 0x4578db93, 0x6b81a3cd,
-  0x45a30df0, 0x6b66536b, 0x45cd358f, 0x6b4af279, 0x45f7526b, 0x6b2f80fb,
-  0x4621647d, 0x6b13fef5, 0x464b6bbe, 0x6af86c6c, 0x46756828, 0x6adcc964,
-  0x469f59b4, 0x6ac115e2, 0x46c9405c, 0x6aa551e9, 0x46f31c1a, 0x6a897d7d,
-  0x471cece7, 0x6a6d98a4, 0x4746b2bc, 0x6a51a361, 0x47706d93, 0x6a359db9,
-  0x479a1d67, 0x6a1987b0, 0x47c3c22f, 0x69fd614a, 0x47ed5be6, 0x69e12a8c,
-  0x4816ea86, 0x69c4e37a, 0x48406e08, 0x69a88c19, 0x4869e665, 0x698c246c,
-  0x48935397, 0x696fac78, 0x48bcb599, 0x69532442, 0x48e60c62, 0x69368bce,
-  0x490f57ee, 0x6919e320, 0x49389836, 0x68fd2a3d, 0x4961cd33, 0x68e06129,
-  0x498af6df, 0x68c387e9, 0x49b41533, 0x68a69e81, 0x49dd282a, 0x6889a4f6,
-  0x4a062fbd, 0x686c9b4b, 0x4a2f2be6, 0x684f8186, 0x4a581c9e, 0x683257ab,
-  0x4a8101de, 0x68151dbe, 0x4aa9dba2, 0x67f7d3c5, 0x4ad2a9e2, 0x67da79c3,
-  0x4afb6c98, 0x67bd0fbd, 0x4b2423be, 0x679f95b7, 0x4b4ccf4d, 0x67820bb7,
-  0x4b756f40, 0x676471c0, 0x4b9e0390, 0x6746c7d8, 0x4bc68c36, 0x67290e02,
-  0x4bef092d, 0x670b4444, 0x4c177a6e, 0x66ed6aa1, 0x4c3fdff4, 0x66cf8120,
-  0x4c6839b7, 0x66b187c3, 0x4c9087b1, 0x66937e91, 0x4cb8c9dd, 0x6675658c,
-  0x4ce10034, 0x66573cbb, 0x4d092ab0, 0x66390422, 0x4d31494b, 0x661abbc5,
-  0x4d595bfe, 0x65fc63a9, 0x4d8162c4, 0x65ddfbd3, 0x4da95d96, 0x65bf8447,
-  0x4dd14c6e, 0x65a0fd0b, 0x4df92f46, 0x65826622, 0x4e210617, 0x6563bf92,
-  0x4e48d0dd, 0x6545095f, 0x4e708f8f, 0x6526438f, 0x4e984229, 0x65076e25,
-  0x4ebfe8a5, 0x64e88926, 0x4ee782fb, 0x64c99498, 0x4f0f1126, 0x64aa907f,
-  0x4f369320, 0x648b7ce0, 0x4f5e08e3, 0x646c59bf, 0x4f857269, 0x644d2722,
-  0x4faccfab, 0x642de50d, 0x4fd420a4, 0x640e9386, 0x4ffb654d, 0x63ef3290,
-  0x50229da1, 0x63cfc231, 0x5049c999, 0x63b0426d, 0x5070e92f, 0x6390b34a,
-  0x5097fc5e, 0x637114cc, 0x50bf031f, 0x635166f9, 0x50e5fd6d, 0x6331a9d4,
-  0x510ceb40, 0x6311dd64, 0x5133cc94, 0x62f201ac, 0x515aa162, 0x62d216b3,
-  0x518169a5, 0x62b21c7b, 0x51a82555, 0x6292130c, 0x51ced46e, 0x6271fa69,
-  0x51f576ea, 0x6251d298, 0x521c0cc2, 0x62319b9d, 0x524295f0, 0x6211557e,
-  0x5269126e, 0x61f1003f, 0x528f8238, 0x61d09be5, 0x52b5e546, 0x61b02876,
-  0x52dc3b92, 0x618fa5f7, 0x53028518, 0x616f146c, 0x5328c1d0, 0x614e73da,
-  0x534ef1b5, 0x612dc447, 0x537514c2, 0x610d05b7, 0x539b2af0, 0x60ec3830,
-  0x53c13439, 0x60cb5bb7, 0x53e73097, 0x60aa7050, 0x540d2005, 0x60897601,
-  0x5433027d, 0x60686ccf, 0x5458d7f9, 0x604754bf, 0x547ea073, 0x60262dd6,
-  0x54a45be6, 0x6004f819, 0x54ca0a4b, 0x5fe3b38d, 0x54efab9c, 0x5fc26038,
-  0x55153fd4, 0x5fa0fe1f, 0x553ac6ee, 0x5f7f8d46, 0x556040e2, 0x5f5e0db3,
-  0x5585adad, 0x5f3c7f6b, 0x55ab0d46, 0x5f1ae274, 0x55d05faa, 0x5ef936d1,
-  0x55f5a4d2, 0x5ed77c8a, 0x561adcb9, 0x5eb5b3a2, 0x56400758, 0x5e93dc1f,
-  0x566524aa, 0x5e71f606, 0x568a34a9, 0x5e50015d, 0x56af3750, 0x5e2dfe29,
-  0x56d42c99, 0x5e0bec6e, 0x56f9147e, 0x5de9cc33, 0x571deefa, 0x5dc79d7c,
-  0x5742bc06, 0x5da5604f, 0x57677b9d, 0x5d8314b1, 0x578c2dba, 0x5d60baa7,
-  0x57b0d256, 0x5d3e5237, 0x57d5696d, 0x5d1bdb65, 0x57f9f2f8, 0x5cf95638,
-  0x581e6ef1, 0x5cd6c2b5, 0x5842dd54, 0x5cb420e0, 0x58673e1b, 0x5c9170bf,
-  0x588b9140, 0x5c6eb258, 0x58afd6bd, 0x5c4be5b0, 0x58d40e8c, 0x5c290acc,
-  0x58f838a9, 0x5c0621b2, 0x591c550e, 0x5be32a67, 0x594063b5, 0x5bc024f0,
-  0x59646498, 0x5b9d1154, 0x598857b2, 0x5b79ef96, 0x59ac3cfd, 0x5b56bfbd,
-  0x59d01475, 0x5b3381ce, 0x59f3de12, 0x5b1035cf, 0x5a1799d1, 0x5aecdbc5,
-  0x5a3b47ab, 0x5ac973b5, 0x5a5ee79a, 0x5aa5fda5, 0x5a82799a, 0x5a82799a
-};
-
-/* {sin((2*i+1)*PI/4096), cos((2*i+1)*PI/4096)}, with i = 0 to 511 */
-static const ogg_int32_t sincos_lookup1[1024] = {
-  0x001921fb, 0x7ffffd88, 0x004b65ee, 0x7fffe9cb, 0x007da9d4, 0x7fffc251,
-  0x00afeda8, 0x7fff8719, 0x00e23160, 0x7fff3824, 0x011474f6, 0x7ffed572,
-  0x0146b860, 0x7ffe5f03, 0x0178fb99, 0x7ffdd4d7, 0x01ab3e97, 0x7ffd36ee,
-  0x01dd8154, 0x7ffc8549, 0x020fc3c6, 0x7ffbbfe6, 0x024205e8, 0x7ffae6c7,
-  0x027447b0, 0x7ff9f9ec, 0x02a68917, 0x7ff8f954, 0x02d8ca16, 0x7ff7e500,
-  0x030b0aa4, 0x7ff6bcf0, 0x033d4abb, 0x7ff58125, 0x036f8a51, 0x7ff4319d,
-  0x03a1c960, 0x7ff2ce5b, 0x03d407df, 0x7ff1575d, 0x040645c7, 0x7fefcca4,
-  0x04388310, 0x7fee2e30, 0x046abfb3, 0x7fec7c02, 0x049cfba7, 0x7feab61a,
-  0x04cf36e5, 0x7fe8dc78, 0x05017165, 0x7fe6ef1c, 0x0533ab20, 0x7fe4ee06,
-  0x0565e40d, 0x7fe2d938, 0x05981c26, 0x7fe0b0b1, 0x05ca5361, 0x7fde7471,
-  0x05fc89b8, 0x7fdc247a, 0x062ebf22, 0x7fd9c0ca, 0x0660f398, 0x7fd74964,
-  0x06932713, 0x7fd4be46, 0x06c5598a, 0x7fd21f72, 0x06f78af6, 0x7fcf6ce8,
-  0x0729bb4e, 0x7fcca6a7, 0x075bea8c, 0x7fc9ccb2, 0x078e18a7, 0x7fc6df08,
-  0x07c04598, 0x7fc3dda9, 0x07f27157, 0x7fc0c896, 0x08249bdd, 0x7fbd9fd0,
-  0x0856c520, 0x7fba6357, 0x0888ed1b, 0x7fb7132b, 0x08bb13c5, 0x7fb3af4e,
-  0x08ed3916, 0x7fb037bf, 0x091f5d06, 0x7facac7f, 0x09517f8f, 0x7fa90d8e,
-  0x0983a0a7, 0x7fa55aee, 0x09b5c048, 0x7fa1949e, 0x09e7de6a, 0x7f9dbaa0,
-  0x0a19fb04, 0x7f99ccf4, 0x0a4c1610, 0x7f95cb9a, 0x0a7e2f85, 0x7f91b694,
-  0x0ab0475c, 0x7f8d8de1, 0x0ae25d8d, 0x7f895182, 0x0b147211, 0x7f850179,
-  0x0b4684df, 0x7f809dc5, 0x0b7895f0, 0x7f7c2668, 0x0baaa53b, 0x7f779b62,
-  0x0bdcb2bb, 0x7f72fcb4, 0x0c0ebe66, 0x7f6e4a5e, 0x0c40c835, 0x7f698461,
-  0x0c72d020, 0x7f64aabf, 0x0ca4d620, 0x7f5fbd77, 0x0cd6da2d, 0x7f5abc8a,
-  0x0d08dc3f, 0x7f55a7fa, 0x0d3adc4e, 0x7f507fc7, 0x0d6cda53, 0x7f4b43f2,
-  0x0d9ed646, 0x7f45f47b, 0x0dd0d01f, 0x7f409164, 0x0e02c7d7, 0x7f3b1aad,
-  0x0e34bd66, 0x7f359057, 0x0e66b0c3, 0x7f2ff263, 0x0e98a1e9, 0x7f2a40d2,
-  0x0eca90ce, 0x7f247ba5, 0x0efc7d6b, 0x7f1ea2dc, 0x0f2e67b8, 0x7f18b679,
-  0x0f604faf, 0x7f12b67c, 0x0f923546, 0x7f0ca2e7, 0x0fc41876, 0x7f067bba,
-  0x0ff5f938, 0x7f0040f6, 0x1027d784, 0x7ef9f29d, 0x1059b352, 0x7ef390ae,
-  0x108b8c9b, 0x7eed1b2c, 0x10bd6356, 0x7ee69217, 0x10ef377d, 0x7edff570,
-  0x11210907, 0x7ed94538, 0x1152d7ed, 0x7ed28171, 0x1184a427, 0x7ecbaa1a,
-  0x11b66dad, 0x7ec4bf36, 0x11e83478, 0x7ebdc0c6, 0x1219f880, 0x7eb6aeca,
-  0x124bb9be, 0x7eaf8943, 0x127d7829, 0x7ea85033, 0x12af33ba, 0x7ea1039b,
-  0x12e0ec6a, 0x7e99a37c, 0x1312a230, 0x7e922fd6, 0x13445505, 0x7e8aa8ac,
-  0x137604e2, 0x7e830dff, 0x13a7b1bf, 0x7e7b5fce, 0x13d95b93, 0x7e739e1d,
-  0x140b0258, 0x7e6bc8eb, 0x143ca605, 0x7e63e03b, 0x146e4694, 0x7e5be40c,
-  0x149fe3fc, 0x7e53d462, 0x14d17e36, 0x7e4bb13c, 0x1503153a, 0x7e437a9c,
-  0x1534a901, 0x7e3b3083, 0x15663982, 0x7e32d2f4, 0x1597c6b7, 0x7e2a61ed,
-  0x15c95097, 0x7e21dd73, 0x15fad71b, 0x7e194584, 0x162c5a3b, 0x7e109a24,
-  0x165dd9f0, 0x7e07db52, 0x168f5632, 0x7dff0911, 0x16c0cef9, 0x7df62362,
-  0x16f2443e, 0x7ded2a47, 0x1723b5f9, 0x7de41dc0, 0x17552422, 0x7ddafdce,
-  0x17868eb3, 0x7dd1ca75, 0x17b7f5a3, 0x7dc883b4, 0x17e958ea, 0x7dbf298d,
-  0x181ab881, 0x7db5bc02, 0x184c1461, 0x7dac3b15, 0x187d6c82, 0x7da2a6c6,
-  0x18aec0db, 0x7d98ff17, 0x18e01167, 0x7d8f4409, 0x19115e1c, 0x7d85759f,
-  0x1942a6f3, 0x7d7b93da, 0x1973ebe6, 0x7d719eba, 0x19a52ceb, 0x7d679642,
-  0x19d669fc, 0x7d5d7a74, 0x1a07a311, 0x7d534b50, 0x1a38d823, 0x7d4908d9,
-  0x1a6a0929, 0x7d3eb30f, 0x1a9b361d, 0x7d3449f5, 0x1acc5ef6, 0x7d29cd8c,
-  0x1afd83ad, 0x7d1f3dd6, 0x1b2ea43a, 0x7d149ad5, 0x1b5fc097, 0x7d09e489,
-  0x1b90d8bb, 0x7cff1af5, 0x1bc1ec9e, 0x7cf43e1a, 0x1bf2fc3a, 0x7ce94dfb,
-  0x1c240786, 0x7cde4a98, 0x1c550e7c, 0x7cd333f3, 0x1c861113, 0x7cc80a0f,
-  0x1cb70f43, 0x7cbcccec, 0x1ce80906, 0x7cb17c8d, 0x1d18fe54, 0x7ca618f3,
-  0x1d49ef26, 0x7c9aa221, 0x1d7adb73, 0x7c8f1817, 0x1dabc334, 0x7c837ad8,
-  0x1ddca662, 0x7c77ca65, 0x1e0d84f5, 0x7c6c06c0, 0x1e3e5ee5, 0x7c602fec,
-  0x1e6f342c, 0x7c5445e9, 0x1ea004c1, 0x7c4848ba, 0x1ed0d09d, 0x7c3c3860,
-  0x1f0197b8, 0x7c3014de, 0x1f325a0b, 0x7c23de35, 0x1f63178f, 0x7c179467,
-  0x1f93d03c, 0x7c0b3777, 0x1fc4840a, 0x7bfec765, 0x1ff532f2, 0x7bf24434,
-  0x2025dcec, 0x7be5ade6, 0x205681f1, 0x7bd9047c, 0x208721f9, 0x7bcc47fa,
-  0x20b7bcfe, 0x7bbf7860, 0x20e852f6, 0x7bb295b0, 0x2118e3dc, 0x7ba59fee,
-  0x21496fa7, 0x7b989719, 0x2179f64f, 0x7b8b7b36, 0x21aa77cf, 0x7b7e4c45,
-  0x21daf41d, 0x7b710a49, 0x220b6b32, 0x7b63b543, 0x223bdd08, 0x7b564d36,
-  0x226c4996, 0x7b48d225, 0x229cb0d5, 0x7b3b4410, 0x22cd12bd, 0x7b2da2fa,
-  0x22fd6f48, 0x7b1feee5, 0x232dc66d, 0x7b1227d3, 0x235e1826, 0x7b044dc7,
-  0x238e646a, 0x7af660c2, 0x23beab33, 0x7ae860c7, 0x23eeec78, 0x7ada4dd8,
-  0x241f2833, 0x7acc27f7, 0x244f5e5c, 0x7abdef25, 0x247f8eec, 0x7aafa367,
-  0x24afb9da, 0x7aa144bc, 0x24dfdf20, 0x7a92d329, 0x250ffeb7, 0x7a844eae,
-  0x25401896, 0x7a75b74f, 0x25702cb7, 0x7a670d0d, 0x25a03b11, 0x7a584feb,
-  0x25d0439f, 0x7a497feb, 0x26004657, 0x7a3a9d0f, 0x26304333, 0x7a2ba75a,
-  0x26603a2c, 0x7a1c9ece, 0x26902b39, 0x7a0d836d, 0x26c01655, 0x79fe5539,
-  0x26effb76, 0x79ef1436, 0x271fda96, 0x79dfc064, 0x274fb3ae, 0x79d059c8,
-  0x277f86b5, 0x79c0e062, 0x27af53a6, 0x79b15435, 0x27df1a77, 0x79a1b545,
-  0x280edb23, 0x79920392, 0x283e95a1, 0x79823f20, 0x286e49ea, 0x797267f2,
-  0x289df7f8, 0x79627e08, 0x28cd9fc1, 0x79528167, 0x28fd4140, 0x79427210,
-  0x292cdc6d, 0x79325006, 0x295c7140, 0x79221b4b, 0x298bffb2, 0x7911d3e2,
-  0x29bb87bc, 0x790179cd, 0x29eb0957, 0x78f10d0f, 0x2a1a847b, 0x78e08dab,
-  0x2a49f920, 0x78cffba3, 0x2a796740, 0x78bf56f9, 0x2aa8ced3, 0x78ae9fb0,
-  0x2ad82fd2, 0x789dd5cb, 0x2b078a36, 0x788cf94c, 0x2b36ddf7, 0x787c0a36,
-  0x2b662b0e, 0x786b088c, 0x2b957173, 0x7859f44f, 0x2bc4b120, 0x7848cd83,
-  0x2bf3ea0d, 0x7837942b, 0x2c231c33, 0x78264849, 0x2c52478a, 0x7814e9df,
-  0x2c816c0c, 0x780378f1, 0x2cb089b1, 0x77f1f581, 0x2cdfa071, 0x77e05f91,
-  0x2d0eb046, 0x77ceb725, 0x2d3db928, 0x77bcfc3f, 0x2d6cbb10, 0x77ab2ee2,
-  0x2d9bb5f6, 0x77994f11, 0x2dcaa9d5, 0x77875cce, 0x2df996a3, 0x7775581d,
-  0x2e287c5a, 0x776340ff, 0x2e575af3, 0x77511778, 0x2e863267, 0x773edb8b,
-  0x2eb502ae, 0x772c8d3a, 0x2ee3cbc1, 0x771a2c88, 0x2f128d99, 0x7707b979,
-  0x2f41482e, 0x76f5340e, 0x2f6ffb7a, 0x76e29c4b, 0x2f9ea775, 0x76cff232,
-  0x2fcd4c19, 0x76bd35c7, 0x2ffbe95d, 0x76aa670d, 0x302a7f3a, 0x76978605,
-  0x30590dab, 0x768492b4, 0x308794a6, 0x76718d1c, 0x30b61426, 0x765e7540,
-  0x30e48c22, 0x764b4b23, 0x3112fc95, 0x76380ec8, 0x31416576, 0x7624c031,
-  0x316fc6be, 0x76115f63, 0x319e2067, 0x75fdec60, 0x31cc7269, 0x75ea672a,
-  0x31fabcbd, 0x75d6cfc5, 0x3228ff5c, 0x75c32634, 0x32573a3f, 0x75af6a7b,
-  0x32856d5e, 0x759b9c9b, 0x32b398b3, 0x7587bc98, 0x32e1bc36, 0x7573ca75,
-  0x330fd7e1, 0x755fc635, 0x333debab, 0x754bafdc, 0x336bf78f, 0x7537876c,
-  0x3399fb85, 0x75234ce8, 0x33c7f785, 0x750f0054, 0x33f5eb89, 0x74faa1b3,
-  0x3423d78a, 0x74e63108, 0x3451bb81, 0x74d1ae55, 0x347f9766, 0x74bd199f,
-  0x34ad6b32, 0x74a872e8, 0x34db36df, 0x7493ba34, 0x3508fa66, 0x747eef85,
-  0x3536b5be, 0x746a12df, 0x356468e2, 0x74552446, 0x359213c9, 0x744023bc,
-  0x35bfb66e, 0x742b1144, 0x35ed50c9, 0x7415ece2, 0x361ae2d3, 0x7400b69a,
-  0x36486c86, 0x73eb6e6e, 0x3675edd9, 0x73d61461, 0x36a366c6, 0x73c0a878,
-  0x36d0d746, 0x73ab2ab4, 0x36fe3f52, 0x73959b1b, 0x372b9ee3, 0x737ff9ae,
-  0x3758f5f2, 0x736a4671, 0x37864477, 0x73548168, 0x37b38a6d, 0x733eaa96,
-  0x37e0c7cc, 0x7328c1ff, 0x380dfc8d, 0x7312c7a5, 0x383b28a9, 0x72fcbb8c,
-  0x38684c19, 0x72e69db7, 0x389566d6, 0x72d06e2b, 0x38c278d9, 0x72ba2cea,
-  0x38ef821c, 0x72a3d9f7, 0x391c8297, 0x728d7557, 0x39497a43, 0x7276ff0d,
-  0x39766919, 0x7260771b, 0x39a34f13, 0x7249dd86, 0x39d02c2a, 0x72333251,
-  0x39fd0056, 0x721c7580, 0x3a29cb91, 0x7205a716, 0x3a568dd4, 0x71eec716,
-  0x3a834717, 0x71d7d585, 0x3aaff755, 0x71c0d265, 0x3adc9e86, 0x71a9bdba,
-  0x3b093ca3, 0x71929789, 0x3b35d1a5, 0x717b5fd3, 0x3b625d86, 0x7164169d,
-  0x3b8ee03e, 0x714cbbeb, 0x3bbb59c7, 0x71354fc0, 0x3be7ca1a, 0x711dd220,
-  0x3c143130, 0x7106430e, 0x3c408f03, 0x70eea28e, 0x3c6ce38a, 0x70d6f0a4,
-  0x3c992ec0, 0x70bf2d53, 0x3cc5709e, 0x70a7589f, 0x3cf1a91c, 0x708f728b,
-  0x3d1dd835, 0x70777b1c, 0x3d49fde1, 0x705f7255, 0x3d761a19, 0x70475839,
-  0x3da22cd7, 0x702f2ccd, 0x3dce3614, 0x7016f014, 0x3dfa35c8, 0x6ffea212,
-  0x3e262bee, 0x6fe642ca, 0x3e52187f, 0x6fcdd241, 0x3e7dfb73, 0x6fb5507a,
-  0x3ea9d4c3, 0x6f9cbd79, 0x3ed5a46b, 0x6f841942, 0x3f016a61, 0x6f6b63d8,
-  0x3f2d26a0, 0x6f529d40, 0x3f58d921, 0x6f39c57d, 0x3f8481dd, 0x6f20dc92,
-  0x3fb020ce, 0x6f07e285, 0x3fdbb5ec, 0x6eeed758, 0x40074132, 0x6ed5bb10,
-  0x4032c297, 0x6ebc8db0, 0x405e3a16, 0x6ea34f3d, 0x4089a7a8, 0x6e89ffb9,
-  0x40b50b46, 0x6e709f2a, 0x40e064ea, 0x6e572d93, 0x410bb48c, 0x6e3daaf8,
-  0x4136fa27, 0x6e24175c, 0x416235b2, 0x6e0a72c5, 0x418d6729, 0x6df0bd35,
-  0x41b88e84, 0x6dd6f6b1, 0x41e3abbc, 0x6dbd1f3c, 0x420ebecb, 0x6da336dc,
-  0x4239c7aa, 0x6d893d93, 0x4264c653, 0x6d6f3365, 0x428fbabe, 0x6d551858,
-  0x42baa4e6, 0x6d3aec6e, 0x42e584c3, 0x6d20afac, 0x43105a50, 0x6d066215,
-  0x433b2585, 0x6cec03af, 0x4365e65b, 0x6cd1947c, 0x43909ccd, 0x6cb71482,
-  0x43bb48d4, 0x6c9c83c3, 0x43e5ea68, 0x6c81e245, 0x44108184, 0x6c67300b,
-  0x443b0e21, 0x6c4c6d1a, 0x44659039, 0x6c319975, 0x449007c4, 0x6c16b521,
-  0x44ba74bd, 0x6bfbc021, 0x44e4d71c, 0x6be0ba7b, 0x450f2edb, 0x6bc5a431,
-  0x45397bf4, 0x6baa7d49, 0x4563be60, 0x6b8f45c7, 0x458df619, 0x6b73fdae,
-  0x45b82318, 0x6b58a503, 0x45e24556, 0x6b3d3bcb, 0x460c5cce, 0x6b21c208,
-  0x46366978, 0x6b0637c1, 0x46606b4e, 0x6aea9cf8, 0x468a624a, 0x6acef1b2,
-  0x46b44e65, 0x6ab335f4, 0x46de2f99, 0x6a9769c1, 0x470805df, 0x6a7b8d1e,
-  0x4731d131, 0x6a5fa010, 0x475b9188, 0x6a43a29a, 0x478546de, 0x6a2794c1,
-  0x47aef12c, 0x6a0b7689, 0x47d8906d, 0x69ef47f6, 0x48022499, 0x69d3090e,
-  0x482badab, 0x69b6b9d3, 0x48552b9b, 0x699a5a4c, 0x487e9e64, 0x697dea7b,
-  0x48a805ff, 0x69616a65, 0x48d16265, 0x6944da10, 0x48fab391, 0x6928397e,
-  0x4923f97b, 0x690b88b5, 0x494d341e, 0x68eec7b9, 0x49766373, 0x68d1f68f,
-  0x499f8774, 0x68b5153a, 0x49c8a01b, 0x689823bf, 0x49f1ad61, 0x687b2224,
-  0x4a1aaf3f, 0x685e106c, 0x4a43a5b0, 0x6840ee9b, 0x4a6c90ad, 0x6823bcb7,
-  0x4a957030, 0x68067ac3, 0x4abe4433, 0x67e928c5, 0x4ae70caf, 0x67cbc6c0,
-  0x4b0fc99d, 0x67ae54ba, 0x4b387af9, 0x6790d2b6, 0x4b6120bb, 0x677340ba,
-  0x4b89badd, 0x67559eca, 0x4bb24958, 0x6737ecea, 0x4bdacc28, 0x671a2b20,
-  0x4c034345, 0x66fc596f, 0x4c2baea9, 0x66de77dc, 0x4c540e4e, 0x66c0866d,
-  0x4c7c622d, 0x66a28524, 0x4ca4aa41, 0x66847408, 0x4ccce684, 0x6666531d,
-  0x4cf516ee, 0x66482267, 0x4d1d3b7a, 0x6629e1ec, 0x4d455422, 0x660b91af,
-  0x4d6d60df, 0x65ed31b5, 0x4d9561ac, 0x65cec204, 0x4dbd5682, 0x65b0429f,
-  0x4de53f5a, 0x6591b38c, 0x4e0d1c30, 0x657314cf, 0x4e34ecfc, 0x6554666d,
-  0x4e5cb1b9, 0x6535a86b, 0x4e846a60, 0x6516dacd, 0x4eac16eb, 0x64f7fd98,
-  0x4ed3b755, 0x64d910d1, 0x4efb4b96, 0x64ba147d, 0x4f22d3aa, 0x649b08a0,
-  0x4f4a4f89, 0x647bed3f, 0x4f71bf2e, 0x645cc260, 0x4f992293, 0x643d8806,
-  0x4fc079b1, 0x641e3e38, 0x4fe7c483, 0x63fee4f8, 0x500f0302, 0x63df7c4d,
-  0x50363529, 0x63c0043b, 0x505d5af1, 0x63a07cc7, 0x50847454, 0x6380e5f6,
-  0x50ab814d, 0x63613fcd, 0x50d281d5, 0x63418a50, 0x50f975e6, 0x6321c585,
-  0x51205d7b, 0x6301f171, 0x5147388c, 0x62e20e17, 0x516e0715, 0x62c21b7e,
-  0x5194c910, 0x62a219aa, 0x51bb7e75, 0x628208a1, 0x51e22740, 0x6261e866,
-  0x5208c36a, 0x6241b8ff, 0x522f52ee, 0x62217a72, 0x5255d5c5, 0x62012cc2,
-  0x527c4bea, 0x61e0cff5, 0x52a2b556, 0x61c06410, 0x52c91204, 0x619fe918,
-  0x52ef61ee, 0x617f5f12, 0x5315a50e, 0x615ec603, 0x533bdb5d, 0x613e1df0,
-  0x536204d7, 0x611d66de, 0x53882175, 0x60fca0d2, 0x53ae3131, 0x60dbcbd1,
-  0x53d43406, 0x60bae7e1, 0x53fa29ed, 0x6099f505, 0x542012e1, 0x6078f344,
-  0x5445eedb, 0x6057e2a2, 0x546bbdd7, 0x6036c325, 0x54917fce, 0x601594d1,
-  0x54b734ba, 0x5ff457ad, 0x54dcdc96, 0x5fd30bbc, 0x5502775c, 0x5fb1b104,
-  0x55280505, 0x5f90478a, 0x554d858d, 0x5f6ecf53, 0x5572f8ed, 0x5f4d4865,
-  0x55985f20, 0x5f2bb2c5, 0x55bdb81f, 0x5f0a0e77, 0x55e303e6, 0x5ee85b82,
-  0x5608426e, 0x5ec699e9, 0x562d73b2, 0x5ea4c9b3, 0x565297ab, 0x5e82eae5,
-  0x5677ae54, 0x5e60fd84, 0x569cb7a8, 0x5e3f0194, 0x56c1b3a1, 0x5e1cf71c,
-  0x56e6a239, 0x5dfade20, 0x570b8369, 0x5dd8b6a7, 0x5730572e, 0x5db680b4,
-  0x57551d80, 0x5d943c4e, 0x5779d65b, 0x5d71e979, 0x579e81b8, 0x5d4f883b,
-  0x57c31f92, 0x5d2d189a, 0x57e7afe4, 0x5d0a9a9a, 0x580c32a7, 0x5ce80e41,
-  0x5830a7d6, 0x5cc57394, 0x58550f6c, 0x5ca2ca99, 0x58796962, 0x5c801354,
-  0x589db5b3, 0x5c5d4dcc, 0x58c1f45b, 0x5c3a7a05, 0x58e62552, 0x5c179806,
-  0x590a4893, 0x5bf4a7d2, 0x592e5e19, 0x5bd1a971, 0x595265df, 0x5bae9ce7,
-  0x59765fde, 0x5b8b8239, 0x599a4c12, 0x5b68596d, 0x59be2a74, 0x5b452288,
-  0x59e1faff, 0x5b21dd90, 0x5a05bdae, 0x5afe8a8b, 0x5a29727b, 0x5adb297d,
-  0x5a4d1960, 0x5ab7ba6c, 0x5a70b258, 0x5a943d5e
+static LOOKUP_T sincos_lookup0[1026] = {
+  X(0x00000000), X(0x7fffffff), X(0x003243f5), X(0x7ffff621),
+  X(0x006487e3), X(0x7fffd886), X(0x0096cbc1), X(0x7fffa72c),
+  X(0x00c90f88), X(0x7fff6216), X(0x00fb5330), X(0x7fff0943),
+  X(0x012d96b1), X(0x7ffe9cb2), X(0x015fda03), X(0x7ffe1c65),
+  X(0x01921d20), X(0x7ffd885a), X(0x01c45ffe), X(0x7ffce093),
+  X(0x01f6a297), X(0x7ffc250f), X(0x0228e4e2), X(0x7ffb55ce),
+  X(0x025b26d7), X(0x7ffa72d1), X(0x028d6870), X(0x7ff97c18),
+  X(0x02bfa9a4), X(0x7ff871a2), X(0x02f1ea6c), X(0x7ff75370),
+  X(0x03242abf), X(0x7ff62182), X(0x03566a96), X(0x7ff4dbd9),
+  X(0x0388a9ea), X(0x7ff38274), X(0x03bae8b2), X(0x7ff21553),
+  X(0x03ed26e6), X(0x7ff09478), X(0x041f6480), X(0x7feeffe1),
+  X(0x0451a177), X(0x7fed5791), X(0x0483ddc3), X(0x7feb9b85),
+  X(0x04b6195d), X(0x7fe9cbc0), X(0x04e8543e), X(0x7fe7e841),
+  X(0x051a8e5c), X(0x7fe5f108), X(0x054cc7b1), X(0x7fe3e616),
+  X(0x057f0035), X(0x7fe1c76b), X(0x05b137df), X(0x7fdf9508),
+  X(0x05e36ea9), X(0x7fdd4eec), X(0x0615a48b), X(0x7fdaf519),
+  X(0x0647d97c), X(0x7fd8878e), X(0x067a0d76), X(0x7fd6064c),
+  X(0x06ac406f), X(0x7fd37153), X(0x06de7262), X(0x7fd0c8a3),
+  X(0x0710a345), X(0x7fce0c3e), X(0x0742d311), X(0x7fcb3c23),
+  X(0x077501be), X(0x7fc85854), X(0x07a72f45), X(0x7fc560cf),
+  X(0x07d95b9e), X(0x7fc25596), X(0x080b86c2), X(0x7fbf36aa),
+  X(0x083db0a7), X(0x7fbc040a), X(0x086fd947), X(0x7fb8bdb8),
+  X(0x08a2009a), X(0x7fb563b3), X(0x08d42699), X(0x7fb1f5fc),
+  X(0x09064b3a), X(0x7fae7495), X(0x09386e78), X(0x7faadf7c),
+  X(0x096a9049), X(0x7fa736b4), X(0x099cb0a7), X(0x7fa37a3c),
+  X(0x09cecf89), X(0x7f9faa15), X(0x0a00ece8), X(0x7f9bc640),
+  X(0x0a3308bd), X(0x7f97cebd), X(0x0a6522fe), X(0x7f93c38c),
+  X(0x0a973ba5), X(0x7f8fa4b0), X(0x0ac952aa), X(0x7f8b7227),
+  X(0x0afb6805), X(0x7f872bf3), X(0x0b2d7baf), X(0x7f82d214),
+  X(0x0b5f8d9f), X(0x7f7e648c), X(0x0b919dcf), X(0x7f79e35a),
+  X(0x0bc3ac35), X(0x7f754e80), X(0x0bf5b8cb), X(0x7f70a5fe),
+  X(0x0c27c389), X(0x7f6be9d4), X(0x0c59cc68), X(0x7f671a05),
+  X(0x0c8bd35e), X(0x7f62368f), X(0x0cbdd865), X(0x7f5d3f75),
+  X(0x0cefdb76), X(0x7f5834b7), X(0x0d21dc87), X(0x7f531655),
+  X(0x0d53db92), X(0x7f4de451), X(0x0d85d88f), X(0x7f489eaa),
+  X(0x0db7d376), X(0x7f434563), X(0x0de9cc40), X(0x7f3dd87c),
+  X(0x0e1bc2e4), X(0x7f3857f6), X(0x0e4db75b), X(0x7f32c3d1),
+  X(0x0e7fa99e), X(0x7f2d1c0e), X(0x0eb199a4), X(0x7f2760af),
+  X(0x0ee38766), X(0x7f2191b4), X(0x0f1572dc), X(0x7f1baf1e),
+  X(0x0f475bff), X(0x7f15b8ee), X(0x0f7942c7), X(0x7f0faf25),
+  X(0x0fab272b), X(0x7f0991c4), X(0x0fdd0926), X(0x7f0360cb),
+  X(0x100ee8ad), X(0x7efd1c3c), X(0x1040c5bb), X(0x7ef6c418),
+  X(0x1072a048), X(0x7ef05860), X(0x10a4784b), X(0x7ee9d914),
+  X(0x10d64dbd), X(0x7ee34636), X(0x11082096), X(0x7edc9fc6),
+  X(0x1139f0cf), X(0x7ed5e5c6), X(0x116bbe60), X(0x7ecf1837),
+  X(0x119d8941), X(0x7ec8371a), X(0x11cf516a), X(0x7ec14270),
+  X(0x120116d5), X(0x7eba3a39), X(0x1232d979), X(0x7eb31e78),
+  X(0x1264994e), X(0x7eabef2c), X(0x1296564d), X(0x7ea4ac58),
+  X(0x12c8106f), X(0x7e9d55fc), X(0x12f9c7aa), X(0x7e95ec1a),
+  X(0x132b7bf9), X(0x7e8e6eb2), X(0x135d2d53), X(0x7e86ddc6),
+  X(0x138edbb1), X(0x7e7f3957), X(0x13c0870a), X(0x7e778166),
+  X(0x13f22f58), X(0x7e6fb5f4), X(0x1423d492), X(0x7e67d703),
+  X(0x145576b1), X(0x7e5fe493), X(0x148715ae), X(0x7e57dea7),
+  X(0x14b8b17f), X(0x7e4fc53e), X(0x14ea4a1f), X(0x7e47985b),
+  X(0x151bdf86), X(0x7e3f57ff), X(0x154d71aa), X(0x7e37042a),
+  X(0x157f0086), X(0x7e2e9cdf), X(0x15b08c12), X(0x7e26221f),
+  X(0x15e21445), X(0x7e1d93ea), X(0x16139918), X(0x7e14f242),
+  X(0x16451a83), X(0x7e0c3d29), X(0x1676987f), X(0x7e0374a0),
+  X(0x16a81305), X(0x7dfa98a8), X(0x16d98a0c), X(0x7df1a942),
+  X(0x170afd8d), X(0x7de8a670), X(0x173c6d80), X(0x7ddf9034),
+  X(0x176dd9de), X(0x7dd6668f), X(0x179f429f), X(0x7dcd2981),
+  X(0x17d0a7bc), X(0x7dc3d90d), X(0x1802092c), X(0x7dba7534),
+  X(0x183366e9), X(0x7db0fdf8), X(0x1864c0ea), X(0x7da77359),
+  X(0x18961728), X(0x7d9dd55a), X(0x18c7699b), X(0x7d9423fc),
+  X(0x18f8b83c), X(0x7d8a5f40), X(0x192a0304), X(0x7d808728),
+  X(0x195b49ea), X(0x7d769bb5), X(0x198c8ce7), X(0x7d6c9ce9),
+  X(0x19bdcbf3), X(0x7d628ac6), X(0x19ef0707), X(0x7d58654d),
+  X(0x1a203e1b), X(0x7d4e2c7f), X(0x1a517128), X(0x7d43e05e),
+  X(0x1a82a026), X(0x7d3980ec), X(0x1ab3cb0d), X(0x7d2f0e2b),
+  X(0x1ae4f1d6), X(0x7d24881b), X(0x1b161479), X(0x7d19eebf),
+  X(0x1b4732ef), X(0x7d0f4218), X(0x1b784d30), X(0x7d048228),
+  X(0x1ba96335), X(0x7cf9aef0), X(0x1bda74f6), X(0x7ceec873),
+  X(0x1c0b826a), X(0x7ce3ceb2), X(0x1c3c8b8c), X(0x7cd8c1ae),
+  X(0x1c6d9053), X(0x7ccda169), X(0x1c9e90b8), X(0x7cc26de5),
+  X(0x1ccf8cb3), X(0x7cb72724), X(0x1d00843d), X(0x7cabcd28),
+  X(0x1d31774d), X(0x7ca05ff1), X(0x1d6265dd), X(0x7c94df83),
+  X(0x1d934fe5), X(0x7c894bde), X(0x1dc4355e), X(0x7c7da505),
+  X(0x1df5163f), X(0x7c71eaf9), X(0x1e25f282), X(0x7c661dbc),
+  X(0x1e56ca1e), X(0x7c5a3d50), X(0x1e879d0d), X(0x7c4e49b7),
+  X(0x1eb86b46), X(0x7c4242f2), X(0x1ee934c3), X(0x7c362904),
+  X(0x1f19f97b), X(0x7c29fbee), X(0x1f4ab968), X(0x7c1dbbb3),
+  X(0x1f7b7481), X(0x7c116853), X(0x1fac2abf), X(0x7c0501d2),
+  X(0x1fdcdc1b), X(0x7bf88830), X(0x200d888d), X(0x7bebfb70),
+  X(0x203e300d), X(0x7bdf5b94), X(0x206ed295), X(0x7bd2a89e),
+  X(0x209f701c), X(0x7bc5e290), X(0x20d0089c), X(0x7bb9096b),
+  X(0x21009c0c), X(0x7bac1d31), X(0x21312a65), X(0x7b9f1de6),
+  X(0x2161b3a0), X(0x7b920b89), X(0x219237b5), X(0x7b84e61f),
+  X(0x21c2b69c), X(0x7b77ada8), X(0x21f3304f), X(0x7b6a6227),
+  X(0x2223a4c5), X(0x7b5d039e), X(0x225413f8), X(0x7b4f920e),
+  X(0x22847de0), X(0x7b420d7a), X(0x22b4e274), X(0x7b3475e5),
+  X(0x22e541af), X(0x7b26cb4f), X(0x23159b88), X(0x7b190dbc),
+  X(0x2345eff8), X(0x7b0b3d2c), X(0x23763ef7), X(0x7afd59a4),
+  X(0x23a6887f), X(0x7aef6323), X(0x23d6cc87), X(0x7ae159ae),
+  X(0x24070b08), X(0x7ad33d45), X(0x243743fa), X(0x7ac50dec),
+  X(0x24677758), X(0x7ab6cba4), X(0x2497a517), X(0x7aa8766f),
+  X(0x24c7cd33), X(0x7a9a0e50), X(0x24f7efa2), X(0x7a8b9348),
+  X(0x25280c5e), X(0x7a7d055b), X(0x2558235f), X(0x7a6e648a),
+  X(0x2588349d), X(0x7a5fb0d8), X(0x25b84012), X(0x7a50ea47),
+  X(0x25e845b6), X(0x7a4210d8), X(0x26184581), X(0x7a332490),
+  X(0x26483f6c), X(0x7a24256f), X(0x26783370), X(0x7a151378),
+  X(0x26a82186), X(0x7a05eead), X(0x26d809a5), X(0x79f6b711),
+  X(0x2707ebc7), X(0x79e76ca7), X(0x2737c7e3), X(0x79d80f6f),
+  X(0x27679df4), X(0x79c89f6e), X(0x27976df1), X(0x79b91ca4),
+  X(0x27c737d3), X(0x79a98715), X(0x27f6fb92), X(0x7999dec4),
+  X(0x2826b928), X(0x798a23b1), X(0x2856708d), X(0x797a55e0),
+  X(0x288621b9), X(0x796a7554), X(0x28b5cca5), X(0x795a820e),
+  X(0x28e5714b), X(0x794a7c12), X(0x29150fa1), X(0x793a6361),
+  X(0x2944a7a2), X(0x792a37fe), X(0x29743946), X(0x7919f9ec),
+  X(0x29a3c485), X(0x7909a92d), X(0x29d34958), X(0x78f945c3),
+  X(0x2a02c7b8), X(0x78e8cfb2), X(0x2a323f9e), X(0x78d846fb),
+  X(0x2a61b101), X(0x78c7aba2), X(0x2a911bdc), X(0x78b6fda8),
+  X(0x2ac08026), X(0x78a63d11), X(0x2aefddd8), X(0x789569df),
+  X(0x2b1f34eb), X(0x78848414), X(0x2b4e8558), X(0x78738bb3),
+  X(0x2b7dcf17), X(0x786280bf), X(0x2bad1221), X(0x7851633b),
+  X(0x2bdc4e6f), X(0x78403329), X(0x2c0b83fa), X(0x782ef08b),
+  X(0x2c3ab2b9), X(0x781d9b65), X(0x2c69daa6), X(0x780c33b8),
+  X(0x2c98fbba), X(0x77fab989), X(0x2cc815ee), X(0x77e92cd9),
+  X(0x2cf72939), X(0x77d78daa), X(0x2d263596), X(0x77c5dc01),
+  X(0x2d553afc), X(0x77b417df), X(0x2d843964), X(0x77a24148),
+  X(0x2db330c7), X(0x7790583e), X(0x2de2211e), X(0x777e5cc3),
+  X(0x2e110a62), X(0x776c4edb), X(0x2e3fec8b), X(0x775a2e89),
+  X(0x2e6ec792), X(0x7747fbce), X(0x2e9d9b70), X(0x7735b6af),
+  X(0x2ecc681e), X(0x77235f2d), X(0x2efb2d95), X(0x7710f54c),
+  X(0x2f29ebcc), X(0x76fe790e), X(0x2f58a2be), X(0x76ebea77),
+  X(0x2f875262), X(0x76d94989), X(0x2fb5fab2), X(0x76c69647),
+  X(0x2fe49ba7), X(0x76b3d0b4), X(0x30133539), X(0x76a0f8d2),
+  X(0x3041c761), X(0x768e0ea6), X(0x30705217), X(0x767b1231),
+  X(0x309ed556), X(0x76680376), X(0x30cd5115), X(0x7654e279),
+  X(0x30fbc54d), X(0x7641af3d), X(0x312a31f8), X(0x762e69c4),
+  X(0x3158970e), X(0x761b1211), X(0x3186f487), X(0x7607a828),
+  X(0x31b54a5e), X(0x75f42c0b), X(0x31e39889), X(0x75e09dbd),
+  X(0x3211df04), X(0x75ccfd42), X(0x32401dc6), X(0x75b94a9c),
+  X(0x326e54c7), X(0x75a585cf), X(0x329c8402), X(0x7591aedd),
+  X(0x32caab6f), X(0x757dc5ca), X(0x32f8cb07), X(0x7569ca99),
+  X(0x3326e2c3), X(0x7555bd4c), X(0x3354f29b), X(0x75419de7),
+  X(0x3382fa88), X(0x752d6c6c), X(0x33b0fa84), X(0x751928e0),
+  X(0x33def287), X(0x7504d345), X(0x340ce28b), X(0x74f06b9e),
+  X(0x343aca87), X(0x74dbf1ef), X(0x3468aa76), X(0x74c7663a),
+  X(0x34968250), X(0x74b2c884), X(0x34c4520d), X(0x749e18cd),
+  X(0x34f219a8), X(0x7489571c), X(0x351fd918), X(0x74748371),
+  X(0x354d9057), X(0x745f9dd1), X(0x357b3f5d), X(0x744aa63f),
+  X(0x35a8e625), X(0x74359cbd), X(0x35d684a6), X(0x74208150),
+  X(0x36041ad9), X(0x740b53fb), X(0x3631a8b8), X(0x73f614c0),
+  X(0x365f2e3b), X(0x73e0c3a3), X(0x368cab5c), X(0x73cb60a8),
+  X(0x36ba2014), X(0x73b5ebd1), X(0x36e78c5b), X(0x73a06522),
+  X(0x3714f02a), X(0x738acc9e), X(0x37424b7b), X(0x73752249),
+  X(0x376f9e46), X(0x735f6626), X(0x379ce885), X(0x73499838),
+  X(0x37ca2a30), X(0x7333b883), X(0x37f76341), X(0x731dc70a),
+  X(0x382493b0), X(0x7307c3d0), X(0x3851bb77), X(0x72f1aed9),
+  X(0x387eda8e), X(0x72db8828), X(0x38abf0ef), X(0x72c54fc1),
+  X(0x38d8fe93), X(0x72af05a7), X(0x39060373), X(0x7298a9dd),
+  X(0x3932ff87), X(0x72823c67), X(0x395ff2c9), X(0x726bbd48),
+  X(0x398cdd32), X(0x72552c85), X(0x39b9bebc), X(0x723e8a20),
+  X(0x39e6975e), X(0x7227d61c), X(0x3a136712), X(0x7211107e),
+  X(0x3a402dd2), X(0x71fa3949), X(0x3a6ceb96), X(0x71e35080),
+  X(0x3a99a057), X(0x71cc5626), X(0x3ac64c0f), X(0x71b54a41),
+  X(0x3af2eeb7), X(0x719e2cd2), X(0x3b1f8848), X(0x7186fdde),
+  X(0x3b4c18ba), X(0x716fbd68), X(0x3b78a007), X(0x71586b74),
+  X(0x3ba51e29), X(0x71410805), X(0x3bd19318), X(0x7129931f),
+  X(0x3bfdfecd), X(0x71120cc5), X(0x3c2a6142), X(0x70fa74fc),
+  X(0x3c56ba70), X(0x70e2cbc6), X(0x3c830a50), X(0x70cb1128),
+  X(0x3caf50da), X(0x70b34525), X(0x3cdb8e09), X(0x709b67c0),
+  X(0x3d07c1d6), X(0x708378ff), X(0x3d33ec39), X(0x706b78e3),
+  X(0x3d600d2c), X(0x70536771), X(0x3d8c24a8), X(0x703b44ad),
+  X(0x3db832a6), X(0x7023109a), X(0x3de4371f), X(0x700acb3c),
+  X(0x3e10320d), X(0x6ff27497), X(0x3e3c2369), X(0x6fda0cae),
+  X(0x3e680b2c), X(0x6fc19385), X(0x3e93e950), X(0x6fa90921),
+  X(0x3ebfbdcd), X(0x6f906d84), X(0x3eeb889c), X(0x6f77c0b3),
+  X(0x3f1749b8), X(0x6f5f02b2), X(0x3f430119), X(0x6f463383),
+  X(0x3f6eaeb8), X(0x6f2d532c), X(0x3f9a5290), X(0x6f1461b0),
+  X(0x3fc5ec98), X(0x6efb5f12), X(0x3ff17cca), X(0x6ee24b57),
+  X(0x401d0321), X(0x6ec92683), X(0x40487f94), X(0x6eaff099),
+  X(0x4073f21d), X(0x6e96a99d), X(0x409f5ab6), X(0x6e7d5193),
+  X(0x40cab958), X(0x6e63e87f), X(0x40f60dfb), X(0x6e4a6e66),
+  X(0x4121589b), X(0x6e30e34a), X(0x414c992f), X(0x6e174730),
+  X(0x4177cfb1), X(0x6dfd9a1c), X(0x41a2fc1a), X(0x6de3dc11),
+  X(0x41ce1e65), X(0x6dca0d14), X(0x41f93689), X(0x6db02d29),
+  X(0x42244481), X(0x6d963c54), X(0x424f4845), X(0x6d7c3a98),
+  X(0x427a41d0), X(0x6d6227fa), X(0x42a5311b), X(0x6d48047e),
+  X(0x42d0161e), X(0x6d2dd027), X(0x42faf0d4), X(0x6d138afb),
+  X(0x4325c135), X(0x6cf934fc), X(0x4350873c), X(0x6cdece2f),
+  X(0x437b42e1), X(0x6cc45698), X(0x43a5f41e), X(0x6ca9ce3b),
+  X(0x43d09aed), X(0x6c8f351c), X(0x43fb3746), X(0x6c748b3f),
+  X(0x4425c923), X(0x6c59d0a9), X(0x4450507e), X(0x6c3f055d),
+  X(0x447acd50), X(0x6c242960), X(0x44a53f93), X(0x6c093cb6),
+  X(0x44cfa740), X(0x6bee3f62), X(0x44fa0450), X(0x6bd3316a),
+  X(0x452456bd), X(0x6bb812d1), X(0x454e9e80), X(0x6b9ce39b),
+  X(0x4578db93), X(0x6b81a3cd), X(0x45a30df0), X(0x6b66536b),
+  X(0x45cd358f), X(0x6b4af279), X(0x45f7526b), X(0x6b2f80fb),
+  X(0x4621647d), X(0x6b13fef5), X(0x464b6bbe), X(0x6af86c6c),
+  X(0x46756828), X(0x6adcc964), X(0x469f59b4), X(0x6ac115e2),
+  X(0x46c9405c), X(0x6aa551e9), X(0x46f31c1a), X(0x6a897d7d),
+  X(0x471cece7), X(0x6a6d98a4), X(0x4746b2bc), X(0x6a51a361),
+  X(0x47706d93), X(0x6a359db9), X(0x479a1d67), X(0x6a1987b0),
+  X(0x47c3c22f), X(0x69fd614a), X(0x47ed5be6), X(0x69e12a8c),
+  X(0x4816ea86), X(0x69c4e37a), X(0x48406e08), X(0x69a88c19),
+  X(0x4869e665), X(0x698c246c), X(0x48935397), X(0x696fac78),
+  X(0x48bcb599), X(0x69532442), X(0x48e60c62), X(0x69368bce),
+  X(0x490f57ee), X(0x6919e320), X(0x49389836), X(0x68fd2a3d),
+  X(0x4961cd33), X(0x68e06129), X(0x498af6df), X(0x68c387e9),
+  X(0x49b41533), X(0x68a69e81), X(0x49dd282a), X(0x6889a4f6),
+  X(0x4a062fbd), X(0x686c9b4b), X(0x4a2f2be6), X(0x684f8186),
+  X(0x4a581c9e), X(0x683257ab), X(0x4a8101de), X(0x68151dbe),
+  X(0x4aa9dba2), X(0x67f7d3c5), X(0x4ad2a9e2), X(0x67da79c3),
+  X(0x4afb6c98), X(0x67bd0fbd), X(0x4b2423be), X(0x679f95b7),
+  X(0x4b4ccf4d), X(0x67820bb7), X(0x4b756f40), X(0x676471c0),
+  X(0x4b9e0390), X(0x6746c7d8), X(0x4bc68c36), X(0x67290e02),
+  X(0x4bef092d), X(0x670b4444), X(0x4c177a6e), X(0x66ed6aa1),
+  X(0x4c3fdff4), X(0x66cf8120), X(0x4c6839b7), X(0x66b187c3),
+  X(0x4c9087b1), X(0x66937e91), X(0x4cb8c9dd), X(0x6675658c),
+  X(0x4ce10034), X(0x66573cbb), X(0x4d092ab0), X(0x66390422),
+  X(0x4d31494b), X(0x661abbc5), X(0x4d595bfe), X(0x65fc63a9),
+  X(0x4d8162c4), X(0x65ddfbd3), X(0x4da95d96), X(0x65bf8447),
+  X(0x4dd14c6e), X(0x65a0fd0b), X(0x4df92f46), X(0x65826622),
+  X(0x4e210617), X(0x6563bf92), X(0x4e48d0dd), X(0x6545095f),
+  X(0x4e708f8f), X(0x6526438f), X(0x4e984229), X(0x65076e25),
+  X(0x4ebfe8a5), X(0x64e88926), X(0x4ee782fb), X(0x64c99498),
+  X(0x4f0f1126), X(0x64aa907f), X(0x4f369320), X(0x648b7ce0),
+  X(0x4f5e08e3), X(0x646c59bf), X(0x4f857269), X(0x644d2722),
+  X(0x4faccfab), X(0x642de50d), X(0x4fd420a4), X(0x640e9386),
+  X(0x4ffb654d), X(0x63ef3290), X(0x50229da1), X(0x63cfc231),
+  X(0x5049c999), X(0x63b0426d), X(0x5070e92f), X(0x6390b34a),
+  X(0x5097fc5e), X(0x637114cc), X(0x50bf031f), X(0x635166f9),
+  X(0x50e5fd6d), X(0x6331a9d4), X(0x510ceb40), X(0x6311dd64),
+  X(0x5133cc94), X(0x62f201ac), X(0x515aa162), X(0x62d216b3),
+  X(0x518169a5), X(0x62b21c7b), X(0x51a82555), X(0x6292130c),
+  X(0x51ced46e), X(0x6271fa69), X(0x51f576ea), X(0x6251d298),
+  X(0x521c0cc2), X(0x62319b9d), X(0x524295f0), X(0x6211557e),
+  X(0x5269126e), X(0x61f1003f), X(0x528f8238), X(0x61d09be5),
+  X(0x52b5e546), X(0x61b02876), X(0x52dc3b92), X(0x618fa5f7),
+  X(0x53028518), X(0x616f146c), X(0x5328c1d0), X(0x614e73da),
+  X(0x534ef1b5), X(0x612dc447), X(0x537514c2), X(0x610d05b7),
+  X(0x539b2af0), X(0x60ec3830), X(0x53c13439), X(0x60cb5bb7),
+  X(0x53e73097), X(0x60aa7050), X(0x540d2005), X(0x60897601),
+  X(0x5433027d), X(0x60686ccf), X(0x5458d7f9), X(0x604754bf),
+  X(0x547ea073), X(0x60262dd6), X(0x54a45be6), X(0x6004f819),
+  X(0x54ca0a4b), X(0x5fe3b38d), X(0x54efab9c), X(0x5fc26038),
+  X(0x55153fd4), X(0x5fa0fe1f), X(0x553ac6ee), X(0x5f7f8d46),
+  X(0x556040e2), X(0x5f5e0db3), X(0x5585adad), X(0x5f3c7f6b),
+  X(0x55ab0d46), X(0x5f1ae274), X(0x55d05faa), X(0x5ef936d1),
+  X(0x55f5a4d2), X(0x5ed77c8a), X(0x561adcb9), X(0x5eb5b3a2),
+  X(0x56400758), X(0x5e93dc1f), X(0x566524aa), X(0x5e71f606),
+  X(0x568a34a9), X(0x5e50015d), X(0x56af3750), X(0x5e2dfe29),
+  X(0x56d42c99), X(0x5e0bec6e), X(0x56f9147e), X(0x5de9cc33),
+  X(0x571deefa), X(0x5dc79d7c), X(0x5742bc06), X(0x5da5604f),
+  X(0x57677b9d), X(0x5d8314b1), X(0x578c2dba), X(0x5d60baa7),
+  X(0x57b0d256), X(0x5d3e5237), X(0x57d5696d), X(0x5d1bdb65),
+  X(0x57f9f2f8), X(0x5cf95638), X(0x581e6ef1), X(0x5cd6c2b5),
+  X(0x5842dd54), X(0x5cb420e0), X(0x58673e1b), X(0x5c9170bf),
+  X(0x588b9140), X(0x5c6eb258), X(0x58afd6bd), X(0x5c4be5b0),
+  X(0x58d40e8c), X(0x5c290acc), X(0x58f838a9), X(0x5c0621b2),
+  X(0x591c550e), X(0x5be32a67), X(0x594063b5), X(0x5bc024f0),
+  X(0x59646498), X(0x5b9d1154), X(0x598857b2), X(0x5b79ef96),
+  X(0x59ac3cfd), X(0x5b56bfbd), X(0x59d01475), X(0x5b3381ce),
+  X(0x59f3de12), X(0x5b1035cf), X(0x5a1799d1), X(0x5aecdbc5),
+  X(0x5a3b47ab), X(0x5ac973b5), X(0x5a5ee79a), X(0x5aa5fda5),
+  X(0x5a82799a), X(0x5a82799a)
+  };
+  
+  /* {sin((2*i+1)*PI/4096), cos((2*i+1)*PI/4096)}, with i = 0 to 511 */
+static LOOKUP_T sincos_lookup1[1024] = {
+  X(0x001921fb), X(0x7ffffd88), X(0x004b65ee), X(0x7fffe9cb),
+  X(0x007da9d4), X(0x7fffc251), X(0x00afeda8), X(0x7fff8719),
+  X(0x00e23160), X(0x7fff3824), X(0x011474f6), X(0x7ffed572),
+  X(0x0146b860), X(0x7ffe5f03), X(0x0178fb99), X(0x7ffdd4d7),
+  X(0x01ab3e97), X(0x7ffd36ee), X(0x01dd8154), X(0x7ffc8549),
+  X(0x020fc3c6), X(0x7ffbbfe6), X(0x024205e8), X(0x7ffae6c7),
+  X(0x027447b0), X(0x7ff9f9ec), X(0x02a68917), X(0x7ff8f954),
+  X(0x02d8ca16), X(0x7ff7e500), X(0x030b0aa4), X(0x7ff6bcf0),
+  X(0x033d4abb), X(0x7ff58125), X(0x036f8a51), X(0x7ff4319d),
+  X(0x03a1c960), X(0x7ff2ce5b), X(0x03d407df), X(0x7ff1575d),
+  X(0x040645c7), X(0x7fefcca4), X(0x04388310), X(0x7fee2e30),
+  X(0x046abfb3), X(0x7fec7c02), X(0x049cfba7), X(0x7feab61a),
+  X(0x04cf36e5), X(0x7fe8dc78), X(0x05017165), X(0x7fe6ef1c),
+  X(0x0533ab20), X(0x7fe4ee06), X(0x0565e40d), X(0x7fe2d938),
+  X(0x05981c26), X(0x7fe0b0b1), X(0x05ca5361), X(0x7fde7471),
+  X(0x05fc89b8), X(0x7fdc247a), X(0x062ebf22), X(0x7fd9c0ca),
+  X(0x0660f398), X(0x7fd74964), X(0x06932713), X(0x7fd4be46),
+  X(0x06c5598a), X(0x7fd21f72), X(0x06f78af6), X(0x7fcf6ce8),
+  X(0x0729bb4e), X(0x7fcca6a7), X(0x075bea8c), X(0x7fc9ccb2),
+  X(0x078e18a7), X(0x7fc6df08), X(0x07c04598), X(0x7fc3dda9),
+  X(0x07f27157), X(0x7fc0c896), X(0x08249bdd), X(0x7fbd9fd0),
+  X(0x0856c520), X(0x7fba6357), X(0x0888ed1b), X(0x7fb7132b),
+  X(0x08bb13c5), X(0x7fb3af4e), X(0x08ed3916), X(0x7fb037bf),
+  X(0x091f5d06), X(0x7facac7f), X(0x09517f8f), X(0x7fa90d8e),
+  X(0x0983a0a7), X(0x7fa55aee), X(0x09b5c048), X(0x7fa1949e),
+  X(0x09e7de6a), X(0x7f9dbaa0), X(0x0a19fb04), X(0x7f99ccf4),
+  X(0x0a4c1610), X(0x7f95cb9a), X(0x0a7e2f85), X(0x7f91b694),
+  X(0x0ab0475c), X(0x7f8d8de1), X(0x0ae25d8d), X(0x7f895182),
+  X(0x0b147211), X(0x7f850179), X(0x0b4684df), X(0x7f809dc5),
+  X(0x0b7895f0), X(0x7f7c2668), X(0x0baaa53b), X(0x7f779b62),
+  X(0x0bdcb2bb), X(0x7f72fcb4), X(0x0c0ebe66), X(0x7f6e4a5e),
+  X(0x0c40c835), X(0x7f698461), X(0x0c72d020), X(0x7f64aabf),
+  X(0x0ca4d620), X(0x7f5fbd77), X(0x0cd6da2d), X(0x7f5abc8a),
+  X(0x0d08dc3f), X(0x7f55a7fa), X(0x0d3adc4e), X(0x7f507fc7),
+  X(0x0d6cda53), X(0x7f4b43f2), X(0x0d9ed646), X(0x7f45f47b),
+  X(0x0dd0d01f), X(0x7f409164), X(0x0e02c7d7), X(0x7f3b1aad),
+  X(0x0e34bd66), X(0x7f359057), X(0x0e66b0c3), X(0x7f2ff263),
+  X(0x0e98a1e9), X(0x7f2a40d2), X(0x0eca90ce), X(0x7f247ba5),
+  X(0x0efc7d6b), X(0x7f1ea2dc), X(0x0f2e67b8), X(0x7f18b679),
+  X(0x0f604faf), X(0x7f12b67c), X(0x0f923546), X(0x7f0ca2e7),
+  X(0x0fc41876), X(0x7f067bba), X(0x0ff5f938), X(0x7f0040f6),
+  X(0x1027d784), X(0x7ef9f29d), X(0x1059b352), X(0x7ef390ae),
+  X(0x108b8c9b), X(0x7eed1b2c), X(0x10bd6356), X(0x7ee69217),
+  X(0x10ef377d), X(0x7edff570), X(0x11210907), X(0x7ed94538),
+  X(0x1152d7ed), X(0x7ed28171), X(0x1184a427), X(0x7ecbaa1a),
+  X(0x11b66dad), X(0x7ec4bf36), X(0x11e83478), X(0x7ebdc0c6),
+  X(0x1219f880), X(0x7eb6aeca), X(0x124bb9be), X(0x7eaf8943),
+  X(0x127d7829), X(0x7ea85033), X(0x12af33ba), X(0x7ea1039b),
+  X(0x12e0ec6a), X(0x7e99a37c), X(0x1312a230), X(0x7e922fd6),
+  X(0x13445505), X(0x7e8aa8ac), X(0x137604e2), X(0x7e830dff),
+  X(0x13a7b1bf), X(0x7e7b5fce), X(0x13d95b93), X(0x7e739e1d),
+  X(0x140b0258), X(0x7e6bc8eb), X(0x143ca605), X(0x7e63e03b),
+  X(0x146e4694), X(0x7e5be40c), X(0x149fe3fc), X(0x7e53d462),
+  X(0x14d17e36), X(0x7e4bb13c), X(0x1503153a), X(0x7e437a9c),
+  X(0x1534a901), X(0x7e3b3083), X(0x15663982), X(0x7e32d2f4),
+  X(0x1597c6b7), X(0x7e2a61ed), X(0x15c95097), X(0x7e21dd73),
+  X(0x15fad71b), X(0x7e194584), X(0x162c5a3b), X(0x7e109a24),
+  X(0x165dd9f0), X(0x7e07db52), X(0x168f5632), X(0x7dff0911),
+  X(0x16c0cef9), X(0x7df62362), X(0x16f2443e), X(0x7ded2a47),
+  X(0x1723b5f9), X(0x7de41dc0), X(0x17552422), X(0x7ddafdce),
+  X(0x17868eb3), X(0x7dd1ca75), X(0x17b7f5a3), X(0x7dc883b4),
+  X(0x17e958ea), X(0x7dbf298d), X(0x181ab881), X(0x7db5bc02),
+  X(0x184c1461), X(0x7dac3b15), X(0x187d6c82), X(0x7da2a6c6),
+  X(0x18aec0db), X(0x7d98ff17), X(0x18e01167), X(0x7d8f4409),
+  X(0x19115e1c), X(0x7d85759f), X(0x1942a6f3), X(0x7d7b93da),
+  X(0x1973ebe6), X(0x7d719eba), X(0x19a52ceb), X(0x7d679642),
+  X(0x19d669fc), X(0x7d5d7a74), X(0x1a07a311), X(0x7d534b50),
+  X(0x1a38d823), X(0x7d4908d9), X(0x1a6a0929), X(0x7d3eb30f),
+  X(0x1a9b361d), X(0x7d3449f5), X(0x1acc5ef6), X(0x7d29cd8c),
+  X(0x1afd83ad), X(0x7d1f3dd6), X(0x1b2ea43a), X(0x7d149ad5),
+  X(0x1b5fc097), X(0x7d09e489), X(0x1b90d8bb), X(0x7cff1af5),
+  X(0x1bc1ec9e), X(0x7cf43e1a), X(0x1bf2fc3a), X(0x7ce94dfb),
+  X(0x1c240786), X(0x7cde4a98), X(0x1c550e7c), X(0x7cd333f3),
+  X(0x1c861113), X(0x7cc80a0f), X(0x1cb70f43), X(0x7cbcccec),
+  X(0x1ce80906), X(0x7cb17c8d), X(0x1d18fe54), X(0x7ca618f3),
+  X(0x1d49ef26), X(0x7c9aa221), X(0x1d7adb73), X(0x7c8f1817),
+  X(0x1dabc334), X(0x7c837ad8), X(0x1ddca662), X(0x7c77ca65),
+  X(0x1e0d84f5), X(0x7c6c06c0), X(0x1e3e5ee5), X(0x7c602fec),
+  X(0x1e6f342c), X(0x7c5445e9), X(0x1ea004c1), X(0x7c4848ba),
+  X(0x1ed0d09d), X(0x7c3c3860), X(0x1f0197b8), X(0x7c3014de),
+  X(0x1f325a0b), X(0x7c23de35), X(0x1f63178f), X(0x7c179467),
+  X(0x1f93d03c), X(0x7c0b3777), X(0x1fc4840a), X(0x7bfec765),
+  X(0x1ff532f2), X(0x7bf24434), X(0x2025dcec), X(0x7be5ade6),
+  X(0x205681f1), X(0x7bd9047c), X(0x208721f9), X(0x7bcc47fa),
+  X(0x20b7bcfe), X(0x7bbf7860), X(0x20e852f6), X(0x7bb295b0),
+  X(0x2118e3dc), X(0x7ba59fee), X(0x21496fa7), X(0x7b989719),
+  X(0x2179f64f), X(0x7b8b7b36), X(0x21aa77cf), X(0x7b7e4c45),
+  X(0x21daf41d), X(0x7b710a49), X(0x220b6b32), X(0x7b63b543),
+  X(0x223bdd08), X(0x7b564d36), X(0x226c4996), X(0x7b48d225),
+  X(0x229cb0d5), X(0x7b3b4410), X(0x22cd12bd), X(0x7b2da2fa),
+  X(0x22fd6f48), X(0x7b1feee5), X(0x232dc66d), X(0x7b1227d3),
+  X(0x235e1826), X(0x7b044dc7), X(0x238e646a), X(0x7af660c2),
+  X(0x23beab33), X(0x7ae860c7), X(0x23eeec78), X(0x7ada4dd8),
+  X(0x241f2833), X(0x7acc27f7), X(0x244f5e5c), X(0x7abdef25),
+  X(0x247f8eec), X(0x7aafa367), X(0x24afb9da), X(0x7aa144bc),
+  X(0x24dfdf20), X(0x7a92d329), X(0x250ffeb7), X(0x7a844eae),
+  X(0x25401896), X(0x7a75b74f), X(0x25702cb7), X(0x7a670d0d),
+  X(0x25a03b11), X(0x7a584feb), X(0x25d0439f), X(0x7a497feb),
+  X(0x26004657), X(0x7a3a9d0f), X(0x26304333), X(0x7a2ba75a),
+  X(0x26603a2c), X(0x7a1c9ece), X(0x26902b39), X(0x7a0d836d),
+  X(0x26c01655), X(0x79fe5539), X(0x26effb76), X(0x79ef1436),
+  X(0x271fda96), X(0x79dfc064), X(0x274fb3ae), X(0x79d059c8),
+  X(0x277f86b5), X(0x79c0e062), X(0x27af53a6), X(0x79b15435),
+  X(0x27df1a77), X(0x79a1b545), X(0x280edb23), X(0x79920392),
+  X(0x283e95a1), X(0x79823f20), X(0x286e49ea), X(0x797267f2),
+  X(0x289df7f8), X(0x79627e08), X(0x28cd9fc1), X(0x79528167),
+  X(0x28fd4140), X(0x79427210), X(0x292cdc6d), X(0x79325006),
+  X(0x295c7140), X(0x79221b4b), X(0x298bffb2), X(0x7911d3e2),
+  X(0x29bb87bc), X(0x790179cd), X(0x29eb0957), X(0x78f10d0f),
+  X(0x2a1a847b), X(0x78e08dab), X(0x2a49f920), X(0x78cffba3),
+  X(0x2a796740), X(0x78bf56f9), X(0x2aa8ced3), X(0x78ae9fb0),
+  X(0x2ad82fd2), X(0x789dd5cb), X(0x2b078a36), X(0x788cf94c),
+  X(0x2b36ddf7), X(0x787c0a36), X(0x2b662b0e), X(0x786b088c),
+  X(0x2b957173), X(0x7859f44f), X(0x2bc4b120), X(0x7848cd83),
+  X(0x2bf3ea0d), X(0x7837942b), X(0x2c231c33), X(0x78264849),
+  X(0x2c52478a), X(0x7814e9df), X(0x2c816c0c), X(0x780378f1),
+  X(0x2cb089b1), X(0x77f1f581), X(0x2cdfa071), X(0x77e05f91),
+  X(0x2d0eb046), X(0x77ceb725), X(0x2d3db928), X(0x77bcfc3f),
+  X(0x2d6cbb10), X(0x77ab2ee2), X(0x2d9bb5f6), X(0x77994f11),
+  X(0x2dcaa9d5), X(0x77875cce), X(0x2df996a3), X(0x7775581d),
+  X(0x2e287c5a), X(0x776340ff), X(0x2e575af3), X(0x77511778),
+  X(0x2e863267), X(0x773edb8b), X(0x2eb502ae), X(0x772c8d3a),
+  X(0x2ee3cbc1), X(0x771a2c88), X(0x2f128d99), X(0x7707b979),
+  X(0x2f41482e), X(0x76f5340e), X(0x2f6ffb7a), X(0x76e29c4b),
+  X(0x2f9ea775), X(0x76cff232), X(0x2fcd4c19), X(0x76bd35c7),
+  X(0x2ffbe95d), X(0x76aa670d), X(0x302a7f3a), X(0x76978605),
+  X(0x30590dab), X(0x768492b4), X(0x308794a6), X(0x76718d1c),
+  X(0x30b61426), X(0x765e7540), X(0x30e48c22), X(0x764b4b23),
+  X(0x3112fc95), X(0x76380ec8), X(0x31416576), X(0x7624c031),
+  X(0x316fc6be), X(0x76115f63), X(0x319e2067), X(0x75fdec60),
+  X(0x31cc7269), X(0x75ea672a), X(0x31fabcbd), X(0x75d6cfc5),
+  X(0x3228ff5c), X(0x75c32634), X(0x32573a3f), X(0x75af6a7b),
+  X(0x32856d5e), X(0x759b9c9b), X(0x32b398b3), X(0x7587bc98),
+  X(0x32e1bc36), X(0x7573ca75), X(0x330fd7e1), X(0x755fc635),
+  X(0x333debab), X(0x754bafdc), X(0x336bf78f), X(0x7537876c),
+  X(0x3399fb85), X(0x75234ce8), X(0x33c7f785), X(0x750f0054),
+  X(0x33f5eb89), X(0x74faa1b3), X(0x3423d78a), X(0x74e63108),
+  X(0x3451bb81), X(0x74d1ae55), X(0x347f9766), X(0x74bd199f),
+  X(0x34ad6b32), X(0x74a872e8), X(0x34db36df), X(0x7493ba34),
+  X(0x3508fa66), X(0x747eef85), X(0x3536b5be), X(0x746a12df),
+  X(0x356468e2), X(0x74552446), X(0x359213c9), X(0x744023bc),
+  X(0x35bfb66e), X(0x742b1144), X(0x35ed50c9), X(0x7415ece2),
+  X(0x361ae2d3), X(0x7400b69a), X(0x36486c86), X(0x73eb6e6e),
+  X(0x3675edd9), X(0x73d61461), X(0x36a366c6), X(0x73c0a878),
+  X(0x36d0d746), X(0x73ab2ab4), X(0x36fe3f52), X(0x73959b1b),
+  X(0x372b9ee3), X(0x737ff9ae), X(0x3758f5f2), X(0x736a4671),
+  X(0x37864477), X(0x73548168), X(0x37b38a6d), X(0x733eaa96),
+  X(0x37e0c7cc), X(0x7328c1ff), X(0x380dfc8d), X(0x7312c7a5),
+  X(0x383b28a9), X(0x72fcbb8c), X(0x38684c19), X(0x72e69db7),
+  X(0x389566d6), X(0x72d06e2b), X(0x38c278d9), X(0x72ba2cea),
+  X(0x38ef821c), X(0x72a3d9f7), X(0x391c8297), X(0x728d7557),
+  X(0x39497a43), X(0x7276ff0d), X(0x39766919), X(0x7260771b),
+  X(0x39a34f13), X(0x7249dd86), X(0x39d02c2a), X(0x72333251),
+  X(0x39fd0056), X(0x721c7580), X(0x3a29cb91), X(0x7205a716),
+  X(0x3a568dd4), X(0x71eec716), X(0x3a834717), X(0x71d7d585),
+  X(0x3aaff755), X(0x71c0d265), X(0x3adc9e86), X(0x71a9bdba),
+  X(0x3b093ca3), X(0x71929789), X(0x3b35d1a5), X(0x717b5fd3),
+  X(0x3b625d86), X(0x7164169d), X(0x3b8ee03e), X(0x714cbbeb),
+  X(0x3bbb59c7), X(0x71354fc0), X(0x3be7ca1a), X(0x711dd220),
+  X(0x3c143130), X(0x7106430e), X(0x3c408f03), X(0x70eea28e),
+  X(0x3c6ce38a), X(0x70d6f0a4), X(0x3c992ec0), X(0x70bf2d53),
+  X(0x3cc5709e), X(0x70a7589f), X(0x3cf1a91c), X(0x708f728b),
+  X(0x3d1dd835), X(0x70777b1c), X(0x3d49fde1), X(0x705f7255),
+  X(0x3d761a19), X(0x70475839), X(0x3da22cd7), X(0x702f2ccd),
+  X(0x3dce3614), X(0x7016f014), X(0x3dfa35c8), X(0x6ffea212),
+  X(0x3e262bee), X(0x6fe642ca), X(0x3e52187f), X(0x6fcdd241),
+  X(0x3e7dfb73), X(0x6fb5507a), X(0x3ea9d4c3), X(0x6f9cbd79),
+  X(0x3ed5a46b), X(0x6f841942), X(0x3f016a61), X(0x6f6b63d8),
+  X(0x3f2d26a0), X(0x6f529d40), X(0x3f58d921), X(0x6f39c57d),
+  X(0x3f8481dd), X(0x6f20dc92), X(0x3fb020ce), X(0x6f07e285),
+  X(0x3fdbb5ec), X(0x6eeed758), X(0x40074132), X(0x6ed5bb10),
+  X(0x4032c297), X(0x6ebc8db0), X(0x405e3a16), X(0x6ea34f3d),
+  X(0x4089a7a8), X(0x6e89ffb9), X(0x40b50b46), X(0x6e709f2a),
+  X(0x40e064ea), X(0x6e572d93), X(0x410bb48c), X(0x6e3daaf8),
+  X(0x4136fa27), X(0x6e24175c), X(0x416235b2), X(0x6e0a72c5),
+  X(0x418d6729), X(0x6df0bd35), X(0x41b88e84), X(0x6dd6f6b1),
+  X(0x41e3abbc), X(0x6dbd1f3c), X(0x420ebecb), X(0x6da336dc),
+  X(0x4239c7aa), X(0x6d893d93), X(0x4264c653), X(0x6d6f3365),
+  X(0x428fbabe), X(0x6d551858), X(0x42baa4e6), X(0x6d3aec6e),
+  X(0x42e584c3), X(0x6d20afac), X(0x43105a50), X(0x6d066215),
+  X(0x433b2585), X(0x6cec03af), X(0x4365e65b), X(0x6cd1947c),
+  X(0x43909ccd), X(0x6cb71482), X(0x43bb48d4), X(0x6c9c83c3),
+  X(0x43e5ea68), X(0x6c81e245), X(0x44108184), X(0x6c67300b),
+  X(0x443b0e21), X(0x6c4c6d1a), X(0x44659039), X(0x6c319975),
+  X(0x449007c4), X(0x6c16b521), X(0x44ba74bd), X(0x6bfbc021),
+  X(0x44e4d71c), X(0x6be0ba7b), X(0x450f2edb), X(0x6bc5a431),
+  X(0x45397bf4), X(0x6baa7d49), X(0x4563be60), X(0x6b8f45c7),
+  X(0x458df619), X(0x6b73fdae), X(0x45b82318), X(0x6b58a503),
+  X(0x45e24556), X(0x6b3d3bcb), X(0x460c5cce), X(0x6b21c208),
+  X(0x46366978), X(0x6b0637c1), X(0x46606b4e), X(0x6aea9cf8),
+  X(0x468a624a), X(0x6acef1b2), X(0x46b44e65), X(0x6ab335f4),
+  X(0x46de2f99), X(0x6a9769c1), X(0x470805df), X(0x6a7b8d1e),
+  X(0x4731d131), X(0x6a5fa010), X(0x475b9188), X(0x6a43a29a),
+  X(0x478546de), X(0x6a2794c1), X(0x47aef12c), X(0x6a0b7689),
+  X(0x47d8906d), X(0x69ef47f6), X(0x48022499), X(0x69d3090e),
+  X(0x482badab), X(0x69b6b9d3), X(0x48552b9b), X(0x699a5a4c),
+  X(0x487e9e64), X(0x697dea7b), X(0x48a805ff), X(0x69616a65),
+  X(0x48d16265), X(0x6944da10), X(0x48fab391), X(0x6928397e),
+  X(0x4923f97b), X(0x690b88b5), X(0x494d341e), X(0x68eec7b9),
+  X(0x49766373), X(0x68d1f68f), X(0x499f8774), X(0x68b5153a),
+  X(0x49c8a01b), X(0x689823bf), X(0x49f1ad61), X(0x687b2224),
+  X(0x4a1aaf3f), X(0x685e106c), X(0x4a43a5b0), X(0x6840ee9b),
+  X(0x4a6c90ad), X(0x6823bcb7), X(0x4a957030), X(0x68067ac3),
+  X(0x4abe4433), X(0x67e928c5), X(0x4ae70caf), X(0x67cbc6c0),
+  X(0x4b0fc99d), X(0x67ae54ba), X(0x4b387af9), X(0x6790d2b6),
+  X(0x4b6120bb), X(0x677340ba), X(0x4b89badd), X(0x67559eca),
+  X(0x4bb24958), X(0x6737ecea), X(0x4bdacc28), X(0x671a2b20),
+  X(0x4c034345), X(0x66fc596f), X(0x4c2baea9), X(0x66de77dc),
+  X(0x4c540e4e), X(0x66c0866d), X(0x4c7c622d), X(0x66a28524),
+  X(0x4ca4aa41), X(0x66847408), X(0x4ccce684), X(0x6666531d),
+  X(0x4cf516ee), X(0x66482267), X(0x4d1d3b7a), X(0x6629e1ec),
+  X(0x4d455422), X(0x660b91af), X(0x4d6d60df), X(0x65ed31b5),
+  X(0x4d9561ac), X(0x65cec204), X(0x4dbd5682), X(0x65b0429f),
+  X(0x4de53f5a), X(0x6591b38c), X(0x4e0d1c30), X(0x657314cf),
+  X(0x4e34ecfc), X(0x6554666d), X(0x4e5cb1b9), X(0x6535a86b),
+  X(0x4e846a60), X(0x6516dacd), X(0x4eac16eb), X(0x64f7fd98),
+  X(0x4ed3b755), X(0x64d910d1), X(0x4efb4b96), X(0x64ba147d),
+  X(0x4f22d3aa), X(0x649b08a0), X(0x4f4a4f89), X(0x647bed3f),
+  X(0x4f71bf2e), X(0x645cc260), X(0x4f992293), X(0x643d8806),
+  X(0x4fc079b1), X(0x641e3e38), X(0x4fe7c483), X(0x63fee4f8),
+  X(0x500f0302), X(0x63df7c4d), X(0x50363529), X(0x63c0043b),
+  X(0x505d5af1), X(0x63a07cc7), X(0x50847454), X(0x6380e5f6),
+  X(0x50ab814d), X(0x63613fcd), X(0x50d281d5), X(0x63418a50),
+  X(0x50f975e6), X(0x6321c585), X(0x51205d7b), X(0x6301f171),
+  X(0x5147388c), X(0x62e20e17), X(0x516e0715), X(0x62c21b7e),
+  X(0x5194c910), X(0x62a219aa), X(0x51bb7e75), X(0x628208a1),
+  X(0x51e22740), X(0x6261e866), X(0x5208c36a), X(0x6241b8ff),
+  X(0x522f52ee), X(0x62217a72), X(0x5255d5c5), X(0x62012cc2),
+  X(0x527c4bea), X(0x61e0cff5), X(0x52a2b556), X(0x61c06410),
+  X(0x52c91204), X(0x619fe918), X(0x52ef61ee), X(0x617f5f12),
+  X(0x5315a50e), X(0x615ec603), X(0x533bdb5d), X(0x613e1df0),
+  X(0x536204d7), X(0x611d66de), X(0x53882175), X(0x60fca0d2),
+  X(0x53ae3131), X(0x60dbcbd1), X(0x53d43406), X(0x60bae7e1),
+  X(0x53fa29ed), X(0x6099f505), X(0x542012e1), X(0x6078f344),
+  X(0x5445eedb), X(0x6057e2a2), X(0x546bbdd7), X(0x6036c325),
+  X(0x54917fce), X(0x601594d1), X(0x54b734ba), X(0x5ff457ad),
+  X(0x54dcdc96), X(0x5fd30bbc), X(0x5502775c), X(0x5fb1b104),
+  X(0x55280505), X(0x5f90478a), X(0x554d858d), X(0x5f6ecf53),
+  X(0x5572f8ed), X(0x5f4d4865), X(0x55985f20), X(0x5f2bb2c5),
+  X(0x55bdb81f), X(0x5f0a0e77), X(0x55e303e6), X(0x5ee85b82),
+  X(0x5608426e), X(0x5ec699e9), X(0x562d73b2), X(0x5ea4c9b3),
+  X(0x565297ab), X(0x5e82eae5), X(0x5677ae54), X(0x5e60fd84),
+  X(0x569cb7a8), X(0x5e3f0194), X(0x56c1b3a1), X(0x5e1cf71c),
+  X(0x56e6a239), X(0x5dfade20), X(0x570b8369), X(0x5dd8b6a7),
+  X(0x5730572e), X(0x5db680b4), X(0x57551d80), X(0x5d943c4e),
+  X(0x5779d65b), X(0x5d71e979), X(0x579e81b8), X(0x5d4f883b),
+  X(0x57c31f92), X(0x5d2d189a), X(0x57e7afe4), X(0x5d0a9a9a),
+  X(0x580c32a7), X(0x5ce80e41), X(0x5830a7d6), X(0x5cc57394),
+  X(0x58550f6c), X(0x5ca2ca99), X(0x58796962), X(0x5c801354),
+  X(0x589db5b3), X(0x5c5d4dcc), X(0x58c1f45b), X(0x5c3a7a05),
+  X(0x58e62552), X(0x5c179806), X(0x590a4893), X(0x5bf4a7d2),
+  X(0x592e5e19), X(0x5bd1a971), X(0x595265df), X(0x5bae9ce7),
+  X(0x59765fde), X(0x5b8b8239), X(0x599a4c12), X(0x5b68596d),
+  X(0x59be2a74), X(0x5b452288), X(0x59e1faff), X(0x5b21dd90),
+  X(0x5a05bdae), X(0x5afe8a8b), X(0x5a29727b), X(0x5adb297d),
+  X(0x5a4d1960), X(0x5ab7ba6c), X(0x5a70b258), X(0x5a943d5e),
 };
-
+  

<p><p>1.5       +64 -23    Tremor/misc.h

Index: misc.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/misc.h,v
retrieving revision 1.4
retrieving revision 1.5
diff -u -r1.4 -r1.5
--- misc.h	16 Oct 2002 07:38:48 -0000	1.4
+++ misc.h	16 Oct 2002 09:07:00 -0000	1.5
@@ -25,10 +25,15 @@
 extern void _analysis_output(char *base,int i,ogg_int32_t *v,int point,
                              int n,int bark,int dB);
 
-#include "asm_arm.h"
-
+#ifdef _ARM_ASSEM_
+  #include "asm_arm.h"
+#endif
+  
 #ifndef _V_WIDE_MATH
 #define _V_WIDE_MATH
+  
+#ifndef  _LOW_ACCURACY_
+/* 64 bit multiply */
 
 #include <sys/types.h>
 
@@ -62,23 +67,42 @@
   return MULT32(x,y)<<1;
 }
 
-static inline ogg_int32_t MULT30(ogg_int32_t x, ogg_int32_t y) {
-  return MULT32(x,y)<<2;
-}
-
 static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) {
   union magic magic;
   magic.whole  = (ogg_int64_t)x * y;
   return ((ogg_uint32_t)(magic.halves.lo)>>15) | ((magic.halves.hi)<<17);
 }
 
-static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) {
-  int ret=x;
-  ret-= ((x<=32767)-1)&(x-32767);
-  ret-= ((x>=-32768)-1)&(x+32768);
-  return(ret);
+#else
+/* 32 bit multiply, more portable but less accurate */
+
+/*
+ * Note: Precision is biased towards the first argument therefore ordering
+ * is important.  Shift values were chosen for the best sound quality after
+ * many listening tests.
+ */
+
+/*
+ * For MULT32 and MULT31: The second argument is always a lookup table
+ * value already preshifted from 31 to 8 bits.  We therefore take the 
+ * opportunity to save on text space and use unsigned char for those
+ * tables in this case.
+ */
+
+static inline ogg_int32_t MULT32(ogg_int32_t x, ogg_int32_t y) {
+  return (x >> 9) * y;  /* y preshifted >>23 */
+}
+
+static inline ogg_int32_t MULT31(ogg_int32_t x, ogg_int32_t y) {
+  return (x >> 8) * y;  /* y preshifted >>23 */
+}
+
+static inline ogg_int32_t MULT31_SHIFT15(ogg_int32_t x, ogg_int32_t y) {
+  return (x >> 6) * y;  /* y preshifted >>9 */
 }
 
+#endif
+
 /*
  * This should be used as a memory barrier, forcing all cached values in
  * registers to wr writen back to memory.  Might or might not be beneficial
@@ -98,15 +122,15 @@
 
 #ifdef __i386__
 
-#define XPROD32(_a, _b, _t, _v, _x, _y)	\
-  { *(_x)= MULT32(_a,_t)+MULT32(_b,_v)    ;	\
-    *(_y)= MULT32(_b,_t)-MULT32(_a,_v)    ; }
-#define XPROD31(_a, _b, _t, _v, _x, _y)	\
-  { *(_x)=(MULT32(_a,_t)+MULT32(_b,_v))<<1;	\
-    *(_y)=(MULT32(_b,_t)-MULT32(_a,_v))<<1; }
+#define XPROD32(_a, _b, _t, _v, _x, _y)		\
+  { *(_x)=MULT32(_a,_t)+MULT32(_b,_v);		\
+    *(_y)=MULT32(_b,_t)-MULT32(_a,_v); }
+#define XPROD31(_a, _b, _t, _v, _x, _y)		\
+  { *(_x)=MULT31(_a,_t)+MULT31(_b,_v);		\
+    *(_y)=MULT31(_b,_t)-MULT31(_a,_v); }
 #define XNPROD31(_a, _b, _t, _v, _x, _y)	\
-  { *(_x)=(MULT32(_a,_t)-MULT32(_b,_v))<<1;	\
-    *(_y)=(MULT32(_b,_t)+MULT32(_a,_v))<<1; }
+  { *(_x)=MULT31(_a,_t)-MULT31(_b,_v);		\
+    *(_y)=MULT31(_b,_t)+MULT31(_a,_v); }
 
 #else
 
@@ -122,28 +146,45 @@
                            ogg_int32_t  t, ogg_int32_t  v,
                            ogg_int32_t *x, ogg_int32_t *y)
 {
-  *x = (MULT32(a, t) + MULT32(b, v))<<1;
-  *y = (MULT32(b, t) - MULT32(a, v))<<1;
+  *x = MULT31(a, t) + MULT31(b, v);
+  *y = MULT31(b, t) - MULT31(a, v);
 }
 
 static inline void XNPROD31(ogg_int32_t  a, ogg_int32_t  b,
                             ogg_int32_t  t, ogg_int32_t  v,
                             ogg_int32_t *x, ogg_int32_t *y)
 {
-  *x = (MULT32(a, t) - MULT32(b, v))<<1;
-  *y = (MULT32(b, t) + MULT32(a, v))<<1;
+  *x = MULT31(a, t) - MULT31(b, v);
+  *y = MULT31(b, t) + MULT31(a, v);
 }
 
 #endif
 
 #endif
 
+#ifndef _V_CLIP_MATH
+#define _V_CLIP_MATH
+
+static inline ogg_int32_t CLIP_TO_15(ogg_int32_t x) {
+  int ret=x;
+  ret-= ((x<=32767)-1)&(x-32767);
+  ret-= ((x>=-32768)-1)&(x+32768);
+  return(ret);
+}
+
+#endif
+
 static inline ogg_int32_t VFLOAT_MULT(ogg_int32_t a,ogg_int32_t ap,
                                       ogg_int32_t b,ogg_int32_t bp,
                                       ogg_int32_t *p){
   if(a && b){
+#ifndef _LOW_ACCURACY_
     *p=ap+bp+32;
     return MULT32(a,b);
+#else
+    *p=ap+bp+31;
+    return (a>>15)*(b>>16); 
+#endif
   }else
     return 0;
 }

<p><p>1.3       +8 -0      Tremor/os_types.h

Index: os_types.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/os_types.h,v
retrieving revision 1.2
retrieving revision 1.3
diff -u -r1.2 -r1.3
--- os_types.h	3 Sep 2002 03:15:19 -0000	1.2
+++ os_types.h	16 Oct 2002 09:07:00 -0000	1.3
@@ -17,6 +17,14 @@
 #ifndef _OS_TYPES_H
 #define _OS_TYPES_H
 
+#ifdef _LOW_ACCURACY_
+#  define X(n) (((((n)>>22)+1)>>1) - ((((n)>>22)+1)>>9))
+#  define LOOKUP_T const unsigned char
+#else
+#  define X(n) (n)
+#  define LOOKUP_T const ogg_int32_t
+#endif
+
 /* make it easy on the folks that want to compile the libs with a
    different malloc than stdlib */
 #define _ogg_malloc  malloc

<p><p>1.4       +7 -2068   Tremor/window.c

Index: window.c
===================================================================
RCS file: /usr/local/cvsroot/Tremor/window.c,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- window.c	16 Oct 2002 08:10:09 -0000	1.3
+++ window.c	16 Oct 2002 09:07:00 -0000	1.4
@@ -19,2072 +19,10 @@
 #include <math.h>
 #include "os.h"
 #include "misc.h"
+#include "window.h"
+#include "window_lookup.h"
 
-static const ogg_int32_t vwin64[32]={
-  0x001f0003, 0x01168c98, 0x030333c8, 0x05dfe3a4, 
-  0x09a49562, 0x0e45df18, 0x13b47ef2, 0x19dcf676, 
-  0x20a74d83, 0x27f7137c, 0x2fabb05a, 0x37a11059, 
-  0x3fb0ab28, 0x47b2dcd0, 0x4f807bc6, 0x56f48e6f, 
-  0x5dedfc78, 0x64511652, 0x6a08cffe, 0x6f079327, 
-  0x734796f3, 0x76cab7f1, 0x7999d6e7, 0x7bc3cf9e, 
-  0x7d5c20c0, 0x7e7961de, 0x7f33a566, 0x7fa2e1cf, 
-  0x7fdd78a4, 0x7ff6ec6c, 0x7ffed0e8, 0x7ffffc3e, 
-};
-
-static const ogg_int32_t vwin128[64]={
-  0x0007c04d, 0x0045bb89, 0x00c18b87, 0x017ae294, 
-  0x02714a4e, 0x03a4217a, 0x05129952, 0x06bbb24f, 
-  0x089e38a1, 0x0ab8c073, 0x0d09a228, 0x0f8ef6bd, 
-  0x12469488, 0x152e0c7a, 0x1842a81b, 0x1b81686d, 
-  0x1ee705d9, 0x226ff15d, 0x26185704, 0x29dc21cc, 
-  0x2db700fd, 0x31a46f08, 0x359fb9c1, 0x39a40c0b, 
-  0x3dac78b6, 0x41b40674, 0x45b5bcb0, 0x49acb109, 
-  0x4d94152a, 0x516744bc, 0x5521d320, 0x58bf98a5, 
-  0x5c3cbef3, 0x5f95cc5c, 0x62c7add6, 0x65cfbf63, 
-  0x68abd2b9, 0x6b5a3404, 0x6dd9acaa, 0x7029840c, 
-  0x72497e37, 0x7439d8ab, 0x75fb4531, 0x778ee309, 
-  0x78f6367d, 0x7a331f19, 0x7b47cccc, 0x7c36b415, 
-  0x7d028191, 0x7dae0d18, 0x7e3c4ca9, 0x7eb04762, 
-  0x7f0d08a6, 0x7f5593b6, 0x7f8cd7d4, 0x7fb5a512, 
-  0x7fd2a1fb, 0x7fe64211, 0x7ff2bd4b, 0x7ffa088f, 
-  0x7ffdcf38, 0x7fff6dab, 0x7fffed00, 0x7fffffc3, 
-};
-
-static const ogg_int32_t vwin256[128]={
-  0x0001f018, 0x00117066, 0x00306e9e, 0x005ee5f1, 
-  0x009ccf26, 0x00ea208b, 0x0146cdea, 0x01b2c87f, 
-  0x022dfedf, 0x02b85ced, 0x0351cbbd, 0x03fa317f, 
-  0x04b17167, 0x05776b8f, 0x064bfcdc, 0x072efedd, 
-  0x082047b4, 0x091fa9f1, 0x0a2cf477, 0x0b47f25d, 
-  0x0c706ad2, 0x0da620ff, 0x0ee8d3ef, 0x10383e75, 
-  0x11941715, 0x12fc0ff6, 0x146fd6c8, 0x15ef14c1, 
-  0x17796e8e, 0x190e844f, 0x1aadf196, 0x1c574d6e, 
-  0x1e0a2a61, 0x1fc61688, 0x218a9b9b, 0x23573f12, 
-  0x252b823c, 0x2706e269, 0x28e8d913, 0x2ad0dc0d, 
-  0x2cbe5dc0, 0x2eb0cd60, 0x30a79732, 0x32a224d4, 
-  0x349fdd8a, 0x36a0268f, 0x38a2636e, 0x3aa5f65d, 
-  0x3caa409e, 0x3eaea2df, 0x40b27da6, 0x42b531b8, 
-  0x44b62085, 0x46b4ac99, 0x48b03a05, 0x4aa82ed5, 
-  0x4c9bf37d, 0x4e8af348, 0x50749cca, 0x52586245, 
-  0x5435ba1b, 0x560c1f31, 0x57db1151, 0x59a21591, 
-  0x5b60b6a3, 0x5d168534, 0x5ec31839, 0x60660d35, 
-  0x61ff0885, 0x638db594, 0x6511c716, 0x668af733, 
-  0x67f907af, 0x695bc206, 0x6ab2f786, 0x6bfe815a, 
-  0x6d3e408f, 0x6e721e15, 0x6f9a0ab4, 0x70b5fef8, 
-  0x71c5fb15, 0x72ca06cc, 0x73c2313c, 0x74ae90b2, 
-  0x758f4274, 0x76646a85, 0x772e335b, 0x77eccd9f, 
-  0x78a06fd6, 0x79495612, 0x79e7c19b, 0x7a7bf893, 
-  0x7b064595, 0x7b86f756, 0x7bfe6043, 0x7c6cd614, 
-  0x7cd2b16d, 0x7d304d70, 0x7d860755, 0x7dd43e05, 
-  0x7e1b51ac, 0x7e5ba354, 0x7e95947d, 0x7ec986ba, 
-  0x7ef7db49, 0x7f20f2b8, 0x7f452c7e, 0x7f64e6a6, 
-  0x7f807d70, 0x7f984afe, 0x7faca6ff, 0x7fbde661, 
-  0x7fcc5b03, 0x7fd85371, 0x7fe21a98, 0x7fe9f790, 
-  0x7ff02d57, 0x7ff4fa9d, 0x7ff8998f, 0x7ffb3fa9, 
-  0x7ffd1d8a, 0x7ffe5ecb, 0x7fff29df, 0x7fff9ff2, 
-  0x7fffdcd1, 0x7ffff6d5, 0x7ffffecf, 0x7ffffffb, 
-};
-
-static const ogg_int32_t vwin512[256]={
-  0x00007c06, 0x00045c32, 0x000c1c62, 0x0017bc4c, 
-  0x00273b7a, 0x003a9955, 0x0051d51c, 0x006cede7, 
-  0x008be2a9, 0x00aeb22a, 0x00d55b0d, 0x00ffdbcc, 
-  0x012e32b6, 0x01605df5, 0x01965b85, 0x01d02939, 
-  0x020dc4ba, 0x024f2b83, 0x02945ae6, 0x02dd5004, 
-  0x032a07d3, 0x037a7f19, 0x03ceb26e, 0x04269e37, 
-  0x04823eab, 0x04e18fcc, 0x05448d6d, 0x05ab3329, 
-  0x06157c68, 0x0683645e, 0x06f4e607, 0x0769fc25, 
-  0x07e2a146, 0x085ecfbc, 0x08de819f, 0x0961b0cc, 
-  0x09e856e2, 0x0a726d46, 0x0affed1d, 0x0b90cf4c, 
-  0x0c250c79, 0x0cbc9d0b, 0x0d577926, 0x0df598aa, 
-  0x0e96f337, 0x0f3b8026, 0x0fe3368f, 0x108e0d42, 
-  0x113bfac9, 0x11ecf56b, 0x12a0f324, 0x1357e9ac, 
-  0x1411ce70, 0x14ce9698, 0x158e3702, 0x1650a444, 
-  0x1715d2a9, 0x17ddb638, 0x18a842aa, 0x19756b72, 
-  0x1a4523b9, 0x1b175e61, 0x1bec0e03, 0x1cc324f0, 
-  0x1d9c9531, 0x1e78508a, 0x1f564876, 0x20366e2d, 
-  0x2118b2a1, 0x21fd0681, 0x22e35a37, 0x23cb9dee, 
-  0x24b5c18d, 0x25a1b4c0, 0x268f66f1, 0x277ec74e, 
-  0x286fc4cb, 0x29624e23, 0x2a5651d7, 0x2b4bbe33, 
-  0x2c428150, 0x2d3a8913, 0x2e33c332, 0x2f2e1d35, 
-  0x30298477, 0x3125e62d, 0x32232f61, 0x33214cfb, 
-  0x34202bc1, 0x351fb85a, 0x361fdf4e, 0x37208d0f, 
-  0x3821adf6, 0x39232e49, 0x3a24fa3b, 0x3b26fdf5, 
-  0x3c292593, 0x3d2b5d29, 0x3e2d90c7, 0x3f2fac7e, 
-  0x40319c5f, 0x41334c81, 0x4234a904, 0x43359e16, 
-  0x443617f3, 0x453602eb, 0x46354b64, 0x4733dde1, 
-  0x4831a6fe, 0x492e937e, 0x4a2a9045, 0x4b258a5f, 
-  0x4c1f6f06, 0x4d182ba2, 0x4e0fadce, 0x4f05e35a, 
-  0x4ffaba52, 0x50ee20fc, 0x51e005e1, 0x52d057ca, 
-  0x53bf05c9, 0x54abff3b, 0x559733c7, 0x56809365, 
-  0x57680e61, 0x584d955d, 0x59311952, 0x5a128b95, 
-  0x5af1dddc, 0x5bcf023a, 0x5ca9eb27, 0x5d828b80, 
-  0x5e58d68d, 0x5f2cbffb, 0x5ffe3be8, 0x60cd3edf, 
-  0x6199bdd9, 0x6263ae44, 0x632b0601, 0x63efbb66, 
-  0x64b1c53e, 0x65711acf, 0x662db3d6, 0x66e7888c, 
-  0x679e91a4, 0x6852c84d, 0x69042634, 0x69b2a581, 
-  0x6a5e40dd, 0x6b06f36b, 0x6bacb8d1, 0x6c4f8d2f, 
-  0x6cef6d26, 0x6d8c55d3, 0x6e2644d3, 0x6ebd383f, 
-  0x6f512eac, 0x6fe2272d, 0x7070214e, 0x70fb1d16, 
-  0x71831b05, 0x72081c15, 0x728a21b4, 0x73092dc7, 
-  0x738542a5, 0x73fe631a, 0x74749260, 0x74e7d420, 
-  0x75582c71, 0x75c59fd4, 0x76303332, 0x7697ebdc, 
-  0x76fccf84, 0x775ee442, 0x77be3089, 0x781abb2d, 
-  0x78748b58, 0x78cba88d, 0x79201aa6, 0x7971e9cc, 
-  0x79c11e78, 0x7a0dc16f, 0x7a57dbc1, 0x7a9f76c0, 
-  0x7ae49c06, 0x7b27556a, 0x7b67ad01, 0x7ba5ad1a, 
-  0x7be16039, 0x7c1ad117, 0x7c520a9d, 0x7c8717e0, 
-  0x7cba0420, 0x7ceadac2, 0x7d19a74e, 0x7d46756d, 
-  0x7d7150e4, 0x7d9a4591, 0x7dc15f68, 0x7de6aa70, 
-  0x7e0a32bf, 0x7e2c0478, 0x7e4c2bc6, 0x7e6ab4da, 
-  0x7e87abe8, 0x7ea31d23, 0x7ebd14bd, 0x7ed59edc, 
-  0x7eecc7a2, 0x7f029b20, 0x7f172559, 0x7f2a723e, 
-  0x7f3c8da9, 0x7f4d835c, 0x7f5d5eff, 0x7f6c2c1a, 
-  0x7f79f616, 0x7f86c839, 0x7f92ada1, 0x7f9db145, 
-  0x7fa7ddf2, 0x7fb13e45, 0x7fb9dcaf, 0x7fc1c36b, 
-  0x7fc8fc82, 0x7fcf91c6, 0x7fd58cd1, 0x7fdaf701, 
-  0x7fdfd978, 0x7fe43d1b, 0x7fe82a8a, 0x7febaa28, 
-  0x7feec411, 0x7ff1801b, 0x7ff3e5d5, 0x7ff5fc85, 
-  0x7ff7cb28, 0x7ff9586e, 0x7ffaaab9, 0x7ffbc81d, 
-  0x7ffcb65f, 0x7ffd7af2, 0x7ffe1af9, 0x7ffe9b41, 
-  0x7fff0046, 0x7fff4e2e, 0x7fff88c8, 0x7fffb38f, 
-  0x7fffd1a5, 0x7fffe5d6, 0x7ffff295, 0x7ffff9fc, 
-  0x7ffffdcc, 0x7fffff6c, 0x7fffffec, 0x7fffffff, 
-  };
-
-static const ogg_int32_t vwin1024[512]={
-  0x00001f02, 0x0001170e, 0x00030724, 0x0005ef40, 
-  0x0009cf59, 0x000ea767, 0x0014775e, 0x001b3f2e, 
-  0x0022fec8, 0x002bb618, 0x00356508, 0x00400b81, 
-  0x004ba968, 0x00583ea0, 0x0065cb0a, 0x00744e84, 
-  0x0083c8ea, 0x00943a14, 0x00a5a1da, 0x00b80010, 
-  0x00cb5488, 0x00df9f10, 0x00f4df76, 0x010b1584, 
-  0x01224101, 0x013a61b2, 0x01537759, 0x016d81b6, 
-  0x01888087, 0x01a47385, 0x01c15a69, 0x01df34e6, 
-  0x01fe02b1, 0x021dc377, 0x023e76e7, 0x02601ca9, 
-  0x0282b466, 0x02a63dc1, 0x02cab85c, 0x02f023d6, 
-  0x03167fcb, 0x033dcbd3, 0x03660783, 0x038f3270, 
-  0x03b94c29, 0x03e4543a, 0x04104a2e, 0x043d2d8b, 
-  0x046afdd5, 0x0499ba8c, 0x04c9632d, 0x04f9f733, 
-  0x052b7615, 0x055ddf46, 0x05913237, 0x05c56e53, 
-  0x05fa9306, 0x06309fb6, 0x066793c5, 0x069f6e93, 
-  0x06d82f7c, 0x0711d5d9, 0x074c60fe, 0x0787d03d, 
-  0x07c422e4, 0x0801583e, 0x083f6f91, 0x087e681f, 
-  0x08be4129, 0x08fef9ea, 0x0940919a, 0x0983076d, 
-  0x09c65a92, 0x0a0a8a38, 0x0a4f9585, 0x0a957b9f, 
-  0x0adc3ba7, 0x0b23d4b9, 0x0b6c45ed, 0x0bb58e5a, 
-  0x0bffad0f, 0x0c4aa11a, 0x0c966982, 0x0ce3054d, 
-  0x0d30737b, 0x0d7eb307, 0x0dcdc2eb, 0x0e1da21a, 
-  0x0e6e4f82, 0x0ebfca11, 0x0f1210ad, 0x0f652238, 
-  0x0fb8fd91, 0x100da192, 0x10630d11, 0x10b93ee0, 
-  0x111035ca, 0x1167f09a, 0x11c06e13, 0x1219acf5, 
-  0x1273abfb, 0x12ce69db, 0x1329e549, 0x13861cf2, 
-  0x13e30f80, 0x1440bb97, 0x149f1fd8, 0x14fe3add, 
-  0x155e0b40, 0x15be8f92, 0x161fc662, 0x1681ae38, 
-  0x16e4459b, 0x17478b0b, 0x17ab7d03, 0x181019fb, 
-  0x18756066, 0x18db4eb3, 0x1941e34a, 0x19a91c91, 
-  0x1a10f8ea, 0x1a7976af, 0x1ae29439, 0x1b4c4fda, 
-  0x1bb6a7e2, 0x1c219a9a, 0x1c8d2648, 0x1cf9492e, 
-  0x1d660187, 0x1dd34d8d, 0x1e412b74, 0x1eaf996a, 
-  0x1f1e959b, 0x1f8e1e2e, 0x1ffe3146, 0x206ecd01, 
-  0x20dfef78, 0x215196c2, 0x21c3c0f0, 0x22366c0f, 
-  0x22a9962a, 0x231d3d44, 0x23915f60, 0x2405fa7a, 
-  0x247b0c8b, 0x24f09389, 0x25668d65, 0x25dcf80c, 
-  0x2653d167, 0x26cb175d, 0x2742c7d0, 0x27bae09e, 
-  0x28335fa2, 0x28ac42b3, 0x292587a5, 0x299f2c48, 
-  0x2a192e68, 0x2a938bd1, 0x2b0e4246, 0x2b894f8d, 
-  0x2c04b163, 0x2c806587, 0x2cfc69b2, 0x2d78bb9a, 
-  0x2df558f3, 0x2e723f6f, 0x2eef6cbb, 0x2f6cde83, 
-  0x2fea926f, 0x30688627, 0x30e6b74d, 0x31652384, 
-  0x31e3c86b, 0x3262a39e, 0x32e1b2b8, 0x3360f352, 
-  0x33e06302, 0x345fff5e, 0x34dfc5f8, 0x355fb462, 
-  0x35dfc82a, 0x365ffee0, 0x36e0560f, 0x3760cb42, 
-  0x37e15c05, 0x386205de, 0x38e2c657, 0x39639af5, 
-  0x39e4813d, 0x3a6576b6, 0x3ae678e2, 0x3b678547, 
-  0x3be89965, 0x3c69b2c0, 0x3ceacedb, 0x3d6beb37, 
-  0x3ded0556, 0x3e6e1aba, 0x3eef28e5, 0x3f702d5a, 
-  0x3ff1259a, 0x40720f28, 0x40f2e788, 0x4173ac3f, 
-  0x41f45ad0, 0x4274f0c1, 0x42f56b99, 0x4375c8df, 
-  0x43f6061d, 0x447620db, 0x44f616a5, 0x4575e508, 
-  0x45f58993, 0x467501d5, 0x46f44b61, 0x477363ca, 
-  0x47f248a6, 0x4870f78d, 0x48ef6e19, 0x496da9e7, 
-  0x49eba896, 0x4a6967c8, 0x4ae6e520, 0x4b641e46, 
-  0x4be110e4, 0x4c5dbaa7, 0x4cda193e, 0x4d562a5e, 
-  0x4dd1ebbd, 0x4e4d5b14, 0x4ec87622, 0x4f433aa8, 
-  0x4fbda66b, 0x5037b734, 0x50b16acf, 0x512abf0d, 
-  0x51a3b1c4, 0x521c40cd, 0x52946a05, 0x530c2b4f, 
-  0x53838292, 0x53fa6db8, 0x5470eab2, 0x54e6f775, 
-  0x555c91fb, 0x55d1b843, 0x56466851, 0x56baa02e, 
-  0x572e5dea, 0x57a19f98, 0x58146352, 0x5886a737, 
-  0x58f8696c, 0x5969a81c, 0x59da6177, 0x5a4a93b4, 
-  0x5aba3d0f, 0x5b295bca, 0x5b97ee2f, 0x5c05f28d, 
-  0x5c736738, 0x5ce04a8c, 0x5d4c9aec, 0x5db856c0, 
-  0x5e237c77, 0x5e8e0a88, 0x5ef7ff6f, 0x5f6159af, 
-  0x5fca17d4, 0x6032386d, 0x6099ba15, 0x61009b69, 
-  0x6166db10, 0x61cc77b9, 0x62317017, 0x6295c2e7, 
-  0x62f96eec, 0x635c72f1, 0x63becdc8, 0x64207e4a, 
-  0x64818359, 0x64e1dbdd, 0x654186c7, 0x65a0830e, 
-  0x65fecfb0, 0x665c6bb7, 0x66b9562f, 0x67158e2f, 
-  0x677112d7, 0x67cbe34a, 0x6825feb8, 0x687f6456, 
-  0x68d81360, 0x69300b1d, 0x69874ad9, 0x69ddd1e9, 
-  0x6a339faa, 0x6a88b381, 0x6add0cda, 0x6b30ab29, 
-  0x6b838deb, 0x6bd5b4a5, 0x6c271ee1, 0x6c77cc35, 
-  0x6cc7bc3c, 0x6d16ee9a, 0x6d6562fa, 0x6db31911, 
-  0x6e001098, 0x6e4c4954, 0x6e97c310, 0x6ee27d9e, 
-  0x6f2c78d8, 0x6f75b4a1, 0x6fbe30e3, 0x7005ed90, 
-  0x704ceaa0, 0x70932815, 0x70d8a5f7, 0x711d6456, 
-  0x7161634a, 0x71a4a2f2, 0x71e72374, 0x7228e4ff, 
-  0x7269e7c7, 0x72aa2c09, 0x72e9b209, 0x73287a11, 
-  0x73668476, 0x73a3d18e, 0x73e061bb, 0x741c3565, 
-  0x74574cf9, 0x7491a8ed, 0x74cb49bd, 0x75042feb, 
-  0x753c5c02, 0x7573ce91, 0x75aa882f, 0x75e08979, 
-  0x7615d312, 0x764a65a6, 0x767e41e4, 0x76b16883, 
-  0x76e3da3f, 0x771597db, 0x7746a220, 0x7776f9dc, 
-  0x77a69fe5, 0x77d59514, 0x7803da48, 0x78317069, 
-  0x785e5861, 0x788a931f, 0x78b6219b, 0x78e104ce, 
-  0x790b3dba, 0x7934cd63, 0x795db4d4, 0x7985f51c, 
-  0x79ad8f4f, 0x79d48485, 0x79fad5dd, 0x7a208477, 
-  0x7a45917a, 0x7a69fe11, 0x7a8dcb6b, 0x7ab0faba, 
-  0x7ad38d35, 0x7af58419, 0x7b16e0a2, 0x7b37a415, 
-  0x7b57cfb7, 0x7b7764d3, 0x7b9664b5, 0x7bb4d0af, 
-  0x7bd2aa13, 0x7beff23a, 0x7c0caa7e, 0x7c28d43b, 
-  0x7c4470d2, 0x7c5f81a4, 0x7c7a0819, 0x7c940597, 
-  0x7cad7b8a, 0x7cc66b5d, 0x7cded67f, 0x7cf6be63, 
-  0x7d0e247a, 0x7d250a3b, 0x7d3b711b, 0x7d515a94, 
-  0x7d66c821, 0x7d7bbb3b, 0x7d903562, 0x7da43813, 
-  0x7db7c4cf, 0x7dcadd15, 0x7ddd8269, 0x7defb64c, 
-  0x7e017a43, 0x7e12cfd2, 0x7e23b87e, 0x7e3435cc, 
-  0x7e444942, 0x7e53f466, 0x7e6338bf, 0x7e7217d4, 
-  0x7e80932a, 0x7e8eac48, 0x7e9c64b6, 0x7ea9bdf7, 
-  0x7eb6b993, 0x7ec3590f, 0x7ecf9dee, 0x7edb89b5, 
-  0x7ee71de8, 0x7ef25c08, 0x7efd4597, 0x7f07dc15, 
-  0x7f122102, 0x7f1c15db, 0x7f25bc1e, 0x7f2f1546, 
-  0x7f3822cc, 0x7f40e62a, 0x7f4960d5, 0x7f519442, 
-  0x7f5981e6, 0x7f612b30, 0x7f689190, 0x7f6fb673, 
-  0x7f769b44, 0x7f7d416b, 0x7f83aa50, 0x7f89d756, 
-  0x7f8fc9de, 0x7f958347, 0x7f9b04ee, 0x7fa0502d, 
-  0x7fa56658, 0x7faa48c6, 0x7faef8c6, 0x7fb377a6, 
-  0x7fb7c6b2, 0x7fbbe731, 0x7fbfda66, 0x7fc3a195, 
-  0x7fc73df9, 0x7fcab0cd, 0x7fcdfb49, 0x7fd11e9f, 
-  0x7fd41bff, 0x7fd6f495, 0x7fd9a988, 0x7fdc3bfe, 
-  0x7fdead16, 0x7fe0fded, 0x7fe32f9c, 0x7fe54336, 
-  0x7fe739cd, 0x7fe9146b, 0x7fead41a, 0x7fec79dc, 
-  0x7fee06b1, 0x7fef7b93, 0x7ff0d97a, 0x7ff22157, 
-  0x7ff35416, 0x7ff472a2, 0x7ff57ddf, 0x7ff676ab, 
-  0x7ff75de2, 0x7ff83459, 0x7ff8fae3, 0x7ff9b24a, 
-  0x7ffa5b57, 0x7ffaf6cc, 0x7ffb8567, 0x7ffc07e1, 
-  0x7ffc7eec, 0x7ffceb37, 0x7ffd4d6c, 0x7ffda630, 
-  0x7ffdf620, 0x7ffe3dd7, 0x7ffe7de9, 0x7ffeb6e6, 
-  0x7ffee958, 0x7fff15c3, 0x7fff3ca8, 0x7fff5e7f, 
-  0x7fff7bbf, 0x7fff94d5, 0x7fffaa2c, 0x7fffbc28, 
-  0x7fffcb28, 0x7fffd785, 0x7fffe194, 0x7fffe9a2, 
-  0x7fffeff9, 0x7ffff4dc, 0x7ffff888, 0x7ffffb36, 
-  0x7ffffd19, 0x7ffffe5c, 0x7fffff28, 0x7fffff9f, 
-  0x7fffffdc, 0x7ffffff6, 0x7ffffffe, 0x7fffffff, 
-};
-
-static const ogg_int32_t vwin2048[1024]={
-  0x000007c0, 0x000045c4, 0x0000c1ca, 0x00017bd3, 
-  0x000273de, 0x0003a9eb, 0x00051df9, 0x0006d007, 
-  0x0008c014, 0x000aee1e, 0x000d5a25, 0x00100428, 
-  0x0012ec23, 0x00161216, 0x001975fe, 0x001d17da, 
-  0x0020f7a8, 0x00251564, 0x0029710c, 0x002e0a9e, 
-  0x0032e217, 0x0037f773, 0x003d4ab0, 0x0042dbca, 
-  0x0048aabe, 0x004eb788, 0x00550224, 0x005b8a8f, 
-  0x006250c5, 0x006954c1, 0x0070967e, 0x007815f9, 
-  0x007fd32c, 0x0087ce13, 0x009006a9, 0x00987ce9, 
-  0x00a130cc, 0x00aa224f, 0x00b3516b, 0x00bcbe1a, 
-  0x00c66856, 0x00d0501a, 0x00da755f, 0x00e4d81f, 
-  0x00ef7853, 0x00fa55f4, 0x010570fc, 0x0110c963, 
-  0x011c5f22, 0x01283232, 0x0134428c, 0x01409027, 
-  0x014d1afb, 0x0159e302, 0x0166e831, 0x01742a82, 
-  0x0181a9ec, 0x018f6665, 0x019d5fe5, 0x01ab9663, 
-  0x01ba09d6, 0x01c8ba34, 0x01d7a775, 0x01e6d18d, 
-  0x01f63873, 0x0205dc1e, 0x0215bc82, 0x0225d997, 
-  0x02363350, 0x0246c9a3, 0x02579c86, 0x0268abed, 
-  0x0279f7cc, 0x028b801a, 0x029d44c9, 0x02af45ce, 
-  0x02c1831d, 0x02d3fcaa, 0x02e6b269, 0x02f9a44c, 
-  0x030cd248, 0x03203c4f, 0x0333e255, 0x0347c44b, 
-  0x035be225, 0x03703bd5, 0x0384d14d, 0x0399a280, 
-  0x03aeaf5e, 0x03c3f7d9, 0x03d97be4, 0x03ef3b6e, 
-  0x0405366a, 0x041b6cc8, 0x0431de78, 0x04488b6c, 
-  0x045f7393, 0x047696dd, 0x048df53b, 0x04a58e9b, 
-  0x04bd62ee, 0x04d57223, 0x04edbc28, 0x050640ed, 
-  0x051f0060, 0x0537fa70, 0x05512f0a, 0x056a9e1e, 
-  0x05844798, 0x059e2b67, 0x05b84978, 0x05d2a1b8, 
-  0x05ed3414, 0x06080079, 0x062306d3, 0x063e470f, 
-  0x0659c119, 0x067574dd, 0x06916247, 0x06ad8941, 
-  0x06c9e9b8, 0x06e68397, 0x070356c8, 0x07206336, 
-  0x073da8cb, 0x075b2772, 0x0778df15, 0x0796cf9c, 
-  0x07b4f8f3, 0x07d35b01, 0x07f1f5b1, 0x0810c8eb, 
-  0x082fd497, 0x084f189e, 0x086e94e8, 0x088e495e, 
-  0x08ae35e6, 0x08ce5a68, 0x08eeb6cc, 0x090f4af8, 
-  0x093016d3, 0x09511a43, 0x09725530, 0x0993c77f, 
-  0x09b57115, 0x09d751d8, 0x09f969ae, 0x0a1bb87c, 
-  0x0a3e3e26, 0x0a60fa91, 0x0a83eda2, 0x0aa7173c, 
-  0x0aca7743, 0x0aee0d9b, 0x0b11da28, 0x0b35dccc, 
-  0x0b5a156a, 0x0b7e83e5, 0x0ba3281f, 0x0bc801fa, 
-  0x0bed1158, 0x0c12561c, 0x0c37d025, 0x0c5d7f55, 
-  0x0c83638d, 0x0ca97cae, 0x0ccfca97, 0x0cf64d29, 
-  0x0d1d0444, 0x0d43efc7, 0x0d6b0f92, 0x0d926383, 
-  0x0db9eb79, 0x0de1a752, 0x0e0996ee, 0x0e31ba29, 
-  0x0e5a10e2, 0x0e829af5, 0x0eab5841, 0x0ed448a2, 
-  0x0efd6bf4, 0x0f26c214, 0x0f504ade, 0x0f7a062e, 
-  0x0fa3f3df, 0x0fce13cd, 0x0ff865d2, 0x1022e9ca, 
-  0x104d9f8e, 0x107886f9, 0x10a39fe5, 0x10ceea2c, 
-  0x10fa65a6, 0x1126122d, 0x1151ef9a, 0x117dfdc5, 
-  0x11aa3c86, 0x11d6abb6, 0x12034b2c, 0x12301ac0, 
-  0x125d1a48, 0x128a499b, 0x12b7a891, 0x12e536ff, 
-  0x1312f4bb, 0x1340e19b, 0x136efd75, 0x139d481e, 
-  0x13cbc16a, 0x13fa692f, 0x14293f40, 0x14584371, 
-  0x14877597, 0x14b6d585, 0x14e6630d, 0x15161e04, 
-  0x1546063b, 0x15761b84, 0x15a65db3, 0x15d6cc99, 
-  0x16076806, 0x16382fcd, 0x166923be, 0x169a43ab, 
-  0x16cb8f62, 0x16fd06b5, 0x172ea973, 0x1760776b, 
-  0x1792706d, 0x17c49448, 0x17f6e2cb, 0x18295bc3, 
-  0x185bfeff, 0x188ecc4c, 0x18c1c379, 0x18f4e451, 
-  0x19282ea4, 0x195ba23c, 0x198f3ee6, 0x19c3046e, 
-  0x19f6f2a1, 0x1a2b0949, 0x1a5f4833, 0x1a93af28, 
-  0x1ac83df3, 0x1afcf460, 0x1b31d237, 0x1b66d744, 
-  0x1b9c034e, 0x1bd15621, 0x1c06cf84, 0x1c3c6f40, 
-  0x1c72351e, 0x1ca820e6, 0x1cde3260, 0x1d146953, 
-  0x1d4ac587, 0x1d8146c3, 0x1db7eccd, 0x1deeb76c, 
-  0x1e25a666, 0x1e5cb982, 0x1e93f084, 0x1ecb4b33, 
-  0x1f02c953, 0x1f3a6aa9, 0x1f722efa, 0x1faa160b, 
-  0x1fe21f9e, 0x201a4b78, 0x2052995d, 0x208b0910, 
-  0x20c39a53, 0x20fc4cea, 0x21352097, 0x216e151b, 
-  0x21a72a3a, 0x21e05fb5, 0x2219b54c, 0x22532ac2, 
-  0x228cbfd7, 0x22c6744c, 0x230047e2, 0x233a3a57, 
-  0x23744b6d, 0x23ae7ae3, 0x23e8c878, 0x242333ec, 
-  0x245dbcfc, 0x24986369, 0x24d326f0, 0x250e0750, 
-  0x25490446, 0x25841d90, 0x25bf52ec, 0x25faa416, 
-  0x263610cd, 0x267198cb, 0x26ad3bcf, 0x26e8f994, 
-  0x2724d1d6, 0x2760c450, 0x279cd0c0, 0x27d8f6e0, 
-  0x2815366a, 0x28518f1b, 0x288e00ac, 0x28ca8ad8, 
-  0x29072d5a, 0x2943e7eb, 0x2980ba45, 0x29bda422, 
-  0x29faa53b, 0x2a37bd4a, 0x2a74ec07, 0x2ab2312b, 
-  0x2aef8c6f, 0x2b2cfd8b, 0x2b6a8437, 0x2ba8202b, 
-  0x2be5d120, 0x2c2396cc, 0x2c6170e7, 0x2c9f5f28, 
-  0x2cdd6147, 0x2d1b76f9, 0x2d599ff6, 0x2d97dbf5, 
-  0x2dd62aab, 0x2e148bce, 0x2e52ff15, 0x2e918436, 
-  0x2ed01ae5, 0x2f0ec2d9, 0x2f4d7bc6, 0x2f8c4562, 
-  0x2fcb1f62, 0x300a097a, 0x3049035f, 0x30880cc6, 
-  0x30c72563, 0x31064ce9, 0x3145830e, 0x3184c785, 
-  0x31c41a02, 0x32037a38, 0x3242e7db, 0x3282629f, 
-  0x32c1ea35, 0x33017e52, 0x33411ea9, 0x3380caec, 
-  0x33c082ce, 0x34004601, 0x34401439, 0x347fed27, 
-  0x34bfd07e, 0x34ffbdef, 0x353fb52e, 0x357fb5eb, 
-  0x35bfbfd9, 0x35ffd2aa, 0x363fee0e, 0x368011b8, 
-  0x36c03d5a, 0x370070a4, 0x3740ab47, 0x3780ecf6, 
-  0x37c13561, 0x3801843a, 0x3841d930, 0x388233f6, 
-  0x38c2943c, 0x3902f9b3, 0x3943640c, 0x3983d2f7, 
-  0x39c44626, 0x3a04bd48, 0x3a45380e, 0x3a85b629, 
-  0x3ac63749, 0x3b06bb1f, 0x3b47415b, 0x3b87c9ae, 
-  0x3bc853c7, 0x3c08df57, 0x3c496c0f, 0x3c89f99e, 
-  0x3cca87b5, 0x3d0b1605, 0x3d4ba43d, 0x3d8c320d, 
-  0x3dccbf27, 0x3e0d4b3a, 0x3e4dd5f6, 0x3e8e5f0b, 
-  0x3ecee62b, 0x3f0f6b04, 0x3f4fed48, 0x3f906ca7, 
-  0x3fd0e8d1, 0x40116177, 0x4051d648, 0x409246f5, 
-  0x40d2b32f, 0x41131aa7, 0x41537d0c, 0x4193da0f, 
-  0x41d43162, 0x421482b4, 0x4254cdb6, 0x4295121a, 
-  0x42d54f90, 0x431585c9, 0x4355b476, 0x4395db48, 
-  0x43d5f9f1, 0x44161021, 0x44561d89, 0x449621dd, 
-  0x44d61ccc, 0x45160e08, 0x4555f543, 0x4595d230, 
-  0x45d5a47f, 0x46156be3, 0x4655280e, 0x4694d8b2, 
-  0x46d47d81, 0x4714162f, 0x4753a26d, 0x479321ee, 
-  0x47d29466, 0x4811f987, 0x48515104, 0x48909a90, 
-  0x48cfd5e0, 0x490f02a6, 0x494e2097, 0x498d2f66, 
-  0x49cc2ec7, 0x4a0b1e6e, 0x4a49fe10, 0x4a88cd62, 
-  0x4ac78c17, 0x4b0639e6, 0x4b44d682, 0x4b8361a2, 
-  0x4bc1dafa, 0x4c004240, 0x4c3e972b, 0x4c7cd970, 
-  0x4cbb08c5, 0x4cf924e0, 0x4d372d79, 0x4d752247, 
-  0x4db302ff, 0x4df0cf5a, 0x4e2e870f, 0x4e6c29d5, 
-  0x4ea9b765, 0x4ee72f77, 0x4f2491c3, 0x4f61de02, 
-  0x4f9f13ec, 0x4fdc333b, 0x50193ba8, 0x50562ced, 
-  0x509306c3, 0x50cfc8e5, 0x510c730d, 0x514904f5, 
-  0x51857e59, 0x51c1def4, 0x51fe2681, 0x523a54bc, 
-  0x52766960, 0x52b2642b, 0x52ee44d9, 0x532a0b25, 
-  0x5365b6cf, 0x53a14793, 0x53dcbd2e, 0x5418175f, 
-  0x545355e4, 0x548e787c, 0x54c97ee6, 0x550468e0, 
-  0x553f362b, 0x5579e687, 0x55b479b3, 0x55eeef6f, 
-  0x5629477e, 0x566381a0, 0x569d9d97, 0x56d79b24, 
-  0x57117a09, 0x574b3a0a, 0x5784dae8, 0x57be5c68, 
-  0x57f7be4c, 0x5831005a, 0x586a2254, 0x58a323ff, 
-  0x58dc0521, 0x5914c57f, 0x594d64de, 0x5985e304, 
-  0x59be3fb9, 0x59f67ac3, 0x5a2e93e8, 0x5a668af1, 
-  0x5a9e5fa5, 0x5ad611ce, 0x5b0da132, 0x5b450d9d, 
-  0x5b7c56d6, 0x5bb37ca8, 0x5bea7edd, 0x5c215d41, 
-  0x5c58179d, 0x5c8eadbd, 0x5cc51f6e, 0x5cfb6c7b, 
-  0x5d3194b1, 0x5d6797de, 0x5d9d75ce, 0x5dd32e50, 
-  0x5e08c132, 0x5e3e2e42, 0x5e737551, 0x5ea8962d, 
-  0x5edd90a6, 0x5f12648d, 0x5f4711b3, 0x5f7b97e9, 
-  0x5faff701, 0x5fe42ecd, 0x60183f20, 0x604c27cc, 
-  0x607fe8a5, 0x60b3817f, 0x60e6f22e, 0x611a3a88, 
-  0x614d5a61, 0x6180518f, 0x61b31fe9, 0x61e5c544, 
-  0x62184178, 0x624a945c, 0x627cbdc9, 0x62aebd97, 
-  0x62e0939e, 0x63123fb9, 0x6343c1c0, 0x6375198e, 
-  0x63a646fe, 0x63d749ec, 0x64082231, 0x6438cfac, 
-  0x64695238, 0x6499a9b2, 0x64c9d5f8, 0x64f9d6e9, 
-  0x6529ac62, 0x65595642, 0x6588d469, 0x65b826b7, 
-  0x65e74d0d, 0x6616474a, 0x66451551, 0x6673b703, 
-  0x66a22c43, 0x66d074f3, 0x66fe90f7, 0x672c8032, 
-  0x675a4289, 0x6787d7e1, 0x67b5401e, 0x67e27b26, 
-  0x680f88e0, 0x683c6933, 0x68691c05, 0x6895a13e, 
-  0x68c1f8c6, 0x68ee2286, 0x691a1e67, 0x6945ec53, 
-  0x69718c34, 0x699cfdf4, 0x69c8417e, 0x69f356bf, 
-  0x6a1e3da2, 0x6a48f614, 0x6a738002, 0x6a9ddb59, 
-  0x6ac80807, 0x6af205fc, 0x6b1bd526, 0x6b457574, 
-  0x6b6ee6d7, 0x6b98293f, 0x6bc13c9e, 0x6bea20e4, 
-  0x6c12d604, 0x6c3b5bf0, 0x6c63b29c, 0x6c8bd9fa, 
-  0x6cb3d1ff, 0x6cdb9a9f, 0x6d0333cf, 0x6d2a9d85, 
-  0x6d51d7b6, 0x6d78e25a, 0x6d9fbd66, 0x6dc668d2, 
-  0x6dece497, 0x6e1330ad, 0x6e394d0c, 0x6e5f39ad, 
-  0x6e84f68c, 0x6eaa83a1, 0x6ecfe0e9, 0x6ef50e5d, 
-  0x6f1a0bfb, 0x6f3ed9be, 0x6f6377a3, 0x6f87e5a7, 
-  0x6fac23c9, 0x6fd03205, 0x6ff4105b, 0x7017becb, 
-  0x703b3d53, 0x705e8bf4, 0x7081aaae, 0x70a49983, 
-  0x70c75874, 0x70e9e782, 0x710c46b2, 0x712e7604, 
-  0x7150757e, 0x71724522, 0x7193e4f5, 0x71b554fd, 
-  0x71d6953d, 0x71f7a5bc, 0x72188681, 0x72393791, 
-  0x7259b8f4, 0x727a0ab1, 0x729a2cd1, 0x72ba1f5c, 
-  0x72d9e25b, 0x72f975d7, 0x7318d9da, 0x73380e6f, 
-  0x7357139f, 0x7375e977, 0x73949002, 0x73b3074b, 
-  0x73d14f61, 0x73ef684e, 0x740d5221, 0x742b0ce8, 
-  0x744898b0, 0x7465f588, 0x74832381, 0x74a022a8, 
-  0x74bcf30d, 0x74d994c2, 0x74f607d8, 0x75124c5e, 
-  0x752e6267, 0x754a4a05, 0x7566034a, 0x75818e49, 
-  0x759ceb15, 0x75b819c3, 0x75d31a65, 0x75eded11, 
-  0x760891db, 0x762308d9, 0x763d5220, 0x76576dc7, 
-  0x76715be3, 0x768b1c8b, 0x76a4afd8, 0x76be15df, 
-  0x76d74eba, 0x76f05a81, 0x7709394c, 0x7721eb34, 
-  0x773a7053, 0x7752c8c3, 0x776af49e, 0x7782f3ff, 
-  0x779ac700, 0x77b26dbc, 0x77c9e850, 0x77e136d7, 
-  0x77f8596e, 0x780f5031, 0x78261b3e, 0x783cbab2, 
-  0x78532ea9, 0x78697744, 0x787f949f, 0x789586db, 
-  0x78ab4e14, 0x78c0ea6c, 0x78d65c02, 0x78eba2f6, 
-  0x7900bf67, 0x7915b178, 0x792a7949, 0x793f16fa, 
-  0x79538aae, 0x7967d487, 0x797bf4a7, 0x798feb30, 
-  0x79a3b845, 0x79b75c09, 0x79cad6a0, 0x79de282d, 
-  0x79f150d4, 0x7a0450ba, 0x7a172802, 0x7a29d6d3, 
-  0x7a3c5d4f, 0x7a4ebb9f, 0x7a60f1e5, 0x7a73004a, 
-  0x7a84e6f1, 0x7a96a603, 0x7aa83da6, 0x7ab9ae00, 
-  0x7acaf739, 0x7adc1978, 0x7aed14e5, 0x7afde9a7, 
-  0x7b0e97e7, 0x7b1f1fcc, 0x7b2f8181, 0x7b3fbd2c, 
-  0x7b4fd2f8, 0x7b5fc30e, 0x7b6f8d97, 0x7b7f32bc, 
-  0x7b8eb2a8, 0x7b9e0d84, 0x7bad437c, 0x7bbc54b8, 
-  0x7bcb4165, 0x7bda09ad, 0x7be8adbb, 0x7bf72dbb, 
-  0x7c0589d7, 0x7c13c23c, 0x7c21d715, 0x7c2fc88e, 
-  0x7c3d96d4, 0x7c4b4213, 0x7c58ca77, 0x7c66302c, 
-  0x7c737361, 0x7c809442, 0x7c8d92fb, 0x7c9a6fbb, 
-  0x7ca72aae, 0x7cb3c403, 0x7cc03be7, 0x7ccc9287, 
-  0x7cd8c813, 0x7ce4dcb8, 0x7cf0d0a4, 0x7cfca405, 
-  0x7d08570b, 0x7d13e9e4, 0x7d1f5cbe, 0x7d2aafc9, 
-  0x7d35e334, 0x7d40f72d, 0x7d4bebe3, 0x7d56c187, 
-  0x7d617847, 0x7d6c1053, 0x7d7689da, 0x7d80e50d, 
-  0x7d8b221a, 0x7d954132, 0x7d9f4285, 0x7da92642, 
-  0x7db2ec9a, 0x7dbc95bc, 0x7dc621d9, 0x7dcf9122, 
-  0x7dd8e3c5, 0x7de219f5, 0x7deb33e1, 0x7df431b9, 
-  0x7dfd13ae, 0x7e05d9f1, 0x7e0e84b3, 0x7e171423, 
-  0x7e1f8873, 0x7e27e1d3, 0x7e302074, 0x7e384486, 
-  0x7e404e3b, 0x7e483dc3, 0x7e50134f, 0x7e57cf10, 
-  0x7e5f7137, 0x7e66f9f3, 0x7e6e6978, 0x7e75bff4, 
-  0x7e7cfd99, 0x7e842297, 0x7e8b2f21, 0x7e922365, 
-  0x7e98ff96, 0x7e9fc3e3, 0x7ea6707e, 0x7ead0597, 
-  0x7eb3835f, 0x7eb9ea06, 0x7ec039be, 0x7ec672b6, 
-  0x7ecc9520, 0x7ed2a12b, 0x7ed89709, 0x7ede76e9, 
-  0x7ee440fc, 0x7ee9f572, 0x7eef947c, 0x7ef51e4a, 
-  0x7efa930c, 0x7efff2f1, 0x7f053e2a, 0x7f0a74e7, 
-  0x7f0f9757, 0x7f14a5ab, 0x7f19a012, 0x7f1e86bb, 
-  0x7f2359d7, 0x7f281994, 0x7f2cc622, 0x7f315fb0, 
-  0x7f35e66d, 0x7f3a5a89, 0x7f3ebc32, 0x7f430b97, 
-  0x7f4748e6, 0x7f4b744f, 0x7f4f8e00, 0x7f539628, 
-  0x7f578cf4, 0x7f5b7292, 0x7f5f4731, 0x7f630aff, 
-  0x7f66be2a, 0x7f6a60de, 0x7f6df34a, 0x7f71759a, 
-  0x7f74e7fd, 0x7f784a9f, 0x7f7b9dae, 0x7f7ee155, 
-  0x7f8215c2, 0x7f853b21, 0x7f88519e, 0x7f8b5966, 
-  0x7f8e52a5, 0x7f913d86, 0x7f941a35, 0x7f96e8de, 
-  0x7f99a9ac, 0x7f9c5cca, 0x7f9f0264, 0x7fa19aa4, 
-  0x7fa425b4, 0x7fa6a3c0, 0x7fa914f2, 0x7fab7973, 
-  0x7fadd16e, 0x7fb01d0c, 0x7fb25c77, 0x7fb48fd8, 
-  0x7fb6b759, 0x7fb8d322, 0x7fbae35c, 0x7fbce830, 
-  0x7fbee1c6, 0x7fc0d046, 0x7fc2b3d8, 0x7fc48ca4, 
-  0x7fc65ad2, 0x7fc81e87, 0x7fc9d7ed, 0x7fcb8729, 
-  0x7fcd2c62, 0x7fcec7be, 0x7fd05965, 0x7fd1e17b, 
-  0x7fd36026, 0x7fd4d58c, 0x7fd641d2, 0x7fd7a51d, 
-  0x7fd8ff93, 0x7fda5156, 0x7fdb9a8d, 0x7fdcdb5a, 
-  0x7fde13e1, 0x7fdf4447, 0x7fe06cae, 0x7fe18d3a, 
-  0x7fe2a60d, 0x7fe3b74a, 0x7fe4c113, 0x7fe5c38a, 
-  0x7fe6bed1, 0x7fe7b309, 0x7fe8a054, 0x7fe986d3, 
-  0x7fea66a6, 0x7feb3fef, 0x7fec12cc, 0x7fecdf5e, 
-  0x7feda5c4, 0x7fee661f, 0x7fef208c, 0x7fefd52b, 
-  0x7ff0841b, 0x7ff12d79, 0x7ff1d163, 0x7ff26ff8, 
-  0x7ff30954, 0x7ff39d95, 0x7ff42cd8, 0x7ff4b738, 
-  0x7ff53cd3, 0x7ff5bdc4, 0x7ff63a27, 0x7ff6b216, 
-  0x7ff725ae, 0x7ff79509, 0x7ff80042, 0x7ff86772, 
-  0x7ff8cab3, 0x7ff92a20, 0x7ff985d0, 0x7ff9ddde, 
-  0x7ffa3261, 0x7ffa8373, 0x7ffad12b, 0x7ffb1ba0, 
-  0x7ffb62eb, 0x7ffba722, 0x7ffbe85b, 0x7ffc26af, 
-  0x7ffc6232, 0x7ffc9afa, 0x7ffcd11d, 0x7ffd04b0, 
-  0x7ffd35c8, 0x7ffd647a, 0x7ffd90d9, 0x7ffdbaf9, 
-  0x7ffde2ef, 0x7ffe08cd, 0x7ffe2ca6, 0x7ffe4e8d, 
-  0x7ffe6e94, 0x7ffe8ccd, 0x7ffea949, 0x7ffec41a, 
-  0x7ffedd51, 0x7ffef4fe, 0x7fff0b32, 0x7fff1ffc, 
-  0x7fff336d, 0x7fff4592, 0x7fff567c, 0x7fff6639, 
-  0x7fff74d7, 0x7fff8264, 0x7fff8eed, 0x7fff9a80, 
-  0x7fffa52a, 0x7fffaef7, 0x7fffb7f4, 0x7fffc02c, 
-  0x7fffc7aa, 0x7fffce7b, 0x7fffd4a8, 0x7fffda3d, 
-  0x7fffdf43, 0x7fffe3c5, 0x7fffe7cb, 0x7fffeb5f, 
-  0x7fffee89, 0x7ffff152, 0x7ffff3c3, 0x7ffff5e2, 
-  0x7ffff7b7, 0x7ffff94a, 0x7ffffaa0, 0x7ffffbc0, 
-  0x7ffffcb1, 0x7ffffd77, 0x7ffffe18, 0x7ffffe99, 
-  0x7ffffefe, 0x7fffff4d, 0x7fffff88, 0x7fffffb2, 
-  0x7fffffd1, 0x7fffffe5, 0x7ffffff2, 0x7ffffff9, 
-  0x7ffffffd, 0x7ffffffe, 0x7fffffff, 0x7fffffff, 
-};
-
-static const ogg_int32_t vwin4096[2048]={
-  0x000001f0, 0x00001171, 0x00003072, 0x00005ef5, 
-  0x00009cf8, 0x0000ea7c, 0x00014780, 0x0001b405, 
-  0x0002300b, 0x0002bb91, 0x00035698, 0x0004011e, 
-  0x0004bb25, 0x000584ac, 0x00065db3, 0x0007463a, 
-  0x00083e41, 0x000945c7, 0x000a5ccc, 0x000b8350, 
-  0x000cb954, 0x000dfed7, 0x000f53d8, 0x0010b857, 
-  0x00122c55, 0x0013afd1, 0x001542ca, 0x0016e541, 
-  0x00189735, 0x001a58a7, 0x001c2995, 0x001e09ff, 
-  0x001ff9e6, 0x0021f948, 0x00240826, 0x00262680, 
-  0x00285454, 0x002a91a3, 0x002cde6c, 0x002f3aaf, 
-  0x0031a66b, 0x003421a0, 0x0036ac4f, 0x00394675, 
-  0x003bf014, 0x003ea92a, 0x004171b7, 0x004449bb, 
-  0x00473135, 0x004a2824, 0x004d2e8a, 0x00504463, 
-  0x005369b2, 0x00569e74, 0x0059e2aa, 0x005d3652, 
-  0x0060996d, 0x00640bf9, 0x00678df7, 0x006b1f66, 
-  0x006ec045, 0x00727093, 0x00763051, 0x0079ff7d, 
-  0x007dde16, 0x0081cc1d, 0x0085c991, 0x0089d671, 
-  0x008df2bc, 0x00921e71, 0x00965991, 0x009aa41a, 
-  0x009efe0c, 0x00a36766, 0x00a7e028, 0x00ac6850, 
-  0x00b0ffde, 0x00b5a6d1, 0x00ba5d28, 0x00bf22e4, 
-  0x00c3f802, 0x00c8dc83, 0x00cdd065, 0x00d2d3a8, 
-  0x00d7e64a, 0x00dd084c, 0x00e239ac, 0x00e77a69, 
-  0x00ecca83, 0x00f229f9, 0x00f798ca, 0x00fd16f5, 
-  0x0102a479, 0x01084155, 0x010ded89, 0x0113a913, 
-  0x011973f3, 0x011f4e27, 0x012537af, 0x012b308a, 
-  0x013138b7, 0x01375035, 0x013d7702, 0x0143ad1f, 
-  0x0149f289, 0x01504741, 0x0156ab44, 0x015d1e92, 
-  0x0163a12a, 0x016a330b, 0x0170d433, 0x017784a3, 
-  0x017e4458, 0x01851351, 0x018bf18e, 0x0192df0d, 
-  0x0199dbcd, 0x01a0e7cd, 0x01a8030c, 0x01af2d89, 
-  0x01b66743, 0x01bdb038, 0x01c50867, 0x01cc6fd0, 
-  0x01d3e670, 0x01db6c47, 0x01e30153, 0x01eaa593, 
-  0x01f25907, 0x01fa1bac, 0x0201ed81, 0x0209ce86, 
-  0x0211beb8, 0x0219be17, 0x0221cca2, 0x0229ea56, 
-  0x02321733, 0x023a5337, 0x02429e60, 0x024af8af, 
-  0x02536220, 0x025bdab3, 0x02646267, 0x026cf93a, 
-  0x02759f2a, 0x027e5436, 0x0287185d, 0x028feb9d, 
-  0x0298cdf4, 0x02a1bf62, 0x02aabfe5, 0x02b3cf7b, 
-  0x02bcee23, 0x02c61bdb, 0x02cf58a2, 0x02d8a475, 
-  0x02e1ff55, 0x02eb693e, 0x02f4e230, 0x02fe6a29, 
-  0x03080127, 0x0311a729, 0x031b5c2d, 0x03252031, 
-  0x032ef334, 0x0338d534, 0x0342c630, 0x034cc625, 
-  0x0356d512, 0x0360f2f6, 0x036b1fce, 0x03755b99, 
-  0x037fa655, 0x038a0001, 0x0394689a, 0x039ee020, 
-  0x03a9668f, 0x03b3fbe6, 0x03bea024, 0x03c95347, 
-  0x03d4154d, 0x03dee633, 0x03e9c5f9, 0x03f4b49b, 
-  0x03ffb219, 0x040abe71, 0x0415d9a0, 0x042103a5, 
-  0x042c3c7d, 0x04378428, 0x0442daa2, 0x044e3fea, 
-  0x0459b3fd, 0x046536db, 0x0470c880, 0x047c68eb, 
-  0x0488181a, 0x0493d60b, 0x049fa2bc, 0x04ab7e2a, 
-  0x04b76854, 0x04c36137, 0x04cf68d1, 0x04db7f21, 
-  0x04e7a424, 0x04f3d7d8, 0x05001a3b, 0x050c6b4a, 
-  0x0518cb04, 0x05253966, 0x0531b66e, 0x053e421a, 
-  0x054adc68, 0x05578555, 0x05643cdf, 0x05710304, 
-  0x057dd7c1, 0x058abb15, 0x0597acfd, 0x05a4ad76, 
-  0x05b1bc7f, 0x05beda14, 0x05cc0635, 0x05d940dd, 
-  0x05e68a0b, 0x05f3e1bd, 0x060147f0, 0x060ebca1, 
-  0x061c3fcf, 0x0629d176, 0x06377194, 0x06452027, 
-  0x0652dd2c, 0x0660a8a1, 0x066e8284, 0x067c6ad1, 
-  0x068a6186, 0x069866a0, 0x06a67a1e, 0x06b49bfc, 
-  0x06c2cc38, 0x06d10acf, 0x06df57bf, 0x06edb304, 
-  0x06fc1c9d, 0x070a9487, 0x07191abe, 0x0727af40, 
-  0x0736520b, 0x0745031c, 0x0753c270, 0x07629004, 
-  0x07716bd6, 0x078055e2, 0x078f4e26, 0x079e549f, 
-  0x07ad694b, 0x07bc8c26, 0x07cbbd2e, 0x07dafc5f, 
-  0x07ea49b7, 0x07f9a533, 0x08090ed1, 0x0818868c, 
-  0x08280c62, 0x0837a051, 0x08474255, 0x0856f26b, 
-  0x0866b091, 0x08767cc3, 0x088656fe, 0x08963f3f, 
-  0x08a63583, 0x08b639c8, 0x08c64c09, 0x08d66c45, 
-  0x08e69a77, 0x08f6d69d, 0x090720b3, 0x091778b7, 
-  0x0927dea5, 0x0938527a, 0x0948d433, 0x095963cc, 
-  0x096a0143, 0x097aac93, 0x098b65bb, 0x099c2cb6, 
-  0x09ad0182, 0x09bde41a, 0x09ced47c, 0x09dfd2a5, 
-  0x09f0de90, 0x0a01f83b, 0x0a131fa3, 0x0a2454c3, 
-  0x0a359798, 0x0a46e820, 0x0a584656, 0x0a69b237, 
-  0x0a7b2bbf, 0x0a8cb2ec, 0x0a9e47ba, 0x0aafea24, 
-  0x0ac19a28, 0x0ad357c3, 0x0ae522ef, 0x0af6fbab, 
-  0x0b08e1f1, 0x0b1ad5c0, 0x0b2cd712, 0x0b3ee5e5, 
-  0x0b510234, 0x0b632bfd, 0x0b75633b, 0x0b87a7ea, 
-  0x0b99fa08, 0x0bac5990, 0x0bbec67e, 0x0bd140cf, 
-  0x0be3c87e, 0x0bf65d89, 0x0c08ffeb, 0x0c1bafa1, 
-  0x0c2e6ca6, 0x0c4136f6, 0x0c540e8f, 0x0c66f36c, 
-  0x0c79e588, 0x0c8ce4e1, 0x0c9ff172, 0x0cb30b37, 
-  0x0cc6322c, 0x0cd9664d, 0x0ceca797, 0x0cfff605, 
-  0x0d135193, 0x0d26ba3d, 0x0d3a2fff, 0x0d4db2d5, 
-  0x0d6142ba, 0x0d74dfac, 0x0d8889a5, 0x0d9c40a1, 
-  0x0db0049c, 0x0dc3d593, 0x0dd7b380, 0x0deb9e60, 
-  0x0dff962f, 0x0e139ae7, 0x0e27ac85, 0x0e3bcb05, 
-  0x0e4ff662, 0x0e642e98, 0x0e7873a2, 0x0e8cc57d, 
-  0x0ea12423, 0x0eb58f91, 0x0eca07c2, 0x0ede8cb1, 
-  0x0ef31e5b, 0x0f07bcba, 0x0f1c67cb, 0x0f311f88, 
-  0x0f45e3ee, 0x0f5ab4f7, 0x0f6f929f, 0x0f847ce3, 
-  0x0f9973bc, 0x0fae7726, 0x0fc3871e, 0x0fd8a39d, 
-  0x0fedcca1, 0x10030223, 0x1018441f, 0x102d9291, 
-  0x1042ed74, 0x105854c3, 0x106dc879, 0x10834892, 
-  0x1098d508, 0x10ae6dd8, 0x10c412fc, 0x10d9c46f, 
-  0x10ef822d, 0x11054c30, 0x111b2274, 0x113104f4, 
-  0x1146f3ab, 0x115cee95, 0x1172f5ab, 0x118908e9, 
-  0x119f284a, 0x11b553ca, 0x11cb8b62, 0x11e1cf0f, 
-  0x11f81eca, 0x120e7a90, 0x1224e25a, 0x123b5624, 
-  0x1251d5e9, 0x126861a3, 0x127ef94e, 0x12959ce3, 
-  0x12ac4c5e, 0x12c307bb, 0x12d9cef2, 0x12f0a200, 
-  0x130780df, 0x131e6b89, 0x133561fa, 0x134c642c, 
-  0x1363721a, 0x137a8bbe, 0x1391b113, 0x13a8e213, 
-  0x13c01eba, 0x13d76702, 0x13eebae5, 0x14061a5d, 
-  0x141d8567, 0x1434fbfb, 0x144c7e14, 0x14640bad, 
-  0x147ba4c1, 0x14934949, 0x14aaf941, 0x14c2b4a2, 
-  0x14da7b67, 0x14f24d8a, 0x150a2b06, 0x152213d5, 
-  0x153a07f1, 0x15520755, 0x156a11fb, 0x158227dd, 
-  0x159a48f5, 0x15b2753d, 0x15caacb1, 0x15e2ef49, 
-  0x15fb3d01, 0x161395d1, 0x162bf9b6, 0x164468a7, 
-  0x165ce2a1, 0x1675679c, 0x168df793, 0x16a6927f, 
-  0x16bf385c, 0x16d7e922, 0x16f0a4cc, 0x17096b54, 
-  0x17223cb4, 0x173b18e5, 0x1753ffe2, 0x176cf1a5, 
-  0x1785ee27, 0x179ef562, 0x17b80750, 0x17d123eb, 
-  0x17ea4b2d, 0x18037d10, 0x181cb98c, 0x1836009d, 
-  0x184f523c, 0x1868ae62, 0x1882150a, 0x189b862c, 
-  0x18b501c3, 0x18ce87c9, 0x18e81836, 0x1901b305, 
-  0x191b582e, 0x193507ad, 0x194ec17a, 0x1968858e, 
-  0x198253e4, 0x199c2c75, 0x19b60f3a, 0x19cffc2d, 
-  0x19e9f347, 0x1a03f482, 0x1a1dffd7, 0x1a381540, 
-  0x1a5234b5, 0x1a6c5e31, 0x1a8691ac, 0x1aa0cf21, 
-  0x1abb1687, 0x1ad567d9, 0x1aefc310, 0x1b0a2826, 
-  0x1b249712, 0x1b3f0fcf, 0x1b599256, 0x1b741ea0, 
-  0x1b8eb4a7, 0x1ba95462, 0x1bc3fdcc, 0x1bdeb0de, 
-  0x1bf96d90, 0x1c1433dc, 0x1c2f03bc, 0x1c49dd26, 
-  0x1c64c016, 0x1c7fac84, 0x1c9aa269, 0x1cb5a1be, 
-  0x1cd0aa7c, 0x1cebbc9b, 0x1d06d816, 0x1d21fce4, 
-  0x1d3d2aff, 0x1d58625f, 0x1d73a2fe, 0x1d8eecd4, 
-  0x1daa3fda, 0x1dc59c09, 0x1de10159, 0x1dfc6fc4, 
-  0x1e17e742, 0x1e3367cc, 0x1e4ef15b, 0x1e6a83e7, 
-  0x1e861f69, 0x1ea1c3da, 0x1ebd7132, 0x1ed9276b, 
-  0x1ef4e67c, 0x1f10ae5e, 0x1f2c7f0a, 0x1f485878, 
-  0x1f643aa2, 0x1f80257f, 0x1f9c1908, 0x1fb81536, 
-  0x1fd41a00, 0x1ff02760, 0x200c3d4e, 0x20285bc3, 
-  0x204482b6, 0x2060b221, 0x207ce9fb, 0x20992a3d, 
-  0x20b572e0, 0x20d1c3db, 0x20ee1d28, 0x210a7ebd, 
-  0x2126e895, 0x21435aa6, 0x215fd4e9, 0x217c5757, 
-  0x2198e1e7, 0x21b57493, 0x21d20f51, 0x21eeb21a, 
-  0x220b5ce7, 0x22280faf, 0x2244ca6b, 0x22618d13, 
-  0x227e579f, 0x229b2a06, 0x22b80442, 0x22d4e649, 
-  0x22f1d015, 0x230ec19d, 0x232bbad8, 0x2348bbc0, 
-  0x2365c44c, 0x2382d474, 0x239fec30, 0x23bd0b78, 
-  0x23da3243, 0x23f7608b, 0x24149645, 0x2431d36c, 
-  0x244f17f5, 0x246c63d9, 0x2489b711, 0x24a71193, 
-  0x24c47358, 0x24e1dc56, 0x24ff4c87, 0x251cc3e2, 
-  0x253a425e, 0x2557c7f3, 0x25755499, 0x2592e848, 
-  0x25b082f7, 0x25ce249e, 0x25ebcd34, 0x26097cb2, 
-  0x2627330e, 0x2644f040, 0x2662b441, 0x26807f06, 
-  0x269e5089, 0x26bc28c1, 0x26da07a4, 0x26f7ed2b, 
-  0x2715d94d, 0x2733cc02, 0x2751c540, 0x276fc500, 
-  0x278dcb39, 0x27abd7e2, 0x27c9eaf3, 0x27e80463, 
-  0x28062429, 0x28244a3d, 0x28427697, 0x2860a92d, 
-  0x287ee1f6, 0x289d20eb, 0x28bb6602, 0x28d9b133, 
-  0x28f80275, 0x291659bf, 0x2934b709, 0x29531a49, 
-  0x29718377, 0x298ff28b, 0x29ae677a, 0x29cce23d, 
-  0x29eb62cb, 0x2a09e91b, 0x2a287523, 0x2a4706dc, 
-  0x2a659e3b, 0x2a843b39, 0x2aa2ddcc, 0x2ac185ec, 
-  0x2ae0338f, 0x2afee6ac, 0x2b1d9f3b, 0x2b3c5d33, 
-  0x2b5b208a, 0x2b79e938, 0x2b98b734, 0x2bb78a73, 
-  0x2bd662ef, 0x2bf5409d, 0x2c142374, 0x2c330b6b, 
-  0x2c51f87a, 0x2c70ea97, 0x2c8fe1b8, 0x2caeddd6, 
-  0x2ccddee6, 0x2cece4e0, 0x2d0befbb, 0x2d2aff6c, 
-  0x2d4a13ec, 0x2d692d31, 0x2d884b31, 0x2da76de4, 
-  0x2dc69540, 0x2de5c13c, 0x2e04f1cf, 0x2e2426f0, 
-  0x2e436094, 0x2e629eb4, 0x2e81e145, 0x2ea1283f, 
-  0x2ec07398, 0x2edfc346, 0x2eff1741, 0x2f1e6f7f, 
-  0x2f3dcbf7, 0x2f5d2c9f, 0x2f7c916f, 0x2f9bfa5b, 
-  0x2fbb675c, 0x2fdad868, 0x2ffa4d75, 0x3019c67b, 
-  0x3039436f, 0x3058c447, 0x307848fc, 0x3097d183, 
-  0x30b75dd2, 0x30d6ede1, 0x30f681a6, 0x31161917, 
-  0x3135b42a, 0x315552d7, 0x3174f514, 0x31949ad7, 
-  0x31b44417, 0x31d3f0c9, 0x31f3a0e6, 0x32135462, 
-  0x32330b35, 0x3252c554, 0x327282b7, 0x32924353, 
-  0x32b20720, 0x32d1ce13, 0x32f19823, 0x33116546, 
-  0x33313572, 0x3351089f, 0x3370dec1, 0x3390b7d1, 
-  0x33b093c3, 0x33d0728e, 0x33f05429, 0x3410388a, 
-  0x34301fa7, 0x34500976, 0x346ff5ef, 0x348fe506, 
-  0x34afd6b2, 0x34cfcaeb, 0x34efc1a5, 0x350fbad7, 
-  0x352fb677, 0x354fb47c, 0x356fb4dc, 0x358fb78d, 
-  0x35afbc85, 0x35cfc3bb, 0x35efcd25, 0x360fd8b8, 
-  0x362fe66b, 0x364ff635, 0x3670080c, 0x36901be5, 
-  0x36b031b7, 0x36d04978, 0x36f0631e, 0x37107e9f, 
-  0x37309bf2, 0x3750bb0d, 0x3770dbe6, 0x3790fe72, 
-  0x37b122a9, 0x37d14880, 0x37f16fee, 0x381198e8, 
-  0x3831c364, 0x3851ef5a, 0x38721cbe, 0x38924b87, 
-  0x38b27bab, 0x38d2ad21, 0x38f2dfdd, 0x391313d8, 
-  0x39334905, 0x39537f5c, 0x3973b6d3, 0x3993ef60, 
-  0x39b428f8, 0x39d46393, 0x39f49f25, 0x3a14dba5, 
-  0x3a351909, 0x3a555748, 0x3a759657, 0x3a95d62c, 
-  0x3ab616bd, 0x3ad65801, 0x3af699ed, 0x3b16dc78, 
-  0x3b371f97, 0x3b576341, 0x3b77a76b, 0x3b97ec0c, 
-  0x3bb8311a, 0x3bd8768b, 0x3bf8bc54, 0x3c19026c, 
-  0x3c3948c9, 0x3c598f61, 0x3c79d62a, 0x3c9a1d1a, 
-  0x3cba6427, 0x3cdaab47, 0x3cfaf270, 0x3d1b3998, 
-  0x3d3b80b5, 0x3d5bc7be, 0x3d7c0ea7, 0x3d9c5568, 
-  0x3dbc9bf6, 0x3ddce247, 0x3dfd2852, 0x3e1d6e0c, 
-  0x3e3db36b, 0x3e5df866, 0x3e7e3cf2, 0x3e9e8105, 
-  0x3ebec496, 0x3edf079b, 0x3eff4a09, 0x3f1f8bd7, 
-  0x3f3fccfa, 0x3f600d69, 0x3f804d19, 0x3fa08c02, 
-  0x3fc0ca18, 0x3fe10752, 0x400143a6, 0x40217f0a, 
-  0x4041b974, 0x4061f2da, 0x40822b32, 0x40a26272, 
-  0x40c29890, 0x40e2cd83, 0x41030140, 0x412333bd, 
-  0x414364f1, 0x416394d1, 0x4183c354, 0x41a3f070, 
-  0x41c41c1a, 0x41e44649, 0x42046ef4, 0x4224960f, 
-  0x4244bb92, 0x4264df71, 0x428501a5, 0x42a52221, 
-  0x42c540dd, 0x42e55dcf, 0x430578ed, 0x4325922c, 
-  0x4345a984, 0x4365beea, 0x4385d254, 0x43a5e3b9, 
-  0x43c5f30f, 0x43e6004b, 0x44060b64, 0x44261451, 
-  0x44461b06, 0x44661f7b, 0x448621a6, 0x44a6217d, 
-  0x44c61ef5, 0x44e61a06, 0x450612a6, 0x452608ca, 
-  0x4545fc69, 0x4565ed79, 0x4585dbf0, 0x45a5c7c5, 
-  0x45c5b0ee, 0x45e59761, 0x46057b14, 0x46255bfe, 
-  0x46453a14, 0x4665154e, 0x4684eda2, 0x46a4c304, 
-  0x46c4956d, 0x46e464d3, 0x4704312b, 0x4723fa6c, 
-  0x4743c08c, 0x47638382, 0x47834344, 0x47a2ffc8, 
-  0x47c2b905, 0x47e26ef1, 0x48022183, 0x4821d0b0, 
-  0x48417c70, 0x486124b8, 0x4880c980, 0x48a06abd, 
-  0x48c00866, 0x48dfa272, 0x48ff38d6, 0x491ecb8a, 
-  0x493e5a83, 0x495de5b9, 0x497d6d21, 0x499cf0b3, 
-  0x49bc7065, 0x49dbec2d, 0x49fb6402, 0x4a1ad7da, 
-  0x4a3a47ac, 0x4a59b36f, 0x4a791b19, 0x4a987ea1, 
-  0x4ab7ddfd, 0x4ad73923, 0x4af6900c, 0x4b15e2ac, 
-  0x4b3530fc, 0x4b547af1, 0x4b73c082, 0x4b9301a5, 
-  0x4bb23e53, 0x4bd17680, 0x4bf0aa24, 0x4c0fd937, 
-  0x4c2f03ad, 0x4c4e297f, 0x4c6d4aa2, 0x4c8c670e, 
-  0x4cab7eba, 0x4cca919c, 0x4ce99fab, 0x4d08a8de, 
-  0x4d27ad2b, 0x4d46ac8b, 0x4d65a6f2, 0x4d849c59, 
-  0x4da38cb7, 0x4dc27801, 0x4de15e30, 0x4e003f39, 
-  0x4e1f1b15, 0x4e3df1b9, 0x4e5cc31e, 0x4e7b8f39, 
-  0x4e9a5602, 0x4eb91770, 0x4ed7d37a, 0x4ef68a17, 
-  0x4f153b3e, 0x4f33e6e7, 0x4f528d07, 0x4f712d97, 
-  0x4f8fc88d, 0x4fae5de1, 0x4fcced89, 0x4feb777e, 
-  0x5009fbb6, 0x50287a28, 0x5046f2cb, 0x50656597, 
-  0x5083d283, 0x50a23987, 0x50c09a99, 0x50def5b1, 
-  0x50fd4ac6, 0x511b99cf, 0x5139e2c5, 0x5158259d, 
-  0x51766250, 0x519498d6, 0x51b2c924, 0x51d0f333, 
-  0x51ef16fb, 0x520d3472, 0x522b4b91, 0x52495c4e, 
-  0x526766a1, 0x52856a82, 0x52a367e9, 0x52c15ecc, 
-  0x52df4f24, 0x52fd38e7, 0x531b1c0f, 0x5338f892, 
-  0x5356ce68, 0x53749d88, 0x539265eb, 0x53b02788, 
-  0x53cde256, 0x53eb964f, 0x54094368, 0x5426e99b, 
-  0x544488df, 0x5462212b, 0x547fb278, 0x549d3cbd, 
-  0x54babff3, 0x54d83c11, 0x54f5b110, 0x55131ee6, 
-  0x5530858d, 0x554de4fb, 0x556b3d2a, 0x55888e11, 
-  0x55a5d7a8, 0x55c319e7, 0x55e054c6, 0x55fd883e, 
-  0x561ab446, 0x5637d8d7, 0x5654f5e9, 0x56720b74, 
-  0x568f1971, 0x56ac1fd6, 0x56c91e9e, 0x56e615bf, 
-  0x57030533, 0x571fecf1, 0x573cccf2, 0x5759a52f, 
-  0x5776759f, 0x57933e3b, 0x57affefc, 0x57ccb7da, 
-  0x57e968cd, 0x580611ce, 0x5822b2d6, 0x583f4bdc, 
-  0x585bdcda, 0x587865c8, 0x5894e69f, 0x58b15f57, 
-  0x58cdcfe8, 0x58ea384d, 0x5906987d, 0x5922f070, 
-  0x593f4021, 0x595b8787, 0x5977c69b, 0x5993fd56, 
-  0x59b02bb2, 0x59cc51a6, 0x59e86f2b, 0x5a04843c, 
-  0x5a2090cf, 0x5a3c94df, 0x5a589065, 0x5a748358, 
-  0x5a906db3, 0x5aac4f6f, 0x5ac82884, 0x5ae3f8eb, 
-  0x5affc09e, 0x5b1b7f97, 0x5b3735cc, 0x5b52e33a, 
-  0x5b6e87d7, 0x5b8a239e, 0x5ba5b688, 0x5bc1408e, 
-  0x5bdcc1aa, 0x5bf839d4, 0x5c13a906, 0x5c2f0f3a, 
-  0x5c4a6c69, 0x5c65c08c, 0x5c810b9d, 0x5c9c4d96, 
-  0x5cb7866f, 0x5cd2b622, 0x5ceddcaa, 0x5d08f9ff, 
-  0x5d240e1b, 0x5d3f18f7, 0x5d5a1a8e, 0x5d7512d9, 
-  0x5d9001d2, 0x5daae773, 0x5dc5c3b4, 0x5de09691, 
-  0x5dfb6003, 0x5e162003, 0x5e30d68c, 0x5e4b8398, 
-  0x5e662720, 0x5e80c11e, 0x5e9b518d, 0x5eb5d866, 
-  0x5ed055a3, 0x5eeac93f, 0x5f053334, 0x5f1f937b, 
-  0x5f39ea0e, 0x5f5436e9, 0x5f6e7a05, 0x5f88b35c, 
-  0x5fa2e2e9, 0x5fbd08a5, 0x5fd7248c, 0x5ff13697, 
-  0x600b3ec1, 0x60253d04, 0x603f315b, 0x60591bbf, 
-  0x6072fc2d, 0x608cd29d, 0x60a69f0b, 0x60c06171, 
-  0x60da19c9, 0x60f3c80f, 0x610d6c3c, 0x6127064c, 
-  0x61409639, 0x615a1bfe, 0x61739796, 0x618d08fb, 
-  0x61a67028, 0x61bfcd19, 0x61d91fc7, 0x61f2682e, 
-  0x620ba649, 0x6224da12, 0x623e0385, 0x6257229c, 
-  0x62703754, 0x628941a5, 0x62a2418d, 0x62bb3705, 
-  0x62d42209, 0x62ed0295, 0x6305d8a3, 0x631ea42e, 
-  0x63376532, 0x63501baa, 0x6368c792, 0x638168e5, 
-  0x6399ff9d, 0x63b28bb7, 0x63cb0d2f, 0x63e383fe, 
-  0x63fbf021, 0x64145194, 0x642ca852, 0x6444f456, 
-  0x645d359d, 0x64756c21, 0x648d97df, 0x64a5b8d2, 
-  0x64bdcef6, 0x64d5da46, 0x64eddabf, 0x6505d05c, 
-  0x651dbb19, 0x65359af1, 0x654d6fe2, 0x656539e7, 
-  0x657cf8fb, 0x6594ad1a, 0x65ac5642, 0x65c3f46d, 
-  0x65db8798, 0x65f30fc0, 0x660a8cdf, 0x6621fef2, 
-  0x663965f6, 0x6650c1e7, 0x666812c0, 0x667f587f, 
-  0x6696931f, 0x66adc29e, 0x66c4e6f6, 0x66dc0025, 
-  0x66f30e28, 0x670a10fa, 0x67210898, 0x6737f4fe, 
-  0x674ed62a, 0x6765ac18, 0x677c76c4, 0x6793362b, 
-  0x67a9ea4a, 0x67c0931e, 0x67d730a2, 0x67edc2d5, 
-  0x680449b3, 0x681ac538, 0x68313561, 0x68479a2c, 
-  0x685df396, 0x6874419a, 0x688a8437, 0x68a0bb69, 
-  0x68b6e72e, 0x68cd0781, 0x68e31c62, 0x68f925cc, 
-  0x690f23bd, 0x69251632, 0x693afd28, 0x6950d89d, 
-  0x6966a88e, 0x697c6cf8, 0x699225d8, 0x69a7d32c, 
-  0x69bd74f2, 0x69d30b26, 0x69e895c7, 0x69fe14d2, 
-  0x6a138843, 0x6a28f01a, 0x6a3e4c53, 0x6a539ced, 
-  0x6a68e1e4, 0x6a7e1b36, 0x6a9348e2, 0x6aa86ae5, 
-  0x6abd813c, 0x6ad28be7, 0x6ae78ae1, 0x6afc7e2a, 
-  0x6b1165bf, 0x6b26419e, 0x6b3b11c6, 0x6b4fd633, 
-  0x6b648ee5, 0x6b793bd9, 0x6b8ddd0e, 0x6ba27280, 
-  0x6bb6fc30, 0x6bcb7a1a, 0x6bdfec3d, 0x6bf45298, 
-  0x6c08ad28, 0x6c1cfbec, 0x6c313ee3, 0x6c45760a, 
-  0x6c59a160, 0x6c6dc0e3, 0x6c81d492, 0x6c95dc6c, 
-  0x6ca9d86e, 0x6cbdc899, 0x6cd1ace9, 0x6ce5855e, 
-  0x6cf951f6, 0x6d0d12b0, 0x6d20c78b, 0x6d347086, 
-  0x6d480d9f, 0x6d5b9ed5, 0x6d6f2427, 0x6d829d93, 
-  0x6d960b19, 0x6da96cb8, 0x6dbcc26f, 0x6dd00c3c, 
-  0x6de34a1e, 0x6df67c15, 0x6e09a220, 0x6e1cbc3e, 
-  0x6e2fca6d, 0x6e42ccae, 0x6e55c2ff, 0x6e68ad5f, 
-  0x6e7b8bcf, 0x6e8e5e4c, 0x6ea124d7, 0x6eb3df6f, 
-  0x6ec68e13, 0x6ed930c2, 0x6eebc77c, 0x6efe5241, 
-  0x6f10d110, 0x6f2343e9, 0x6f35aaca, 0x6f4805b4, 
-  0x6f5a54a7, 0x6f6c97a1, 0x6f7ecea3, 0x6f90f9ad, 
-  0x6fa318be, 0x6fb52bd5, 0x6fc732f3, 0x6fd92e18, 
-  0x6feb1d43, 0x6ffd0075, 0x700ed7ad, 0x7020a2ea, 
-  0x7032622f, 0x70441579, 0x7055bcc9, 0x70675820, 
-  0x7078e77d, 0x708a6ae1, 0x709be24b, 0x70ad4dbc, 
-  0x70bead35, 0x70d000b4, 0x70e1483c, 0x70f283cb, 
-  0x7103b363, 0x7114d703, 0x7125eeac, 0x7136fa5f, 
-  0x7147fa1c, 0x7158ede3, 0x7169d5b5, 0x717ab192, 
-  0x718b817c, 0x719c4572, 0x71acfd76, 0x71bda987, 
-  0x71ce49a7, 0x71deddd7, 0x71ef6616, 0x71ffe267, 
-  0x721052c9, 0x7220b73d, 0x72310fc5, 0x72415c61, 
-  0x72519d13, 0x7261d1da, 0x7271fab9, 0x728217b0, 
-  0x729228bf, 0x72a22dea, 0x72b2272f, 0x72c21491, 
-  0x72d1f610, 0x72e1cbae, 0x72f1956c, 0x7301534b, 
-  0x7311054c, 0x7320ab71, 0x733045bb, 0x733fd42c, 
-  0x734f56c4, 0x735ecd85, 0x736e3871, 0x737d9789, 
-  0x738ceace, 0x739c3242, 0x73ab6de6, 0x73ba9dbd, 
-  0x73c9c1c8, 0x73d8da07, 0x73e7e67e, 0x73f6e72d, 
-  0x7405dc16, 0x7414c53b, 0x7423a29e, 0x74327441, 
-  0x74413a25, 0x744ff44c, 0x745ea2b8, 0x746d456b, 
-  0x747bdc67, 0x748a67ad, 0x7498e741, 0x74a75b22, 
-  0x74b5c355, 0x74c41fdb, 0x74d270b5, 0x74e0b5e6, 
-  0x74eeef70, 0x74fd1d56, 0x750b3f99, 0x7519563b, 
-  0x7527613f, 0x753560a8, 0x75435476, 0x75513cad, 
-  0x755f1950, 0x756cea5f, 0x757aafde, 0x758869d0, 
-  0x75961836, 0x75a3bb13, 0x75b15269, 0x75bede3b, 
-  0x75cc5e8c, 0x75d9d35e, 0x75e73cb4, 0x75f49a90, 
-  0x7601ecf5, 0x760f33e5, 0x761c6f64, 0x76299f73, 
-  0x7636c416, 0x7643dd50, 0x7650eb23, 0x765ded92, 
-  0x766ae49f, 0x7677d04f, 0x7684b0a3, 0x7691859e, 
-  0x769e4f44, 0x76ab0d97, 0x76b7c09b, 0x76c46851, 
-  0x76d104be, 0x76dd95e5, 0x76ea1bc8, 0x76f6966a, 
-  0x770305cf, 0x770f69fa, 0x771bc2ee, 0x772810ae, 
-  0x7734533d, 0x77408a9f, 0x774cb6d6, 0x7758d7e7, 
-  0x7764edd4, 0x7770f8a1, 0x777cf851, 0x7788ece7, 
-  0x7794d667, 0x77a0b4d4, 0x77ac8832, 0x77b85084, 
-  0x77c40dcd, 0x77cfc012, 0x77db6755, 0x77e7039a, 
-  0x77f294e5, 0x77fe1b3a, 0x7809969b, 0x7815070d, 
-  0x78206c92, 0x782bc730, 0x783716e9, 0x78425bc2, 
-  0x784d95bd, 0x7858c4e0, 0x7863e92c, 0x786f02a8, 
-  0x787a1155, 0x78851538, 0x78900e55, 0x789afcb0, 
-  0x78a5e04c, 0x78b0b92e, 0x78bb875a, 0x78c64ad3, 
-  0x78d1039d, 0x78dbb1bd, 0x78e65536, 0x78f0ee0d, 
-  0x78fb7c45, 0x7905ffe3, 0x791078eb, 0x791ae761, 
-  0x79254b49, 0x792fa4a7, 0x7939f37f, 0x794437d6, 
-  0x794e71af, 0x7958a110, 0x7962c5fc, 0x796ce077, 
-  0x7976f087, 0x7980f62e, 0x798af172, 0x7994e257, 
-  0x799ec8e1, 0x79a8a514, 0x79b276f6, 0x79bc3e8a, 
-  0x79c5fbd5, 0x79cfaedb, 0x79d957a1, 0x79e2f62b, 
-  0x79ec8a7e, 0x79f6149e, 0x79ff9491, 0x7a090a59, 
-  0x7a1275fd, 0x7a1bd780, 0x7a252ee8, 0x7a2e7c38, 
-  0x7a37bf76, 0x7a40f8a6, 0x7a4a27cd, 0x7a534cf0, 
-  0x7a5c6812, 0x7a65793a, 0x7a6e806c, 0x7a777dac, 
-  0x7a8070ff, 0x7a895a6a, 0x7a9239f3, 0x7a9b0f9d, 
-  0x7aa3db6e, 0x7aac9d6a, 0x7ab55596, 0x7abe03f8, 
-  0x7ac6a894, 0x7acf436f, 0x7ad7d48e, 0x7ae05bf5, 
-  0x7ae8d9ab, 0x7af14db4, 0x7af9b814, 0x7b0218d1, 
-  0x7b0a6ff1, 0x7b12bd77, 0x7b1b0169, 0x7b233bcd, 
-  0x7b2b6ca6, 0x7b3393fb, 0x7b3bb1d0, 0x7b43c62b, 
-  0x7b4bd110, 0x7b53d285, 0x7b5bca8f, 0x7b63b934, 
-  0x7b6b9e77, 0x7b737a60, 0x7b7b4cf2, 0x7b831633, 
-  0x7b8ad628, 0x7b928cd7, 0x7b9a3a44, 0x7ba1de76, 
-  0x7ba97971, 0x7bb10b3b, 0x7bb893d8, 0x7bc0134f, 
-  0x7bc789a5, 0x7bcef6df, 0x7bd65b02, 0x7bddb615, 
-  0x7be5081b, 0x7bec511b, 0x7bf3911a, 0x7bfac81e, 
-  0x7c01f62b, 0x7c091b48, 0x7c10377a, 0x7c174ac6, 
-  0x7c1e5531, 0x7c2556c3, 0x7c2c4f7f, 0x7c333f6b, 
-  0x7c3a268d, 0x7c4104eb, 0x7c47da89, 0x7c4ea76e, 
-  0x7c556ba0, 0x7c5c2723, 0x7c62d9fd, 0x7c698434, 
-  0x7c7025ce, 0x7c76becf, 0x7c7d4f3f, 0x7c83d722, 
-  0x7c8a567e, 0x7c90cd59, 0x7c973bb8, 0x7c9da1a1, 
-  0x7ca3ff1a, 0x7caa5429, 0x7cb0a0d2, 0x7cb6e51d, 
-  0x7cbd210e, 0x7cc354ab, 0x7cc97ffb, 0x7ccfa303, 
-  0x7cd5bdc8, 0x7cdbd050, 0x7ce1daa2, 0x7ce7dcc2, 
-  0x7cedd6b7, 0x7cf3c887, 0x7cf9b237, 0x7cff93ce, 
-  0x7d056d50, 0x7d0b3ec4, 0x7d11082f, 0x7d16c999, 
-  0x7d1c8305, 0x7d22347b, 0x7d27ddff, 0x7d2d7f99, 
-  0x7d33194e, 0x7d38ab23, 0x7d3e351e, 0x7d43b747, 
-  0x7d4931a1, 0x7d4ea434, 0x7d540f05, 0x7d59721a, 
-  0x7d5ecd7a, 0x7d642129, 0x7d696d2e, 0x7d6eb18f, 
-  0x7d73ee52, 0x7d79237d, 0x7d7e5116, 0x7d837722, 
-  0x7d8895a8, 0x7d8dacad, 0x7d92bc39, 0x7d97c450, 
-  0x7d9cc4f8, 0x7da1be38, 0x7da6b016, 0x7dab9a98, 
-  0x7db07dc3, 0x7db5599d, 0x7dba2e2e, 0x7dbefb7a, 
-  0x7dc3c188, 0x7dc8805d, 0x7dcd3801, 0x7dd1e878, 
-  0x7dd691c9, 0x7ddb33fa, 0x7ddfcf11, 0x7de46314, 
-  0x7de8f009, 0x7ded75f7, 0x7df1f4e2, 0x7df66cd2, 
-  0x7dfaddcc, 0x7dff47d6, 0x7e03aaf7, 0x7e080734, 
-  0x7e0c5c94, 0x7e10ab1d, 0x7e14f2d4, 0x7e1933c0, 
-  0x7e1d6de7, 0x7e21a14f, 0x7e25cdfe, 0x7e29f3fb, 
-  0x7e2e134b, 0x7e322bf4, 0x7e363dfc, 0x7e3a496a, 
-  0x7e3e4e44, 0x7e424c8f, 0x7e464453, 0x7e4a3594, 
-  0x7e4e2059, 0x7e5204a9, 0x7e55e288, 0x7e59b9fe, 
-  0x7e5d8b11, 0x7e6155c6, 0x7e651a23, 0x7e68d830, 
-  0x7e6c8ff1, 0x7e70416d, 0x7e73ecab, 0x7e7791af, 
-  0x7e7b3081, 0x7e7ec926, 0x7e825ba5, 0x7e85e803, 
-  0x7e896e47, 0x7e8cee76, 0x7e906898, 0x7e93dcb1, 
-  0x7e974ac9, 0x7e9ab2e4, 0x7e9e150a, 0x7ea17140, 
-  0x7ea4c78d, 0x7ea817f6, 0x7eab6282, 0x7eaea736, 
-  0x7eb1e619, 0x7eb51f32, 0x7eb85284, 0x7ebb8018, 
-  0x7ebea7f3, 0x7ec1ca1c, 0x7ec4e697, 0x7ec7fd6c, 
-  0x7ecb0ea0, 0x7ece1a39, 0x7ed1203e, 0x7ed420b5, 
-  0x7ed71ba3, 0x7eda110e, 0x7edd00fe, 0x7edfeb77, 
-  0x7ee2d080, 0x7ee5b01e, 0x7ee88a59, 0x7eeb5f35, 
-  0x7eee2eb9, 0x7ef0f8ec, 0x7ef3bdd2, 0x7ef67d72, 
-  0x7ef937d2, 0x7efbecf8, 0x7efe9cea, 0x7f0147ad, 
-  0x7f03ed49, 0x7f068dc3, 0x7f092921, 0x7f0bbf68, 
-  0x7f0e50a0, 0x7f10dccd, 0x7f1363f6, 0x7f15e621, 
-  0x7f186354, 0x7f1adb94, 0x7f1d4ee8, 0x7f1fbd56, 
-  0x7f2226e3, 0x7f248b95, 0x7f26eb73, 0x7f294682, 
-  0x7f2b9cc8, 0x7f2dee4c, 0x7f303b12, 0x7f328321, 
-  0x7f34c67f, 0x7f370532, 0x7f393f3f, 0x7f3b74ac, 
-  0x7f3da580, 0x7f3fd1c0, 0x7f41f971, 0x7f441c9b, 
-  0x7f463b42, 0x7f48556c, 0x7f4a6b20, 0x7f4c7c63, 
-  0x7f4e893b, 0x7f5091ad, 0x7f5295c0, 0x7f549579, 
-  0x7f5690df, 0x7f5887f6, 0x7f5a7ac4, 0x7f5c6950, 
-  0x7f5e539f, 0x7f6039b7, 0x7f621b9d, 0x7f63f957, 
-  0x7f65d2ec, 0x7f67a860, 0x7f6979b9, 0x7f6b46fe, 
-  0x7f6d1033, 0x7f6ed55f, 0x7f709686, 0x7f7253b0, 
-  0x7f740ce0, 0x7f75c21e, 0x7f77736f, 0x7f7920d7, 
-  0x7f7aca5e, 0x7f7c7007, 0x7f7e11da, 0x7f7fafdc, 
-  0x7f814a12, 0x7f82e081, 0x7f847330, 0x7f860223, 
-  0x7f878d61, 0x7f8914ef, 0x7f8a98d3, 0x7f8c1911, 
-  0x7f8d95af, 0x7f8f0eb4, 0x7f908424, 0x7f91f604, 
-  0x7f93645b, 0x7f94cf2e, 0x7f963682, 0x7f979a5c, 
-  0x7f98fac3, 0x7f9a57ba, 0x7f9bb149, 0x7f9d0774, 
-  0x7f9e5a40, 0x7f9fa9b3, 0x7fa0f5d2, 0x7fa23ea3, 
-  0x7fa3842a, 0x7fa4c66e, 0x7fa60574, 0x7fa74140, 
-  0x7fa879d8, 0x7fa9af41, 0x7faae181, 0x7fac109d, 
-  0x7fad3c99, 0x7fae657c, 0x7faf8b4b, 0x7fb0ae0a, 
-  0x7fb1cdbf, 0x7fb2ea6f, 0x7fb4041f, 0x7fb51ad4, 
-  0x7fb62e94, 0x7fb73f63, 0x7fb84d47, 0x7fb95845, 
-  0x7fba6061, 0x7fbb65a1, 0x7fbc680b, 0x7fbd67a2, 
-  0x7fbe646c, 0x7fbf5e6f, 0x7fc055ae, 0x7fc14a30, 
-  0x7fc23bf8, 0x7fc32b0c, 0x7fc41772, 0x7fc5012d, 
-  0x7fc5e843, 0x7fc6ccb9, 0x7fc7ae93, 0x7fc88dd7, 
-  0x7fc96a89, 0x7fca44ae, 0x7fcb1c4b, 0x7fcbf166, 
-  0x7fccc402, 0x7fcd9424, 0x7fce61d2, 0x7fcf2d10, 
-  0x7fcff5e2, 0x7fd0bc4e, 0x7fd18059, 0x7fd24206, 
-  0x7fd3015b, 0x7fd3be5c, 0x7fd4790f, 0x7fd53177, 
-  0x7fd5e79a, 0x7fd69b7b, 0x7fd74d20, 0x7fd7fc8d, 
-  0x7fd8a9c7, 0x7fd954d3, 0x7fd9fdb4, 0x7fdaa470, 
-  0x7fdb490a, 0x7fdbeb88, 0x7fdc8bee, 0x7fdd2a41, 
-  0x7fddc684, 0x7fde60bd, 0x7fdef8ef, 0x7fdf8f1f, 
-  0x7fe02352, 0x7fe0b58c, 0x7fe145d2, 0x7fe1d427, 
-  0x7fe26090, 0x7fe2eb11, 0x7fe373af, 0x7fe3fa6e, 
-  0x7fe47f52, 0x7fe5025f, 0x7fe5839a, 0x7fe60307, 
-  0x7fe680aa, 0x7fe6fc87, 0x7fe776a3, 0x7fe7ef01, 
-  0x7fe865a6, 0x7fe8da96, 0x7fe94dd5, 0x7fe9bf67, 
-  0x7fea2f50, 0x7fea9d94, 0x7feb0a38, 0x7feb753f, 
-  0x7febdead, 0x7fec4686, 0x7fecacce, 0x7fed118a, 
-  0x7fed74bd, 0x7fedd66b, 0x7fee3697, 0x7fee9547, 
-  0x7feef27d, 0x7fef4e3e, 0x7fefa88d, 0x7ff0016e, 
-  0x7ff058e6, 0x7ff0aef7, 0x7ff103a5, 0x7ff156f5, 
-  0x7ff1a8ea, 0x7ff1f987, 0x7ff248d1, 0x7ff296cb, 
-  0x7ff2e379, 0x7ff32ede, 0x7ff378fe, 0x7ff3c1dd, 
-  0x7ff4097d, 0x7ff44fe4, 0x7ff49514, 0x7ff4d910, 
-  0x7ff51bdd, 0x7ff55d7e, 0x7ff59df6, 0x7ff5dd49, 
-  0x7ff61b7a, 0x7ff6588c, 0x7ff69484, 0x7ff6cf64, 
-  0x7ff7092f, 0x7ff741ea, 0x7ff77997, 0x7ff7b03a, 
-  0x7ff7e5d6, 0x7ff81a6e, 0x7ff84e05, 0x7ff880a0, 
-  0x7ff8b240, 0x7ff8e2e9, 0x7ff9129f, 0x7ff94164, 
-  0x7ff96f3c, 0x7ff99c2a, 0x7ff9c830, 0x7ff9f353, 
-  0x7ffa1d94, 0x7ffa46f8, 0x7ffa6f80, 0x7ffa9730, 
-  0x7ffabe0c, 0x7ffae415, 0x7ffb0950, 0x7ffb2dbe, 
-  0x7ffb5163, 0x7ffb7441, 0x7ffb965c, 0x7ffbb7b7, 
-  0x7ffbd853, 0x7ffbf835, 0x7ffc175e, 0x7ffc35d2, 
-  0x7ffc5393, 0x7ffc70a4, 0x7ffc8d08, 0x7ffca8c1, 
-  0x7ffcc3d3, 0x7ffcde3e, 0x7ffcf808, 0x7ffd1131, 
-  0x7ffd29bd, 0x7ffd41ad, 0x7ffd5906, 0x7ffd6fc8, 
-  0x7ffd85f8, 0x7ffd9b96, 0x7ffdb0a6, 0x7ffdc52a, 
-  0x7ffdd925, 0x7ffdec98, 0x7ffdff87, 0x7ffe11f3, 
-  0x7ffe23df, 0x7ffe354e, 0x7ffe4641, 0x7ffe56bb, 
-  0x7ffe66be, 0x7ffe764d, 0x7ffe8569, 0x7ffe9415, 
-  0x7ffea253, 0x7ffeb025, 0x7ffebd8d, 0x7ffeca8e, 
-  0x7ffed729, 0x7ffee361, 0x7ffeef37, 0x7ffefaae, 
-  0x7fff05c8, 0x7fff1086, 0x7fff1aeb, 0x7fff24f8, 
-  0x7fff2eb0, 0x7fff3815, 0x7fff4127, 0x7fff49ea, 
-  0x7fff525f, 0x7fff5a87, 0x7fff6265, 0x7fff69fb, 
-  0x7fff714a, 0x7fff7853, 0x7fff7f19, 0x7fff859e, 
-  0x7fff8be2, 0x7fff91e9, 0x7fff97b2, 0x7fff9d40, 
-  0x7fffa295, 0x7fffa7b2, 0x7fffac98, 0x7fffb14a, 
-  0x7fffb5c8, 0x7fffba14, 0x7fffbe30, 0x7fffc21c, 
-  0x7fffc5db, 0x7fffc96e, 0x7fffccd7, 0x7fffd015, 
-  0x7fffd32c, 0x7fffd61b, 0x7fffd8e6, 0x7fffdb8c, 
-  0x7fffde0e, 0x7fffe070, 0x7fffe2b0, 0x7fffe4d1, 
-  0x7fffe6d4, 0x7fffe8ba, 0x7fffea84, 0x7fffec33, 
-  0x7fffedc8, 0x7fffef44, 0x7ffff0a9, 0x7ffff1f6, 
-  0x7ffff32f, 0x7ffff452, 0x7ffff561, 0x7ffff65e, 
-  0x7ffff748, 0x7ffff822, 0x7ffff8eb, 0x7ffff9a5, 
-  0x7ffffa50, 0x7ffffaed, 0x7ffffb7d, 0x7ffffc01, 
-  0x7ffffc79, 0x7ffffce6, 0x7ffffd49, 0x7ffffda2, 
-  0x7ffffdf3, 0x7ffffe3b, 0x7ffffe7b, 0x7ffffeb5, 
-  0x7ffffee7, 0x7fffff14, 0x7fffff3b, 0x7fffff5d, 
-  0x7fffff7a, 0x7fffff94, 0x7fffffa9, 0x7fffffbb, 
-  0x7fffffca, 0x7fffffd6, 0x7fffffe1, 0x7fffffe9, 
-  0x7fffffef, 0x7ffffff4, 0x7ffffff8, 0x7ffffffa, 
-  0x7ffffffc, 0x7ffffffd, 0x7ffffffe, 0x7fffffff, 
-  0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff, 
-};
-
-static const ogg_int32_t vwin8192[4096]={
-  0x0000007c, 0x0000045c, 0x00000c1d, 0x000017bd, 
-  0x0000273e, 0x00003a9f, 0x000051e0, 0x00006d02, 
-  0x00008c03, 0x0000aee5, 0x0000d5a7, 0x00010049, 
-  0x00012ecb, 0x0001612d, 0x00019770, 0x0001d193, 
-  0x00020f96, 0x00025178, 0x0002973c, 0x0002e0df, 
-  0x00032e62, 0x00037fc5, 0x0003d509, 0x00042e2c, 
-  0x00048b30, 0x0004ec13, 0x000550d7, 0x0005b97a, 
-  0x000625fe, 0x00069661, 0x00070aa4, 0x000782c8, 
-  0x0007fecb, 0x00087eae, 0x00090271, 0x00098a14, 
-  0x000a1597, 0x000aa4f9, 0x000b383b, 0x000bcf5d, 
-  0x000c6a5f, 0x000d0941, 0x000dac02, 0x000e52a3, 
-  0x000efd23, 0x000fab84, 0x00105dc3, 0x001113e3, 
-  0x0011cde2, 0x00128bc0, 0x00134d7e, 0x0014131b, 
-  0x0014dc98, 0x0015a9f4, 0x00167b30, 0x0017504a, 
-  0x00182945, 0x0019061e, 0x0019e6d7, 0x001acb6f, 
-  0x001bb3e6, 0x001ca03c, 0x001d9071, 0x001e8485, 
-  0x001f7c79, 0x0020784b, 0x002177fc, 0x00227b8c, 
-  0x002382fb, 0x00248e49, 0x00259d76, 0x0026b081, 
-  0x0027c76b, 0x0028e234, 0x002a00dc, 0x002b2361, 
-  0x002c49c6, 0x002d7409, 0x002ea22a, 0x002fd42a, 
-  0x00310a08, 0x003243c5, 0x00338160, 0x0034c2d9, 
-  0x00360830, 0x00375165, 0x00389e78, 0x0039ef6a, 
-  0x003b4439, 0x003c9ce6, 0x003df971, 0x003f59da, 
-  0x0040be20, 0x00422645, 0x00439247, 0x00450226, 
-  0x004675e3, 0x0047ed7e, 0x004968f5, 0x004ae84b, 
-  0x004c6b7d, 0x004df28d, 0x004f7d7a, 0x00510c44, 
-  0x00529eeb, 0x00543570, 0x0055cfd1, 0x00576e0f, 
-  0x00591029, 0x005ab621, 0x005c5ff5, 0x005e0da6, 
-  0x005fbf33, 0x0061749d, 0x00632de4, 0x0064eb06, 
-  0x0066ac05, 0x006870e0, 0x006a3998, 0x006c062b, 
-  0x006dd69b, 0x006faae6, 0x0071830d, 0x00735f10, 
-  0x00753eef, 0x007722a9, 0x00790a3f, 0x007af5b1, 
-  0x007ce4fe, 0x007ed826, 0x0080cf29, 0x0082ca08, 
-  0x0084c8c2, 0x0086cb57, 0x0088d1c7, 0x008adc11, 
-  0x008cea37, 0x008efc37, 0x00911212, 0x00932bc7, 
-  0x00954957, 0x00976ac2, 0x00999006, 0x009bb925, 
-  0x009de61e, 0x00a016f1, 0x00a24b9e, 0x00a48425, 
-  0x00a6c086, 0x00a900c0, 0x00ab44d4, 0x00ad8cc2, 
-  0x00afd889, 0x00b22829, 0x00b47ba2, 0x00b6d2f5, 
-  0x00b92e21, 0x00bb8d26, 0x00bdf004, 0x00c056ba, 
-  0x00c2c149, 0x00c52fb1, 0x00c7a1f1, 0x00ca180a, 
-  0x00cc91fb, 0x00cf0fc5, 0x00d19166, 0x00d416df, 
-  0x00d6a031, 0x00d92d5a, 0x00dbbe5b, 0x00de5333, 
-  0x00e0ebe3, 0x00e3886b, 0x00e628c9, 0x00e8ccff, 
-  0x00eb750c, 0x00ee20f0, 0x00f0d0ab, 0x00f3843d, 
-  0x00f63ba5, 0x00f8f6e4, 0x00fbb5fa, 0x00fe78e5, 
-  0x01013fa7, 0x01040a3f, 0x0106d8ae, 0x0109aaf2, 
-  0x010c810c, 0x010f5afb, 0x011238c0, 0x01151a5b, 
-  0x0117ffcb, 0x011ae910, 0x011dd62a, 0x0120c719, 
-  0x0123bbdd, 0x0126b476, 0x0129b0e4, 0x012cb126, 
-  0x012fb53c, 0x0132bd27, 0x0135c8e6, 0x0138d879, 
-  0x013bebdf, 0x013f031a, 0x01421e28, 0x01453d0a, 
-  0x01485fbf, 0x014b8648, 0x014eb0a4, 0x0151ded2, 
-  0x015510d4, 0x015846a8, 0x015b8050, 0x015ebdc9, 
-  0x0161ff15, 0x01654434, 0x01688d24, 0x016bd9e6, 
-  0x016f2a7b, 0x01727ee1, 0x0175d718, 0x01793321, 
-  0x017c92fc, 0x017ff6a7, 0x01835e24, 0x0186c972, 
-  0x018a3890, 0x018dab7f, 0x0191223f, 0x01949ccf, 
-  0x01981b2f, 0x019b9d5f, 0x019f235f, 0x01a2ad2f, 
-  0x01a63acf, 0x01a9cc3e, 0x01ad617c, 0x01b0fa8a, 
-  0x01b49767, 0x01b83813, 0x01bbdc8d, 0x01bf84d6, 
-  0x01c330ee, 0x01c6e0d4, 0x01ca9488, 0x01ce4c0b, 
-  0x01d2075b, 0x01d5c679, 0x01d98964, 0x01dd501d, 
-  0x01e11aa3, 0x01e4e8f6, 0x01e8bb17, 0x01ec9104, 
-  0x01f06abd, 0x01f44844, 0x01f82996, 0x01fc0eb5, 
-  0x01fff7a0, 0x0203e456, 0x0207d4d9, 0x020bc926, 
-  0x020fc140, 0x0213bd24, 0x0217bcd4, 0x021bc04e, 
-  0x021fc793, 0x0223d2a3, 0x0227e17d, 0x022bf421, 
-  0x02300a90, 0x023424c8, 0x023842ca, 0x023c6495, 
-  0x02408a2a, 0x0244b389, 0x0248e0b0, 0x024d11a0, 
-  0x02514659, 0x02557eda, 0x0259bb24, 0x025dfb35, 
-  0x02623f0f, 0x026686b1, 0x026ad21a, 0x026f214b, 
-  0x02737443, 0x0277cb02, 0x027c2588, 0x028083d5, 
-  0x0284e5e9, 0x02894bc2, 0x028db562, 0x029222c8, 
-  0x029693f4, 0x029b08e6, 0x029f819d, 0x02a3fe19, 
-  0x02a87e5b, 0x02ad0261, 0x02b18a2c, 0x02b615bb, 
-  0x02baa50f, 0x02bf3827, 0x02c3cf03, 0x02c869a3, 
-  0x02cd0807, 0x02d1aa2d, 0x02d65017, 0x02daf9c4, 
-  0x02dfa734, 0x02e45866, 0x02e90d5b, 0x02edc612, 
-  0x02f2828b, 0x02f742c6, 0x02fc06c2, 0x0300ce80, 
-  0x030599ff, 0x030a6940, 0x030f3c40, 0x03141302, 
-  0x0318ed84, 0x031dcbc6, 0x0322adc8, 0x0327938a, 
-  0x032c7d0c, 0x03316a4c, 0x03365b4c, 0x033b500c, 
-  0x03404889, 0x034544c6, 0x034a44c0, 0x034f4879, 
-  0x03544ff0, 0x03595b24, 0x035e6a16, 0x03637cc5, 
-  0x03689331, 0x036dad5a, 0x0372cb40, 0x0377ece2, 
-  0x037d1240, 0x03823b5a, 0x03876830, 0x038c98c1, 
-  0x0391cd0e, 0x03970516, 0x039c40d8, 0x03a18055, 
-  0x03a6c38d, 0x03ac0a7f, 0x03b1552b, 0x03b6a390, 
-  0x03bbf5af, 0x03c14b88, 0x03c6a519, 0x03cc0263, 
-  0x03d16366, 0x03d6c821, 0x03dc3094, 0x03e19cc0, 
-  0x03e70ca2, 0x03ec803d, 0x03f1f78e, 0x03f77296, 
-  0x03fcf155, 0x040273cb, 0x0407f9f7, 0x040d83d9, 
-  0x04131170, 0x0418a2bd, 0x041e37c0, 0x0423d077, 
-  0x04296ce4, 0x042f0d04, 0x0434b0da, 0x043a5863, 
-  0x044003a0, 0x0445b290, 0x044b6534, 0x04511b8b, 
-  0x0456d595, 0x045c9352, 0x046254c1, 0x046819e1, 
-  0x046de2b4, 0x0473af38, 0x04797f6e, 0x047f5355, 
-  0x04852aec, 0x048b0635, 0x0490e52d, 0x0496c7d5, 
-  0x049cae2e, 0x04a29836, 0x04a885ed, 0x04ae7753, 
-  0x04b46c68, 0x04ba652b, 0x04c0619d, 0x04c661bc, 
-  0x04cc658a, 0x04d26d04, 0x04d8782c, 0x04de8701, 
-  0x04e49983, 0x04eaafb0, 0x04f0c98a, 0x04f6e710, 
-  0x04fd0842, 0x05032d1e, 0x050955a6, 0x050f81d8, 
-  0x0515b1b5, 0x051be53d, 0x05221c6e, 0x05285748, 
-  0x052e95cc, 0x0534d7fa, 0x053b1dd0, 0x0541674e, 
-  0x0547b475, 0x054e0544, 0x055459bb, 0x055ab1d8, 
-  0x05610d9e, 0x05676d0a, 0x056dd01c, 0x057436d5, 
-  0x057aa134, 0x05810f38, 0x058780e2, 0x058df631, 
-  0x05946f25, 0x059aebbe, 0x05a16bfa, 0x05a7efdb, 
-  0x05ae775f, 0x05b50287, 0x05bb9152, 0x05c223c0, 
-  0x05c8b9d0, 0x05cf5382, 0x05d5f0d6, 0x05dc91cc, 
-  0x05e33663, 0x05e9de9c, 0x05f08a74, 0x05f739ee, 
-  0x05fded07, 0x0604a3c0, 0x060b5e19, 0x06121c11, 
-  0x0618dda8, 0x061fa2dd, 0x06266bb1, 0x062d3822, 
-  0x06340831, 0x063adbde, 0x0641b327, 0x06488e0e, 
-  0x064f6c90, 0x06564eaf, 0x065d346a, 0x06641dc0, 
-  0x066b0ab1, 0x0671fb3d, 0x0678ef64, 0x067fe724, 
-  0x0686e27f, 0x068de173, 0x0694e400, 0x069bea27, 
-  0x06a2f3e6, 0x06aa013d, 0x06b1122c, 0x06b826b3, 
-  0x06bf3ed1, 0x06c65a85, 0x06cd79d1, 0x06d49cb3, 
-  0x06dbc32b, 0x06e2ed38, 0x06ea1adb, 0x06f14c13, 
-  0x06f880df, 0x06ffb940, 0x0706f535, 0x070e34bd, 
-  0x071577d9, 0x071cbe88, 0x072408c9, 0x072b569c, 
-  0x0732a802, 0x0739fcf9, 0x07415582, 0x0748b19b, 
-  0x07501145, 0x0757747f, 0x075edb49, 0x076645a3, 
-  0x076db38c, 0x07752503, 0x077c9a09, 0x0784129e, 
-  0x078b8ec0, 0x07930e6f, 0x079a91ac, 0x07a21876, 
-  0x07a9a2cb, 0x07b130ad, 0x07b8c21b, 0x07c05714, 
-  0x07c7ef98, 0x07cf8ba6, 0x07d72b3f, 0x07dece61, 
-  0x07e6750e, 0x07ee1f43, 0x07f5cd01, 0x07fd7e48, 
-  0x08053316, 0x080ceb6d, 0x0814a74a, 0x081c66af, 
-  0x0824299a, 0x082bf00c, 0x0833ba03, 0x083b8780, 
-  0x08435882, 0x084b2d09, 0x08530514, 0x085ae0a3, 
-  0x0862bfb6, 0x086aa24c, 0x08728865, 0x087a7201, 
-  0x08825f1e, 0x088a4fbe, 0x089243de, 0x089a3b80, 
-  0x08a236a2, 0x08aa3545, 0x08b23767, 0x08ba3d09, 
-  0x08c2462a, 0x08ca52c9, 0x08d262e7, 0x08da7682, 
-  0x08e28d9c, 0x08eaa832, 0x08f2c645, 0x08fae7d4, 
-  0x09030cdf, 0x090b3566, 0x09136168, 0x091b90e5, 
-  0x0923c3dc, 0x092bfa4d, 0x09343437, 0x093c719b, 
-  0x0944b277, 0x094cf6cc, 0x09553e99, 0x095d89dd, 
-  0x0965d898, 0x096e2acb, 0x09768073, 0x097ed991, 
-  0x09873625, 0x098f962e, 0x0997f9ac, 0x09a0609e, 
-  0x09a8cb04, 0x09b138dd, 0x09b9aa29, 0x09c21ee8, 
-  0x09ca9719, 0x09d312bc, 0x09db91d0, 0x09e41456, 
-  0x09ec9a4b, 0x09f523b1, 0x09fdb087, 0x0a0640cc, 
-  0x0a0ed47f, 0x0a176ba1, 0x0a200632, 0x0a28a42f, 
-  0x0a31459a, 0x0a39ea72, 0x0a4292b5, 0x0a4b3e65, 
-  0x0a53ed80, 0x0a5ca006, 0x0a6555f7, 0x0a6e0f51, 
-  0x0a76cc16, 0x0a7f8c43, 0x0a884fda, 0x0a9116d9, 
-  0x0a99e140, 0x0aa2af0e, 0x0aab8043, 0x0ab454df, 
-  0x0abd2ce1, 0x0ac60849, 0x0acee716, 0x0ad7c948, 
-  0x0ae0aede, 0x0ae997d9, 0x0af28437, 0x0afb73f7, 
-  0x0b04671b, 0x0b0d5da0, 0x0b165788, 0x0b1f54d0, 
-  0x0b285579, 0x0b315983, 0x0b3a60ec, 0x0b436bb5, 
-  0x0b4c79dd, 0x0b558b63, 0x0b5ea048, 0x0b67b88a, 
-  0x0b70d429, 0x0b79f324, 0x0b83157c, 0x0b8c3b30, 
-  0x0b95643e, 0x0b9e90a8, 0x0ba7c06c, 0x0bb0f38a, 
-  0x0bba2a01, 0x0bc363d1, 0x0bcca0f9, 0x0bd5e17a, 
-  0x0bdf2552, 0x0be86c81, 0x0bf1b706, 0x0bfb04e2, 
-  0x0c045613, 0x0c0daa99, 0x0c170274, 0x0c205da2, 
-  0x0c29bc25, 0x0c331dfb, 0x0c3c8323, 0x0c45eb9e, 
-  0x0c4f576a, 0x0c58c688, 0x0c6238f6, 0x0c6baeb5, 
-  0x0c7527c3, 0x0c7ea421, 0x0c8823cd, 0x0c91a6c8, 
-  0x0c9b2d10, 0x0ca4b6a6, 0x0cae4389, 0x0cb7d3b8, 
-  0x0cc16732, 0x0ccafdf8, 0x0cd49809, 0x0cde3564, 
-  0x0ce7d609, 0x0cf179f7, 0x0cfb212e, 0x0d04cbad, 
-  0x0d0e7974, 0x0d182a83, 0x0d21ded8, 0x0d2b9673, 
-  0x0d355154, 0x0d3f0f7a, 0x0d48d0e5, 0x0d529595, 
-  0x0d5c5d88, 0x0d6628be, 0x0d6ff736, 0x0d79c8f1, 
-  0x0d839dee, 0x0d8d762c, 0x0d9751aa, 0x0da13068, 
-  0x0dab1266, 0x0db4f7a3, 0x0dbee01e, 0x0dc8cbd7, 
-  0x0dd2bace, 0x0ddcad02, 0x0de6a272, 0x0df09b1e, 
-  0x0dfa9705, 0x0e049627, 0x0e0e9883, 0x0e189e19, 
-  0x0e22a6e8, 0x0e2cb2f0, 0x0e36c230, 0x0e40d4a7, 
-  0x0e4aea56, 0x0e55033b, 0x0e5f1f56, 0x0e693ea6, 
-  0x0e73612c, 0x0e7d86e5, 0x0e87afd3, 0x0e91dbf3, 
-  0x0e9c0b46, 0x0ea63dcc, 0x0eb07383, 0x0ebaac6b, 
-  0x0ec4e883, 0x0ecf27cc, 0x0ed96a44, 0x0ee3afea, 
-  0x0eedf8bf, 0x0ef844c2, 0x0f0293f1, 0x0f0ce64e, 
-  0x0f173bd6, 0x0f21948a, 0x0f2bf069, 0x0f364f72, 
-  0x0f40b1a5, 0x0f4b1701, 0x0f557f86, 0x0f5feb32, 
-  0x0f6a5a07, 0x0f74cc02, 0x0f7f4124, 0x0f89b96b, 
-  0x0f9434d8, 0x0f9eb369, 0x0fa9351e, 0x0fb3b9f7, 
-  0x0fbe41f3, 0x0fc8cd11, 0x0fd35b51, 0x0fddecb2, 
-  0x0fe88134, 0x0ff318d5, 0x0ffdb397, 0x10085177, 
-  0x1012f275, 0x101d9691, 0x10283dca, 0x1032e81f, 
-  0x103d9591, 0x1048461e, 0x1052f9c5, 0x105db087, 
-  0x10686a62, 0x10732756, 0x107de762, 0x1088aa87, 
-  0x109370c2, 0x109e3a14, 0x10a9067c, 0x10b3d5f9, 
-  0x10bea88b, 0x10c97e31, 0x10d456eb, 0x10df32b8, 
-  0x10ea1197, 0x10f4f387, 0x10ffd889, 0x110ac09b, 
-  0x1115abbe, 0x112099ef, 0x112b8b2f, 0x11367f7d, 
-  0x114176d9, 0x114c7141, 0x11576eb6, 0x11626f36, 
-  0x116d72c1, 0x11787957, 0x118382f6, 0x118e8f9e, 
-  0x11999f4f, 0x11a4b207, 0x11afc7c7, 0x11bae08e, 
-  0x11c5fc5a, 0x11d11b2c, 0x11dc3d02, 0x11e761dc, 
-  0x11f289ba, 0x11fdb49b, 0x1208e27e, 0x12141362, 
-  0x121f4747, 0x122a7e2d, 0x1235b812, 0x1240f4f6, 
-  0x124c34d9, 0x125777b9, 0x1262bd96, 0x126e066f, 
-  0x12795245, 0x1284a115, 0x128ff2e0, 0x129b47a5, 
-  0x12a69f62, 0x12b1fa19, 0x12bd57c7, 0x12c8b86c, 
-  0x12d41c08, 0x12df829a, 0x12eaec21, 0x12f6589c, 
-  0x1301c80c, 0x130d3a6f, 0x1318afc4, 0x1324280b, 
-  0x132fa344, 0x133b216d, 0x1346a286, 0x1352268e, 
-  0x135dad85, 0x1369376a, 0x1374c43c, 0x138053fb, 
-  0x138be6a5, 0x13977c3b, 0x13a314bb, 0x13aeb026, 
-  0x13ba4e79, 0x13c5efb5, 0x13d193d9, 0x13dd3ae4, 
-  0x13e8e4d6, 0x13f491ad, 0x14004169, 0x140bf40a, 
-  0x1417a98f, 0x142361f7, 0x142f1d41, 0x143adb6d, 
-  0x14469c79, 0x14526067, 0x145e2733, 0x1469f0df, 
-  0x1475bd69, 0x14818cd0, 0x148d5f15, 0x14993435, 
-  0x14a50c31, 0x14b0e707, 0x14bcc4b8, 0x14c8a542, 
-  0x14d488a5, 0x14e06edf, 0x14ec57f1, 0x14f843d9, 
-  0x15043297, 0x1510242a, 0x151c1892, 0x15280fcd, 
-  0x153409db, 0x154006bc, 0x154c066e, 0x155808f1, 
-  0x15640e43, 0x15701666, 0x157c2157, 0x15882f16, 
-  0x15943fa2, 0x15a052fa, 0x15ac691f, 0x15b8820e, 
-  0x15c49dc8, 0x15d0bc4c, 0x15dcdd98, 0x15e901ac, 
-  0x15f52888, 0x1601522b, 0x160d7e93, 0x1619adc1, 
-  0x1625dfb3, 0x16321469, 0x163e4be2, 0x164a861d, 
-  0x1656c31a, 0x166302d8, 0x166f4555, 0x167b8a92, 
-  0x1687d28e, 0x16941d47, 0x16a06abd, 0x16acbaf0, 
-  0x16b90ddf, 0x16c56388, 0x16d1bbeb, 0x16de1707, 
-  0x16ea74dd, 0x16f6d56a, 0x170338ae, 0x170f9ea8, 
-  0x171c0758, 0x172872bd, 0x1734e0d6, 0x174151a2, 
-  0x174dc520, 0x175a3b51, 0x1766b432, 0x17732fc3, 
-  0x177fae04, 0x178c2ef4, 0x1798b292, 0x17a538dd, 
-  0x17b1c1d4, 0x17be4d77, 0x17cadbc5, 0x17d76cbc, 
-  0x17e4005d, 0x17f096a7, 0x17fd2f98, 0x1809cb31, 
-  0x1816696f, 0x18230a53, 0x182faddc, 0x183c5408, 
-  0x1848fcd7, 0x1855a849, 0x1862565c, 0x186f0710, 
-  0x187bba64, 0x18887057, 0x189528e9, 0x18a1e417, 
-  0x18aea1e3, 0x18bb624b, 0x18c8254d, 0x18d4eaea, 
-  0x18e1b321, 0x18ee7df1, 0x18fb4b58, 0x19081b57, 
-  0x1914edec, 0x1921c316, 0x192e9ad6, 0x193b7529, 
-  0x19485210, 0x19553188, 0x19621393, 0x196ef82e, 
-  0x197bdf59, 0x1988c913, 0x1995b55c, 0x19a2a432, 
-  0x19af9594, 0x19bc8983, 0x19c97ffc, 0x19d67900, 
-  0x19e3748d, 0x19f072a3, 0x19fd7341, 0x1a0a7665, 
-  0x1a177c10, 0x1a248440, 0x1a318ef4, 0x1a3e9c2c, 
-  0x1a4babe7, 0x1a58be24, 0x1a65d2e2, 0x1a72ea20, 
-  0x1a8003de, 0x1a8d201a, 0x1a9a3ed4, 0x1aa7600c, 
-  0x1ab483bf, 0x1ac1a9ee, 0x1aced297, 0x1adbfdba, 
-  0x1ae92b56, 0x1af65b69, 0x1b038df4, 0x1b10c2f5, 
-  0x1b1dfa6b, 0x1b2b3456, 0x1b3870b5, 0x1b45af87, 
-  0x1b52f0ca, 0x1b60347f, 0x1b6d7aa4, 0x1b7ac339, 
-  0x1b880e3c, 0x1b955bad, 0x1ba2ab8b, 0x1baffdd5, 
-  0x1bbd528a, 0x1bcaa9a9, 0x1bd80332, 0x1be55f24, 
-  0x1bf2bd7d, 0x1c001e3d, 0x1c0d8163, 0x1c1ae6ef, 
-  0x1c284ede, 0x1c35b931, 0x1c4325e7, 0x1c5094fe, 
-  0x1c5e0676, 0x1c6b7a4e, 0x1c78f085, 0x1c86691b, 
-  0x1c93e40d, 0x1ca1615c, 0x1caee107, 0x1cbc630c, 
-  0x1cc9e76b, 0x1cd76e23, 0x1ce4f733, 0x1cf2829a, 
-  0x1d001057, 0x1d0da06a, 0x1d1b32d1, 0x1d28c78c, 
-  0x1d365e9a, 0x1d43f7f9, 0x1d5193a9, 0x1d5f31aa, 
-  0x1d6cd1f9, 0x1d7a7497, 0x1d881982, 0x1d95c0b9, 
-  0x1da36a3c, 0x1db1160a, 0x1dbec422, 0x1dcc7482, 
-  0x1dda272a, 0x1de7dc1a, 0x1df5934f, 0x1e034cca, 
-  0x1e110889, 0x1e1ec68c, 0x1e2c86d1, 0x1e3a4958, 
-  0x1e480e1f, 0x1e55d527, 0x1e639e6d, 0x1e7169f1, 
-  0x1e7f37b2, 0x1e8d07af, 0x1e9ad9e8, 0x1ea8ae5b, 
-  0x1eb68507, 0x1ec45dec, 0x1ed23908, 0x1ee0165b, 
-  0x1eedf5e4, 0x1efbd7a1, 0x1f09bb92, 0x1f17a1b6, 
-  0x1f258a0c, 0x1f337494, 0x1f41614b, 0x1f4f5032, 
-  0x1f5d4146, 0x1f6b3489, 0x1f7929f7, 0x1f872191, 
-  0x1f951b56, 0x1fa31744, 0x1fb1155b, 0x1fbf159a, 
-  0x1fcd17ff, 0x1fdb1c8a, 0x1fe9233b, 0x1ff72c0f, 
-  0x20053706, 0x2013441f, 0x2021535a, 0x202f64b4, 
-  0x203d782e, 0x204b8dc6, 0x2059a57c, 0x2067bf4d, 
-  0x2075db3b, 0x2083f942, 0x20921964, 0x20a03b9d, 
-  0x20ae5fef, 0x20bc8657, 0x20caaed5, 0x20d8d967, 
-  0x20e7060e, 0x20f534c7, 0x21036592, 0x2111986d, 
-  0x211fcd59, 0x212e0454, 0x213c3d5d, 0x214a7872, 
-  0x2158b594, 0x2166f4c1, 0x217535f8, 0x21837938, 
-  0x2191be81, 0x21a005d0, 0x21ae4f26, 0x21bc9a81, 
-  0x21cae7e0, 0x21d93742, 0x21e788a7, 0x21f5dc0e, 
-  0x22043174, 0x221288da, 0x2220e23e, 0x222f3da0, 
-  0x223d9afe, 0x224bfa58, 0x225a5bac, 0x2268bef9, 
-  0x2277243f, 0x22858b7c, 0x2293f4b0, 0x22a25fda, 
-  0x22b0ccf7, 0x22bf3c09, 0x22cdad0d, 0x22dc2002, 
-  0x22ea94e8, 0x22f90bbd, 0x23078481, 0x2315ff33, 
-  0x23247bd1, 0x2332fa5b, 0x23417acf, 0x234ffd2c, 
-  0x235e8172, 0x236d07a0, 0x237b8fb4, 0x238a19ae, 
-  0x2398a58c, 0x23a7334d, 0x23b5c2f1, 0x23c45477, 
-  0x23d2e7dd, 0x23e17d22, 0x23f01446, 0x23fead47, 
-  0x240d4824, 0x241be4dd, 0x242a8370, 0x243923dd, 
-  0x2447c622, 0x24566a3e, 0x24651030, 0x2473b7f8, 
-  0x24826194, 0x24910d03, 0x249fba44, 0x24ae6956, 
-  0x24bd1a39, 0x24cbccea, 0x24da816a, 0x24e937b6, 
-  0x24f7efcf, 0x2506a9b2, 0x25156560, 0x252422d6, 
-  0x2532e214, 0x2541a319, 0x255065e4, 0x255f2a74, 
-  0x256df0c7, 0x257cb8dd, 0x258b82b4, 0x259a4e4c, 
-  0x25a91ba4, 0x25b7eaba, 0x25c6bb8d, 0x25d58e1d, 
-  0x25e46269, 0x25f3386e, 0x2602102d, 0x2610e9a4, 
-  0x261fc4d2, 0x262ea1b7, 0x263d8050, 0x264c609d, 
-  0x265b429e, 0x266a2650, 0x26790bb3, 0x2687f2c6, 
-  0x2696db87, 0x26a5c5f6, 0x26b4b212, 0x26c39fda, 
-  0x26d28f4b, 0x26e18067, 0x26f0732a, 0x26ff6795, 
-  0x270e5da6, 0x271d555d, 0x272c4eb7, 0x273b49b5, 
-  0x274a4654, 0x27594494, 0x27684474, 0x277745f3, 
-  0x27864910, 0x27954dc9, 0x27a4541e, 0x27b35c0d, 
-  0x27c26595, 0x27d170b6, 0x27e07d6e, 0x27ef8bbd, 
-  0x27fe9ba0, 0x280dad17, 0x281cc021, 0x282bd4be, 
-  0x283aeaea, 0x284a02a7, 0x28591bf2, 0x286836ca, 
-  0x2877532f, 0x28867120, 0x2895909a, 0x28a4b19e, 
-  0x28b3d42a, 0x28c2f83c, 0x28d21dd5, 0x28e144f2, 
-  0x28f06d94, 0x28ff97b7, 0x290ec35c, 0x291df082, 
-  0x292d1f27, 0x293c4f4a, 0x294b80ea, 0x295ab407, 
-  0x2969e89e, 0x29791eaf, 0x29885639, 0x29978f3a, 
-  0x29a6c9b2, 0x29b605a0, 0x29c54301, 0x29d481d6, 
-  0x29e3c21d, 0x29f303d5, 0x2a0246fd, 0x2a118b94, 
-  0x2a20d198, 0x2a301909, 0x2a3f61e5, 0x2a4eac2c, 
-  0x2a5df7dc, 0x2a6d44f4, 0x2a7c9373, 0x2a8be358, 
-  0x2a9b34a2, 0x2aaa874f, 0x2ab9db5f, 0x2ac930d1, 
-  0x2ad887a2, 0x2ae7dfd3, 0x2af73962, 0x2b06944e, 
-  0x2b15f096, 0x2b254e38, 0x2b34ad34, 0x2b440d88, 
-  0x2b536f34, 0x2b62d236, 0x2b72368d, 0x2b819c38, 
-  0x2b910336, 0x2ba06b85, 0x2bafd525, 0x2bbf4015, 
-  0x2bceac53, 0x2bde19de, 0x2bed88b5, 0x2bfcf8d7, 
-  0x2c0c6a42, 0x2c1bdcf7, 0x2c2b50f3, 0x2c3ac635, 
-  0x2c4a3cbc, 0x2c59b488, 0x2c692d97, 0x2c78a7e7, 
-  0x2c882378, 0x2c97a048, 0x2ca71e57, 0x2cb69da4, 
-  0x2cc61e2c, 0x2cd59fef, 0x2ce522ec, 0x2cf4a722, 
-  0x2d042c90, 0x2d13b333, 0x2d233b0c, 0x2d32c419, 
-  0x2d424e59, 0x2d51d9cb, 0x2d61666e, 0x2d70f440, 
-  0x2d808340, 0x2d90136d, 0x2d9fa4c7, 0x2daf374c, 
-  0x2dbecafa, 0x2dce5fd1, 0x2dddf5cf, 0x2ded8cf3, 
-  0x2dfd253d, 0x2e0cbeaa, 0x2e1c593b, 0x2e2bf4ed, 
-  0x2e3b91bf, 0x2e4b2fb1, 0x2e5acec1, 0x2e6a6eee, 
-  0x2e7a1037, 0x2e89b29a, 0x2e995617, 0x2ea8faad, 
-  0x2eb8a059, 0x2ec8471c, 0x2ed7eef3, 0x2ee797de, 
-  0x2ef741dc, 0x2f06eceb, 0x2f16990a, 0x2f264638, 
-  0x2f35f474, 0x2f45a3bd, 0x2f555411, 0x2f650570, 
-  0x2f74b7d8, 0x2f846b47, 0x2f941fbe, 0x2fa3d53a, 
-  0x2fb38bbb, 0x2fc3433f, 0x2fd2fbc5, 0x2fe2b54c, 
-  0x2ff26fd3, 0x30022b58, 0x3011e7db, 0x3021a55a, 
-  0x303163d4, 0x30412348, 0x3050e3b4, 0x3060a518, 
-  0x30706773, 0x30802ac2, 0x308fef06, 0x309fb43c, 
-  0x30af7a64, 0x30bf417d, 0x30cf0984, 0x30ded27a, 
-  0x30ee9c5c, 0x30fe672a, 0x310e32e3, 0x311dff85, 
-  0x312dcd0f, 0x313d9b80, 0x314d6ad6, 0x315d3b11, 
-  0x316d0c30, 0x317cde31, 0x318cb112, 0x319c84d4, 
-  0x31ac5974, 0x31bc2ef1, 0x31cc054a, 0x31dbdc7f, 
-  0x31ebb48d, 0x31fb8d74, 0x320b6732, 0x321b41c7, 
-  0x322b1d30, 0x323af96e, 0x324ad67e, 0x325ab45f, 
-  0x326a9310, 0x327a7291, 0x328a52df, 0x329a33fa, 
-  0x32aa15e1, 0x32b9f892, 0x32c9dc0b, 0x32d9c04d, 
-  0x32e9a555, 0x32f98b22, 0x330971b4, 0x33195908, 
-  0x3329411f, 0x333929f6, 0x3349138c, 0x3358fde1, 
-  0x3368e8f2, 0x3378d4bf, 0x3388c147, 0x3398ae88, 
-  0x33a89c81, 0x33b88b32, 0x33c87a97, 0x33d86ab2, 
-  0x33e85b7f, 0x33f84cff, 0x34083f30, 0x34183210, 
-  0x3428259f, 0x343819da, 0x34480ec2, 0x34580455, 
-  0x3467fa91, 0x3477f176, 0x3487e902, 0x3497e133, 
-  0x34a7da0a, 0x34b7d384, 0x34c7cda0, 0x34d7c85d, 
-  0x34e7c3bb, 0x34f7bfb6, 0x3507bc50, 0x3517b985, 
-  0x3527b755, 0x3537b5bf, 0x3547b4c2, 0x3557b45c, 
-  0x3567b48c, 0x3577b551, 0x3587b6aa, 0x3597b895, 
-  0x35a7bb11, 0x35b7be1d, 0x35c7c1b8, 0x35d7c5e1, 
-  0x35e7ca96, 0x35f7cfd6, 0x3607d5a0, 0x3617dbf2, 
-  0x3627e2cc, 0x3637ea2c, 0x3647f211, 0x3657fa7a, 
-  0x36680365, 0x36780cd2, 0x368816bf, 0x3698212a, 
-  0x36a82c13, 0x36b83779, 0x36c84359, 0x36d84fb4, 
-  0x36e85c87, 0x36f869d2, 0x37087793, 0x371885c9, 
-  0x37289473, 0x3738a38f, 0x3748b31c, 0x3758c31a, 
-  0x3768d386, 0x3778e461, 0x3788f5a7, 0x37990759, 
-  0x37a91974, 0x37b92bf8, 0x37c93ee4, 0x37d95236, 
-  0x37e965ed, 0x37f97a07, 0x38098e84, 0x3819a363, 
-  0x3829b8a1, 0x3839ce3f, 0x3849e439, 0x3859fa91, 
-  0x386a1143, 0x387a284f, 0x388a3fb4, 0x389a5770, 
-  0x38aa6f82, 0x38ba87e9, 0x38caa0a4, 0x38dab9b2, 
-  0x38ead310, 0x38faecbf, 0x390b06bc, 0x391b2107, 
-  0x392b3b9e, 0x393b5680, 0x394b71ab, 0x395b8d20, 
-  0x396ba8db, 0x397bc4dd, 0x398be123, 0x399bfdad, 
-  0x39ac1a7a, 0x39bc3787, 0x39cc54d4, 0x39dc7260, 
-  0x39ec902a, 0x39fcae2f, 0x3a0ccc6f, 0x3a1ceae9, 
-  0x3a2d099c, 0x3a3d2885, 0x3a4d47a4, 0x3a5d66f9, 
-  0x3a6d8680, 0x3a7da63a, 0x3a8dc624, 0x3a9de63f, 
-  0x3aae0688, 0x3abe26fe, 0x3ace47a0, 0x3ade686c, 
-  0x3aee8963, 0x3afeaa81, 0x3b0ecbc7, 0x3b1eed32, 
-  0x3b2f0ec2, 0x3b3f3075, 0x3b4f524a, 0x3b5f7440, 
-  0x3b6f9655, 0x3b7fb889, 0x3b8fdad9, 0x3b9ffd46, 
-  0x3bb01fcd, 0x3bc0426d, 0x3bd06526, 0x3be087f5, 
-  0x3bf0aada, 0x3c00cdd3, 0x3c10f0df, 0x3c2113fe, 
-  0x3c31372c, 0x3c415a6a, 0x3c517db6, 0x3c61a10f, 
-  0x3c71c474, 0x3c81e7e3, 0x3c920b5b, 0x3ca22edb, 
-  0x3cb25262, 0x3cc275ee, 0x3cd2997e, 0x3ce2bd11, 
-  0x3cf2e0a6, 0x3d03043b, 0x3d1327cf, 0x3d234b61, 
-  0x3d336ef0, 0x3d43927a, 0x3d53b5fe, 0x3d63d97b, 
-  0x3d73fcf0, 0x3d84205c, 0x3d9443bc, 0x3da46711, 
-  0x3db48a58, 0x3dc4ad90, 0x3dd4d0b9, 0x3de4f3d1, 
-  0x3df516d6, 0x3e0539c8, 0x3e155ca5, 0x3e257f6c, 
-  0x3e35a21c, 0x3e45c4b4, 0x3e55e731, 0x3e660993, 
-  0x3e762bda, 0x3e864e02, 0x3e96700c, 0x3ea691f6, 
-  0x3eb6b3bf, 0x3ec6d565, 0x3ed6f6e7, 0x3ee71845, 
-  0x3ef7397c, 0x3f075a8c, 0x3f177b73, 0x3f279c30, 
-  0x3f37bcc2, 0x3f47dd27, 0x3f57fd5f, 0x3f681d67, 
-  0x3f783d40, 0x3f885ce7, 0x3f987c5b, 0x3fa89b9c, 
-  0x3fb8baa7, 0x3fc8d97c, 0x3fd8f819, 0x3fe9167d, 
-  0x3ff934a7, 0x40095296, 0x40197048, 0x40298dbc, 
-  0x4039aaf1, 0x4049c7e6, 0x4059e499, 0x406a0109, 
-  0x407a1d36, 0x408a391c, 0x409a54bd, 0x40aa7015, 
-  0x40ba8b24, 0x40caa5e9, 0x40dac063, 0x40eada8f, 
-  0x40faf46e, 0x410b0dfd, 0x411b273c, 0x412b4029, 
-  0x413b58c3, 0x414b7109, 0x415b88f9, 0x416ba093, 
-  0x417bb7d5, 0x418bcebd, 0x419be54b, 0x41abfb7d, 
-  0x41bc1153, 0x41cc26ca, 0x41dc3be2, 0x41ec5099, 
-  0x41fc64ee, 0x420c78e0, 0x421c8c6e, 0x422c9f96, 
-  0x423cb258, 0x424cc4b1, 0x425cd6a1, 0x426ce827, 
-  0x427cf940, 0x428d09ed, 0x429d1a2c, 0x42ad29fb, 
-  0x42bd3959, 0x42cd4845, 0x42dd56be, 0x42ed64c3, 
-  0x42fd7252, 0x430d7f6a, 0x431d8c0a, 0x432d9831, 
-  0x433da3dd, 0x434daf0d, 0x435db9c0, 0x436dc3f5, 
-  0x437dcdaa, 0x438dd6df, 0x439ddf91, 0x43ade7c0, 
-  0x43bdef6b, 0x43cdf690, 0x43ddfd2f, 0x43ee0345, 
-  0x43fe08d2, 0x440e0dd4, 0x441e124a, 0x442e1633, 
-  0x443e198e, 0x444e1c5a, 0x445e1e95, 0x446e203d, 
-  0x447e2153, 0x448e21d4, 0x449e21c0, 0x44ae2114, 
-  0x44be1fd1, 0x44ce1df4, 0x44de1b7c, 0x44ee1869, 
-  0x44fe14b9, 0x450e106b, 0x451e0b7d, 0x452e05ee, 
-  0x453dffbe, 0x454df8eb, 0x455df173, 0x456de955, 
-  0x457de091, 0x458dd725, 0x459dcd10, 0x45adc250, 
-  0x45bdb6e5, 0x45cdaacc, 0x45dd9e06, 0x45ed9090, 
-  0x45fd826a, 0x460d7392, 0x461d6407, 0x462d53c8, 
-  0x463d42d3, 0x464d3128, 0x465d1ec5, 0x466d0ba9, 
-  0x467cf7d3, 0x468ce341, 0x469ccdf3, 0x46acb7e7, 
-  0x46bca11b, 0x46cc898f, 0x46dc7142, 0x46ec5832, 
-  0x46fc3e5f, 0x470c23c6, 0x471c0866, 0x472bec3f, 
-  0x473bcf4f, 0x474bb196, 0x475b9311, 0x476b73c0, 
-  0x477b53a1, 0x478b32b3, 0x479b10f5, 0x47aaee66, 
-  0x47bacb05, 0x47caa6d0, 0x47da81c6, 0x47ea5be6, 
-  0x47fa352f, 0x480a0da0, 0x4819e537, 0x4829bbf3, 
-  0x483991d3, 0x484966d6, 0x48593afa, 0x48690e3f, 
-  0x4878e0a3, 0x4888b225, 0x489882c3, 0x48a8527e, 
-  0x48b82152, 0x48c7ef40, 0x48d7bc46, 0x48e78863, 
-  0x48f75395, 0x49071ddc, 0x4916e736, 0x4926afa2, 
-  0x4936771f, 0x49463dab, 0x49560346, 0x4965c7ef, 
-  0x49758ba3, 0x49854e62, 0x4995102b, 0x49a4d0fd, 
-  0x49b490d6, 0x49c44fb5, 0x49d40d99, 0x49e3ca81, 
-  0x49f3866c, 0x4a034158, 0x4a12fb44, 0x4a22b430, 
-  0x4a326c19, 0x4a4222ff, 0x4a51d8e0, 0x4a618dbc, 
-  0x4a714191, 0x4a80f45f, 0x4a90a623, 0x4aa056dc, 
-  0x4ab0068a, 0x4abfb52c, 0x4acf62bf, 0x4adf0f44, 
-  0x4aeebab8, 0x4afe651b, 0x4b0e0e6b, 0x4b1db6a8, 
-  0x4b2d5dd0, 0x4b3d03e2, 0x4b4ca8dc, 0x4b5c4cbf, 
-  0x4b6bef87, 0x4b7b9135, 0x4b8b31c7, 0x4b9ad13c, 
-  0x4baa6f93, 0x4bba0cca, 0x4bc9a8e1, 0x4bd943d6, 
-  0x4be8dda9, 0x4bf87657, 0x4c080de0, 0x4c17a443, 
-  0x4c27397e, 0x4c36cd91, 0x4c46607a, 0x4c55f238, 
-  0x4c6582ca, 0x4c75122f, 0x4c84a065, 0x4c942d6c, 
-  0x4ca3b942, 0x4cb343e6, 0x4cc2cd57, 0x4cd25594, 
-  0x4ce1dc9b, 0x4cf1626d, 0x4d00e706, 0x4d106a67, 
-  0x4d1fec8e, 0x4d2f6d7a, 0x4d3eed2a, 0x4d4e6b9c, 
-  0x4d5de8d0, 0x4d6d64c5, 0x4d7cdf78, 0x4d8c58ea, 
-  0x4d9bd119, 0x4dab4804, 0x4dbabda9, 0x4dca3208, 
-  0x4dd9a51f, 0x4de916ee, 0x4df88773, 0x4e07f6ad, 
-  0x4e17649b, 0x4e26d13c, 0x4e363c8e, 0x4e45a691, 
-  0x4e550f43, 0x4e6476a4, 0x4e73dcb2, 0x4e83416b, 
-  0x4e92a4d0, 0x4ea206df, 0x4eb16796, 0x4ec0c6f5, 
-  0x4ed024fa, 0x4edf81a4, 0x4eeedcf3, 0x4efe36e4, 
-  0x4f0d8f78, 0x4f1ce6ad, 0x4f2c3c81, 0x4f3b90f4, 
-  0x4f4ae404, 0x4f5a35b1, 0x4f6985f9, 0x4f78d4db, 
-  0x4f882256, 0x4f976e6a, 0x4fa6b914, 0x4fb60253, 
-  0x4fc54a28, 0x4fd49090, 0x4fe3d58a, 0x4ff31916, 
-  0x50025b32, 0x50119bdd, 0x5020db16, 0x503018dc, 
-  0x503f552e, 0x504e900b, 0x505dc971, 0x506d0160, 
-  0x507c37d6, 0x508b6cd2, 0x509aa054, 0x50a9d25a, 
-  0x50b902e4, 0x50c831ef, 0x50d75f7b, 0x50e68b87, 
-  0x50f5b611, 0x5104df1a, 0x5114069f, 0x51232c9f, 
-  0x5132511a, 0x5141740e, 0x5150957a, 0x515fb55e, 
-  0x516ed3b8, 0x517df086, 0x518d0bc9, 0x519c257f, 
-  0x51ab3da6, 0x51ba543e, 0x51c96946, 0x51d87cbc, 
-  0x51e78ea0, 0x51f69ef1, 0x5205adac, 0x5214bad2, 
-  0x5223c662, 0x5232d059, 0x5241d8b8, 0x5250df7d, 
-  0x525fe4a7, 0x526ee834, 0x527dea25, 0x528cea78, 
-  0x529be92b, 0x52aae63e, 0x52b9e1b0, 0x52c8db7f, 
-  0x52d7d3ab, 0x52e6ca33, 0x52f5bf15, 0x5304b250, 
-  0x5313a3e4, 0x532293cf, 0x53318211, 0x53406ea8, 
-  0x534f5993, 0x535e42d1, 0x536d2a61, 0x537c1043, 
-  0x538af474, 0x5399d6f5, 0x53a8b7c4, 0x53b796df, 
-  0x53c67447, 0x53d54ff9, 0x53e429f5, 0x53f3023a, 
-  0x5401d8c7, 0x5410ad9b, 0x541f80b4, 0x542e5213, 
-  0x543d21b5, 0x544bef99, 0x545abbc0, 0x54698627, 
-  0x54784ecd, 0x548715b2, 0x5495dad5, 0x54a49e35, 
-  0x54b35fd0, 0x54c21fa5, 0x54d0ddb5, 0x54df99fc, 
-  0x54ee547b, 0x54fd0d31, 0x550bc41d, 0x551a793c, 
-  0x55292c90, 0x5537de16, 0x55468dcd, 0x55553bb5, 
-  0x5563e7cd, 0x55729213, 0x55813a86, 0x558fe126, 
-  0x559e85f2, 0x55ad28e8, 0x55bbca08, 0x55ca6950, 
-  0x55d906c0, 0x55e7a256, 0x55f63c12, 0x5604d3f3, 
-  0x561369f7, 0x5621fe1e, 0x56309067, 0x563f20d0, 
-  0x564daf59, 0x565c3c01, 0x566ac6c7, 0x56794fa9, 
-  0x5687d6a7, 0x56965bc0, 0x56a4def3, 0x56b3603f, 
-  0x56c1dfa3, 0x56d05d1e, 0x56ded8af, 0x56ed5255, 
-  0x56fbca0f, 0x570a3fdc, 0x5718b3bb, 0x572725ab, 
-  0x573595ac, 0x574403bc, 0x57526fdb, 0x5760da06, 
-  0x576f423f, 0x577da882, 0x578c0cd1, 0x579a6f29, 
-  0x57a8cf89, 0x57b72df1, 0x57c58a60, 0x57d3e4d5, 
-  0x57e23d4f, 0x57f093cc, 0x57fee84d, 0x580d3ad0, 
-  0x581b8b54, 0x5829d9d8, 0x5838265b, 0x584670dd, 
-  0x5854b95c, 0x5862ffd7, 0x5871444e, 0x587f86c0, 
-  0x588dc72c, 0x589c0590, 0x58aa41ec, 0x58b87c3f, 
-  0x58c6b488, 0x58d4eac6, 0x58e31ef8, 0x58f1511e, 
-  0x58ff8136, 0x590daf40, 0x591bdb3a, 0x592a0523, 
-  0x59382cfb, 0x594652c2, 0x59547675, 0x59629814, 
-  0x5970b79e, 0x597ed513, 0x598cf070, 0x599b09b7, 
-  0x59a920e4, 0x59b735f9, 0x59c548f3, 0x59d359d2, 
-  0x59e16895, 0x59ef753b, 0x59fd7fc3, 0x5a0b882c, 
-  0x5a198e76, 0x5a2792a0, 0x5a3594a8, 0x5a43948e, 
-  0x5a519251, 0x5a5f8def, 0x5a6d8769, 0x5a7b7ebe, 
-  0x5a8973eb, 0x5a9766f1, 0x5aa557cf, 0x5ab34684, 
-  0x5ac1330f, 0x5acf1d6e, 0x5add05a2, 0x5aeaeba9, 
-  0x5af8cf83, 0x5b06b12e, 0x5b1490aa, 0x5b226df6, 
-  0x5b304912, 0x5b3e21fb, 0x5b4bf8b2, 0x5b59cd35, 
-  0x5b679f84, 0x5b756f9d, 0x5b833d81, 0x5b91092e, 
-  0x5b9ed2a3, 0x5bac99df, 0x5bba5ee2, 0x5bc821ab, 
-  0x5bd5e239, 0x5be3a08b, 0x5bf15ca0, 0x5bff1678, 
-  0x5c0cce11, 0x5c1a836c, 0x5c283686, 0x5c35e75f, 
-  0x5c4395f6, 0x5c51424b, 0x5c5eec5d, 0x5c6c942b, 
-  0x5c7a39b3, 0x5c87dcf6, 0x5c957df2, 0x5ca31ca7, 
-  0x5cb0b914, 0x5cbe5338, 0x5ccbeb11, 0x5cd980a1, 
-  0x5ce713e4, 0x5cf4a4dc, 0x5d023386, 0x5d0fbfe3, 
-  0x5d1d49f1, 0x5d2ad1b0, 0x5d38571e, 0x5d45da3c, 
-  0x5d535b07, 0x5d60d980, 0x5d6e55a6, 0x5d7bcf78, 
-  0x5d8946f4, 0x5d96bc1b, 0x5da42eeb, 0x5db19f64, 
-  0x5dbf0d85, 0x5dcc794d, 0x5dd9e2bc, 0x5de749d0, 
-  0x5df4ae89, 0x5e0210e6, 0x5e0f70e6, 0x5e1cce89, 
-  0x5e2a29ce, 0x5e3782b3, 0x5e44d939, 0x5e522d5e, 
-  0x5e5f7f23, 0x5e6cce85, 0x5e7a1b84, 0x5e876620, 
-  0x5e94ae57, 0x5ea1f429, 0x5eaf3796, 0x5ebc789c, 
-  0x5ec9b73b, 0x5ed6f372, 0x5ee42d40, 0x5ef164a4, 
-  0x5efe999f, 0x5f0bcc2e, 0x5f18fc51, 0x5f262a09, 
-  0x5f335553, 0x5f407e2f, 0x5f4da49c, 0x5f5ac89a, 
-  0x5f67ea28, 0x5f750945, 0x5f8225f1, 0x5f8f402a, 
-  0x5f9c57f1, 0x5fa96d44, 0x5fb68022, 0x5fc3908b, 
-  0x5fd09e7f, 0x5fdda9fb, 0x5feab301, 0x5ff7b98f, 
-  0x6004bda4, 0x6011bf40, 0x601ebe61, 0x602bbb08, 
-  0x6038b534, 0x6045ace3, 0x6052a215, 0x605f94ca, 
-  0x606c8501, 0x607972b9, 0x60865df1, 0x609346a9, 
-  0x60a02ce0, 0x60ad1095, 0x60b9f1c8, 0x60c6d078, 
-  0x60d3aca4, 0x60e0864c, 0x60ed5d6f, 0x60fa320c, 
-  0x61070423, 0x6113d3b3, 0x6120a0bb, 0x612d6b3b, 
-  0x613a3331, 0x6146f89e, 0x6153bb81, 0x61607bd9, 
-  0x616d39a5, 0x6179f4e4, 0x6186ad97, 0x619363bc, 
-  0x61a01753, 0x61acc85a, 0x61b976d3, 0x61c622bb, 
-  0x61d2cc12, 0x61df72d8, 0x61ec170b, 0x61f8b8ac, 
-  0x620557ba, 0x6211f433, 0x621e8e18, 0x622b2567, 
-  0x6237ba21, 0x62444c44, 0x6250dbcf, 0x625d68c3, 
-  0x6269f31f, 0x62767ae2, 0x6283000b, 0x628f8299, 
-  0x629c028d, 0x62a87fe5, 0x62b4faa2, 0x62c172c1, 
-  0x62cde843, 0x62da5b28, 0x62e6cb6e, 0x62f33914, 
-  0x62ffa41b, 0x630c0c82, 0x63187248, 0x6324d56c, 
-  0x633135ee, 0x633d93ce, 0x6349ef0a, 0x635647a2, 
-  0x63629d96, 0x636ef0e5, 0x637b418e, 0x63878f91, 
-  0x6393daee, 0x63a023a3, 0x63ac69b0, 0x63b8ad15, 
-  0x63c4edd0, 0x63d12be2, 0x63dd674a, 0x63e9a007, 
-  0x63f5d619, 0x6402097f, 0x640e3a38, 0x641a6845, 
-  0x642693a4, 0x6432bc55, 0x643ee257, 0x644b05aa, 
-  0x6457264d, 0x64634440, 0x646f5f83, 0x647b7813, 
-  0x64878df2, 0x6493a11f, 0x649fb198, 0x64abbf5e, 
-  0x64b7ca70, 0x64c3d2ce, 0x64cfd876, 0x64dbdb68, 
-  0x64e7dba5, 0x64f3d92b, 0x64ffd3f9, 0x650bcc10, 
-  0x6517c16e, 0x6523b414, 0x652fa401, 0x653b9133, 
-  0x65477bac, 0x65536369, 0x655f486c, 0x656b2ab2, 
-  0x65770a3c, 0x6582e70a, 0x658ec11a, 0x659a986c, 
-  0x65a66d00, 0x65b23ed5, 0x65be0dea, 0x65c9da40, 
-  0x65d5a3d6, 0x65e16aab, 0x65ed2ebe, 0x65f8f010, 
-  0x6604aea0, 0x66106a6d, 0x661c2377, 0x6627d9bd, 
-  0x66338d3f, 0x663f3dfc, 0x664aebf5, 0x66569727, 
-  0x66623f94, 0x666de53b, 0x6679881a, 0x66852832, 
-  0x6690c582, 0x669c600a, 0x66a7f7c9, 0x66b38cbf, 
-  0x66bf1eec, 0x66caae4e, 0x66d63ae6, 0x66e1c4b2, 
-  0x66ed4bb3, 0x66f8cfe9, 0x67045152, 0x670fcfee, 
-  0x671b4bbd, 0x6726c4bf, 0x67323af2, 0x673dae57, 
-  0x67491eed, 0x67548cb4, 0x675ff7ab, 0x676b5fd1, 
-  0x6776c527, 0x678227ad, 0x678d8760, 0x6798e442, 
-  0x67a43e52, 0x67af958e, 0x67bae9f8, 0x67c63b8f, 
-  0x67d18a51, 0x67dcd63f, 0x67e81f58, 0x67f3659d, 
-  0x67fea90b, 0x6809e9a4, 0x68152767, 0x68206253, 
-  0x682b9a68, 0x6836cfa5, 0x6842020b, 0x684d3198, 
-  0x68585e4d, 0x68638828, 0x686eaf2b, 0x6879d353, 
-  0x6884f4a2, 0x68901316, 0x689b2eaf, 0x68a6476d, 
-  0x68b15d4f, 0x68bc7055, 0x68c7807f, 0x68d28dcc, 
-  0x68dd983d, 0x68e89fd0, 0x68f3a485, 0x68fea65c, 
-  0x6909a554, 0x6914a16e, 0x691f9aa8, 0x692a9104, 
-  0x6935847f, 0x6940751a, 0x694b62d4, 0x69564dae, 
-  0x696135a6, 0x696c1abd, 0x6976fcf2, 0x6981dc45, 
-  0x698cb8b5, 0x69979242, 0x69a268ed, 0x69ad3cb3, 
-  0x69b80d96, 0x69c2db95, 0x69cda6af, 0x69d86ee5, 
-  0x69e33435, 0x69edf6a0, 0x69f8b625, 0x6a0372c4, 
-  0x6a0e2c7d, 0x6a18e350, 0x6a23973b, 0x6a2e483f, 
-  0x6a38f65c, 0x6a43a191, 0x6a4e49dd, 0x6a58ef42, 
-  0x6a6391bd, 0x6a6e3150, 0x6a78cdf9, 0x6a8367b9, 
-  0x6a8dfe8f, 0x6a98927b, 0x6aa3237c, 0x6aadb193, 
-  0x6ab83cbf, 0x6ac2c4ff, 0x6acd4a54, 0x6ad7ccbe, 
-  0x6ae24c3b, 0x6aecc8cc, 0x6af74271, 0x6b01b928, 
-  0x6b0c2cf3, 0x6b169dd0, 0x6b210bc0, 0x6b2b76c2, 
-  0x6b35ded5, 0x6b4043fb, 0x6b4aa632, 0x6b55057a, 
-  0x6b5f61d2, 0x6b69bb3c, 0x6b7411b6, 0x6b7e6540, 
-  0x6b88b5db, 0x6b930384, 0x6b9d4e3e, 0x6ba79607, 
-  0x6bb1dade, 0x6bbc1cc5, 0x6bc65bba, 0x6bd097be, 
-  0x6bdad0cf, 0x6be506ef, 0x6bef3a1c, 0x6bf96a57, 
-  0x6c03979f, 0x6c0dc1f5, 0x6c17e957, 0x6c220dc5, 
-  0x6c2c2f40, 0x6c364dc8, 0x6c40695b, 0x6c4a81fb, 
-  0x6c5497a6, 0x6c5eaa5c, 0x6c68ba1e, 0x6c72c6eb, 
-  0x6c7cd0c2, 0x6c86d7a5, 0x6c90db92, 0x6c9adc89, 
-  0x6ca4da8a, 0x6caed595, 0x6cb8cdaa, 0x6cc2c2c9, 
-  0x6cccb4f1, 0x6cd6a423, 0x6ce0905d, 0x6cea79a1, 
-  0x6cf45fed, 0x6cfe4341, 0x6d08239f, 0x6d120104, 
-  0x6d1bdb72, 0x6d25b2e7, 0x6d2f8764, 0x6d3958e9, 
-  0x6d432776, 0x6d4cf30a, 0x6d56bba5, 0x6d608147, 
-  0x6d6a43f0, 0x6d74039f, 0x6d7dc056, 0x6d877a12, 
-  0x6d9130d5, 0x6d9ae49f, 0x6da4956e, 0x6dae4344, 
-  0x6db7ee1f, 0x6dc19600, 0x6dcb3ae6, 0x6dd4dcd2, 
-  0x6dde7bc4, 0x6de817ba, 0x6df1b0b6, 0x6dfb46b6, 
-  0x6e04d9bc, 0x6e0e69c6, 0x6e17f6d5, 0x6e2180e8, 
-  0x6e2b0800, 0x6e348c1c, 0x6e3e0d3c, 0x6e478b61, 
-  0x6e510689, 0x6e5a7eb6, 0x6e63f3e6, 0x6e6d661a, 
-  0x6e76d552, 0x6e80418d, 0x6e89aacc, 0x6e93110e, 
-  0x6e9c7453, 0x6ea5d49c, 0x6eaf31e8, 0x6eb88c37, 
-  0x6ec1e388, 0x6ecb37dd, 0x6ed48935, 0x6eddd790, 
-  0x6ee722ed, 0x6ef06b4d, 0x6ef9b0af, 0x6f02f314, 
-  0x6f0c327b, 0x6f156ee5, 0x6f1ea852, 0x6f27dec0, 
-  0x6f311231, 0x6f3a42a4, 0x6f437019, 0x6f4c9a90, 
-  0x6f55c209, 0x6f5ee685, 0x6f680802, 0x6f712681, 
-  0x6f7a4202, 0x6f835a85, 0x6f8c700a, 0x6f958290, 
-  0x6f9e9219, 0x6fa79ea3, 0x6fb0a82f, 0x6fb9aebc, 
-  0x6fc2b24b, 0x6fcbb2dc, 0x6fd4b06e, 0x6fddab02, 
-  0x6fe6a298, 0x6fef972f, 0x6ff888c8, 0x70017762, 
-  0x700a62fe, 0x70134b9b, 0x701c313a, 0x702513db, 
-  0x702df37d, 0x7036d021, 0x703fa9c6, 0x7048806c, 
-  0x70515415, 0x705a24be, 0x7062f26a, 0x706bbd17, 
-  0x707484c5, 0x707d4975, 0x70860b27, 0x708ec9db, 
-  0x70978590, 0x70a03e47, 0x70a8f3ff, 0x70b1a6ba, 
-  0x70ba5676, 0x70c30334, 0x70cbacf4, 0x70d453b5, 
-  0x70dcf779, 0x70e5983f, 0x70ee3606, 0x70f6d0d0, 
-  0x70ff689c, 0x7107fd6a, 0x71108f3a, 0x71191e0c, 
-  0x7121a9e1, 0x712a32b8, 0x7132b891, 0x713b3b6d, 
-  0x7143bb4b, 0x714c382c, 0x7154b210, 0x715d28f6, 
-  0x71659cdf, 0x716e0dcb, 0x71767bba, 0x717ee6ab, 
-  0x71874ea0, 0x718fb398, 0x71981593, 0x71a07492, 
-  0x71a8d093, 0x71b12999, 0x71b97fa1, 0x71c1d2ae, 
-  0x71ca22be, 0x71d26fd2, 0x71dab9e9, 0x71e30105, 
-  0x71eb4525, 0x71f38649, 0x71fbc471, 0x7203ff9d, 
-  0x720c37ce, 0x72146d04, 0x721c9f3e, 0x7224ce7d, 
-  0x722cfac1, 0x7235240a, 0x723d4a58, 0x72456dac, 
-  0x724d8e04, 0x7255ab63, 0x725dc5c6, 0x7265dd30, 
-  0x726df19f, 0x72760314, 0x727e1190, 0x72861d11, 
-  0x728e2599, 0x72962b27, 0x729e2dbc, 0x72a62d58, 
-  0x72ae29fb, 0x72b623a5, 0x72be1a55, 0x72c60e0e, 
-  0x72cdfecd, 0x72d5ec94, 0x72ddd763, 0x72e5bf3a, 
-  0x72eda419, 0x72f58600, 0x72fd64f0, 0x730540e8, 
-  0x730d19e8, 0x7314eff2, 0x731cc304, 0x73249320, 
-  0x732c6045, 0x73342a74, 0x733bf1ac, 0x7343b5ee, 
-  0x734b773a, 0x73533590, 0x735af0f1, 0x7362a95c, 
-  0x736a5ed2, 0x73721153, 0x7379c0de, 0x73816d75, 
-  0x73891718, 0x7390bdc6, 0x73986180, 0x73a00246, 
-  0x73a7a019, 0x73af3af7, 0x73b6d2e3, 0x73be67db, 
-  0x73c5f9e0, 0x73cd88f2, 0x73d51512, 0x73dc9e40, 
-  0x73e4247b, 0x73eba7c4, 0x73f3281c, 0x73faa581, 
-  0x74021ff6, 0x7409977a, 0x74110c0c, 0x74187dae, 
-  0x741fec60, 0x74275821, 0x742ec0f2, 0x743626d4, 
-  0x743d89c6, 0x7444e9c8, 0x744c46dc, 0x7453a100, 
-  0x745af836, 0x74624c7e, 0x74699dd7, 0x7470ec43, 
-  0x747837c1, 0x747f8051, 0x7486c5f5, 0x748e08ab, 
-  0x74954874, 0x749c8552, 0x74a3bf42, 0x74aaf647, 
-  0x74b22a61, 0x74b95b8f, 0x74c089d1, 0x74c7b529, 
-  0x74cedd96, 0x74d60319, 0x74dd25b1, 0x74e44560, 
-  0x74eb6225, 0x74f27c01, 0x74f992f4, 0x7500a6fe, 
-  0x7507b81f, 0x750ec658, 0x7515d1a9, 0x751cda13, 
-  0x7523df95, 0x752ae230, 0x7531e1e4, 0x7538deb2, 
-  0x753fd899, 0x7546cf9a, 0x754dc3b6, 0x7554b4ec, 
-  0x755ba33d, 0x75628ea9, 0x75697731, 0x75705cd4, 
-  0x75773f94, 0x757e1f70, 0x7584fc69, 0x758bd67e, 
-  0x7592adb1, 0x75998202, 0x75a05370, 0x75a721fd, 
-  0x75adeda8, 0x75b4b672, 0x75bb7c5b, 0x75c23f64, 
-  0x75c8ff8c, 0x75cfbcd5, 0x75d6773e, 0x75dd2ec7, 
-  0x75e3e372, 0x75ea953e, 0x75f1442c, 0x75f7f03c, 
-  0x75fe996f, 0x76053fc4, 0x760be33c, 0x761283d7, 
-  0x76192197, 0x761fbc7a, 0x76265482, 0x762ce9ae, 
-  0x76337c00, 0x763a0b77, 0x76409813, 0x764721d6, 
-  0x764da8c0, 0x76542cd0, 0x765aae07, 0x76612c66, 
-  0x7667a7ed, 0x766e209c, 0x76749674, 0x767b0974, 
-  0x7681799e, 0x7687e6f2, 0x768e516f, 0x7694b918, 
-  0x769b1dea, 0x76a17fe8, 0x76a7df12, 0x76ae3b67, 
-  0x76b494e9, 0x76baeb97, 0x76c13f73, 0x76c7907b, 
-  0x76cddeb2, 0x76d42a17, 0x76da72aa, 0x76e0b86c, 
-  0x76e6fb5d, 0x76ed3b7e, 0x76f378d0, 0x76f9b351, 
-  0x76ffeb04, 0x77061fe7, 0x770c51fd, 0x77128144, 
-  0x7718adbe, 0x771ed76b, 0x7724fe4b, 0x772b225e, 
-  0x773143a6, 0x77376222, 0x773d7dd3, 0x774396b9, 
-  0x7749acd4, 0x774fc026, 0x7755d0ae, 0x775bde6e, 
-  0x7761e964, 0x7767f192, 0x776df6f9, 0x7773f997, 
-  0x7779f96f, 0x777ff681, 0x7785f0cc, 0x778be851, 
-  0x7791dd11, 0x7797cf0c, 0x779dbe42, 0x77a3aab5, 
-  0x77a99464, 0x77af7b4f, 0x77b55f78, 0x77bb40df, 
-  0x77c11f84, 0x77c6fb67, 0x77ccd489, 0x77d2aaeb, 
-  0x77d87e8c, 0x77de4f6e, 0x77e41d91, 0x77e9e8f5, 
-  0x77efb19a, 0x77f57782, 0x77fb3aac, 0x7800fb19, 
-  0x7806b8c9, 0x780c73be, 0x78122bf6, 0x7817e174, 
-  0x781d9437, 0x78234440, 0x7828f18e, 0x782e9c24, 
-  0x78344400, 0x7839e924, 0x783f8b91, 0x78452b45, 
-  0x784ac843, 0x7850628a, 0x7855fa1b, 0x785b8ef7, 
-  0x7861211d, 0x7866b08f, 0x786c3d4c, 0x7871c756, 
-  0x78774ead, 0x787cd350, 0x78825542, 0x7887d482, 
-  0x788d5110, 0x7892caee, 0x7898421b, 0x789db699, 
-  0x78a32867, 0x78a89786, 0x78ae03f7, 0x78b36dba, 
-  0x78b8d4d0, 0x78be3939, 0x78c39af5, 0x78c8fa05, 
-  0x78ce566b, 0x78d3b025, 0x78d90735, 0x78de5b9b, 
-  0x78e3ad57, 0x78e8fc6b, 0x78ee48d6, 0x78f3929a, 
-  0x78f8d9b6, 0x78fe1e2b, 0x79035ffa, 0x79089f23, 
-  0x790ddba7, 0x79131586, 0x79184cc1, 0x791d8158, 
-  0x7922b34c, 0x7927e29d, 0x792d0f4c, 0x79323959, 
-  0x793760c5, 0x793c8590, 0x7941a7bc, 0x7946c748, 
-  0x794be434, 0x7950fe83, 0x79561633, 0x795b2b46, 
-  0x79603dbb, 0x79654d95, 0x796a5ad3, 0x796f6575, 
-  0x79746d7d, 0x797972ea, 0x797e75be, 0x798375f8, 
-  0x7988739a, 0x798d6ea4, 0x79926716, 0x79975cf2, 
-  0x799c5036, 0x79a140e5, 0x79a62eff, 0x79ab1a84, 
-  0x79b00375, 0x79b4e9d2, 0x79b9cd9c, 0x79beaed3, 
-  0x79c38d79, 0x79c8698c, 0x79cd430f, 0x79d21a02, 
-  0x79d6ee65, 0x79dbc039, 0x79e08f7e, 0x79e55c35, 
-  0x79ea265e, 0x79eeedfb, 0x79f3b30b, 0x79f8758f, 
-  0x79fd3588, 0x7a01f2f6, 0x7a06addb, 0x7a0b6635, 
-  0x7a101c07, 0x7a14cf51, 0x7a198012, 0x7a1e2e4c, 
-  0x7a22da00, 0x7a27832e, 0x7a2c29d6, 0x7a30cdf9, 
-  0x7a356f98, 0x7a3a0eb3, 0x7a3eab4b, 0x7a434560, 
-  0x7a47dcf4, 0x7a4c7206, 0x7a510497, 0x7a5594a8, 
-  0x7a5a2239, 0x7a5ead4c, 0x7a6335df, 0x7a67bbf5, 
-  0x7a6c3f8e, 0x7a70c0aa, 0x7a753f4a, 0x7a79bb6f, 
-  0x7a7e3518, 0x7a82ac47, 0x7a8720fd, 0x7a8b933a, 
-  0x7a9002fe, 0x7a94704a, 0x7a98db1f, 0x7a9d437d, 
-  0x7aa1a966, 0x7aa60cd8, 0x7aaa6dd6, 0x7aaecc60, 
-  0x7ab32876, 0x7ab7821a, 0x7abbd94a, 0x7ac02e09, 
-  0x7ac48057, 0x7ac8d034, 0x7acd1da2, 0x7ad168a0, 
-  0x7ad5b12f, 0x7ad9f751, 0x7ade3b04, 0x7ae27c4b, 
-  0x7ae6bb26, 0x7aeaf795, 0x7aef3199, 0x7af36933, 
-  0x7af79e63, 0x7afbd12b, 0x7b000189, 0x7b042f80, 
-  0x7b085b0f, 0x7b0c8438, 0x7b10aafc, 0x7b14cf59, 
-  0x7b18f152, 0x7b1d10e7, 0x7b212e19, 0x7b2548e8, 
-  0x7b296154, 0x7b2d7760, 0x7b318b0a, 0x7b359c54, 
-  0x7b39ab3f, 0x7b3db7ca, 0x7b41c1f7, 0x7b45c9c7, 
-  0x7b49cf3a, 0x7b4dd250, 0x7b51d30a, 0x7b55d16a, 
-  0x7b59cd6f, 0x7b5dc71a, 0x7b61be6c, 0x7b65b366, 
-  0x7b69a607, 0x7b6d9652, 0x7b718446, 0x7b756fe4, 
-  0x7b79592d, 0x7b7d4021, 0x7b8124c2, 0x7b85070f, 
-  0x7b88e709, 0x7b8cc4b2, 0x7b90a009, 0x7b947910, 
-  0x7b984fc7, 0x7b9c242e, 0x7b9ff647, 0x7ba3c611, 
-  0x7ba7938f, 0x7bab5ec0, 0x7baf27a4, 0x7bb2ee3e, 
-  0x7bb6b28d, 0x7bba7492, 0x7bbe344d, 0x7bc1f1c0, 
-  0x7bc5aceb, 0x7bc965ce, 0x7bcd1c6b, 0x7bd0d0c2, 
-  0x7bd482d3, 0x7bd832a0, 0x7bdbe029, 0x7bdf8b6f, 
-  0x7be33472, 0x7be6db33, 0x7bea7fb3, 0x7bee21f3, 
-  0x7bf1c1f2, 0x7bf55fb2, 0x7bf8fb34, 0x7bfc9478, 
-  0x7c002b7e, 0x7c03c049, 0x7c0752d7, 0x7c0ae32a, 
-  0x7c0e7143, 0x7c11fd22, 0x7c1586c8, 0x7c190e35, 
-  0x7c1c936b, 0x7c20166a, 0x7c239732, 0x7c2715c5, 
-  0x7c2a9223, 0x7c2e0c4d, 0x7c318443, 0x7c34fa06, 
-  0x7c386d97, 0x7c3bdef7, 0x7c3f4e25, 0x7c42bb24, 
-  0x7c4625f3, 0x7c498e94, 0x7c4cf506, 0x7c50594b, 
-  0x7c53bb64, 0x7c571b51, 0x7c5a7912, 0x7c5dd4a9, 
-  0x7c612e16, 0x7c64855a, 0x7c67da75, 0x7c6b2d69, 
-  0x7c6e7e36, 0x7c71ccdc, 0x7c75195d, 0x7c7863b9, 
-  0x7c7babf0, 0x7c7ef205, 0x7c8235f6, 0x7c8577c5, 
-  0x7c88b773, 0x7c8bf501, 0x7c8f306e, 0x7c9269bc, 
-  0x7c95a0eb, 0x7c98d5fd, 0x7c9c08f2, 0x7c9f39ca, 
-  0x7ca26886, 0x7ca59527, 0x7ca8bfaf, 0x7cabe81c, 
-  0x7caf0e71, 0x7cb232ae, 0x7cb554d3, 0x7cb874e1, 
-  0x7cbb92da, 0x7cbeaebd, 0x7cc1c88c, 0x7cc4e046, 
-  0x7cc7f5ee, 0x7ccb0983, 0x7cce1b07, 0x7cd12a7a, 
-  0x7cd437dc, 0x7cd7432f, 0x7cda4c73, 0x7cdd53a9, 
-  0x7ce058d2, 0x7ce35bee, 0x7ce65cfe, 0x7ce95c03, 
-  0x7cec58fe, 0x7cef53ef, 0x7cf24cd6, 0x7cf543b6, 
-  0x7cf8388e, 0x7cfb2b5f, 0x7cfe1c2a, 0x7d010af0, 
-  0x7d03f7b1, 0x7d06e26e, 0x7d09cb28, 0x7d0cb1df, 
-  0x7d0f9695, 0x7d12794a, 0x7d1559fe, 0x7d1838b3, 
-  0x7d1b1569, 0x7d1df021, 0x7d20c8dc, 0x7d239f9a, 
-  0x7d26745d, 0x7d294724, 0x7d2c17f0, 0x7d2ee6c3, 
-  0x7d31b39e, 0x7d347e80, 0x7d37476a, 0x7d3a0e5e, 
-  0x7d3cd35c, 0x7d3f9664, 0x7d425778, 0x7d451698, 
-  0x7d47d3c6, 0x7d4a8f00, 0x7d4d484a, 0x7d4fffa2, 
-  0x7d52b50b, 0x7d556884, 0x7d581a0e, 0x7d5ac9ab, 
-  0x7d5d775b, 0x7d60231e, 0x7d62ccf5, 0x7d6574e2, 
-  0x7d681ae5, 0x7d6abefe, 0x7d6d612e, 0x7d700177, 
-  0x7d729fd8, 0x7d753c53, 0x7d77d6e8, 0x7d7a6f99, 
-  0x7d7d0665, 0x7d7f9b4e, 0x7d822e54, 0x7d84bf78, 
-  0x7d874ebb, 0x7d89dc1d, 0x7d8c67a0, 0x7d8ef143, 
-  0x7d917909, 0x7d93fef1, 0x7d9682fc, 0x7d99052c, 
-  0x7d9b8580, 0x7d9e03fa, 0x7da0809a, 0x7da2fb61, 
-  0x7da57450, 0x7da7eb67, 0x7daa60a8, 0x7dacd412, 
-  0x7daf45a8, 0x7db1b569, 0x7db42356, 0x7db68f70, 
-  0x7db8f9b8, 0x7dbb622f, 0x7dbdc8d5, 0x7dc02dab, 
-  0x7dc290b2, 0x7dc4f1ea, 0x7dc75155, 0x7dc9aef3, 
-  0x7dcc0ac4, 0x7dce64cb, 0x7dd0bd06, 0x7dd31378, 
-  0x7dd56820, 0x7dd7bb00, 0x7dda0c19, 0x7ddc5b6a, 
-  0x7ddea8f6, 0x7de0f4bc, 0x7de33ebd, 0x7de586fb, 
-  0x7de7cd75, 0x7dea122d, 0x7dec5524, 0x7dee9659, 
-  0x7df0d5cf, 0x7df31385, 0x7df54f7d, 0x7df789b7, 
-  0x7df9c234, 0x7dfbf8f4, 0x7dfe2dfa, 0x7e006144, 
-  0x7e0292d4, 0x7e04c2ab, 0x7e06f0ca, 0x7e091d31, 
-  0x7e0b47e0, 0x7e0d70da, 0x7e0f981e, 0x7e11bdae, 
-  0x7e13e189, 0x7e1603b2, 0x7e182428, 0x7e1a42ec, 
-  0x7e1c6000, 0x7e1e7b63, 0x7e209517, 0x7e22ad1c, 
-  0x7e24c374, 0x7e26d81e, 0x7e28eb1c, 0x7e2afc6f, 
-  0x7e2d0c16, 0x7e2f1a14, 0x7e312669, 0x7e333115, 
-  0x7e353a19, 0x7e374176, 0x7e39472d, 0x7e3b4b3e, 
-  0x7e3d4dab, 0x7e3f4e74, 0x7e414d99, 0x7e434b1d, 
-  0x7e4546fe, 0x7e47413f, 0x7e4939df, 0x7e4b30e1, 
-  0x7e4d2643, 0x7e4f1a08, 0x7e510c2f, 0x7e52fcbb, 
-  0x7e54ebaa, 0x7e56d8ff, 0x7e58c4ba, 0x7e5aaedc, 
-  0x7e5c9765, 0x7e5e7e56, 0x7e6063b1, 0x7e624775, 
-  0x7e6429a4, 0x7e660a3e, 0x7e67e944, 0x7e69c6b7, 
-  0x7e6ba298, 0x7e6d7ce6, 0x7e6f55a4, 0x7e712cd2, 
-  0x7e730271, 0x7e74d681, 0x7e76a903, 0x7e7879f8, 
-  0x7e7a4961, 0x7e7c173e, 0x7e7de391, 0x7e7fae59, 
-  0x7e817798, 0x7e833f4f, 0x7e85057e, 0x7e86ca26, 
-  0x7e888d48, 0x7e8a4ee4, 0x7e8c0efc, 0x7e8dcd90, 
-  0x7e8f8aa0, 0x7e91462f, 0x7e93003b, 0x7e94b8c7, 
-  0x7e966fd3, 0x7e98255f, 0x7e99d96d, 0x7e9b8bfd, 
-  0x7e9d3d0f, 0x7e9eeca6, 0x7ea09ac1, 0x7ea24761, 
-  0x7ea3f287, 0x7ea59c34, 0x7ea74469, 0x7ea8eb26, 
-  0x7eaa906b, 0x7eac343b, 0x7eadd695, 0x7eaf777a, 
-  0x7eb116ec, 0x7eb2b4ea, 0x7eb45176, 0x7eb5ec90, 
-  0x7eb7863a, 0x7eb91e73, 0x7ebab53d, 0x7ebc4a98, 
-  0x7ebdde86, 0x7ebf7106, 0x7ec1021a, 0x7ec291c2, 
-  0x7ec42000, 0x7ec5acd4, 0x7ec7383e, 0x7ec8c240, 
-  0x7eca4ada, 0x7ecbd20c, 0x7ecd57d9, 0x7ecedc40, 
-  0x7ed05f43, 0x7ed1e0e1, 0x7ed3611c, 0x7ed4dff5, 
-  0x7ed65d6c, 0x7ed7d982, 0x7ed95437, 0x7edacd8e, 
-  0x7edc4585, 0x7eddbc1f, 0x7edf315b, 0x7ee0a53b, 
-  0x7ee217c0, 0x7ee388e9, 0x7ee4f8b8, 0x7ee6672e, 
-  0x7ee7d44b, 0x7ee94011, 0x7eeaaa7f, 0x7eec1396, 
-  0x7eed7b58, 0x7eeee1c5, 0x7ef046de, 0x7ef1aaa4, 
-  0x7ef30d17, 0x7ef46e38, 0x7ef5ce08, 0x7ef72c87, 
-  0x7ef889b7, 0x7ef9e598, 0x7efb402b, 0x7efc9971, 
-  0x7efdf16a, 0x7eff4817, 0x7f009d78, 0x7f01f190, 
-  0x7f03445e, 0x7f0495e3, 0x7f05e61f, 0x7f073515, 
-  0x7f0882c4, 0x7f09cf2c, 0x7f0b1a50, 0x7f0c642f, 
-  0x7f0daccb, 0x7f0ef424, 0x7f103a3a, 0x7f117f10, 
-  0x7f12c2a4, 0x7f1404f9, 0x7f15460e, 0x7f1685e5, 
-  0x7f17c47e, 0x7f1901da, 0x7f1a3dfb, 0x7f1b78df, 
-  0x7f1cb289, 0x7f1deaf9, 0x7f1f2230, 0x7f20582e, 
-  0x7f218cf4, 0x7f22c084, 0x7f23f2dd, 0x7f252400, 
-  0x7f2653ef, 0x7f2782aa, 0x7f28b031, 0x7f29dc86, 
-  0x7f2b07a9, 0x7f2c319b, 0x7f2d5a5d, 0x7f2e81ef, 
-  0x7f2fa852, 0x7f30cd87, 0x7f31f18e, 0x7f331469, 
-  0x7f343618, 0x7f35569b, 0x7f3675f5, 0x7f379424, 
-  0x7f38b12b, 0x7f39cd09, 0x7f3ae7bf, 0x7f3c014f, 
-  0x7f3d19b9, 0x7f3e30fd, 0x7f3f471d, 0x7f405c19, 
-  0x7f416ff2, 0x7f4282a8, 0x7f43943d, 0x7f44a4b1, 
-  0x7f45b404, 0x7f46c238, 0x7f47cf4d, 0x7f48db44, 
-  0x7f49e61e, 0x7f4aefdb, 0x7f4bf87d, 0x7f4d0003, 
-  0x7f4e066f, 0x7f4f0bc1, 0x7f500ffa, 0x7f51131b, 
-  0x7f521524, 0x7f531617, 0x7f5415f3, 0x7f5514ba, 
-  0x7f56126d, 0x7f570f0b, 0x7f580a97, 0x7f590510, 
-  0x7f59fe77, 0x7f5af6cd, 0x7f5bee13, 0x7f5ce449, 
-  0x7f5dd971, 0x7f5ecd8a, 0x7f5fc096, 0x7f60b295, 
-  0x7f61a388, 0x7f62936f, 0x7f63824d, 0x7f647020, 
-  0x7f655cea, 0x7f6648ac, 0x7f673366, 0x7f681d19, 
-  0x7f6905c5, 0x7f69ed6c, 0x7f6ad40e, 0x7f6bb9ac, 
-  0x7f6c9e47, 0x7f6d81df, 0x7f6e6474, 0x7f6f4609, 
-  0x7f70269c, 0x7f710630, 0x7f71e4c5, 0x7f72c25b, 
-  0x7f739ef3, 0x7f747a8e, 0x7f75552d, 0x7f762ed0, 
-  0x7f770778, 0x7f77df26, 0x7f78b5da, 0x7f798b96, 
-  0x7f7a6059, 0x7f7b3424, 0x7f7c06f9, 0x7f7cd8d8, 
-  0x7f7da9c1, 0x7f7e79b6, 0x7f7f48b7, 0x7f8016c4, 
-  0x7f80e3df, 0x7f81b008, 0x7f827b3f, 0x7f834587, 
-  0x7f840ede, 0x7f84d746, 0x7f859ec0, 0x7f86654c, 
-  0x7f872aeb, 0x7f87ef9d, 0x7f88b364, 0x7f897640, 
-  0x7f8a3831, 0x7f8af939, 0x7f8bb958, 0x7f8c788f, 
-  0x7f8d36de, 0x7f8df447, 0x7f8eb0c9, 0x7f8f6c66, 
-  0x7f90271d, 0x7f90e0f1, 0x7f9199e1, 0x7f9251ef, 
-  0x7f93091a, 0x7f93bf64, 0x7f9474cd, 0x7f952957, 
-  0x7f95dd00, 0x7f968fcc, 0x7f9741b9, 0x7f97f2c9, 
-  0x7f98a2fc, 0x7f995253, 0x7f9a00cf, 0x7f9aae70, 
-  0x7f9b5b37, 0x7f9c0725, 0x7f9cb23a, 0x7f9d5c77, 
-  0x7f9e05dd, 0x7f9eae6d, 0x7f9f5626, 0x7f9ffd0a, 
-  0x7fa0a31a, 0x7fa14855, 0x7fa1ecbe, 0x7fa29053, 
-  0x7fa33317, 0x7fa3d50a, 0x7fa4762b, 0x7fa5167d, 
-  0x7fa5b600, 0x7fa654b4, 0x7fa6f29a, 0x7fa78fb2, 
-  0x7fa82bfe, 0x7fa8c77e, 0x7fa96233, 0x7fa9fc1d, 
-  0x7faa953d, 0x7fab2d93, 0x7fabc521, 0x7fac5be7, 
-  0x7facf1e5, 0x7fad871c, 0x7fae1b8e, 0x7faeaf3a, 
-  0x7faf4221, 0x7fafd444, 0x7fb065a3, 0x7fb0f640, 
-  0x7fb1861a, 0x7fb21533, 0x7fb2a38b, 0x7fb33123, 
-  0x7fb3bdfa, 0x7fb44a13, 0x7fb4d56e, 0x7fb5600b, 
-  0x7fb5e9eb, 0x7fb6730e, 0x7fb6fb75, 0x7fb78322, 
-  0x7fb80a14, 0x7fb8904c, 0x7fb915cb, 0x7fb99a91, 
-  0x7fba1e9f, 0x7fbaa1f6, 0x7fbb2496, 0x7fbba680, 
-  0x7fbc27b4, 0x7fbca834, 0x7fbd2800, 0x7fbda718, 
-  0x7fbe257d, 0x7fbea330, 0x7fbf2031, 0x7fbf9c81, 
-  0x7fc01820, 0x7fc09310, 0x7fc10d51, 0x7fc186e3, 
-  0x7fc1ffc7, 0x7fc277fe, 0x7fc2ef88, 0x7fc36666, 
-  0x7fc3dc99, 0x7fc45220, 0x7fc4c6fe, 0x7fc53b32, 
-  0x7fc5aebd, 0x7fc6219f, 0x7fc693da, 0x7fc7056e, 
-  0x7fc7765b, 0x7fc7e6a2, 0x7fc85644, 0x7fc8c541, 
-  0x7fc9339a, 0x7fc9a14f, 0x7fca0e62, 0x7fca7ad2, 
-  0x7fcae6a1, 0x7fcb51ce, 0x7fcbbc5b, 0x7fcc2648, 
-  0x7fcc8f96, 0x7fccf845, 0x7fcd6057, 0x7fcdc7ca, 
-  0x7fce2ea1, 0x7fce94dc, 0x7fcefa7a, 0x7fcf5f7e, 
-  0x7fcfc3e7, 0x7fd027b6, 0x7fd08aec, 0x7fd0ed8a, 
-  0x7fd14f8f, 0x7fd1b0fc, 0x7fd211d3, 0x7fd27213, 
-  0x7fd2d1be, 0x7fd330d3, 0x7fd38f54, 0x7fd3ed40, 
-  0x7fd44a99, 0x7fd4a760, 0x7fd50394, 0x7fd55f36, 
-  0x7fd5ba47, 0x7fd614c8, 0x7fd66eb9, 0x7fd6c81a, 
-  0x7fd720ec, 0x7fd77931, 0x7fd7d0e7, 0x7fd82811, 
-  0x7fd87ead, 0x7fd8d4be, 0x7fd92a44, 0x7fd97f3f, 
-  0x7fd9d3af, 0x7fda2796, 0x7fda7af4, 0x7fdacdc9, 
-  0x7fdb2017, 0x7fdb71dc, 0x7fdbc31b, 0x7fdc13d4, 
-  0x7fdc6407, 0x7fdcb3b5, 0x7fdd02de, 0x7fdd5183, 
-  0x7fdd9fa4, 0x7fdded43, 0x7fde3a5f, 0x7fde86fa, 
-  0x7fded313, 0x7fdf1eab, 0x7fdf69c3, 0x7fdfb45c, 
-  0x7fdffe75, 0x7fe04810, 0x7fe0912d, 0x7fe0d9cd, 
-  0x7fe121ef, 0x7fe16995, 0x7fe1b0c0, 0x7fe1f76f, 
-  0x7fe23da3, 0x7fe2835e, 0x7fe2c89e, 0x7fe30d66, 
-  0x7fe351b4, 0x7fe3958b, 0x7fe3d8eb, 0x7fe41bd3, 
-  0x7fe45e45, 0x7fe4a041, 0x7fe4e1c7, 0x7fe522d9, 
-  0x7fe56377, 0x7fe5a3a0, 0x7fe5e357, 0x7fe6229a, 
-  0x7fe6616c, 0x7fe69fcb, 0x7fe6ddba, 0x7fe71b38, 
-  0x7fe75846, 0x7fe794e4, 0x7fe7d113, 0x7fe80cd4, 
-  0x7fe84826, 0x7fe8830b, 0x7fe8bd83, 0x7fe8f78e, 
-  0x7fe9312e, 0x7fe96a61, 0x7fe9a32a, 0x7fe9db89, 
-  0x7fea137d, 0x7fea4b08, 0x7fea822a, 0x7feab8e4, 
-  0x7feaef36, 0x7feb2520, 0x7feb5aa3, 0x7feb8fc0, 
-  0x7febc477, 0x7febf8c9, 0x7fec2cb5, 0x7fec603d, 
-  0x7fec9362, 0x7fecc622, 0x7fecf880, 0x7fed2a7b, 
-  0x7fed5c15, 0x7fed8d4d, 0x7fedbe23, 0x7fedee9a, 
-  0x7fee1eb0, 0x7fee4e67, 0x7fee7dbf, 0x7feeacb8, 
-  0x7feedb53, 0x7fef0990, 0x7fef3770, 0x7fef64f4, 
-  0x7fef921c, 0x7fefbee7, 0x7fefeb58, 0x7ff0176e, 
-  0x7ff04329, 0x7ff06e8b, 0x7ff09994, 0x7ff0c443, 
-  0x7ff0ee9b, 0x7ff1189a, 0x7ff14242, 0x7ff16b93, 
-  0x7ff1948d, 0x7ff1bd31, 0x7ff1e580, 0x7ff20d7a, 
-  0x7ff2351e, 0x7ff25c6f, 0x7ff2836c, 0x7ff2aa16, 
-  0x7ff2d06c, 0x7ff2f671, 0x7ff31c23, 0x7ff34184, 
-  0x7ff36694, 0x7ff38b54, 0x7ff3afc3, 0x7ff3d3e3, 
-  0x7ff3f7b3, 0x7ff41b34, 0x7ff43e68, 0x7ff4614d, 
-  0x7ff483e5, 0x7ff4a630, 0x7ff4c82e, 0x7ff4e9e0, 
-  0x7ff50b46, 0x7ff52c61, 0x7ff54d32, 0x7ff56db8, 
-  0x7ff58df4, 0x7ff5ade6, 0x7ff5cd8f, 0x7ff5ecf0, 
-  0x7ff60c08, 0x7ff62ad9, 0x7ff64962, 0x7ff667a4, 
-  0x7ff685a0, 0x7ff6a356, 0x7ff6c0c6, 0x7ff6ddf0, 
-  0x7ff6fad6, 0x7ff71777, 0x7ff733d5, 0x7ff74fee, 
-  0x7ff76bc5, 0x7ff78758, 0x7ff7a2aa, 0x7ff7bdb9, 
-  0x7ff7d887, 0x7ff7f314, 0x7ff80d60, 0x7ff8276b, 
-  0x7ff84137, 0x7ff85ac3, 0x7ff87411, 0x7ff88d1f, 
-  0x7ff8a5ef, 0x7ff8be81, 0x7ff8d6d6, 0x7ff8eeee, 
-  0x7ff906c8, 0x7ff91e67, 0x7ff935ca, 0x7ff94cf1, 
-  0x7ff963dc, 0x7ff97a8e, 0x7ff99104, 0x7ff9a741, 
-  0x7ff9bd44, 0x7ff9d30e, 0x7ff9e89f, 0x7ff9fdf8, 
-  0x7ffa1319, 0x7ffa2802, 0x7ffa3cb3, 0x7ffa512e, 
-  0x7ffa6572, 0x7ffa7980, 0x7ffa8d58, 0x7ffaa0fb, 
-  0x7ffab469, 0x7ffac7a2, 0x7ffadaa7, 0x7ffaed77, 
-  0x7ffb0014, 0x7ffb127e, 0x7ffb24b5, 0x7ffb36ba, 
-  0x7ffb488c, 0x7ffb5a2d, 0x7ffb6b9c, 0x7ffb7cda, 
-  0x7ffb8de8, 0x7ffb9ec5, 0x7ffbaf72, 0x7ffbbff0, 
-  0x7ffbd03e, 0x7ffbe05d, 0x7ffbf04e, 0x7ffc0011, 
-  0x7ffc0fa5, 0x7ffc1f0c, 0x7ffc2e46, 0x7ffc3d53, 
-  0x7ffc4c34, 0x7ffc5ae8, 0x7ffc6970, 0x7ffc77cd, 
-  0x7ffc85ff, 0x7ffc9406, 0x7ffca1e3, 0x7ffcaf95, 
-  0x7ffcbd1e, 0x7ffcca7d, 0x7ffcd7b3, 0x7ffce4c0, 
-  0x7ffcf1a4, 0x7ffcfe61, 0x7ffd0af5, 0x7ffd1762, 
-  0x7ffd23a8, 0x7ffd2fc7, 0x7ffd3bc0, 0x7ffd4792, 
-  0x7ffd533e, 0x7ffd5ec4, 0x7ffd6a26, 0x7ffd7562, 
-  0x7ffd8079, 0x7ffd8b6d, 0x7ffd963c, 0x7ffda0e7, 
-  0x7ffdab6f, 0x7ffdb5d4, 0x7ffdc016, 0x7ffdca35, 
-  0x7ffdd433, 0x7ffdde0e, 0x7ffde7c8, 0x7ffdf160, 
-  0x7ffdfad7, 0x7ffe042e, 0x7ffe0d64, 0x7ffe167a, 
-  0x7ffe1f70, 0x7ffe2847, 0x7ffe30fe, 0x7ffe3996, 
-  0x7ffe4210, 0x7ffe4a6b, 0x7ffe52a8, 0x7ffe5ac7, 
-  0x7ffe62c8, 0x7ffe6aad, 0x7ffe7274, 0x7ffe7a1e, 
-  0x7ffe81ac, 0x7ffe891e, 0x7ffe9074, 0x7ffe97af, 
-  0x7ffe9ecd, 0x7ffea5d1, 0x7ffeacba, 0x7ffeb389, 
-  0x7ffeba3d, 0x7ffec0d7, 0x7ffec757, 0x7ffecdbe, 
-  0x7ffed40c, 0x7ffeda40, 0x7ffee05c, 0x7ffee65f, 
-  0x7ffeec4a, 0x7ffef21e, 0x7ffef7d9, 0x7ffefd7d, 
-  0x7fff030a, 0x7fff0880, 0x7fff0ddf, 0x7fff1327, 
-  0x7fff185a, 0x7fff1d76, 0x7fff227d, 0x7fff276e, 
-  0x7fff2c4a, 0x7fff3111, 0x7fff35c3, 0x7fff3a61, 
-  0x7fff3eea, 0x7fff435f, 0x7fff47c1, 0x7fff4c0e, 
-  0x7fff5049, 0x7fff5470, 0x7fff5884, 0x7fff5c86, 
-  0x7fff6075, 0x7fff6451, 0x7fff681c, 0x7fff6bd5, 
-  0x7fff6f7c, 0x7fff7312, 0x7fff7697, 0x7fff7a0b, 
-  0x7fff7d6e, 0x7fff80c1, 0x7fff8403, 0x7fff8735, 
-  0x7fff8a57, 0x7fff8d6a, 0x7fff906d, 0x7fff9361, 
-  0x7fff9645, 0x7fff991b, 0x7fff9be2, 0x7fff9e9b, 
-  0x7fffa145, 0x7fffa3e1, 0x7fffa670, 0x7fffa8f0, 
-  0x7fffab64, 0x7fffadc9, 0x7fffb022, 0x7fffb26e, 
-  0x7fffb4ad, 0x7fffb6df, 0x7fffb905, 0x7fffbb1f, 
-  0x7fffbd2d, 0x7fffbf2f, 0x7fffc125, 0x7fffc310, 
-  0x7fffc4f0, 0x7fffc6c4, 0x7fffc88e, 0x7fffca4c, 
-  0x7fffcc00, 0x7fffcdaa, 0x7fffcf49, 0x7fffd0df, 
-  0x7fffd26a, 0x7fffd3eb, 0x7fffd563, 0x7fffd6d1, 
-  0x7fffd837, 0x7fffd992, 0x7fffdae5, 0x7fffdc30, 
-  0x7fffdd71, 0x7fffdeaa, 0x7fffdfda, 0x7fffe103, 
-  0x7fffe223, 0x7fffe33b, 0x7fffe44c, 0x7fffe555, 
-  0x7fffe656, 0x7fffe750, 0x7fffe843, 0x7fffe92f, 
-  0x7fffea14, 0x7fffeaf2, 0x7fffebc9, 0x7fffec9a, 
-  0x7fffed65, 0x7fffee29, 0x7fffeee7, 0x7fffef9f, 
-  0x7ffff052, 0x7ffff0fe, 0x7ffff1a5, 0x7ffff246, 
-  0x7ffff2e3, 0x7ffff379, 0x7ffff40b, 0x7ffff498, 
-  0x7ffff51f, 0x7ffff5a2, 0x7ffff620, 0x7ffff69a, 
-  0x7ffff70f, 0x7ffff780, 0x7ffff7ed, 0x7ffff856, 
-  0x7ffff8ba, 0x7ffff91b, 0x7ffff978, 0x7ffff9d1, 
-  0x7ffffa26, 0x7ffffa78, 0x7ffffac7, 0x7ffffb12, 
-  0x7ffffb5a, 0x7ffffb9f, 0x7ffffbe1, 0x7ffffc20, 
-  0x7ffffc5c, 0x7ffffc95, 0x7ffffccc, 0x7ffffd00, 
-  0x7ffffd31, 0x7ffffd60, 0x7ffffd8d, 0x7ffffdb7, 
-  0x7ffffddf, 0x7ffffe06, 0x7ffffe2a, 0x7ffffe4c, 
-  0x7ffffe6c, 0x7ffffe8a, 0x7ffffea7, 0x7ffffec2, 
-  0x7ffffedb, 0x7ffffef3, 0x7fffff09, 0x7fffff1e, 
-  0x7fffff32, 0x7fffff44, 0x7fffff55, 0x7fffff65, 
-  0x7fffff74, 0x7fffff81, 0x7fffff8e, 0x7fffff99, 
-  0x7fffffa4, 0x7fffffae, 0x7fffffb7, 0x7fffffbf, 
-  0x7fffffc7, 0x7fffffcd, 0x7fffffd4, 0x7fffffd9, 
-  0x7fffffde, 0x7fffffe3, 0x7fffffe7, 0x7fffffea, 
-  0x7fffffee, 0x7ffffff0, 0x7ffffff3, 0x7ffffff5, 
-  0x7ffffff7, 0x7ffffff8, 0x7ffffffa, 0x7ffffffb, 
-  0x7ffffffc, 0x7ffffffc, 0x7ffffffd, 0x7ffffffe, 
-  0x7ffffffe, 0x7ffffffe, 0x7fffffff, 0x7fffffff, 
-  0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff, 
-  0x7fffffff, 0x7fffffff, 0x7fffffff, 0x7fffffff, 
-};
-
-const ogg_int32_t *_vorbis_window(int type, int left){
+const void *_vorbis_window(int type, int left){
 
   switch(type){
   case 0:
@@ -2107,18 +45,19 @@
     case 4096:
       return vwin8192;
     default:
-      return(NULL);
+      return(0);
     }
     break;
   default:
-    return(NULL);
+    return(0);
   }
 }
 
-void _vorbis_apply_window(ogg_int32_t *d,const ogg_int32_t *window[2],
+void _vorbis_apply_window(ogg_int32_t *d,const void *window_p[2],
                           long *blocksizes,
                           int lW,int W,int nW){
   
+  LOOKUP_T *window[2]={window_p[0],window_p[1]};
   long n=blocksizes[W];
   long ln=blocksizes[lW];
   long rn=blocksizes[nW];

<p><p>1.4       +2 -2      Tremor/window.h

Index: window.h
===================================================================
RCS file: /usr/local/cvsroot/Tremor/window.h,v
retrieving revision 1.3
retrieving revision 1.4
diff -u -r1.3 -r1.4
--- window.h	16 Oct 2002 08:10:09 -0000	1.3
+++ window.h	16 Oct 2002 09:07:00 -0000	1.4
@@ -18,8 +18,8 @@
 #ifndef _V_WINDOW_
 #define _V_WINDOW_
 
-extern const ogg_int32_t *_vorbis_window(int type,int left);
-extern void _vorbis_apply_window(ogg_int32_t *d,const ogg_int32_t *window[2],
+extern const void *_vorbis_window(int type,int left);
+extern void _vorbis_apply_window(ogg_int32_t *d,const void *window[2],
                                  long *blocksizes,
                                  int lW,int W,int nW);
 

<p><p>1.1                  Tremor/window_lookup.h

Index: window_lookup.h
===================================================================
/********************************************************************
 *                                                   *
 * THIS FILE IS PART OF THE OggVorbis 'TREMOR' CODEC SOURCE CODE.   *
 *                                                                  *
 * USE, DISTRIBUTION AND REPRODUCTION OF THIS LIBRARY SOURCE IS     *
 * GOVERNED BY A BSD-STYLE SOURCE LICENSE INCLUDED WITH THIS SOURCE *
 * IN 'COPYING'. PLEASE READ THESE TERMS BEFORE DISTRIBUTING.       *
 *                                                                  *
 * THE OggVorbis 'TREMOR' SOURCE CODE IS (C) COPYRIGHT 1994-2002    *
 * BY THE Xiph.Org FOUNDATION http://www.xiph.org/                  *
 *                                                                  *
 ********************************************************************

 function: window lookup tables

 ********************************************************************/

<p>#include "os_types.h"

tatic LOOKUP_T vwin64[32] = {
  X(0x001f0003), X(0x01168c98), X(0x030333c8), X(0x05dfe3a4),
  X(0x09a49562), X(0x0e45df18), X(0x13b47ef2), X(0x19dcf676),
  X(0x20a74d83), X(0x27f7137c), X(0x2fabb05a), X(0x37a1105a),
  X(0x3fb0ab28), X(0x47b2dcd1), X(0x4f807bc6), X(0x56f48e70),
  X(0x5dedfc79), X(0x64511653), X(0x6a08cfff), X(0x6f079328),
  X(0x734796f4), X(0x76cab7f2), X(0x7999d6e8), X(0x7bc3cf9f),
  X(0x7d5c20c1), X(0x7e7961df), X(0x7f33a567), X(0x7fa2e1d0),
  X(0x7fdd78a5), X(0x7ff6ec6d), X(0x7ffed0e9), X(0x7ffffc3f),
};

tatic LOOKUP_T vwin128[64] = {
  X(0x0007c04d), X(0x0045bb89), X(0x00c18b87), X(0x017ae294),
  X(0x02714a4e), X(0x03a4217a), X(0x05129952), X(0x06bbb24f),
  X(0x089e38a1), X(0x0ab8c073), X(0x0d09a228), X(0x0f8ef6bd),
  X(0x12469488), X(0x152e0c7a), X(0x1842a81c), X(0x1b81686d),
  X(0x1ee705d9), X(0x226ff15d), X(0x26185705), X(0x29dc21cc),
  X(0x2db700fe), X(0x31a46f08), X(0x359fb9c1), X(0x39a40c0c),
  X(0x3dac78b6), X(0x41b40674), X(0x45b5bcb0), X(0x49acb109),
  X(0x4d94152b), X(0x516744bd), X(0x5521d320), X(0x58bf98a5),
  X(0x5c3cbef4), X(0x5f95cc5d), X(0x62c7add7), X(0x65cfbf64),
  X(0x68abd2ba), X(0x6b5a3405), X(0x6dd9acab), X(0x7029840d),
  X(0x72497e38), X(0x7439d8ac), X(0x75fb4532), X(0x778ee30a),
  X(0x78f6367e), X(0x7a331f1a), X(0x7b47cccd), X(0x7c36b416),
  X(0x7d028192), X(0x7dae0d18), X(0x7e3c4caa), X(0x7eb04763),
  X(0x7f0d08a7), X(0x7f5593b7), X(0x7f8cd7d5), X(0x7fb5a513),
  X(0x7fd2a1fc), X(0x7fe64212), X(0x7ff2bd4c), X(0x7ffa0890),
  X(0x7ffdcf39), X(0x7fff6dac), X(0x7fffed01), X(0x7fffffc4),
};

tatic LOOKUP_T vwin256[128] = {
  X(0x0001f018), X(0x00117066), X(0x00306e9e), X(0x005ee5f1),
  X(0x009ccf26), X(0x00ea208b), X(0x0146cdea), X(0x01b2c87f),
  X(0x022dfedf), X(0x02b85ced), X(0x0351cbbd), X(0x03fa317f),
  X(0x04b17167), X(0x05776b90), X(0x064bfcdc), X(0x072efedd),
  X(0x082047b4), X(0x091fa9f1), X(0x0a2cf477), X(0x0b47f25d),
  X(0x0c706ad2), X(0x0da620ff), X(0x0ee8d3ef), X(0x10383e75),
  X(0x11941716), X(0x12fc0ff6), X(0x146fd6c8), X(0x15ef14c2),
  X(0x17796e8e), X(0x190e844f), X(0x1aadf196), X(0x1c574d6e),
  X(0x1e0a2a62), X(0x1fc61688), X(0x218a9b9c), X(0x23573f12),
  X(0x252b823d), X(0x2706e269), X(0x28e8d913), X(0x2ad0dc0e),
  X(0x2cbe5dc1), X(0x2eb0cd60), X(0x30a79733), X(0x32a224d5),
  X(0x349fdd8b), X(0x36a02690), X(0x38a2636f), X(0x3aa5f65e),
  X(0x3caa409e), X(0x3eaea2df), X(0x40b27da6), X(0x42b531b8),
  X(0x44b62086), X(0x46b4ac99), X(0x48b03a05), X(0x4aa82ed5),
  X(0x4c9bf37d), X(0x4e8af349), X(0x50749ccb), X(0x52586246),
  X(0x5435ba1c), X(0x560c1f31), X(0x57db1152), X(0x59a21591),
  X(0x5b60b6a3), X(0x5d168535), X(0x5ec31839), X(0x60660d36),
  X(0x61ff0886), X(0x638db595), X(0x6511c717), X(0x668af734),
  X(0x67f907b0), X(0x695bc207), X(0x6ab2f787), X(0x6bfe815a),
  X(0x6d3e4090), X(0x6e721e16), X(0x6f9a0ab5), X(0x70b5fef8),
  X(0x71c5fb16), X(0x72ca06cd), X(0x73c2313d), X(0x74ae90b2),
  X(0x758f4275), X(0x76646a85), X(0x772e335c), X(0x77eccda0),
  X(0x78a06fd7), X(0x79495613), X(0x79e7c19c), X(0x7a7bf894),
  X(0x7b064596), X(0x7b86f757), X(0x7bfe6044), X(0x7c6cd615),
  X(0x7cd2b16e), X(0x7d304d71), X(0x7d860756), X(0x7dd43e06),
  X(0x7e1b51ad), X(0x7e5ba355), X(0x7e95947e), X(0x7ec986bb),
  X(0x7ef7db4a), X(0x7f20f2b9), X(0x7f452c7f), X(0x7f64e6a7),
  X(0x7f807d71), X(0x7f984aff), X(0x7faca700), X(0x7fbde662),
  X(0x7fcc5b04), X(0x7fd85372), X(0x7fe21a99), X(0x7fe9f791),
  X(0x7ff02d58), X(0x7ff4fa9e), X(0x7ff89990), X(0x7ffb3faa),
  X(0x7ffd1d8b), X(0x7ffe5ecc), X(0x7fff29e0), X(0x7fff9ff3),
  X(0x7fffdcd2), X(0x7ffff6d6), X(0x7ffffed0), X(0x7ffffffc),
};

tatic LOOKUP_T vwin512[256] = {
  X(0x00007c06), X(0x00045c32), X(0x000c1c62), X(0x0017bc4c),
  X(0x00273b7a), X(0x003a9955), X(0x0051d51c), X(0x006cede7),
  X(0x008be2a9), X(0x00aeb22a), X(0x00d55b0d), X(0x00ffdbcc),
  X(0x012e32b6), X(0x01605df5), X(0x01965b85), X(0x01d02939),
  X(0x020dc4ba), X(0x024f2b83), X(0x02945ae6), X(0x02dd5004),
  X(0x032a07d3), X(0x037a7f19), X(0x03ceb26e), X(0x04269e37),
  X(0x04823eab), X(0x04e18fcc), X(0x05448d6d), X(0x05ab3329),
  X(0x06157c68), X(0x0683645e), X(0x06f4e607), X(0x0769fc25),
  X(0x07e2a146), X(0x085ecfbc), X(0x08de819f), X(0x0961b0cc),
  X(0x09e856e3), X(0x0a726d46), X(0x0affed1d), X(0x0b90cf4c),
  X(0x0c250c79), X(0x0cbc9d0b), X(0x0d577926), X(0x0df598aa),
  X(0x0e96f337), X(0x0f3b8026), X(0x0fe3368f), X(0x108e0d42),
  X(0x113bfaca), X(0x11ecf56b), X(0x12a0f324), X(0x1357e9ac),
  X(0x1411ce70), X(0x14ce9698), X(0x158e3702), X(0x1650a444),
  X(0x1715d2aa), X(0x17ddb638), X(0x18a842aa), X(0x19756b72),
  X(0x1a4523b9), X(0x1b175e62), X(0x1bec0e04), X(0x1cc324f0),
  X(0x1d9c9532), X(0x1e78508a), X(0x1f564876), X(0x20366e2e),
  X(0x2118b2a2), X(0x21fd0681), X(0x22e35a37), X(0x23cb9dee),
  X(0x24b5c18e), X(0x25a1b4c0), X(0x268f66f1), X(0x277ec74e),
  X(0x286fc4cc), X(0x29624e23), X(0x2a5651d7), X(0x2b4bbe34),
  X(0x2c428150), X(0x2d3a8913), X(0x2e33c332), X(0x2f2e1d35),
  X(0x30298478), X(0x3125e62d), X(0x32232f61), X(0x33214cfc),
  X(0x34202bc2), X(0x351fb85a), X(0x361fdf4f), X(0x37208d10),
  X(0x3821adf7), X(0x39232e49), X(0x3a24fa3c), X(0x3b26fdf6),
  X(0x3c292593), X(0x3d2b5d29), X(0x3e2d90c8), X(0x3f2fac7f),
  X(0x40319c5f), X(0x41334c81), X(0x4234a905), X(0x43359e16),
  X(0x443617f3), X(0x453602eb), X(0x46354b65), X(0x4733dde1),
  X(0x4831a6ff), X(0x492e937f), X(0x4a2a9045), X(0x4b258a5f),
  X(0x4c1f6f06), X(0x4d182ba2), X(0x4e0fadce), X(0x4f05e35b),
  X(0x4ffaba53), X(0x50ee20fd), X(0x51e005e1), X(0x52d057ca),
  X(0x53bf05ca), X(0x54abff3b), X(0x559733c7), X(0x56809365),
  X(0x57680e62), X(0x584d955d), X(0x59311952), X(0x5a128b96),
  X(0x5af1dddd), X(0x5bcf023a), X(0x5ca9eb27), X(0x5d828b81),
  X(0x5e58d68d), X(0x5f2cbffc), X(0x5ffe3be9), X(0x60cd3edf),
  X(0x6199bdda), X(0x6263ae45), X(0x632b0602), X(0x63efbb66),
  X(0x64b1c53f), X(0x65711ad0), X(0x662db3d7), X(0x66e7888d),
  X(0x679e91a5), X(0x6852c84e), X(0x69042635), X(0x69b2a582),
  X(0x6a5e40dd), X(0x6b06f36c), X(0x6bacb8d2), X(0x6c4f8d30),
  X(0x6cef6d26), X(0x6d8c55d4), X(0x6e2644d4), X(0x6ebd3840),
  X(0x6f512ead), X(0x6fe2272e), X(0x7070214f), X(0x70fb1d17),
  X(0x71831b06), X(0x72081c16), X(0x728a21b5), X(0x73092dc8),
  X(0x738542a6), X(0x73fe631b), X(0x74749261), X(0x74e7d421),
  X(0x75582c72), X(0x75c59fd5), X(0x76303333), X(0x7697ebdd),
  X(0x76fccf85), X(0x775ee443), X(0x77be308a), X(0x781abb2e),
  X(0x78748b59), X(0x78cba88e), X(0x79201aa7), X(0x7971e9cd),
  X(0x79c11e79), X(0x7a0dc170), X(0x7a57dbc2), X(0x7a9f76c1),
  X(0x7ae49c07), X(0x7b27556b), X(0x7b67ad02), X(0x7ba5ad1b),
  X(0x7be1603a), X(0x7c1ad118), X(0x7c520a9e), X(0x7c8717e1),
  X(0x7cba0421), X(0x7ceadac3), X(0x7d19a74f), X(0x7d46756e),
  X(0x7d7150e5), X(0x7d9a4592), X(0x7dc15f69), X(0x7de6aa71),
  X(0x7e0a32c0), X(0x7e2c0479), X(0x7e4c2bc7), X(0x7e6ab4db),
  X(0x7e87abe9), X(0x7ea31d24), X(0x7ebd14be), X(0x7ed59edd),
  X(0x7eecc7a3), X(0x7f029b21), X(0x7f17255a), X(0x7f2a723f),
  X(0x7f3c8daa), X(0x7f4d835d), X(0x7f5d5f00), X(0x7f6c2c1b),
  X(0x7f79f617), X(0x7f86c83a), X(0x7f92ada2), X(0x7f9db146),
  X(0x7fa7ddf3), X(0x7fb13e46), X(0x7fb9dcb0), X(0x7fc1c36c),
  X(0x7fc8fc83), X(0x7fcf91c7), X(0x7fd58cd2), X(0x7fdaf702),
  X(0x7fdfd979), X(0x7fe43d1c), X(0x7fe82a8b), X(0x7febaa29),
  X(0x7feec412), X(0x7ff1801c), X(0x7ff3e5d6), X(0x7ff5fc86),
  X(0x7ff7cb29), X(0x7ff9586f), X(0x7ffaaaba), X(0x7ffbc81e),
  X(0x7ffcb660), X(0x7ffd7af3), X(0x7ffe1afa), X(0x7ffe9b42),
  X(0x7fff0047), X(0x7fff4e2f), X(0x7fff88c9), X(0x7fffb390),
  X(0x7fffd1a6), X(0x7fffe5d7), X(0x7ffff296), X(0x7ffff9fd),
  X(0x7ffffdcd), X(0x7fffff6d), X(0x7fffffed), X(0x7fffffff),
};

tatic LOOKUP_T vwin1024[512] = {
  X(0x00001f02), X(0x0001170e), X(0x00030724), X(0x0005ef40),
  X(0x0009cf59), X(0x000ea767), X(0x0014775e), X(0x001b3f2e),
  X(0x0022fec8), X(0x002bb618), X(0x00356508), X(0x00400b81),
  X(0x004ba968), X(0x00583ea0), X(0x0065cb0a), X(0x00744e84),
  X(0x0083c8ea), X(0x00943a14), X(0x00a5a1da), X(0x00b80010),
  X(0x00cb5488), X(0x00df9f10), X(0x00f4df76), X(0x010b1584),
  X(0x01224101), X(0x013a61b2), X(0x01537759), X(0x016d81b6),
  X(0x01888087), X(0x01a47385), X(0x01c15a69), X(0x01df34e6),
  X(0x01fe02b1), X(0x021dc377), X(0x023e76e7), X(0x02601ca9),
  X(0x0282b466), X(0x02a63dc1), X(0x02cab85d), X(0x02f023d6),
  X(0x03167fcb), X(0x033dcbd3), X(0x03660783), X(0x038f3270),
  X(0x03b94c29), X(0x03e4543a), X(0x04104a2e), X(0x043d2d8b),
  X(0x046afdd5), X(0x0499ba8c), X(0x04c9632d), X(0x04f9f734),
  X(0x052b7615), X(0x055ddf46), X(0x05913237), X(0x05c56e53),
  X(0x05fa9306), X(0x06309fb6), X(0x066793c5), X(0x069f6e93),
  X(0x06d82f7c), X(0x0711d5d9), X(0x074c60fe), X(0x0787d03d),
  X(0x07c422e4), X(0x0801583e), X(0x083f6f91), X(0x087e681f),
  X(0x08be4129), X(0x08fef9ea), X(0x0940919a), X(0x0983076d),
  X(0x09c65a92), X(0x0a0a8a38), X(0x0a4f9585), X(0x0a957b9f),
  X(0x0adc3ba7), X(0x0b23d4b9), X(0x0b6c45ee), X(0x0bb58e5a),
  X(0x0bffad0f), X(0x0c4aa11a), X(0x0c966982), X(0x0ce3054d),
  X(0x0d30737b), X(0x0d7eb308), X(0x0dcdc2eb), X(0x0e1da21a),
  X(0x0e6e4f83), X(0x0ebfca11), X(0x0f1210ad), X(0x0f652238),
  X(0x0fb8fd91), X(0x100da192), X(0x10630d11), X(0x10b93ee0),
  X(0x111035cb), X(0x1167f09a), X(0x11c06e13), X(0x1219acf5),
  X(0x1273abfb), X(0x12ce69db), X(0x1329e54a), X(0x13861cf3),
  X(0x13e30f80), X(0x1440bb97), X(0x149f1fd8), X(0x14fe3ade),
  X(0x155e0b40), X(0x15be8f92), X(0x161fc662), X(0x1681ae38),
  X(0x16e4459b), X(0x17478b0b), X(0x17ab7d03), X(0x181019fb),
  X(0x18756067), X(0x18db4eb3), X(0x1941e34a), X(0x19a91c92),
  X(0x1a10f8ea), X(0x1a7976af), X(0x1ae29439), X(0x1b4c4fda),
  X(0x1bb6a7e2), X(0x1c219a9a), X(0x1c8d2649), X(0x1cf9492e),
  X(0x1d660188), X(0x1dd34d8e), X(0x1e412b74), X(0x1eaf996a),
  X(0x1f1e959b), X(0x1f8e1e2f), X(0x1ffe3146), X(0x206ecd01),
  X(0x20dfef78), X(0x215196c2), X(0x21c3c0f0), X(0x22366c10),
  X(0x22a9962a), X(0x231d3d45), X(0x23915f60), X(0x2405fa7a),
  X(0x247b0c8c), X(0x24f09389), X(0x25668d65), X(0x25dcf80c),
  X(0x2653d167), X(0x26cb175e), X(0x2742c7d0), X(0x27bae09e),
  X(0x28335fa2), X(0x28ac42b3), X(0x292587a5), X(0x299f2c48),
  X(0x2a192e69), X(0x2a938bd1), X(0x2b0e4247), X(0x2b894f8d),
  X(0x2c04b164), X(0x2c806588), X(0x2cfc69b2), X(0x2d78bb9a),
  X(0x2df558f4), X(0x2e723f6f), X(0x2eef6cbb), X(0x2f6cde83),
  X(0x2fea9270), X(0x30688627), X(0x30e6b74e), X(0x31652385),
  X(0x31e3c86b), X(0x3262a39e), X(0x32e1b2b8), X(0x3360f352),
  X(0x33e06303), X(0x345fff5e), X(0x34dfc5f8), X(0x355fb462),
  X(0x35dfc82a), X(0x365ffee0), X(0x36e0560f), X(0x3760cb43),
  X(0x37e15c05), X(0x386205df), X(0x38e2c657), X(0x39639af5),
  X(0x39e4813e), X(0x3a6576b6), X(0x3ae678e3), X(0x3b678547),
  X(0x3be89965), X(0x3c69b2c1), X(0x3ceacedc), X(0x3d6beb37),
  X(0x3ded0557), X(0x3e6e1abb), X(0x3eef28e6), X(0x3f702d5a),
  X(0x3ff1259a), X(0x40720f29), X(0x40f2e789), X(0x4173ac3f),
  X(0x41f45ad0), X(0x4274f0c2), X(0x42f56b9a), X(0x4375c8e0),
  X(0x43f6061d), X(0x447620db), X(0x44f616a5), X(0x4575e509),
  X(0x45f58994), X(0x467501d6), X(0x46f44b62), X(0x477363cb),
  X(0x47f248a6), X(0x4870f78e), X(0x48ef6e1a), X(0x496da9e8),
  X(0x49eba897), X(0x4a6967c8), X(0x4ae6e521), X(0x4b641e47),
  X(0x4be110e5), X(0x4c5dbaa7), X(0x4cda193f), X(0x4d562a5f),
  X(0x4dd1ebbd), X(0x4e4d5b15), X(0x4ec87623), X(0x4f433aa9),
  X(0x4fbda66c), X(0x5037b734), X(0x50b16acf), X(0x512abf0e),
  X(0x51a3b1c5), X(0x521c40ce), X(0x52946a06), X(0x530c2b50),
  X(0x53838292), X(0x53fa6db8), X(0x5470eab3), X(0x54e6f776),
  X(0x555c91fc), X(0x55d1b844), X(0x56466851), X(0x56baa02f),
  X(0x572e5deb), X(0x57a19f98), X(0x58146352), X(0x5886a737),
  X(0x58f8696d), X(0x5969a81c), X(0x59da6177), X(0x5a4a93b4),
  X(0x5aba3d0f), X(0x5b295bcb), X(0x5b97ee30), X(0x5c05f28d),
  X(0x5c736738), X(0x5ce04a8d), X(0x5d4c9aed), X(0x5db856c1),
  X(0x5e237c78), X(0x5e8e0a89), X(0x5ef7ff6f), X(0x5f6159b0),
  X(0x5fca17d4), X(0x6032386e), X(0x6099ba15), X(0x61009b69),
  X(0x6166db11), X(0x61cc77b9), X(0x62317017), X(0x6295c2e7),
  X(0x62f96eec), X(0x635c72f1), X(0x63becdc8), X(0x64207e4b),
  X(0x6481835a), X(0x64e1dbde), X(0x654186c8), X(0x65a0830e),
  X(0x65fecfb1), X(0x665c6bb7), X(0x66b95630), X(0x67158e30),
  X(0x677112d7), X(0x67cbe34b), X(0x6825feb9), X(0x687f6456),
  X(0x68d81361), X(0x69300b1e), X(0x69874ada), X(0x69ddd1ea),
  X(0x6a339fab), X(0x6a88b382), X(0x6add0cdb), X(0x6b30ab2a),
  X(0x6b838dec), X(0x6bd5b4a6), X(0x6c271ee2), X(0x6c77cc36),
  X(0x6cc7bc3d), X(0x6d16ee9b), X(0x6d6562fb), X(0x6db31911),
  X(0x6e001099), X(0x6e4c4955), X(0x6e97c311), X(0x6ee27d9f),
  X(0x6f2c78d9), X(0x6f75b4a2), X(0x6fbe30e4), X(0x7005ed91),
  X(0x704ceaa1), X(0x70932816), X(0x70d8a5f8), X(0x711d6457),
  X(0x7161634b), X(0x71a4a2f3), X(0x71e72375), X(0x7228e500),
  X(0x7269e7c8), X(0x72aa2c0a), X(0x72e9b209), X(0x73287a12),
  X(0x73668476), X(0x73a3d18f), X(0x73e061bc), X(0x741c3566),
  X(0x74574cfa), X(0x7491a8ee), X(0x74cb49be), X(0x75042fec),
  X(0x753c5c03), X(0x7573ce92), X(0x75aa882f), X(0x75e08979),
  X(0x7615d313), X(0x764a65a7), X(0x767e41e5), X(0x76b16884),
  X(0x76e3da40), X(0x771597dc), X(0x7746a221), X(0x7776f9dd),
  X(0x77a69fe6), X(0x77d59514), X(0x7803da49), X(0x7831706a),
  X(0x785e5861), X(0x788a9320), X(0x78b6219c), X(0x78e104cf),
  X(0x790b3dbb), X(0x7934cd64), X(0x795db4d5), X(0x7985f51d),
  X(0x79ad8f50), X(0x79d48486), X(0x79fad5de), X(0x7a208478),
  X(0x7a45917b), X(0x7a69fe12), X(0x7a8dcb6c), X(0x7ab0fabb),
  X(0x7ad38d36), X(0x7af5841a), X(0x7b16e0a3), X(0x7b37a416),
  X(0x7b57cfb8), X(0x7b7764d4), X(0x7b9664b6), X(0x7bb4d0b0),
  X(0x7bd2aa14), X(0x7beff23b), X(0x7c0caa7f), X(0x7c28d43c),
  X(0x7c4470d2), X(0x7c5f81a5), X(0x7c7a081a), X(0x7c940598),
  X(0x7cad7b8b), X(0x7cc66b5e), X(0x7cded680), X(0x7cf6be64),
  X(0x7d0e247b), X(0x7d250a3c), X(0x7d3b711c), X(0x7d515a95),
  X(0x7d66c822), X(0x7d7bbb3c), X(0x7d903563), X(0x7da43814),
  X(0x7db7c4d0), X(0x7dcadd16), X(0x7ddd826a), X(0x7defb64d),
  X(0x7e017a44), X(0x7e12cfd3), X(0x7e23b87f), X(0x7e3435cc),
  X(0x7e444943), X(0x7e53f467), X(0x7e6338c0), X(0x7e7217d5),
  X(0x7e80932b), X(0x7e8eac49), X(0x7e9c64b7), X(0x7ea9bdf8),
  X(0x7eb6b994), X(0x7ec35910), X(0x7ecf9def), X(0x7edb89b6),
  X(0x7ee71de9), X(0x7ef25c09), X(0x7efd4598), X(0x7f07dc16),
  X(0x7f122103), X(0x7f1c15dc), X(0x7f25bc1f), X(0x7f2f1547),
  X(0x7f3822cd), X(0x7f40e62b), X(0x7f4960d6), X(0x7f519443),
  X(0x7f5981e7), X(0x7f612b31), X(0x7f689191), X(0x7f6fb674),
  X(0x7f769b45), X(0x7f7d416c), X(0x7f83aa51), X(0x7f89d757),
  X(0x7f8fc9df), X(0x7f958348), X(0x7f9b04ef), X(0x7fa0502e),
  X(0x7fa56659), X(0x7faa48c7), X(0x7faef8c7), X(0x7fb377a7),
  X(0x7fb7c6b3), X(0x7fbbe732), X(0x7fbfda67), X(0x7fc3a196),
  X(0x7fc73dfa), X(0x7fcab0ce), X(0x7fcdfb4a), X(0x7fd11ea0),
  X(0x7fd41c00), X(0x7fd6f496), X(0x7fd9a989), X(0x7fdc3bff),
  X(0x7fdead17), X(0x7fe0fdee), X(0x7fe32f9d), X(0x7fe54337),
  X(0x7fe739ce), X(0x7fe9146c), X(0x7fead41b), X(0x7fec79dd),
  X(0x7fee06b2), X(0x7fef7b94), X(0x7ff0d97b), X(0x7ff22158),
  X(0x7ff35417), X(0x7ff472a3), X(0x7ff57de0), X(0x7ff676ac),
  X(0x7ff75de3), X(0x7ff8345a), X(0x7ff8fae4), X(0x7ff9b24b),
  X(0x7ffa5b58), X(0x7ffaf6cd), X(0x7ffb8568), X(0x7ffc07e2),
  X(0x7ffc7eed), X(0x7ffceb38), X(0x7ffd4d6d), X(0x7ffda631),
  X(0x7ffdf621), X(0x7ffe3dd8), X(0x7ffe7dea), X(0x7ffeb6e7),
  X(0x7ffee959), X(0x7fff15c4), X(0x7fff3ca9), X(0x7fff5e80),
  X(0x7fff7bc0), X(0x7fff94d6), X(0x7fffaa2d), X(0x7fffbc29),
  X(0x7fffcb29), X(0x7fffd786), X(0x7fffe195), X(0x7fffe9a3),
  X(0x7fffeffa), X(0x7ffff4dd), X(0x7ffff889), X(0x7ffffb37),
  X(0x7ffffd1a), X(0x7ffffe5d), X(0x7fffff29), X(0x7fffffa0),
  X(0x7fffffdd), X(0x7ffffff7), X(0x7fffffff), X(0x7fffffff),
};

tatic LOOKUP_T vwin2048[1024] = {
  X(0x000007c0), X(0x000045c4), X(0x0000c1ca), X(0x00017bd3),
  X(0x000273de), X(0x0003a9eb), X(0x00051df9), X(0x0006d007),
  X(0x0008c014), X(0x000aee1e), X(0x000d5a25), X(0x00100428),
  X(0x0012ec23), X(0x00161216), X(0x001975fe), X(0x001d17da),
  X(0x0020f7a8), X(0x00251564), X(0x0029710c), X(0x002e0a9e),
  X(0x0032e217), X(0x0037f773), X(0x003d4ab0), X(0x0042dbca),
  X(0x0048aabe), X(0x004eb788), X(0x00550224), X(0x005b8a8f),
  X(0x006250c5), X(0x006954c1), X(0x0070967e), X(0x007815f9),
  X(0x007fd32c), X(0x0087ce13), X(0x009006a9), X(0x00987ce9),
  X(0x00a130cc), X(0x00aa224f), X(0x00b3516b), X(0x00bcbe1a),
  X(0x00c66856), X(0x00d0501a), X(0x00da755f), X(0x00e4d81f),
  X(0x00ef7853), X(0x00fa55f4), X(0x010570fc), X(0x0110c963),
  X(0x011c5f22), X(0x01283232), X(0x0134428c), X(0x01409027),
  X(0x014d1afb), X(0x0159e302), X(0x0166e831), X(0x01742a82),
  X(0x0181a9ec), X(0x018f6665), X(0x019d5fe5), X(0x01ab9663),
  X(0x01ba09d6), X(0x01c8ba34), X(0x01d7a775), X(0x01e6d18d),
  X(0x01f63873), X(0x0205dc1e), X(0x0215bc82), X(0x0225d997),
  X(0x02363350), X(0x0246c9a3), X(0x02579c86), X(0x0268abed),
  X(0x0279f7cc), X(0x028b801a), X(0x029d44c9), X(0x02af45ce),
  X(0x02c1831d), X(0x02d3fcaa), X(0x02e6b269), X(0x02f9a44c),
  X(0x030cd248), X(0x03203c4f), X(0x0333e255), X(0x0347c44b),
  X(0x035be225), X(0x03703bd5), X(0x0384d14d), X(0x0399a280),
  X(0x03aeaf5e), X(0x03c3f7d9), X(0x03d97be4), X(0x03ef3b6e),
  X(0x0405366a), X(0x041b6cc8), X(0x0431de78), X(0x04488b6c),
  X(0x045f7393), X(0x047696dd), X(0x048df53b), X(0x04a58e9b),
  X(0x04bd62ee), X(0x04d57223), X(0x04edbc28), X(0x050640ed),
  X(0x051f0060), X(0x0537fa70), X(0x05512f0a), X(0x056a9e1e),
  X(0x05844798), X(0x059e2b67), X(0x05b84978), X(0x05d2a1b8),
  X(0x05ed3414), X(0x06080079), X(0x062306d3), X(0x063e470f),
  X(0x0659c119), X(0x067574dd), X(0x06916247), X(0x06ad8941),
  X(0x06c9e9b8), X(0x06e68397), X(0x070356c8), X(0x07206336),
  X(0x073da8cb), X(0x075b2772), X(0x0778df15), X(0x0796cf9c),
  X(0x07b4f8f3), X(0x07d35b01), X(0x07f1f5b1), X(0x0810c8eb),
  X(0x082fd497), X(0x084f189e), X(0x086e94e9), X(0x088e495e),
  X(0x08ae35e6), X(0x08ce5a68), X(0x08eeb6cc), X(0x090f4af8),
  X(0x093016d3), X(0x09511a44), X(0x09725530), X(0x0993c77f),
  X(0x09b57115), X(0x09d751d8), X(0x09f969ae), X(0x0a1bb87c),
  X(0x0a3e3e26), X(0x0a60fa91), X(0x0a83eda2), X(0x0aa7173c),
  X(0x0aca7743), X(0x0aee0d9b), X(0x0b11da28), X(0x0b35dccc),
  X(0x0b5a156a), X(0x0b7e83e5), X(0x0ba3281f), X(0x0bc801fa),
  X(0x0bed1159), X(0x0c12561c), X(0x0c37d025), X(0x0c5d7f55),
  X(0x0c83638d), X(0x0ca97cae), X(0x0ccfca97), X(0x0cf64d2a),
  X(0x0d1d0444), X(0x0d43efc7), X(0x0d6b0f92), X(0x0d926383),
  X(0x0db9eb79), X(0x0de1a752), X(0x0e0996ee), X(0x0e31ba29),
  X(0x0e5a10e2), X(0x0e829af6), X(0x0eab5841), X(0x0ed448a2),
  X(0x0efd6bf4), X(0x0f26c214), X(0x0f504ade), X(0x0f7a062e),
  X(0x0fa3f3df), X(0x0fce13cd), X(0x0ff865d2), X(0x1022e9ca),
  X(0x104d9f8e), X(0x107886f9), X(0x10a39fe5), X(0x10ceea2c),
  X(0x10fa65a6), X(0x1126122d), X(0x1151ef9a), X(0x117dfdc5),
  X(0x11aa3c87), X(0x11d6abb6), X(0x12034b2c), X(0x12301ac0),
  X(0x125d1a48), X(0x128a499b), X(0x12b7a891), X(0x12e536ff),
  X(0x1312f4bb), X(0x1340e19c), X(0x136efd75), X(0x139d481e),
  X(0x13cbc16a), X(0x13fa692f), X(0x14293f40), X(0x14584371),
  X(0x14877597), X(0x14b6d585), X(0x14e6630d), X(0x15161e04),
  X(0x1546063b), X(0x15761b85), X(0x15a65db3), X(0x15d6cc99),
  X(0x16076806), X(0x16382fcd), X(0x166923bf), X(0x169a43ab),
  X(0x16cb8f62), X(0x16fd06b5), X(0x172ea973), X(0x1760776b),
  X(0x1792706e), X(0x17c49449), X(0x17f6e2cb), X(0x18295bc3),
  X(0x185bfeff), X(0x188ecc4c), X(0x18c1c379), X(0x18f4e452),
  X(0x19282ea4), X(0x195ba23c), X(0x198f3ee6), X(0x19c3046e),
  X(0x19f6f2a1), X(0x1a2b094a), X(0x1a5f4833), X(0x1a93af28),
  X(0x1ac83df3), X(0x1afcf460), X(0x1b31d237), X(0x1b66d744),
  X(0x1b9c034e), X(0x1bd15621), X(0x1c06cf84), X(0x1c3c6f40),
  X(0x1c72351e), X(0x1ca820e6), X(0x1cde3260), X(0x1d146953),
  X(0x1d4ac587), X(0x1d8146c3), X(0x1db7eccd), X(0x1deeb76c),
  X(0x1e25a667), X(0x1e5cb982), X(0x1e93f085), X(0x1ecb4b33),
  X(0x1f02c953), X(0x1f3a6aaa), X(0x1f722efb), X(0x1faa160b),
  X(0x1fe21f9e), X(0x201a4b79), X(0x2052995d), X(0x208b0910),
  X(0x20c39a53), X(0x20fc4cea), X(0x21352097), X(0x216e151c),
  X(0x21a72a3a), X(0x21e05fb5), X(0x2219b54d), X(0x22532ac3),
  X(0x228cbfd8), X(0x22c6744d), X(0x230047e2), X(0x233a3a58),
  X(0x23744b6d), X(0x23ae7ae3), X(0x23e8c878), X(0x242333ec),
  X(0x245dbcfd), X(0x24986369), X(0x24d326f1), X(0x250e0750),
  X(0x25490446), X(0x25841d90), X(0x25bf52ec), X(0x25faa417),
  X(0x263610cd), X(0x267198cc), X(0x26ad3bcf), X(0x26e8f994),
  X(0x2724d1d6), X(0x2760c451), X(0x279cd0c0), X(0x27d8f6e0),
  X(0x2815366a), X(0x28518f1b), X(0x288e00ac), X(0x28ca8ad8),
  X(0x29072d5a), X(0x2943e7eb), X(0x2980ba45), X(0x29bda422),
  X(0x29faa53c), X(0x2a37bd4a), X(0x2a74ec07), X(0x2ab2312b),
  X(0x2aef8c6f), X(0x2b2cfd8b), X(0x2b6a8437), X(0x2ba8202c),
  X(0x2be5d120), X(0x2c2396cc), X(0x2c6170e7), X(0x2c9f5f29),
  X(0x2cdd6147), X(0x2d1b76fa), X(0x2d599ff7), X(0x2d97dbf5),
  X(0x2dd62aab), X(0x2e148bcf), X(0x2e52ff16), X(0x2e918436),
  X(0x2ed01ae5), X(0x2f0ec2d9), X(0x2f4d7bc6), X(0x2f8c4562),
  X(0x2fcb1f62), X(0x300a097a), X(0x3049035f), X(0x30880cc6),
  X(0x30c72563), X(0x31064cea), X(0x3145830f), X(0x3184c786),
  X(0x31c41a03), X(0x32037a39), X(0x3242e7dc), X(0x3282629f),
  X(0x32c1ea36), X(0x33017e53), X(0x33411ea9), X(0x3380caec),
  X(0x33c082ce), X(0x34004602), X(0x34401439), X(0x347fed27),
  X(0x34bfd07e), X(0x34ffbdf0), X(0x353fb52e), X(0x357fb5ec),
  X(0x35bfbfda), X(0x35ffd2aa), X(0x363fee0f), X(0x368011b9),
  X(0x36c03d5a), X(0x370070a4), X(0x3740ab48), X(0x3780ecf7),
  X(0x37c13562), X(0x3801843a), X(0x3841d931), X(0x388233f7),
  X(0x38c2943d), X(0x3902f9b4), X(0x3943640d), X(0x3983d2f8),
  X(0x39c44626), X(0x3a04bd48), X(0x3a45380e), X(0x3a85b62a),
  X(0x3ac6374a), X(0x3b06bb20), X(0x3b47415c), X(0x3b87c9ae),
  X(0x3bc853c7), X(0x3c08df57), X(0x3c496c0f), X(0x3c89f99f),
  X(0x3cca87b6), X(0x3d0b1605), X(0x3d4ba43d), X(0x3d8c320e),
  X(0x3dccbf27), X(0x3e0d4b3a), X(0x3e4dd5f6), X(0x3e8e5f0c),
  X(0x3ecee62b), X(0x3f0f6b05), X(0x3f4fed49), X(0x3f906ca8),
  X(0x3fd0e8d2), X(0x40116177), X(0x4051d648), X(0x409246f6),
  X(0x40d2b330), X(0x41131aa7), X(0x41537d0c), X(0x4193da10),
  X(0x41d43162), X(0x421482b4), X(0x4254cdb7), X(0x4295121b),
  X(0x42d54f91), X(0x431585ca), X(0x4355b477), X(0x4395db49),
  X(0x43d5f9f1), X(0x44161021), X(0x44561d8a), X(0x449621dd),
  X(0x44d61ccc), X(0x45160e08), X(0x4555f544), X(0x4595d230),
  X(0x45d5a47f), X(0x46156be3), X(0x4655280e), X(0x4694d8b2),
  X(0x46d47d82), X(0x4714162f), X(0x4753a26d), X(0x479321ef),
  X(0x47d29466), X(0x4811f987), X(0x48515104), X(0x48909a91),
  X(0x48cfd5e1), X(0x490f02a7), X(0x494e2098), X(0x498d2f66),
  X(0x49cc2ec7), X(0x4a0b1e6f), X(0x4a49fe11), X(0x4a88cd62),
  X(0x4ac78c18), X(0x4b0639e6), X(0x4b44d683), X(0x4b8361a2),
  X(0x4bc1dafa), X(0x4c004241), X(0x4c3e972c), X(0x4c7cd970),
  X(0x4cbb08c5), X(0x4cf924e1), X(0x4d372d7a), X(0x4d752247),
  X(0x4db30300), X(0x4df0cf5a), X(0x4e2e870f), X(0x4e6c29d6),
  X(0x4ea9b766), X(0x4ee72f78), X(0x4f2491c4), X(0x4f61de02),
  X(0x4f9f13ec), X(0x4fdc333b), X(0x50193ba8), X(0x50562ced),
  X(0x509306c3), X(0x50cfc8e5), X(0x510c730d), X(0x514904f6),
  X(0x51857e5a), X(0x51c1def5), X(0x51fe2682), X(0x523a54bc),
  X(0x52766961), X(0x52b2642c), X(0x52ee44d9), X(0x532a0b26),
  X(0x5365b6d0), X(0x53a14793), X(0x53dcbd2f), X(0x54181760),
  X(0x545355e5), X(0x548e787d), X(0x54c97ee6), X(0x550468e1),
  X(0x553f362c), X(0x5579e687), X(0x55b479b3), X(0x55eeef70),
  X(0x5629477f), X(0x566381a1), X(0x569d9d97), X(0x56d79b24),
  X(0x57117a0a), X(0x574b3a0a), X(0x5784dae9), X(0x57be5c69),
  X(0x57f7be4d), X(0x5831005a), X(0x586a2254), X(0x58a32400),
  X(0x58dc0522), X(0x5914c57f), X(0x594d64de), X(0x5985e305),
  X(0x59be3fba), X(0x59f67ac3), X(0x5a2e93e9), X(0x5a668af2),
  X(0x5a9e5fa6), X(0x5ad611ce), X(0x5b0da133), X(0x5b450d9d),
  X(0x5b7c56d7), X(0x5bb37ca9), X(0x5bea7ede), X(0x5c215d41),
  X(0x5c58179d), X(0x5c8eadbe), X(0x5cc51f6f), X(0x5cfb6c7c),
  X(0x5d3194b2), X(0x5d6797de), X(0x5d9d75cf), X(0x5dd32e51),
  X(0x5e08c132), X(0x5e3e2e43), X(0x5e737551), X(0x5ea8962d),
  X(0x5edd90a7), X(0x5f12648e), X(0x5f4711b4), X(0x5f7b97ea),
  X(0x5faff702), X(0x5fe42ece), X(0x60183f20), X(0x604c27cc),
  X(0x607fe8a6), X(0x60b38180), X(0x60e6f22f), X(0x611a3a89),
  X(0x614d5a62), X(0x61805190), X(0x61b31fe9), X(0x61e5c545),
  X(0x62184179), X(0x624a945d), X(0x627cbdca), X(0x62aebd98),
  X(0x62e0939f), X(0x63123fba), X(0x6343c1c1), X(0x6375198f),
  X(0x63a646ff), X(0x63d749ec), X(0x64082232), X(0x6438cfad),
  X(0x64695238), X(0x6499a9b3), X(0x64c9d5f9), X(0x64f9d6ea),
  X(0x6529ac63), X(0x65595643), X(0x6588d46a), X(0x65b826b8),
  X(0x65e74d0e), X(0x6616474b), X(0x66451552), X(0x6673b704),
  X(0x66a22c44), X(0x66d074f4), X(0x66fe90f8), X(0x672c8033),
  X(0x675a428a), X(0x6787d7e1), X(0x67b5401f), X(0x67e27b27),
  X(0x680f88e1), X(0x683c6934), X(0x68691c05), X(0x6895a13e),
  X(0x68c1f8c7), X(0x68ee2287), X(0x691a1e68), X(0x6945ec54),
  X(0x69718c35), X(0x699cfdf5), X(0x69c8417f), X(0x69f356c0),
  X(0x6a1e3da3), X(0x6a48f615), X(0x6a738002), X(0x6a9ddb5a),
  X(0x6ac80808), X(0x6af205fd), X(0x6b1bd526), X(0x6b457575),
  X(0x6b6ee6d8), X(0x6b982940), X(0x6bc13c9f), X(0x6bea20e5),
  X(0x6c12d605), X(0x6c3b5bf1), X(0x6c63b29c), X(0x6c8bd9fb),
  X(0x6cb3d200), X(0x6cdb9aa0), X(0x6d0333d0), X(0x6d2a9d86),
  X(0x6d51d7b7), X(0x6d78e25a), X(0x6d9fbd67), X(0x6dc668d3),
  X(0x6dece498), X(0x6e1330ad), X(0x6e394d0c), X(0x6e5f39ae),
  X(0x6e84f68d), X(0x6eaa83a2), X(0x6ecfe0ea), X(0x6ef50e5e),
  X(0x6f1a0bfc), X(0x6f3ed9bf), X(0x6f6377a4), X(0x6f87e5a8),
  X(0x6fac23c9), X(0x6fd03206), X(0x6ff4105c), X(0x7017becc),
  X(0x703b3d54), X(0x705e8bf5), X(0x7081aaaf), X(0x70a49984),
  X(0x70c75874), X(0x70e9e783), X(0x710c46b2), X(0x712e7605),
  X(0x7150757f), X(0x71724523), X(0x7193e4f6), X(0x71b554fd),
  X(0x71d6953e), X(0x71f7a5bd), X(0x72188681), X(0x72393792),
  X(0x7259b8f5), X(0x727a0ab2), X(0x729a2cd2), X(0x72ba1f5d),
  X(0x72d9e25c), X(0x72f975d8), X(0x7318d9db), X(0x73380e6f),
  X(0x735713a0), X(0x7375e978), X(0x73949003), X(0x73b3074c),
  X(0x73d14f61), X(0x73ef684f), X(0x740d5222), X(0x742b0ce9),
  X(0x744898b1), X(0x7465f589), X(0x74832381), X(0x74a022a8),
  X(0x74bcf30e), X(0x74d994c3), X(0x74f607d8), X(0x75124c5f),
  X(0x752e6268), X(0x754a4a05), X(0x7566034b), X(0x75818e4a),
  X(0x759ceb16), X(0x75b819c4), X(0x75d31a66), X(0x75eded12),
  X(0x760891dc), X(0x762308da), X(0x763d5221), X(0x76576dc8),
  X(0x76715be4), X(0x768b1c8c), X(0x76a4afd9), X(0x76be15e0),
  X(0x76d74ebb), X(0x76f05a82), X(0x7709394d), X(0x7721eb35),
  X(0x773a7054), X(0x7752c8c4), X(0x776af49f), X(0x7782f400),
  X(0x779ac701), X(0x77b26dbd), X(0x77c9e851), X(0x77e136d8),
  X(0x77f8596f), X(0x780f5032), X(0x78261b3f), X(0x783cbab2),
  X(0x78532eaa), X(0x78697745), X(0x787f94a0), X(0x789586db),
  X(0x78ab4e15), X(0x78c0ea6d), X(0x78d65c03), X(0x78eba2f7),
  X(0x7900bf68), X(0x7915b179), X(0x792a7949), X(0x793f16fb),
  X(0x79538aaf), X(0x7967d488), X(0x797bf4a8), X(0x798feb31),
  X(0x79a3b846), X(0x79b75c0a), X(0x79cad6a1), X(0x79de282e),
  X(0x79f150d5), X(0x7a0450bb), X(0x7a172803), X(0x7a29d6d3),
  X(0x7a3c5d50), X(0x7a4ebb9f), X(0x7a60f1e6), X(0x7a73004a),
  X(0x7a84e6f2), X(0x7a96a604), X(0x7aa83da7), X(0x7ab9ae01),
  X(0x7acaf73a), X(0x7adc1979), X(0x7aed14e6), X(0x7afde9a8),
  X(0x7b0e97e8), X(0x7b1f1fcd), X(0x7b2f8182), X(0x7b3fbd2d),
  X(0x7b4fd2f9), X(0x7b5fc30f), X(0x7b6f8d98), X(0x7b7f32bd),
  X(0x7b8eb2a9), X(0x7b9e0d85), X(0x7bad437d), X(0x7bbc54b9),
  X(0x7bcb4166), X(0x7bda09ae), X(0x7be8adbc), X(0x7bf72dbc),
  X(0x7c0589d8), X(0x7c13c23d), X(0x7c21d716), X(0x7c2fc88f),
  X(0x7c3d96d5), X(0x7c4b4214), X(0x7c58ca78), X(0x7c66302d),
  X(0x7c737362), X(0x7c809443), X(0x7c8d92fc), X(0x7c9a6fbc),
  X(0x7ca72aaf), X(0x7cb3c404), X(0x7cc03be8), X(0x7ccc9288),
  X(0x7cd8c814), X(0x7ce4dcb9), X(0x7cf0d0a5), X(0x7cfca406),
  X(0x7d08570c), X(0x7d13e9e5), X(0x7d1f5cbf), X(0x7d2aafca),
  X(0x7d35e335), X(0x7d40f72e), X(0x7d4bebe4), X(0x7d56c188),
  X(0x7d617848), X(0x7d6c1054), X(0x7d7689db), X(0x7d80e50e),
  X(0x7d8b221b), X(0x7d954133), X(0x7d9f4286), X(0x7da92643),
  X(0x7db2ec9b), X(0x7dbc95bd), X(0x7dc621da), X(0x7dcf9123),
  X(0x7dd8e3c6), X(0x7de219f6), X(0x7deb33e2), X(0x7df431ba),
  X(0x7dfd13af), X(0x7e05d9f2), X(0x7e0e84b4), X(0x7e171424),
  X(0x7e1f8874), X(0x7e27e1d4), X(0x7e302074), X(0x7e384487),
  X(0x7e404e3c), X(0x7e483dc4), X(0x7e501350), X(0x7e57cf11),
  X(0x7e5f7138), X(0x7e66f9f4), X(0x7e6e6979), X(0x7e75bff5),
  X(0x7e7cfd9a), X(0x7e842298), X(0x7e8b2f22), X(0x7e922366),
  X(0x7e98ff97), X(0x7e9fc3e4), X(0x7ea6707f), X(0x7ead0598),
  X(0x7eb38360), X(0x7eb9ea07), X(0x7ec039bf), X(0x7ec672b7),
  X(0x7ecc9521), X(0x7ed2a12c), X(0x7ed8970a), X(0x7ede76ea),
  X(0x7ee440fd), X(0x7ee9f573), X(0x7eef947d), X(0x7ef51e4b),
  X(0x7efa930d), X(0x7efff2f2), X(0x7f053e2b), X(0x7f0a74e8),
  X(0x7f0f9758), X(0x7f14a5ac), X(0x7f19a013), X(0x7f1e86bc),
  X(0x7f2359d8), X(0x7f281995), X(0x7f2cc623), X(0x7f315fb1),
  X(0x7f35e66e), X(0x7f3a5a8a), X(0x7f3ebc33), X(0x7f430b98),
  X(0x7f4748e7), X(0x7f4b7450), X(0x7f4f8e01), X(0x7f539629),
  X(0x7f578cf5), X(0x7f5b7293), X(0x7f5f4732), X(0x7f630b00),
  X(0x7f66be2b), X(0x7f6a60df), X(0x7f6df34b), X(0x7f71759b),
  X(0x7f74e7fe), X(0x7f784aa0), X(0x7f7b9daf), X(0x7f7ee156),
  X(0x7f8215c3), X(0x7f853b22), X(0x7f88519f), X(0x7f8b5967),
  X(0x7f8e52a6), X(0x7f913d87), X(0x7f941a36), X(0x7f96e8df),
  X(0x7f99a9ad), X(0x7f9c5ccb), X(0x7f9f0265), X(0x7fa19aa5),
  X(0x7fa425b5), X(0x7fa6a3c1), X(0x7fa914f3), X(0x7fab7974),
  X(0x7fadd16f), X(0x7fb01d0d), X(0x7fb25c78), X(0x7fb48fd9),
  X(0x7fb6b75a), X(0x7fb8d323), X(0x7fbae35d), X(0x7fbce831),
  X(0x7fbee1c7), X(0x7fc0d047), X(0x7fc2b3d9), X(0x7fc48ca5),
  X(0x7fc65ad3), X(0x7fc81e88), X(0x7fc9d7ee), X(0x7fcb872a),
  X(0x7fcd2c63), X(0x7fcec7bf), X(0x7fd05966), X(0x7fd1e17c),
  X(0x7fd36027), X(0x7fd4d58d), X(0x7fd641d3), X(0x7fd7a51e),
  X(0x7fd8ff94), X(0x7fda5157), X(0x7fdb9a8e), X(0x7fdcdb5b),
  X(0x7fde13e2), X(0x7fdf4448), X(0x7fe06caf), X(0x7fe18d3b),
  X(0x7fe2a60e), X(0x7fe3b74b), X(0x7fe4c114), X(0x7fe5c38b),
  X(0x7fe6bed2), X(0x7fe7b30a), X(0x7fe8a055), X(0x7fe986d4),
  X(0x7fea66a7), X(0x7feb3ff0), X(0x7fec12cd), X(0x7fecdf5f),
  X(0x7feda5c5), X(0x7fee6620), X(0x7fef208d), X(0x7fefd52c),
  X(0x7ff0841c), X(0x7ff12d7a), X(0x7ff1d164), X(0x7ff26ff9),
  X(0x7ff30955), X(0x7ff39d96), X(0x7ff42cd9), X(0x7ff4b739),
  X(0x7ff53cd4), X(0x7ff5bdc5), X(0x7ff63a28), X(0x7ff6b217),
  X(0x7ff725af), X(0x7ff7950a), X(0x7ff80043), X(0x7ff86773),
  X(0x7ff8cab4), X(0x7ff92a21), X(0x7ff985d1), X(0x7ff9dddf),
  X(0x7ffa3262), X(0x7ffa8374), X(0x7ffad12c), X(0x7ffb1ba1),
  X(0x7ffb62ec), X(0x7ffba723), X(0x7ffbe85c), X(0x7ffc26b0),
  X(0x7ffc6233), X(0x7ffc9afb), X(0x7ffcd11e), X(0x7ffd04b1),
  X(0x7ffd35c9), X(0x7ffd647b), X(0x7ffd90da), X(0x7ffdbafa),
  X(0x7ffde2f0), X(0x7ffe08ce), X(0x7ffe2ca7), X(0x7ffe4e8e),
  X(0x7ffe6e95), X(0x7ffe8cce), X(0x7ffea94a), X(0x7ffec41b),
  X(0x7ffedd52), X(0x7ffef4ff), X(0x7fff0b33), X(0x7fff1ffd),
  X(0x7fff336e), X(0x7fff4593), X(0x7fff567d), X(0x7fff663a),
  X(0x7fff74d8), X(0x7fff8265), X(0x7fff8eee), X(0x7fff9a81),
  X(0x7fffa52b), X(0x7fffaef8), X(0x7fffb7f5), X(0x7fffc02d),
  X(0x7fffc7ab), X(0x7fffce7c), X(0x7fffd4a9), X(0x7fffda3e),
  X(0x7fffdf44), X(0x7fffe3c6), X(0x7fffe7cc), X(0x7fffeb60),
  X(0x7fffee8a), X(0x7ffff153), X(0x7ffff3c4), X(0x7ffff5e3),
  X(0x7ffff7b8), X(0x7ffff94b), X(0x7ffffaa1), X(0x7ffffbc1),
  X(0x7ffffcb2), X(0x7ffffd78), X(0x7ffffe19), X(0x7ffffe9a),
  X(0x7ffffeff), X(0x7fffff4e), X(0x7fffff89), X(0x7fffffb3),
  X(0x7fffffd2), X(0x7fffffe6), X(0x7ffffff3), X(0x7ffffffa),
  X(0x7ffffffe), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff),
};

tatic LOOKUP_T vwin4096[2048] = {
  X(0x000001f0), X(0x00001171), X(0x00003072), X(0x00005ef5),
  X(0x00009cf8), X(0x0000ea7c), X(0x00014780), X(0x0001b405),
  X(0x0002300b), X(0x0002bb91), X(0x00035698), X(0x0004011e),
  X(0x0004bb25), X(0x000584ac), X(0x00065db3), X(0x0007463a),
  X(0x00083e41), X(0x000945c7), X(0x000a5ccc), X(0x000b8350),
  X(0x000cb954), X(0x000dfed7), X(0x000f53d8), X(0x0010b857),
  X(0x00122c55), X(0x0013afd1), X(0x001542ca), X(0x0016e541),
  X(0x00189735), X(0x001a58a7), X(0x001c2995), X(0x001e09ff),
  X(0x001ff9e6), X(0x0021f948), X(0x00240826), X(0x00262680),
  X(0x00285454), X(0x002a91a3), X(0x002cde6c), X(0x002f3aaf),
  X(0x0031a66b), X(0x003421a0), X(0x0036ac4f), X(0x00394675),
  X(0x003bf014), X(0x003ea92a), X(0x004171b7), X(0x004449bb),
  X(0x00473135), X(0x004a2824), X(0x004d2e8a), X(0x00504463),
  X(0x005369b2), X(0x00569e74), X(0x0059e2aa), X(0x005d3652),
  X(0x0060996d), X(0x00640bf9), X(0x00678df7), X(0x006b1f66),
  X(0x006ec045), X(0x00727093), X(0x00763051), X(0x0079ff7d),
  X(0x007dde16), X(0x0081cc1d), X(0x0085c991), X(0x0089d671),
  X(0x008df2bc), X(0x00921e71), X(0x00965991), X(0x009aa41a),
  X(0x009efe0c), X(0x00a36766), X(0x00a7e028), X(0x00ac6850),
  X(0x00b0ffde), X(0x00b5a6d1), X(0x00ba5d28), X(0x00bf22e4),
  X(0x00c3f802), X(0x00c8dc83), X(0x00cdd065), X(0x00d2d3a8),
  X(0x00d7e64a), X(0x00dd084c), X(0x00e239ac), X(0x00e77a69),
  X(0x00ecca83), X(0x00f229f9), X(0x00f798ca), X(0x00fd16f5),
  X(0x0102a479), X(0x01084155), X(0x010ded89), X(0x0113a913),
  X(0x011973f3), X(0x011f4e27), X(0x012537af), X(0x012b308a),
  X(0x013138b7), X(0x01375035), X(0x013d7702), X(0x0143ad1f),
  X(0x0149f289), X(0x01504741), X(0x0156ab44), X(0x015d1e92),
  X(0x0163a12a), X(0x016a330b), X(0x0170d433), X(0x017784a3),
  X(0x017e4458), X(0x01851351), X(0x018bf18e), X(0x0192df0d),
  X(0x0199dbcd), X(0x01a0e7cd), X(0x01a8030c), X(0x01af2d89),
  X(0x01b66743), X(0x01bdb038), X(0x01c50867), X(0x01cc6fd0),
  X(0x01d3e670), X(0x01db6c47), X(0x01e30153), X(0x01eaa593),
  X(0x01f25907), X(0x01fa1bac), X(0x0201ed81), X(0x0209ce86),
  X(0x0211beb8), X(0x0219be17), X(0x0221cca2), X(0x0229ea56),
  X(0x02321733), X(0x023a5337), X(0x02429e60), X(0x024af8af),
  X(0x02536220), X(0x025bdab3), X(0x02646267), X(0x026cf93a),
  X(0x02759f2a), X(0x027e5436), X(0x0287185d), X(0x028feb9d),
  X(0x0298cdf4), X(0x02a1bf62), X(0x02aabfe5), X(0x02b3cf7b),
  X(0x02bcee23), X(0x02c61bdb), X(0x02cf58a2), X(0x02d8a475),
  X(0x02e1ff55), X(0x02eb693e), X(0x02f4e230), X(0x02fe6a29),
  X(0x03080127), X(0x0311a729), X(0x031b5c2d), X(0x03252031),
  X(0x032ef334), X(0x0338d534), X(0x0342c630), X(0x034cc625),
  X(0x0356d512), X(0x0360f2f6), X(0x036b1fce), X(0x03755b99),
  X(0x037fa655), X(0x038a0001), X(0x0394689a), X(0x039ee020),
  X(0x03a9668f), X(0x03b3fbe6), X(0x03bea024), X(0x03c95347),
  X(0x03d4154d), X(0x03dee633), X(0x03e9c5f9), X(0x03f4b49b),
  X(0x03ffb219), X(0x040abe71), X(0x0415d9a0), X(0x042103a5),
  X(0x042c3c7d), X(0x04378428), X(0x0442daa2), X(0x044e3fea),
  X(0x0459b3fd), X(0x046536db), X(0x0470c880), X(0x047c68eb),
  X(0x0488181a), X(0x0493d60b), X(0x049fa2bc), X(0x04ab7e2a),
  X(0x04b76854), X(0x04c36137), X(0x04cf68d1), X(0x04db7f21),
  X(0x04e7a424), X(0x04f3d7d8), X(0x05001a3b), X(0x050c6b4a),
  X(0x0518cb04), X(0x05253966), X(0x0531b66e), X(0x053e421a),
  X(0x054adc68), X(0x05578555), X(0x05643cdf), X(0x05710304),
  X(0x057dd7c1), X(0x058abb15), X(0x0597acfd), X(0x05a4ad76),
  X(0x05b1bc7f), X(0x05beda14), X(0x05cc0635), X(0x05d940dd),
  X(0x05e68a0b), X(0x05f3e1bd), X(0x060147f0), X(0x060ebca1),
  X(0x061c3fcf), X(0x0629d176), X(0x06377194), X(0x06452027),
  X(0x0652dd2c), X(0x0660a8a2), X(0x066e8284), X(0x067c6ad1),
  X(0x068a6186), X(0x069866a1), X(0x06a67a1e), X(0x06b49bfc),
  X(0x06c2cc38), X(0x06d10acf), X(0x06df57bf), X(0x06edb304),
  X(0x06fc1c9d), X(0x070a9487), X(0x07191abe), X(0x0727af40),
  X(0x0736520b), X(0x0745031c), X(0x0753c270), X(0x07629004),
  X(0x07716bd6), X(0x078055e2), X(0x078f4e26), X(0x079e549f),
  X(0x07ad694b), X(0x07bc8c26), X(0x07cbbd2e), X(0x07dafc5f),
  X(0x07ea49b7), X(0x07f9a533), X(0x08090ed1), X(0x0818868c),
  X(0x08280c62), X(0x0837a051), X(0x08474255), X(0x0856f26b),
  X(0x0866b091), X(0x08767cc3), X(0x088656fe), X(0x08963f3f),
  X(0x08a63584), X(0x08b639c8), X(0x08c64c0a), X(0x08d66c45),
  X(0x08e69a77), X(0x08f6d69d), X(0x090720b3), X(0x091778b7),
  X(0x0927dea5), X(0x0938527a), X(0x0948d433), X(0x095963cc),
  X(0x096a0143), X(0x097aac94), X(0x098b65bb), X(0x099c2cb6),
  X(0x09ad0182), X(0x09bde41a), X(0x09ced47d), X(0x09dfd2a5),
  X(0x09f0de90), X(0x0a01f83b), X(0x0a131fa3), X(0x0a2454c3),
  X(0x0a359798), X(0x0a46e820), X(0x0a584656), X(0x0a69b237),
  X(0x0a7b2bc0), X(0x0a8cb2ec), X(0x0a9e47ba), X(0x0aafea24),
  X(0x0ac19a29), X(0x0ad357c3), X(0x0ae522ef), X(0x0af6fbab),
  X(0x0b08e1f1), X(0x0b1ad5c0), X(0x0b2cd712), X(0x0b3ee5e5),
  X(0x0b510234), X(0x0b632bfd), X(0x0b75633b), X(0x0b87a7eb),
  X(0x0b99fa08), X(0x0bac5990), X(0x0bbec67e), X(0x0bd140cf),
  X(0x0be3c87e), X(0x0bf65d89), X(0x0c08ffeb), X(0x0c1bafa1),
  X(0x0c2e6ca6), X(0x0c4136f6), X(0x0c540e8f), X(0x0c66f36c),
  X(0x0c79e588), X(0x0c8ce4e1), X(0x0c9ff172), X(0x0cb30b37),
  X(0x0cc6322c), X(0x0cd9664d), X(0x0ceca797), X(0x0cfff605),
  X(0x0d135193), X(0x0d26ba3d), X(0x0d3a2fff), X(0x0d4db2d5),
  X(0x0d6142ba), X(0x0d74dfac), X(0x0d8889a5), X(0x0d9c40a1),
  X(0x0db0049d), X(0x0dc3d593), X(0x0dd7b380), X(0x0deb9e60),
  X(0x0dff962f), X(0x0e139ae7), X(0x0e27ac85), X(0x0e3bcb05),
  X(0x0e4ff662), X(0x0e642e98), X(0x0e7873a2), X(0x0e8cc57d),
  X(0x0ea12423), X(0x0eb58f91), X(0x0eca07c2), X(0x0ede8cb1),
  X(0x0ef31e5b), X(0x0f07bcba), X(0x0f1c67cb), X(0x0f311f88),
  X(0x0f45e3ee), X(0x0f5ab4f7), X(0x0f6f92a0), X(0x0f847ce3),
  X(0x0f9973bc), X(0x0fae7726), X(0x0fc3871e), X(0x0fd8a39d),
  X(0x0fedcca1), X(0x10030223), X(0x1018441f), X(0x102d9291),
  X(0x1042ed74), X(0x105854c3), X(0x106dc879), X(0x10834892),
  X(0x1098d508), X(0x10ae6dd8), X(0x10c412fc), X(0x10d9c46f),
  X(0x10ef822d), X(0x11054c30), X(0x111b2274), X(0x113104f5),
  X(0x1146f3ac), X(0x115cee95), X(0x1172f5ab), X(0x118908e9),
  X(0x119f284a), X(0x11b553ca), X(0x11cb8b62), X(0x11e1cf0f),
  X(0x11f81ecb), X(0x120e7a90), X(0x1224e25a), X(0x123b5624),
  X(0x1251d5e9), X(0x126861a3), X(0x127ef94e), X(0x12959ce3),
  X(0x12ac4c5f), X(0x12c307bb), X(0x12d9cef2), X(0x12f0a200),
  X(0x130780df), X(0x131e6b8a), X(0x133561fa), X(0x134c642c),
  X(0x1363721a), X(0x137a8bbe), X(0x1391b113), X(0x13a8e214),
  X(0x13c01eba), X(0x13d76702), X(0x13eebae5), X(0x14061a5e),
  X(0x141d8567), X(0x1434fbfb), X(0x144c7e14), X(0x14640bae),
  X(0x147ba4c1), X(0x14934949), X(0x14aaf941), X(0x14c2b4a2),
  X(0x14da7b67), X(0x14f24d8a), X(0x150a2b06), X(0x152213d5),
  X(0x153a07f1), X(0x15520755), X(0x156a11fb), X(0x158227dd),
  X(0x159a48f5), X(0x15b2753d), X(0x15caacb1), X(0x15e2ef49),
  X(0x15fb3d01), X(0x161395d2), X(0x162bf9b6), X(0x164468a8),
  X(0x165ce2a1), X(0x1675679c), X(0x168df793), X(0x16a69280),
  X(0x16bf385c), X(0x16d7e922), X(0x16f0a4cc), X(0x17096b54),
  X(0x17223cb4), X(0x173b18e5), X(0x1753ffe2), X(0x176cf1a5),
  X(0x1785ee27), X(0x179ef562), X(0x17b80750), X(0x17d123eb),
  X(0x17ea4b2d), X(0x18037d10), X(0x181cb98d), X(0x1836009e),
  X(0x184f523c), X(0x1868ae63), X(0x1882150a), X(0x189b862c),
  X(0x18b501c4), X(0x18ce87c9), X(0x18e81836), X(0x1901b305),
  X(0x191b582f), X(0x193507ad), X(0x194ec17a), X(0x1968858f),
  X(0x198253e5), X(0x199c2c75), X(0x19b60f3a), X(0x19cffc2d),
  X(0x19e9f347), X(0x1a03f482), X(0x1a1dffd7), X(0x1a381540),
  X(0x1a5234b5), X(0x1a6c5e31), X(0x1a8691ac), X(0x1aa0cf21),
  X(0x1abb1687), X(0x1ad567da), X(0x1aefc311), X(0x1b0a2826),
  X(0x1b249712), X(0x1b3f0fd0), X(0x1b599257), X(0x1b741ea1),
  X(0x1b8eb4a7), X(0x1ba95462), X(0x1bc3fdcd), X(0x1bdeb0de),
  X(0x1bf96d91), X(0x1c1433dd), X(0x1c2f03bc), X(0x1c49dd27),
  X(0x1c64c017), X(0x1c7fac85), X(0x1c9aa269), X(0x1cb5a1be),
  X(0x1cd0aa7c), X(0x1cebbc9c), X(0x1d06d816), X(0x1d21fce4),
  X(0x1d3d2aff), X(0x1d586260), X(0x1d73a2fe), X(0x1d8eecd4),
  X(0x1daa3fda), X(0x1dc59c09), X(0x1de1015a), X(0x1dfc6fc5),
  X(0x1e17e743), X(0x1e3367cd), X(0x1e4ef15b), X(0x1e6a83e7),
  X(0x1e861f6a), X(0x1ea1c3da), X(0x1ebd7133), X(0x1ed9276b),
  X(0x1ef4e67c), X(0x1f10ae5e), X(0x1f2c7f0a), X(0x1f485879),
  X(0x1f643aa2), X(0x1f80257f), X(0x1f9c1908), X(0x1fb81536),
  X(0x1fd41a00), X(0x1ff02761), X(0x200c3d4f), X(0x20285bc3),
  X(0x204482b7), X(0x2060b221), X(0x207ce9fb), X(0x20992a3e),
  X(0x20b572e0), X(0x20d1c3dc), X(0x20ee1d28), X(0x210a7ebe),
  X(0x2126e895), X(0x21435aa6), X(0x215fd4ea), X(0x217c5757),
  X(0x2198e1e8), X(0x21b57493), X(0x21d20f51), X(0x21eeb21b),
  X(0x220b5ce7), X(0x22280fb0), X(0x2244ca6c), X(0x22618d13),
  X(0x227e579f), X(0x229b2a06), X(0x22b80442), X(0x22d4e649),
  X(0x22f1d015), X(0x230ec19d), X(0x232bbad9), X(0x2348bbc1),
  X(0x2365c44c), X(0x2382d474), X(0x239fec30), X(0x23bd0b78),
  X(0x23da3244), X(0x23f7608b), X(0x24149646), X(0x2431d36c),
  X(0x244f17f5), X(0x246c63da), X(0x2489b711), X(0x24a71193),
  X(0x24c47358), X(0x24e1dc57), X(0x24ff4c88), X(0x251cc3e2),
  X(0x253a425e), X(0x2557c7f4), X(0x2575549a), X(0x2592e848),
  X(0x25b082f7), X(0x25ce249e), X(0x25ebcd34), X(0x26097cb2),
  X(0x2627330e), X(0x2644f040), X(0x2662b441), X(0x26807f07),
  X(0x269e5089), X(0x26bc28c1), X(0x26da07a4), X(0x26f7ed2b),
  X(0x2715d94d), X(0x2733cc02), X(0x2751c540), X(0x276fc500),
  X(0x278dcb39), X(0x27abd7e2), X(0x27c9eaf3), X(0x27e80463),
  X(0x28062429), X(0x28244a3e), X(0x28427697), X(0x2860a92d),
  X(0x287ee1f7), X(0x289d20eb), X(0x28bb6603), X(0x28d9b134),
  X(0x28f80275), X(0x291659c0), X(0x2934b709), X(0x29531a49),
  X(0x29718378), X(0x298ff28b), X(0x29ae677b), X(0x29cce23e),
  X(0x29eb62cb), X(0x2a09e91b), X(0x2a287523), X(0x2a4706dc),
  X(0x2a659e3c), X(0x2a843b39), X(0x2aa2ddcd), X(0x2ac185ec),
  X(0x2ae0338f), X(0x2afee6ad), X(0x2b1d9f3c), X(0x2b3c5d33),
  X(0x2b5b208b), X(0x2b79e939), X(0x2b98b734), X(0x2bb78a74),
  X(0x2bd662ef), X(0x2bf5409d), X(0x2c142374), X(0x2c330b6b),
  X(0x2c51f87a), X(0x2c70ea97), X(0x2c8fe1b9), X(0x2caeddd6),
  X(0x2ccddee7), X(0x2cece4e1), X(0x2d0befbb), X(0x2d2aff6d),
  X(0x2d4a13ec), X(0x2d692d31), X(0x2d884b32), X(0x2da76de4),
  X(0x2dc69540), X(0x2de5c13d), X(0x2e04f1d0), X(0x2e2426f0),
  X(0x2e436095), X(0x2e629eb4), X(0x2e81e146), X(0x2ea1283f),
  X(0x2ec07398), X(0x2edfc347), X(0x2eff1742), X(0x2f1e6f80),
  X(0x2f3dcbf8), X(0x2f5d2ca0), X(0x2f7c916f), X(0x2f9bfa5c),
  X(0x2fbb675d), X(0x2fdad869), X(0x2ffa4d76), X(0x3019c67b),
  X(0x3039436f), X(0x3058c448), X(0x307848fc), X(0x3097d183),
  X(0x30b75dd3), X(0x30d6ede2), X(0x30f681a6), X(0x31161917),
  X(0x3135b42b), X(0x315552d8), X(0x3174f514), X(0x31949ad7),
  X(0x31b44417), X(0x31d3f0ca), X(0x31f3a0e6), X(0x32135462),
  X(0x32330b35), X(0x3252c555), X(0x327282b7), X(0x32924354),
  X(0x32b20720), X(0x32d1ce13), X(0x32f19823), X(0x33116546),
  X(0x33313573), X(0x3351089f), X(0x3370dec2), X(0x3390b7d1),
  X(0x33b093c3), X(0x33d0728f), X(0x33f05429), X(0x3410388a),
  X(0x34301fa7), X(0x34500977), X(0x346ff5ef), X(0x348fe506),
  X(0x34afd6b3), X(0x34cfcaeb), X(0x34efc1a5), X(0x350fbad7),
  X(0x352fb678), X(0x354fb47d), X(0x356fb4dd), X(0x358fb78e),
  X(0x35afbc86), X(0x35cfc3bc), X(0x35efcd25), X(0x360fd8b8),
  X(0x362fe66c), X(0x364ff636), X(0x3670080c), X(0x36901be5),
  X(0x36b031b7), X(0x36d04978), X(0x36f0631e), X(0x37107ea0),
  X(0x37309bf3), X(0x3750bb0e), X(0x3770dbe6), X(0x3790fe73),
  X(0x37b122aa), X(0x37d14881), X(0x37f16fee), X(0x381198e8),
  X(0x3831c365), X(0x3851ef5a), X(0x38721cbe), X(0x38924b87),
  X(0x38b27bac), X(0x38d2ad21), X(0x38f2dfde), X(0x391313d8),
  X(0x39334906), X(0x39537f5d), X(0x3973b6d4), X(0x3993ef60),
  X(0x39b428f9), X(0x39d46393), X(0x39f49f25), X(0x3a14dba6),
  X(0x3a35190a), X(0x3a555748), X(0x3a759657), X(0x3a95d62c),
  X(0x3ab616be), X(0x3ad65801), X(0x3af699ed), X(0x3b16dc78),
  X(0x3b371f97), X(0x3b576341), X(0x3b77a76c), X(0x3b97ec0d),
  X(0x3bb8311b), X(0x3bd8768b), X(0x3bf8bc55), X(0x3c19026d),
  X(0x3c3948ca), X(0x3c598f62), X(0x3c79d62b), X(0x3c9a1d1b),
  X(0x3cba6428), X(0x3cdaab48), X(0x3cfaf271), X(0x3d1b3999),
  X(0x3d3b80b6), X(0x3d5bc7be), X(0x3d7c0ea8), X(0x3d9c5569),
  X(0x3dbc9bf7), X(0x3ddce248), X(0x3dfd2852), X(0x3e1d6e0c),
  X(0x3e3db36c), X(0x3e5df866), X(0x3e7e3cf2), X(0x3e9e8106),
  X(0x3ebec497), X(0x3edf079b), X(0x3eff4a09), X(0x3f1f8bd7),
  X(0x3f3fccfa), X(0x3f600d69), X(0x3f804d1a), X(0x3fa08c02),
  X(0x3fc0ca19), X(0x3fe10753), X(0x400143a7), X(0x40217f0a),
  X(0x4041b974), X(0x4061f2da), X(0x40822b32), X(0x40a26272),
  X(0x40c29891), X(0x40e2cd83), X(0x41030140), X(0x412333bd),
  X(0x414364f1), X(0x416394d2), X(0x4183c355), X(0x41a3f070),
  X(0x41c41c1b), X(0x41e4464a), X(0x42046ef4), X(0x42249610),
  X(0x4244bb92), X(0x4264df72), X(0x428501a5), X(0x42a52222),
  X(0x42c540de), X(0x42e55dd0), X(0x430578ed), X(0x4325922d),
  X(0x4345a985), X(0x4365beeb), X(0x4385d255), X(0x43a5e3ba),
  X(0x43c5f30f), X(0x43e6004b), X(0x44060b65), X(0x44261451),
  X(0x44461b07), X(0x44661f7c), X(0x448621a7), X(0x44a6217d),
  X(0x44c61ef6), X(0x44e61a07), X(0x450612a6), X(0x452608ca),
  X(0x4545fc69), X(0x4565ed79), X(0x4585dbf1), X(0x45a5c7c6),
  X(0x45c5b0ef), X(0x45e59761), X(0x46057b15), X(0x46255bfe),
  X(0x46453a15), X(0x4665154f), X(0x4684eda2), X(0x46a4c305),
  X(0x46c4956e), X(0x46e464d3), X(0x4704312b), X(0x4723fa6c),
  X(0x4743c08d), X(0x47638382), X(0x47834344), X(0x47a2ffc9),
  X(0x47c2b906), X(0x47e26ef2), X(0x48022183), X(0x4821d0b1),
  X(0x48417c71), X(0x486124b9), X(0x4880c981), X(0x48a06abe),
  X(0x48c00867), X(0x48dfa272), X(0x48ff38d6), X(0x491ecb8a),
  X(0x493e5a84), X(0x495de5b9), X(0x497d6d22), X(0x499cf0b4),
  X(0x49bc7066), X(0x49dbec2e), X(0x49fb6402), X(0x4a1ad7db),
  X(0x4a3a47ad), X(0x4a59b370), X(0x4a791b1a), X(0x4a987ea1),
  X(0x4ab7ddfd), X(0x4ad73924), X(0x4af6900c), X(0x4b15e2ad),
  X(0x4b3530fc), X(0x4b547af1), X(0x4b73c082), X(0x4b9301a6),
  X(0x4bb23e53), X(0x4bd17681), X(0x4bf0aa25), X(0x4c0fd937),
  X(0x4c2f03ae), X(0x4c4e297f), X(0x4c6d4aa3), X(0x4c8c670f),
  X(0x4cab7eba), X(0x4cca919c), X(0x4ce99fab), X(0x4d08a8de),
  X(0x4d27ad2c), X(0x4d46ac8b), X(0x4d65a6f3), X(0x4d849c5a),
  X(0x4da38cb7), X(0x4dc27802), X(0x4de15e31), X(0x4e003f3a),
  X(0x4e1f1b16), X(0x4e3df1ba), X(0x4e5cc31e), X(0x4e7b8f3a),
  X(0x4e9a5603), X(0x4eb91771), X(0x4ed7d37b), X(0x4ef68a18),
  X(0x4f153b3f), X(0x4f33e6e7), X(0x4f528d08), X(0x4f712d97),
  X(0x4f8fc88e), X(0x4fae5de1), X(0x4fcced8a), X(0x4feb777f),
  X(0x5009fbb6), X(0x50287a28), X(0x5046f2cc), X(0x50656598),
  X(0x5083d284), X(0x50a23988), X(0x50c09a9a), X(0x50def5b1),
  X(0x50fd4ac7), X(0x511b99d0), X(0x5139e2c5), X(0x5158259e),
  X(0x51766251), X(0x519498d6), X(0x51b2c925), X(0x51d0f334),
  X(0x51ef16fb), X(0x520d3473), X(0x522b4b91), X(0x52495c4e),
  X(0x526766a2), X(0x52856a83), X(0x52a367e9), X(0x52c15ecd),
  X(0x52df4f24), X(0x52fd38e8), X(0x531b1c10), X(0x5338f892),
  X(0x5356ce68), X(0x53749d89), X(0x539265eb), X(0x53b02788),
  X(0x53cde257), X(0x53eb964f), X(0x54094369), X(0x5426e99c),
  X(0x544488df), X(0x5462212c), X(0x547fb279), X(0x549d3cbe),
  X(0x54babff4), X(0x54d83c12), X(0x54f5b110), X(0x55131ee7),
  X(0x5530858d), X(0x554de4fc), X(0x556b3d2a), X(0x55888e11),
  X(0x55a5d7a8), X(0x55c319e7), X(0x55e054c7), X(0x55fd883f),
  X(0x561ab447), X(0x5637d8d8), X(0x5654f5ea), X(0x56720b75),
  X(0x568f1971), X(0x56ac1fd7), X(0x56c91e9e), X(0x56e615c0),
  X(0x57030534), X(0x571fecf2), X(0x573cccf3), X(0x5759a530),
  X(0x577675a0), X(0x57933e3c), X(0x57affefd), X(0x57ccb7db),
  X(0x57e968ce), X(0x580611cf), X(0x5822b2d6), X(0x583f4bdd),
  X(0x585bdcdb), X(0x587865c9), X(0x5894e69f), X(0x58b15f57),
  X(0x58cdcfe9), X(0x58ea384e), X(0x5906987d), X(0x5922f071),
  X(0x593f4022), X(0x595b8788), X(0x5977c69c), X(0x5993fd57),
  X(0x59b02bb2), X(0x59cc51a6), X(0x59e86f2c), X(0x5a04843c),
  X(0x5a2090d0), X(0x5a3c94e0), X(0x5a589065), X(0x5a748359),
  X(0x5a906db4), X(0x5aac4f70), X(0x5ac82884), X(0x5ae3f8ec),
  X(0x5affc09f), X(0x5b1b7f97), X(0x5b3735cd), X(0x5b52e33a),
  X(0x5b6e87d8), X(0x5b8a239f), X(0x5ba5b689), X(0x5bc1408f),
  X(0x5bdcc1aa), X(0x5bf839d5), X(0x5c13a907), X(0x5c2f0f3b),
  X(0x5c4a6c6a), X(0x5c65c08d), X(0x5c810b9e), X(0x5c9c4d97),
  X(0x5cb78670), X(0x5cd2b623), X(0x5ceddcaa), X(0x5d08f9ff),
  X(0x5d240e1b), X(0x5d3f18f8), X(0x5d5a1a8f), X(0x5d7512da),
  X(0x5d9001d3), X(0x5daae773), X(0x5dc5c3b5), X(0x5de09692),
  X(0x5dfb6004), X(0x5e162004), X(0x5e30d68d), X(0x5e4b8399),
  X(0x5e662721), X(0x5e80c11f), X(0x5e9b518e), X(0x5eb5d867),
  X(0x5ed055a4), X(0x5eeac940), X(0x5f053334), X(0x5f1f937b),
  X(0x5f39ea0f), X(0x5f5436ea), X(0x5f6e7a06), X(0x5f88b35d),
  X(0x5fa2e2e9), X(0x5fbd08a6), X(0x5fd7248d), X(0x5ff13698),
  X(0x600b3ec2), X(0x60253d05), X(0x603f315b), X(0x60591bc0),
  X(0x6072fc2d), X(0x608cd29e), X(0x60a69f0b), X(0x60c06171),
  X(0x60da19ca), X(0x60f3c80f), X(0x610d6c3d), X(0x6127064d),
  X(0x6140963a), X(0x615a1bff), X(0x61739797), X(0x618d08fc),
  X(0x61a67029), X(0x61bfcd1a), X(0x61d91fc8), X(0x61f2682f),
  X(0x620ba64a), X(0x6224da13), X(0x623e0386), X(0x6257229d),
  X(0x62703754), X(0x628941a6), X(0x62a2418e), X(0x62bb3706),
  X(0x62d4220a), X(0x62ed0296), X(0x6305d8a3), X(0x631ea42f),
  X(0x63376533), X(0x63501bab), X(0x6368c793), X(0x638168e5),
  X(0x6399ff9e), X(0x63b28bb8), X(0x63cb0d2f), X(0x63e383ff),
  X(0x63fbf022), X(0x64145195), X(0x642ca853), X(0x6444f457),
  X(0x645d359e), X(0x64756c22), X(0x648d97e0), X(0x64a5b8d3),
  X(0x64bdcef6), X(0x64d5da47), X(0x64eddabf), X(0x6505d05c),
  X(0x651dbb19), X(0x65359af2), X(0x654d6fe3), X(0x656539e7),
  X(0x657cf8fb), X(0x6594ad1b), X(0x65ac5643), X(0x65c3f46e),
  X(0x65db8799), X(0x65f30fc0), X(0x660a8ce0), X(0x6621fef3),
  X(0x663965f7), X(0x6650c1e7), X(0x666812c1), X(0x667f5880),
  X(0x66969320), X(0x66adc29e), X(0x66c4e6f7), X(0x66dc0026),
  X(0x66f30e28), X(0x670a10fa), X(0x67210898), X(0x6737f4ff),
  X(0x674ed62b), X(0x6765ac19), X(0x677c76c5), X(0x6793362c),
  X(0x67a9ea4b), X(0x67c0931f), X(0x67d730a3), X(0x67edc2d6),
  X(0x680449b3), X(0x681ac538), X(0x68313562), X(0x68479a2d),
  X(0x685df396), X(0x6874419b), X(0x688a8438), X(0x68a0bb6a),
  X(0x68b6e72e), X(0x68cd0782), X(0x68e31c63), X(0x68f925cd),
  X(0x690f23be), X(0x69251633), X(0x693afd29), X(0x6950d89e),
  X(0x6966a88f), X(0x697c6cf8), X(0x699225d9), X(0x69a7d32d),
  X(0x69bd74f3), X(0x69d30b27), X(0x69e895c8), X(0x69fe14d2),
  X(0x6a138844), X(0x6a28f01b), X(0x6a3e4c54), X(0x6a539ced),
  X(0x6a68e1e4), X(0x6a7e1b37), X(0x6a9348e3), X(0x6aa86ae6),
  X(0x6abd813d), X(0x6ad28be7), X(0x6ae78ae2), X(0x6afc7e2b),
  X(0x6b1165c0), X(0x6b26419f), X(0x6b3b11c7), X(0x6b4fd634),
  X(0x6b648ee6), X(0x6b793bda), X(0x6b8ddd0e), X(0x6ba27281),
  X(0x6bb6fc31), X(0x6bcb7a1b), X(0x6bdfec3e), X(0x6bf45299),
  X(0x6c08ad29), X(0x6c1cfbed), X(0x6c313ee4), X(0x6c45760a),
  X(0x6c59a160), X(0x6c6dc0e4), X(0x6c81d493), X(0x6c95dc6d),
  X(0x6ca9d86f), X(0x6cbdc899), X(0x6cd1acea), X(0x6ce5855f),
  X(0x6cf951f7), X(0x6d0d12b1), X(0x6d20c78c), X(0x6d347087),
  X(0x6d480da0), X(0x6d5b9ed6), X(0x6d6f2427), X(0x6d829d94),
  X(0x6d960b1a), X(0x6da96cb9), X(0x6dbcc270), X(0x6dd00c3c),
  X(0x6de34a1f), X(0x6df67c16), X(0x6e09a221), X(0x6e1cbc3f),
  X(0x6e2fca6e), X(0x6e42ccaf), X(0x6e55c300), X(0x6e68ad60),
  X(0x6e7b8bd0), X(0x6e8e5e4d), X(0x6ea124d8), X(0x6eb3df70),
  X(0x6ec68e13), X(0x6ed930c3), X(0x6eebc77d), X(0x6efe5242),
  X(0x6f10d111), X(0x6f2343e9), X(0x6f35aacb), X(0x6f4805b5),
  X(0x6f5a54a8), X(0x6f6c97a2), X(0x6f7ecea4), X(0x6f90f9ae),
  X(0x6fa318be), X(0x6fb52bd6), X(0x6fc732f4), X(0x6fd92e19),
  X(0x6feb1d44), X(0x6ffd0076), X(0x700ed7ad), X(0x7020a2eb),
  X(0x7032622f), X(0x7044157a), X(0x7055bcca), X(0x70675821),
  X(0x7078e77e), X(0x708a6ae2), X(0x709be24c), X(0x70ad4dbd),
  X(0x70bead36), X(0x70d000b5), X(0x70e1483d), X(0x70f283cc),
  X(0x7103b363), X(0x7114d704), X(0x7125eead), X(0x7136fa60),
  X(0x7147fa1c), X(0x7158ede4), X(0x7169d5b6), X(0x717ab193),
  X(0x718b817d), X(0x719c4573), X(0x71acfd76), X(0x71bda988),
  X(0x71ce49a8), X(0x71deddd7), X(0x71ef6617), X(0x71ffe267),
  X(0x721052ca), X(0x7220b73e), X(0x72310fc6), X(0x72415c62),
  X(0x72519d14), X(0x7261d1db), X(0x7271faba), X(0x728217b1),
  X(0x729228c0), X(0x72a22dea), X(0x72b22730), X(0x72c21491),
  X(0x72d1f611), X(0x72e1cbaf), X(0x72f1956c), X(0x7301534c),
  X(0x7311054d), X(0x7320ab72), X(0x733045bc), X(0x733fd42d),
  X(0x734f56c5), X(0x735ecd86), X(0x736e3872), X(0x737d9789),
  X(0x738ceacf), X(0x739c3243), X(0x73ab6de7), X(0x73ba9dbe),
  X(0x73c9c1c8), X(0x73d8da08), X(0x73e7e67f), X(0x73f6e72e),
  X(0x7405dc17), X(0x7414c53c), X(0x7423a29f), X(0x74327442),
  X(0x74413a26), X(0x744ff44d), X(0x745ea2b9), X(0x746d456c),
  X(0x747bdc68), X(0x748a67ae), X(0x7498e741), X(0x74a75b23),
  X(0x74b5c356), X(0x74c41fdb), X(0x74d270b6), X(0x74e0b5e7),
  X(0x74eeef71), X(0x74fd1d57), X(0x750b3f9a), X(0x7519563c),
  X(0x75276140), X(0x753560a8), X(0x75435477), X(0x75513cae),
  X(0x755f1951), X(0x756cea60), X(0x757aafdf), X(0x758869d1),
  X(0x75961837), X(0x75a3bb14), X(0x75b1526a), X(0x75bede3c),
  X(0x75cc5e8d), X(0x75d9d35f), X(0x75e73cb5), X(0x75f49a91),
  X(0x7601ecf6), X(0x760f33e6), X(0x761c6f65), X(0x76299f74),
  X(0x7636c417), X(0x7643dd51), X(0x7650eb24), X(0x765ded93),
  X(0x766ae4a0), X(0x7677d050), X(0x7684b0a4), X(0x7691859f),
  X(0x769e4f45), X(0x76ab0d98), X(0x76b7c09c), X(0x76c46852),
  X(0x76d104bf), X(0x76dd95e6), X(0x76ea1bc9), X(0x76f6966b),
  X(0x770305d0), X(0x770f69fb), X(0x771bc2ef), X(0x772810af),
  X(0x7734533e), X(0x77408aa0), X(0x774cb6d7), X(0x7758d7e8),
  X(0x7764edd5), X(0x7770f8a2), X(0x777cf852), X(0x7788ece8),
  X(0x7794d668), X(0x77a0b4d5), X(0x77ac8833), X(0x77b85085),
  X(0x77c40dce), X(0x77cfc013), X(0x77db6756), X(0x77e7039b),
  X(0x77f294e6), X(0x77fe1b3b), X(0x7809969c), X(0x7815070e),
  X(0x78206c93), X(0x782bc731), X(0x783716ea), X(0x78425bc3),
  X(0x784d95be), X(0x7858c4e1), X(0x7863e92d), X(0x786f02a8),
  X(0x787a1156), X(0x78851539), X(0x78900e56), X(0x789afcb1),
  X(0x78a5e04d), X(0x78b0b92f), X(0x78bb875b), X(0x78c64ad4),
  X(0x78d1039e), X(0x78dbb1be), X(0x78e65537), X(0x78f0ee0e),
  X(0x78fb7c46), X(0x7905ffe4), X(0x791078ec), X(0x791ae762),
  X(0x79254b4a), X(0x792fa4a7), X(0x7939f380), X(0x794437d7),
  X(0x794e71b0), X(0x7958a111), X(0x7962c5fd), X(0x796ce078),
  X(0x7976f087), X(0x7980f62f), X(0x798af173), X(0x7994e258),
  X(0x799ec8e2), X(0x79a8a515), X(0x79b276f7), X(0x79bc3e8b),
  X(0x79c5fbd6), X(0x79cfaedc), X(0x79d957a2), X(0x79e2f62c),
  X(0x79ec8a7f), X(0x79f6149f), X(0x79ff9492), X(0x7a090a5a),
  X(0x7a1275fe), X(0x7a1bd781), X(0x7a252ee9), X(0x7a2e7c39),
  X(0x7a37bf77), X(0x7a40f8a7), X(0x7a4a27ce), X(0x7a534cf0),
  X(0x7a5c6813), X(0x7a65793b), X(0x7a6e806d), X(0x7a777dad),
  X(0x7a807100), X(0x7a895a6b), X(0x7a9239f4), X(0x7a9b0f9e),
  X(0x7aa3db6f), X(0x7aac9d6b), X(0x7ab55597), X(0x7abe03f9),
  X(0x7ac6a895), X(0x7acf4370), X(0x7ad7d48f), X(0x7ae05bf6),
  X(0x7ae8d9ac), X(0x7af14db5), X(0x7af9b815), X(0x7b0218d2),
  X(0x7b0a6ff2), X(0x7b12bd78), X(0x7b1b016a), X(0x7b233bce),
  X(0x7b2b6ca7), X(0x7b3393fc), X(0x7b3bb1d1), X(0x7b43c62c),
  X(0x7b4bd111), X(0x7b53d286), X(0x7b5bca90), X(0x7b63b935),
  X(0x7b6b9e78), X(0x7b737a61), X(0x7b7b4cf3), X(0x7b831634),
  X(0x7b8ad629), X(0x7b928cd8), X(0x7b9a3a45), X(0x7ba1de77),
  X(0x7ba97972), X(0x7bb10b3c), X(0x7bb893d9), X(0x7bc01350),
  X(0x7bc789a6), X(0x7bcef6e0), X(0x7bd65b03), X(0x7bddb616),
  X(0x7be5081c), X(0x7bec511c), X(0x7bf3911b), X(0x7bfac81f),
  X(0x7c01f62c), X(0x7c091b49), X(0x7c10377b), X(0x7c174ac7),
  X(0x7c1e5532), X(0x7c2556c4), X(0x7c2c4f80), X(0x7c333f6c),
  X(0x7c3a268e), X(0x7c4104ec), X(0x7c47da8a), X(0x7c4ea76f),
  X(0x7c556ba1), X(0x7c5c2724), X(0x7c62d9fe), X(0x7c698435),
  X(0x7c7025cf), X(0x7c76bed0), X(0x7c7d4f40), X(0x7c83d723),
  X(0x7c8a567f), X(0x7c90cd5a), X(0x7c973bb9), X(0x7c9da1a2),
  X(0x7ca3ff1b), X(0x7caa542a), X(0x7cb0a0d3), X(0x7cb6e51e),
  X(0x7cbd210f), X(0x7cc354ac), X(0x7cc97ffc), X(0x7ccfa304),
  X(0x7cd5bdc9), X(0x7cdbd051), X(0x7ce1daa3), X(0x7ce7dcc3),
  X(0x7cedd6b8), X(0x7cf3c888), X(0x7cf9b238), X(0x7cff93cf),
  X(0x7d056d51), X(0x7d0b3ec5), X(0x7d110830), X(0x7d16c99a),
  X(0x7d1c8306), X(0x7d22347c), X(0x7d27de00), X(0x7d2d7f9a),
  X(0x7d33194f), X(0x7d38ab24), X(0x7d3e351f), X(0x7d43b748),
  X(0x7d4931a2), X(0x7d4ea435), X(0x7d540f06), X(0x7d59721b),
  X(0x7d5ecd7b), X(0x7d64212a), X(0x7d696d2f), X(0x7d6eb190),
  X(0x7d73ee53), X(0x7d79237e), X(0x7d7e5117), X(0x7d837723),
  X(0x7d8895a9), X(0x7d8dacae), X(0x7d92bc3a), X(0x7d97c451),
  X(0x7d9cc4f9), X(0x7da1be39), X(0x7da6b017), X(0x7dab9a99),
  X(0x7db07dc4), X(0x7db5599e), X(0x7dba2e2f), X(0x7dbefb7b),
  X(0x7dc3c189), X(0x7dc8805e), X(0x7dcd3802), X(0x7dd1e879),
  X(0x7dd691ca), X(0x7ddb33fb), X(0x7ddfcf12), X(0x7de46315),
  X(0x7de8f00a), X(0x7ded75f8), X(0x7df1f4e3), X(0x7df66cd3),
  X(0x7dfaddcd), X(0x7dff47d7), X(0x7e03aaf8), X(0x7e080735),
  X(0x7e0c5c95), X(0x7e10ab1e), X(0x7e14f2d5), X(0x7e1933c1),
  X(0x7e1d6de8), X(0x7e21a150), X(0x7e25cdff), X(0x7e29f3fc),
  X(0x7e2e134c), X(0x7e322bf5), X(0x7e363dfd), X(0x7e3a496b),
  X(0x7e3e4e45), X(0x7e424c90), X(0x7e464454), X(0x7e4a3595),
  X(0x7e4e205a), X(0x7e5204aa), X(0x7e55e289), X(0x7e59b9ff),
  X(0x7e5d8b12), X(0x7e6155c7), X(0x7e651a24), X(0x7e68d831),
  X(0x7e6c8ff2), X(0x7e70416e), X(0x7e73ecac), X(0x7e7791b0),
  X(0x7e7b3082), X(0x7e7ec927), X(0x7e825ba6), X(0x7e85e804),
  X(0x7e896e48), X(0x7e8cee77), X(0x7e906899), X(0x7e93dcb2),
  X(0x7e974aca), X(0x7e9ab2e5), X(0x7e9e150b), X(0x7ea17141),
  X(0x7ea4c78e), X(0x7ea817f7), X(0x7eab6283), X(0x7eaea737),
  X(0x7eb1e61a), X(0x7eb51f33), X(0x7eb85285), X(0x7ebb8019),
  X(0x7ebea7f4), X(0x7ec1ca1d), X(0x7ec4e698), X(0x7ec7fd6d),
  X(0x7ecb0ea1), X(0x7ece1a3a), X(0x7ed1203f), X(0x7ed420b6),
  X(0x7ed71ba4), X(0x7eda110f), X(0x7edd00ff), X(0x7edfeb78),
  X(0x7ee2d081), X(0x7ee5b01f), X(0x7ee88a5a), X(0x7eeb5f36),
  X(0x7eee2eba), X(0x7ef0f8ed), X(0x7ef3bdd3), X(0x7ef67d73),
  X(0x7ef937d3), X(0x7efbecf9), X(0x7efe9ceb), X(0x7f0147ae),
  X(0x7f03ed4a), X(0x7f068dc4), X(0x7f092922), X(0x7f0bbf69),
  X(0x7f0e50a1), X(0x7f10dcce), X(0x7f1363f7), X(0x7f15e622),
  X(0x7f186355), X(0x7f1adb95), X(0x7f1d4ee9), X(0x7f1fbd57),
  X(0x7f2226e4), X(0x7f248b96), X(0x7f26eb74), X(0x7f294683),
  X(0x7f2b9cc9), X(0x7f2dee4d), X(0x7f303b13), X(0x7f328322),
  X(0x7f34c680), X(0x7f370533), X(0x7f393f40), X(0x7f3b74ad),
  X(0x7f3da581), X(0x7f3fd1c1), X(0x7f41f972), X(0x7f441c9c),
  X(0x7f463b43), X(0x7f48556d), X(0x7f4a6b21), X(0x7f4c7c64),
  X(0x7f4e893c), X(0x7f5091ae), X(0x7f5295c1), X(0x7f54957a),
  X(0x7f5690e0), X(0x7f5887f7), X(0x7f5a7ac5), X(0x7f5c6951),
  X(0x7f5e53a0), X(0x7f6039b8), X(0x7f621b9e), X(0x7f63f958),
  X(0x7f65d2ed), X(0x7f67a861), X(0x7f6979ba), X(0x7f6b46ff),
  X(0x7f6d1034), X(0x7f6ed560), X(0x7f709687), X(0x7f7253b1),
  X(0x7f740ce1), X(0x7f75c21f), X(0x7f777370), X(0x7f7920d8),
  X(0x7f7aca5f), X(0x7f7c7008), X(0x7f7e11db), X(0x7f7fafdd),
  X(0x7f814a13), X(0x7f82e082), X(0x7f847331), X(0x7f860224),
  X(0x7f878d62), X(0x7f8914f0), X(0x7f8a98d4), X(0x7f8c1912),
  X(0x7f8d95b0), X(0x7f8f0eb5), X(0x7f908425), X(0x7f91f605),
  X(0x7f93645c), X(0x7f94cf2f), X(0x7f963683), X(0x7f979a5d),
  X(0x7f98fac4), X(0x7f9a57bb), X(0x7f9bb14a), X(0x7f9d0775),
  X(0x7f9e5a41), X(0x7f9fa9b4), X(0x7fa0f5d3), X(0x7fa23ea4),
  X(0x7fa3842b), X(0x7fa4c66f), X(0x7fa60575), X(0x7fa74141),
  X(0x7fa879d9), X(0x7fa9af42), X(0x7faae182), X(0x7fac109e),
  X(0x7fad3c9a), X(0x7fae657d), X(0x7faf8b4c), X(0x7fb0ae0b),
  X(0x7fb1cdc0), X(0x7fb2ea70), X(0x7fb40420), X(0x7fb51ad5),
  X(0x7fb62e95), X(0x7fb73f64), X(0x7fb84d48), X(0x7fb95846),
  X(0x7fba6062), X(0x7fbb65a2), X(0x7fbc680c), X(0x7fbd67a3),
  X(0x7fbe646d), X(0x7fbf5e70), X(0x7fc055af), X(0x7fc14a31),
  X(0x7fc23bf9), X(0x7fc32b0d), X(0x7fc41773), X(0x7fc5012e),
  X(0x7fc5e844), X(0x7fc6ccba), X(0x7fc7ae94), X(0x7fc88dd8),
  X(0x7fc96a8a), X(0x7fca44af), X(0x7fcb1c4c), X(0x7fcbf167),
  X(0x7fccc403), X(0x7fcd9425), X(0x7fce61d3), X(0x7fcf2d11),
  X(0x7fcff5e3), X(0x7fd0bc4f), X(0x7fd1805a), X(0x7fd24207),
  X(0x7fd3015c), X(0x7fd3be5d), X(0x7fd47910), X(0x7fd53178),
  X(0x7fd5e79b), X(0x7fd69b7c), X(0x7fd74d21), X(0x7fd7fc8e),
  X(0x7fd8a9c8), X(0x7fd954d4), X(0x7fd9fdb5), X(0x7fdaa471),
  X(0x7fdb490b), X(0x7fdbeb89), X(0x7fdc8bef), X(0x7fdd2a42),
  X(0x7fddc685), X(0x7fde60be), X(0x7fdef8f0), X(0x7fdf8f20),
  X(0x7fe02353), X(0x7fe0b58d), X(0x7fe145d3), X(0x7fe1d428),
  X(0x7fe26091), X(0x7fe2eb12), X(0x7fe373b0), X(0x7fe3fa6f),
  X(0x7fe47f53), X(0x7fe50260), X(0x7fe5839b), X(0x7fe60308),
  X(0x7fe680ab), X(0x7fe6fc88), X(0x7fe776a4), X(0x7fe7ef02),
  X(0x7fe865a7), X(0x7fe8da97), X(0x7fe94dd6), X(0x7fe9bf68),
  X(0x7fea2f51), X(0x7fea9d95), X(0x7feb0a39), X(0x7feb7540),
  X(0x7febdeae), X(0x7fec4687), X(0x7fecaccf), X(0x7fed118b),
  X(0x7fed74be), X(0x7fedd66c), X(0x7fee3698), X(0x7fee9548),
  X(0x7feef27e), X(0x7fef4e3f), X(0x7fefa88e), X(0x7ff0016f),
  X(0x7ff058e7), X(0x7ff0aef8), X(0x7ff103a6), X(0x7ff156f6),
  X(0x7ff1a8eb), X(0x7ff1f988), X(0x7ff248d2), X(0x7ff296cc),
  X(0x7ff2e37a), X(0x7ff32edf), X(0x7ff378ff), X(0x7ff3c1de),
  X(0x7ff4097e), X(0x7ff44fe5), X(0x7ff49515), X(0x7ff4d911),
  X(0x7ff51bde), X(0x7ff55d7f), X(0x7ff59df7), X(0x7ff5dd4a),
  X(0x7ff61b7b), X(0x7ff6588d), X(0x7ff69485), X(0x7ff6cf65),
  X(0x7ff70930), X(0x7ff741eb), X(0x7ff77998), X(0x7ff7b03b),
  X(0x7ff7e5d7), X(0x7ff81a6f), X(0x7ff84e06), X(0x7ff880a1),
  X(0x7ff8b241), X(0x7ff8e2ea), X(0x7ff912a0), X(0x7ff94165),
  X(0x7ff96f3d), X(0x7ff99c2b), X(0x7ff9c831), X(0x7ff9f354),
  X(0x7ffa1d95), X(0x7ffa46f9), X(0x7ffa6f81), X(0x7ffa9731),
  X(0x7ffabe0d), X(0x7ffae416), X(0x7ffb0951), X(0x7ffb2dbf),
  X(0x7ffb5164), X(0x7ffb7442), X(0x7ffb965d), X(0x7ffbb7b8),
  X(0x7ffbd854), X(0x7ffbf836), X(0x7ffc175f), X(0x7ffc35d3),
  X(0x7ffc5394), X(0x7ffc70a5), X(0x7ffc8d09), X(0x7ffca8c2),
  X(0x7ffcc3d4), X(0x7ffcde3f), X(0x7ffcf809), X(0x7ffd1132),
  X(0x7ffd29be), X(0x7ffd41ae), X(0x7ffd5907), X(0x7ffd6fc9),
  X(0x7ffd85f9), X(0x7ffd9b97), X(0x7ffdb0a7), X(0x7ffdc52b),
  X(0x7ffdd926), X(0x7ffdec99), X(0x7ffdff88), X(0x7ffe11f4),
  X(0x7ffe23e0), X(0x7ffe354f), X(0x7ffe4642), X(0x7ffe56bc),
  X(0x7ffe66bf), X(0x7ffe764e), X(0x7ffe856a), X(0x7ffe9416),
  X(0x7ffea254), X(0x7ffeb026), X(0x7ffebd8e), X(0x7ffeca8f),
  X(0x7ffed72a), X(0x7ffee362), X(0x7ffeef38), X(0x7ffefaaf),
  X(0x7fff05c9), X(0x7fff1087), X(0x7fff1aec), X(0x7fff24f9),
  X(0x7fff2eb1), X(0x7fff3816), X(0x7fff4128), X(0x7fff49eb),
  X(0x7fff5260), X(0x7fff5a88), X(0x7fff6266), X(0x7fff69fc),
  X(0x7fff714b), X(0x7fff7854), X(0x7fff7f1a), X(0x7fff859f),
  X(0x7fff8be3), X(0x7fff91ea), X(0x7fff97b3), X(0x7fff9d41),
  X(0x7fffa296), X(0x7fffa7b3), X(0x7fffac99), X(0x7fffb14b),
  X(0x7fffb5c9), X(0x7fffba15), X(0x7fffbe31), X(0x7fffc21d),
  X(0x7fffc5dc), X(0x7fffc96f), X(0x7fffccd8), X(0x7fffd016),
  X(0x7fffd32d), X(0x7fffd61c), X(0x7fffd8e7), X(0x7fffdb8d),
  X(0x7fffde0f), X(0x7fffe071), X(0x7fffe2b1), X(0x7fffe4d2),
  X(0x7fffe6d5), X(0x7fffe8bb), X(0x7fffea85), X(0x7fffec34),
  X(0x7fffedc9), X(0x7fffef45), X(0x7ffff0aa), X(0x7ffff1f7),
  X(0x7ffff330), X(0x7ffff453), X(0x7ffff562), X(0x7ffff65f),
  X(0x7ffff749), X(0x7ffff823), X(0x7ffff8ec), X(0x7ffff9a6),
  X(0x7ffffa51), X(0x7ffffaee), X(0x7ffffb7e), X(0x7ffffc02),
  X(0x7ffffc7a), X(0x7ffffce7), X(0x7ffffd4a), X(0x7ffffda3),
  X(0x7ffffdf4), X(0x7ffffe3c), X(0x7ffffe7c), X(0x7ffffeb6),
  X(0x7ffffee8), X(0x7fffff15), X(0x7fffff3c), X(0x7fffff5e),
  X(0x7fffff7b), X(0x7fffff95), X(0x7fffffaa), X(0x7fffffbc),
  X(0x7fffffcb), X(0x7fffffd7), X(0x7fffffe2), X(0x7fffffea),
  X(0x7ffffff0), X(0x7ffffff5), X(0x7ffffff9), X(0x7ffffffb),
  X(0x7ffffffd), X(0x7ffffffe), X(0x7fffffff), X(0x7fffffff),
  X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff),
};

tatic LOOKUP_T vwin8192[4096] = {
  X(0x0000007c), X(0x0000045c), X(0x00000c1d), X(0x000017bd),
  X(0x0000273e), X(0x00003a9f), X(0x000051e0), X(0x00006d02),
  X(0x00008c03), X(0x0000aee5), X(0x0000d5a7), X(0x00010049),
  X(0x00012ecb), X(0x0001612d), X(0x00019770), X(0x0001d193),
  X(0x00020f96), X(0x00025178), X(0x0002973c), X(0x0002e0df),
  X(0x00032e62), X(0x00037fc5), X(0x0003d509), X(0x00042e2c),
  X(0x00048b30), X(0x0004ec13), X(0x000550d7), X(0x0005b97a),
  X(0x000625fe), X(0x00069661), X(0x00070aa4), X(0x000782c8),
  X(0x0007fecb), X(0x00087eae), X(0x00090271), X(0x00098a14),
  X(0x000a1597), X(0x000aa4f9), X(0x000b383b), X(0x000bcf5d),
  X(0x000c6a5f), X(0x000d0941), X(0x000dac02), X(0x000e52a3),
  X(0x000efd23), X(0x000fab84), X(0x00105dc3), X(0x001113e3),
  X(0x0011cde2), X(0x00128bc0), X(0x00134d7e), X(0x0014131b),
  X(0x0014dc98), X(0x0015a9f4), X(0x00167b30), X(0x0017504a),
  X(0x00182945), X(0x0019061e), X(0x0019e6d7), X(0x001acb6f),
  X(0x001bb3e6), X(0x001ca03c), X(0x001d9071), X(0x001e8485),
  X(0x001f7c79), X(0x0020784b), X(0x002177fc), X(0x00227b8c),
  X(0x002382fb), X(0x00248e49), X(0x00259d76), X(0x0026b081),
  X(0x0027c76b), X(0x0028e234), X(0x002a00dc), X(0x002b2361),
  X(0x002c49c6), X(0x002d7409), X(0x002ea22a), X(0x002fd42a),
  X(0x00310a08), X(0x003243c5), X(0x00338160), X(0x0034c2d9),
  X(0x00360830), X(0x00375165), X(0x00389e78), X(0x0039ef6a),
  X(0x003b4439), X(0x003c9ce6), X(0x003df971), X(0x003f59da),
  X(0x0040be20), X(0x00422645), X(0x00439247), X(0x00450226),
  X(0x004675e3), X(0x0047ed7e), X(0x004968f5), X(0x004ae84b),
  X(0x004c6b7d), X(0x004df28d), X(0x004f7d7a), X(0x00510c44),
  X(0x00529eeb), X(0x00543570), X(0x0055cfd1), X(0x00576e0f),
  X(0x00591029), X(0x005ab621), X(0x005c5ff5), X(0x005e0da6),
  X(0x005fbf33), X(0x0061749d), X(0x00632de4), X(0x0064eb06),
  X(0x0066ac05), X(0x006870e0), X(0x006a3998), X(0x006c062b),
  X(0x006dd69b), X(0x006faae6), X(0x0071830d), X(0x00735f10),
  X(0x00753eef), X(0x007722a9), X(0x00790a3f), X(0x007af5b1),
  X(0x007ce4fe), X(0x007ed826), X(0x0080cf29), X(0x0082ca08),
  X(0x0084c8c2), X(0x0086cb57), X(0x0088d1c7), X(0x008adc11),
  X(0x008cea37), X(0x008efc37), X(0x00911212), X(0x00932bc7),
  X(0x00954957), X(0x00976ac2), X(0x00999006), X(0x009bb925),
  X(0x009de61e), X(0x00a016f1), X(0x00a24b9e), X(0x00a48425),
  X(0x00a6c086), X(0x00a900c0), X(0x00ab44d4), X(0x00ad8cc2),
  X(0x00afd889), X(0x00b22829), X(0x00b47ba2), X(0x00b6d2f5),
  X(0x00b92e21), X(0x00bb8d26), X(0x00bdf004), X(0x00c056ba),
  X(0x00c2c149), X(0x00c52fb1), X(0x00c7a1f1), X(0x00ca180a),
  X(0x00cc91fb), X(0x00cf0fc5), X(0x00d19166), X(0x00d416df),
  X(0x00d6a031), X(0x00d92d5a), X(0x00dbbe5b), X(0x00de5333),
  X(0x00e0ebe3), X(0x00e3886b), X(0x00e628c9), X(0x00e8ccff),
  X(0x00eb750c), X(0x00ee20f0), X(0x00f0d0ab), X(0x00f3843d),
  X(0x00f63ba5), X(0x00f8f6e4), X(0x00fbb5fa), X(0x00fe78e5),
  X(0x01013fa7), X(0x01040a3f), X(0x0106d8ae), X(0x0109aaf2),
  X(0x010c810c), X(0x010f5afb), X(0x011238c0), X(0x01151a5b),
  X(0x0117ffcb), X(0x011ae910), X(0x011dd62a), X(0x0120c719),
  X(0x0123bbdd), X(0x0126b476), X(0x0129b0e4), X(0x012cb126),
  X(0x012fb53c), X(0x0132bd27), X(0x0135c8e6), X(0x0138d879),
  X(0x013bebdf), X(0x013f031a), X(0x01421e28), X(0x01453d0a),
  X(0x01485fbf), X(0x014b8648), X(0x014eb0a4), X(0x0151ded2),
  X(0x015510d4), X(0x015846a8), X(0x015b8050), X(0x015ebdc9),
  X(0x0161ff15), X(0x01654434), X(0x01688d24), X(0x016bd9e6),
  X(0x016f2a7b), X(0x01727ee1), X(0x0175d718), X(0x01793321),
  X(0x017c92fc), X(0x017ff6a7), X(0x01835e24), X(0x0186c972),
  X(0x018a3890), X(0x018dab7f), X(0x0191223f), X(0x01949ccf),
  X(0x01981b2f), X(0x019b9d5f), X(0x019f235f), X(0x01a2ad2f),
  X(0x01a63acf), X(0x01a9cc3e), X(0x01ad617c), X(0x01b0fa8a),
  X(0x01b49767), X(0x01b83813), X(0x01bbdc8d), X(0x01bf84d6),
  X(0x01c330ee), X(0x01c6e0d4), X(0x01ca9488), X(0x01ce4c0b),
  X(0x01d2075b), X(0x01d5c679), X(0x01d98964), X(0x01dd501d),
  X(0x01e11aa3), X(0x01e4e8f6), X(0x01e8bb17), X(0x01ec9104),
  X(0x01f06abd), X(0x01f44844), X(0x01f82996), X(0x01fc0eb5),
  X(0x01fff7a0), X(0x0203e456), X(0x0207d4d9), X(0x020bc926),
  X(0x020fc140), X(0x0213bd24), X(0x0217bcd4), X(0x021bc04e),
  X(0x021fc793), X(0x0223d2a3), X(0x0227e17d), X(0x022bf421),
  X(0x02300a90), X(0x023424c8), X(0x023842ca), X(0x023c6495),
  X(0x02408a2a), X(0x0244b389), X(0x0248e0b0), X(0x024d11a0),
  X(0x02514659), X(0x02557eda), X(0x0259bb24), X(0x025dfb35),
  X(0x02623f0f), X(0x026686b1), X(0x026ad21a), X(0x026f214b),
  X(0x02737443), X(0x0277cb02), X(0x027c2588), X(0x028083d5),
  X(0x0284e5e9), X(0x02894bc2), X(0x028db562), X(0x029222c8),
  X(0x029693f4), X(0x029b08e6), X(0x029f819d), X(0x02a3fe19),
  X(0x02a87e5b), X(0x02ad0261), X(0x02b18a2c), X(0x02b615bb),
  X(0x02baa50f), X(0x02bf3827), X(0x02c3cf03), X(0x02c869a3),
  X(0x02cd0807), X(0x02d1aa2d), X(0x02d65017), X(0x02daf9c4),
  X(0x02dfa734), X(0x02e45866), X(0x02e90d5b), X(0x02edc612),
  X(0x02f2828b), X(0x02f742c6), X(0x02fc06c3), X(0x0300ce80),
  X(0x030599ff), X(0x030a6940), X(0x030f3c40), X(0x03141302),
  X(0x0318ed84), X(0x031dcbc6), X(0x0322adc8), X(0x0327938a),
  X(0x032c7d0c), X(0x03316a4c), X(0x03365b4d), X(0x033b500c),
  X(0x03404889), X(0x034544c6), X(0x034a44c0), X(0x034f4879),
  X(0x03544ff0), X(0x03595b24), X(0x035e6a16), X(0x03637cc5),
  X(0x03689331), X(0x036dad5a), X(0x0372cb40), X(0x0377ece2),
  X(0x037d1240), X(0x03823b5a), X(0x03876830), X(0x038c98c1),
  X(0x0391cd0e), X(0x03970516), X(0x039c40d8), X(0x03a18055),
  X(0x03a6c38d), X(0x03ac0a7f), X(0x03b1552b), X(0x03b6a390),
  X(0x03bbf5af), X(0x03c14b88), X(0x03c6a519), X(0x03cc0263),
  X(0x03d16366), X(0x03d6c821), X(0x03dc3094), X(0x03e19cc0),
  X(0x03e70ca2), X(0x03ec803d), X(0x03f1f78e), X(0x03f77296),
  X(0x03fcf155), X(0x040273cb), X(0x0407f9f7), X(0x040d83d9),
  X(0x04131170), X(0x0418a2bd), X(0x041e37c0), X(0x0423d077),
  X(0x04296ce4), X(0x042f0d04), X(0x0434b0da), X(0x043a5863),
  X(0x044003a0), X(0x0445b290), X(0x044b6534), X(0x04511b8b),
  X(0x0456d595), X(0x045c9352), X(0x046254c1), X(0x046819e1),
  X(0x046de2b4), X(0x0473af39), X(0x04797f6e), X(0x047f5355),
  X(0x04852aec), X(0x048b0635), X(0x0490e52d), X(0x0496c7d6),
  X(0x049cae2e), X(0x04a29836), X(0x04a885ed), X(0x04ae7753),
  X(0x04b46c68), X(0x04ba652b), X(0x04c0619d), X(0x04c661bc),
  X(0x04cc658a), X(0x04d26d04), X(0x04d8782c), X(0x04de8701),
  X(0x04e49983), X(0x04eaafb0), X(0x04f0c98a), X(0x04f6e710),
  X(0x04fd0842), X(0x05032d1e), X(0x050955a6), X(0x050f81d8),
  X(0x0515b1b5), X(0x051be53d), X(0x05221c6e), X(0x05285748),
  X(0x052e95cd), X(0x0534d7fa), X(0x053b1dd0), X(0x0541674e),
  X(0x0547b475), X(0x054e0544), X(0x055459bb), X(0x055ab1d9),
  X(0x05610d9e), X(0x05676d0a), X(0x056dd01c), X(0x057436d5),
  X(0x057aa134), X(0x05810f38), X(0x058780e2), X(0x058df631),
  X(0x05946f25), X(0x059aebbe), X(0x05a16bfa), X(0x05a7efdb),
  X(0x05ae775f), X(0x05b50287), X(0x05bb9152), X(0x05c223c0),
  X(0x05c8b9d0), X(0x05cf5382), X(0x05d5f0d6), X(0x05dc91cc),
  X(0x05e33663), X(0x05e9de9c), X(0x05f08a75), X(0x05f739ee),
  X(0x05fded07), X(0x0604a3c0), X(0x060b5e19), X(0x06121c11),
  X(0x0618dda8), X(0x061fa2dd), X(0x06266bb1), X(0x062d3822),
  X(0x06340831), X(0x063adbde), X(0x0641b328), X(0x06488e0e),
  X(0x064f6c91), X(0x06564eaf), X(0x065d346a), X(0x06641dc0),
  X(0x066b0ab1), X(0x0671fb3d), X(0x0678ef64), X(0x067fe724),
  X(0x0686e27f), X(0x068de173), X(0x0694e400), X(0x069bea27),
  X(0x06a2f3e6), X(0x06aa013d), X(0x06b1122c), X(0x06b826b3),
  X(0x06bf3ed1), X(0x06c65a86), X(0x06cd79d1), X(0x06d49cb3),
  X(0x06dbc32b), X(0x06e2ed38), X(0x06ea1adb), X(0x06f14c13),
  X(0x06f880df), X(0x06ffb940), X(0x0706f535), X(0x070e34bd),
  X(0x071577d9), X(0x071cbe88), X(0x072408c9), X(0x072b569d),
  X(0x0732a802), X(0x0739fcf9), X(0x07415582), X(0x0748b19b),
  X(0x07501145), X(0x0757747f), X(0x075edb49), X(0x076645a3),
  X(0x076db38c), X(0x07752503), X(0x077c9a09), X(0x0784129e),
  X(0x078b8ec0), X(0x07930e70), X(0x079a91ac), X(0x07a21876),
  X(0x07a9a2cc), X(0x07b130ad), X(0x07b8c21b), X(0x07c05714),
  X(0x07c7ef98), X(0x07cf8ba6), X(0x07d72b3f), X(0x07dece62),
  X(0x07e6750e), X(0x07ee1f43), X(0x07f5cd01), X(0x07fd7e48),
  X(0x08053316), X(0x080ceb6d), X(0x0814a74a), X(0x081c66af),
  X(0x0824299a), X(0x082bf00c), X(0x0833ba03), X(0x083b8780),
  X(0x08435882), X(0x084b2d09), X(0x08530514), X(0x085ae0a3),
  X(0x0862bfb6), X(0x086aa24c), X(0x08728865), X(0x087a7201),
  X(0x08825f1e), X(0x088a4fbe), X(0x089243de), X(0x089a3b80),
  X(0x08a236a2), X(0x08aa3545), X(0x08b23767), X(0x08ba3d09),
  X(0x08c2462a), X(0x08ca52c9), X(0x08d262e7), X(0x08da7682),
  X(0x08e28d9c), X(0x08eaa832), X(0x08f2c645), X(0x08fae7d4),
  X(0x09030cdf), X(0x090b3566), X(0x09136168), X(0x091b90e5),
  X(0x0923c3dc), X(0x092bfa4d), X(0x09343437), X(0x093c719b),
  X(0x0944b277), X(0x094cf6cc), X(0x09553e99), X(0x095d89dd),
  X(0x0965d899), X(0x096e2acb), X(0x09768073), X(0x097ed991),
  X(0x09873625), X(0x098f962e), X(0x0997f9ac), X(0x09a0609e),
  X(0x09a8cb04), X(0x09b138dd), X(0x09b9aa29), X(0x09c21ee8),
  X(0x09ca9719), X(0x09d312bc), X(0x09db91d0), X(0x09e41456),
  X(0x09ec9a4b), X(0x09f523b1), X(0x09fdb087), X(0x0a0640cc),
  X(0x0a0ed47f), X(0x0a176ba2), X(0x0a200632), X(0x0a28a42f),
  X(0x0a31459a), X(0x0a39ea72), X(0x0a4292b5), X(0x0a4b3e65),
  X(0x0a53ed80), X(0x0a5ca006), X(0x0a6555f7), X(0x0a6e0f51),
  X(0x0a76cc16), X(0x0a7f8c44), X(0x0a884fda), X(0x0a9116d9),
  X(0x0a99e140), X(0x0aa2af0e), X(0x0aab8043), X(0x0ab454df),
  X(0x0abd2ce1), X(0x0ac60849), X(0x0acee716), X(0x0ad7c948),
  X(0x0ae0aedf), X(0x0ae997d9), X(0x0af28437), X(0x0afb73f7),
  X(0x0b04671b), X(0x0b0d5da0), X(0x0b165788), X(0x0b1f54d0),
  X(0x0b285579), X(0x0b315983), X(0x0b3a60ec), X(0x0b436bb5),
  X(0x0b4c79dd), X(0x0b558b63), X(0x0b5ea048), X(0x0b67b88a),
  X(0x0b70d429), X(0x0b79f324), X(0x0b83157c), X(0x0b8c3b30),
  X(0x0b95643f), X(0x0b9e90a8), X(0x0ba7c06c), X(0x0bb0f38a),
  X(0x0bba2a01), X(0x0bc363d1), X(0x0bcca0f9), X(0x0bd5e17a),
  X(0x0bdf2552), X(0x0be86c81), X(0x0bf1b706), X(0x0bfb04e2),
  X(0x0c045613), X(0x0c0daa99), X(0x0c170274), X(0x0c205da3),
  X(0x0c29bc25), X(0x0c331dfb), X(0x0c3c8323), X(0x0c45eb9e),
  X(0x0c4f576a), X(0x0c58c688), X(0x0c6238f6), X(0x0c6baeb5),
  X(0x0c7527c3), X(0x0c7ea421), X(0x0c8823cd), X(0x0c91a6c8),
  X(0x0c9b2d10), X(0x0ca4b6a6), X(0x0cae4389), X(0x0cb7d3b8),
  X(0x0cc16732), X(0x0ccafdf8), X(0x0cd49809), X(0x0cde3564),
  X(0x0ce7d609), X(0x0cf179f7), X(0x0cfb212e), X(0x0d04cbad),
  X(0x0d0e7974), X(0x0d182a83), X(0x0d21ded8), X(0x0d2b9673),
  X(0x0d355154), X(0x0d3f0f7b), X(0x0d48d0e6), X(0x0d529595),
  X(0x0d5c5d88), X(0x0d6628be), X(0x0d6ff737), X(0x0d79c8f2),
  X(0x0d839dee), X(0x0d8d762c), X(0x0d9751aa), X(0x0da13068),
  X(0x0dab1266), X(0x0db4f7a3), X(0x0dbee01e), X(0x0dc8cbd8),
  X(0x0dd2bace), X(0x0ddcad02), X(0x0de6a272), X(0x0df09b1e),
  X(0x0dfa9705), X(0x0e049627), X(0x0e0e9883), X(0x0e189e19),
  X(0x0e22a6e8), X(0x0e2cb2f0), X(0x0e36c230), X(0x0e40d4a8),
  X(0x0e4aea56), X(0x0e55033b), X(0x0e5f1f56), X(0x0e693ea7),
  X(0x0e73612c), X(0x0e7d86e5), X(0x0e87afd3), X(0x0e91dbf3),
  X(0x0e9c0b47), X(0x0ea63dcc), X(0x0eb07383), X(0x0ebaac6b),
  X(0x0ec4e883), X(0x0ecf27cc), X(0x0ed96a44), X(0x0ee3afea),
  X(0x0eedf8bf), X(0x0ef844c2), X(0x0f0293f2), X(0x0f0ce64e),
  X(0x0f173bd6), X(0x0f21948a), X(0x0f2bf069), X(0x0f364f72),
  X(0x0f40b1a5), X(0x0f4b1701), X(0x0f557f86), X(0x0f5feb32),
  X(0x0f6a5a07), X(0x0f74cc02), X(0x0f7f4124), X(0x0f89b96b),
  X(0x0f9434d8), X(0x0f9eb369), X(0x0fa9351e), X(0x0fb3b9f7),
  X(0x0fbe41f3), X(0x0fc8cd11), X(0x0fd35b51), X(0x0fddecb2),
  X(0x0fe88134), X(0x0ff318d6), X(0x0ffdb397), X(0x10085177),
  X(0x1012f275), X(0x101d9691), X(0x10283dca), X(0x1032e81f),
  X(0x103d9591), X(0x1048461e), X(0x1052f9c5), X(0x105db087),
  X(0x10686a62), X(0x10732756), X(0x107de763), X(0x1088aa87),
  X(0x109370c2), X(0x109e3a14), X(0x10a9067c), X(0x10b3d5f9),
  X(0x10bea88b), X(0x10c97e31), X(0x10d456eb), X(0x10df32b8),
  X(0x10ea1197), X(0x10f4f387), X(0x10ffd889), X(0x110ac09b),
  X(0x1115abbe), X(0x112099ef), X(0x112b8b2f), X(0x11367f7d),
  X(0x114176d9), X(0x114c7141), X(0x11576eb6), X(0x11626f36),
  X(0x116d72c1), X(0x11787957), X(0x118382f6), X(0x118e8f9e),
  X(0x11999f4f), X(0x11a4b208), X(0x11afc7c7), X(0x11bae08e),
  X(0x11c5fc5a), X(0x11d11b2c), X(0x11dc3d02), X(0x11e761dd),
  X(0x11f289ba), X(0x11fdb49b), X(0x1208e27e), X(0x12141362),
  X(0x121f4748), X(0x122a7e2d), X(0x1235b812), X(0x1240f4f6),
  X(0x124c34d9), X(0x125777b9), X(0x1262bd96), X(0x126e0670),
  X(0x12795245), X(0x1284a115), X(0x128ff2e0), X(0x129b47a5),
  X(0x12a69f63), X(0x12b1fa19), X(0x12bd57c7), X(0x12c8b86c),
  X(0x12d41c08), X(0x12df829a), X(0x12eaec21), X(0x12f6589d),
  X(0x1301c80c), X(0x130d3a6f), X(0x1318afc4), X(0x1324280b),
  X(0x132fa344), X(0x133b216d), X(0x1346a286), X(0x1352268e),
  X(0x135dad85), X(0x1369376a), X(0x1374c43c), X(0x138053fb),
  X(0x138be6a5), X(0x13977c3b), X(0x13a314bc), X(0x13aeb026),
  X(0x13ba4e79), X(0x13c5efb5), X(0x13d193d9), X(0x13dd3ae4),
  X(0x13e8e4d6), X(0x13f491ad), X(0x1400416a), X(0x140bf40b),
  X(0x1417a98f), X(0x142361f7), X(0x142f1d41), X(0x143adb6d),
  X(0x14469c7a), X(0x14526067), X(0x145e2734), X(0x1469f0df),
  X(0x1475bd69), X(0x14818cd0), X(0x148d5f15), X(0x14993435),
  X(0x14a50c31), X(0x14b0e708), X(0x14bcc4b8), X(0x14c8a542),
  X(0x14d488a5), X(0x14e06edf), X(0x14ec57f1), X(0x14f843d9),
  X(0x15043297), X(0x1510242b), X(0x151c1892), X(0x15280fcd),
  X(0x153409dc), X(0x154006bc), X(0x154c066e), X(0x155808f1),
  X(0x15640e44), X(0x15701666), X(0x157c2157), X(0x15882f16),
  X(0x15943fa2), X(0x15a052fb), X(0x15ac691f), X(0x15b8820f),
  X(0x15c49dc8), X(0x15d0bc4c), X(0x15dcdd98), X(0x15e901ad),
  X(0x15f52888), X(0x1601522b), X(0x160d7e93), X(0x1619adc1),
  X(0x1625dfb3), X(0x16321469), X(0x163e4be2), X(0x164a861d),
  X(0x1656c31a), X(0x166302d8), X(0x166f4555), X(0x167b8a92),
  X(0x1687d28e), X(0x16941d47), X(0x16a06abe), X(0x16acbaf0),
  X(0x16b90ddf), X(0x16c56388), X(0x16d1bbeb), X(0x16de1708),
  X(0x16ea74dd), X(0x16f6d56a), X(0x170338ae), X(0x170f9ea8),
  X(0x171c0758), X(0x172872bd), X(0x1734e0d6), X(0x174151a2),
  X(0x174dc520), X(0x175a3b51), X(0x1766b432), X(0x17732fc4),
  X(0x177fae05), X(0x178c2ef4), X(0x1798b292), X(0x17a538dd),
  X(0x17b1c1d4), X(0x17be4d77), X(0x17cadbc5), X(0x17d76cbc),
  X(0x17e4005e), X(0x17f096a7), X(0x17fd2f98), X(0x1809cb31),
  X(0x1816696f), X(0x18230a53), X(0x182faddc), X(0x183c5408),
  X(0x1848fcd8), X(0x1855a849), X(0x1862565d), X(0x186f0711),
  X(0x187bba64), X(0x18887057), X(0x189528e9), X(0x18a1e418),
  X(0x18aea1e3), X(0x18bb624b), X(0x18c8254e), X(0x18d4eaeb),
  X(0x18e1b321), X(0x18ee7df1), X(0x18fb4b58), X(0x19081b57),
  X(0x1914edec), X(0x1921c317), X(0x192e9ad6), X(0x193b7529),
  X(0x19485210), X(0x19553189), X(0x19621393), X(0x196ef82e),
  X(0x197bdf59), X(0x1988c913), X(0x1995b55c), X(0x19a2a432),
  X(0x19af9595), X(0x19bc8983), X(0x19c97ffd), X(0x19d67900),
  X(0x19e3748e), X(0x19f072a3), X(0x19fd7341), X(0x1a0a7665),
  X(0x1a177c10), X(0x1a248440), X(0x1a318ef4), X(0x1a3e9c2c),
  X(0x1a4babe7), X(0x1a58be24), X(0x1a65d2e2), X(0x1a72ea20),
  X(0x1a8003de), X(0x1a8d201a), X(0x1a9a3ed5), X(0x1aa7600c),
  X(0x1ab483bf), X(0x1ac1a9ee), X(0x1aced297), X(0x1adbfdba),
  X(0x1ae92b56), X(0x1af65b69), X(0x1b038df4), X(0x1b10c2f5),
  X(0x1b1dfa6b), X(0x1b2b3456), X(0x1b3870b5), X(0x1b45af87),
  X(0x1b52f0ca), X(0x1b60347f), X(0x1b6d7aa4), X(0x1b7ac339),
  X(0x1b880e3c), X(0x1b955bad), X(0x1ba2ab8b), X(0x1baffdd5),
  X(0x1bbd528a), X(0x1bcaa9a9), X(0x1bd80332), X(0x1be55f24),
  X(0x1bf2bd7d), X(0x1c001e3d), X(0x1c0d8164), X(0x1c1ae6ef),
  X(0x1c284edf), X(0x1c35b932), X(0x1c4325e7), X(0x1c5094fe),
  X(0x1c5e0677), X(0x1c6b7a4f), X(0x1c78f086), X(0x1c86691b),
  X(0x1c93e40d), X(0x1ca1615c), X(0x1caee107), X(0x1cbc630c),
  X(0x1cc9e76b), X(0x1cd76e23), X(0x1ce4f733), X(0x1cf2829a),
  X(0x1d001057), X(0x1d0da06a), X(0x1d1b32d1), X(0x1d28c78c),
  X(0x1d365e9a), X(0x1d43f7f9), X(0x1d5193a9), X(0x1d5f31aa),
  X(0x1d6cd1f9), X(0x1d7a7497), X(0x1d881982), X(0x1d95c0ba),
  X(0x1da36a3d), X(0x1db1160a), X(0x1dbec422), X(0x1dcc7482),
  X(0x1dda272b), X(0x1de7dc1a), X(0x1df59350), X(0x1e034ccb),
  X(0x1e11088a), X(0x1e1ec68c), X(0x1e2c86d1), X(0x1e3a4958),
  X(0x1e480e20), X(0x1e55d527), X(0x1e639e6d), X(0x1e7169f1),
  X(0x1e7f37b2), X(0x1e8d07b0), X(0x1e9ad9e8), X(0x1ea8ae5b),
  X(0x1eb68507), X(0x1ec45dec), X(0x1ed23908), X(0x1ee0165b),
  X(0x1eedf5e4), X(0x1efbd7a1), X(0x1f09bb92), X(0x1f17a1b6),
  X(0x1f258a0d), X(0x1f337494), X(0x1f41614b), X(0x1f4f5032),
  X(0x1f5d4147), X(0x1f6b3489), X(0x1f7929f7), X(0x1f872192),
  X(0x1f951b56), X(0x1fa31744), X(0x1fb1155b), X(0x1fbf159a),
  X(0x1fcd17ff), X(0x1fdb1c8b), X(0x1fe9233b), X(0x1ff72c0f),
  X(0x20053706), X(0x20134420), X(0x2021535a), X(0x202f64b4),
  X(0x203d782e), X(0x204b8dc6), X(0x2059a57c), X(0x2067bf4e),
  X(0x2075db3b), X(0x2083f943), X(0x20921964), X(0x20a03b9e),
  X(0x20ae5fef), X(0x20bc8657), X(0x20caaed5), X(0x20d8d967),
  X(0x20e7060e), X(0x20f534c7), X(0x21036592), X(0x2111986e),
  X(0x211fcd59), X(0x212e0454), X(0x213c3d5d), X(0x214a7873),
  X(0x2158b594), X(0x2166f4c1), X(0x217535f8), X(0x21837938),
  X(0x2191be81), X(0x21a005d0), X(0x21ae4f26), X(0x21bc9a81),
  X(0x21cae7e0), X(0x21d93743), X(0x21e788a8), X(0x21f5dc0e),
  X(0x22043174), X(0x221288da), X(0x2220e23e), X(0x222f3da0),
  X(0x223d9afe), X(0x224bfa58), X(0x225a5bac), X(0x2268bef9),
  X(0x2277243f), X(0x22858b7d), X(0x2293f4b0), X(0x22a25fda),
  X(0x22b0ccf8), X(0x22bf3c09), X(0x22cdad0d), X(0x22dc2002),
  X(0x22ea94e8), X(0x22f90bbe), X(0x23078482), X(0x2315ff33),
  X(0x23247bd1), X(0x2332fa5b), X(0x23417acf), X(0x234ffd2c),
  X(0x235e8173), X(0x236d07a0), X(0x237b8fb4), X(0x238a19ae),
  X(0x2398a58c), X(0x23a7334d), X(0x23b5c2f1), X(0x23c45477),
  X(0x23d2e7dd), X(0x23e17d22), X(0x23f01446), X(0x23fead47),
  X(0x240d4825), X(0x241be4dd), X(0x242a8371), X(0x243923dd),
  X(0x2447c622), X(0x24566a3e), X(0x24651031), X(0x2473b7f8),
  X(0x24826194), X(0x24910d03), X(0x249fba44), X(0x24ae6957),
  X(0x24bd1a39), X(0x24cbccea), X(0x24da816a), X(0x24e937b7),
  X(0x24f7efcf), X(0x2506a9b3), X(0x25156560), X(0x252422d6),
  X(0x2532e215), X(0x2541a31a), X(0x255065e4), X(0x255f2a74),
  X(0x256df0c7), X(0x257cb8dd), X(0x258b82b4), X(0x259a4e4c),
  X(0x25a91ba4), X(0x25b7eaba), X(0x25c6bb8e), X(0x25d58e1e),
  X(0x25e46269), X(0x25f3386e), X(0x2602102d), X(0x2610e9a4),
  X(0x261fc4d3), X(0x262ea1b7), X(0x263d8050), X(0x264c609e),
  X(0x265b429e), X(0x266a2650), X(0x26790bb3), X(0x2687f2c6),
  X(0x2696db88), X(0x26a5c5f7), X(0x26b4b213), X(0x26c39fda),
  X(0x26d28f4c), X(0x26e18067), X(0x26f0732b), X(0x26ff6796),
  X(0x270e5da7), X(0x271d555d), X(0x272c4eb7), X(0x273b49b5),
  X(0x274a4654), X(0x27594495), X(0x27684475), X(0x277745f4),
  X(0x27864910), X(0x27954dc9), X(0x27a4541e), X(0x27b35c0d),
  X(0x27c26596), X(0x27d170b7), X(0x27e07d6f), X(0x27ef8bbd),
  X(0x27fe9ba0), X(0x280dad18), X(0x281cc022), X(0x282bd4be),
  X(0x283aeaeb), X(0x284a02a7), X(0x28591bf2), X(0x286836cb),
  X(0x28775330), X(0x28867120), X(0x2895909b), X(0x28a4b19e),
  X(0x28b3d42a), X(0x28c2f83d), X(0x28d21dd5), X(0x28e144f3),
  X(0x28f06d94), X(0x28ff97b8), X(0x290ec35d), X(0x291df082),
  X(0x292d1f27), X(0x293c4f4a), X(0x294b80eb), X(0x295ab407),
  X(0x2969e89e), X(0x29791eaf), X(0x29885639), X(0x29978f3b),
  X(0x29a6c9b3), X(0x29b605a0), X(0x29c54302), X(0x29d481d7),
  X(0x29e3c21e), X(0x29f303d6), X(0x2a0246fd), X(0x2a118b94),
  X(0x2a20d198), X(0x2a301909), X(0x2a3f61e6), X(0x2a4eac2c),
  X(0x2a5df7dc), X(0x2a6d44f4), X(0x2a7c9374), X(0x2a8be359),
  X(0x2a9b34a2), X(0x2aaa8750), X(0x2ab9db60), X(0x2ac930d1),
  X(0x2ad887a3), X(0x2ae7dfd3), X(0x2af73962), X(0x2b06944e),
  X(0x2b15f096), X(0x2b254e38), X(0x2b34ad34), X(0x2b440d89),
  X(0x2b536f34), X(0x2b62d236), X(0x2b72368d), X(0x2b819c38),
  X(0x2b910336), X(0x2ba06b86), X(0x2bafd526), X(0x2bbf4015),
  X(0x2bceac53), X(0x2bde19de), X(0x2bed88b5), X(0x2bfcf8d7),
  X(0x2c0c6a43), X(0x2c1bdcf7), X(0x2c2b50f3), X(0x2c3ac635),
  X(0x2c4a3cbd), X(0x2c59b488), X(0x2c692d97), X(0x2c78a7e7),
  X(0x2c882378), X(0x2c97a049), X(0x2ca71e58), X(0x2cb69da4),
  X(0x2cc61e2c), X(0x2cd59ff0), X(0x2ce522ed), X(0x2cf4a723),
  X(0x2d042c90), X(0x2d13b334), X(0x2d233b0d), X(0x2d32c41a),
  X(0x2d424e5a), X(0x2d51d9cc), X(0x2d61666e), X(0x2d70f440),
  X(0x2d808340), X(0x2d90136e), X(0x2d9fa4c7), X(0x2daf374c),
  X(0x2dbecafa), X(0x2dce5fd1), X(0x2dddf5cf), X(0x2ded8cf4),
  X(0x2dfd253d), X(0x2e0cbeab), X(0x2e1c593b), X(0x2e2bf4ed),
  X(0x2e3b91c0), X(0x2e4b2fb1), X(0x2e5acec1), X(0x2e6a6eee),
  X(0x2e7a1037), X(0x2e89b29b), X(0x2e995618), X(0x2ea8faad),
  X(0x2eb8a05a), X(0x2ec8471c), X(0x2ed7eef4), X(0x2ee797df),
  X(0x2ef741dc), X(0x2f06eceb), X(0x2f16990a), X(0x2f264639),
  X(0x2f35f475), X(0x2f45a3bd), X(0x2f555412), X(0x2f650570),
  X(0x2f74b7d8), X(0x2f846b48), X(0x2f941fbe), X(0x2fa3d53a),
  X(0x2fb38bbb), X(0x2fc3433f), X(0x2fd2fbc5), X(0x2fe2b54c),
  X(0x2ff26fd3), X(0x30022b58), X(0x3011e7db), X(0x3021a55a),
  X(0x303163d4), X(0x30412348), X(0x3050e3b5), X(0x3060a519),
  X(0x30706773), X(0x30802ac3), X(0x308fef06), X(0x309fb43d),
  X(0x30af7a65), X(0x30bf417d), X(0x30cf0985), X(0x30ded27a),
  X(0x30ee9c5d), X(0x30fe672b), X(0x310e32e3), X(0x311dff85),
  X(0x312dcd0f), X(0x313d9b80), X(0x314d6ad7), X(0x315d3b12),
  X(0x316d0c30), X(0x317cde31), X(0x318cb113), X(0x319c84d4),
  X(0x31ac5974), X(0x31bc2ef1), X(0x31cc054b), X(0x31dbdc7f),
  X(0x31ebb48e), X(0x31fb8d74), X(0x320b6733), X(0x321b41c7),
  X(0x322b1d31), X(0x323af96e), X(0x324ad67e), X(0x325ab45f),
  X(0x326a9311), X(0x327a7291), X(0x328a52e0), X(0x329a33fb),
  X(0x32aa15e1), X(0x32b9f892), X(0x32c9dc0c), X(0x32d9c04d),
  X(0x32e9a555), X(0x32f98b22), X(0x330971b4), X(0x33195909),
  X(0x3329411f), X(0x333929f6), X(0x3349138c), X(0x3358fde1),
  X(0x3368e8f2), X(0x3378d4c0), X(0x3388c147), X(0x3398ae89),
  X(0x33a89c82), X(0x33b88b32), X(0x33c87a98), X(0x33d86ab2),
  X(0x33e85b80), X(0x33f84d00), X(0x34083f30), X(0x34183210),
  X(0x3428259f), X(0x343819db), X(0x34480ec3), X(0x34580455),
  X(0x3467fa92), X(0x3477f176), X(0x3487e902), X(0x3497e134),
  X(0x34a7da0a), X(0x34b7d384), X(0x34c7cda0), X(0x34d7c85e),
  X(0x34e7c3bb), X(0x34f7bfb7), X(0x3507bc50), X(0x3517b985),
  X(0x3527b756), X(0x3537b5c0), X(0x3547b4c3), X(0x3557b45d),
  X(0x3567b48d), X(0x3577b552), X(0x3587b6aa), X(0x3597b895),
  X(0x35a7bb12), X(0x35b7be1e), X(0x35c7c1b9), X(0x35d7c5e1),
  X(0x35e7ca96), X(0x35f7cfd6), X(0x3607d5a0), X(0x3617dbf3),
  X(0x3627e2cd), X(0x3637ea2d), X(0x3647f212), X(0x3657fa7b),
  X(0x36680366), X(0x36780cd2), X(0x368816bf), X(0x3698212b),
  X(0x36a82c14), X(0x36b83779), X(0x36c8435a), X(0x36d84fb4),
  X(0x36e85c88), X(0x36f869d2), X(0x37087793), X(0x371885c9),
  X(0x37289473), X(0x3738a38f), X(0x3748b31d), X(0x3758c31a),
  X(0x3768d387), X(0x3778e461), X(0x3788f5a7), X(0x37990759),
  X(0x37a91975), X(0x37b92bf9), X(0x37c93ee4), X(0x37d95236),
  X(0x37e965ed), X(0x37f97a08), X(0x38098e85), X(0x3819a363),
  X(0x3829b8a2), X(0x3839ce3f), X(0x3849e43a), X(0x3859fa91),
  X(0x386a1143), X(0x387a284f), X(0x388a3fb4), X(0x389a5770),
  X(0x38aa6f83), X(0x38ba87ea), X(0x38caa0a5), X(0x38dab9b2),
  X(0x38ead311), X(0x38faecbf), X(0x390b06bc), X(0x391b2107),
  X(0x392b3b9e), X(0x393b5680), X(0x394b71ac), X(0x395b8d20),
  X(0x396ba8dc), X(0x397bc4dd), X(0x398be124), X(0x399bfdae),
  X(0x39ac1a7a), X(0x39bc3788), X(0x39cc54d5), X(0x39dc7261),
  X(0x39ec902a), X(0x39fcae2f), X(0x3a0ccc70), X(0x3a1ceaea),
  X(0x3a2d099c), X(0x3a3d2885), X(0x3a4d47a5), X(0x3a5d66f9),
  X(0x3a6d8680), X(0x3a7da63a), X(0x3a8dc625), X(0x3a9de63f),
  X(0x3aae0688), X(0x3abe26fe), X(0x3ace47a0), X(0x3ade686d),
  X(0x3aee8963), X(0x3afeaa82), X(0x3b0ecbc7), X(0x3b1eed32),
  X(0x3b2f0ec2), X(0x3b3f3075), X(0x3b4f524a), X(0x3b5f7440),
  X(0x3b6f9656), X(0x3b7fb889), X(0x3b8fdada), X(0x3b9ffd46),
  X(0x3bb01fce), X(0x3bc0426e), X(0x3bd06526), X(0x3be087f6),
  X(0x3bf0aada), X(0x3c00cdd4), X(0x3c10f0e0), X(0x3c2113fe),
  X(0x3c31372d), X(0x3c415a6b), X(0x3c517db7), X(0x3c61a110),
  X(0x3c71c475), X(0x3c81e7e4), X(0x3c920b5c), X(0x3ca22edc),
  X(0x3cb25262), X(0x3cc275ee), X(0x3cd2997e), X(0x3ce2bd11),
  X(0x3cf2e0a6), X(0x3d03043b), X(0x3d1327cf), X(0x3d234b61),
  X(0x3d336ef0), X(0x3d43927a), X(0x3d53b5ff), X(0x3d63d97c),
  X(0x3d73fcf1), X(0x3d84205c), X(0x3d9443bd), X(0x3da46711),
  X(0x3db48a58), X(0x3dc4ad91), X(0x3dd4d0ba), X(0x3de4f3d1),
  X(0x3df516d7), X(0x3e0539c9), X(0x3e155ca6), X(0x3e257f6d),
  X(0x3e35a21d), X(0x3e45c4b4), X(0x3e55e731), X(0x3e660994),
  X(0x3e762bda), X(0x3e864e03), X(0x3e96700d), X(0x3ea691f7),
  X(0x3eb6b3bf), X(0x3ec6d565), X(0x3ed6f6e8), X(0x3ee71845),
  X(0x3ef7397c), X(0x3f075a8c), X(0x3f177b73), X(0x3f279c30),
  X(0x3f37bcc2), X(0x3f47dd27), X(0x3f57fd5f), X(0x3f681d68),
  X(0x3f783d40), X(0x3f885ce7), X(0x3f987c5c), X(0x3fa89b9c),
  X(0x3fb8baa7), X(0x3fc8d97c), X(0x3fd8f819), X(0x3fe9167e),
  X(0x3ff934a8), X(0x40095296), X(0x40197049), X(0x40298dbd),
  X(0x4039aaf2), X(0x4049c7e7), X(0x4059e49a), X(0x406a010a),
  X(0x407a1d36), X(0x408a391d), X(0x409a54bd), X(0x40aa7015),
  X(0x40ba8b25), X(0x40caa5ea), X(0x40dac063), X(0x40eada90),
  X(0x40faf46e), X(0x410b0dfe), X(0x411b273d), X(0x412b402a),
  X(0x413b58c4), X(0x414b710a), X(0x415b88fa), X(0x416ba093),
  X(0x417bb7d5), X(0x418bcebe), X(0x419be54c), X(0x41abfb7e),
  X(0x41bc1153), X(0x41cc26ca), X(0x41dc3be2), X(0x41ec5099),
  X(0x41fc64ef), X(0x420c78e1), X(0x421c8c6f), X(0x422c9f97),
  X(0x423cb258), X(0x424cc4b2), X(0x425cd6a2), X(0x426ce827),
  X(0x427cf941), X(0x428d09ee), X(0x429d1a2c), X(0x42ad29fb),
  X(0x42bd3959), X(0x42cd4846), X(0x42dd56bf), X(0x42ed64c3),
  X(0x42fd7252), X(0x430d7f6a), X(0x431d8c0a), X(0x432d9831),
  X(0x433da3dd), X(0x434daf0d), X(0x435db9c0), X(0x436dc3f5),
  X(0x437dcdab), X(0x438dd6df), X(0x439ddf92), X(0x43ade7c1),
  X(0x43bdef6c), X(0x43cdf691), X(0x43ddfd2f), X(0x43ee0345),
  X(0x43fe08d2), X(0x440e0dd4), X(0x441e124b), X(0x442e1634),
  X(0x443e198f), X(0x444e1c5a), X(0x445e1e95), X(0x446e203e),
  X(0x447e2153), X(0x448e21d5), X(0x449e21c0), X(0x44ae2115),
  X(0x44be1fd1), X(0x44ce1df4), X(0x44de1b7d), X(0x44ee186a),
  X(0x44fe14ba), X(0x450e106b), X(0x451e0b7e), X(0x452e05ef),
  X(0x453dffbf), X(0x454df8eb), X(0x455df173), X(0x456de956),
  X(0x457de092), X(0x458dd726), X(0x459dcd10), X(0x45adc251),
  X(0x45bdb6e5), X(0x45cdaacd), X(0x45dd9e06), X(0x45ed9091),
  X(0x45fd826a), X(0x460d7392), X(0x461d6407), X(0x462d53c8),
  X(0x463d42d4), X(0x464d3129), X(0x465d1ec6), X(0x466d0baa),
  X(0x467cf7d3), X(0x468ce342), X(0x469ccdf3), X(0x46acb7e7),
  X(0x46bca11c), X(0x46cc8990), X(0x46dc7143), X(0x46ec5833),
  X(0x46fc3e5f), X(0x470c23c6), X(0x471c0867), X(0x472bec40),
  X(0x473bcf50), X(0x474bb196), X(0x475b9311), X(0x476b73c0),
  X(0x477b53a1), X(0x478b32b4), X(0x479b10f6), X(0x47aaee67),
  X(0x47bacb06), X(0x47caa6d1), X(0x47da81c7), X(0x47ea5be7),
  X(0x47fa3530), X(0x480a0da1), X(0x4819e537), X(0x4829bbf3),
  X(0x483991d3), X(0x484966d6), X(0x48593afb), X(0x48690e3f),
  X(0x4878e0a3), X(0x4888b225), X(0x489882c4), X(0x48a8527e),
  X(0x48b82153), X(0x48c7ef41), X(0x48d7bc47), X(0x48e78863),
  X(0x48f75396), X(0x49071ddc), X(0x4916e736), X(0x4926afa2),
  X(0x4936771f), X(0x49463dac), X(0x49560347), X(0x4965c7ef),
  X(0x49758ba4), X(0x49854e63), X(0x4995102c), X(0x49a4d0fe),
  X(0x49b490d7), X(0x49c44fb6), X(0x49d40d9a), X(0x49e3ca82),
  X(0x49f3866c), X(0x4a034159), X(0x4a12fb45), X(0x4a22b430),
  X(0x4a326c19), X(0x4a4222ff), X(0x4a51d8e1), X(0x4a618dbd),
  X(0x4a714192), X(0x4a80f45f), X(0x4a90a623), X(0x4aa056dd),
  X(0x4ab0068b), X(0x4abfb52c), X(0x4acf62c0), X(0x4adf0f44),
  X(0x4aeebab9), X(0x4afe651c), X(0x4b0e0e6c), X(0x4b1db6a9),
  X(0x4b2d5dd1), X(0x4b3d03e2), X(0x4b4ca8dd), X(0x4b5c4cbf),
  X(0x4b6bef88), X(0x4b7b9136), X(0x4b8b31c8), X(0x4b9ad13d),
  X(0x4baa6f93), X(0x4bba0ccb), X(0x4bc9a8e2), X(0x4bd943d7),
  X(0x4be8dda9), X(0x4bf87658), X(0x4c080de1), X(0x4c17a444),
  X(0x4c27397f), X(0x4c36cd92), X(0x4c46607b), X(0x4c55f239),
  X(0x4c6582cb), X(0x4c75122f), X(0x4c84a065), X(0x4c942d6c),
  X(0x4ca3b942), X(0x4cb343e6), X(0x4cc2cd57), X(0x4cd25594),
  X(0x4ce1dc9c), X(0x4cf1626d), X(0x4d00e707), X(0x4d106a68),
  X(0x4d1fec8f), X(0x4d2f6d7a), X(0x4d3eed2a), X(0x4d4e6b9d),
  X(0x4d5de8d1), X(0x4d6d64c5), X(0x4d7cdf79), X(0x4d8c58eb),
  X(0x4d9bd11a), X(0x4dab4804), X(0x4dbabdaa), X(0x4dca3209),
  X(0x4dd9a520), X(0x4de916ef), X(0x4df88774), X(0x4e07f6ae),
  X(0x4e17649c), X(0x4e26d13c), X(0x4e363c8f), X(0x4e45a692),
  X(0x4e550f44), X(0x4e6476a4), X(0x4e73dcb2), X(0x4e83416c),
  X(0x4e92a4d1), X(0x4ea206df), X(0x4eb16796), X(0x4ec0c6f5),
  X(0x4ed024fa), X(0x4edf81a5), X(0x4eeedcf3), X(0x4efe36e5),
  X(0x4f0d8f79), X(0x4f1ce6ad), X(0x4f2c3c82), X(0x4f3b90f4),
  X(0x4f4ae405), X(0x4f5a35b1), X(0x4f6985fa), X(0x4f78d4dc),
  X(0x4f882257), X(0x4f976e6a), X(0x4fa6b914), X(0x4fb60254),
  X(0x4fc54a28), X(0x4fd49090), X(0x4fe3d58b), X(0x4ff31917),
  X(0x50025b33), X(0x50119bde), X(0x5020db17), X(0x503018dd),
  X(0x503f552f), X(0x504e900b), X(0x505dc971), X(0x506d0160),
  X(0x507c37d7), X(0x508b6cd3), X(0x509aa055), X(0x50a9d25b),
  X(0x50b902e4), X(0x50c831ef), X(0x50d75f7b), X(0x50e68b87),
  X(0x50f5b612), X(0x5104df1a), X(0x5114069f), X(0x51232ca0),
  X(0x5132511a), X(0x5141740f), X(0x5150957b), X(0x515fb55f),
  X(0x516ed3b8), X(0x517df087), X(0x518d0bca), X(0x519c257f),
  X(0x51ab3da7), X(0x51ba543f), X(0x51c96947), X(0x51d87cbd),
  X(0x51e78ea1), X(0x51f69ef1), X(0x5205adad), X(0x5214bad3),
  X(0x5223c662), X(0x5232d05a), X(0x5241d8b9), X(0x5250df7d),
  X(0x525fe4a7), X(0x526ee835), X(0x527dea26), X(0x528cea78),
  X(0x529be92c), X(0x52aae63f), X(0x52b9e1b0), X(0x52c8db80),
  X(0x52d7d3ac), X(0x52e6ca33), X(0x52f5bf15), X(0x5304b251),
  X(0x5313a3e5), X(0x532293d0), X(0x53318212), X(0x53406ea8),
  X(0x534f5993), X(0x535e42d2), X(0x536d2a62), X(0x537c1043),
  X(0x538af475), X(0x5399d6f6), X(0x53a8b7c4), X(0x53b796e0),
  X(0x53c67447), X(0x53d54ffa), X(0x53e429f6), X(0x53f3023b),
  X(0x5401d8c8), X(0x5410ad9c), X(0x541f80b5), X(0x542e5213),
  X(0x543d21b5), X(0x544bef9a), X(0x545abbc0), X(0x54698627),
  X(0x54784ece), X(0x548715b3), X(0x5495dad6), X(0x54a49e35),
  X(0x54b35fd0), X(0x54c21fa6), X(0x54d0ddb5), X(0x54df99fd),
  X(0x54ee547c), X(0x54fd0d32), X(0x550bc41d), X(0x551a793d),
  X(0x55292c91), X(0x5537de16), X(0x55468dce), X(0x55553bb6),
  X(0x5563e7cd), X(0x55729213), X(0x55813a87), X(0x558fe127),
  X(0x559e85f2), X(0x55ad28e9), X(0x55bbca08), X(0x55ca6950),
  X(0x55d906c0), X(0x55e7a257), X(0x55f63c13), X(0x5604d3f4),
  X(0x561369f8), X(0x5621fe1f), X(0x56309067), X(0x563f20d1),
  X(0x564daf5a), X(0x565c3c02), X(0x566ac6c7), X(0x56794faa),
  X(0x5687d6a8), X(0x56965bc1), X(0x56a4def4), X(0x56b36040),
  X(0x56c1dfa4), X(0x56d05d1f), X(0x56ded8af), X(0x56ed5255),
  X(0x56fbca0f), X(0x570a3fdc), X(0x5718b3bc), X(0x572725ac),
  X(0x573595ad), X(0x574403bd), X(0x57526fdb), X(0x5760da07),
  X(0x576f423f), X(0x577da883), X(0x578c0cd1), X(0x579a6f29),
  X(0x57a8cf8a), X(0x57b72df2), X(0x57c58a61), X(0x57d3e4d6),
  X(0x57e23d50), X(0x57f093cd), X(0x57fee84e), X(0x580d3ad1),
  X(0x581b8b54), X(0x5829d9d8), X(0x5838265c), X(0x584670dd),
  X(0x5854b95c), X(0x5862ffd8), X(0x5871444f), X(0x587f86c1),
  X(0x588dc72c), X(0x589c0591), X(0x58aa41ed), X(0x58b87c40),
  X(0x58c6b489), X(0x58d4eac7), X(0x58e31ef9), X(0x58f1511f),
  X(0x58ff8137), X(0x590daf40), X(0x591bdb3a), X(0x592a0524),
  X(0x59382cfc), X(0x594652c2), X(0x59547675), X(0x59629815),
  X(0x5970b79f), X(0x597ed513), X(0x598cf071), X(0x599b09b7),
  X(0x59a920e5), X(0x59b735f9), X(0x59c548f4), X(0x59d359d2),
  X(0x59e16895), X(0x59ef753b), X(0x59fd7fc4), X(0x5a0b882d),
  X(0x5a198e77), X(0x5a2792a0), X(0x5a3594a9), X(0x5a43948e),
  X(0x5a519251), X(0x5a5f8df0), X(0x5a6d876a), X(0x5a7b7ebe),
  X(0x5a8973ec), X(0x5a9766f2), X(0x5aa557d0), X(0x5ab34685),
  X(0x5ac1330f), X(0x5acf1d6f), X(0x5add05a3), X(0x5aeaebaa),
  X(0x5af8cf84), X(0x5b06b12f), X(0x5b1490ab), X(0x5b226df7),
  X(0x5b304912), X(0x5b3e21fc), X(0x5b4bf8b2), X(0x5b59cd35),
  X(0x5b679f84), X(0x5b756f9e), X(0x5b833d82), X(0x5b91092e),
  X(0x5b9ed2a3), X(0x5bac99e0), X(0x5bba5ee3), X(0x5bc821ac),
  X(0x5bd5e23a), X(0x5be3a08c), X(0x5bf15ca1), X(0x5bff1679),
  X(0x5c0cce12), X(0x5c1a836c), X(0x5c283686), X(0x5c35e760),
  X(0x5c4395f7), X(0x5c51424c), X(0x5c5eec5e), X(0x5c6c942b),
  X(0x5c7a39b4), X(0x5c87dcf7), X(0x5c957df3), X(0x5ca31ca8),
  X(0x5cb0b915), X(0x5cbe5338), X(0x5ccbeb12), X(0x5cd980a1),
  X(0x5ce713e5), X(0x5cf4a4dd), X(0x5d023387), X(0x5d0fbfe4),
  X(0x5d1d49f2), X(0x5d2ad1b1), X(0x5d38571f), X(0x5d45da3c),
  X(0x5d535b08), X(0x5d60d981), X(0x5d6e55a7), X(0x5d7bcf78),
  X(0x5d8946f5), X(0x5d96bc1c), X(0x5da42eec), X(0x5db19f65),
  X(0x5dbf0d86), X(0x5dcc794e), X(0x5dd9e2bd), X(0x5de749d1),
  X(0x5df4ae8a), X(0x5e0210e7), X(0x5e0f70e7), X(0x5e1cce8a),
  X(0x5e2a29ce), X(0x5e3782b4), X(0x5e44d93a), X(0x5e522d5f),
  X(0x5e5f7f23), X(0x5e6cce85), X(0x5e7a1b85), X(0x5e876620),
  X(0x5e94ae58), X(0x5ea1f42a), X(0x5eaf3797), X(0x5ebc789d),
  X(0x5ec9b73c), X(0x5ed6f372), X(0x5ee42d41), X(0x5ef164a5),
  X(0x5efe999f), X(0x5f0bcc2f), X(0x5f18fc52), X(0x5f262a09),
  X(0x5f335553), X(0x5f407e2f), X(0x5f4da49d), X(0x5f5ac89b),
  X(0x5f67ea29), X(0x5f750946), X(0x5f8225f2), X(0x5f8f402b),
  X(0x5f9c57f2), X(0x5fa96d44), X(0x5fb68023), X(0x5fc3908c),
  X(0x5fd09e7f), X(0x5fdda9fc), X(0x5feab302), X(0x5ff7b990),
  X(0x6004bda5), X(0x6011bf40), X(0x601ebe62), X(0x602bbb09),
  X(0x6038b534), X(0x6045ace4), X(0x6052a216), X(0x605f94cb),
  X(0x606c8502), X(0x607972b9), X(0x60865df2), X(0x609346aa),
  X(0x60a02ce1), X(0x60ad1096), X(0x60b9f1c9), X(0x60c6d079),
  X(0x60d3aca5), X(0x60e0864d), X(0x60ed5d70), X(0x60fa320d),
  X(0x61070424), X(0x6113d3b4), X(0x6120a0bc), X(0x612d6b3c),
  X(0x613a3332), X(0x6146f89f), X(0x6153bb82), X(0x61607bd9),
  X(0x616d39a5), X(0x6179f4e5), X(0x6186ad98), X(0x619363bd),
  X(0x61a01753), X(0x61acc85b), X(0x61b976d3), X(0x61c622bc),
  X(0x61d2cc13), X(0x61df72d8), X(0x61ec170c), X(0x61f8b8ad),
  X(0x620557ba), X(0x6211f434), X(0x621e8e18), X(0x622b2568),
  X(0x6237ba21), X(0x62444c44), X(0x6250dbd0), X(0x625d68c4),
  X(0x6269f320), X(0x62767ae2), X(0x6283000b), X(0x628f829a),
  X(0x629c028e), X(0x62a87fe6), X(0x62b4faa2), X(0x62c172c2),
  X(0x62cde844), X(0x62da5b29), X(0x62e6cb6e), X(0x62f33915),
  X(0x62ffa41c), X(0x630c0c83), X(0x63187248), X(0x6324d56d),
  X(0x633135ef), X(0x633d93ce), X(0x6349ef0b), X(0x635647a3),
  X(0x63629d97), X(0x636ef0e6), X(0x637b418f), X(0x63878f92),
  X(0x6393daef), X(0x63a023a4), X(0x63ac69b1), X(0x63b8ad15),
  X(0x63c4edd1), X(0x63d12be3), X(0x63dd674b), X(0x63e9a008),
  X(0x63f5d61a), X(0x64020980), X(0x640e3a39), X(0x641a6846),
  X(0x642693a5), X(0x6432bc56), X(0x643ee258), X(0x644b05ab),
  X(0x6457264e), X(0x64634441), X(0x646f5f83), X(0x647b7814),
  X(0x64878df3), X(0x6493a120), X(0x649fb199), X(0x64abbf5f),
  X(0x64b7ca71), X(0x64c3d2ce), X(0x64cfd877), X(0x64dbdb69),
  X(0x64e7dba6), X(0x64f3d92b), X(0x64ffd3fa), X(0x650bcc11),
  X(0x6517c16f), X(0x6523b415), X(0x652fa402), X(0x653b9134),
  X(0x65477bad), X(0x6553636a), X(0x655f486d), X(0x656b2ab3),
  X(0x65770a3d), X(0x6582e70a), X(0x658ec11a), X(0x659a986d),
  X(0x65a66d00), X(0x65b23ed5), X(0x65be0deb), X(0x65c9da41),
  X(0x65d5a3d7), X(0x65e16aac), X(0x65ed2ebf), X(0x65f8f011),
  X(0x6604aea1), X(0x66106a6e), X(0x661c2377), X(0x6627d9be),
  X(0x66338d40), X(0x663f3dfd), X(0x664aebf5), X(0x66569728),
  X(0x66623f95), X(0x666de53b), X(0x6679881b), X(0x66852833),
  X(0x6690c583), X(0x669c600b), X(0x66a7f7ca), X(0x66b38cc0),
  X(0x66bf1eec), X(0x66caae4f), X(0x66d63ae6), X(0x66e1c4b3),
  X(0x66ed4bb4), X(0x66f8cfea), X(0x67045153), X(0x670fcfef),
  X(0x671b4bbe), X(0x6726c4bf), X(0x67323af3), X(0x673dae58),
  X(0x67491eee), X(0x67548cb5), X(0x675ff7ab), X(0x676b5fd2),
  X(0x6776c528), X(0x678227ad), X(0x678d8761), X(0x6798e443),
  X(0x67a43e52), X(0x67af958f), X(0x67bae9f9), X(0x67c63b8f),
  X(0x67d18a52), X(0x67dcd640), X(0x67e81f59), X(0x67f3659d),
  X(0x67fea90c), X(0x6809e9a5), X(0x68152768), X(0x68206254),
  X(0x682b9a68), X(0x6836cfa6), X(0x6842020b), X(0x684d3199),
  X(0x68585e4d), X(0x68638829), X(0x686eaf2b), X(0x6879d354),
  X(0x6884f4a2), X(0x68901316), X(0x689b2eb0), X(0x68a6476d),
  X(0x68b15d50), X(0x68bc7056), X(0x68c78080), X(0x68d28dcd),
  X(0x68dd983e), X(0x68e89fd0), X(0x68f3a486), X(0x68fea65d),
  X(0x6909a555), X(0x6914a16f), X(0x691f9aa9), X(0x692a9104),
  X(0x69358480), X(0x6940751b), X(0x694b62d5), X(0x69564daf),
  X(0x696135a7), X(0x696c1abe), X(0x6976fcf3), X(0x6981dc46),
  X(0x698cb8b6), X(0x69979243), X(0x69a268ed), X(0x69ad3cb4),
  X(0x69b80d97), X(0x69c2db96), X(0x69cda6b0), X(0x69d86ee5),
  X(0x69e33436), X(0x69edf6a1), X(0x69f8b626), X(0x6a0372c5),
  X(0x6a0e2c7e), X(0x6a18e350), X(0x6a23973c), X(0x6a2e4840),
  X(0x6a38f65d), X(0x6a43a191), X(0x6a4e49de), X(0x6a58ef42),
  X(0x6a6391be), X(0x6a6e3151), X(0x6a78cdfa), X(0x6a8367ba),
  X(0x6a8dfe90), X(0x6a98927c), X(0x6aa3237d), X(0x6aadb194),
  X(0x6ab83cc0), X(0x6ac2c500), X(0x6acd4a55), X(0x6ad7ccbf),
  X(0x6ae24c3c), X(0x6aecc8cd), X(0x6af74271), X(0x6b01b929),
  X(0x6b0c2cf4), X(0x6b169dd1), X(0x6b210bc1), X(0x6b2b76c2),
  X(0x6b35ded6), X(0x6b4043fc), X(0x6b4aa632), X(0x6b55057a),
  X(0x6b5f61d3), X(0x6b69bb3d), X(0x6b7411b7), X(0x6b7e6541),
  X(0x6b88b5db), X(0x6b930385), X(0x6b9d4e3f), X(0x6ba79607),
  X(0x6bb1dadf), X(0x6bbc1cc6), X(0x6bc65bbb), X(0x6bd097bf),
  X(0x6bdad0d0), X(0x6be506f0), X(0x6bef3a1d), X(0x6bf96a58),
  X(0x6c0397a0), X(0x6c0dc1f5), X(0x6c17e957), X(0x6c220dc6),
  X(0x6c2c2f41), X(0x6c364dc9), X(0x6c40695c), X(0x6c4a81fc),
  X(0x6c5497a7), X(0x6c5eaa5d), X(0x6c68ba1f), X(0x6c72c6eb),
  X(0x6c7cd0c3), X(0x6c86d7a6), X(0x6c90db92), X(0x6c9adc8a),
  X(0x6ca4da8b), X(0x6caed596), X(0x6cb8cdab), X(0x6cc2c2ca),
  X(0x6cccb4f2), X(0x6cd6a424), X(0x6ce0905e), X(0x6cea79a1),
  X(0x6cf45fee), X(0x6cfe4342), X(0x6d0823a0), X(0x6d120105),
  X(0x6d1bdb73), X(0x6d25b2e8), X(0x6d2f8765), X(0x6d3958ea),
  X(0x6d432777), X(0x6d4cf30a), X(0x6d56bba5), X(0x6d608147),
  X(0x6d6a43f0), X(0x6d7403a0), X(0x6d7dc056), X(0x6d877a13),
  X(0x6d9130d6), X(0x6d9ae4a0), X(0x6da4956f), X(0x6dae4345),
  X(0x6db7ee20), X(0x6dc19601), X(0x6dcb3ae7), X(0x6dd4dcd3),
  X(0x6dde7bc4), X(0x6de817bb), X(0x6df1b0b6), X(0x6dfb46b7),
  X(0x6e04d9bc), X(0x6e0e69c7), X(0x6e17f6d5), X(0x6e2180e9),
  X(0x6e2b0801), X(0x6e348c1d), X(0x6e3e0d3d), X(0x6e478b62),
  X(0x6e51068a), X(0x6e5a7eb7), X(0x6e63f3e7), X(0x6e6d661b),
  X(0x6e76d552), X(0x6e80418e), X(0x6e89aacc), X(0x6e93110f),
  X(0x6e9c7454), X(0x6ea5d49d), X(0x6eaf31e9), X(0x6eb88c37),
  X(0x6ec1e389), X(0x6ecb37de), X(0x6ed48936), X(0x6eddd790),
  X(0x6ee722ee), X(0x6ef06b4d), X(0x6ef9b0b0), X(0x6f02f315),
  X(0x6f0c327c), X(0x6f156ee6), X(0x6f1ea852), X(0x6f27dec1),
  X(0x6f311232), X(0x6f3a42a5), X(0x6f43701a), X(0x6f4c9a91),
  X(0x6f55c20a), X(0x6f5ee686), X(0x6f680803), X(0x6f712682),
  X(0x6f7a4203), X(0x6f835a86), X(0x6f8c700b), X(0x6f958291),
  X(0x6f9e921a), X(0x6fa79ea4), X(0x6fb0a830), X(0x6fb9aebd),
  X(0x6fc2b24c), X(0x6fcbb2dd), X(0x6fd4b06f), X(0x6fddab03),
  X(0x6fe6a299), X(0x6fef9730), X(0x6ff888c9), X(0x70017763),
  X(0x700a62ff), X(0x70134b9c), X(0x701c313b), X(0x702513dc),
  X(0x702df37e), X(0x7036d021), X(0x703fa9c6), X(0x7048806d),
  X(0x70515415), X(0x705a24bf), X(0x7062f26b), X(0x706bbd17),
  X(0x707484c6), X(0x707d4976), X(0x70860b28), X(0x708ec9dc),
  X(0x70978591), X(0x70a03e48), X(0x70a8f400), X(0x70b1a6bb),
  X(0x70ba5677), X(0x70c30335), X(0x70cbacf5), X(0x70d453b6),
  X(0x70dcf77a), X(0x70e59840), X(0x70ee3607), X(0x70f6d0d1),
  X(0x70ff689d), X(0x7107fd6b), X(0x71108f3b), X(0x71191e0d),
  X(0x7121a9e2), X(0x712a32b9), X(0x7132b892), X(0x713b3b6e),
  X(0x7143bb4c), X(0x714c382d), X(0x7154b211), X(0x715d28f7),
  X(0x71659ce0), X(0x716e0dcc), X(0x71767bbb), X(0x717ee6ac),
  X(0x71874ea1), X(0x718fb399), X(0x71981594), X(0x71a07493),
  X(0x71a8d094), X(0x71b1299a), X(0x71b97fa2), X(0x71c1d2af),
  X(0x71ca22bf), X(0x71d26fd2), X(0x71dab9ea), X(0x71e30106),
  X(0x71eb4526), X(0x71f3864a), X(0x71fbc472), X(0x7203ff9e),
  X(0x720c37cf), X(0x72146d05), X(0x721c9f3f), X(0x7224ce7e),
  X(0x722cfac2), X(0x7235240b), X(0x723d4a59), X(0x72456dad),
  X(0x724d8e05), X(0x7255ab63), X(0x725dc5c7), X(0x7265dd31),
  X(0x726df1a0), X(0x72760315), X(0x727e1191), X(0x72861d12),
  X(0x728e259a), X(0x72962b28), X(0x729e2dbd), X(0x72a62d59),
  X(0x72ae29fc), X(0x72b623a5), X(0x72be1a56), X(0x72c60e0e),
  X(0x72cdfece), X(0x72d5ec95), X(0x72ddd764), X(0x72e5bf3b),
  X(0x72eda41a), X(0x72f58601), X(0x72fd64f1), X(0x730540e9),
  X(0x730d19e9), X(0x7314eff3), X(0x731cc305), X(0x73249321),
  X(0x732c6046), X(0x73342a75), X(0x733bf1ad), X(0x7343b5ef),
  X(0x734b773b), X(0x73533591), X(0x735af0f2), X(0x7362a95d),
  X(0x736a5ed3), X(0x73721153), X(0x7379c0df), X(0x73816d76),
  X(0x73891719), X(0x7390bdc7), X(0x73986181), X(0x73a00247),
  X(0x73a7a01a), X(0x73af3af8), X(0x73b6d2e4), X(0x73be67dc),
  X(0x73c5f9e1), X(0x73cd88f3), X(0x73d51513), X(0x73dc9e40),
  X(0x73e4247c), X(0x73eba7c5), X(0x73f3281c), X(0x73faa582),
  X(0x74021ff7), X(0x7409977b), X(0x74110c0d), X(0x74187daf),
  X(0x741fec61), X(0x74275822), X(0x742ec0f3), X(0x743626d5),
  X(0x743d89c7), X(0x7444e9c9), X(0x744c46dd), X(0x7453a101),
  X(0x745af837), X(0x74624c7f), X(0x74699dd8), X(0x7470ec44),
  X(0x747837c2), X(0x747f8052), X(0x7486c5f5), X(0x748e08ac),
  X(0x74954875), X(0x749c8552), X(0x74a3bf43), X(0x74aaf648),
  X(0x74b22a62), X(0x74b95b90), X(0x74c089d2), X(0x74c7b52a),
  X(0x74cedd97), X(0x74d6031a), X(0x74dd25b2), X(0x74e44561),
  X(0x74eb6226), X(0x74f27c02), X(0x74f992f5), X(0x7500a6ff),
  X(0x7507b820), X(0x750ec659), X(0x7515d1aa), X(0x751cda14),
  X(0x7523df96), X(0x752ae231), X(0x7531e1e5), X(0x7538deb2),
  X(0x753fd89a), X(0x7546cf9b), X(0x754dc3b7), X(0x7554b4ed),
  X(0x755ba33e), X(0x75628eaa), X(0x75697732), X(0x75705cd5),
  X(0x75773f95), X(0x757e1f71), X(0x7584fc6a), X(0x758bd67f),
  X(0x7592adb2), X(0x75998203), X(0x75a05371), X(0x75a721fe),
  X(0x75adeda9), X(0x75b4b673), X(0x75bb7c5c), X(0x75c23f65),
  X(0x75c8ff8d), X(0x75cfbcd6), X(0x75d6773f), X(0x75dd2ec8),
  X(0x75e3e373), X(0x75ea953f), X(0x75f1442d), X(0x75f7f03d),
  X(0x75fe996f), X(0x76053fc5), X(0x760be33d), X(0x761283d8),
  X(0x76192197), X(0x761fbc7b), X(0x76265482), X(0x762ce9af),
  X(0x76337c01), X(0x763a0b78), X(0x76409814), X(0x764721d7),
  X(0x764da8c1), X(0x76542cd1), X(0x765aae08), X(0x76612c67),
  X(0x7667a7ee), X(0x766e209d), X(0x76749675), X(0x767b0975),
  X(0x7681799f), X(0x7687e6f3), X(0x768e5170), X(0x7694b918),
  X(0x769b1deb), X(0x76a17fe9), X(0x76a7df13), X(0x76ae3b68),
  X(0x76b494ea), X(0x76baeb98), X(0x76c13f74), X(0x76c7907c),
  X(0x76cddeb3), X(0x76d42a18), X(0x76da72ab), X(0x76e0b86d),
  X(0x76e6fb5e), X(0x76ed3b7f), X(0x76f378d0), X(0x76f9b352),
  X(0x76ffeb05), X(0x77061fe8), X(0x770c51fe), X(0x77128145),
  X(0x7718adbf), X(0x771ed76c), X(0x7724fe4c), X(0x772b225f),
  X(0x773143a7), X(0x77376223), X(0x773d7dd3), X(0x774396ba),
  X(0x7749acd5), X(0x774fc027), X(0x7755d0af), X(0x775bde6f),
  X(0x7761e965), X(0x7767f193), X(0x776df6fa), X(0x7773f998),
  X(0x7779f970), X(0x777ff681), X(0x7785f0cd), X(0x778be852),
  X(0x7791dd12), X(0x7797cf0d), X(0x779dbe43), X(0x77a3aab6),
  X(0x77a99465), X(0x77af7b50), X(0x77b55f79), X(0x77bb40e0),
  X(0x77c11f85), X(0x77c6fb68), X(0x77ccd48a), X(0x77d2aaec),
  X(0x77d87e8d), X(0x77de4f6f), X(0x77e41d92), X(0x77e9e8f5),
  X(0x77efb19b), X(0x77f57782), X(0x77fb3aad), X(0x7800fb1a),
  X(0x7806b8ca), X(0x780c73bf), X(0x78122bf7), X(0x7817e175),
  X(0x781d9438), X(0x78234440), X(0x7828f18f), X(0x782e9c25),
  X(0x78344401), X(0x7839e925), X(0x783f8b92), X(0x78452b46),
  X(0x784ac844), X(0x7850628b), X(0x7855fa1c), X(0x785b8ef8),
  X(0x7861211e), X(0x7866b090), X(0x786c3d4d), X(0x7871c757),
  X(0x78774ead), X(0x787cd351), X(0x78825543), X(0x7887d483),
  X(0x788d5111), X(0x7892caef), X(0x7898421c), X(0x789db69a),
  X(0x78a32868), X(0x78a89787), X(0x78ae03f8), X(0x78b36dbb),
  X(0x78b8d4d1), X(0x78be393a), X(0x78c39af6), X(0x78c8fa06),
  X(0x78ce566c), X(0x78d3b026), X(0x78d90736), X(0x78de5b9c),
  X(0x78e3ad58), X(0x78e8fc6c), X(0x78ee48d7), X(0x78f3929b),
  X(0x78f8d9b7), X(0x78fe1e2c), X(0x79035ffb), X(0x79089f24),
  X(0x790ddba8), X(0x79131587), X(0x79184cc2), X(0x791d8159),
  X(0x7922b34d), X(0x7927e29e), X(0x792d0f4d), X(0x7932395a),
  X(0x793760c6), X(0x793c8591), X(0x7941a7bd), X(0x7946c749),
  X(0x794be435), X(0x7950fe84), X(0x79561634), X(0x795b2b47),
  X(0x79603dbc), X(0x79654d96), X(0x796a5ad4), X(0x796f6576),
  X(0x79746d7e), X(0x797972eb), X(0x797e75bf), X(0x798375f9),
  X(0x7988739b), X(0x798d6ea5), X(0x79926717), X(0x79975cf2),
  X(0x799c5037), X(0x79a140e6), X(0x79a62f00), X(0x79ab1a85),
  X(0x79b00376), X(0x79b4e9d3), X(0x79b9cd9d), X(0x79beaed4),
  X(0x79c38d79), X(0x79c8698d), X(0x79cd4310), X(0x79d21a03),
  X(0x79d6ee66), X(0x79dbc03a), X(0x79e08f7f), X(0x79e55c36),
  X(0x79ea265f), X(0x79eeedfc), X(0x79f3b30c), X(0x79f87590),
  X(0x79fd3589), X(0x7a01f2f7), X(0x7a06addc), X(0x7a0b6636),
  X(0x7a101c08), X(0x7a14cf52), X(0x7a198013), X(0x7a1e2e4d),
  X(0x7a22da01), X(0x7a27832f), X(0x7a2c29d7), X(0x7a30cdfa),
  X(0x7a356f99), X(0x7a3a0eb4), X(0x7a3eab4c), X(0x7a434561),
  X(0x7a47dcf5), X(0x7a4c7207), X(0x7a510498), X(0x7a5594a9),
  X(0x7a5a223a), X(0x7a5ead4d), X(0x7a6335e0), X(0x7a67bbf6),
  X(0x7a6c3f8f), X(0x7a70c0ab), X(0x7a753f4b), X(0x7a79bb6f),
  X(0x7a7e3519), X(0x7a82ac48), X(0x7a8720fe), X(0x7a8b933b),
  X(0x7a9002ff), X(0x7a94704b), X(0x7a98db20), X(0x7a9d437e),
  X(0x7aa1a967), X(0x7aa60cd9), X(0x7aaa6dd7), X(0x7aaecc61),
  X(0x7ab32877), X(0x7ab7821b), X(0x7abbd94b), X(0x7ac02e0a),
  X(0x7ac48058), X(0x7ac8d035), X(0x7acd1da3), X(0x7ad168a1),
  X(0x7ad5b130), X(0x7ad9f751), X(0x7ade3b05), X(0x7ae27c4c),
  X(0x7ae6bb27), X(0x7aeaf796), X(0x7aef319a), X(0x7af36934),
  X(0x7af79e64), X(0x7afbd12c), X(0x7b00018a), X(0x7b042f81),
  X(0x7b085b10), X(0x7b0c8439), X(0x7b10aafc), X(0x7b14cf5a),
  X(0x7b18f153), X(0x7b1d10e8), X(0x7b212e1a), X(0x7b2548e9),
  X(0x7b296155), X(0x7b2d7761), X(0x7b318b0b), X(0x7b359c55),
  X(0x7b39ab3f), X(0x7b3db7cb), X(0x7b41c1f8), X(0x7b45c9c8),
  X(0x7b49cf3b), X(0x7b4dd251), X(0x7b51d30b), X(0x7b55d16b),
  X(0x7b59cd70), X(0x7b5dc71b), X(0x7b61be6d), X(0x7b65b366),
  X(0x7b69a608), X(0x7b6d9653), X(0x7b718447), X(0x7b756fe5),
  X(0x7b79592e), X(0x7b7d4022), X(0x7b8124c3), X(0x7b850710),
  X(0x7b88e70a), X(0x7b8cc4b3), X(0x7b90a00a), X(0x7b947911),
  X(0x7b984fc8), X(0x7b9c242f), X(0x7b9ff648), X(0x7ba3c612),
  X(0x7ba79390), X(0x7bab5ec1), X(0x7baf27a5), X(0x7bb2ee3f),
  X(0x7bb6b28e), X(0x7bba7493), X(0x7bbe344e), X(0x7bc1f1c1),
  X(0x7bc5acec), X(0x7bc965cf), X(0x7bcd1c6c), X(0x7bd0d0c3),
  X(0x7bd482d4), X(0x7bd832a1), X(0x7bdbe02a), X(0x7bdf8b70),
  X(0x7be33473), X(0x7be6db34), X(0x7bea7fb4), X(0x7bee21f4),
  X(0x7bf1c1f3), X(0x7bf55fb3), X(0x7bf8fb35), X(0x7bfc9479),
  X(0x7c002b7f), X(0x7c03c04a), X(0x7c0752d8), X(0x7c0ae32b),
  X(0x7c0e7144), X(0x7c11fd23), X(0x7c1586c9), X(0x7c190e36),
  X(0x7c1c936c), X(0x7c20166b), X(0x7c239733), X(0x7c2715c6),
  X(0x7c2a9224), X(0x7c2e0c4e), X(0x7c318444), X(0x7c34fa07),
  X(0x7c386d98), X(0x7c3bdef8), X(0x7c3f4e26), X(0x7c42bb25),
  X(0x7c4625f4), X(0x7c498e95), X(0x7c4cf507), X(0x7c50594c),
  X(0x7c53bb65), X(0x7c571b51), X(0x7c5a7913), X(0x7c5dd4aa),
  X(0x7c612e17), X(0x7c64855b), X(0x7c67da76), X(0x7c6b2d6a),
  X(0x7c6e7e37), X(0x7c71ccdd), X(0x7c75195e), X(0x7c7863ba),
  X(0x7c7babf1), X(0x7c7ef206), X(0x7c8235f7), X(0x7c8577c6),
  X(0x7c88b774), X(0x7c8bf502), X(0x7c8f306f), X(0x7c9269bd),
  X(0x7c95a0ec), X(0x7c98d5fe), X(0x7c9c08f2), X(0x7c9f39cb),
  X(0x7ca26887), X(0x7ca59528), X(0x7ca8bfb0), X(0x7cabe81d),
  X(0x7caf0e72), X(0x7cb232af), X(0x7cb554d4), X(0x7cb874e2),
  X(0x7cbb92db), X(0x7cbeaebe), X(0x7cc1c88d), X(0x7cc4e047),
  X(0x7cc7f5ef), X(0x7ccb0984), X(0x7cce1b08), X(0x7cd12a7b),
  X(0x7cd437dd), X(0x7cd74330), X(0x7cda4c74), X(0x7cdd53aa),
  X(0x7ce058d3), X(0x7ce35bef), X(0x7ce65cff), X(0x7ce95c04),
  X(0x7cec58ff), X(0x7cef53f0), X(0x7cf24cd7), X(0x7cf543b7),
  X(0x7cf8388f), X(0x7cfb2b60), X(0x7cfe1c2b), X(0x7d010af1),
  X(0x7d03f7b2), X(0x7d06e26f), X(0x7d09cb29), X(0x7d0cb1e0),
  X(0x7d0f9696), X(0x7d12794b), X(0x7d1559ff), X(0x7d1838b4),
  X(0x7d1b156a), X(0x7d1df022), X(0x7d20c8dd), X(0x7d239f9b),
  X(0x7d26745e), X(0x7d294725), X(0x7d2c17f1), X(0x7d2ee6c4),
  X(0x7d31b39f), X(0x7d347e81), X(0x7d37476b), X(0x7d3a0e5f),
  X(0x7d3cd35d), X(0x7d3f9665), X(0x7d425779), X(0x7d451699),
  X(0x7d47d3c6), X(0x7d4a8f01), X(0x7d4d484b), X(0x7d4fffa3),
  X(0x7d52b50c), X(0x7d556885), X(0x7d581a0f), X(0x7d5ac9ac),
  X(0x7d5d775c), X(0x7d60231f), X(0x7d62ccf6), X(0x7d6574e3),
  X(0x7d681ae6), X(0x7d6abeff), X(0x7d6d612f), X(0x7d700178),
  X(0x7d729fd9), X(0x7d753c54), X(0x7d77d6e9), X(0x7d7a6f9a),
  X(0x7d7d0666), X(0x7d7f9b4f), X(0x7d822e55), X(0x7d84bf79),
  X(0x7d874ebc), X(0x7d89dc1e), X(0x7d8c67a1), X(0x7d8ef144),
  X(0x7d91790a), X(0x7d93fef2), X(0x7d9682fd), X(0x7d99052d),
  X(0x7d9b8581), X(0x7d9e03fb), X(0x7da0809b), X(0x7da2fb62),
  X(0x7da57451), X(0x7da7eb68), X(0x7daa60a8), X(0x7dacd413),
  X(0x7daf45a9), X(0x7db1b56a), X(0x7db42357), X(0x7db68f71),
  X(0x7db8f9b9), X(0x7dbb6230), X(0x7dbdc8d6), X(0x7dc02dac),
  X(0x7dc290b3), X(0x7dc4f1eb), X(0x7dc75156), X(0x7dc9aef4),
  X(0x7dcc0ac5), X(0x7dce64cc), X(0x7dd0bd07), X(0x7dd31379),
  X(0x7dd56821), X(0x7dd7bb01), X(0x7dda0c1a), X(0x7ddc5b6b),
  X(0x7ddea8f7), X(0x7de0f4bd), X(0x7de33ebe), X(0x7de586fc),
  X(0x7de7cd76), X(0x7dea122e), X(0x7dec5525), X(0x7dee965a),
  X(0x7df0d5d0), X(0x7df31386), X(0x7df54f7e), X(0x7df789b8),
  X(0x7df9c235), X(0x7dfbf8f5), X(0x7dfe2dfa), X(0x7e006145),
  X(0x7e0292d5), X(0x7e04c2ac), X(0x7e06f0cb), X(0x7e091d32),
  X(0x7e0b47e1), X(0x7e0d70db), X(0x7e0f981f), X(0x7e11bdaf),
  X(0x7e13e18a), X(0x7e1603b3), X(0x7e182429), X(0x7e1a42ed),
  X(0x7e1c6001), X(0x7e1e7b64), X(0x7e209518), X(0x7e22ad1d),
  X(0x7e24c375), X(0x7e26d81f), X(0x7e28eb1d), X(0x7e2afc70),
  X(0x7e2d0c17), X(0x7e2f1a15), X(0x7e31266a), X(0x7e333115),
  X(0x7e353a1a), X(0x7e374177), X(0x7e39472e), X(0x7e3b4b3f),
  X(0x7e3d4dac), X(0x7e3f4e75), X(0x7e414d9a), X(0x7e434b1e),
  X(0x7e4546ff), X(0x7e474140), X(0x7e4939e0), X(0x7e4b30e2),
  X(0x7e4d2644), X(0x7e4f1a09), X(0x7e510c30), X(0x7e52fcbc),
  X(0x7e54ebab), X(0x7e56d900), X(0x7e58c4bb), X(0x7e5aaedd),
  X(0x7e5c9766), X(0x7e5e7e57), X(0x7e6063b2), X(0x7e624776),
  X(0x7e6429a5), X(0x7e660a3f), X(0x7e67e945), X(0x7e69c6b8),
  X(0x7e6ba299), X(0x7e6d7ce7), X(0x7e6f55a5), X(0x7e712cd3),
  X(0x7e730272), X(0x7e74d682), X(0x7e76a904), X(0x7e7879f9),
  X(0x7e7a4962), X(0x7e7c173f), X(0x7e7de392), X(0x7e7fae5a),
  X(0x7e817799), X(0x7e833f50), X(0x7e85057f), X(0x7e86ca27),
  X(0x7e888d49), X(0x7e8a4ee5), X(0x7e8c0efd), X(0x7e8dcd91),
  X(0x7e8f8aa1), X(0x7e914630), X(0x7e93003c), X(0x7e94b8c8),
  X(0x7e966fd4), X(0x7e982560), X(0x7e99d96e), X(0x7e9b8bfe),
  X(0x7e9d3d10), X(0x7e9eeca7), X(0x7ea09ac2), X(0x7ea24762),
  X(0x7ea3f288), X(0x7ea59c35), X(0x7ea7446a), X(0x7ea8eb27),
  X(0x7eaa906c), X(0x7eac343c), X(0x7eadd696), X(0x7eaf777b),
  X(0x7eb116ed), X(0x7eb2b4eb), X(0x7eb45177), X(0x7eb5ec91),
  X(0x7eb7863b), X(0x7eb91e74), X(0x7ebab53e), X(0x7ebc4a99),
  X(0x7ebdde87), X(0x7ebf7107), X(0x7ec1021b), X(0x7ec291c3),
  X(0x7ec42001), X(0x7ec5acd5), X(0x7ec7383f), X(0x7ec8c241),
  X(0x7eca4adb), X(0x7ecbd20d), X(0x7ecd57da), X(0x7ecedc41),
  X(0x7ed05f44), X(0x7ed1e0e2), X(0x7ed3611d), X(0x7ed4dff6),
  X(0x7ed65d6d), X(0x7ed7d983), X(0x7ed95438), X(0x7edacd8f),
  X(0x7edc4586), X(0x7eddbc20), X(0x7edf315c), X(0x7ee0a53c),
  X(0x7ee217c1), X(0x7ee388ea), X(0x7ee4f8b9), X(0x7ee6672f),
  X(0x7ee7d44c), X(0x7ee94012), X(0x7eeaaa80), X(0x7eec1397),
  X(0x7eed7b59), X(0x7eeee1c6), X(0x7ef046df), X(0x7ef1aaa5),
  X(0x7ef30d18), X(0x7ef46e39), X(0x7ef5ce09), X(0x7ef72c88),
  X(0x7ef889b8), X(0x7ef9e599), X(0x7efb402c), X(0x7efc9972),
  X(0x7efdf16b), X(0x7eff4818), X(0x7f009d79), X(0x7f01f191),
  X(0x7f03445f), X(0x7f0495e4), X(0x7f05e620), X(0x7f073516),
  X(0x7f0882c5), X(0x7f09cf2d), X(0x7f0b1a51), X(0x7f0c6430),
  X(0x7f0daccc), X(0x7f0ef425), X(0x7f103a3b), X(0x7f117f11),
  X(0x7f12c2a5), X(0x7f1404fa), X(0x7f15460f), X(0x7f1685e6),
  X(0x7f17c47f), X(0x7f1901db), X(0x7f1a3dfb), X(0x7f1b78e0),
  X(0x7f1cb28a), X(0x7f1deafa), X(0x7f1f2231), X(0x7f20582f),
  X(0x7f218cf5), X(0x7f22c085), X(0x7f23f2de), X(0x7f252401),
  X(0x7f2653f0), X(0x7f2782ab), X(0x7f28b032), X(0x7f29dc87),
  X(0x7f2b07aa), X(0x7f2c319c), X(0x7f2d5a5e), X(0x7f2e81f0),
  X(0x7f2fa853), X(0x7f30cd88), X(0x7f31f18f), X(0x7f33146a),
  X(0x7f343619), X(0x7f35569c), X(0x7f3675f6), X(0x7f379425),
  X(0x7f38b12c), X(0x7f39cd0a), X(0x7f3ae7c0), X(0x7f3c0150),
  X(0x7f3d19ba), X(0x7f3e30fe), X(0x7f3f471e), X(0x7f405c1a),
  X(0x7f416ff3), X(0x7f4282a9), X(0x7f43943e), X(0x7f44a4b2),
  X(0x7f45b405), X(0x7f46c239), X(0x7f47cf4e), X(0x7f48db45),
  X(0x7f49e61f), X(0x7f4aefdc), X(0x7f4bf87e), X(0x7f4d0004),
  X(0x7f4e0670), X(0x7f4f0bc2), X(0x7f500ffb), X(0x7f51131c),
  X(0x7f521525), X(0x7f531618), X(0x7f5415f4), X(0x7f5514bb),
  X(0x7f56126e), X(0x7f570f0c), X(0x7f580a98), X(0x7f590511),
  X(0x7f59fe78), X(0x7f5af6ce), X(0x7f5bee14), X(0x7f5ce44a),
  X(0x7f5dd972), X(0x7f5ecd8b), X(0x7f5fc097), X(0x7f60b296),
  X(0x7f61a389), X(0x7f629370), X(0x7f63824e), X(0x7f647021),
  X(0x7f655ceb), X(0x7f6648ad), X(0x7f673367), X(0x7f681d19),
  X(0x7f6905c6), X(0x7f69ed6d), X(0x7f6ad40f), X(0x7f6bb9ad),
  X(0x7f6c9e48), X(0x7f6d81e0), X(0x7f6e6475), X(0x7f6f460a),
  X(0x7f70269d), X(0x7f710631), X(0x7f71e4c6), X(0x7f72c25c),
  X(0x7f739ef4), X(0x7f747a8f), X(0x7f75552e), X(0x7f762ed1),
  X(0x7f770779), X(0x7f77df27), X(0x7f78b5db), X(0x7f798b97),
  X(0x7f7a605a), X(0x7f7b3425), X(0x7f7c06fa), X(0x7f7cd8d9),
  X(0x7f7da9c2), X(0x7f7e79b7), X(0x7f7f48b8), X(0x7f8016c5),
  X(0x7f80e3e0), X(0x7f81b009), X(0x7f827b40), X(0x7f834588),
  X(0x7f840edf), X(0x7f84d747), X(0x7f859ec1), X(0x7f86654d),
  X(0x7f872aec), X(0x7f87ef9e), X(0x7f88b365), X(0x7f897641),
  X(0x7f8a3832), X(0x7f8af93a), X(0x7f8bb959), X(0x7f8c7890),
  X(0x7f8d36df), X(0x7f8df448), X(0x7f8eb0ca), X(0x7f8f6c67),
  X(0x7f90271e), X(0x7f90e0f2), X(0x7f9199e2), X(0x7f9251f0),
  X(0x7f93091b), X(0x7f93bf65), X(0x7f9474ce), X(0x7f952958),
  X(0x7f95dd01), X(0x7f968fcd), X(0x7f9741ba), X(0x7f97f2ca),
  X(0x7f98a2fd), X(0x7f995254), X(0x7f9a00d0), X(0x7f9aae71),
  X(0x7f9b5b38), X(0x7f9c0726), X(0x7f9cb23b), X(0x7f9d5c78),
  X(0x7f9e05de), X(0x7f9eae6e), X(0x7f9f5627), X(0x7f9ffd0b),
  X(0x7fa0a31b), X(0x7fa14856), X(0x7fa1ecbf), X(0x7fa29054),
  X(0x7fa33318), X(0x7fa3d50b), X(0x7fa4762c), X(0x7fa5167e),
  X(0x7fa5b601), X(0x7fa654b5), X(0x7fa6f29b), X(0x7fa78fb3),
  X(0x7fa82bff), X(0x7fa8c77f), X(0x7fa96234), X(0x7fa9fc1e),
  X(0x7faa953e), X(0x7fab2d94), X(0x7fabc522), X(0x7fac5be8),
  X(0x7facf1e6), X(0x7fad871d), X(0x7fae1b8f), X(0x7faeaf3b),
  X(0x7faf4222), X(0x7fafd445), X(0x7fb065a4), X(0x7fb0f641),
  X(0x7fb1861b), X(0x7fb21534), X(0x7fb2a38c), X(0x7fb33124),
  X(0x7fb3bdfb), X(0x7fb44a14), X(0x7fb4d56f), X(0x7fb5600c),
  X(0x7fb5e9ec), X(0x7fb6730f), X(0x7fb6fb76), X(0x7fb78323),
  X(0x7fb80a15), X(0x7fb8904d), X(0x7fb915cc), X(0x7fb99a92),
  X(0x7fba1ea0), X(0x7fbaa1f7), X(0x7fbb2497), X(0x7fbba681),
  X(0x7fbc27b5), X(0x7fbca835), X(0x7fbd2801), X(0x7fbda719),
  X(0x7fbe257e), X(0x7fbea331), X(0x7fbf2032), X(0x7fbf9c82),
  X(0x7fc01821), X(0x7fc09311), X(0x7fc10d52), X(0x7fc186e4),
  X(0x7fc1ffc8), X(0x7fc277ff), X(0x7fc2ef89), X(0x7fc36667),
  X(0x7fc3dc9a), X(0x7fc45221), X(0x7fc4c6ff), X(0x7fc53b33),
  X(0x7fc5aebe), X(0x7fc621a0), X(0x7fc693db), X(0x7fc7056f),
  X(0x7fc7765c), X(0x7fc7e6a3), X(0x7fc85645), X(0x7fc8c542),
  X(0x7fc9339b), X(0x7fc9a150), X(0x7fca0e63), X(0x7fca7ad3),
  X(0x7fcae6a2), X(0x7fcb51cf), X(0x7fcbbc5c), X(0x7fcc2649),
  X(0x7fcc8f97), X(0x7fccf846), X(0x7fcd6058), X(0x7fcdc7cb),
  X(0x7fce2ea2), X(0x7fce94dd), X(0x7fcefa7b), X(0x7fcf5f7f),
  X(0x7fcfc3e8), X(0x7fd027b7), X(0x7fd08aed), X(0x7fd0ed8b),
  X(0x7fd14f90), X(0x7fd1b0fd), X(0x7fd211d4), X(0x7fd27214),
  X(0x7fd2d1bf), X(0x7fd330d4), X(0x7fd38f55), X(0x7fd3ed41),
  X(0x7fd44a9a), X(0x7fd4a761), X(0x7fd50395), X(0x7fd55f37),
  X(0x7fd5ba48), X(0x7fd614c9), X(0x7fd66eba), X(0x7fd6c81b),
  X(0x7fd720ed), X(0x7fd77932), X(0x7fd7d0e8), X(0x7fd82812),
  X(0x7fd87eae), X(0x7fd8d4bf), X(0x7fd92a45), X(0x7fd97f40),
  X(0x7fd9d3b0), X(0x7fda2797), X(0x7fda7af5), X(0x7fdacdca),
  X(0x7fdb2018), X(0x7fdb71dd), X(0x7fdbc31c), X(0x7fdc13d5),
  X(0x7fdc6408), X(0x7fdcb3b6), X(0x7fdd02df), X(0x7fdd5184),
  X(0x7fdd9fa5), X(0x7fdded44), X(0x7fde3a60), X(0x7fde86fb),
  X(0x7fded314), X(0x7fdf1eac), X(0x7fdf69c4), X(0x7fdfb45d),
  X(0x7fdffe76), X(0x7fe04811), X(0x7fe0912e), X(0x7fe0d9ce),
  X(0x7fe121f0), X(0x7fe16996), X(0x7fe1b0c1), X(0x7fe1f770),
  X(0x7fe23da4), X(0x7fe2835f), X(0x7fe2c89f), X(0x7fe30d67),
  X(0x7fe351b5), X(0x7fe3958c), X(0x7fe3d8ec), X(0x7fe41bd4),
  X(0x7fe45e46), X(0x7fe4a042), X(0x7fe4e1c8), X(0x7fe522da),
  X(0x7fe56378), X(0x7fe5a3a1), X(0x7fe5e358), X(0x7fe6229b),
  X(0x7fe6616d), X(0x7fe69fcc), X(0x7fe6ddbb), X(0x7fe71b39),
  X(0x7fe75847), X(0x7fe794e5), X(0x7fe7d114), X(0x7fe80cd5),
  X(0x7fe84827), X(0x7fe8830c), X(0x7fe8bd84), X(0x7fe8f78f),
  X(0x7fe9312f), X(0x7fe96a62), X(0x7fe9a32b), X(0x7fe9db8a),
  X(0x7fea137e), X(0x7fea4b09), X(0x7fea822b), X(0x7feab8e5),
  X(0x7feaef37), X(0x7feb2521), X(0x7feb5aa4), X(0x7feb8fc1),
  X(0x7febc478), X(0x7febf8ca), X(0x7fec2cb6), X(0x7fec603e),
  X(0x7fec9363), X(0x7fecc623), X(0x7fecf881), X(0x7fed2a7c),
  X(0x7fed5c16), X(0x7fed8d4e), X(0x7fedbe24), X(0x7fedee9b),
  X(0x7fee1eb1), X(0x7fee4e68), X(0x7fee7dc0), X(0x7feeacb9),
  X(0x7feedb54), X(0x7fef0991), X(0x7fef3771), X(0x7fef64f5),
  X(0x7fef921d), X(0x7fefbee8), X(0x7fefeb59), X(0x7ff0176f),
  X(0x7ff0432a), X(0x7ff06e8c), X(0x7ff09995), X(0x7ff0c444),
  X(0x7ff0ee9c), X(0x7ff1189b), X(0x7ff14243), X(0x7ff16b94),
  X(0x7ff1948e), X(0x7ff1bd32), X(0x7ff1e581), X(0x7ff20d7b),
  X(0x7ff2351f), X(0x7ff25c70), X(0x7ff2836d), X(0x7ff2aa17),
  X(0x7ff2d06d), X(0x7ff2f672), X(0x7ff31c24), X(0x7ff34185),
  X(0x7ff36695), X(0x7ff38b55), X(0x7ff3afc4), X(0x7ff3d3e4),
  X(0x7ff3f7b4), X(0x7ff41b35), X(0x7ff43e69), X(0x7ff4614e),
  X(0x7ff483e6), X(0x7ff4a631), X(0x7ff4c82f), X(0x7ff4e9e1),
  X(0x7ff50b47), X(0x7ff52c62), X(0x7ff54d33), X(0x7ff56db9),
  X(0x7ff58df5), X(0x7ff5ade7), X(0x7ff5cd90), X(0x7ff5ecf1),
  X(0x7ff60c09), X(0x7ff62ada), X(0x7ff64963), X(0x7ff667a5),
  X(0x7ff685a1), X(0x7ff6a357), X(0x7ff6c0c7), X(0x7ff6ddf1),
  X(0x7ff6fad7), X(0x7ff71778), X(0x7ff733d6), X(0x7ff74fef),
  X(0x7ff76bc6), X(0x7ff78759), X(0x7ff7a2ab), X(0x7ff7bdba),
  X(0x7ff7d888), X(0x7ff7f315), X(0x7ff80d61), X(0x7ff8276c),
  X(0x7ff84138), X(0x7ff85ac4), X(0x7ff87412), X(0x7ff88d20),
  X(0x7ff8a5f0), X(0x7ff8be82), X(0x7ff8d6d7), X(0x7ff8eeef),
  X(0x7ff906c9), X(0x7ff91e68), X(0x7ff935cb), X(0x7ff94cf2),
  X(0x7ff963dd), X(0x7ff97a8f), X(0x7ff99105), X(0x7ff9a742),
  X(0x7ff9bd45), X(0x7ff9d30f), X(0x7ff9e8a0), X(0x7ff9fdf9),
  X(0x7ffa131a), X(0x7ffa2803), X(0x7ffa3cb4), X(0x7ffa512f),
  X(0x7ffa6573), X(0x7ffa7981), X(0x7ffa8d59), X(0x7ffaa0fc),
  X(0x7ffab46a), X(0x7ffac7a3), X(0x7ffadaa8), X(0x7ffaed78),
  X(0x7ffb0015), X(0x7ffb127f), X(0x7ffb24b6), X(0x7ffb36bb),
  X(0x7ffb488d), X(0x7ffb5a2e), X(0x7ffb6b9d), X(0x7ffb7cdb),
  X(0x7ffb8de9), X(0x7ffb9ec6), X(0x7ffbaf73), X(0x7ffbbff1),
  X(0x7ffbd03f), X(0x7ffbe05e), X(0x7ffbf04f), X(0x7ffc0012),
  X(0x7ffc0fa6), X(0x7ffc1f0d), X(0x7ffc2e47), X(0x7ffc3d54),
  X(0x7ffc4c35), X(0x7ffc5ae9), X(0x7ffc6971), X(0x7ffc77ce),
  X(0x7ffc8600), X(0x7ffc9407), X(0x7ffca1e4), X(0x7ffcaf96),
  X(0x7ffcbd1f), X(0x7ffcca7e), X(0x7ffcd7b4), X(0x7ffce4c1),
  X(0x7ffcf1a5), X(0x7ffcfe62), X(0x7ffd0af6), X(0x7ffd1763),
  X(0x7ffd23a9), X(0x7ffd2fc8), X(0x7ffd3bc1), X(0x7ffd4793),
  X(0x7ffd533f), X(0x7ffd5ec5), X(0x7ffd6a27), X(0x7ffd7563),
  X(0x7ffd807a), X(0x7ffd8b6e), X(0x7ffd963d), X(0x7ffda0e8),
  X(0x7ffdab70), X(0x7ffdb5d5), X(0x7ffdc017), X(0x7ffdca36),
  X(0x7ffdd434), X(0x7ffdde0f), X(0x7ffde7c9), X(0x7ffdf161),
  X(0x7ffdfad8), X(0x7ffe042f), X(0x7ffe0d65), X(0x7ffe167b),
  X(0x7ffe1f71), X(0x7ffe2848), X(0x7ffe30ff), X(0x7ffe3997),
  X(0x7ffe4211), X(0x7ffe4a6c), X(0x7ffe52a9), X(0x7ffe5ac8),
  X(0x7ffe62c9), X(0x7ffe6aae), X(0x7ffe7275), X(0x7ffe7a1f),
  X(0x7ffe81ad), X(0x7ffe891f), X(0x7ffe9075), X(0x7ffe97b0),
  X(0x7ffe9ece), X(0x7ffea5d2), X(0x7ffeacbb), X(0x7ffeb38a),
  X(0x7ffeba3e), X(0x7ffec0d8), X(0x7ffec758), X(0x7ffecdbf),
  X(0x7ffed40d), X(0x7ffeda41), X(0x7ffee05d), X(0x7ffee660),
  X(0x7ffeec4b), X(0x7ffef21f), X(0x7ffef7da), X(0x7ffefd7e),
  X(0x7fff030b), X(0x7fff0881), X(0x7fff0de0), X(0x7fff1328),
  X(0x7fff185b), X(0x7fff1d77), X(0x7fff227e), X(0x7fff276f),
  X(0x7fff2c4b), X(0x7fff3112), X(0x7fff35c4), X(0x7fff3a62),
  X(0x7fff3eeb), X(0x7fff4360), X(0x7fff47c2), X(0x7fff4c0f),
  X(0x7fff504a), X(0x7fff5471), X(0x7fff5885), X(0x7fff5c87),
  X(0x7fff6076), X(0x7fff6452), X(0x7fff681d), X(0x7fff6bd6),
  X(0x7fff6f7d), X(0x7fff7313), X(0x7fff7698), X(0x7fff7a0c),
  X(0x7fff7d6f), X(0x7fff80c2), X(0x7fff8404), X(0x7fff8736),
  X(0x7fff8a58), X(0x7fff8d6b), X(0x7fff906e), X(0x7fff9362),
  X(0x7fff9646), X(0x7fff991c), X(0x7fff9be3), X(0x7fff9e9c),
  X(0x7fffa146), X(0x7fffa3e2), X(0x7fffa671), X(0x7fffa8f1),
  X(0x7fffab65), X(0x7fffadca), X(0x7fffb023), X(0x7fffb26f),
  X(0x7fffb4ae), X(0x7fffb6e0), X(0x7fffb906), X(0x7fffbb20),
  X(0x7fffbd2e), X(0x7fffbf30), X(0x7fffc126), X(0x7fffc311),
  X(0x7fffc4f1), X(0x7fffc6c5), X(0x7fffc88f), X(0x7fffca4d),
  X(0x7fffcc01), X(0x7fffcdab), X(0x7fffcf4a), X(0x7fffd0e0),
  X(0x7fffd26b), X(0x7fffd3ec), X(0x7fffd564), X(0x7fffd6d2),
  X(0x7fffd838), X(0x7fffd993), X(0x7fffdae6), X(0x7fffdc31),
  X(0x7fffdd72), X(0x7fffdeab), X(0x7fffdfdb), X(0x7fffe104),
  X(0x7fffe224), X(0x7fffe33c), X(0x7fffe44d), X(0x7fffe556),
  X(0x7fffe657), X(0x7fffe751), X(0x7fffe844), X(0x7fffe930),
  X(0x7fffea15), X(0x7fffeaf3), X(0x7fffebca), X(0x7fffec9b),
  X(0x7fffed66), X(0x7fffee2a), X(0x7fffeee8), X(0x7fffefa0),
  X(0x7ffff053), X(0x7ffff0ff), X(0x7ffff1a6), X(0x7ffff247),
  X(0x7ffff2e4), X(0x7ffff37a), X(0x7ffff40c), X(0x7ffff499),
  X(0x7ffff520), X(0x7ffff5a3), X(0x7ffff621), X(0x7ffff69b),
  X(0x7ffff710), X(0x7ffff781), X(0x7ffff7ee), X(0x7ffff857),
  X(0x7ffff8bb), X(0x7ffff91c), X(0x7ffff979), X(0x7ffff9d2),
  X(0x7ffffa27), X(0x7ffffa79), X(0x7ffffac8), X(0x7ffffb13),
  X(0x7ffffb5b), X(0x7ffffba0), X(0x7ffffbe2), X(0x7ffffc21),
  X(0x7ffffc5d), X(0x7ffffc96), X(0x7ffffccd), X(0x7ffffd01),
  X(0x7ffffd32), X(0x7ffffd61), X(0x7ffffd8e), X(0x7ffffdb8),
  X(0x7ffffde0), X(0x7ffffe07), X(0x7ffffe2b), X(0x7ffffe4d),
  X(0x7ffffe6d), X(0x7ffffe8b), X(0x7ffffea8), X(0x7ffffec3),
  X(0x7ffffedc), X(0x7ffffef4), X(0x7fffff0a), X(0x7fffff1f),
  X(0x7fffff33), X(0x7fffff45), X(0x7fffff56), X(0x7fffff66),
  X(0x7fffff75), X(0x7fffff82), X(0x7fffff8f), X(0x7fffff9a),
  X(0x7fffffa5), X(0x7fffffaf), X(0x7fffffb8), X(0x7fffffc0),
  X(0x7fffffc8), X(0x7fffffce), X(0x7fffffd5), X(0x7fffffda),
  X(0x7fffffdf), X(0x7fffffe4), X(0x7fffffe8), X(0x7fffffeb),
  X(0x7fffffef), X(0x7ffffff1), X(0x7ffffff4), X(0x7ffffff6),
  X(0x7ffffff8), X(0x7ffffff9), X(0x7ffffffb), X(0x7ffffffc),
  X(0x7ffffffd), X(0x7ffffffd), X(0x7ffffffe), X(0x7fffffff),
  X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff),
  X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff),
  X(0x7fffffff), X(0x7fffffff), X(0x7fffffff), X(0x7fffffff),
};

<p><p><p>--- >8 ----
List archives:  http://www.xiph.org/archives/
Ogg project homepage: http://www.xiph.org/ogg/
To unsubscribe from this list, send a message to 'cvs-request at xiph.org'
containing only the word 'unsubscribe' in the body.  No subject is needed.
Unsubscribe messages sent to the list will be ignored/filtered.



More information about the commits mailing list