GPU shadow volumes: facing from the CPU's own face planes

The NV5 and Vulkan builds take each triangle's facing from the face
planes the CPU keeps rather than rebuilding them from the vertexes, so
only the plane's dot with the light origin is replayed, in the order
SIMDProcessor->Dot adds it on that build.  That holds on 32-bit MSVC,
whose SSE routines normalise with rsqrtps and add a plane's d second,
so GPU shadow volumes are no longer turned off there.

A surface's planes go up once, like its sil edges, and again when they
are rewritten; a surface rewritten every frame sends them through the
frame's ring.
This commit is contained in:
LibretroAdmin authored and libretroadmin committed 2026-11-02 13:37:04 +01:00
1 parent 47b18b77e5
commit 9399989d7e
16 files changed
+1542 -1574

No files matched your search

+1 -1
View File
@@ -58,7 +58,7 @@ tier for those files only.
| `Game` | `auto` (default) selects Doom 3 or Resurrection of Evil from the content directory name; `doom3`/`d3xp` force it. |
| `Shadow Smoothing` | Soft-edged stencil shadows. |
| `Color Format (Restart Required)` | `24-bit (Standard)`: the stock XRGB8888 path. `30-bit Color (HDR)`: renders into a 10-bit target and emits HDR10 (PQ, Rec.2020) honoring the frontend's paper-white, peak-luminance, and Colour Boost settings, with dithered 10-bit quantization. Needs frontend HDR output and an HDR display; works under both the gl and glcore video drivers. |
| `ARB2 Program Tier (Restart Required)` | The assembly programs the ARB2 renderer lights with. `Auto` takes the highest tier the driver offers. `ARB Assembly` is the stock `!!ARBvp1.0`/`!!ARBfp1.0` path every vendor runs; with `EXT_gpu_program_parameters` it uploads an interaction's changed parameters in one call per program, and with buffer storage, fences and buffer copies it runs the vertex cache's streaming mode (the frame's geometry through a persistently mapped ring, static geometry in shared buffers), on every vendor and drawing the same pixels. `NVIDIA GPU Program 4` (NVIDIA's driver, GeForce 8 and later, compatibility context) uploads each interaction's parameters with one `NV_parameter_buffer_object` update of the parameters that changed, normalises the light vector with `NRM` instead of the 8-bit normalization cube map, and kills fragments no light reaches so they skip the blend. `NVIDIA GPU Program 5` (GeForce 400 and later) draws each light's interactions as `MultiDrawElementsIndirect` batches from the shared vertex buffers: each draw's parameters are a record in the persistently mapped ring that the vertex program reads by `NV_shader_buffer_load` global load, its textures sit in a per-batch texture-unit array, and its scissor is applied in the fragment program. Where the driver also has `NV_geometry_program4`, `NV_shader_buffer_store` and transform feedback, dynamic shadow volumes are built on the GPU when drawn: geometry programs replay the CPU's facing and frustum-cull arithmetic exactly (`.PREC`, in the CPU's operation order) and emit the same triangles in the same order, captured by transform feedback and drawn through the same shadow program, so the CPU no longer builds them per interaction; a volume whose surface does not change between frames is captured once and drawn from that capture after. A tier the driver lacks, or programs it refuses, fall back to the tier below. |
| `ARB2 Program Tier (Restart Required)` | The assembly programs the ARB2 renderer lights with. `Auto` takes the highest tier the driver offers. `ARB Assembly` is the stock `!!ARBvp1.0`/`!!ARBfp1.0` path every vendor runs; with `EXT_gpu_program_parameters` it uploads an interaction's changed parameters in one call per program, and with buffer storage, fences and buffer copies it runs the vertex cache's streaming mode (the frame's geometry through a persistently mapped ring, static geometry in shared buffers), on every vendor and drawing the same pixels. `NVIDIA GPU Program 4` (NVIDIA's driver, GeForce 8 and later, compatibility context) uploads each interaction's parameters with one `NV_parameter_buffer_object` update of the parameters that changed, normalises the light vector with `NRM` instead of the 8-bit normalization cube map, and kills fragments no light reaches so they skip the blend. `NVIDIA GPU Program 5` (GeForce 400 and later) draws each light's interactions as `MultiDrawElementsIndirect` batches from the shared vertex buffers: each draw's parameters are a record in the persistently mapped ring that the vertex program reads by `NV_shader_buffer_load` global load, its textures sit in a per-batch texture-unit array, and its scissor is applied in the fragment program. Where the driver also has `NV_geometry_program4`, `NV_shader_buffer_store` and transform feedback, dynamic shadow volumes are built on the GPU when drawn: geometry programs take the CPU's own face planes and replay its facing and frustum-cull arithmetic exactly (`.PREC`, in the CPU's operation order on every build) and emit the same triangles in the same order, captured by transform feedback and drawn through the same shadow program, so the CPU no longer builds them per interaction; a volume whose surface does not change between frames is captured once and drawn from that capture after. A tier the driver lacks, or programs it refuses, fall back to the tier below. |
| `HDR Scene Precision (Restart Required)` | Scene buffer depth in 30-bit HDR mode. `10-bit` quantizes each additive light pass to 10-bit steps with one stop of fold headroom. `FP16 (Half-Float)` removes per-pass quantization; `FP32 (Full-Float)` adds full-float accumulation for extreme translucent stacking where half-float rounding could absorb tiny contributions - at 4x the 10-bit bandwidth, the heavy-hit tier. |
| `HDR True Multi-Pass Blending (Restart Required)` | On an FP16/FP32 scene buffer, stacked translucent passes accumulate past white instead of clamping per pass: smoke planes, fog volumes, and explosion clouds keep internal structure instead of saturating flat. `Disabled` restores per-pass clamping - the escape hatch if float-buffer particle overdraw costs too much fillrate. No effect on the 10-bit buffer. |
| `HDR Scene Headroom` | Preserves overbright lighting in 30-bit HDR mode (`Enabled`/`Disabled`): the scene encodes at half intensity so light sums that clamped at white survive, and the output pass restores scale - clipped highlights regain shape and land above paper white. HUD/menus stay at paper white. ~1 bit of shadow precision, covered by dither. |
+4
View File
@@ -1289,6 +1289,10 @@ void idInteraction::AddActiveInteraction( void ) {
if ( !r_gpuShadowVolumes ) {
continue;
}
// the facing is measured from the CPU's own face planes
if ( !src->facePlanes || !src->facePlanesCalculated ) {
R_DeriveFacePlanes( src );
}
if ( !src->indexCache && r_useIndexBuffers.GetBool() ) {
vertexCache.Alloc( src->indexes, src->numIndexes * sizeof( src->indexes[0] ), &src->indexCache, true );
}
+173 -105
View File
@@ -501,6 +501,18 @@ typedef struct {
static arb2Nv5_t rb_nv5;
// the GPU address of the vertex cache's ring, made resident the first time
static unsigned long long RB_ARB2NV5_RingAddress( GLuint ring ) {
if ( ring != rb_nv5.ring ) {
qglBindBufferARB( GL_COPY_WRITE_BUFFER, ring );
glCaps.MakeBufferResidentNV( GL_COPY_WRITE_BUFFER, GL_READ_ONLY );
glCaps.GetBufferParameterui64vNV( GL_COPY_WRITE_BUFFER, GL_BUFFER_GPU_ADDRESS_NV, &rb_nv5.ringAddress );
qglBindBufferARB( GL_COPY_WRITE_BUFFER, 0 );
rb_nv5.ring = ring;
}
return rb_nv5.ringAddress;
}
/* Forget what the slot units hold: the textures may have been deleted
* and their names reused since. */
static void RB_ARB2NV5_ResetSlots( void ) {
@@ -845,14 +857,7 @@ static bool RB_ARB2NV5_AddSurface( const drawSurf_t *surf ) {
rb_nv5.recOffset = rb_nv5.chunkRecOffset + rb_nv5.chunkUsed * ARB2_NV5_REC_BYTES;
rb_nv5.cmdOffset = rb_nv5.chunkCmdOffset + rb_nv5.chunkUsed * (int)sizeof( arb2Nv5Command_t );
ring = rb_nv5.chunkRing;
if ( ring != rb_nv5.ring ) {
// a ring this context has not made resident yet
qglBindBufferARB( GL_COPY_WRITE_BUFFER, ring );
glCaps.MakeBufferResidentNV( GL_COPY_WRITE_BUFFER, GL_READ_ONLY );
glCaps.GetBufferParameterui64vNV( GL_COPY_WRITE_BUFFER, GL_BUFFER_GPU_ADDRESS_NV, &rb_nv5.ringAddress );
qglBindBufferARB( GL_COPY_WRITE_BUFFER, 0 );
rb_nv5.ring = ring;
}
RB_ARB2NV5_RingAddress( ring );
qglBindBufferARB( GL_DRAW_INDIRECT_BUFFER, ring );
}
@@ -1102,6 +1107,9 @@ void RB_ARB2_CreateDrawInteractions( const drawSurf_t *surf ) {
#ifndef GL_READ_WRITE
#define GL_READ_WRITE 0x88BA
#endif
#ifndef GL_ALL_BARRIER_BITS
#define GL_ALL_BARRIER_BITS 0xFFFFFFFF
#endif
#ifndef GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV
#define GL_SHADER_GLOBAL_ACCESS_BARRIER_BIT_NV 0x00000010
#endif
@@ -1109,19 +1117,22 @@ void RB_ARB2_CreateDrawInteractions( const drawSurf_t *surf ) {
#define ARB2_GS_ENV_FLOATS 11 // geometry program.env[0..10]: light origin, planes, cull masks
#define ARB2_GS_ENV_FACING 11 // uint: the capture's facing array address, low and high words
#define ARB2_GS_ENV_TABLE 12 // uint: the sil edges' triangle table address
#define ARB2_GS_ENV_PLANES 13 // uint: the source's face planes' address
#define ARB2_GS_STORE_BYTES 0x100000 // a sil edge store buffer, or the one edge set that outgrows it
#define ARB2_GS_MAX_STORES 32
#define ARB2_GS_NO_FACE 0xffffffffu // a dangling edge's missing triangle, which counts as facing
#define ARB2_GS_MAX_VOLUME_STORES 16 // stores of volumes kept between frames
/* The sil edges a store holds: per edge v1 v2 as line indexes, then per
* edge p1 p2. */
/* What a store holds for a surface, by the pointer it was made from: its
* sil edges (per edge v1 v2 as line indexes, then per edge p1 p2), or its
* face planes. */
typedef struct {
const silEdge_t *key; // NULL in an empty slot
const void *key; // NULL in an empty slot
int numEdges;
int store;
unsigned int offset;
unsigned int bytes;
unsigned int serial; // which upload of the key this is
} arb2SilEntry_t;
// a volume kept between frames: its owner's gpuShadow_t names it by index
@@ -1137,6 +1148,7 @@ typedef struct {
int lastFrame;
int retryFrame;
int state;
unsigned int planeSerial; // the face planes its capture was made from
} arb2GsVolume_t;
typedef struct {
@@ -1150,6 +1162,7 @@ typedef struct {
GLuint facing; // a float per triangle, written by the cap program
int tfBytes[2];
int numStores;
unsigned int serial;
int numEntries;
int maxEntries; // a power of two, 0 when none
int facingBytes;
@@ -1171,12 +1184,12 @@ typedef struct {
static arb2GpuShadow_t rb_gs;
static ID_INLINE int RB_GS_Home( const silEdge_t *key ) {
static ID_INLINE int RB_GS_Home( const void *key ) {
return (int)( ( (unsigned int)( (uintptr_t)key >> 4 ) * 2654435761u ) & (unsigned int)( rb_gs.maxEntries - 1 ) );
}
// the slot holding key, or the empty slot it would go in
static int RB_GS_Slot( const silEdge_t *key ) {
static int RB_GS_Slot( const void *key ) {
int i = RB_GS_Home( key );
while ( rb_gs.entries[i].key != NULL && rb_gs.entries[i].key != key ) {
i = ( i + 1 ) & ( rb_gs.maxEntries - 1 );
@@ -1209,17 +1222,17 @@ static bool RB_GS_Grow( void ) {
/*
==================
RB_ARB2_ForgetSilEdges
RB_ARB2_ForgetShadowData
==================
*/
void RB_ARB2_ForgetSilEdges( const silEdge_t *silEdges ) {
void RB_ARB2_ForgetShadowData( const void *key ) {
arb2SilEntry_t *e;
int i, j, k;
if ( !rb_gs.numEntries || !silEdges ) {
if ( !rb_gs.numEntries || !key ) {
return;
}
i = RB_GS_Slot( silEdges );
i = RB_GS_Slot( key );
e = rb_gs.entries;
if ( e[i].key == NULL ) {
return;
@@ -1264,30 +1277,67 @@ static bool RB_GS_NewStore( unsigned int bytes ) {
return true;
}
// the store entry of a surface's sil edges, made the first time they are drawn
static const arb2SilEntry_t *RB_GS_SilEntry( const srfTriangles_t *src ) {
typedef void ( *arb2GsFill_t )( const srfTriangles_t *src, void *data );
static void RB_GS_FillSilEdges( const srfTriangles_t *src, void *out ) {
GLuint *data = (GLuint *)out;
const int numFaces = src->numIndexes / 3;
int i;
for ( i = 0; i < src->numSilEdges; i++ ) {
const silEdge_t *sil = &src->silEdges[i];
data[i * 2 + 0] = (GLuint)sil->v1;
data[i * 2 + 1] = (GLuint)sil->v2;
data[src->numSilEdges * 2 + i * 2 + 0] = (GLuint)sil->p1;
data[src->numSilEdges * 2 + i * 2 + 1] = sil->p2 < numFaces ? (GLuint)sil->p2 : ARB2_GS_NO_FACE;
}
}
static void RB_GS_FillPlanes( const srfTriangles_t *src, void *out ) {
memcpy( out, src->facePlanes, ( src->numIndexes / 3 ) * sizeof( src->facePlanes[0] ) );
}
// bytes into buffer at offset, made by fill: in the ring and copied on the GPU, or staged where it is full
static void RB_GS_Write( GLuint buffer, unsigned int offset, unsigned int bytes, arb2GsFill_t fill,
const srfTriangles_t *src ) {
void *dst;
void *data;
GLuint ring;
int ringOffset;
dst = glCaps.copyBuffer ? vertexCache.RingReserve( (int)bytes, 16, &ring, &ringOffset ) : NULL;
data = dst ? dst : Mem_Alloc( bytes );
fill( src, data );
if ( dst ) {
qglBindBufferARB( GL_COPY_READ_BUFFER, ring );
qglBindBufferARB( GL_COPY_WRITE_BUFFER, buffer );
glCaps.CopyBufferSubData( GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, ringOffset, offset, bytes );
qglBindBufferARB( GL_COPY_READ_BUFFER, 0 );
} else {
qglBindBufferARB( GL_COPY_WRITE_BUFFER, buffer );
qglBufferSubDataARB( GL_COPY_WRITE_BUFFER, offset, bytes, data );
Mem_Free( data );
}
qglBindBufferARB( GL_COPY_WRITE_BUFFER, 0 );
}
// the store entry made from key, uploaded by fill the first time it is drawn
static const arb2SilEntry_t *RB_GS_Entry( const void *key, unsigned int bytes, arb2GsFill_t fill,
const srfTriangles_t *src ) {
arb2SilEntry_t *e;
GLuint *dst;
GLuint *data;
GLuint ring;
unsigned int bytes;
unsigned int offset;
int ringOffset;
int numFaces;
int store;
int i;
if ( !rb_gs.maxEntries || ( rb_gs.numEntries + 1 ) * 2 > rb_gs.maxEntries ) {
if ( !RB_GS_Grow() ) {
return NULL;
}
}
e = &rb_gs.entries[RB_GS_Slot( src->silEdges )];
e = &rb_gs.entries[RB_GS_Slot( key )];
if ( e->key ) {
return e;
}
bytes = (unsigned int)src->numSilEdges * 16;
for ( store = 0; store < rb_gs.numStores; store++ ) {
if ( range_alloc_alloc( &rb_gs.storeRanges[store], bytes, 16, &offset ) ) {
break;
@@ -1300,34 +1350,14 @@ static const arb2SilEntry_t *RB_GS_SilEntry( const srfTriangles_t *src ) {
}
}
// written into the ring and copied on the GPU, or staged where it is full
dst = glCaps.copyBuffer ? (GLuint *)vertexCache.RingReserve( (int)bytes, 16, &ring, &ringOffset ) : NULL;
data = dst ? dst : (GLuint *)Mem_Alloc( bytes );
numFaces = src->numIndexes / 3;
for ( i = 0; i < src->numSilEdges; i++ ) {
const silEdge_t *sil = &src->silEdges[i];
data[i * 2 + 0] = (GLuint)sil->v1;
data[i * 2 + 1] = (GLuint)sil->v2;
data[src->numSilEdges * 2 + i * 2 + 0] = (GLuint)sil->p1;
data[src->numSilEdges * 2 + i * 2 + 1] = sil->p2 < numFaces ? (GLuint)sil->p2 : ARB2_GS_NO_FACE;
}
if ( dst ) {
qglBindBufferARB( GL_COPY_READ_BUFFER, ring );
qglBindBufferARB( GL_COPY_WRITE_BUFFER, rb_gs.store[store] );
glCaps.CopyBufferSubData( GL_COPY_READ_BUFFER, GL_COPY_WRITE_BUFFER, ringOffset, offset, bytes );
qglBindBufferARB( GL_COPY_READ_BUFFER, 0 );
} else {
qglBindBufferARB( GL_COPY_WRITE_BUFFER, rb_gs.store[store] );
qglBufferSubDataARB( GL_COPY_WRITE_BUFFER, offset, bytes, data );
Mem_Free( data );
}
qglBindBufferARB( GL_COPY_WRITE_BUFFER, 0 );
RB_GS_Write( rb_gs.store[store], offset, bytes, fill, src );
e->key = src->silEdges;
e->key = key;
e->numEdges = src->numSilEdges;
e->store = store;
e->offset = offset;
e->bytes = bytes;
e->serial = ++rb_gs.serial;
rb_gs.numEntries++;
return e;
}
@@ -1529,22 +1559,40 @@ static bool RB_GS_Counted( arb2GsVolume_t *v ) {
/*
The two capture passes: into the transform feedback buffers when v is
NULL or not stored, counted when it is pending, else into its range.
The face planes are planes' when the source keeps them, else this
frame's, read where they were written in the ring; behind the facing
array, in the rare frame the ring is full.
*/
static void RB_GS_Run( const srfTriangles_t *tri, const arb2SilEntry_t *sil, const arb2GsVolume_t *v, bool count ) {
static void RB_GS_Run( const srfTriangles_t *tri, const arb2SilEntry_t *sil, const arb2SilEntry_t *planes,
const arb2GsVolume_t *v, bool count ) {
static const GLint attribs[3] = { GL_POSITION, 4, 0 };
const gpuShadow_t *gs = tri->gpuShadow;
const srfTriangles_t *src = gs->source;
const bool stored = v && v->state == ARB2_GS_STORED;
unsigned long long address;
float env[ARB2_GS_ENV_FLOATS][4];
unsigned long long planeAddress = 0;
int numFaces;
int facingBytes;
int need;
int i;
bool reuse;
// this capture's facing array
// this capture's facing array, and the face planes of a source rewritten every frame
numFaces = src->numIndexes / 3;
need = ( numFaces * 4 + 15 ) & ~15;
facingBytes = ( numFaces * 4 + 15 ) & ~15;
need = facingBytes;
if ( !planes ) {
GLuint ring;
int ringOffset;
void *p = vertexCache.RingReserve( numFaces * 16, 16, &ring, &ringOffset );
if ( p ) {
RB_GS_FillPlanes( src, p );
planeAddress = RB_ARB2NV5_RingAddress( ring ) + (unsigned long long)ringOffset;
} else {
need += numFaces * 16;
}
}
reuse = false;
if ( rb_gs.facingFrame != backEnd.frameCount ) {
rb_gs.facingFrame = backEnd.frameCount;
@@ -1574,6 +1622,7 @@ static void RB_GS_Run( const srfTriangles_t *tri, const arb2SilEntry_t *sil, con
env[0][0] = gs->lightOrigin[0];
env[0][1] = gs->lightOrigin[1];
env[0][2] = gs->lightOrigin[2];
env[0][3] = (float)R_ShadowDotOrder();
for ( i = 0; i < 6; i++ ) {
const int v4 = i < 4 ? 1 : 5;
const int c = i < 4 ? i : i - 4;
@@ -1596,6 +1645,19 @@ static void RB_GS_Run( const srfTriangles_t *tri, const arb2SilEntry_t *sil, con
address = rb_gs.storeAddress[sil->store] + (unsigned long long)( sil->offset + (unsigned int)sil->numEdges * 8 );
glCaps.ProgramEnvParameterI4uiNV( GL_GEOMETRY_PROGRAM_NV, ARB2_GS_ENV_TABLE,
(GLuint)( address & 0xffffffffu ), (GLuint)( address >> 32 ), 0, 0 );
if ( planes ) {
address = rb_gs.storeAddress[planes->store] + (unsigned long long)planes->offset;
} else if ( planeAddress ) {
address = planeAddress;
} else {
// the copy must not overtake reads of the bytes it replaces
glCaps.MemoryBarrier( GL_ALL_BARRIER_BITS );
RB_GS_Write( rb_gs.facing, (unsigned int)( rb_gs.facingUsed + facingBytes ),
(unsigned int)numFaces * 16, RB_GS_FillPlanes, src );
address = rb_gs.facingAddress + (unsigned long long)( rb_gs.facingUsed + facingBytes );
}
glCaps.ProgramEnvParameterI4uiNV( GL_GEOMETRY_PROGRAM_NV, ARB2_GS_ENV_PLANES,
(GLuint)( address & 0xffffffffu ), (GLuint)( address >> 32 ), 0, 0 );
rb_gs.facingUsed += need;
qglBindProgramARB( GL_VERTEX_PROGRAM_ARB, VPROG_NV5_SHADOW );
@@ -1677,20 +1739,35 @@ bool RB_ARB2_CaptureGpuShadow( const srfTriangles_t *tri ) {
gpuShadow_t *gs = tri->gpuShadow;
const srfTriangles_t *src = gs->source;
const arb2SilEntry_t *sil;
const arb2SilEntry_t *planes;
arb2GsVolume_t *v;
bool count;
if ( !r_gpuShadowVolumes || !tri->shadowCache || src->numSilEdges <= 0 ) {
if ( !r_gpuShadowVolumes || !tri->shadowCache || src->numSilEdges <= 0
|| !src->facePlanes || !src->facePlanesCalculated ) {
return false;
}
sil = RB_GS_SilEntry( src );
sil = RB_GS_Entry( src->silEdges, (unsigned int)src->numSilEdges * 16, RB_GS_FillSilEdges, src );
planes = NULL;
if ( !src->deformedSurface ) {
planes = RB_GS_Entry( src->facePlanes, (unsigned int)( src->numIndexes / 3 ) * 16, RB_GS_FillPlanes, src );
if ( !planes ) {
return false;
}
}
if ( !sil ) {
return false;
}
/* A volume is kept from its second frame on: one built for a single
frame never pays for its queries. */
frame never pays for its queries. One made from face planes since
rewritten is made again. */
v = RB_GS_Volume( gs );
if ( v && planes && v->planeSerial != planes->serial ) {
RB_ARB2_ForgetGpuShadow( gs );
gs->firstFrame = 0;
v = NULL;
}
count = false;
if ( !v && rb_gs.queries && !src->deformedSurface ) {
if ( !gs->firstFrame ) {
@@ -1698,6 +1775,9 @@ bool RB_ARB2_CaptureGpuShadow( const srfTriangles_t *tri ) {
} else if ( gs->firstFrame != backEnd.frameCount + 1 ) {
v = RB_GS_NewVolume( gs );
count = v != NULL;
if ( v ) {
v->planeSerial = planes ? planes->serial : 0;
}
}
}
@@ -1711,7 +1791,7 @@ bool RB_ARB2_CaptureGpuShadow( const srfTriangles_t *tri ) {
} else if ( RB_GS_StoreRange( v ) ) {
v->state = ARB2_GS_STORED;
v->lastFrame = backEnd.frameCount;
RB_GS_Run( tri, sil, v, false );
RB_GS_Run( tri, sil, planes, v, false );
} else {
v->retryFrame = backEnd.frameCount + ARB2_GS_RETRY;
}
@@ -1734,7 +1814,7 @@ bool RB_ARB2_CaptureGpuShadow( const srfTriangles_t *tri ) {
}
}
RB_GS_Run( tri, sil, v, count );
RB_GS_Run( tri, sil, planes, v, count );
rb_gs.drawn = NULL;
return true;
}
@@ -2343,29 +2423,33 @@ static const char nv5InteractionVP[] =
/*
The NV5 tier's shadow volume programs, RB_ARB2_CaptureGpuShadow's.
Geometry program.env[0] is the light origin, [1..4] the x, y, z and d
of frustum planes 0-3 and [5..8] of planes 4-5 in .xy, [9] and [10]
1.0 for each of them the cull tests; [11].xy the address of the
capture's facing array, [12].xy that of the sil edges' triangles.
Every operation the CPU's facing and cull take is .PREC and in the
CPU's order - the plane as R_DeriveFacePlanes builds it, the light's
dot as SIMDProcessor->Dot takes it - and the inverse square root is
idMath::RSqrt's: its integer step reads the float's bits, which the
NV programs' typeless temporaries hand over as they are.
Geometry program.env[0] is the light origin, its w the order the CPU's
dot products add in (R_ShadowDotOrder); [1..4] the x, y, z and d of
frustum planes 0-3 and [5..8] of planes 4-5 in .xy, [9] and [10] 1.0
for each of them the cull tests; [11].xy the address of the capture's
facing array, [12].xy that of the sil edges' triangles, [13].xy that
of the source's face planes - the CPU's own, so facing is the CPU's
last step alone: the plane's dot with the light origin, each operation
.PREC and in the CPU's order.
*/
static const char nv5ShadowVP[] =
"!!NVvp5.0\n"
"MOV result.position, vertex.position;\n"
"END\n";
// the distance of vertex v from four planes, as Dot( plane, drawVert ) adds it
/* the distance of vertex v from four planes, as Dot( plane, drawVert )
* adds it: d last (u), or right after x (t), picked by the order */
#define NV5_SHADOW_DIST( v, x, y, z, d ) \
"MUL.PREC t, " v ".x, " x ";\n" \
"MUL.PREC u, " v ".y, " y ";\n" \
"ADD.PREC t, t, u;\n" \
"MUL.PREC u, " v ".z, " z ";\n" \
"ADD.PREC t, t, u;\n" \
"ADD.PREC t, t, " d ";\n"
"MUL.PREC w, " v ".y, " y ";\n" \
"ADD.PREC u, t, w;\n" \
"ADD.PREC t, t, " d ";\n" \
"ADD.PREC t, t, w;\n" \
"MUL.PREC w, " v ".z, " z ";\n" \
"ADD.PREC u, u, w;\n" \
"ADD.PREC t, t, w;\n" \
"ADD.PREC u, u, " d ";\n" \
"CMP t, -light.w, t, u;\n"
// the planes of four, masked, that all three vertexes are behind
#define NV5_SHADOW_CULL( c, x, y, z, d, mask ) \
@@ -2395,35 +2479,26 @@ static const char nv5ShadowCapsGP[] =
"PARAM qd = program.env[8];\n"
"PARAM pm = program.env[9];\n"
"PARAM qm = program.env[10];\n"
"TEMP a, b, c, d0, d1, n, m, r, t, u, cp, cq, face;\n"
"TEMP a, b, c, pl, t, u, w, cp, cq, face;\n"
"UINT TEMP k;\n"
"LONG TEMP addr, step;\n"
"MOV a, vertex[0].position;\n"
"MOV b, vertex[1].position;\n"
"MOV c, vertex[2].position;\n"
"ADD.PREC d0.xyz, b, -a;\n"
"ADD.PREC d1.xyz, c, -a;\n"
"MUL.PREC n.xyz, d1.yzxw, d0.zxyw;\n"
"MUL.PREC m.xyz, d1.zxyw, d0.yzxw;\n"
"ADD.PREC n.xyz, n, -m;\n"
"MUL.PREC m.xyz, n, n;\n"
"ADD.PREC m.x, m.x, m.y;\n"
"ADD.PREC m.x, m.x, m.z;\n"
"MUL.PREC m.y, m.x, 0.5;\n"
"SHR.S r.x, m.x, 1;\n"
"SUB.S r.x, 1597463007, r.x;\n"
"MUL.PREC m.z, r.x, r.x;\n"
"MUL.PREC m.z, m.z, m.y;\n"
"ADD.PREC m.z, 1.5, -m.z;\n"
"MUL.PREC m.z, r.x, m.z;\n"
"MUL.PREC n.xyz, n, m.z;\n"
"MUL.PREC t.xyz, n, a;\n"
"ADD.PREC t.x, t.x, t.y;\n"
"ADD.PREC t.x, t.x, t.z;\n"
"MUL.PREC u.xyz, n, light;\n"
"ADD.PREC u.x, u.x, u.y;\n"
"ADD.PREC u.x, u.x, u.z;\n"
"ADD.PREC face.x, u.x, -t.x;\n"
"MOV.U k, { 0, 0, 0, 0 };\n"
"MUL.U k.x, primitive.id, 16;\n"
"PK64.U step.x, k;\n"
"PK64.U addr.x, program.env[13];\n"
"ADD.U64 addr.x, addr.x, step.x;\n"
"LOAD.F32X4 pl, addr.x;\n"
"MUL.PREC t.xyz, pl, light;\n"
"ADD.PREC u.x, t.x, t.y;\n"
"ADD.PREC u.x, u.x, t.z;\n"
"ADD.PREC u.x, u.x, pl.w;\n"
"ADD.PREC w.x, t.x, pl.w;\n"
"ADD.PREC w.x, w.x, t.y;\n"
"ADD.PREC w.x, w.x, t.z;\n"
"CMP face.x, -light.w, w.x, u.x;\n"
"SGE face.x, face.x, 0.0;\n"
NV5_SHADOW_CULL( "cp", "px", "py", "pz", "pd", "pm" )
NV5_SHADOW_CULL( "cq", "qx", "qy", "qz", "qd", "qm" )
@@ -2431,7 +2506,6 @@ static const char nv5ShadowCapsGP[] =
"MAX cp.xy, cp, cp.zwzw;\n"
"MAX face.x, face.x, cp.x;\n"
"MAX face.x, face.x, cp.y;\n"
"MOV.U k, { 0, 0, 0, 0 };\n"
"MUL.U k.x, primitive.id, 4;\n"
"PK64.U step.x, k;\n"
"PK64.U addr.x, program.env[11];\n"
@@ -3279,16 +3353,10 @@ void R_ReloadARBPrograms_f( const idCmdArgs &args ) {
rb_nvInteraction ? "the NV4 programs" : "the ARB programs" );
}
/* Shadow volumes the GPU builds replay the CPU's facing arithmetic,
which 32-bit MSVC builds take through other routines. */
#if defined( _MSC_VER ) && defined( _M_IX86 )
r_gpuShadowVolumes = false;
#else
r_gpuShadowVolumes = rb_nv5.programs && rb_gs.buffers && shadowLoaded == 3;
if ( rb_gs.buffers && !r_gpuShadowVolumes ) {
common->Printf( "ARB2: NV5 shadow volume programs not available, shadow volumes are built on the CPU\n" );
}
#endif
}
/*
+67 -34
View File
@@ -1820,27 +1820,32 @@ Shadow volumes built on the GPU
A gpuShadow_t volume is queued with the backend while the frame's
commands are prepared, built by compute at the frame's start and drawn
from what it wrote. Its sil edges go up once, to a static block: per
edge v1 v2 p1 p2, a dangling edge's missing triangle as 0xffffffff.
The table of those blocks is the main thread's.
from what it wrote. What it reads of its source goes up once, to a
static block, by the pointer it came from: the sil edges (per edge v1 v2
p1 p2, a dangling edge's missing triangle as 0xffffffff) and the face
planes of a surface that keeps them; a surface rewritten every frame
sends its planes through the frame's ring. The table of those blocks
is the main thread's.
====================
*/
typedef struct {
const silEdge_t * key; // NULL in an empty slot
const void * key; // NULL in an empty slot
unsigned buffer;
unsigned offset;
unsigned bytes;
} vkSilBlock_t;
typedef void ( *vkShadowFill_t )( const srfTriangles_t *src, void *data );
static vkSilBlock_t * vkSil;
static int vkSilMax; // a power of two, 0 when none
static int vkSilCount;
static int RB_VK_SilHome( const silEdge_t *key ) {
static int RB_VK_SilHome( const void *key ) {
return (int)( ( (unsigned)( (uintptr_t)key >> 4 ) * 2654435761u ) & (unsigned)( vkSilMax - 1 ) );
}
static int RB_VK_SilSlot( const silEdge_t *key ) {
static int RB_VK_SilSlot( const void *key ) {
int i = RB_VK_SilHome( key );
while ( vkSil[i].key != NULL && vkSil[i].key != key ) {
i = ( i + 1 ) & ( vkSilMax - 1 );
@@ -1868,25 +1873,10 @@ static bool RB_VK_SilGrow( void ) {
return true;
}
static const vkSilBlock_t *RB_VK_SilEdges( const srfTriangles_t *src ) {
vkSilBlock_t *b;
unsigned *data;
static void RB_VK_FillSilEdges( const srfTriangles_t *src, void *out ) {
unsigned *data = (unsigned *)out;
const int numFaces = src->numIndexes / 3;
int i;
if ( !vkSilMax || ( vkSilCount + 1 ) * 2 > vkSilMax ) {
if ( !RB_VK_SilGrow() ) {
return NULL;
}
}
b = &vkSil[RB_VK_SilSlot( src->silEdges )];
if ( b->key ) {
return b;
}
b->bytes = (unsigned)src->numSilEdges * 16;
if ( !vkb_static_alloc( b->bytes, 0, &b->buffer, &b->offset ) ) {
return NULL;
}
data = (unsigned *)Mem_Alloc( b->bytes );
for ( i = 0; i < src->numSilEdges; i++ ) {
const silEdge_t *e = &src->silEdges[i];
data[i * 4 + 0] = (unsigned)e->v1;
@@ -1894,19 +1884,45 @@ static const vkSilBlock_t *RB_VK_SilEdges( const srfTriangles_t *src ) {
data[i * 4 + 2] = (unsigned)e->p1;
data[i * 4 + 3] = e->p2 < numFaces ? (unsigned)e->p2 : 0xffffffffu;
}
vkb_static_upload( b->buffer, b->offset, data, b->bytes );
}
static void RB_VK_FillPlanes( const srfTriangles_t *src, void *out ) {
memcpy( out, src->facePlanes, ( src->numIndexes / 3 ) * sizeof( src->facePlanes[0] ) );
}
// the static block made from key, uploaded by fill the first time
static const vkSilBlock_t *RB_VK_ShadowData( const void *key, unsigned bytes, vkShadowFill_t fill,
const srfTriangles_t *src ) {
vkSilBlock_t *b;
void *data;
if ( !vkSilMax || ( vkSilCount + 1 ) * 2 > vkSilMax ) {
if ( !RB_VK_SilGrow() ) {
return NULL;
}
}
b = &vkSil[RB_VK_SilSlot( key )];
if ( b->key ) {
return b;
}
if ( !vkb_static_alloc( bytes, 0, &b->buffer, &b->offset ) ) {
return NULL;
}
b->bytes = bytes;
data = Mem_Alloc( bytes );
fill( src, data );
vkb_static_upload( b->buffer, b->offset, data, bytes );
Mem_Free( data );
b->key = src->silEdges;
b->key = key;
vkSilCount++;
return b;
}
void RB_VK_ForgetSilEdges( const silEdge_t *silEdges ) {
void RB_VK_ForgetShadowData( const void *key ) {
int i, j, k;
if ( !vkSilCount || !silEdges ) {
if ( !vkSilCount || !key ) {
return;
}
i = RB_VK_SilSlot( silEdges );
i = RB_VK_SilSlot( key );
if ( vkSil[i].key == NULL ) {
return;
}
@@ -1930,12 +1946,7 @@ void RB_VK_ForgetSilEdges( const silEdge_t *silEdges ) {
}
void RB_VK_ShadowsUp( void ) {
#if defined( _MSC_VER ) && defined( _M_IX86 )
// the CPU's face planes there come from routines the build does not replay
r_gpuShadowVolumes = false;
#else
r_gpuShadowVolumes = vkb_shadows_available() != 0;
#endif
}
// the device's static blocks went with it
@@ -1957,18 +1968,39 @@ static void RB_VK_PrepareShadows( const drawSurf_t *surf ) {
const vertCache_t *vc = tri->shadowCache;
const vertCache_t *ic;
const vkSilBlock_t *sil;
const vkSilBlock_t *planes;
vkb_shadow_volume_t v;
int numFaces;
int i;
if ( !gs || !vc || vc->virtMem ) {
continue;
}
src = gs->source;
ic = src->indexCache;
sil = RB_VK_SilEdges( src );
numFaces = src->numIndexes / 3;
if ( !src->facePlanes || !src->facePlanesCalculated ) {
continue;
}
sil = RB_VK_ShadowData( src->silEdges, (unsigned)src->numSilEdges * 16, RB_VK_FillSilEdges, src );
if ( !sil ) {
continue;
}
memset( &v, 0, sizeof( v ) );
if ( src->deformedSurface ) {
void *p = vkb_ring_alloc( numFaces * sizeof( src->facePlanes[0] ), 16, &v.planeBuffer, &v.planeOffset );
if ( !p ) {
continue;
}
RB_VK_FillPlanes( src, p );
} else {
planes = RB_VK_ShadowData( src->facePlanes, (unsigned)numFaces * sizeof( src->facePlanes[0] ),
RB_VK_FillPlanes, src );
if ( !planes ) {
continue;
}
v.planeBuffer = planes->buffer;
v.planeOffset = planes->offset;
}
v.vertexBuffer = vc->vbo;
v.vertexOffset = (unsigned)vc->offset;
if ( ic && !ic->virtMem ) {
@@ -1987,6 +2019,7 @@ static void RB_VK_PrepareShadows( const drawSurf_t *surf ) {
v.silOffset = sil->offset;
v.numSilEdges = (unsigned)src->numSilEdges;
v.cullPlanes = (unsigned)gs->cullPlanes;
v.dotOrder = (unsigned char)R_ShadowDotOrder();
v.lightOrigin[0] = gs->lightOrigin[0];
v.lightOrigin[1] = gs->lightOrigin[1];
v.lightOrigin[2] = gs->lightOrigin[2];
+13 -9
View File
@@ -1667,10 +1667,10 @@ srfTriangles_t *R_CreateTurboShadowVolume( const idRenderEntityLocal *ent,
srfCullInfo_t &cullInfo );
/*
A turbo shadow volume the GPU builds each time it is drawn, from the
source surface's shadow cache, indexes and sil edges: the facing and
frustum cull arithmetic of R_CreateVertexProgramTurboShadowVolume
replayed exactly, the same triangles in the same order. Its index
A turbo shadow volume the GPU builds when it is drawn, from the source
surface's shadow cache, indexes, sil edges and face planes: the facing
and frustum cull of R_CreateVertexProgramTurboShadowVolume replayed
exactly on the CPU's own planes, the same triangles. Its index
counts are tokens: numShadowIndexesNoCaps < numShadowIndexesNoFrontCaps
== numIndexes, so a draw of numIndexes takes the caps and one of
numShadowIndexesNoCaps the sil planes alone.
@@ -1693,16 +1693,20 @@ extern bool r_gpuShadowVolumes;
srfTriangles_t *R_CreateGpuShadowVolume( const idRenderEntityLocal *ent,
const srfTriangles_t *tri, const idRenderLightLocal *light );
// sil edges about to be freed: the backend drops what it built from them
void R_ForgetSilEdges( const silEdge_t *silEdges );
// sil edges or face planes about to be freed or rewritten: the backends drop what they uploaded of them
void R_ForgetShadowData( const void *key );
// the order SIMDProcessor->Dot adds a plane's terms in, for the backends to replay:
// 0 ( ( x + y ) + z ) + d, 1 ( ( x + d ) + y ) + z
int R_ShadowDotOrder( void );
// a volume about to be freed: the backend drops its kept capture
void R_ForgetGpuShadow( const gpuShadow_t *gs );
// the backends' parts of R_ForgetSilEdges and R_ForgetGpuShadow
void RB_ARB2_ForgetSilEdges( const silEdge_t *silEdges );
// the backends' parts of R_ForgetShadowData and R_ForgetGpuShadow
void RB_ARB2_ForgetShadowData( const void *key );
void RB_ARB2_ForgetGpuShadow( const gpuShadow_t *gs );
void RB_VK_ForgetSilEdges( const silEdge_t *silEdges );
void RB_VK_ForgetShadowData( const void *key );
// the ARB2 backend's: build a gpuShadow_t volume, then draw it as RB_DrawShadowElementsWithCounters would
bool RB_ARB2_CaptureGpuShadow( const srfTriangles_t *tri );
+10 -3
View File
@@ -380,7 +380,7 @@ void R_ReallyFreeStaticTriSurf( srfTriangles_t *tri ) {
triSilIndexAllocator.Free( tri->silIndexes );
}
if ( tri->silEdges != NULL ) {
R_ForgetSilEdges( tri->silEdges );
R_ForgetShadowData( tri->silEdges );
triSilEdgeAllocator.Free( tri->silEdges );
}
if ( tri->dominantTris != NULL ) {
@@ -395,6 +395,7 @@ void R_ReallyFreeStaticTriSurf( srfTriangles_t *tri ) {
}
if ( tri->facePlanes != NULL ) {
R_ForgetShadowData( tri->facePlanes );
triPlaneAllocator.Free( tri->facePlanes );
}
@@ -570,6 +571,7 @@ R_AllocStaticTriSurfPlanes
*/
void R_AllocStaticTriSurfPlanes( srfTriangles_t *tri, int numIndexes ) {
if ( tri->facePlanes ) {
R_ForgetShadowData( tri->facePlanes );
triPlaneAllocator.Free( tri->facePlanes );
}
tri->facePlanes = triPlaneAllocator.Alloc( numIndexes / 3 );
@@ -636,7 +638,7 @@ R_FreeStaticTriSurfSilEdges
=================
*/
void R_FreeStaticTriSurfSilEdges( srfTriangles_t *tri ) {
R_ForgetSilEdges( tri->silEdges );
R_ForgetShadowData( tri->silEdges );
triSilEdgeAllocator.Free( tri->silEdges );
tri->silEdges = NULL;
tri->numSilEdges = 0;
@@ -832,6 +834,7 @@ void R_DeriveFacePlanes( srfTriangles_t *tri ) {
if ( !tri->facePlanes )
R_AllocStaticTriSurfPlanes( tri, tri->numIndexes );
planes = tri->facePlanes;
R_ForgetShadowData( planes );
SIMDProcessor->DeriveTriPlanes( planes, tri->verts, tri->numVerts, tri->indexes, tri->numIndexes );
@@ -1533,6 +1536,9 @@ void R_DeriveTangents( srfTriangles_t *tri, bool allocFacePlanes ) {
planes = (idPlane *)Mem_MallocA( ( tri->numIndexes / 3 ) * sizeof( planes[0] ), planesOnStack );
}
if ( planes == tri->facePlanes ) {
R_ForgetShadowData( planes );
}
SIMDProcessor->DeriveTangents( planes, tri->verts, tri->numVerts, tri->indexes, tri->numIndexes );
int *dupVerts = tri->dupVerts;
@@ -1921,6 +1927,7 @@ deformInfo_t *R_BuildDeformInfo( int numVerts, const idDrawVert *verts, int numI
}
if ( tri.facePlanes ) {
R_ForgetShadowData( tri.facePlanes );
triPlaneAllocator.Free( tri.facePlanes );
}
@@ -1940,7 +1947,7 @@ void R_FreeDeformInfo( deformInfo_t *deformInfo ) {
triSilIndexAllocator.Free( deformInfo->silIndexes );
}
if ( deformInfo->silEdges != NULL ) {
R_ForgetSilEdges( deformInfo->silEdges );
R_ForgetShadowData( deformInfo->silEdges );
triSilEdgeAllocator.Free( deformInfo->silEdges );
}
if ( deformInfo->dominantTris != NULL ) {
+19 -3
View File
@@ -36,12 +36,28 @@ int c_turboUnusedVerts;
// set by the backend that builds them: ARB2's NV5 tier, or Vulkan
bool r_gpuShadowVolumes = false;
void R_ForgetSilEdges( const silEdge_t *silEdges ) {
void R_ForgetShadowData( const void *key ) {
#ifdef BOOM3_ARB2_RENDERER
RB_ARB2_ForgetSilEdges( silEdges );
RB_ARB2_ForgetShadowData( key );
#endif
#ifdef BOOM3_VULKAN_RENDERER
RB_VK_ForgetSilEdges( silEdges );
RB_VK_ForgetShadowData( key );
#endif
}
/*
=====================
R_ShadowDotOrder
32-bit MSVC's SSE routines add a plane's d right after its x term;
everything else, the generic routine included, adds it last.
=====================
*/
int R_ShadowDotOrder( void ) {
#if defined( _MSC_VER ) && defined( _M_IX86 )
return ( SIMDProcessor->cpuid & CPUID_SSE ) ? 1 : 0;
#else
return 0;
#endif
}
+5 -1
View File
@@ -8,6 +8,8 @@ layout(std430, set = 0, binding = 3) buffer Facing { uint facing[]; };
layout(std430, set = 0, binding = 4) writeonly buffer Out { uint outIndex[]; };
// the light, planes and masks as float bits, then the sil and cap draws' indexed indirect commands
layout(std430, set = 0, binding = 5) buffer Parms { uint parms[]; };
// the CPU's face planes: normal, then d
layout(std430, set = 0, binding = 6) readonly buffer FacePlanes { vec4 facePlane[]; };
layout(push_constant) uniform Volume {
uint vertexBase; // vec4s
@@ -18,8 +20,10 @@ layout(push_constant) uniform Volume {
uint silBase; // edges
uint facingBase;
uint parmBase; // uints
uint planeBase; // planes
} pc;
// floats: the light 0-3, planes 0-3 x y z d 4-19, planes 4-5 in lanes 0-1 20-35; masks 36-37
// floats: the light 0-3, planes 0-3 x y z d 4-19, planes 4-5 in lanes 0-1 20-35; masks 36-37;
// 38 the order SIMDProcessor->Dot adds in: 0 ((x + y) + z) + d, 1 ((x + d) + y) + z
#define PARM_SIL_DRAW (pc.parmBase + 40u)
#define PARM_CAP_DRAW (pc.parmBase + 45u)
+36 -37
View File
@@ -11,10 +11,10 @@ spirv_execution_mode(extensions = ["SPV_KHR_float_controls"], capabilities = [44
#endif
#include "shadow_build.glsl"
// A triangle's facing, as R_CalcInteractionFacing finds it from the plane
// R_DeriveFacePlanes builds, then the frustum cull: every operation the
// CPU's, in its order, none fused (precise), and idMath::RSqrt's integer
// step on the float's bits. Then the caps of a triangle facing away.
// A triangle's facing, as R_CalcInteractionFacing finds it from the CPU's
// own face plane - its dot with the light origin, each operation the
// CPU's, in its order, none fused (precise) - then the frustum cull the
// same way. Then the caps of a triangle facing away.
layout(local_size_x = 64) in;
@@ -28,6 +28,25 @@ uint fetchIndex(uint i)
return (ix[at >> 1] >> ((at & 1u) * 16u)) & 0xffffu;
}
// ((x + y) + z) + d, or ((x + d) + y) + z
float dot4(float x, float y, float z, float d)
{
precise float t;
if (parms[pc.parmBase + 38u] == 0u)
{
t = x + y;
t = t + z;
t = t + d;
}
else
{
t = x + d;
t = t + y;
t = t + z;
}
return t;
}
// the planes of a group behind which a vertex lies, as Dot( plane, drawVert ) < LIGHT_CLIP_EPSILON
uint behind(vec3 p, uint group)
{
@@ -36,13 +55,10 @@ uint behind(vec3 p, uint group)
for (k = 0u; k < 4u; k++)
{
uint b = 4u + group * 16u;
precise float t = p.x * parm(b + k);
precise float u = p.y * parm(b + 4u + k);
t = t + u;
u = p.z * parm(b + 8u + k);
t = t + u;
t = t + parm(b + 12u + k);
if (t < 0.1)
precise float x = p.x * parm(b + k);
precise float y = p.y * parm(b + 4u + k);
precise float z = p.z * parm(b + 8u + k);
if (dot4(x, y, z, parm(b + 12u + k)) < 0.1)
bits |= 1u << k;
}
return bits;
@@ -53,41 +69,24 @@ void main()
uint tri = gl_GlobalInvocationID.x;
uint i0, i1, i2, face, cull, slot, at;
vec3 a, b, c;
precise float d0x, d0y, d0z, d1x, d1y, d1z, nx, ny, nz, m, sq, y, r2, f, t, u, pv;
precise float rf;
int ri;
vec4 pl;
precise float x, y, z;
if (tri >= pc.numFaces)
return;
i0 = fetchIndex(tri * 3u + 0u);
i1 = fetchIndex(tri * 3u + 1u);
i2 = fetchIndex(tri * 3u + 2u);
pl = facePlane[pc.planeBase + tri];
x = pl.x * parm(0u);
y = pl.y * parm(1u);
z = pl.z * parm(2u);
face = dot4(x, y, z, pl.w) >= 0.0 ? 1u : 0u;
a = sc[pc.vertexBase + 2u * i0].xyz;
b = sc[pc.vertexBase + 2u * i1].xyz;
c = sc[pc.vertexBase + 2u * i2].xyz;
d0x = b.x - a.x; d0y = b.y - a.y; d0z = b.z - a.z;
d1x = c.x - a.x; d1y = c.y - a.y; d1z = c.z - a.z;
nx = d1y * d0z; m = d1z * d0y; nx = nx - m;
ny = d1z * d0x; m = d1x * d0z; ny = ny - m;
nz = d1x * d0y; m = d1y * d0x; nz = nz - m;
sq = nx * nx; m = ny * ny; sq = sq + m; m = nz * nz; sq = sq + m;
y = sq * 0.5;
ri = 0x5f3759df - (floatBitsToInt(sq) >> 1);
rf = intBitsToFloat(ri);
r2 = rf * rf;
r2 = r2 * y;
r2 = 1.5 - r2;
f = rf * r2;
nx = nx * f; ny = ny * f; nz = nz * f;
// FitThroughPoint's dot, then the light's, as SIMDProcessor->Dot adds them
t = nx * a.x; m = ny * a.y; t = t + m; m = nz * a.z; t = t + m;
u = nx * parm(0u); m = ny * parm(1u); u = u + m; m = nz * parm(2u); u = u + m;
pv = u + -t;
face = pv >= 0.0 ? 1u : 0u;
if (face == 0u)
{
cull = behind(a, 0u) & behind(b, 0u) & behind(c, 0u) & parms[pc.parmBase + 36u];
+353 -414
View File
@@ -1,423 +1,362 @@
/* shadow_caps.comp -DDENORM=0 - made by tools/vk_shaders/compile.sh, do not edit */
static const unsigned int spirv_shadow_caps_comp[] = {
0x07230203, 0x00010000, 0x0008000b, 0x00000209, 0x00000000, 0x00020011, 0x00000001, 0x0006000b,
0x07230203, 0x00010000, 0x0008000b, 0x000001b5, 0x00000000, 0x00020011, 0x00000001, 0x0006000b,
0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001,
0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x0000009e, 0x00060010, 0x00000004,
0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x000000c5, 0x00060010, 0x00000004,
0x00000011, 0x00000040, 0x00000001, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x000a0004,
0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70, 0x5f656c79, 0x656e696c, 0x7269645f, 0x69746365,
0x00006576, 0x00080004, 0x475f4c47, 0x4c474f4f, 0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572,
0x00657669, 0x00040005, 0x00000004, 0x6e69616d, 0x00000000, 0x00050005, 0x0000000b, 0x6d726170,
0x3b317528, 0x00000000, 0x00030005, 0x0000000a, 0x00000069, 0x00060005, 0x0000000f, 0x63746566,
0x646e4968, 0x75287865, 0x00003b31, 0x00030005, 0x0000000e, 0x00000069, 0x00060005, 0x00000016,
0x69686562, 0x7628646e, 0x753b3366, 0x00003b31, 0x00030005, 0x00000014, 0x00000070, 0x00040005,
0x00000015, 0x756f7267, 0x00000070, 0x00040005, 0x00000019, 0x6d726150, 0x00000073, 0x00050006,
0x00000019, 0x00000000, 0x6d726170, 0x00000073, 0x00030005, 0x0000001b, 0x00000000, 0x00040005,
0x0000001e, 0x756c6f56, 0x0000656d, 0x00060006, 0x0000001e, 0x00000000, 0x74726576, 0x61427865,
0x00006573, 0x00060006, 0x0000001e, 0x00000001, 0x65646e69, 0x73614278, 0x00000065, 0x00070006,
0x0000001e, 0x00000002, 0x726f6873, 0x646e4974, 0x73657865, 0x00000000, 0x00060006, 0x0000001e,
0x00000003, 0x466d756e, 0x73656361, 0x00000000, 0x00060006, 0x0000001e, 0x00000004, 0x456d756e,
0x73656764, 0x00000000, 0x00050006, 0x0000001e, 0x00000005, 0x426c6973, 0x00657361, 0x00060006,
0x0000001e, 0x00000006, 0x69636166, 0x6142676e, 0x00006573, 0x00060006, 0x0000001e, 0x00000007,
0x6d726170, 0x65736142, 0x00000000, 0x00030005, 0x00000020, 0x00006370, 0x00030005, 0x0000002d,
0x00007461, 0x00040005, 0x0000003c, 0x65646e49, 0x00736578, 0x00040006, 0x0000003c, 0x00000000,
0x00007869, 0x00030005, 0x0000003e, 0x00000000, 0x00040005, 0x00000051, 0x73746962, 0x00000000,
0x00030005, 0x00000052, 0x0000006b, 0x00030005, 0x0000005b, 0x00000062, 0x00030005, 0x00000060,
0x00000074, 0x00040005, 0x00000066, 0x61726170, 0x0000006d, 0x00030005, 0x00000069, 0x00000075,
0x00040005, 0x00000070, 0x61726170, 0x0000006d, 0x00040005, 0x0000007e, 0x61726170, 0x0000006d,
0x00040005, 0x0000008a, 0x61726170, 0x0000006d, 0x00030005, 0x0000009b, 0x00697274, 0x00080005,
0x0000009e, 0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f, 0x496e6f69, 0x00000044, 0x00030005,
0x000000aa, 0x00003069, 0x00040005, 0x000000af, 0x61726170, 0x0000006d, 0x00030005, 0x000000b1,
0x00003169, 0x00040005, 0x000000b5, 0x61726170, 0x0000006d, 0x00030005, 0x000000b7, 0x00003269,
0x00040005, 0x000000bb, 0x61726170, 0x0000006d, 0x00030005, 0x000000bd, 0x00000061, 0x00050005,
0x000000c0, 0x64616853, 0x6143776f, 0x00656863, 0x00040006, 0x000000c0, 0x00000000, 0x00006373,
0x00030005, 0x000000c2, 0x00000000, 0x00030005, 0x000000cc, 0x00000062, 0x00030005, 0x000000d5,
0x00000063, 0x00030005, 0x000000de, 0x00783064, 0x00030005, 0x000000e4, 0x00793064, 0x00030005,
0x000000ea, 0x007a3064, 0x00030005, 0x000000f0, 0x00783164, 0x00030005, 0x000000f6, 0x00793164,
0x00030005, 0x000000fc, 0x007a3164, 0x00030005, 0x00000102, 0x0000786e, 0x00030005, 0x00000106,
0x0000006d, 0x00030005, 0x0000010d, 0x0000796e, 0x00030005, 0x00000117, 0x00007a6e, 0x00030005,
0x00000121, 0x00007173, 0x00030005, 0x00000131, 0x00000079, 0x00030005, 0x00000136, 0x00006972,
0x00030005, 0x0000013c, 0x00006672, 0x00030005, 0x0000013f, 0x00003272, 0x00030005, 0x00000149,
0x00000066, 0x00030005, 0x00000156, 0x00000074, 0x00030005, 0x00000169, 0x00000075, 0x00040005,
0x0000016b, 0x61726170, 0x0000006d, 0x00040005, 0x0000016f, 0x61726170, 0x0000006d, 0x00040005,
0x00000176, 0x61726170, 0x0000006d, 0x00030005, 0x0000017c, 0x00007670, 0x00040005, 0x00000181,
0x65636166, 0x00000000, 0x00040005, 0x0000018a, 0x6c6c7563, 0x00000000, 0x00040005, 0x0000018b,
0x61726170, 0x0000006d, 0x00040005, 0x0000018d, 0x61726170, 0x0000006d, 0x00040005, 0x0000018f,
0x61726170, 0x0000006d, 0x00040005, 0x00000191, 0x61726170, 0x0000006d, 0x00040005, 0x00000194,
0x61726170, 0x0000006d, 0x00040005, 0x00000196, 0x61726170, 0x0000006d, 0x00040005, 0x000001a0,
0x61726170, 0x0000006d, 0x00040005, 0x000001a2, 0x61726170, 0x0000006d, 0x00040005, 0x000001a4,
0x61726170, 0x0000006d, 0x00040005, 0x000001a6, 0x61726170, 0x0000006d, 0x00040005, 0x000001a9,
0x61726170, 0x0000006d, 0x00040005, 0x000001ab, 0x61726170, 0x0000006d, 0x00040005, 0x000001bc,
0x69636146, 0x0000676e, 0x00050006, 0x000001bc, 0x00000000, 0x69636166, 0x0000676e, 0x00030005,
0x000001be, 0x00000000, 0x00040005, 0x000001cb, 0x746f6c73, 0x00000000, 0x00030005, 0x000001d3,
0x00007461, 0x00030005, 0x000001dd, 0x0074754f, 0x00060006, 0x000001dd, 0x00000000, 0x4974756f,
0x7865646e, 0x00000000, 0x00030005, 0x000001df, 0x00000000, 0x00050005, 0x00000204, 0x456c6953,
0x73656764, 0x00000000, 0x00040006, 0x00000204, 0x00000000, 0x006c6973, 0x00030005, 0x00000206,
0x00000000, 0x00040047, 0x00000018, 0x00000006, 0x00000004, 0x00030047, 0x00000019, 0x00000003,
0x00050048, 0x00000019, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x0000001b, 0x00000021,
0x00000005, 0x00040047, 0x0000001b, 0x00000022, 0x00000000, 0x00030047, 0x0000001e, 0x00000002,
0x00050048, 0x0000001e, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x0000001e, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x0000001e, 0x00000002, 0x00000023, 0x00000008, 0x00050048,
0x0000001e, 0x00000003, 0x00000023, 0x0000000c, 0x00050048, 0x0000001e, 0x00000004, 0x00000023,
0x00000010, 0x00050048, 0x0000001e, 0x00000005, 0x00000023, 0x00000014, 0x00050048, 0x0000001e,
0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x0000001e, 0x00000007, 0x00000023, 0x0000001c,
0x00040047, 0x0000003b, 0x00000006, 0x00000004, 0x00030047, 0x0000003c, 0x00000003, 0x00040048,
0x0000003c, 0x00000000, 0x00000018, 0x00050048, 0x0000003c, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x0000003e, 0x00000018, 0x00040047, 0x0000003e, 0x00000021, 0x00000001, 0x00040047,
0x0000003e, 0x00000022, 0x00000000, 0x00030047, 0x0000005d, 0x0000002a, 0x00030047, 0x0000005e,
0x0000002a, 0x00030047, 0x00000065, 0x0000002a, 0x00030047, 0x00000068, 0x0000002a, 0x00030047,
0x0000006d, 0x0000002a, 0x00030047, 0x0000006f, 0x0000002a, 0x00030047, 0x00000072, 0x0000002a,
0x00030047, 0x00000075, 0x0000002a, 0x00030047, 0x0000007b, 0x0000002a, 0x00030047, 0x0000007d,
0x0000002a, 0x00030047, 0x00000080, 0x0000002a, 0x00030047, 0x00000083, 0x0000002a, 0x00030047,
0x00000087, 0x0000002a, 0x00030047, 0x00000089, 0x0000002a, 0x00030047, 0x0000008c, 0x0000002a,
0x00030047, 0x00000097, 0x0000002a, 0x00040047, 0x0000009e, 0x0000000b, 0x0000001c, 0x00040047,
0x000000bf, 0x00000006, 0x00000010, 0x00030047, 0x000000c0, 0x00000003, 0x00040048, 0x000000c0,
0x00000000, 0x00000018, 0x00050048, 0x000000c0, 0x00000000, 0x00000023, 0x00000000, 0x00030047,
0x000000c2, 0x00000018, 0x00040047, 0x000000c2, 0x00000021, 0x00000000, 0x00040047, 0x000000c2,
0x00000022, 0x00000000, 0x00030047, 0x000000e3, 0x0000002a, 0x00030047, 0x000000e9, 0x0000002a,
0x00030047, 0x000000ef, 0x0000002a, 0x00030047, 0x000000f5, 0x0000002a, 0x00030047, 0x000000fb,
0x0000002a, 0x00030047, 0x00000101, 0x0000002a, 0x00030047, 0x00000105, 0x0000002a, 0x00030047,
0x00000109, 0x0000002a, 0x00030047, 0x0000010c, 0x0000002a, 0x00030047, 0x00000110, 0x0000002a,
0x00030047, 0x00000113, 0x0000002a, 0x00030047, 0x00000116, 0x0000002a, 0x00030047, 0x0000011a,
0x0000002a, 0x00030047, 0x0000011d, 0x0000002a, 0x00030047, 0x00000120, 0x0000002a, 0x00030047,
0x00000124, 0x0000002a, 0x00030047, 0x00000127, 0x0000002a, 0x00030047, 0x0000012a, 0x0000002a,
0x00030047, 0x0000012d, 0x0000002a, 0x00030047, 0x00000130, 0x0000002a, 0x00030047, 0x00000134,
0x0000002a, 0x00030047, 0x00000142, 0x0000002a, 0x00030047, 0x00000145, 0x0000002a, 0x00030047,
0x00000148, 0x0000002a, 0x00030047, 0x0000014c, 0x0000002a, 0x00030047, 0x0000014f, 0x0000002a,
0x00030047, 0x00000152, 0x0000002a, 0x00030047, 0x00000155, 0x0000002a, 0x00030047, 0x0000015a,
0x0000002a, 0x00030047, 0x0000015e, 0x0000002a, 0x00030047, 0x00000161, 0x0000002a, 0x00030047,
0x00000165, 0x0000002a, 0x00030047, 0x00000168, 0x0000002a, 0x00030047, 0x0000016d, 0x0000002a,
0x00030047, 0x00000171, 0x0000002a, 0x00030047, 0x00000174, 0x0000002a, 0x00030047, 0x00000178,
0x0000002a, 0x00030047, 0x0000017b, 0x0000002a, 0x00030047, 0x0000017f, 0x0000002a, 0x00030047,
0x00000180, 0x0000002a, 0x00040047, 0x000001bb, 0x00000006, 0x00000004, 0x00030047, 0x000001bc,
0x00000003, 0x00050048, 0x000001bc, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x000001be,
0x00000021, 0x00000003, 0x00040047, 0x000001be, 0x00000022, 0x00000000, 0x00040047, 0x000001dc,
0x00000006, 0x00000004, 0x00030047, 0x000001dd, 0x00000003, 0x00040048, 0x000001dd, 0x00000000,
0x00000019, 0x00050048, 0x000001dd, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000001df,
0x00000019, 0x00040047, 0x000001df, 0x00000021, 0x00000004, 0x00040047, 0x000001df, 0x00000022,
0x00000000, 0x00040047, 0x00000203, 0x00000006, 0x00000010, 0x00030047, 0x00000204, 0x00000003,
0x00040048, 0x00000204, 0x00000000, 0x00000018, 0x00050048, 0x00000204, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x00000206, 0x00000018, 0x00040047, 0x00000206, 0x00000021, 0x00000002,
0x00040047, 0x00000206, 0x00000022, 0x00000000, 0x00040047, 0x00000208, 0x0000000b, 0x00000019,
0x00020013, 0x00000002, 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020,
0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00030016, 0x00000008, 0x00000020,
0x00040021, 0x00000009, 0x00000008, 0x00000007, 0x00040021, 0x0000000d, 0x00000006, 0x00000007,
0x00040017, 0x00000011, 0x00000008, 0x00000003, 0x00040020, 0x00000012, 0x00000007, 0x00000011,
0x00050021, 0x00000013, 0x00000006, 0x00000012, 0x00000007, 0x0003001d, 0x00000018, 0x00000006,
0x0003001e, 0x00000019, 0x00000018, 0x00040020, 0x0000001a, 0x00000002, 0x00000019, 0x0004003b,
0x0000001a, 0x0000001b, 0x00000002, 0x00040015, 0x0000001c, 0x00000020, 0x00000001, 0x0004002b,
0x0000001c, 0x0000001d, 0x00000000, 0x000a001e, 0x0000001e, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x0000001f, 0x00000009,
0x0000001e, 0x0004003b, 0x0000001f, 0x00000020, 0x00000009, 0x0004002b, 0x0000001c, 0x00000021,
0x00000007, 0x00040020, 0x00000022, 0x00000009, 0x00000006, 0x00040020, 0x00000027, 0x00000002,
0x00000006, 0x0004002b, 0x0000001c, 0x0000002e, 0x00000001, 0x0004002b, 0x0000001c, 0x00000033,
0x00000002, 0x0004002b, 0x00000006, 0x00000036, 0x00000000, 0x00020014, 0x00000037, 0x0003001d,
0x0000003b, 0x00000006, 0x0003001e, 0x0000003c, 0x0000003b, 0x00040020, 0x0000003d, 0x00000002,
0x0000003c, 0x0004003b, 0x0000003d, 0x0000003e, 0x00000002, 0x0004002b, 0x00000006, 0x00000048,
0x00000001, 0x0004002b, 0x00000006, 0x0000004a, 0x00000010, 0x0004002b, 0x00000006, 0x0000004d,
0x0000ffff, 0x0004002b, 0x00000006, 0x00000059, 0x00000004, 0x00040020, 0x0000005f, 0x00000007,
0x00000008, 0x0004002b, 0x00000006, 0x00000076, 0x00000002, 0x0004002b, 0x00000006, 0x0000007a,
0x00000008, 0x0004002b, 0x00000006, 0x00000086, 0x0000000c, 0x0004002b, 0x00000008, 0x0000008e,
0x3dcccccd, 0x00040017, 0x0000009c, 0x00000006, 0x00000003, 0x00040020, 0x0000009d, 0x00000001,
0x0000009c, 0x0004003b, 0x0000009d, 0x0000009e, 0x00000001, 0x00040020, 0x0000009f, 0x00000001,
0x00000006, 0x0004002b, 0x0000001c, 0x000000a3, 0x00000003, 0x0004002b, 0x00000006, 0x000000ac,
0x00000003, 0x00040017, 0x000000be, 0x00000008, 0x00000004, 0x0003001d, 0x000000bf, 0x000000be,
0x0003001e, 0x000000c0, 0x000000bf, 0x00040020, 0x000000c1, 0x00000002, 0x000000c0, 0x0004003b,
0x000000c1, 0x000000c2, 0x00000002, 0x00040020, 0x000000c8, 0x00000002, 0x000000be, 0x0004002b,
0x00000008, 0x00000133, 0x3f000000, 0x00040020, 0x00000135, 0x00000007, 0x0000001c, 0x0004002b,
0x0000001c, 0x00000137, 0x5f3759df, 0x0004002b, 0x00000008, 0x00000146, 0x3fc00000, 0x0004002b,
0x00000008, 0x00000183, 0x00000000, 0x0004002b, 0x00000006, 0x0000019b, 0x00000024, 0x0004002b,
0x00000006, 0x000001b0, 0x00000025, 0x0003001d, 0x000001bb, 0x00000006, 0x0003001e, 0x000001bc,
0x000001bb, 0x00040020, 0x000001bd, 0x00000002, 0x000001bc, 0x0004003b, 0x000001bd, 0x000001be,
0x00000002, 0x0004002b, 0x0000001c, 0x000001bf, 0x00000006, 0x0004002b, 0x00000006, 0x000001ce,
0x0000002d, 0x0004002b, 0x00000006, 0x000001d1, 0x00000006, 0x0003001d, 0x000001dc, 0x00000006,
0x0003001e, 0x000001dd, 0x000001dc, 0x00040020, 0x000001de, 0x00000002, 0x000001dd, 0x0004003b,
0x000001de, 0x000001df, 0x00000002, 0x0004002b, 0x00000006, 0x000001fc, 0x00000005, 0x00040017,
0x00000202, 0x00000006, 0x00000004, 0x0003001d, 0x00000203, 0x00000202, 0x0003001e, 0x00000204,
0x00000203, 0x00040020, 0x00000205, 0x00000002, 0x00000204, 0x0004003b, 0x00000205, 0x00000206,
0x00000002, 0x0004002b, 0x00000006, 0x00000207, 0x00000040, 0x0006002c, 0x0000009c, 0x00000208,
0x00000207, 0x00000048, 0x00000048, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003,
0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x0000009b, 0x00000007, 0x0004003b, 0x00000007,
0x000000aa, 0x00000007, 0x0004003b, 0x00000007, 0x000000af, 0x00000007, 0x0004003b, 0x00000007,
0x000000b1, 0x00000007, 0x0004003b, 0x00000007, 0x000000b5, 0x00000007, 0x0004003b, 0x00000007,
0x000000b7, 0x00000007, 0x0004003b, 0x00000007, 0x000000bb, 0x00000007, 0x0004003b, 0x00000012,
0x000000bd, 0x00000007, 0x0004003b, 0x00000012, 0x000000cc, 0x00000007, 0x0004003b, 0x00000012,
0x000000d5, 0x00000007, 0x0004003b, 0x0000005f, 0x000000de, 0x00000007, 0x0004003b, 0x0000005f,
0x000000e4, 0x00000007, 0x0004003b, 0x0000005f, 0x000000ea, 0x00000007, 0x0004003b, 0x0000005f,
0x000000f0, 0x00000007, 0x0004003b, 0x0000005f, 0x000000f6, 0x00000007, 0x0004003b, 0x0000005f,
0x000000fc, 0x00000007, 0x0004003b, 0x0000005f, 0x00000102, 0x00000007, 0x0004003b, 0x0000005f,
0x00000106, 0x00000007, 0x0004003b, 0x0000005f, 0x0000010d, 0x00000007, 0x0004003b, 0x0000005f,
0x00000117, 0x00000007, 0x0004003b, 0x0000005f, 0x00000121, 0x00000007, 0x0004003b, 0x0000005f,
0x00000131, 0x00000007, 0x0004003b, 0x00000135, 0x00000136, 0x00000007, 0x0004003b, 0x0000005f,
0x0000013c, 0x00000007, 0x0004003b, 0x0000005f, 0x0000013f, 0x00000007, 0x0004003b, 0x0000005f,
0x00000149, 0x00000007, 0x0004003b, 0x0000005f, 0x00000156, 0x00000007, 0x0004003b, 0x0000005f,
0x00000169, 0x00000007, 0x0004003b, 0x00000007, 0x0000016b, 0x00000007, 0x0004003b, 0x00000007,
0x0000016f, 0x00000007, 0x0004003b, 0x00000007, 0x00000176, 0x00000007, 0x0004003b, 0x0000005f,
0x0000017c, 0x00000007, 0x0004003b, 0x00000007, 0x00000181, 0x00000007, 0x0004003b, 0x00000007,
0x0000018a, 0x00000007, 0x0004003b, 0x00000012, 0x0000018b, 0x00000007, 0x0004003b, 0x00000007,
0x0000018d, 0x00000007, 0x0004003b, 0x00000012, 0x0000018f, 0x00000007, 0x0004003b, 0x00000007,
0x00000191, 0x00000007, 0x0004003b, 0x00000012, 0x00000194, 0x00000007, 0x0004003b, 0x00000007,
0x00000196, 0x00000007, 0x0004003b, 0x00000012, 0x000001a0, 0x00000007, 0x0004003b, 0x00000007,
0x000001a2, 0x00000007, 0x0004003b, 0x00000012, 0x000001a4, 0x00000007, 0x0004003b, 0x00000007,
0x000001a6, 0x00000007, 0x0004003b, 0x00000012, 0x000001a9, 0x00000007, 0x0004003b, 0x00000007,
0x000001ab, 0x00000007, 0x0004003b, 0x00000007, 0x000001cb, 0x00000007, 0x0004003b, 0x00000007,
0x000001d3, 0x00000007, 0x00050041, 0x0000009f, 0x000000a0, 0x0000009e, 0x00000036, 0x0004003d,
0x00000006, 0x000000a1, 0x000000a0, 0x0003003e, 0x0000009b, 0x000000a1, 0x0004003d, 0x00000006,
0x000000a2, 0x0000009b, 0x00050041, 0x00000022, 0x000000a4, 0x00000020, 0x000000a3, 0x0004003d,
0x00000006, 0x000000a5, 0x000000a4, 0x000500ae, 0x00000037, 0x000000a6, 0x000000a2, 0x000000a5,
0x000300f7, 0x000000a8, 0x00000000, 0x000400fa, 0x000000a6, 0x000000a7, 0x000000a8, 0x000200f8,
0x000000a7, 0x000100fd, 0x000200f8, 0x000000a8, 0x0004003d, 0x00000006, 0x000000ab, 0x0000009b,
0x00050084, 0x00000006, 0x000000ad, 0x000000ab, 0x000000ac, 0x00050080, 0x00000006, 0x000000ae,
0x000000ad, 0x00000036, 0x0003003e, 0x000000af, 0x000000ae, 0x00050039, 0x00000006, 0x000000b0,
0x0000000f, 0x000000af, 0x0003003e, 0x000000aa, 0x000000b0, 0x0004003d, 0x00000006, 0x000000b2,
0x0000009b, 0x00050084, 0x00000006, 0x000000b3, 0x000000b2, 0x000000ac, 0x00050080, 0x00000006,
0x000000b4, 0x000000b3, 0x00000048, 0x0003003e, 0x000000b5, 0x000000b4, 0x00050039, 0x00000006,
0x000000b6, 0x0000000f, 0x000000b5, 0x0003003e, 0x000000b1, 0x000000b6, 0x0004003d, 0x00000006,
0x000000b8, 0x0000009b, 0x00050084, 0x00000006, 0x000000b9, 0x000000b8, 0x000000ac, 0x00050080,
0x00000006, 0x000000ba, 0x000000b9, 0x00000076, 0x0003003e, 0x000000bb, 0x000000ba, 0x00050039,
0x00000006, 0x000000bc, 0x0000000f, 0x000000bb, 0x0003003e, 0x000000b7, 0x000000bc, 0x00050041,
0x00000022, 0x000000c3, 0x00000020, 0x0000001d, 0x0004003d, 0x00000006, 0x000000c4, 0x000000c3,
0x0004003d, 0x00000006, 0x000000c5, 0x000000aa, 0x00050084, 0x00000006, 0x000000c6, 0x00000076,
0x000000c5, 0x00050080, 0x00000006, 0x000000c7, 0x000000c4, 0x000000c6, 0x00060041, 0x000000c8,
0x000000c9, 0x000000c2, 0x0000001d, 0x000000c7, 0x0004003d, 0x000000be, 0x000000ca, 0x000000c9,
0x0008004f, 0x00000011, 0x000000cb, 0x000000ca, 0x000000ca, 0x00000000, 0x00000001, 0x00000002,
0x0003003e, 0x000000bd, 0x000000cb, 0x00050041, 0x00000022, 0x000000cd, 0x00000020, 0x0000001d,
0x0004003d, 0x00000006, 0x000000ce, 0x000000cd, 0x0004003d, 0x00000006, 0x000000cf, 0x000000b1,
0x00050084, 0x00000006, 0x000000d0, 0x00000076, 0x000000cf, 0x00050080, 0x00000006, 0x000000d1,
0x000000ce, 0x000000d0, 0x00060041, 0x000000c8, 0x000000d2, 0x000000c2, 0x0000001d, 0x000000d1,
0x0004003d, 0x000000be, 0x000000d3, 0x000000d2, 0x0008004f, 0x00000011, 0x000000d4, 0x000000d3,
0x000000d3, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x000000cc, 0x000000d4, 0x00050041,
0x00000022, 0x000000d6, 0x00000020, 0x0000001d, 0x0004003d, 0x00000006, 0x000000d7, 0x000000d6,
0x0004003d, 0x00000006, 0x000000d8, 0x000000b7, 0x00050084, 0x00000006, 0x000000d9, 0x00000076,
0x000000d8, 0x00050080, 0x00000006, 0x000000da, 0x000000d7, 0x000000d9, 0x00060041, 0x000000c8,
0x000000db, 0x000000c2, 0x0000001d, 0x000000da, 0x0004003d, 0x000000be, 0x000000dc, 0x000000db,
0x0008004f, 0x00000011, 0x000000dd, 0x000000dc, 0x000000dc, 0x00000000, 0x00000001, 0x00000002,
0x0003003e, 0x000000d5, 0x000000dd, 0x00050041, 0x0000005f, 0x000000df, 0x000000cc, 0x00000036,
0x0004003d, 0x00000008, 0x000000e0, 0x000000df, 0x00050041, 0x0000005f, 0x000000e1, 0x000000bd,
0x00000036, 0x0004003d, 0x00000008, 0x000000e2, 0x000000e1, 0x00050083, 0x00000008, 0x000000e3,
0x000000e0, 0x000000e2, 0x0003003e, 0x000000de, 0x000000e3, 0x00050041, 0x0000005f, 0x000000e5,
0x000000cc, 0x00000048, 0x0004003d, 0x00000008, 0x000000e6, 0x000000e5, 0x00050041, 0x0000005f,
0x000000e7, 0x000000bd, 0x00000048, 0x0004003d, 0x00000008, 0x000000e8, 0x000000e7, 0x00050083,
0x00000008, 0x000000e9, 0x000000e6, 0x000000e8, 0x0003003e, 0x000000e4, 0x000000e9, 0x00050041,
0x0000005f, 0x000000eb, 0x000000cc, 0x00000076, 0x0004003d, 0x00000008, 0x000000ec, 0x000000eb,
0x00050041, 0x0000005f, 0x000000ed, 0x000000bd, 0x00000076, 0x0004003d, 0x00000008, 0x000000ee,
0x000000ed, 0x00050083, 0x00000008, 0x000000ef, 0x000000ec, 0x000000ee, 0x0003003e, 0x000000ea,
0x000000ef, 0x00050041, 0x0000005f, 0x000000f1, 0x000000d5, 0x00000036, 0x0004003d, 0x00000008,
0x000000f2, 0x000000f1, 0x00050041, 0x0000005f, 0x000000f3, 0x000000bd, 0x00000036, 0x0004003d,
0x00000008, 0x000000f4, 0x000000f3, 0x00050083, 0x00000008, 0x000000f5, 0x000000f2, 0x000000f4,
0x0003003e, 0x000000f0, 0x000000f5, 0x00050041, 0x0000005f, 0x000000f7, 0x000000d5, 0x00000048,
0x0004003d, 0x00000008, 0x000000f8, 0x000000f7, 0x00050041, 0x0000005f, 0x000000f9, 0x000000bd,
0x00000048, 0x0004003d, 0x00000008, 0x000000fa, 0x000000f9, 0x00050083, 0x00000008, 0x000000fb,
0x000000f8, 0x000000fa, 0x0003003e, 0x000000f6, 0x000000fb, 0x00050041, 0x0000005f, 0x000000fd,
0x000000d5, 0x00000076, 0x0004003d, 0x00000008, 0x000000fe, 0x000000fd, 0x00050041, 0x0000005f,
0x000000ff, 0x000000bd, 0x00000076, 0x0004003d, 0x00000008, 0x00000100, 0x000000ff, 0x00050083,
0x00000008, 0x00000101, 0x000000fe, 0x00000100, 0x0003003e, 0x000000fc, 0x00000101, 0x0004003d,
0x00000008, 0x00000103, 0x000000f6, 0x0004003d, 0x00000008, 0x00000104, 0x000000ea, 0x00050085,
0x00000008, 0x00000105, 0x00000103, 0x00000104, 0x0003003e, 0x00000102, 0x00000105, 0x0004003d,
0x00000008, 0x00000107, 0x000000fc, 0x0004003d, 0x00000008, 0x00000108, 0x000000e4, 0x00050085,
0x00000008, 0x00000109, 0x00000107, 0x00000108, 0x0003003e, 0x00000106, 0x00000109, 0x0004003d,
0x00000008, 0x0000010a, 0x00000102, 0x0004003d, 0x00000008, 0x0000010b, 0x00000106, 0x00050083,
0x00000008, 0x0000010c, 0x0000010a, 0x0000010b, 0x0003003e, 0x00000102, 0x0000010c, 0x0004003d,
0x00000008, 0x0000010e, 0x000000fc, 0x0004003d, 0x00000008, 0x0000010f, 0x000000de, 0x00050085,
0x00000008, 0x00000110, 0x0000010e, 0x0000010f, 0x0003003e, 0x0000010d, 0x00000110, 0x0004003d,
0x00000008, 0x00000111, 0x000000f0, 0x0004003d, 0x00000008, 0x00000112, 0x000000ea, 0x00050085,
0x00000008, 0x00000113, 0x00000111, 0x00000112, 0x0003003e, 0x00000106, 0x00000113, 0x0004003d,
0x00000008, 0x00000114, 0x0000010d, 0x0004003d, 0x00000008, 0x00000115, 0x00000106, 0x00050083,
0x00000008, 0x00000116, 0x00000114, 0x00000115, 0x0003003e, 0x0000010d, 0x00000116, 0x0004003d,
0x00000008, 0x00000118, 0x000000f0, 0x0004003d, 0x00000008, 0x00000119, 0x000000e4, 0x00050085,
0x00000008, 0x0000011a, 0x00000118, 0x00000119, 0x0003003e, 0x00000117, 0x0000011a, 0x0004003d,
0x00000008, 0x0000011b, 0x000000f6, 0x0004003d, 0x00000008, 0x0000011c, 0x000000de, 0x00050085,
0x00000008, 0x0000011d, 0x0000011b, 0x0000011c, 0x0003003e, 0x00000106, 0x0000011d, 0x0004003d,
0x00000008, 0x0000011e, 0x00000117, 0x0004003d, 0x00000008, 0x0000011f, 0x00000106, 0x00050083,
0x00000008, 0x00000120, 0x0000011e, 0x0000011f, 0x0003003e, 0x00000117, 0x00000120, 0x0004003d,
0x00000008, 0x00000122, 0x00000102, 0x0004003d, 0x00000008, 0x00000123, 0x00000102, 0x00050085,
0x00000008, 0x00000124, 0x00000122, 0x00000123, 0x0003003e, 0x00000121, 0x00000124, 0x0004003d,
0x00000008, 0x00000125, 0x0000010d, 0x0004003d, 0x00000008, 0x00000126, 0x0000010d, 0x00050085,
0x00000008, 0x00000127, 0x00000125, 0x00000126, 0x0003003e, 0x00000106, 0x00000127, 0x0004003d,
0x00000008, 0x00000128, 0x00000121, 0x0004003d, 0x00000008, 0x00000129, 0x00000106, 0x00050081,
0x00000008, 0x0000012a, 0x00000128, 0x00000129, 0x0003003e, 0x00000121, 0x0000012a, 0x0004003d,
0x00000008, 0x0000012b, 0x00000117, 0x0004003d, 0x00000008, 0x0000012c, 0x00000117, 0x00050085,
0x00000008, 0x0000012d, 0x0000012b, 0x0000012c, 0x0003003e, 0x00000106, 0x0000012d, 0x0004003d,
0x00000008, 0x0000012e, 0x00000121, 0x0004003d, 0x00000008, 0x0000012f, 0x00000106, 0x00050081,
0x00000008, 0x00000130, 0x0000012e, 0x0000012f, 0x0003003e, 0x00000121, 0x00000130, 0x0004003d,
0x00000008, 0x00000132, 0x00000121, 0x00050085, 0x00000008, 0x00000134, 0x00000132, 0x00000133,
0x0003003e, 0x00000131, 0x00000134, 0x0004003d, 0x00000008, 0x00000138, 0x00000121, 0x0004007c,
0x0000001c, 0x00000139, 0x00000138, 0x000500c3, 0x0000001c, 0x0000013a, 0x00000139, 0x0000002e,
0x00050082, 0x0000001c, 0x0000013b, 0x00000137, 0x0000013a, 0x0003003e, 0x00000136, 0x0000013b,
0x0004003d, 0x0000001c, 0x0000013d, 0x00000136, 0x0004007c, 0x00000008, 0x0000013e, 0x0000013d,
0x0003003e, 0x0000013c, 0x0000013e, 0x0004003d, 0x00000008, 0x00000140, 0x0000013c, 0x0004003d,
0x00000008, 0x00000141, 0x0000013c, 0x00050085, 0x00000008, 0x00000142, 0x00000140, 0x00000141,
0x0003003e, 0x0000013f, 0x00000142, 0x0004003d, 0x00000008, 0x00000143, 0x0000013f, 0x0004003d,
0x00000008, 0x00000144, 0x00000131, 0x00050085, 0x00000008, 0x00000145, 0x00000143, 0x00000144,
0x0003003e, 0x0000013f, 0x00000145, 0x0004003d, 0x00000008, 0x00000147, 0x0000013f, 0x00050083,
0x00000008, 0x00000148, 0x00000146, 0x00000147, 0x0003003e, 0x0000013f, 0x00000148, 0x0004003d,
0x00000008, 0x0000014a, 0x0000013c, 0x0004003d, 0x00000008, 0x0000014b, 0x0000013f, 0x00050085,
0x00000008, 0x0000014c, 0x0000014a, 0x0000014b, 0x0003003e, 0x00000149, 0x0000014c, 0x0004003d,
0x00000008, 0x0000014d, 0x00000102, 0x0004003d, 0x00000008, 0x0000014e, 0x00000149, 0x00050085,
0x00000008, 0x0000014f, 0x0000014d, 0x0000014e, 0x0003003e, 0x00000102, 0x0000014f, 0x0004003d,
0x00000008, 0x00000150, 0x0000010d, 0x0004003d, 0x00000008, 0x00000151, 0x00000149, 0x00050085,
0x00000008, 0x00000152, 0x00000150, 0x00000151, 0x0003003e, 0x0000010d, 0x00000152, 0x0004003d,
0x00000008, 0x00000153, 0x00000117, 0x0004003d, 0x00000008, 0x00000154, 0x00000149, 0x00050085,
0x00000008, 0x00000155, 0x00000153, 0x00000154, 0x0003003e, 0x00000117, 0x00000155, 0x0004003d,
0x00000008, 0x00000157, 0x00000102, 0x00050041, 0x0000005f, 0x00000158, 0x000000bd, 0x00000036,
0x0004003d, 0x00000008, 0x00000159, 0x00000158, 0x00050085, 0x00000008, 0x0000015a, 0x00000157,
0x00000159, 0x0003003e, 0x00000156, 0x0000015a, 0x0004003d, 0x00000008, 0x0000015b, 0x0000010d,
0x00050041, 0x0000005f, 0x0000015c, 0x000000bd, 0x00000048, 0x0004003d, 0x00000008, 0x0000015d,
0x0000015c, 0x00050085, 0x00000008, 0x0000015e, 0x0000015b, 0x0000015d, 0x0003003e, 0x00000106,
0x0000015e, 0x0004003d, 0x00000008, 0x0000015f, 0x00000156, 0x0004003d, 0x00000008, 0x00000160,
0x00000106, 0x00050081, 0x00000008, 0x00000161, 0x0000015f, 0x00000160, 0x0003003e, 0x00000156,
0x00000161, 0x0004003d, 0x00000008, 0x00000162, 0x00000117, 0x00050041, 0x0000005f, 0x00000163,
0x000000bd, 0x00000076, 0x0004003d, 0x00000008, 0x00000164, 0x00000163, 0x00050085, 0x00000008,
0x00000165, 0x00000162, 0x00000164, 0x0003003e, 0x00000106, 0x00000165, 0x0004003d, 0x00000008,
0x00000166, 0x00000156, 0x0004003d, 0x00000008, 0x00000167, 0x00000106, 0x00050081, 0x00000008,
0x00000168, 0x00000166, 0x00000167, 0x0003003e, 0x00000156, 0x00000168, 0x0004003d, 0x00000008,
0x0000016a, 0x00000102, 0x0003003e, 0x0000016b, 0x00000036, 0x00050039, 0x00000008, 0x0000016c,
0x0000000b, 0x0000016b, 0x00050085, 0x00000008, 0x0000016d, 0x0000016a, 0x0000016c, 0x0003003e,
0x00000169, 0x0000016d, 0x0004003d, 0x00000008, 0x0000016e, 0x0000010d, 0x0003003e, 0x0000016f,
0x00000048, 0x00050039, 0x00000008, 0x00000170, 0x0000000b, 0x0000016f, 0x00050085, 0x00000008,
0x00000171, 0x0000016e, 0x00000170, 0x0003003e, 0x00000106, 0x00000171, 0x0004003d, 0x00000008,
0x00000172, 0x00000169, 0x0004003d, 0x00000008, 0x00000173, 0x00000106, 0x00050081, 0x00000008,
0x00000174, 0x00000172, 0x00000173, 0x0003003e, 0x00000169, 0x00000174, 0x0004003d, 0x00000008,
0x00000175, 0x00000117, 0x0003003e, 0x00000176, 0x00000076, 0x00050039, 0x00000008, 0x00000177,
0x0000000b, 0x00000176, 0x00050085, 0x00000008, 0x00000178, 0x00000175, 0x00000177, 0x0003003e,
0x00000106, 0x00000178, 0x0004003d, 0x00000008, 0x00000179, 0x00000169, 0x0004003d, 0x00000008,
0x0000017a, 0x00000106, 0x00050081, 0x00000008, 0x0000017b, 0x00000179, 0x0000017a, 0x0003003e,
0x00000169, 0x0000017b, 0x0004003d, 0x00000008, 0x0000017d, 0x00000169, 0x0004003d, 0x00000008,
0x0000017e, 0x00000156, 0x0004007f, 0x00000008, 0x0000017f, 0x0000017e, 0x00050081, 0x00000008,
0x00000180, 0x0000017d, 0x0000017f, 0x0003003e, 0x0000017c, 0x00000180, 0x0004003d, 0x00000008,
0x00000182, 0x0000017c, 0x000500be, 0x00000037, 0x00000184, 0x00000182, 0x00000183, 0x000600a9,
0x00000006, 0x00000185, 0x00000184, 0x00000048, 0x00000036, 0x0003003e, 0x00000181, 0x00000185,
0x0004003d, 0x00000006, 0x00000186, 0x00000181, 0x000500aa, 0x00000037, 0x00000187, 0x00000186,
0x00000036, 0x000300f7, 0x00000189, 0x00000000, 0x000400fa, 0x00000187, 0x00000188, 0x00000189,
0x000200f8, 0x00000188, 0x0004003d, 0x00000011, 0x0000018c, 0x000000bd, 0x0003003e, 0x0000018b,
0x0000018c, 0x0003003e, 0x0000018d, 0x00000036, 0x00060039, 0x00000006, 0x0000018e, 0x00000016,
0x0000018b, 0x0000018d, 0x0004003d, 0x00000011, 0x00000190, 0x000000cc, 0x0003003e, 0x0000018f,
0x00000190, 0x0003003e, 0x00000191, 0x00000036, 0x00060039, 0x00000006, 0x00000192, 0x00000016,
0x0000018f, 0x00000191, 0x000500c7, 0x00000006, 0x00000193, 0x0000018e, 0x00000192, 0x0004003d,
0x00000011, 0x00000195, 0x000000d5, 0x0003003e, 0x00000194, 0x00000195, 0x0003003e, 0x00000196,
0x00000036, 0x00060039, 0x00000006, 0x00000197, 0x00000016, 0x00000194, 0x00000196, 0x000500c7,
0x00000006, 0x00000198, 0x00000193, 0x00000197, 0x00050041, 0x00000022, 0x00000199, 0x00000020,
0x00000021, 0x0004003d, 0x00000006, 0x0000019a, 0x00000199, 0x00050080, 0x00000006, 0x0000019c,
0x0000019a, 0x0000019b, 0x00060041, 0x00000027, 0x0000019d, 0x0000001b, 0x0000001d, 0x0000019c,
0x0004003d, 0x00000006, 0x0000019e, 0x0000019d, 0x000500c7, 0x00000006, 0x0000019f, 0x00000198,
0x0000019e, 0x0003003e, 0x0000018a, 0x0000019f, 0x0004003d, 0x00000011, 0x000001a1, 0x000000bd,
0x0003003e, 0x000001a0, 0x000001a1, 0x0003003e, 0x000001a2, 0x00000048, 0x00060039, 0x00000006,
0x000001a3, 0x00000016, 0x000001a0, 0x000001a2, 0x0004003d, 0x00000011, 0x000001a5, 0x000000cc,
0x0003003e, 0x000001a4, 0x000001a5, 0x0003003e, 0x000001a6, 0x00000048, 0x00060039, 0x00000006,
0x000001a7, 0x00000016, 0x000001a4, 0x000001a6, 0x000500c7, 0x00000006, 0x000001a8, 0x000001a3,
0x000001a7, 0x0004003d, 0x00000011, 0x000001aa, 0x000000d5, 0x0003003e, 0x000001a9, 0x000001aa,
0x0003003e, 0x000001ab, 0x00000048, 0x00060039, 0x00000006, 0x000001ac, 0x00000016, 0x000001a9,
0x000001ab, 0x000500c7, 0x00000006, 0x000001ad, 0x000001a8, 0x000001ac, 0x00050041, 0x00000022,
0x000001ae, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x000001af, 0x000001ae, 0x00050080,
0x00000006, 0x000001b1, 0x000001af, 0x000001b0, 0x00060041, 0x00000027, 0x000001b2, 0x0000001b,
0x0000001d, 0x000001b1, 0x0004003d, 0x00000006, 0x000001b3, 0x000001b2, 0x000500c7, 0x00000006,
0x000001b4, 0x000001ad, 0x000001b3, 0x0004003d, 0x00000006, 0x000001b5, 0x0000018a, 0x000500c5,
0x00000006, 0x000001b6, 0x000001b5, 0x000001b4, 0x0003003e, 0x0000018a, 0x000001b6, 0x0004003d,
0x00000006, 0x000001b7, 0x0000018a, 0x000500ab, 0x00000037, 0x000001b8, 0x000001b7, 0x00000036,
0x000300f7, 0x000001ba, 0x00000000, 0x000400fa, 0x000001b8, 0x000001b9, 0x000001ba, 0x000200f8,
0x000001b9, 0x0003003e, 0x00000181, 0x00000048, 0x000200f9, 0x000001ba, 0x000200f8, 0x000001ba,
0x000200f9, 0x00000189, 0x000200f8, 0x00000189, 0x00050041, 0x00000022, 0x000001c0, 0x00000020,
0x000001bf, 0x0004003d, 0x00000006, 0x000001c1, 0x000001c0, 0x0004003d, 0x00000006, 0x000001c2,
0x0000009b, 0x00050080, 0x00000006, 0x000001c3, 0x000001c1, 0x000001c2, 0x0004003d, 0x00000006,
0x000001c4, 0x00000181, 0x00060041, 0x00000027, 0x000001c5, 0x000001be, 0x0000001d, 0x000001c3,
0x0003003e, 0x000001c5, 0x000001c4, 0x0004003d, 0x00000006, 0x000001c6, 0x00000181, 0x000500ab,
0x00000037, 0x000001c7, 0x000001c6, 0x00000036, 0x000300f7, 0x000001c9, 0x00000000, 0x000400fa,
0x000001c7, 0x000001c8, 0x000001c9, 0x000200f8, 0x000001c8, 0x000100fd, 0x000200f8, 0x000001c9,
0x00050041, 0x00000022, 0x000001cc, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x000001cd,
0x000001cc, 0x00050080, 0x00000006, 0x000001cf, 0x000001cd, 0x000001ce, 0x00060041, 0x00000027,
0x000001d0, 0x0000001b, 0x0000001d, 0x000001cf, 0x000700ea, 0x00000006, 0x000001d2, 0x000001d0,
0x00000048, 0x00000036, 0x000001d1, 0x0003003e, 0x000001cb, 0x000001d2, 0x00050041, 0x00000022,
0x000001d4, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x000001d5, 0x000001d4, 0x00050080,
0x00000006, 0x000001d6, 0x000001d5, 0x000001ce, 0x00050080, 0x00000006, 0x000001d7, 0x000001d6,
0x00000076, 0x00060041, 0x00000027, 0x000001d8, 0x0000001b, 0x0000001d, 0x000001d7, 0x0004003d,
0x00000006, 0x000001d9, 0x000001d8, 0x0004003d, 0x00000006, 0x000001da, 0x000001cb, 0x00050080,
0x00000006, 0x000001db, 0x000001d9, 0x000001da, 0x0003003e, 0x000001d3, 0x000001db, 0x0004003d,
0x00000006, 0x000001e0, 0x000001d3, 0x00050080, 0x00000006, 0x000001e1, 0x000001e0, 0x00000036,
0x0004003d, 0x00000006, 0x000001e2, 0x000000b7, 0x000500c4, 0x00000006, 0x000001e3, 0x000001e2,
0x0000002e, 0x00060041, 0x00000027, 0x000001e4, 0x000001df, 0x0000001d, 0x000001e1, 0x0003003e,
0x000001e4, 0x000001e3, 0x0004003d, 0x00000006, 0x000001e5, 0x000001d3, 0x00050080, 0x00000006,
0x000001e6, 0x000001e5, 0x00000048, 0x0004003d, 0x00000006, 0x000001e7, 0x000000b1, 0x000500c4,
0x00000006, 0x000001e8, 0x000001e7, 0x0000002e, 0x00060041, 0x00000027, 0x000001e9, 0x000001df,
0x0000001d, 0x000001e6, 0x0003003e, 0x000001e9, 0x000001e8, 0x0004003d, 0x00000006, 0x000001ea,
0x000001d3, 0x00050080, 0x00000006, 0x000001eb, 0x000001ea, 0x00000076, 0x0004003d, 0x00000006,
0x000001ec, 0x000000aa, 0x000500c4, 0x00000006, 0x000001ed, 0x000001ec, 0x0000002e, 0x00060041,
0x00000027, 0x000001ee, 0x000001df, 0x0000001d, 0x000001eb, 0x0003003e, 0x000001ee, 0x000001ed,
0x0004003d, 0x00000006, 0x000001ef, 0x000001d3, 0x00050080, 0x00000006, 0x000001f0, 0x000001ef,
0x000000ac, 0x0004003d, 0x00000006, 0x000001f1, 0x000000aa, 0x000500c4, 0x00000006, 0x000001f2,
0x000001f1, 0x0000002e, 0x000500c5, 0x00000006, 0x000001f3, 0x000001f2, 0x00000048, 0x00060041,
0x00000027, 0x000001f4, 0x000001df, 0x0000001d, 0x000001f0, 0x0003003e, 0x000001f4, 0x000001f3,
0x0004003d, 0x00000006, 0x000001f5, 0x000001d3, 0x00050080, 0x00000006, 0x000001f6, 0x000001f5,
0x00000059, 0x0004003d, 0x00000006, 0x000001f7, 0x000000b1, 0x000500c4, 0x00000006, 0x000001f8,
0x000001f7, 0x0000002e, 0x000500c5, 0x00000006, 0x000001f9, 0x000001f8, 0x00000048, 0x00060041,
0x00000027, 0x000001fa, 0x000001df, 0x0000001d, 0x000001f6, 0x0003003e, 0x000001fa, 0x000001f9,
0x0004003d, 0x00000006, 0x000001fb, 0x000001d3, 0x00050080, 0x00000006, 0x000001fd, 0x000001fb,
0x000001fc, 0x0004003d, 0x00000006, 0x000001fe, 0x000000b7, 0x000500c4, 0x00000006, 0x000001ff,
0x000001fe, 0x0000002e, 0x000500c5, 0x00000006, 0x00000200, 0x000001ff, 0x00000048, 0x00060041,
0x00000027, 0x00000201, 0x000001df, 0x0000001d, 0x000001fd, 0x0003003e, 0x00000201, 0x00000200,
0x000100fd, 0x00010038, 0x00050036, 0x00000008, 0x0000000b, 0x00000000, 0x00000009, 0x00030037,
0x00000007, 0x0000000a, 0x000200f8, 0x0000000c, 0x00050041, 0x00000022, 0x00000023, 0x00000020,
0x00000021, 0x0004003d, 0x00000006, 0x00000024, 0x00000023, 0x0004003d, 0x00000006, 0x00000025,
0x0000000a, 0x00050080, 0x00000006, 0x00000026, 0x00000024, 0x00000025, 0x00060041, 0x00000027,
0x00000028, 0x0000001b, 0x0000001d, 0x00000026, 0x0004003d, 0x00000006, 0x00000029, 0x00000028,
0x0004007c, 0x00000008, 0x0000002a, 0x00000029, 0x000200fe, 0x0000002a, 0x00010038, 0x00050036,
0x00000006, 0x0000000f, 0x00000000, 0x0000000d, 0x00030037, 0x00000007, 0x0000000e, 0x000200f8,
0x00000010, 0x0004003b, 0x00000007, 0x0000002d, 0x00000007, 0x00050041, 0x00000022, 0x0000002f,
0x00000020, 0x0000002e, 0x0004003d, 0x00000006, 0x00000030, 0x0000002f, 0x0004003d, 0x00000006,
0x00000031, 0x0000000e, 0x00050080, 0x00000006, 0x00000032, 0x00000030, 0x00000031, 0x0003003e,
0x0000002d, 0x00000032, 0x00050041, 0x00000022, 0x00000034, 0x00000020, 0x00000033, 0x0004003d,
0x00000006, 0x00000035, 0x00000034, 0x000500aa, 0x00000037, 0x00000038, 0x00000035, 0x00000036,
0x000300f7, 0x0000003a, 0x00000000, 0x000400fa, 0x00000038, 0x00000039, 0x0000003a, 0x000200f8,
0x00000039, 0x0004003d, 0x00000006, 0x0000003f, 0x0000002d, 0x00060041, 0x00000027, 0x00000040,
0x0000003e, 0x0000001d, 0x0000003f, 0x0004003d, 0x00000006, 0x00000041, 0x00000040, 0x000200fe,
0x00000041, 0x000200f8, 0x0000003a, 0x0004003d, 0x00000006, 0x00000043, 0x0000002d, 0x000500c2,
0x00000006, 0x00000044, 0x00000043, 0x0000002e, 0x00060041, 0x00000027, 0x00000045, 0x0000003e,
0x0000001d, 0x00000044, 0x0004003d, 0x00000006, 0x00000046, 0x00000045, 0x0004003d, 0x00000006,
0x00000047, 0x0000002d, 0x000500c7, 0x00000006, 0x00000049, 0x00000047, 0x00000048, 0x00050084,
0x00000006, 0x0000004b, 0x00000049, 0x0000004a, 0x000500c2, 0x00000006, 0x0000004c, 0x00000046,
0x0000004b, 0x000500c7, 0x00000006, 0x0000004e, 0x0000004c, 0x0000004d, 0x000200fe, 0x0000004e,
0x00010038, 0x00050036, 0x00000006, 0x00000016, 0x00000000, 0x00000013, 0x00030037, 0x00000012,
0x00000014, 0x00030037, 0x00000007, 0x00000015, 0x000200f8, 0x00000017, 0x0004003b, 0x00000007,
0x00000051, 0x00000007, 0x0004003b, 0x00000007, 0x00000052, 0x00000007, 0x0004003b, 0x00000007,
0x0000005b, 0x00000007, 0x0004003b, 0x0000005f, 0x00000060, 0x00000007, 0x0004003b, 0x00000007,
0x00000066, 0x00000007, 0x0004003b, 0x0000005f, 0x00000069, 0x00000007, 0x0004003b, 0x00000007,
0x00000070, 0x00000007, 0x0004003b, 0x00000007, 0x0000007e, 0x00000007, 0x0004003b, 0x00000007,
0x0000008a, 0x00000007, 0x0003003e, 0x00000051, 0x00000036, 0x0003003e, 0x00000052, 0x00000036,
0x000200f9, 0x00000053, 0x000200f8, 0x00000053, 0x000400f6, 0x00000055, 0x00000056, 0x00000000,
0x000200f9, 0x00000057, 0x000200f8, 0x00000057, 0x0004003d, 0x00000006, 0x00000058, 0x00000052,
0x000500b0, 0x00000037, 0x0000005a, 0x00000058, 0x00000059, 0x000400fa, 0x0000005a, 0x00000054,
0x00000055, 0x000200f8, 0x00000054, 0x0004003d, 0x00000006, 0x0000005c, 0x00000015, 0x00050084,
0x00000006, 0x0000005d, 0x0000005c, 0x0000004a, 0x00050080, 0x00000006, 0x0000005e, 0x00000059,
0x0000005d, 0x0003003e, 0x0000005b, 0x0000005e, 0x00050041, 0x0000005f, 0x00000061, 0x00000014,
0x00000036, 0x0004003d, 0x00000008, 0x00000062, 0x00000061, 0x0004003d, 0x00000006, 0x00000063,
0x0000005b, 0x0004003d, 0x00000006, 0x00000064, 0x00000052, 0x00050080, 0x00000006, 0x00000065,
0x00000063, 0x00000064, 0x0003003e, 0x00000066, 0x00000065, 0x00050039, 0x00000008, 0x00000067,
0x0000000b, 0x00000066, 0x00050085, 0x00000008, 0x00000068, 0x00000062, 0x00000067, 0x0003003e,
0x00000060, 0x00000068, 0x00050041, 0x0000005f, 0x0000006a, 0x00000014, 0x00000048, 0x0004003d,
0x00000008, 0x0000006b, 0x0000006a, 0x0004003d, 0x00000006, 0x0000006c, 0x0000005b, 0x00050080,
0x00000006, 0x0000006d, 0x0000006c, 0x00000059, 0x0004003d, 0x00000006, 0x0000006e, 0x00000052,
0x00050080, 0x00000006, 0x0000006f, 0x0000006d, 0x0000006e, 0x0003003e, 0x00000070, 0x0000006f,
0x00050039, 0x00000008, 0x00000071, 0x0000000b, 0x00000070, 0x00050085, 0x00000008, 0x00000072,
0x0000006b, 0x00000071, 0x0003003e, 0x00000069, 0x00000072, 0x0004003d, 0x00000008, 0x00000073,
0x00000060, 0x0004003d, 0x00000008, 0x00000074, 0x00000069, 0x00050081, 0x00000008, 0x00000075,
0x00000073, 0x00000074, 0x0003003e, 0x00000060, 0x00000075, 0x00050041, 0x0000005f, 0x00000077,
0x00000014, 0x00000076, 0x0004003d, 0x00000008, 0x00000078, 0x00000077, 0x0004003d, 0x00000006,
0x00000079, 0x0000005b, 0x00050080, 0x00000006, 0x0000007b, 0x00000079, 0x0000007a, 0x0004003d,
0x00000006, 0x0000007c, 0x00000052, 0x00050080, 0x00000006, 0x0000007d, 0x0000007b, 0x0000007c,
0x0003003e, 0x0000007e, 0x0000007d, 0x00050039, 0x00000008, 0x0000007f, 0x0000000b, 0x0000007e,
0x00050085, 0x00000008, 0x00000080, 0x00000078, 0x0000007f, 0x0003003e, 0x00000069, 0x00000080,
0x0004003d, 0x00000008, 0x00000081, 0x00000060, 0x0004003d, 0x00000008, 0x00000082, 0x00000069,
0x00050081, 0x00000008, 0x00000083, 0x00000081, 0x00000082, 0x0003003e, 0x00000060, 0x00000083,
0x0004003d, 0x00000008, 0x00000084, 0x00000060, 0x0004003d, 0x00000006, 0x00000085, 0x0000005b,
0x00050080, 0x00000006, 0x00000087, 0x00000085, 0x00000086, 0x0004003d, 0x00000006, 0x00000088,
0x00000052, 0x00050080, 0x00000006, 0x00000089, 0x00000087, 0x00000088, 0x0003003e, 0x0000008a,
0x00000089, 0x00050039, 0x00000008, 0x0000008b, 0x0000000b, 0x0000008a, 0x00050081, 0x00000008,
0x0000008c, 0x00000084, 0x0000008b, 0x0003003e, 0x00000060, 0x0000008c, 0x0004003d, 0x00000008,
0x0000008d, 0x00000060, 0x000500b8, 0x00000037, 0x0000008f, 0x0000008d, 0x0000008e, 0x000300f7,
0x00000091, 0x00000000, 0x000400fa, 0x0000008f, 0x00000090, 0x00000091, 0x000200f8, 0x00000090,
0x0004003d, 0x00000006, 0x00000092, 0x00000052, 0x000500c4, 0x00000006, 0x00000093, 0x00000048,
0x00000092, 0x0004003d, 0x00000006, 0x00000094, 0x00000051, 0x000500c5, 0x00000006, 0x00000095,
0x00000094, 0x00000093, 0x0003003e, 0x00000051, 0x00000095, 0x000200f9, 0x00000091, 0x000200f8,
0x00000091, 0x000200f9, 0x00000056, 0x000200f8, 0x00000056, 0x0004003d, 0x00000006, 0x00000096,
0x00000052, 0x00050080, 0x00000006, 0x00000097, 0x00000096, 0x0000002e, 0x0003003e, 0x00000052,
0x00000097, 0x000200f9, 0x00000053, 0x000200f8, 0x00000055, 0x0004003d, 0x00000006, 0x00000098,
0x00000051, 0x000200fe, 0x00000098, 0x00010038,
0x646e4968, 0x75287865, 0x00003b31, 0x00030005, 0x0000000e, 0x00000069, 0x00070005, 0x00000017,
0x34746f64, 0x3b316628, 0x663b3166, 0x31663b31, 0x0000003b, 0x00030005, 0x00000013, 0x00000078,
0x00030005, 0x00000014, 0x00000079, 0x00030005, 0x00000015, 0x0000007a, 0x00030005, 0x00000016,
0x00000064, 0x00060005, 0x0000001e, 0x69686562, 0x7628646e, 0x753b3366, 0x00003b31, 0x00030005,
0x0000001c, 0x00000070, 0x00040005, 0x0000001d, 0x756f7267, 0x00000070, 0x00040005, 0x00000021,
0x6d726150, 0x00000073, 0x00050006, 0x00000021, 0x00000000, 0x6d726170, 0x00000073, 0x00030005,
0x00000023, 0x00000000, 0x00040005, 0x00000026, 0x756c6f56, 0x0000656d, 0x00060006, 0x00000026,
0x00000000, 0x74726576, 0x61427865, 0x00006573, 0x00060006, 0x00000026, 0x00000001, 0x65646e69,
0x73614278, 0x00000065, 0x00070006, 0x00000026, 0x00000002, 0x726f6873, 0x646e4974, 0x73657865,
0x00000000, 0x00060006, 0x00000026, 0x00000003, 0x466d756e, 0x73656361, 0x00000000, 0x00060006,
0x00000026, 0x00000004, 0x456d756e, 0x73656764, 0x00000000, 0x00050006, 0x00000026, 0x00000005,
0x426c6973, 0x00657361, 0x00060006, 0x00000026, 0x00000006, 0x69636166, 0x6142676e, 0x00006573,
0x00060006, 0x00000026, 0x00000007, 0x6d726170, 0x65736142, 0x00000000, 0x00060006, 0x00000026,
0x00000008, 0x6e616c70, 0x73614265, 0x00000065, 0x00030005, 0x00000028, 0x00006370, 0x00030005,
0x00000035, 0x00007461, 0x00040005, 0x00000044, 0x65646e49, 0x00736578, 0x00040006, 0x00000044,
0x00000000, 0x00007869, 0x00030005, 0x00000046, 0x00000000, 0x00030005, 0x00000062, 0x00000074,
0x00040005, 0x00000079, 0x73746962, 0x00000000, 0x00030005, 0x0000007a, 0x0000006b, 0x00030005,
0x00000083, 0x00000062, 0x00030005, 0x00000087, 0x00000078, 0x00040005, 0x0000008d, 0x61726170,
0x0000006d, 0x00030005, 0x00000090, 0x00000079, 0x00040005, 0x00000097, 0x61726170, 0x0000006d,
0x00030005, 0x0000009a, 0x0000007a, 0x00040005, 0x000000a3, 0x61726170, 0x0000006d, 0x00040005,
0x000000ab, 0x61726170, 0x0000006d, 0x00040005, 0x000000ad, 0x61726170, 0x0000006d, 0x00040005,
0x000000af, 0x61726170, 0x0000006d, 0x00040005, 0x000000b1, 0x61726170, 0x0000006d, 0x00040005,
0x000000b3, 0x61726170, 0x0000006d, 0x00030005, 0x000000c2, 0x00697274, 0x00080005, 0x000000c5,
0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f, 0x496e6f69, 0x00000044, 0x00030005, 0x000000d1,
0x00003069, 0x00040005, 0x000000d6, 0x61726170, 0x0000006d, 0x00030005, 0x000000d8, 0x00003169,
0x00040005, 0x000000dc, 0x61726170, 0x0000006d, 0x00030005, 0x000000de, 0x00003269, 0x00040005,
0x000000e2, 0x61726170, 0x0000006d, 0x00030005, 0x000000e6, 0x00006c70, 0x00050005, 0x000000e8,
0x65636146, 0x6e616c50, 0x00007365, 0x00060006, 0x000000e8, 0x00000000, 0x65636166, 0x6e616c50,
0x00000065, 0x00030005, 0x000000ea, 0x00000000, 0x00030005, 0x000000f3, 0x00000078, 0x00040005,
0x000000f6, 0x61726170, 0x0000006d, 0x00030005, 0x000000f9, 0x00000079, 0x00040005, 0x000000fc,
0x61726170, 0x0000006d, 0x00030005, 0x000000ff, 0x0000007a, 0x00040005, 0x00000102, 0x61726170,
0x0000006d, 0x00040005, 0x00000105, 0x65636166, 0x00000000, 0x00040005, 0x00000106, 0x61726170,
0x0000006d, 0x00040005, 0x00000108, 0x61726170, 0x0000006d, 0x00040005, 0x0000010a, 0x61726170,
0x0000006d, 0x00040005, 0x0000010c, 0x61726170, 0x0000006d, 0x00030005, 0x00000113, 0x00000061,
0x00050005, 0x00000115, 0x64616853, 0x6143776f, 0x00656863, 0x00040006, 0x00000115, 0x00000000,
0x00006373, 0x00030005, 0x00000117, 0x00000000, 0x00030005, 0x00000120, 0x00000062, 0x00030005,
0x00000129, 0x00000063, 0x00040005, 0x00000136, 0x6c6c7563, 0x00000000, 0x00040005, 0x00000137,
0x61726170, 0x0000006d, 0x00040005, 0x00000139, 0x61726170, 0x0000006d, 0x00040005, 0x0000013b,
0x61726170, 0x0000006d, 0x00040005, 0x0000013d, 0x61726170, 0x0000006d, 0x00040005, 0x00000140,
0x61726170, 0x0000006d, 0x00040005, 0x00000142, 0x61726170, 0x0000006d, 0x00040005, 0x0000014c,
0x61726170, 0x0000006d, 0x00040005, 0x0000014e, 0x61726170, 0x0000006d, 0x00040005, 0x00000150,
0x61726170, 0x0000006d, 0x00040005, 0x00000152, 0x61726170, 0x0000006d, 0x00040005, 0x00000155,
0x61726170, 0x0000006d, 0x00040005, 0x00000157, 0x61726170, 0x0000006d, 0x00040005, 0x00000168,
0x69636146, 0x0000676e, 0x00050006, 0x00000168, 0x00000000, 0x69636166, 0x0000676e, 0x00030005,
0x0000016a, 0x00000000, 0x00040005, 0x00000177, 0x746f6c73, 0x00000000, 0x00030005, 0x0000017f,
0x00007461, 0x00030005, 0x00000189, 0x0074754f, 0x00060006, 0x00000189, 0x00000000, 0x4974756f,
0x7865646e, 0x00000000, 0x00030005, 0x0000018b, 0x00000000, 0x00050005, 0x000001b0, 0x456c6953,
0x73656764, 0x00000000, 0x00040006, 0x000001b0, 0x00000000, 0x006c6973, 0x00030005, 0x000001b2,
0x00000000, 0x00040047, 0x00000020, 0x00000006, 0x00000004, 0x00030047, 0x00000021, 0x00000003,
0x00050048, 0x00000021, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x00000023, 0x00000021,
0x00000005, 0x00040047, 0x00000023, 0x00000022, 0x00000000, 0x00030047, 0x00000026, 0x00000002,
0x00050048, 0x00000026, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000026, 0x00000001,
0x00000023, 0x00000004, 0x00050048, 0x00000026, 0x00000002, 0x00000023, 0x00000008, 0x00050048,
0x00000026, 0x00000003, 0x00000023, 0x0000000c, 0x00050048, 0x00000026, 0x00000004, 0x00000023,
0x00000010, 0x00050048, 0x00000026, 0x00000005, 0x00000023, 0x00000014, 0x00050048, 0x00000026,
0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x00000026, 0x00000007, 0x00000023, 0x0000001c,
0x00050048, 0x00000026, 0x00000008, 0x00000023, 0x00000020, 0x00040047, 0x00000043, 0x00000006,
0x00000004, 0x00030047, 0x00000044, 0x00000003, 0x00040048, 0x00000044, 0x00000000, 0x00000018,
0x00050048, 0x00000044, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000046, 0x00000018,
0x00040047, 0x00000046, 0x00000021, 0x00000001, 0x00040047, 0x00000046, 0x00000022, 0x00000000,
0x00030047, 0x00000065, 0x0000002a, 0x00030047, 0x00000068, 0x0000002a, 0x00030047, 0x0000006b,
0x0000002a, 0x00030047, 0x0000006f, 0x0000002a, 0x00030047, 0x00000072, 0x0000002a, 0x00030047,
0x00000075, 0x0000002a, 0x00030047, 0x00000085, 0x0000002a, 0x00030047, 0x00000086, 0x0000002a,
0x00030047, 0x0000008c, 0x0000002a, 0x00030047, 0x0000008f, 0x0000002a, 0x00030047, 0x00000094,
0x0000002a, 0x00030047, 0x00000096, 0x0000002a, 0x00030047, 0x00000099, 0x0000002a, 0x00030047,
0x000000a0, 0x0000002a, 0x00030047, 0x000000a2, 0x0000002a, 0x00030047, 0x000000a5, 0x0000002a,
0x00030047, 0x000000be, 0x0000002a, 0x00040047, 0x000000c5, 0x0000000b, 0x0000001c, 0x00040047,
0x000000e7, 0x00000006, 0x00000010, 0x00030047, 0x000000e8, 0x00000003, 0x00040048, 0x000000e8,
0x00000000, 0x00000018, 0x00050048, 0x000000e8, 0x00000000, 0x00000023, 0x00000000, 0x00030047,
0x000000ea, 0x00000018, 0x00040047, 0x000000ea, 0x00000021, 0x00000006, 0x00040047, 0x000000ea,
0x00000022, 0x00000000, 0x00030047, 0x000000f8, 0x0000002a, 0x00030047, 0x000000fe, 0x0000002a,
0x00030047, 0x00000104, 0x0000002a, 0x00040047, 0x00000114, 0x00000006, 0x00000010, 0x00030047,
0x00000115, 0x00000003, 0x00040048, 0x00000115, 0x00000000, 0x00000018, 0x00050048, 0x00000115,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000117, 0x00000018, 0x00040047, 0x00000117,
0x00000021, 0x00000000, 0x00040047, 0x00000117, 0x00000022, 0x00000000, 0x00040047, 0x00000167,
0x00000006, 0x00000004, 0x00030047, 0x00000168, 0x00000003, 0x00050048, 0x00000168, 0x00000000,
0x00000023, 0x00000000, 0x00040047, 0x0000016a, 0x00000021, 0x00000003, 0x00040047, 0x0000016a,
0x00000022, 0x00000000, 0x00040047, 0x00000188, 0x00000006, 0x00000004, 0x00030047, 0x00000189,
0x00000003, 0x00040048, 0x00000189, 0x00000000, 0x00000019, 0x00050048, 0x00000189, 0x00000000,
0x00000023, 0x00000000, 0x00030047, 0x0000018b, 0x00000019, 0x00040047, 0x0000018b, 0x00000021,
0x00000004, 0x00040047, 0x0000018b, 0x00000022, 0x00000000, 0x00040047, 0x000001af, 0x00000006,
0x00000010, 0x00030047, 0x000001b0, 0x00000003, 0x00040048, 0x000001b0, 0x00000000, 0x00000018,
0x00050048, 0x000001b0, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000001b2, 0x00000018,
0x00040047, 0x000001b2, 0x00000021, 0x00000002, 0x00040047, 0x000001b2, 0x00000022, 0x00000000,
0x00040047, 0x000001b4, 0x0000000b, 0x00000019, 0x00020013, 0x00000002, 0x00030021, 0x00000003,
0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007,
0x00000006, 0x00030016, 0x00000008, 0x00000020, 0x00040021, 0x00000009, 0x00000008, 0x00000007,
0x00040021, 0x0000000d, 0x00000006, 0x00000007, 0x00040020, 0x00000011, 0x00000007, 0x00000008,
0x00070021, 0x00000012, 0x00000008, 0x00000011, 0x00000011, 0x00000011, 0x00000011, 0x00040017,
0x00000019, 0x00000008, 0x00000003, 0x00040020, 0x0000001a, 0x00000007, 0x00000019, 0x00050021,
0x0000001b, 0x00000006, 0x0000001a, 0x00000007, 0x0003001d, 0x00000020, 0x00000006, 0x0003001e,
0x00000021, 0x00000020, 0x00040020, 0x00000022, 0x00000002, 0x00000021, 0x0004003b, 0x00000022,
0x00000023, 0x00000002, 0x00040015, 0x00000024, 0x00000020, 0x00000001, 0x0004002b, 0x00000024,
0x00000025, 0x00000000, 0x000b001e, 0x00000026, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x00000027, 0x00000009,
0x00000026, 0x0004003b, 0x00000027, 0x00000028, 0x00000009, 0x0004002b, 0x00000024, 0x00000029,
0x00000007, 0x00040020, 0x0000002a, 0x00000009, 0x00000006, 0x00040020, 0x0000002f, 0x00000002,
0x00000006, 0x0004002b, 0x00000024, 0x00000036, 0x00000001, 0x0004002b, 0x00000024, 0x0000003b,
0x00000002, 0x0004002b, 0x00000006, 0x0000003e, 0x00000000, 0x00020014, 0x0000003f, 0x0003001d,
0x00000043, 0x00000006, 0x0003001e, 0x00000044, 0x00000043, 0x00040020, 0x00000045, 0x00000002,
0x00000044, 0x0004003b, 0x00000045, 0x00000046, 0x00000002, 0x0004002b, 0x00000006, 0x00000050,
0x00000001, 0x0004002b, 0x00000006, 0x00000052, 0x00000010, 0x0004002b, 0x00000006, 0x00000055,
0x0000ffff, 0x0004002b, 0x00000006, 0x0000005b, 0x00000026, 0x0004002b, 0x00000006, 0x00000081,
0x00000004, 0x0004002b, 0x00000006, 0x0000009b, 0x00000002, 0x0004002b, 0x00000006, 0x0000009f,
0x00000008, 0x0004002b, 0x00000006, 0x000000a7, 0x0000000c, 0x0004002b, 0x00000008, 0x000000b5,
0x3dcccccd, 0x00040017, 0x000000c3, 0x00000006, 0x00000003, 0x00040020, 0x000000c4, 0x00000001,
0x000000c3, 0x0004003b, 0x000000c4, 0x000000c5, 0x00000001, 0x00040020, 0x000000c6, 0x00000001,
0x00000006, 0x0004002b, 0x00000024, 0x000000ca, 0x00000003, 0x0004002b, 0x00000006, 0x000000d3,
0x00000003, 0x00040017, 0x000000e4, 0x00000008, 0x00000004, 0x00040020, 0x000000e5, 0x00000007,
0x000000e4, 0x0003001d, 0x000000e7, 0x000000e4, 0x0003001e, 0x000000e8, 0x000000e7, 0x00040020,
0x000000e9, 0x00000002, 0x000000e8, 0x0004003b, 0x000000e9, 0x000000ea, 0x00000002, 0x0004002b,
0x00000024, 0x000000eb, 0x00000008, 0x00040020, 0x000000f0, 0x00000002, 0x000000e4, 0x0004002b,
0x00000008, 0x00000110, 0x00000000, 0x0003001d, 0x00000114, 0x000000e4, 0x0003001e, 0x00000115,
0x00000114, 0x00040020, 0x00000116, 0x00000002, 0x00000115, 0x0004003b, 0x00000116, 0x00000117,
0x00000002, 0x0004002b, 0x00000006, 0x00000147, 0x00000024, 0x0004002b, 0x00000006, 0x0000015c,
0x00000025, 0x0003001d, 0x00000167, 0x00000006, 0x0003001e, 0x00000168, 0x00000167, 0x00040020,
0x00000169, 0x00000002, 0x00000168, 0x0004003b, 0x00000169, 0x0000016a, 0x00000002, 0x0004002b,
0x00000024, 0x0000016b, 0x00000006, 0x0004002b, 0x00000006, 0x0000017a, 0x0000002d, 0x0004002b,
0x00000006, 0x0000017d, 0x00000006, 0x0003001d, 0x00000188, 0x00000006, 0x0003001e, 0x00000189,
0x00000188, 0x00040020, 0x0000018a, 0x00000002, 0x00000189, 0x0004003b, 0x0000018a, 0x0000018b,
0x00000002, 0x0004002b, 0x00000006, 0x000001a8, 0x00000005, 0x00040017, 0x000001ae, 0x00000006,
0x00000004, 0x0003001d, 0x000001af, 0x000001ae, 0x0003001e, 0x000001b0, 0x000001af, 0x00040020,
0x000001b1, 0x00000002, 0x000001b0, 0x0004003b, 0x000001b1, 0x000001b2, 0x00000002, 0x0004002b,
0x00000006, 0x000001b3, 0x00000040, 0x0006002c, 0x000000c3, 0x000001b4, 0x000001b3, 0x00000050,
0x00000050, 0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005,
0x0004003b, 0x00000007, 0x000000c2, 0x00000007, 0x0004003b, 0x00000007, 0x000000d1, 0x00000007,
0x0004003b, 0x00000007, 0x000000d6, 0x00000007, 0x0004003b, 0x00000007, 0x000000d8, 0x00000007,
0x0004003b, 0x00000007, 0x000000dc, 0x00000007, 0x0004003b, 0x00000007, 0x000000de, 0x00000007,
0x0004003b, 0x00000007, 0x000000e2, 0x00000007, 0x0004003b, 0x000000e5, 0x000000e6, 0x00000007,
0x0004003b, 0x00000011, 0x000000f3, 0x00000007, 0x0004003b, 0x00000007, 0x000000f6, 0x00000007,
0x0004003b, 0x00000011, 0x000000f9, 0x00000007, 0x0004003b, 0x00000007, 0x000000fc, 0x00000007,
0x0004003b, 0x00000011, 0x000000ff, 0x00000007, 0x0004003b, 0x00000007, 0x00000102, 0x00000007,
0x0004003b, 0x00000007, 0x00000105, 0x00000007, 0x0004003b, 0x00000011, 0x00000106, 0x00000007,
0x0004003b, 0x00000011, 0x00000108, 0x00000007, 0x0004003b, 0x00000011, 0x0000010a, 0x00000007,
0x0004003b, 0x00000011, 0x0000010c, 0x00000007, 0x0004003b, 0x0000001a, 0x00000113, 0x00000007,
0x0004003b, 0x0000001a, 0x00000120, 0x00000007, 0x0004003b, 0x0000001a, 0x00000129, 0x00000007,
0x0004003b, 0x00000007, 0x00000136, 0x00000007, 0x0004003b, 0x0000001a, 0x00000137, 0x00000007,
0x0004003b, 0x00000007, 0x00000139, 0x00000007, 0x0004003b, 0x0000001a, 0x0000013b, 0x00000007,
0x0004003b, 0x00000007, 0x0000013d, 0x00000007, 0x0004003b, 0x0000001a, 0x00000140, 0x00000007,
0x0004003b, 0x00000007, 0x00000142, 0x00000007, 0x0004003b, 0x0000001a, 0x0000014c, 0x00000007,
0x0004003b, 0x00000007, 0x0000014e, 0x00000007, 0x0004003b, 0x0000001a, 0x00000150, 0x00000007,
0x0004003b, 0x00000007, 0x00000152, 0x00000007, 0x0004003b, 0x0000001a, 0x00000155, 0x00000007,
0x0004003b, 0x00000007, 0x00000157, 0x00000007, 0x0004003b, 0x00000007, 0x00000177, 0x00000007,
0x0004003b, 0x00000007, 0x0000017f, 0x00000007, 0x00050041, 0x000000c6, 0x000000c7, 0x000000c5,
0x0000003e, 0x0004003d, 0x00000006, 0x000000c8, 0x000000c7, 0x0003003e, 0x000000c2, 0x000000c8,
0x0004003d, 0x00000006, 0x000000c9, 0x000000c2, 0x00050041, 0x0000002a, 0x000000cb, 0x00000028,
0x000000ca, 0x0004003d, 0x00000006, 0x000000cc, 0x000000cb, 0x000500ae, 0x0000003f, 0x000000cd,
0x000000c9, 0x000000cc, 0x000300f7, 0x000000cf, 0x00000000, 0x000400fa, 0x000000cd, 0x000000ce,
0x000000cf, 0x000200f8, 0x000000ce, 0x000100fd, 0x000200f8, 0x000000cf, 0x0004003d, 0x00000006,
0x000000d2, 0x000000c2, 0x00050084, 0x00000006, 0x000000d4, 0x000000d2, 0x000000d3, 0x00050080,
0x00000006, 0x000000d5, 0x000000d4, 0x0000003e, 0x0003003e, 0x000000d6, 0x000000d5, 0x00050039,
0x00000006, 0x000000d7, 0x0000000f, 0x000000d6, 0x0003003e, 0x000000d1, 0x000000d7, 0x0004003d,
0x00000006, 0x000000d9, 0x000000c2, 0x00050084, 0x00000006, 0x000000da, 0x000000d9, 0x000000d3,
0x00050080, 0x00000006, 0x000000db, 0x000000da, 0x00000050, 0x0003003e, 0x000000dc, 0x000000db,
0x00050039, 0x00000006, 0x000000dd, 0x0000000f, 0x000000dc, 0x0003003e, 0x000000d8, 0x000000dd,
0x0004003d, 0x00000006, 0x000000df, 0x000000c2, 0x00050084, 0x00000006, 0x000000e0, 0x000000df,
0x000000d3, 0x00050080, 0x00000006, 0x000000e1, 0x000000e0, 0x0000009b, 0x0003003e, 0x000000e2,
0x000000e1, 0x00050039, 0x00000006, 0x000000e3, 0x0000000f, 0x000000e2, 0x0003003e, 0x000000de,
0x000000e3, 0x00050041, 0x0000002a, 0x000000ec, 0x00000028, 0x000000eb, 0x0004003d, 0x00000006,
0x000000ed, 0x000000ec, 0x0004003d, 0x00000006, 0x000000ee, 0x000000c2, 0x00050080, 0x00000006,
0x000000ef, 0x000000ed, 0x000000ee, 0x00060041, 0x000000f0, 0x000000f1, 0x000000ea, 0x00000025,
0x000000ef, 0x0004003d, 0x000000e4, 0x000000f2, 0x000000f1, 0x0003003e, 0x000000e6, 0x000000f2,
0x00050041, 0x00000011, 0x000000f4, 0x000000e6, 0x0000003e, 0x0004003d, 0x00000008, 0x000000f5,
0x000000f4, 0x0003003e, 0x000000f6, 0x0000003e, 0x00050039, 0x00000008, 0x000000f7, 0x0000000b,
0x000000f6, 0x00050085, 0x00000008, 0x000000f8, 0x000000f5, 0x000000f7, 0x0003003e, 0x000000f3,
0x000000f8, 0x00050041, 0x00000011, 0x000000fa, 0x000000e6, 0x00000050, 0x0004003d, 0x00000008,
0x000000fb, 0x000000fa, 0x0003003e, 0x000000fc, 0x00000050, 0x00050039, 0x00000008, 0x000000fd,
0x0000000b, 0x000000fc, 0x00050085, 0x00000008, 0x000000fe, 0x000000fb, 0x000000fd, 0x0003003e,
0x000000f9, 0x000000fe, 0x00050041, 0x00000011, 0x00000100, 0x000000e6, 0x0000009b, 0x0004003d,
0x00000008, 0x00000101, 0x00000100, 0x0003003e, 0x00000102, 0x0000009b, 0x00050039, 0x00000008,
0x00000103, 0x0000000b, 0x00000102, 0x00050085, 0x00000008, 0x00000104, 0x00000101, 0x00000103,
0x0003003e, 0x000000ff, 0x00000104, 0x0004003d, 0x00000008, 0x00000107, 0x000000f3, 0x0003003e,
0x00000106, 0x00000107, 0x0004003d, 0x00000008, 0x00000109, 0x000000f9, 0x0003003e, 0x00000108,
0x00000109, 0x0004003d, 0x00000008, 0x0000010b, 0x000000ff, 0x0003003e, 0x0000010a, 0x0000010b,
0x00050041, 0x00000011, 0x0000010d, 0x000000e6, 0x000000d3, 0x0004003d, 0x00000008, 0x0000010e,
0x0000010d, 0x0003003e, 0x0000010c, 0x0000010e, 0x00080039, 0x00000008, 0x0000010f, 0x00000017,
0x00000106, 0x00000108, 0x0000010a, 0x0000010c, 0x000500be, 0x0000003f, 0x00000111, 0x0000010f,
0x00000110, 0x000600a9, 0x00000006, 0x00000112, 0x00000111, 0x00000050, 0x0000003e, 0x0003003e,
0x00000105, 0x00000112, 0x00050041, 0x0000002a, 0x00000118, 0x00000028, 0x00000025, 0x0004003d,
0x00000006, 0x00000119, 0x00000118, 0x0004003d, 0x00000006, 0x0000011a, 0x000000d1, 0x00050084,
0x00000006, 0x0000011b, 0x0000009b, 0x0000011a, 0x00050080, 0x00000006, 0x0000011c, 0x00000119,
0x0000011b, 0x00060041, 0x000000f0, 0x0000011d, 0x00000117, 0x00000025, 0x0000011c, 0x0004003d,
0x000000e4, 0x0000011e, 0x0000011d, 0x0008004f, 0x00000019, 0x0000011f, 0x0000011e, 0x0000011e,
0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x00000113, 0x0000011f, 0x00050041, 0x0000002a,
0x00000121, 0x00000028, 0x00000025, 0x0004003d, 0x00000006, 0x00000122, 0x00000121, 0x0004003d,
0x00000006, 0x00000123, 0x000000d8, 0x00050084, 0x00000006, 0x00000124, 0x0000009b, 0x00000123,
0x00050080, 0x00000006, 0x00000125, 0x00000122, 0x00000124, 0x00060041, 0x000000f0, 0x00000126,
0x00000117, 0x00000025, 0x00000125, 0x0004003d, 0x000000e4, 0x00000127, 0x00000126, 0x0008004f,
0x00000019, 0x00000128, 0x00000127, 0x00000127, 0x00000000, 0x00000001, 0x00000002, 0x0003003e,
0x00000120, 0x00000128, 0x00050041, 0x0000002a, 0x0000012a, 0x00000028, 0x00000025, 0x0004003d,
0x00000006, 0x0000012b, 0x0000012a, 0x0004003d, 0x00000006, 0x0000012c, 0x000000de, 0x00050084,
0x00000006, 0x0000012d, 0x0000009b, 0x0000012c, 0x00050080, 0x00000006, 0x0000012e, 0x0000012b,
0x0000012d, 0x00060041, 0x000000f0, 0x0000012f, 0x00000117, 0x00000025, 0x0000012e, 0x0004003d,
0x000000e4, 0x00000130, 0x0000012f, 0x0008004f, 0x00000019, 0x00000131, 0x00000130, 0x00000130,
0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x00000129, 0x00000131, 0x0004003d, 0x00000006,
0x00000132, 0x00000105, 0x000500aa, 0x0000003f, 0x00000133, 0x00000132, 0x0000003e, 0x000300f7,
0x00000135, 0x00000000, 0x000400fa, 0x00000133, 0x00000134, 0x00000135, 0x000200f8, 0x00000134,
0x0004003d, 0x00000019, 0x00000138, 0x00000113, 0x0003003e, 0x00000137, 0x00000138, 0x0003003e,
0x00000139, 0x0000003e, 0x00060039, 0x00000006, 0x0000013a, 0x0000001e, 0x00000137, 0x00000139,
0x0004003d, 0x00000019, 0x0000013c, 0x00000120, 0x0003003e, 0x0000013b, 0x0000013c, 0x0003003e,
0x0000013d, 0x0000003e, 0x00060039, 0x00000006, 0x0000013e, 0x0000001e, 0x0000013b, 0x0000013d,
0x000500c7, 0x00000006, 0x0000013f, 0x0000013a, 0x0000013e, 0x0004003d, 0x00000019, 0x00000141,
0x00000129, 0x0003003e, 0x00000140, 0x00000141, 0x0003003e, 0x00000142, 0x0000003e, 0x00060039,
0x00000006, 0x00000143, 0x0000001e, 0x00000140, 0x00000142, 0x000500c7, 0x00000006, 0x00000144,
0x0000013f, 0x00000143, 0x00050041, 0x0000002a, 0x00000145, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x00000146, 0x00000145, 0x00050080, 0x00000006, 0x00000148, 0x00000146, 0x00000147,
0x00060041, 0x0000002f, 0x00000149, 0x00000023, 0x00000025, 0x00000148, 0x0004003d, 0x00000006,
0x0000014a, 0x00000149, 0x000500c7, 0x00000006, 0x0000014b, 0x00000144, 0x0000014a, 0x0003003e,
0x00000136, 0x0000014b, 0x0004003d, 0x00000019, 0x0000014d, 0x00000113, 0x0003003e, 0x0000014c,
0x0000014d, 0x0003003e, 0x0000014e, 0x00000050, 0x00060039, 0x00000006, 0x0000014f, 0x0000001e,
0x0000014c, 0x0000014e, 0x0004003d, 0x00000019, 0x00000151, 0x00000120, 0x0003003e, 0x00000150,
0x00000151, 0x0003003e, 0x00000152, 0x00000050, 0x00060039, 0x00000006, 0x00000153, 0x0000001e,
0x00000150, 0x00000152, 0x000500c7, 0x00000006, 0x00000154, 0x0000014f, 0x00000153, 0x0004003d,
0x00000019, 0x00000156, 0x00000129, 0x0003003e, 0x00000155, 0x00000156, 0x0003003e, 0x00000157,
0x00000050, 0x00060039, 0x00000006, 0x00000158, 0x0000001e, 0x00000155, 0x00000157, 0x000500c7,
0x00000006, 0x00000159, 0x00000154, 0x00000158, 0x00050041, 0x0000002a, 0x0000015a, 0x00000028,
0x00000029, 0x0004003d, 0x00000006, 0x0000015b, 0x0000015a, 0x00050080, 0x00000006, 0x0000015d,
0x0000015b, 0x0000015c, 0x00060041, 0x0000002f, 0x0000015e, 0x00000023, 0x00000025, 0x0000015d,
0x0004003d, 0x00000006, 0x0000015f, 0x0000015e, 0x000500c7, 0x00000006, 0x00000160, 0x00000159,
0x0000015f, 0x0004003d, 0x00000006, 0x00000161, 0x00000136, 0x000500c5, 0x00000006, 0x00000162,
0x00000161, 0x00000160, 0x0003003e, 0x00000136, 0x00000162, 0x0004003d, 0x00000006, 0x00000163,
0x00000136, 0x000500ab, 0x0000003f, 0x00000164, 0x00000163, 0x0000003e, 0x000300f7, 0x00000166,
0x00000000, 0x000400fa, 0x00000164, 0x00000165, 0x00000166, 0x000200f8, 0x00000165, 0x0003003e,
0x00000105, 0x00000050, 0x000200f9, 0x00000166, 0x000200f8, 0x00000166, 0x000200f9, 0x00000135,
0x000200f8, 0x00000135, 0x00050041, 0x0000002a, 0x0000016c, 0x00000028, 0x0000016b, 0x0004003d,
0x00000006, 0x0000016d, 0x0000016c, 0x0004003d, 0x00000006, 0x0000016e, 0x000000c2, 0x00050080,
0x00000006, 0x0000016f, 0x0000016d, 0x0000016e, 0x0004003d, 0x00000006, 0x00000170, 0x00000105,
0x00060041, 0x0000002f, 0x00000171, 0x0000016a, 0x00000025, 0x0000016f, 0x0003003e, 0x00000171,
0x00000170, 0x0004003d, 0x00000006, 0x00000172, 0x00000105, 0x000500ab, 0x0000003f, 0x00000173,
0x00000172, 0x0000003e, 0x000300f7, 0x00000175, 0x00000000, 0x000400fa, 0x00000173, 0x00000174,
0x00000175, 0x000200f8, 0x00000174, 0x000100fd, 0x000200f8, 0x00000175, 0x00050041, 0x0000002a,
0x00000178, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x00000179, 0x00000178, 0x00050080,
0x00000006, 0x0000017b, 0x00000179, 0x0000017a, 0x00060041, 0x0000002f, 0x0000017c, 0x00000023,
0x00000025, 0x0000017b, 0x000700ea, 0x00000006, 0x0000017e, 0x0000017c, 0x00000050, 0x0000003e,
0x0000017d, 0x0003003e, 0x00000177, 0x0000017e, 0x00050041, 0x0000002a, 0x00000180, 0x00000028,
0x00000029, 0x0004003d, 0x00000006, 0x00000181, 0x00000180, 0x00050080, 0x00000006, 0x00000182,
0x00000181, 0x0000017a, 0x00050080, 0x00000006, 0x00000183, 0x00000182, 0x0000009b, 0x00060041,
0x0000002f, 0x00000184, 0x00000023, 0x00000025, 0x00000183, 0x0004003d, 0x00000006, 0x00000185,
0x00000184, 0x0004003d, 0x00000006, 0x00000186, 0x00000177, 0x00050080, 0x00000006, 0x00000187,
0x00000185, 0x00000186, 0x0003003e, 0x0000017f, 0x00000187, 0x0004003d, 0x00000006, 0x0000018c,
0x0000017f, 0x00050080, 0x00000006, 0x0000018d, 0x0000018c, 0x0000003e, 0x0004003d, 0x00000006,
0x0000018e, 0x000000de, 0x000500c4, 0x00000006, 0x0000018f, 0x0000018e, 0x00000036, 0x00060041,
0x0000002f, 0x00000190, 0x0000018b, 0x00000025, 0x0000018d, 0x0003003e, 0x00000190, 0x0000018f,
0x0004003d, 0x00000006, 0x00000191, 0x0000017f, 0x00050080, 0x00000006, 0x00000192, 0x00000191,
0x00000050, 0x0004003d, 0x00000006, 0x00000193, 0x000000d8, 0x000500c4, 0x00000006, 0x00000194,
0x00000193, 0x00000036, 0x00060041, 0x0000002f, 0x00000195, 0x0000018b, 0x00000025, 0x00000192,
0x0003003e, 0x00000195, 0x00000194, 0x0004003d, 0x00000006, 0x00000196, 0x0000017f, 0x00050080,
0x00000006, 0x00000197, 0x00000196, 0x0000009b, 0x0004003d, 0x00000006, 0x00000198, 0x000000d1,
0x000500c4, 0x00000006, 0x00000199, 0x00000198, 0x00000036, 0x00060041, 0x0000002f, 0x0000019a,
0x0000018b, 0x00000025, 0x00000197, 0x0003003e, 0x0000019a, 0x00000199, 0x0004003d, 0x00000006,
0x0000019b, 0x0000017f, 0x00050080, 0x00000006, 0x0000019c, 0x0000019b, 0x000000d3, 0x0004003d,
0x00000006, 0x0000019d, 0x000000d1, 0x000500c4, 0x00000006, 0x0000019e, 0x0000019d, 0x00000036,
0x000500c5, 0x00000006, 0x0000019f, 0x0000019e, 0x00000050, 0x00060041, 0x0000002f, 0x000001a0,
0x0000018b, 0x00000025, 0x0000019c, 0x0003003e, 0x000001a0, 0x0000019f, 0x0004003d, 0x00000006,
0x000001a1, 0x0000017f, 0x00050080, 0x00000006, 0x000001a2, 0x000001a1, 0x00000081, 0x0004003d,
0x00000006, 0x000001a3, 0x000000d8, 0x000500c4, 0x00000006, 0x000001a4, 0x000001a3, 0x00000036,
0x000500c5, 0x00000006, 0x000001a5, 0x000001a4, 0x00000050, 0x00060041, 0x0000002f, 0x000001a6,
0x0000018b, 0x00000025, 0x000001a2, 0x0003003e, 0x000001a6, 0x000001a5, 0x0004003d, 0x00000006,
0x000001a7, 0x0000017f, 0x00050080, 0x00000006, 0x000001a9, 0x000001a7, 0x000001a8, 0x0004003d,
0x00000006, 0x000001aa, 0x000000de, 0x000500c4, 0x00000006, 0x000001ab, 0x000001aa, 0x00000036,
0x000500c5, 0x00000006, 0x000001ac, 0x000001ab, 0x00000050, 0x00060041, 0x0000002f, 0x000001ad,
0x0000018b, 0x00000025, 0x000001a9, 0x0003003e, 0x000001ad, 0x000001ac, 0x000100fd, 0x00010038,
0x00050036, 0x00000008, 0x0000000b, 0x00000000, 0x00000009, 0x00030037, 0x00000007, 0x0000000a,
0x000200f8, 0x0000000c, 0x00050041, 0x0000002a, 0x0000002b, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x0000002c, 0x0000002b, 0x0004003d, 0x00000006, 0x0000002d, 0x0000000a, 0x00050080,
0x00000006, 0x0000002e, 0x0000002c, 0x0000002d, 0x00060041, 0x0000002f, 0x00000030, 0x00000023,
0x00000025, 0x0000002e, 0x0004003d, 0x00000006, 0x00000031, 0x00000030, 0x0004007c, 0x00000008,
0x00000032, 0x00000031, 0x000200fe, 0x00000032, 0x00010038, 0x00050036, 0x00000006, 0x0000000f,
0x00000000, 0x0000000d, 0x00030037, 0x00000007, 0x0000000e, 0x000200f8, 0x00000010, 0x0004003b,
0x00000007, 0x00000035, 0x00000007, 0x00050041, 0x0000002a, 0x00000037, 0x00000028, 0x00000036,
0x0004003d, 0x00000006, 0x00000038, 0x00000037, 0x0004003d, 0x00000006, 0x00000039, 0x0000000e,
0x00050080, 0x00000006, 0x0000003a, 0x00000038, 0x00000039, 0x0003003e, 0x00000035, 0x0000003a,
0x00050041, 0x0000002a, 0x0000003c, 0x00000028, 0x0000003b, 0x0004003d, 0x00000006, 0x0000003d,
0x0000003c, 0x000500aa, 0x0000003f, 0x00000040, 0x0000003d, 0x0000003e, 0x000300f7, 0x00000042,
0x00000000, 0x000400fa, 0x00000040, 0x00000041, 0x00000042, 0x000200f8, 0x00000041, 0x0004003d,
0x00000006, 0x00000047, 0x00000035, 0x00060041, 0x0000002f, 0x00000048, 0x00000046, 0x00000025,
0x00000047, 0x0004003d, 0x00000006, 0x00000049, 0x00000048, 0x000200fe, 0x00000049, 0x000200f8,
0x00000042, 0x0004003d, 0x00000006, 0x0000004b, 0x00000035, 0x000500c2, 0x00000006, 0x0000004c,
0x0000004b, 0x00000036, 0x00060041, 0x0000002f, 0x0000004d, 0x00000046, 0x00000025, 0x0000004c,
0x0004003d, 0x00000006, 0x0000004e, 0x0000004d, 0x0004003d, 0x00000006, 0x0000004f, 0x00000035,
0x000500c7, 0x00000006, 0x00000051, 0x0000004f, 0x00000050, 0x00050084, 0x00000006, 0x00000053,
0x00000051, 0x00000052, 0x000500c2, 0x00000006, 0x00000054, 0x0000004e, 0x00000053, 0x000500c7,
0x00000006, 0x00000056, 0x00000054, 0x00000055, 0x000200fe, 0x00000056, 0x00010038, 0x00050036,
0x00000008, 0x00000017, 0x00000000, 0x00000012, 0x00030037, 0x00000011, 0x00000013, 0x00030037,
0x00000011, 0x00000014, 0x00030037, 0x00000011, 0x00000015, 0x00030037, 0x00000011, 0x00000016,
0x000200f8, 0x00000018, 0x0004003b, 0x00000011, 0x00000062, 0x00000007, 0x00050041, 0x0000002a,
0x00000059, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x0000005a, 0x00000059, 0x00050080,
0x00000006, 0x0000005c, 0x0000005a, 0x0000005b, 0x00060041, 0x0000002f, 0x0000005d, 0x00000023,
0x00000025, 0x0000005c, 0x0004003d, 0x00000006, 0x0000005e, 0x0000005d, 0x000500aa, 0x0000003f,
0x0000005f, 0x0000005e, 0x0000003e, 0x000300f7, 0x00000061, 0x00000000, 0x000400fa, 0x0000005f,
0x00000060, 0x0000006c, 0x000200f8, 0x00000060, 0x0004003d, 0x00000008, 0x00000063, 0x00000013,
0x0004003d, 0x00000008, 0x00000064, 0x00000014, 0x00050081, 0x00000008, 0x00000065, 0x00000063,
0x00000064, 0x0003003e, 0x00000062, 0x00000065, 0x0004003d, 0x00000008, 0x00000066, 0x00000062,
0x0004003d, 0x00000008, 0x00000067, 0x00000015, 0x00050081, 0x00000008, 0x00000068, 0x00000066,
0x00000067, 0x0003003e, 0x00000062, 0x00000068, 0x0004003d, 0x00000008, 0x00000069, 0x00000062,
0x0004003d, 0x00000008, 0x0000006a, 0x00000016, 0x00050081, 0x00000008, 0x0000006b, 0x00000069,
0x0000006a, 0x0003003e, 0x00000062, 0x0000006b, 0x000200f9, 0x00000061, 0x000200f8, 0x0000006c,
0x0004003d, 0x00000008, 0x0000006d, 0x00000013, 0x0004003d, 0x00000008, 0x0000006e, 0x00000016,
0x00050081, 0x00000008, 0x0000006f, 0x0000006d, 0x0000006e, 0x0003003e, 0x00000062, 0x0000006f,
0x0004003d, 0x00000008, 0x00000070, 0x00000062, 0x0004003d, 0x00000008, 0x00000071, 0x00000014,
0x00050081, 0x00000008, 0x00000072, 0x00000070, 0x00000071, 0x0003003e, 0x00000062, 0x00000072,
0x0004003d, 0x00000008, 0x00000073, 0x00000062, 0x0004003d, 0x00000008, 0x00000074, 0x00000015,
0x00050081, 0x00000008, 0x00000075, 0x00000073, 0x00000074, 0x0003003e, 0x00000062, 0x00000075,
0x000200f9, 0x00000061, 0x000200f8, 0x00000061, 0x0004003d, 0x00000008, 0x00000076, 0x00000062,
0x000200fe, 0x00000076, 0x00010038, 0x00050036, 0x00000006, 0x0000001e, 0x00000000, 0x0000001b,
0x00030037, 0x0000001a, 0x0000001c, 0x00030037, 0x00000007, 0x0000001d, 0x000200f8, 0x0000001f,
0x0004003b, 0x00000007, 0x00000079, 0x00000007, 0x0004003b, 0x00000007, 0x0000007a, 0x00000007,
0x0004003b, 0x00000007, 0x00000083, 0x00000007, 0x0004003b, 0x00000011, 0x00000087, 0x00000007,
0x0004003b, 0x00000007, 0x0000008d, 0x00000007, 0x0004003b, 0x00000011, 0x00000090, 0x00000007,
0x0004003b, 0x00000007, 0x00000097, 0x00000007, 0x0004003b, 0x00000011, 0x0000009a, 0x00000007,
0x0004003b, 0x00000007, 0x000000a3, 0x00000007, 0x0004003b, 0x00000007, 0x000000ab, 0x00000007,
0x0004003b, 0x00000011, 0x000000ad, 0x00000007, 0x0004003b, 0x00000011, 0x000000af, 0x00000007,
0x0004003b, 0x00000011, 0x000000b1, 0x00000007, 0x0004003b, 0x00000011, 0x000000b3, 0x00000007,
0x0003003e, 0x00000079, 0x0000003e, 0x0003003e, 0x0000007a, 0x0000003e, 0x000200f9, 0x0000007b,
0x000200f8, 0x0000007b, 0x000400f6, 0x0000007d, 0x0000007e, 0x00000000, 0x000200f9, 0x0000007f,
0x000200f8, 0x0000007f, 0x0004003d, 0x00000006, 0x00000080, 0x0000007a, 0x000500b0, 0x0000003f,
0x00000082, 0x00000080, 0x00000081, 0x000400fa, 0x00000082, 0x0000007c, 0x0000007d, 0x000200f8,
0x0000007c, 0x0004003d, 0x00000006, 0x00000084, 0x0000001d, 0x00050084, 0x00000006, 0x00000085,
0x00000084, 0x00000052, 0x00050080, 0x00000006, 0x00000086, 0x00000081, 0x00000085, 0x0003003e,
0x00000083, 0x00000086, 0x00050041, 0x00000011, 0x00000088, 0x0000001c, 0x0000003e, 0x0004003d,
0x00000008, 0x00000089, 0x00000088, 0x0004003d, 0x00000006, 0x0000008a, 0x00000083, 0x0004003d,
0x00000006, 0x0000008b, 0x0000007a, 0x00050080, 0x00000006, 0x0000008c, 0x0000008a, 0x0000008b,
0x0003003e, 0x0000008d, 0x0000008c, 0x00050039, 0x00000008, 0x0000008e, 0x0000000b, 0x0000008d,
0x00050085, 0x00000008, 0x0000008f, 0x00000089, 0x0000008e, 0x0003003e, 0x00000087, 0x0000008f,
0x00050041, 0x00000011, 0x00000091, 0x0000001c, 0x00000050, 0x0004003d, 0x00000008, 0x00000092,
0x00000091, 0x0004003d, 0x00000006, 0x00000093, 0x00000083, 0x00050080, 0x00000006, 0x00000094,
0x00000093, 0x00000081, 0x0004003d, 0x00000006, 0x00000095, 0x0000007a, 0x00050080, 0x00000006,
0x00000096, 0x00000094, 0x00000095, 0x0003003e, 0x00000097, 0x00000096, 0x00050039, 0x00000008,
0x00000098, 0x0000000b, 0x00000097, 0x00050085, 0x00000008, 0x00000099, 0x00000092, 0x00000098,
0x0003003e, 0x00000090, 0x00000099, 0x00050041, 0x00000011, 0x0000009c, 0x0000001c, 0x0000009b,
0x0004003d, 0x00000008, 0x0000009d, 0x0000009c, 0x0004003d, 0x00000006, 0x0000009e, 0x00000083,
0x00050080, 0x00000006, 0x000000a0, 0x0000009e, 0x0000009f, 0x0004003d, 0x00000006, 0x000000a1,
0x0000007a, 0x00050080, 0x00000006, 0x000000a2, 0x000000a0, 0x000000a1, 0x0003003e, 0x000000a3,
0x000000a2, 0x00050039, 0x00000008, 0x000000a4, 0x0000000b, 0x000000a3, 0x00050085, 0x00000008,
0x000000a5, 0x0000009d, 0x000000a4, 0x0003003e, 0x0000009a, 0x000000a5, 0x0004003d, 0x00000006,
0x000000a6, 0x00000083, 0x00050080, 0x00000006, 0x000000a8, 0x000000a6, 0x000000a7, 0x0004003d,
0x00000006, 0x000000a9, 0x0000007a, 0x00050080, 0x00000006, 0x000000aa, 0x000000a8, 0x000000a9,
0x0003003e, 0x000000ab, 0x000000aa, 0x00050039, 0x00000008, 0x000000ac, 0x0000000b, 0x000000ab,
0x0004003d, 0x00000008, 0x000000ae, 0x00000087, 0x0003003e, 0x000000ad, 0x000000ae, 0x0004003d,
0x00000008, 0x000000b0, 0x00000090, 0x0003003e, 0x000000af, 0x000000b0, 0x0004003d, 0x00000008,
0x000000b2, 0x0000009a, 0x0003003e, 0x000000b1, 0x000000b2, 0x0003003e, 0x000000b3, 0x000000ac,
0x00080039, 0x00000008, 0x000000b4, 0x00000017, 0x000000ad, 0x000000af, 0x000000b1, 0x000000b3,
0x000500b8, 0x0000003f, 0x000000b6, 0x000000b4, 0x000000b5, 0x000300f7, 0x000000b8, 0x00000000,
0x000400fa, 0x000000b6, 0x000000b7, 0x000000b8, 0x000200f8, 0x000000b7, 0x0004003d, 0x00000006,
0x000000b9, 0x0000007a, 0x000500c4, 0x00000006, 0x000000ba, 0x00000050, 0x000000b9, 0x0004003d,
0x00000006, 0x000000bb, 0x00000079, 0x000500c5, 0x00000006, 0x000000bc, 0x000000bb, 0x000000ba,
0x0003003e, 0x00000079, 0x000000bc, 0x000200f9, 0x000000b8, 0x000200f8, 0x000000b8, 0x000200f9,
0x0000007e, 0x000200f8, 0x0000007e, 0x0004003d, 0x00000006, 0x000000bd, 0x0000007a, 0x00050080,
0x00000006, 0x000000be, 0x000000bd, 0x00000036, 0x0003003e, 0x0000007a, 0x000000be, 0x000200f9,
0x0000007b, 0x000200f8, 0x0000007d, 0x0004003d, 0x00000006, 0x000000bf, 0x00000079, 0x000200fe,
0x000000bf, 0x00010038,
};
+352 -413
View File
@@ -1,9 +1,9 @@
/* shadow_caps.comp -DDENORM=1 - made by tools/vk_shaders/compile.sh, do not edit */
static const unsigned int spirv_shadow_caps_ftz_comp[] = {
0x07230203, 0x00010000, 0x0008000b, 0x00000209, 0x00000000, 0x00020011, 0x00000001, 0x00020011,
0x07230203, 0x00010000, 0x0008000b, 0x000001b5, 0x00000000, 0x00020011, 0x00000001, 0x00020011,
0x00001171, 0x0007000a, 0x5f565053, 0x5f52484b, 0x616f6c66, 0x6f635f74, 0x6f72746e, 0x0000736c,
0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000,
0x00000001, 0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x0000009e, 0x00060010,
0x00000001, 0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x000000c5, 0x00060010,
0x00000004, 0x00000011, 0x00000040, 0x00000001, 0x00000001, 0x00040010, 0x00000004, 0x0000116c,
0x00000020, 0x00030003, 0x00000002, 0x000001c2, 0x00070004, 0x455f4c47, 0x735f5458, 0x76726970,
0x746e695f, 0x736e6972, 0x00736369, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70,
@@ -11,415 +11,354 @@ static const unsigned int spirv_shadow_caps_ftz_comp[] = {
0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d,
0x00000000, 0x00050005, 0x0000000b, 0x6d726170, 0x3b317528, 0x00000000, 0x00030005, 0x0000000a,
0x00000069, 0x00060005, 0x0000000f, 0x63746566, 0x646e4968, 0x75287865, 0x00003b31, 0x00030005,
0x0000000e, 0x00000069, 0x00060005, 0x00000016, 0x69686562, 0x7628646e, 0x753b3366, 0x00003b31,
0x00030005, 0x00000014, 0x00000070, 0x00040005, 0x00000015, 0x756f7267, 0x00000070, 0x00040005,
0x00000019, 0x6d726150, 0x00000073, 0x00050006, 0x00000019, 0x00000000, 0x6d726170, 0x00000073,
0x00030005, 0x0000001b, 0x00000000, 0x00040005, 0x0000001e, 0x756c6f56, 0x0000656d, 0x00060006,
0x0000001e, 0x00000000, 0x74726576, 0x61427865, 0x00006573, 0x00060006, 0x0000001e, 0x00000001,
0x65646e69, 0x73614278, 0x00000065, 0x00070006, 0x0000001e, 0x00000002, 0x726f6873, 0x646e4974,
0x73657865, 0x00000000, 0x00060006, 0x0000001e, 0x00000003, 0x466d756e, 0x73656361, 0x00000000,
0x00060006, 0x0000001e, 0x00000004, 0x456d756e, 0x73656764, 0x00000000, 0x00050006, 0x0000001e,
0x00000005, 0x426c6973, 0x00657361, 0x00060006, 0x0000001e, 0x00000006, 0x69636166, 0x6142676e,
0x00006573, 0x00060006, 0x0000001e, 0x00000007, 0x6d726170, 0x65736142, 0x00000000, 0x00030005,
0x00000020, 0x00006370, 0x00030005, 0x0000002d, 0x00007461, 0x00040005, 0x0000003c, 0x65646e49,
0x00736578, 0x00040006, 0x0000003c, 0x00000000, 0x00007869, 0x00030005, 0x0000003e, 0x00000000,
0x00040005, 0x00000051, 0x73746962, 0x00000000, 0x00030005, 0x00000052, 0x0000006b, 0x00030005,
0x0000005b, 0x00000062, 0x00030005, 0x00000060, 0x00000074, 0x00040005, 0x00000066, 0x61726170,
0x0000006d, 0x00030005, 0x00000069, 0x00000075, 0x00040005, 0x00000070, 0x61726170, 0x0000006d,
0x00040005, 0x0000007e, 0x61726170, 0x0000006d, 0x00040005, 0x0000008a, 0x61726170, 0x0000006d,
0x00030005, 0x0000009b, 0x00697274, 0x00080005, 0x0000009e, 0x475f6c67, 0x61626f6c, 0x766e496c,
0x7461636f, 0x496e6f69, 0x00000044, 0x00030005, 0x000000aa, 0x00003069, 0x00040005, 0x000000af,
0x61726170, 0x0000006d, 0x00030005, 0x000000b1, 0x00003169, 0x00040005, 0x000000b5, 0x61726170,
0x0000006d, 0x00030005, 0x000000b7, 0x00003269, 0x00040005, 0x000000bb, 0x61726170, 0x0000006d,
0x00030005, 0x000000bd, 0x00000061, 0x00050005, 0x000000c0, 0x64616853, 0x6143776f, 0x00656863,
0x00040006, 0x000000c0, 0x00000000, 0x00006373, 0x00030005, 0x000000c2, 0x00000000, 0x00030005,
0x000000cc, 0x00000062, 0x00030005, 0x000000d5, 0x00000063, 0x00030005, 0x000000de, 0x00783064,
0x00030005, 0x000000e4, 0x00793064, 0x00030005, 0x000000ea, 0x007a3064, 0x00030005, 0x000000f0,
0x00783164, 0x00030005, 0x000000f6, 0x00793164, 0x00030005, 0x000000fc, 0x007a3164, 0x00030005,
0x00000102, 0x0000786e, 0x00030005, 0x00000106, 0x0000006d, 0x00030005, 0x0000010d, 0x0000796e,
0x00030005, 0x00000117, 0x00007a6e, 0x00030005, 0x00000121, 0x00007173, 0x00030005, 0x00000131,
0x00000079, 0x00030005, 0x00000136, 0x00006972, 0x00030005, 0x0000013c, 0x00006672, 0x00030005,
0x0000013f, 0x00003272, 0x00030005, 0x00000149, 0x00000066, 0x00030005, 0x00000156, 0x00000074,
0x00030005, 0x00000169, 0x00000075, 0x00040005, 0x0000016b, 0x61726170, 0x0000006d, 0x00040005,
0x0000016f, 0x61726170, 0x0000006d, 0x00040005, 0x00000176, 0x61726170, 0x0000006d, 0x00030005,
0x0000017c, 0x00007670, 0x00040005, 0x00000181, 0x65636166, 0x00000000, 0x00040005, 0x0000018a,
0x6c6c7563, 0x00000000, 0x00040005, 0x0000018b, 0x61726170, 0x0000006d, 0x00040005, 0x0000018d,
0x61726170, 0x0000006d, 0x00040005, 0x0000018f, 0x61726170, 0x0000006d, 0x00040005, 0x00000191,
0x61726170, 0x0000006d, 0x00040005, 0x00000194, 0x61726170, 0x0000006d, 0x00040005, 0x00000196,
0x61726170, 0x0000006d, 0x00040005, 0x000001a0, 0x61726170, 0x0000006d, 0x00040005, 0x000001a2,
0x61726170, 0x0000006d, 0x00040005, 0x000001a4, 0x61726170, 0x0000006d, 0x00040005, 0x000001a6,
0x61726170, 0x0000006d, 0x00040005, 0x000001a9, 0x61726170, 0x0000006d, 0x00040005, 0x000001ab,
0x61726170, 0x0000006d, 0x00040005, 0x000001bc, 0x69636146, 0x0000676e, 0x00050006, 0x000001bc,
0x00000000, 0x69636166, 0x0000676e, 0x00030005, 0x000001be, 0x00000000, 0x00040005, 0x000001cb,
0x746f6c73, 0x00000000, 0x00030005, 0x000001d3, 0x00007461, 0x00030005, 0x000001dd, 0x0074754f,
0x00060006, 0x000001dd, 0x00000000, 0x4974756f, 0x7865646e, 0x00000000, 0x00030005, 0x000001df,
0x00000000, 0x00050005, 0x00000204, 0x456c6953, 0x73656764, 0x00000000, 0x00040006, 0x00000204,
0x00000000, 0x006c6973, 0x00030005, 0x00000206, 0x00000000, 0x00040047, 0x00000018, 0x00000006,
0x00000004, 0x00030047, 0x00000019, 0x00000003, 0x00050048, 0x00000019, 0x00000000, 0x00000023,
0x00000000, 0x00040047, 0x0000001b, 0x00000021, 0x00000005, 0x00040047, 0x0000001b, 0x00000022,
0x00000000, 0x00030047, 0x0000001e, 0x00000002, 0x00050048, 0x0000001e, 0x00000000, 0x00000023,
0x00000000, 0x00050048, 0x0000001e, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000001e,
0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000001e, 0x00000003, 0x00000023, 0x0000000c,
0x00050048, 0x0000001e, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x0000001e, 0x00000005,
0x00000023, 0x00000014, 0x00050048, 0x0000001e, 0x00000006, 0x00000023, 0x00000018, 0x00050048,
0x0000001e, 0x00000007, 0x00000023, 0x0000001c, 0x00040047, 0x0000003b, 0x00000006, 0x00000004,
0x00030047, 0x0000003c, 0x00000003, 0x00040048, 0x0000003c, 0x00000000, 0x00000018, 0x00050048,
0x0000003c, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000003e, 0x00000018, 0x00040047,
0x0000003e, 0x00000021, 0x00000001, 0x00040047, 0x0000003e, 0x00000022, 0x00000000, 0x00030047,
0x0000005d, 0x0000002a, 0x00030047, 0x0000005e, 0x0000002a, 0x00030047, 0x00000065, 0x0000002a,
0x00030047, 0x00000068, 0x0000002a, 0x00030047, 0x0000006d, 0x0000002a, 0x00030047, 0x0000006f,
0x0000002a, 0x00030047, 0x00000072, 0x0000002a, 0x00030047, 0x00000075, 0x0000002a, 0x00030047,
0x0000007b, 0x0000002a, 0x00030047, 0x0000007d, 0x0000002a, 0x00030047, 0x00000080, 0x0000002a,
0x00030047, 0x00000083, 0x0000002a, 0x00030047, 0x00000087, 0x0000002a, 0x00030047, 0x00000089,
0x0000002a, 0x00030047, 0x0000008c, 0x0000002a, 0x00030047, 0x00000097, 0x0000002a, 0x00040047,
0x0000009e, 0x0000000b, 0x0000001c, 0x00040047, 0x000000bf, 0x00000006, 0x00000010, 0x00030047,
0x000000c0, 0x00000003, 0x00040048, 0x000000c0, 0x00000000, 0x00000018, 0x00050048, 0x000000c0,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000c2, 0x00000018, 0x00040047, 0x000000c2,
0x00000021, 0x00000000, 0x00040047, 0x000000c2, 0x00000022, 0x00000000, 0x00030047, 0x000000e3,
0x0000002a, 0x00030047, 0x000000e9, 0x0000002a, 0x00030047, 0x000000ef, 0x0000002a, 0x00030047,
0x000000f5, 0x0000002a, 0x00030047, 0x000000fb, 0x0000002a, 0x00030047, 0x00000101, 0x0000002a,
0x00030047, 0x00000105, 0x0000002a, 0x00030047, 0x00000109, 0x0000002a, 0x00030047, 0x0000010c,
0x0000002a, 0x00030047, 0x00000110, 0x0000002a, 0x00030047, 0x00000113, 0x0000002a, 0x00030047,
0x00000116, 0x0000002a, 0x00030047, 0x0000011a, 0x0000002a, 0x00030047, 0x0000011d, 0x0000002a,
0x00030047, 0x00000120, 0x0000002a, 0x00030047, 0x00000124, 0x0000002a, 0x00030047, 0x00000127,
0x0000002a, 0x00030047, 0x0000012a, 0x0000002a, 0x00030047, 0x0000012d, 0x0000002a, 0x00030047,
0x00000130, 0x0000002a, 0x00030047, 0x00000134, 0x0000002a, 0x00030047, 0x00000142, 0x0000002a,
0x00030047, 0x00000145, 0x0000002a, 0x00030047, 0x00000148, 0x0000002a, 0x00030047, 0x0000014c,
0x0000002a, 0x00030047, 0x0000014f, 0x0000002a, 0x00030047, 0x00000152, 0x0000002a, 0x00030047,
0x00000155, 0x0000002a, 0x00030047, 0x0000015a, 0x0000002a, 0x00030047, 0x0000015e, 0x0000002a,
0x00030047, 0x00000161, 0x0000002a, 0x00030047, 0x00000165, 0x0000002a, 0x00030047, 0x00000168,
0x0000002a, 0x00030047, 0x0000016d, 0x0000002a, 0x00030047, 0x00000171, 0x0000002a, 0x00030047,
0x00000174, 0x0000002a, 0x00030047, 0x00000178, 0x0000002a, 0x00030047, 0x0000017b, 0x0000002a,
0x00030047, 0x0000017f, 0x0000002a, 0x00030047, 0x00000180, 0x0000002a, 0x00040047, 0x000001bb,
0x00000006, 0x00000004, 0x00030047, 0x000001bc, 0x00000003, 0x00050048, 0x000001bc, 0x00000000,
0x00000023, 0x00000000, 0x00040047, 0x000001be, 0x00000021, 0x00000003, 0x00040047, 0x000001be,
0x00000022, 0x00000000, 0x00040047, 0x000001dc, 0x00000006, 0x00000004, 0x00030047, 0x000001dd,
0x00000003, 0x00040048, 0x000001dd, 0x00000000, 0x00000019, 0x00050048, 0x000001dd, 0x00000000,
0x00000023, 0x00000000, 0x00030047, 0x000001df, 0x00000019, 0x00040047, 0x000001df, 0x00000021,
0x00000004, 0x00040047, 0x000001df, 0x00000022, 0x00000000, 0x00040047, 0x00000203, 0x00000006,
0x00000010, 0x00030047, 0x00000204, 0x00000003, 0x00040048, 0x00000204, 0x00000000, 0x00000018,
0x00050048, 0x00000204, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000206, 0x00000018,
0x00040047, 0x00000206, 0x00000021, 0x00000002, 0x00040047, 0x00000206, 0x00000022, 0x00000000,
0x00040047, 0x00000208, 0x0000000b, 0x00000019, 0x00020013, 0x00000002, 0x00030021, 0x00000003,
0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007,
0x00000006, 0x00030016, 0x00000008, 0x00000020, 0x00040021, 0x00000009, 0x00000008, 0x00000007,
0x00040021, 0x0000000d, 0x00000006, 0x00000007, 0x00040017, 0x00000011, 0x00000008, 0x00000003,
0x00040020, 0x00000012, 0x00000007, 0x00000011, 0x00050021, 0x00000013, 0x00000006, 0x00000012,
0x00000007, 0x0003001d, 0x00000018, 0x00000006, 0x0003001e, 0x00000019, 0x00000018, 0x00040020,
0x0000001a, 0x00000002, 0x00000019, 0x0004003b, 0x0000001a, 0x0000001b, 0x00000002, 0x00040015,
0x0000001c, 0x00000020, 0x00000001, 0x0004002b, 0x0000001c, 0x0000001d, 0x00000000, 0x000a001e,
0x0000001e, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00040020, 0x0000001f, 0x00000009, 0x0000001e, 0x0004003b, 0x0000001f, 0x00000020,
0x00000009, 0x0004002b, 0x0000001c, 0x00000021, 0x00000007, 0x00040020, 0x00000022, 0x00000009,
0x00000006, 0x00040020, 0x00000027, 0x00000002, 0x00000006, 0x0004002b, 0x0000001c, 0x0000002e,
0x00000001, 0x0004002b, 0x0000001c, 0x00000033, 0x00000002, 0x0004002b, 0x00000006, 0x00000036,
0x00000000, 0x00020014, 0x00000037, 0x0003001d, 0x0000003b, 0x00000006, 0x0003001e, 0x0000003c,
0x0000003b, 0x00040020, 0x0000003d, 0x00000002, 0x0000003c, 0x0004003b, 0x0000003d, 0x0000003e,
0x00000002, 0x0004002b, 0x00000006, 0x00000048, 0x00000001, 0x0004002b, 0x00000006, 0x0000004a,
0x00000010, 0x0004002b, 0x00000006, 0x0000004d, 0x0000ffff, 0x0004002b, 0x00000006, 0x00000059,
0x00000004, 0x00040020, 0x0000005f, 0x00000007, 0x00000008, 0x0004002b, 0x00000006, 0x00000076,
0x00000002, 0x0004002b, 0x00000006, 0x0000007a, 0x00000008, 0x0004002b, 0x00000006, 0x00000086,
0x0000000c, 0x0004002b, 0x00000008, 0x0000008e, 0x3dcccccd, 0x00040017, 0x0000009c, 0x00000006,
0x00000003, 0x00040020, 0x0000009d, 0x00000001, 0x0000009c, 0x0004003b, 0x0000009d, 0x0000009e,
0x00000001, 0x00040020, 0x0000009f, 0x00000001, 0x00000006, 0x0004002b, 0x0000001c, 0x000000a3,
0x00000003, 0x0004002b, 0x00000006, 0x000000ac, 0x00000003, 0x00040017, 0x000000be, 0x00000008,
0x00000004, 0x0003001d, 0x000000bf, 0x000000be, 0x0003001e, 0x000000c0, 0x000000bf, 0x00040020,
0x000000c1, 0x00000002, 0x000000c0, 0x0004003b, 0x000000c1, 0x000000c2, 0x00000002, 0x00040020,
0x000000c8, 0x00000002, 0x000000be, 0x0004002b, 0x00000008, 0x00000133, 0x3f000000, 0x00040020,
0x00000135, 0x00000007, 0x0000001c, 0x0004002b, 0x0000001c, 0x00000137, 0x5f3759df, 0x0004002b,
0x00000008, 0x00000146, 0x3fc00000, 0x0004002b, 0x00000008, 0x00000183, 0x00000000, 0x0004002b,
0x00000006, 0x0000019b, 0x00000024, 0x0004002b, 0x00000006, 0x000001b0, 0x00000025, 0x0003001d,
0x000001bb, 0x00000006, 0x0003001e, 0x000001bc, 0x000001bb, 0x00040020, 0x000001bd, 0x00000002,
0x000001bc, 0x0004003b, 0x000001bd, 0x000001be, 0x00000002, 0x0004002b, 0x0000001c, 0x000001bf,
0x00000006, 0x0004002b, 0x00000006, 0x000001ce, 0x0000002d, 0x0004002b, 0x00000006, 0x000001d1,
0x00000006, 0x0003001d, 0x000001dc, 0x00000006, 0x0003001e, 0x000001dd, 0x000001dc, 0x00040020,
0x000001de, 0x00000002, 0x000001dd, 0x0004003b, 0x000001de, 0x000001df, 0x00000002, 0x0004002b,
0x00000006, 0x000001fc, 0x00000005, 0x00040017, 0x00000202, 0x00000006, 0x00000004, 0x0003001d,
0x00000203, 0x00000202, 0x0003001e, 0x00000204, 0x00000203, 0x00040020, 0x00000205, 0x00000002,
0x00000204, 0x0004003b, 0x00000205, 0x00000206, 0x00000002, 0x0004002b, 0x00000006, 0x00000207,
0x00000040, 0x0006002c, 0x0000009c, 0x00000208, 0x00000207, 0x00000048, 0x00000048, 0x00050036,
0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007,
0x0000009b, 0x00000007, 0x0004003b, 0x00000007, 0x000000aa, 0x00000007, 0x0004003b, 0x00000007,
0x000000af, 0x00000007, 0x0004003b, 0x00000007, 0x000000b1, 0x00000007, 0x0004003b, 0x00000007,
0x000000b5, 0x00000007, 0x0004003b, 0x00000007, 0x000000b7, 0x00000007, 0x0004003b, 0x00000007,
0x000000bb, 0x00000007, 0x0004003b, 0x00000012, 0x000000bd, 0x00000007, 0x0004003b, 0x00000012,
0x000000cc, 0x00000007, 0x0004003b, 0x00000012, 0x000000d5, 0x00000007, 0x0004003b, 0x0000005f,
0x000000de, 0x00000007, 0x0004003b, 0x0000005f, 0x000000e4, 0x00000007, 0x0004003b, 0x0000005f,
0x000000ea, 0x00000007, 0x0004003b, 0x0000005f, 0x000000f0, 0x00000007, 0x0004003b, 0x0000005f,
0x000000f6, 0x00000007, 0x0004003b, 0x0000005f, 0x000000fc, 0x00000007, 0x0004003b, 0x0000005f,
0x00000102, 0x00000007, 0x0004003b, 0x0000005f, 0x00000106, 0x00000007, 0x0004003b, 0x0000005f,
0x0000010d, 0x00000007, 0x0004003b, 0x0000005f, 0x00000117, 0x00000007, 0x0004003b, 0x0000005f,
0x00000121, 0x00000007, 0x0004003b, 0x0000005f, 0x00000131, 0x00000007, 0x0004003b, 0x00000135,
0x00000136, 0x00000007, 0x0004003b, 0x0000005f, 0x0000013c, 0x00000007, 0x0004003b, 0x0000005f,
0x0000013f, 0x00000007, 0x0004003b, 0x0000005f, 0x00000149, 0x00000007, 0x0004003b, 0x0000005f,
0x00000156, 0x00000007, 0x0004003b, 0x0000005f, 0x00000169, 0x00000007, 0x0004003b, 0x00000007,
0x0000016b, 0x00000007, 0x0004003b, 0x00000007, 0x0000016f, 0x00000007, 0x0004003b, 0x00000007,
0x00000176, 0x00000007, 0x0004003b, 0x0000005f, 0x0000017c, 0x00000007, 0x0004003b, 0x00000007,
0x00000181, 0x00000007, 0x0004003b, 0x00000007, 0x0000018a, 0x00000007, 0x0004003b, 0x00000012,
0x0000018b, 0x00000007, 0x0004003b, 0x00000007, 0x0000018d, 0x00000007, 0x0004003b, 0x00000012,
0x0000018f, 0x00000007, 0x0004003b, 0x00000007, 0x00000191, 0x00000007, 0x0004003b, 0x00000012,
0x00000194, 0x00000007, 0x0004003b, 0x00000007, 0x00000196, 0x00000007, 0x0004003b, 0x00000012,
0x000001a0, 0x00000007, 0x0004003b, 0x00000007, 0x000001a2, 0x00000007, 0x0004003b, 0x00000012,
0x000001a4, 0x00000007, 0x0004003b, 0x00000007, 0x000001a6, 0x00000007, 0x0004003b, 0x00000012,
0x000001a9, 0x00000007, 0x0004003b, 0x00000007, 0x000001ab, 0x00000007, 0x0004003b, 0x00000007,
0x000001cb, 0x00000007, 0x0004003b, 0x00000007, 0x000001d3, 0x00000007, 0x00050041, 0x0000009f,
0x000000a0, 0x0000009e, 0x00000036, 0x0004003d, 0x00000006, 0x000000a1, 0x000000a0, 0x0003003e,
0x0000009b, 0x000000a1, 0x0004003d, 0x00000006, 0x000000a2, 0x0000009b, 0x00050041, 0x00000022,
0x000000a4, 0x00000020, 0x000000a3, 0x0004003d, 0x00000006, 0x000000a5, 0x000000a4, 0x000500ae,
0x00000037, 0x000000a6, 0x000000a2, 0x000000a5, 0x000300f7, 0x000000a8, 0x00000000, 0x000400fa,
0x000000a6, 0x000000a7, 0x000000a8, 0x000200f8, 0x000000a7, 0x000100fd, 0x000200f8, 0x000000a8,
0x0004003d, 0x00000006, 0x000000ab, 0x0000009b, 0x00050084, 0x00000006, 0x000000ad, 0x000000ab,
0x000000ac, 0x00050080, 0x00000006, 0x000000ae, 0x000000ad, 0x00000036, 0x0003003e, 0x000000af,
0x000000ae, 0x00050039, 0x00000006, 0x000000b0, 0x0000000f, 0x000000af, 0x0003003e, 0x000000aa,
0x000000b0, 0x0004003d, 0x00000006, 0x000000b2, 0x0000009b, 0x00050084, 0x00000006, 0x000000b3,
0x000000b2, 0x000000ac, 0x00050080, 0x00000006, 0x000000b4, 0x000000b3, 0x00000048, 0x0003003e,
0x000000b5, 0x000000b4, 0x00050039, 0x00000006, 0x000000b6, 0x0000000f, 0x000000b5, 0x0003003e,
0x000000b1, 0x000000b6, 0x0004003d, 0x00000006, 0x000000b8, 0x0000009b, 0x00050084, 0x00000006,
0x000000b9, 0x000000b8, 0x000000ac, 0x00050080, 0x00000006, 0x000000ba, 0x000000b9, 0x00000076,
0x0003003e, 0x000000bb, 0x000000ba, 0x00050039, 0x00000006, 0x000000bc, 0x0000000f, 0x000000bb,
0x0003003e, 0x000000b7, 0x000000bc, 0x00050041, 0x00000022, 0x000000c3, 0x00000020, 0x0000001d,
0x0004003d, 0x00000006, 0x000000c4, 0x000000c3, 0x0004003d, 0x00000006, 0x000000c5, 0x000000aa,
0x00050084, 0x00000006, 0x000000c6, 0x00000076, 0x000000c5, 0x00050080, 0x00000006, 0x000000c7,
0x000000c4, 0x000000c6, 0x00060041, 0x000000c8, 0x000000c9, 0x000000c2, 0x0000001d, 0x000000c7,
0x0004003d, 0x000000be, 0x000000ca, 0x000000c9, 0x0008004f, 0x00000011, 0x000000cb, 0x000000ca,
0x000000ca, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x000000bd, 0x000000cb, 0x00050041,
0x00000022, 0x000000cd, 0x00000020, 0x0000001d, 0x0004003d, 0x00000006, 0x000000ce, 0x000000cd,
0x0004003d, 0x00000006, 0x000000cf, 0x000000b1, 0x00050084, 0x00000006, 0x000000d0, 0x00000076,
0x000000cf, 0x00050080, 0x00000006, 0x000000d1, 0x000000ce, 0x000000d0, 0x00060041, 0x000000c8,
0x000000d2, 0x000000c2, 0x0000001d, 0x000000d1, 0x0004003d, 0x000000be, 0x000000d3, 0x000000d2,
0x0008004f, 0x00000011, 0x000000d4, 0x000000d3, 0x000000d3, 0x00000000, 0x00000001, 0x00000002,
0x0003003e, 0x000000cc, 0x000000d4, 0x00050041, 0x00000022, 0x000000d6, 0x00000020, 0x0000001d,
0x0004003d, 0x00000006, 0x000000d7, 0x000000d6, 0x0004003d, 0x00000006, 0x000000d8, 0x000000b7,
0x00050084, 0x00000006, 0x000000d9, 0x00000076, 0x000000d8, 0x00050080, 0x00000006, 0x000000da,
0x000000d7, 0x000000d9, 0x00060041, 0x000000c8, 0x000000db, 0x000000c2, 0x0000001d, 0x000000da,
0x0004003d, 0x000000be, 0x000000dc, 0x000000db, 0x0008004f, 0x00000011, 0x000000dd, 0x000000dc,
0x000000dc, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x000000d5, 0x000000dd, 0x00050041,
0x0000005f, 0x000000df, 0x000000cc, 0x00000036, 0x0004003d, 0x00000008, 0x000000e0, 0x000000df,
0x00050041, 0x0000005f, 0x000000e1, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x000000e2,
0x000000e1, 0x00050083, 0x00000008, 0x000000e3, 0x000000e0, 0x000000e2, 0x0003003e, 0x000000de,
0x000000e3, 0x00050041, 0x0000005f, 0x000000e5, 0x000000cc, 0x00000048, 0x0004003d, 0x00000008,
0x000000e6, 0x000000e5, 0x00050041, 0x0000005f, 0x000000e7, 0x000000bd, 0x00000048, 0x0004003d,
0x00000008, 0x000000e8, 0x000000e7, 0x00050083, 0x00000008, 0x000000e9, 0x000000e6, 0x000000e8,
0x0003003e, 0x000000e4, 0x000000e9, 0x00050041, 0x0000005f, 0x000000eb, 0x000000cc, 0x00000076,
0x0004003d, 0x00000008, 0x000000ec, 0x000000eb, 0x00050041, 0x0000005f, 0x000000ed, 0x000000bd,
0x00000076, 0x0004003d, 0x00000008, 0x000000ee, 0x000000ed, 0x00050083, 0x00000008, 0x000000ef,
0x000000ec, 0x000000ee, 0x0003003e, 0x000000ea, 0x000000ef, 0x00050041, 0x0000005f, 0x000000f1,
0x000000d5, 0x00000036, 0x0004003d, 0x00000008, 0x000000f2, 0x000000f1, 0x00050041, 0x0000005f,
0x000000f3, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x000000f4, 0x000000f3, 0x00050083,
0x00000008, 0x000000f5, 0x000000f2, 0x000000f4, 0x0003003e, 0x000000f0, 0x000000f5, 0x00050041,
0x0000005f, 0x000000f7, 0x000000d5, 0x00000048, 0x0004003d, 0x00000008, 0x000000f8, 0x000000f7,
0x00050041, 0x0000005f, 0x000000f9, 0x000000bd, 0x00000048, 0x0004003d, 0x00000008, 0x000000fa,
0x000000f9, 0x00050083, 0x00000008, 0x000000fb, 0x000000f8, 0x000000fa, 0x0003003e, 0x000000f6,
0x000000fb, 0x00050041, 0x0000005f, 0x000000fd, 0x000000d5, 0x00000076, 0x0004003d, 0x00000008,
0x000000fe, 0x000000fd, 0x00050041, 0x0000005f, 0x000000ff, 0x000000bd, 0x00000076, 0x0004003d,
0x00000008, 0x00000100, 0x000000ff, 0x00050083, 0x00000008, 0x00000101, 0x000000fe, 0x00000100,
0x0003003e, 0x000000fc, 0x00000101, 0x0004003d, 0x00000008, 0x00000103, 0x000000f6, 0x0004003d,
0x00000008, 0x00000104, 0x000000ea, 0x00050085, 0x00000008, 0x00000105, 0x00000103, 0x00000104,
0x0003003e, 0x00000102, 0x00000105, 0x0004003d, 0x00000008, 0x00000107, 0x000000fc, 0x0004003d,
0x00000008, 0x00000108, 0x000000e4, 0x00050085, 0x00000008, 0x00000109, 0x00000107, 0x00000108,
0x0003003e, 0x00000106, 0x00000109, 0x0004003d, 0x00000008, 0x0000010a, 0x00000102, 0x0004003d,
0x00000008, 0x0000010b, 0x00000106, 0x00050083, 0x00000008, 0x0000010c, 0x0000010a, 0x0000010b,
0x0003003e, 0x00000102, 0x0000010c, 0x0004003d, 0x00000008, 0x0000010e, 0x000000fc, 0x0004003d,
0x00000008, 0x0000010f, 0x000000de, 0x00050085, 0x00000008, 0x00000110, 0x0000010e, 0x0000010f,
0x0003003e, 0x0000010d, 0x00000110, 0x0004003d, 0x00000008, 0x00000111, 0x000000f0, 0x0004003d,
0x00000008, 0x00000112, 0x000000ea, 0x00050085, 0x00000008, 0x00000113, 0x00000111, 0x00000112,
0x0003003e, 0x00000106, 0x00000113, 0x0004003d, 0x00000008, 0x00000114, 0x0000010d, 0x0004003d,
0x00000008, 0x00000115, 0x00000106, 0x00050083, 0x00000008, 0x00000116, 0x00000114, 0x00000115,
0x0003003e, 0x0000010d, 0x00000116, 0x0004003d, 0x00000008, 0x00000118, 0x000000f0, 0x0004003d,
0x00000008, 0x00000119, 0x000000e4, 0x00050085, 0x00000008, 0x0000011a, 0x00000118, 0x00000119,
0x0003003e, 0x00000117, 0x0000011a, 0x0004003d, 0x00000008, 0x0000011b, 0x000000f6, 0x0004003d,
0x00000008, 0x0000011c, 0x000000de, 0x00050085, 0x00000008, 0x0000011d, 0x0000011b, 0x0000011c,
0x0003003e, 0x00000106, 0x0000011d, 0x0004003d, 0x00000008, 0x0000011e, 0x00000117, 0x0004003d,
0x00000008, 0x0000011f, 0x00000106, 0x00050083, 0x00000008, 0x00000120, 0x0000011e, 0x0000011f,
0x0003003e, 0x00000117, 0x00000120, 0x0004003d, 0x00000008, 0x00000122, 0x00000102, 0x0004003d,
0x00000008, 0x00000123, 0x00000102, 0x00050085, 0x00000008, 0x00000124, 0x00000122, 0x00000123,
0x0003003e, 0x00000121, 0x00000124, 0x0004003d, 0x00000008, 0x00000125, 0x0000010d, 0x0004003d,
0x00000008, 0x00000126, 0x0000010d, 0x00050085, 0x00000008, 0x00000127, 0x00000125, 0x00000126,
0x0003003e, 0x00000106, 0x00000127, 0x0004003d, 0x00000008, 0x00000128, 0x00000121, 0x0004003d,
0x00000008, 0x00000129, 0x00000106, 0x00050081, 0x00000008, 0x0000012a, 0x00000128, 0x00000129,
0x0003003e, 0x00000121, 0x0000012a, 0x0004003d, 0x00000008, 0x0000012b, 0x00000117, 0x0004003d,
0x00000008, 0x0000012c, 0x00000117, 0x00050085, 0x00000008, 0x0000012d, 0x0000012b, 0x0000012c,
0x0003003e, 0x00000106, 0x0000012d, 0x0004003d, 0x00000008, 0x0000012e, 0x00000121, 0x0004003d,
0x00000008, 0x0000012f, 0x00000106, 0x00050081, 0x00000008, 0x00000130, 0x0000012e, 0x0000012f,
0x0003003e, 0x00000121, 0x00000130, 0x0004003d, 0x00000008, 0x00000132, 0x00000121, 0x00050085,
0x00000008, 0x00000134, 0x00000132, 0x00000133, 0x0003003e, 0x00000131, 0x00000134, 0x0004003d,
0x00000008, 0x00000138, 0x00000121, 0x0004007c, 0x0000001c, 0x00000139, 0x00000138, 0x000500c3,
0x0000001c, 0x0000013a, 0x00000139, 0x0000002e, 0x00050082, 0x0000001c, 0x0000013b, 0x00000137,
0x0000013a, 0x0003003e, 0x00000136, 0x0000013b, 0x0004003d, 0x0000001c, 0x0000013d, 0x00000136,
0x0004007c, 0x00000008, 0x0000013e, 0x0000013d, 0x0003003e, 0x0000013c, 0x0000013e, 0x0004003d,
0x00000008, 0x00000140, 0x0000013c, 0x0004003d, 0x00000008, 0x00000141, 0x0000013c, 0x00050085,
0x00000008, 0x00000142, 0x00000140, 0x00000141, 0x0003003e, 0x0000013f, 0x00000142, 0x0004003d,
0x00000008, 0x00000143, 0x0000013f, 0x0004003d, 0x00000008, 0x00000144, 0x00000131, 0x00050085,
0x00000008, 0x00000145, 0x00000143, 0x00000144, 0x0003003e, 0x0000013f, 0x00000145, 0x0004003d,
0x00000008, 0x00000147, 0x0000013f, 0x00050083, 0x00000008, 0x00000148, 0x00000146, 0x00000147,
0x0003003e, 0x0000013f, 0x00000148, 0x0004003d, 0x00000008, 0x0000014a, 0x0000013c, 0x0004003d,
0x00000008, 0x0000014b, 0x0000013f, 0x00050085, 0x00000008, 0x0000014c, 0x0000014a, 0x0000014b,
0x0003003e, 0x00000149, 0x0000014c, 0x0004003d, 0x00000008, 0x0000014d, 0x00000102, 0x0004003d,
0x00000008, 0x0000014e, 0x00000149, 0x00050085, 0x00000008, 0x0000014f, 0x0000014d, 0x0000014e,
0x0003003e, 0x00000102, 0x0000014f, 0x0004003d, 0x00000008, 0x00000150, 0x0000010d, 0x0004003d,
0x00000008, 0x00000151, 0x00000149, 0x00050085, 0x00000008, 0x00000152, 0x00000150, 0x00000151,
0x0003003e, 0x0000010d, 0x00000152, 0x0004003d, 0x00000008, 0x00000153, 0x00000117, 0x0004003d,
0x00000008, 0x00000154, 0x00000149, 0x00050085, 0x00000008, 0x00000155, 0x00000153, 0x00000154,
0x0003003e, 0x00000117, 0x00000155, 0x0004003d, 0x00000008, 0x00000157, 0x00000102, 0x00050041,
0x0000005f, 0x00000158, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x00000159, 0x00000158,
0x00050085, 0x00000008, 0x0000015a, 0x00000157, 0x00000159, 0x0003003e, 0x00000156, 0x0000015a,
0x0004003d, 0x00000008, 0x0000015b, 0x0000010d, 0x00050041, 0x0000005f, 0x0000015c, 0x000000bd,
0x00000048, 0x0004003d, 0x00000008, 0x0000015d, 0x0000015c, 0x00050085, 0x00000008, 0x0000015e,
0x0000015b, 0x0000015d, 0x0003003e, 0x00000106, 0x0000015e, 0x0004003d, 0x00000008, 0x0000015f,
0x00000156, 0x0004003d, 0x00000008, 0x00000160, 0x00000106, 0x00050081, 0x00000008, 0x00000161,
0x0000015f, 0x00000160, 0x0003003e, 0x00000156, 0x00000161, 0x0004003d, 0x00000008, 0x00000162,
0x00000117, 0x00050041, 0x0000005f, 0x00000163, 0x000000bd, 0x00000076, 0x0004003d, 0x00000008,
0x00000164, 0x00000163, 0x00050085, 0x00000008, 0x00000165, 0x00000162, 0x00000164, 0x0003003e,
0x00000106, 0x00000165, 0x0004003d, 0x00000008, 0x00000166, 0x00000156, 0x0004003d, 0x00000008,
0x00000167, 0x00000106, 0x00050081, 0x00000008, 0x00000168, 0x00000166, 0x00000167, 0x0003003e,
0x00000156, 0x00000168, 0x0004003d, 0x00000008, 0x0000016a, 0x00000102, 0x0003003e, 0x0000016b,
0x00000036, 0x00050039, 0x00000008, 0x0000016c, 0x0000000b, 0x0000016b, 0x00050085, 0x00000008,
0x0000016d, 0x0000016a, 0x0000016c, 0x0003003e, 0x00000169, 0x0000016d, 0x0004003d, 0x00000008,
0x0000016e, 0x0000010d, 0x0003003e, 0x0000016f, 0x00000048, 0x00050039, 0x00000008, 0x00000170,
0x0000000b, 0x0000016f, 0x00050085, 0x00000008, 0x00000171, 0x0000016e, 0x00000170, 0x0003003e,
0x00000106, 0x00000171, 0x0004003d, 0x00000008, 0x00000172, 0x00000169, 0x0004003d, 0x00000008,
0x00000173, 0x00000106, 0x00050081, 0x00000008, 0x00000174, 0x00000172, 0x00000173, 0x0003003e,
0x00000169, 0x00000174, 0x0004003d, 0x00000008, 0x00000175, 0x00000117, 0x0003003e, 0x00000176,
0x00000076, 0x00050039, 0x00000008, 0x00000177, 0x0000000b, 0x00000176, 0x00050085, 0x00000008,
0x00000178, 0x00000175, 0x00000177, 0x0003003e, 0x00000106, 0x00000178, 0x0004003d, 0x00000008,
0x00000179, 0x00000169, 0x0004003d, 0x00000008, 0x0000017a, 0x00000106, 0x00050081, 0x00000008,
0x0000017b, 0x00000179, 0x0000017a, 0x0003003e, 0x00000169, 0x0000017b, 0x0004003d, 0x00000008,
0x0000017d, 0x00000169, 0x0004003d, 0x00000008, 0x0000017e, 0x00000156, 0x0004007f, 0x00000008,
0x0000017f, 0x0000017e, 0x00050081, 0x00000008, 0x00000180, 0x0000017d, 0x0000017f, 0x0003003e,
0x0000017c, 0x00000180, 0x0004003d, 0x00000008, 0x00000182, 0x0000017c, 0x000500be, 0x00000037,
0x00000184, 0x00000182, 0x00000183, 0x000600a9, 0x00000006, 0x00000185, 0x00000184, 0x00000048,
0x00000036, 0x0003003e, 0x00000181, 0x00000185, 0x0004003d, 0x00000006, 0x00000186, 0x00000181,
0x000500aa, 0x00000037, 0x00000187, 0x00000186, 0x00000036, 0x000300f7, 0x00000189, 0x00000000,
0x000400fa, 0x00000187, 0x00000188, 0x00000189, 0x000200f8, 0x00000188, 0x0004003d, 0x00000011,
0x0000018c, 0x000000bd, 0x0003003e, 0x0000018b, 0x0000018c, 0x0003003e, 0x0000018d, 0x00000036,
0x00060039, 0x00000006, 0x0000018e, 0x00000016, 0x0000018b, 0x0000018d, 0x0004003d, 0x00000011,
0x00000190, 0x000000cc, 0x0003003e, 0x0000018f, 0x00000190, 0x0003003e, 0x00000191, 0x00000036,
0x00060039, 0x00000006, 0x00000192, 0x00000016, 0x0000018f, 0x00000191, 0x000500c7, 0x00000006,
0x00000193, 0x0000018e, 0x00000192, 0x0004003d, 0x00000011, 0x00000195, 0x000000d5, 0x0003003e,
0x00000194, 0x00000195, 0x0003003e, 0x00000196, 0x00000036, 0x00060039, 0x00000006, 0x00000197,
0x00000016, 0x00000194, 0x00000196, 0x000500c7, 0x00000006, 0x00000198, 0x00000193, 0x00000197,
0x00050041, 0x00000022, 0x00000199, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x0000019a,
0x00000199, 0x00050080, 0x00000006, 0x0000019c, 0x0000019a, 0x0000019b, 0x00060041, 0x00000027,
0x0000019d, 0x0000001b, 0x0000001d, 0x0000019c, 0x0004003d, 0x00000006, 0x0000019e, 0x0000019d,
0x000500c7, 0x00000006, 0x0000019f, 0x00000198, 0x0000019e, 0x0003003e, 0x0000018a, 0x0000019f,
0x0004003d, 0x00000011, 0x000001a1, 0x000000bd, 0x0003003e, 0x000001a0, 0x000001a1, 0x0003003e,
0x000001a2, 0x00000048, 0x00060039, 0x00000006, 0x000001a3, 0x00000016, 0x000001a0, 0x000001a2,
0x0004003d, 0x00000011, 0x000001a5, 0x000000cc, 0x0003003e, 0x000001a4, 0x000001a5, 0x0003003e,
0x000001a6, 0x00000048, 0x00060039, 0x00000006, 0x000001a7, 0x00000016, 0x000001a4, 0x000001a6,
0x000500c7, 0x00000006, 0x000001a8, 0x000001a3, 0x000001a7, 0x0004003d, 0x00000011, 0x000001aa,
0x000000d5, 0x0003003e, 0x000001a9, 0x000001aa, 0x0003003e, 0x000001ab, 0x00000048, 0x00060039,
0x00000006, 0x000001ac, 0x00000016, 0x000001a9, 0x000001ab, 0x000500c7, 0x00000006, 0x000001ad,
0x000001a8, 0x000001ac, 0x00050041, 0x00000022, 0x000001ae, 0x00000020, 0x00000021, 0x0004003d,
0x00000006, 0x000001af, 0x000001ae, 0x00050080, 0x00000006, 0x000001b1, 0x000001af, 0x000001b0,
0x00060041, 0x00000027, 0x000001b2, 0x0000001b, 0x0000001d, 0x000001b1, 0x0004003d, 0x00000006,
0x000001b3, 0x000001b2, 0x000500c7, 0x00000006, 0x000001b4, 0x000001ad, 0x000001b3, 0x0004003d,
0x00000006, 0x000001b5, 0x0000018a, 0x000500c5, 0x00000006, 0x000001b6, 0x000001b5, 0x000001b4,
0x0003003e, 0x0000018a, 0x000001b6, 0x0004003d, 0x00000006, 0x000001b7, 0x0000018a, 0x000500ab,
0x00000037, 0x000001b8, 0x000001b7, 0x00000036, 0x000300f7, 0x000001ba, 0x00000000, 0x000400fa,
0x000001b8, 0x000001b9, 0x000001ba, 0x000200f8, 0x000001b9, 0x0003003e, 0x00000181, 0x00000048,
0x000200f9, 0x000001ba, 0x000200f8, 0x000001ba, 0x000200f9, 0x00000189, 0x000200f8, 0x00000189,
0x00050041, 0x00000022, 0x000001c0, 0x00000020, 0x000001bf, 0x0004003d, 0x00000006, 0x000001c1,
0x000001c0, 0x0004003d, 0x00000006, 0x000001c2, 0x0000009b, 0x00050080, 0x00000006, 0x000001c3,
0x000001c1, 0x000001c2, 0x0004003d, 0x00000006, 0x000001c4, 0x00000181, 0x00060041, 0x00000027,
0x000001c5, 0x000001be, 0x0000001d, 0x000001c3, 0x0003003e, 0x000001c5, 0x000001c4, 0x0004003d,
0x00000006, 0x000001c6, 0x00000181, 0x000500ab, 0x00000037, 0x000001c7, 0x000001c6, 0x00000036,
0x000300f7, 0x000001c9, 0x00000000, 0x000400fa, 0x000001c7, 0x000001c8, 0x000001c9, 0x000200f8,
0x000001c8, 0x000100fd, 0x000200f8, 0x000001c9, 0x00050041, 0x00000022, 0x000001cc, 0x00000020,
0x00000021, 0x0004003d, 0x00000006, 0x000001cd, 0x000001cc, 0x00050080, 0x00000006, 0x000001cf,
0x000001cd, 0x000001ce, 0x00060041, 0x00000027, 0x000001d0, 0x0000001b, 0x0000001d, 0x000001cf,
0x000700ea, 0x00000006, 0x000001d2, 0x000001d0, 0x00000048, 0x00000036, 0x000001d1, 0x0003003e,
0x000001cb, 0x000001d2, 0x00050041, 0x00000022, 0x000001d4, 0x00000020, 0x00000021, 0x0004003d,
0x00000006, 0x000001d5, 0x000001d4, 0x00050080, 0x00000006, 0x000001d6, 0x000001d5, 0x000001ce,
0x00050080, 0x00000006, 0x000001d7, 0x000001d6, 0x00000076, 0x00060041, 0x00000027, 0x000001d8,
0x0000001b, 0x0000001d, 0x000001d7, 0x0004003d, 0x00000006, 0x000001d9, 0x000001d8, 0x0004003d,
0x00000006, 0x000001da, 0x000001cb, 0x00050080, 0x00000006, 0x000001db, 0x000001d9, 0x000001da,
0x0003003e, 0x000001d3, 0x000001db, 0x0004003d, 0x00000006, 0x000001e0, 0x000001d3, 0x00050080,
0x00000006, 0x000001e1, 0x000001e0, 0x00000036, 0x0004003d, 0x00000006, 0x000001e2, 0x000000b7,
0x000500c4, 0x00000006, 0x000001e3, 0x000001e2, 0x0000002e, 0x00060041, 0x00000027, 0x000001e4,
0x000001df, 0x0000001d, 0x000001e1, 0x0003003e, 0x000001e4, 0x000001e3, 0x0004003d, 0x00000006,
0x000001e5, 0x000001d3, 0x00050080, 0x00000006, 0x000001e6, 0x000001e5, 0x00000048, 0x0004003d,
0x00000006, 0x000001e7, 0x000000b1, 0x000500c4, 0x00000006, 0x000001e8, 0x000001e7, 0x0000002e,
0x00060041, 0x00000027, 0x000001e9, 0x000001df, 0x0000001d, 0x000001e6, 0x0003003e, 0x000001e9,
0x000001e8, 0x0004003d, 0x00000006, 0x000001ea, 0x000001d3, 0x00050080, 0x00000006, 0x000001eb,
0x000001ea, 0x00000076, 0x0004003d, 0x00000006, 0x000001ec, 0x000000aa, 0x000500c4, 0x00000006,
0x000001ed, 0x000001ec, 0x0000002e, 0x00060041, 0x00000027, 0x000001ee, 0x000001df, 0x0000001d,
0x000001eb, 0x0003003e, 0x000001ee, 0x000001ed, 0x0004003d, 0x00000006, 0x000001ef, 0x000001d3,
0x00050080, 0x00000006, 0x000001f0, 0x000001ef, 0x000000ac, 0x0004003d, 0x00000006, 0x000001f1,
0x000000aa, 0x000500c4, 0x00000006, 0x000001f2, 0x000001f1, 0x0000002e, 0x000500c5, 0x00000006,
0x000001f3, 0x000001f2, 0x00000048, 0x00060041, 0x00000027, 0x000001f4, 0x000001df, 0x0000001d,
0x000001f0, 0x0003003e, 0x000001f4, 0x000001f3, 0x0004003d, 0x00000006, 0x000001f5, 0x000001d3,
0x00050080, 0x00000006, 0x000001f6, 0x000001f5, 0x00000059, 0x0004003d, 0x00000006, 0x000001f7,
0x000000b1, 0x000500c4, 0x00000006, 0x000001f8, 0x000001f7, 0x0000002e, 0x000500c5, 0x00000006,
0x000001f9, 0x000001f8, 0x00000048, 0x00060041, 0x00000027, 0x000001fa, 0x000001df, 0x0000001d,
0x000001f6, 0x0003003e, 0x000001fa, 0x000001f9, 0x0004003d, 0x00000006, 0x000001fb, 0x000001d3,
0x00050080, 0x00000006, 0x000001fd, 0x000001fb, 0x000001fc, 0x0004003d, 0x00000006, 0x000001fe,
0x000000b7, 0x000500c4, 0x00000006, 0x000001ff, 0x000001fe, 0x0000002e, 0x000500c5, 0x00000006,
0x00000200, 0x000001ff, 0x00000048, 0x00060041, 0x00000027, 0x00000201, 0x000001df, 0x0000001d,
0x000001fd, 0x0003003e, 0x00000201, 0x00000200, 0x000100fd, 0x00010038, 0x00050036, 0x00000008,
0x0000000b, 0x00000000, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x000200f8, 0x0000000c,
0x00050041, 0x00000022, 0x00000023, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x00000024,
0x00000023, 0x0004003d, 0x00000006, 0x00000025, 0x0000000a, 0x00050080, 0x00000006, 0x00000026,
0x00000024, 0x00000025, 0x00060041, 0x00000027, 0x00000028, 0x0000001b, 0x0000001d, 0x00000026,
0x0004003d, 0x00000006, 0x00000029, 0x00000028, 0x0004007c, 0x00000008, 0x0000002a, 0x00000029,
0x000200fe, 0x0000002a, 0x00010038, 0x00050036, 0x00000006, 0x0000000f, 0x00000000, 0x0000000d,
0x00030037, 0x00000007, 0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, 0x00000007, 0x0000002d,
0x00000007, 0x00050041, 0x00000022, 0x0000002f, 0x00000020, 0x0000002e, 0x0004003d, 0x00000006,
0x00000030, 0x0000002f, 0x0004003d, 0x00000006, 0x00000031, 0x0000000e, 0x00050080, 0x00000006,
0x00000032, 0x00000030, 0x00000031, 0x0003003e, 0x0000002d, 0x00000032, 0x00050041, 0x00000022,
0x00000034, 0x00000020, 0x00000033, 0x0004003d, 0x00000006, 0x00000035, 0x00000034, 0x000500aa,
0x00000037, 0x00000038, 0x00000035, 0x00000036, 0x000300f7, 0x0000003a, 0x00000000, 0x000400fa,
0x00000038, 0x00000039, 0x0000003a, 0x000200f8, 0x00000039, 0x0004003d, 0x00000006, 0x0000003f,
0x0000002d, 0x00060041, 0x00000027, 0x00000040, 0x0000003e, 0x0000001d, 0x0000003f, 0x0004003d,
0x00000006, 0x00000041, 0x00000040, 0x000200fe, 0x00000041, 0x000200f8, 0x0000003a, 0x0004003d,
0x00000006, 0x00000043, 0x0000002d, 0x000500c2, 0x00000006, 0x00000044, 0x00000043, 0x0000002e,
0x00060041, 0x00000027, 0x00000045, 0x0000003e, 0x0000001d, 0x00000044, 0x0004003d, 0x00000006,
0x00000046, 0x00000045, 0x0004003d, 0x00000006, 0x00000047, 0x0000002d, 0x000500c7, 0x00000006,
0x00000049, 0x00000047, 0x00000048, 0x00050084, 0x00000006, 0x0000004b, 0x00000049, 0x0000004a,
0x000500c2, 0x00000006, 0x0000004c, 0x00000046, 0x0000004b, 0x000500c7, 0x00000006, 0x0000004e,
0x0000004c, 0x0000004d, 0x000200fe, 0x0000004e, 0x00010038, 0x00050036, 0x00000006, 0x00000016,
0x00000000, 0x00000013, 0x00030037, 0x00000012, 0x00000014, 0x00030037, 0x00000007, 0x00000015,
0x000200f8, 0x00000017, 0x0004003b, 0x00000007, 0x00000051, 0x00000007, 0x0004003b, 0x00000007,
0x00000052, 0x00000007, 0x0004003b, 0x00000007, 0x0000005b, 0x00000007, 0x0004003b, 0x0000005f,
0x00000060, 0x00000007, 0x0004003b, 0x00000007, 0x00000066, 0x00000007, 0x0004003b, 0x0000005f,
0x00000069, 0x00000007, 0x0004003b, 0x00000007, 0x00000070, 0x00000007, 0x0004003b, 0x00000007,
0x0000007e, 0x00000007, 0x0004003b, 0x00000007, 0x0000008a, 0x00000007, 0x0003003e, 0x00000051,
0x00000036, 0x0003003e, 0x00000052, 0x00000036, 0x000200f9, 0x00000053, 0x000200f8, 0x00000053,
0x000400f6, 0x00000055, 0x00000056, 0x00000000, 0x000200f9, 0x00000057, 0x000200f8, 0x00000057,
0x0004003d, 0x00000006, 0x00000058, 0x00000052, 0x000500b0, 0x00000037, 0x0000005a, 0x00000058,
0x00000059, 0x000400fa, 0x0000005a, 0x00000054, 0x00000055, 0x000200f8, 0x00000054, 0x0004003d,
0x00000006, 0x0000005c, 0x00000015, 0x00050084, 0x00000006, 0x0000005d, 0x0000005c, 0x0000004a,
0x00050080, 0x00000006, 0x0000005e, 0x00000059, 0x0000005d, 0x0003003e, 0x0000005b, 0x0000005e,
0x00050041, 0x0000005f, 0x00000061, 0x00000014, 0x00000036, 0x0004003d, 0x00000008, 0x00000062,
0x00000061, 0x0004003d, 0x00000006, 0x00000063, 0x0000005b, 0x0004003d, 0x00000006, 0x00000064,
0x00000052, 0x00050080, 0x00000006, 0x00000065, 0x00000063, 0x00000064, 0x0003003e, 0x00000066,
0x00000065, 0x00050039, 0x00000008, 0x00000067, 0x0000000b, 0x00000066, 0x00050085, 0x00000008,
0x00000068, 0x00000062, 0x00000067, 0x0003003e, 0x00000060, 0x00000068, 0x00050041, 0x0000005f,
0x0000006a, 0x00000014, 0x00000048, 0x0004003d, 0x00000008, 0x0000006b, 0x0000006a, 0x0004003d,
0x00000006, 0x0000006c, 0x0000005b, 0x00050080, 0x00000006, 0x0000006d, 0x0000006c, 0x00000059,
0x0004003d, 0x00000006, 0x0000006e, 0x00000052, 0x00050080, 0x00000006, 0x0000006f, 0x0000006d,
0x0000006e, 0x0003003e, 0x00000070, 0x0000006f, 0x00050039, 0x00000008, 0x00000071, 0x0000000b,
0x00000070, 0x00050085, 0x00000008, 0x00000072, 0x0000006b, 0x00000071, 0x0003003e, 0x00000069,
0x00000072, 0x0004003d, 0x00000008, 0x00000073, 0x00000060, 0x0004003d, 0x00000008, 0x00000074,
0x00000069, 0x00050081, 0x00000008, 0x00000075, 0x00000073, 0x00000074, 0x0003003e, 0x00000060,
0x00000075, 0x00050041, 0x0000005f, 0x00000077, 0x00000014, 0x00000076, 0x0004003d, 0x00000008,
0x00000078, 0x00000077, 0x0004003d, 0x00000006, 0x00000079, 0x0000005b, 0x00050080, 0x00000006,
0x0000007b, 0x00000079, 0x0000007a, 0x0004003d, 0x00000006, 0x0000007c, 0x00000052, 0x00050080,
0x00000006, 0x0000007d, 0x0000007b, 0x0000007c, 0x0003003e, 0x0000007e, 0x0000007d, 0x00050039,
0x00000008, 0x0000007f, 0x0000000b, 0x0000007e, 0x00050085, 0x00000008, 0x00000080, 0x00000078,
0x0000007f, 0x0003003e, 0x00000069, 0x00000080, 0x0004003d, 0x00000008, 0x00000081, 0x00000060,
0x0004003d, 0x00000008, 0x00000082, 0x00000069, 0x00050081, 0x00000008, 0x00000083, 0x00000081,
0x00000082, 0x0003003e, 0x00000060, 0x00000083, 0x0004003d, 0x00000008, 0x00000084, 0x00000060,
0x0004003d, 0x00000006, 0x00000085, 0x0000005b, 0x00050080, 0x00000006, 0x00000087, 0x00000085,
0x00000086, 0x0004003d, 0x00000006, 0x00000088, 0x00000052, 0x00050080, 0x00000006, 0x00000089,
0x00000087, 0x00000088, 0x0003003e, 0x0000008a, 0x00000089, 0x00050039, 0x00000008, 0x0000008b,
0x0000000b, 0x0000008a, 0x00050081, 0x00000008, 0x0000008c, 0x00000084, 0x0000008b, 0x0003003e,
0x00000060, 0x0000008c, 0x0004003d, 0x00000008, 0x0000008d, 0x00000060, 0x000500b8, 0x00000037,
0x0000008f, 0x0000008d, 0x0000008e, 0x000300f7, 0x00000091, 0x00000000, 0x000400fa, 0x0000008f,
0x00000090, 0x00000091, 0x000200f8, 0x00000090, 0x0004003d, 0x00000006, 0x00000092, 0x00000052,
0x000500c4, 0x00000006, 0x00000093, 0x00000048, 0x00000092, 0x0004003d, 0x00000006, 0x00000094,
0x00000051, 0x000500c5, 0x00000006, 0x00000095, 0x00000094, 0x00000093, 0x0003003e, 0x00000051,
0x00000095, 0x000200f9, 0x00000091, 0x000200f8, 0x00000091, 0x000200f9, 0x00000056, 0x000200f8,
0x00000056, 0x0004003d, 0x00000006, 0x00000096, 0x00000052, 0x00050080, 0x00000006, 0x00000097,
0x00000096, 0x0000002e, 0x0003003e, 0x00000052, 0x00000097, 0x000200f9, 0x00000053, 0x000200f8,
0x00000055, 0x0004003d, 0x00000006, 0x00000098, 0x00000051, 0x000200fe, 0x00000098, 0x00010038,
0x0000000e, 0x00000069, 0x00070005, 0x00000017, 0x34746f64, 0x3b316628, 0x663b3166, 0x31663b31,
0x0000003b, 0x00030005, 0x00000013, 0x00000078, 0x00030005, 0x00000014, 0x00000079, 0x00030005,
0x00000015, 0x0000007a, 0x00030005, 0x00000016, 0x00000064, 0x00060005, 0x0000001e, 0x69686562,
0x7628646e, 0x753b3366, 0x00003b31, 0x00030005, 0x0000001c, 0x00000070, 0x00040005, 0x0000001d,
0x756f7267, 0x00000070, 0x00040005, 0x00000021, 0x6d726150, 0x00000073, 0x00050006, 0x00000021,
0x00000000, 0x6d726170, 0x00000073, 0x00030005, 0x00000023, 0x00000000, 0x00040005, 0x00000026,
0x756c6f56, 0x0000656d, 0x00060006, 0x00000026, 0x00000000, 0x74726576, 0x61427865, 0x00006573,
0x00060006, 0x00000026, 0x00000001, 0x65646e69, 0x73614278, 0x00000065, 0x00070006, 0x00000026,
0x00000002, 0x726f6873, 0x646e4974, 0x73657865, 0x00000000, 0x00060006, 0x00000026, 0x00000003,
0x466d756e, 0x73656361, 0x00000000, 0x00060006, 0x00000026, 0x00000004, 0x456d756e, 0x73656764,
0x00000000, 0x00050006, 0x00000026, 0x00000005, 0x426c6973, 0x00657361, 0x00060006, 0x00000026,
0x00000006, 0x69636166, 0x6142676e, 0x00006573, 0x00060006, 0x00000026, 0x00000007, 0x6d726170,
0x65736142, 0x00000000, 0x00060006, 0x00000026, 0x00000008, 0x6e616c70, 0x73614265, 0x00000065,
0x00030005, 0x00000028, 0x00006370, 0x00030005, 0x00000035, 0x00007461, 0x00040005, 0x00000044,
0x65646e49, 0x00736578, 0x00040006, 0x00000044, 0x00000000, 0x00007869, 0x00030005, 0x00000046,
0x00000000, 0x00030005, 0x00000062, 0x00000074, 0x00040005, 0x00000079, 0x73746962, 0x00000000,
0x00030005, 0x0000007a, 0x0000006b, 0x00030005, 0x00000083, 0x00000062, 0x00030005, 0x00000087,
0x00000078, 0x00040005, 0x0000008d, 0x61726170, 0x0000006d, 0x00030005, 0x00000090, 0x00000079,
0x00040005, 0x00000097, 0x61726170, 0x0000006d, 0x00030005, 0x0000009a, 0x0000007a, 0x00040005,
0x000000a3, 0x61726170, 0x0000006d, 0x00040005, 0x000000ab, 0x61726170, 0x0000006d, 0x00040005,
0x000000ad, 0x61726170, 0x0000006d, 0x00040005, 0x000000af, 0x61726170, 0x0000006d, 0x00040005,
0x000000b1, 0x61726170, 0x0000006d, 0x00040005, 0x000000b3, 0x61726170, 0x0000006d, 0x00030005,
0x000000c2, 0x00697274, 0x00080005, 0x000000c5, 0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f,
0x496e6f69, 0x00000044, 0x00030005, 0x000000d1, 0x00003069, 0x00040005, 0x000000d6, 0x61726170,
0x0000006d, 0x00030005, 0x000000d8, 0x00003169, 0x00040005, 0x000000dc, 0x61726170, 0x0000006d,
0x00030005, 0x000000de, 0x00003269, 0x00040005, 0x000000e2, 0x61726170, 0x0000006d, 0x00030005,
0x000000e6, 0x00006c70, 0x00050005, 0x000000e8, 0x65636146, 0x6e616c50, 0x00007365, 0x00060006,
0x000000e8, 0x00000000, 0x65636166, 0x6e616c50, 0x00000065, 0x00030005, 0x000000ea, 0x00000000,
0x00030005, 0x000000f3, 0x00000078, 0x00040005, 0x000000f6, 0x61726170, 0x0000006d, 0x00030005,
0x000000f9, 0x00000079, 0x00040005, 0x000000fc, 0x61726170, 0x0000006d, 0x00030005, 0x000000ff,
0x0000007a, 0x00040005, 0x00000102, 0x61726170, 0x0000006d, 0x00040005, 0x00000105, 0x65636166,
0x00000000, 0x00040005, 0x00000106, 0x61726170, 0x0000006d, 0x00040005, 0x00000108, 0x61726170,
0x0000006d, 0x00040005, 0x0000010a, 0x61726170, 0x0000006d, 0x00040005, 0x0000010c, 0x61726170,
0x0000006d, 0x00030005, 0x00000113, 0x00000061, 0x00050005, 0x00000115, 0x64616853, 0x6143776f,
0x00656863, 0x00040006, 0x00000115, 0x00000000, 0x00006373, 0x00030005, 0x00000117, 0x00000000,
0x00030005, 0x00000120, 0x00000062, 0x00030005, 0x00000129, 0x00000063, 0x00040005, 0x00000136,
0x6c6c7563, 0x00000000, 0x00040005, 0x00000137, 0x61726170, 0x0000006d, 0x00040005, 0x00000139,
0x61726170, 0x0000006d, 0x00040005, 0x0000013b, 0x61726170, 0x0000006d, 0x00040005, 0x0000013d,
0x61726170, 0x0000006d, 0x00040005, 0x00000140, 0x61726170, 0x0000006d, 0x00040005, 0x00000142,
0x61726170, 0x0000006d, 0x00040005, 0x0000014c, 0x61726170, 0x0000006d, 0x00040005, 0x0000014e,
0x61726170, 0x0000006d, 0x00040005, 0x00000150, 0x61726170, 0x0000006d, 0x00040005, 0x00000152,
0x61726170, 0x0000006d, 0x00040005, 0x00000155, 0x61726170, 0x0000006d, 0x00040005, 0x00000157,
0x61726170, 0x0000006d, 0x00040005, 0x00000168, 0x69636146, 0x0000676e, 0x00050006, 0x00000168,
0x00000000, 0x69636166, 0x0000676e, 0x00030005, 0x0000016a, 0x00000000, 0x00040005, 0x00000177,
0x746f6c73, 0x00000000, 0x00030005, 0x0000017f, 0x00007461, 0x00030005, 0x00000189, 0x0074754f,
0x00060006, 0x00000189, 0x00000000, 0x4974756f, 0x7865646e, 0x00000000, 0x00030005, 0x0000018b,
0x00000000, 0x00050005, 0x000001b0, 0x456c6953, 0x73656764, 0x00000000, 0x00040006, 0x000001b0,
0x00000000, 0x006c6973, 0x00030005, 0x000001b2, 0x00000000, 0x00040047, 0x00000020, 0x00000006,
0x00000004, 0x00030047, 0x00000021, 0x00000003, 0x00050048, 0x00000021, 0x00000000, 0x00000023,
0x00000000, 0x00040047, 0x00000023, 0x00000021, 0x00000005, 0x00040047, 0x00000023, 0x00000022,
0x00000000, 0x00030047, 0x00000026, 0x00000002, 0x00050048, 0x00000026, 0x00000000, 0x00000023,
0x00000000, 0x00050048, 0x00000026, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000026,
0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000026, 0x00000003, 0x00000023, 0x0000000c,
0x00050048, 0x00000026, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000026, 0x00000005,
0x00000023, 0x00000014, 0x00050048, 0x00000026, 0x00000006, 0x00000023, 0x00000018, 0x00050048,
0x00000026, 0x00000007, 0x00000023, 0x0000001c, 0x00050048, 0x00000026, 0x00000008, 0x00000023,
0x00000020, 0x00040047, 0x00000043, 0x00000006, 0x00000004, 0x00030047, 0x00000044, 0x00000003,
0x00040048, 0x00000044, 0x00000000, 0x00000018, 0x00050048, 0x00000044, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x00000046, 0x00000018, 0x00040047, 0x00000046, 0x00000021, 0x00000001,
0x00040047, 0x00000046, 0x00000022, 0x00000000, 0x00030047, 0x00000065, 0x0000002a, 0x00030047,
0x00000068, 0x0000002a, 0x00030047, 0x0000006b, 0x0000002a, 0x00030047, 0x0000006f, 0x0000002a,
0x00030047, 0x00000072, 0x0000002a, 0x00030047, 0x00000075, 0x0000002a, 0x00030047, 0x00000085,
0x0000002a, 0x00030047, 0x00000086, 0x0000002a, 0x00030047, 0x0000008c, 0x0000002a, 0x00030047,
0x0000008f, 0x0000002a, 0x00030047, 0x00000094, 0x0000002a, 0x00030047, 0x00000096, 0x0000002a,
0x00030047, 0x00000099, 0x0000002a, 0x00030047, 0x000000a0, 0x0000002a, 0x00030047, 0x000000a2,
0x0000002a, 0x00030047, 0x000000a5, 0x0000002a, 0x00030047, 0x000000be, 0x0000002a, 0x00040047,
0x000000c5, 0x0000000b, 0x0000001c, 0x00040047, 0x000000e7, 0x00000006, 0x00000010, 0x00030047,
0x000000e8, 0x00000003, 0x00040048, 0x000000e8, 0x00000000, 0x00000018, 0x00050048, 0x000000e8,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000ea, 0x00000018, 0x00040047, 0x000000ea,
0x00000021, 0x00000006, 0x00040047, 0x000000ea, 0x00000022, 0x00000000, 0x00030047, 0x000000f8,
0x0000002a, 0x00030047, 0x000000fe, 0x0000002a, 0x00030047, 0x00000104, 0x0000002a, 0x00040047,
0x00000114, 0x00000006, 0x00000010, 0x00030047, 0x00000115, 0x00000003, 0x00040048, 0x00000115,
0x00000000, 0x00000018, 0x00050048, 0x00000115, 0x00000000, 0x00000023, 0x00000000, 0x00030047,
0x00000117, 0x00000018, 0x00040047, 0x00000117, 0x00000021, 0x00000000, 0x00040047, 0x00000117,
0x00000022, 0x00000000, 0x00040047, 0x00000167, 0x00000006, 0x00000004, 0x00030047, 0x00000168,
0x00000003, 0x00050048, 0x00000168, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x0000016a,
0x00000021, 0x00000003, 0x00040047, 0x0000016a, 0x00000022, 0x00000000, 0x00040047, 0x00000188,
0x00000006, 0x00000004, 0x00030047, 0x00000189, 0x00000003, 0x00040048, 0x00000189, 0x00000000,
0x00000019, 0x00050048, 0x00000189, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000018b,
0x00000019, 0x00040047, 0x0000018b, 0x00000021, 0x00000004, 0x00040047, 0x0000018b, 0x00000022,
0x00000000, 0x00040047, 0x000001af, 0x00000006, 0x00000010, 0x00030047, 0x000001b0, 0x00000003,
0x00040048, 0x000001b0, 0x00000000, 0x00000018, 0x00050048, 0x000001b0, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x000001b2, 0x00000018, 0x00040047, 0x000001b2, 0x00000021, 0x00000002,
0x00040047, 0x000001b2, 0x00000022, 0x00000000, 0x00040047, 0x000001b4, 0x0000000b, 0x00000019,
0x00020013, 0x00000002, 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020,
0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00030016, 0x00000008, 0x00000020,
0x00040021, 0x00000009, 0x00000008, 0x00000007, 0x00040021, 0x0000000d, 0x00000006, 0x00000007,
0x00040020, 0x00000011, 0x00000007, 0x00000008, 0x00070021, 0x00000012, 0x00000008, 0x00000011,
0x00000011, 0x00000011, 0x00000011, 0x00040017, 0x00000019, 0x00000008, 0x00000003, 0x00040020,
0x0000001a, 0x00000007, 0x00000019, 0x00050021, 0x0000001b, 0x00000006, 0x0000001a, 0x00000007,
0x0003001d, 0x00000020, 0x00000006, 0x0003001e, 0x00000021, 0x00000020, 0x00040020, 0x00000022,
0x00000002, 0x00000021, 0x0004003b, 0x00000022, 0x00000023, 0x00000002, 0x00040015, 0x00000024,
0x00000020, 0x00000001, 0x0004002b, 0x00000024, 0x00000025, 0x00000000, 0x000b001e, 0x00000026,
0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00040020, 0x00000027, 0x00000009, 0x00000026, 0x0004003b, 0x00000027, 0x00000028,
0x00000009, 0x0004002b, 0x00000024, 0x00000029, 0x00000007, 0x00040020, 0x0000002a, 0x00000009,
0x00000006, 0x00040020, 0x0000002f, 0x00000002, 0x00000006, 0x0004002b, 0x00000024, 0x00000036,
0x00000001, 0x0004002b, 0x00000024, 0x0000003b, 0x00000002, 0x0004002b, 0x00000006, 0x0000003e,
0x00000000, 0x00020014, 0x0000003f, 0x0003001d, 0x00000043, 0x00000006, 0x0003001e, 0x00000044,
0x00000043, 0x00040020, 0x00000045, 0x00000002, 0x00000044, 0x0004003b, 0x00000045, 0x00000046,
0x00000002, 0x0004002b, 0x00000006, 0x00000050, 0x00000001, 0x0004002b, 0x00000006, 0x00000052,
0x00000010, 0x0004002b, 0x00000006, 0x00000055, 0x0000ffff, 0x0004002b, 0x00000006, 0x0000005b,
0x00000026, 0x0004002b, 0x00000006, 0x00000081, 0x00000004, 0x0004002b, 0x00000006, 0x0000009b,
0x00000002, 0x0004002b, 0x00000006, 0x0000009f, 0x00000008, 0x0004002b, 0x00000006, 0x000000a7,
0x0000000c, 0x0004002b, 0x00000008, 0x000000b5, 0x3dcccccd, 0x00040017, 0x000000c3, 0x00000006,
0x00000003, 0x00040020, 0x000000c4, 0x00000001, 0x000000c3, 0x0004003b, 0x000000c4, 0x000000c5,
0x00000001, 0x00040020, 0x000000c6, 0x00000001, 0x00000006, 0x0004002b, 0x00000024, 0x000000ca,
0x00000003, 0x0004002b, 0x00000006, 0x000000d3, 0x00000003, 0x00040017, 0x000000e4, 0x00000008,
0x00000004, 0x00040020, 0x000000e5, 0x00000007, 0x000000e4, 0x0003001d, 0x000000e7, 0x000000e4,
0x0003001e, 0x000000e8, 0x000000e7, 0x00040020, 0x000000e9, 0x00000002, 0x000000e8, 0x0004003b,
0x000000e9, 0x000000ea, 0x00000002, 0x0004002b, 0x00000024, 0x000000eb, 0x00000008, 0x00040020,
0x000000f0, 0x00000002, 0x000000e4, 0x0004002b, 0x00000008, 0x00000110, 0x00000000, 0x0003001d,
0x00000114, 0x000000e4, 0x0003001e, 0x00000115, 0x00000114, 0x00040020, 0x00000116, 0x00000002,
0x00000115, 0x0004003b, 0x00000116, 0x00000117, 0x00000002, 0x0004002b, 0x00000006, 0x00000147,
0x00000024, 0x0004002b, 0x00000006, 0x0000015c, 0x00000025, 0x0003001d, 0x00000167, 0x00000006,
0x0003001e, 0x00000168, 0x00000167, 0x00040020, 0x00000169, 0x00000002, 0x00000168, 0x0004003b,
0x00000169, 0x0000016a, 0x00000002, 0x0004002b, 0x00000024, 0x0000016b, 0x00000006, 0x0004002b,
0x00000006, 0x0000017a, 0x0000002d, 0x0004002b, 0x00000006, 0x0000017d, 0x00000006, 0x0003001d,
0x00000188, 0x00000006, 0x0003001e, 0x00000189, 0x00000188, 0x00040020, 0x0000018a, 0x00000002,
0x00000189, 0x0004003b, 0x0000018a, 0x0000018b, 0x00000002, 0x0004002b, 0x00000006, 0x000001a8,
0x00000005, 0x00040017, 0x000001ae, 0x00000006, 0x00000004, 0x0003001d, 0x000001af, 0x000001ae,
0x0003001e, 0x000001b0, 0x000001af, 0x00040020, 0x000001b1, 0x00000002, 0x000001b0, 0x0004003b,
0x000001b1, 0x000001b2, 0x00000002, 0x0004002b, 0x00000006, 0x000001b3, 0x00000040, 0x0006002c,
0x000000c3, 0x000001b4, 0x000001b3, 0x00000050, 0x00000050, 0x00050036, 0x00000002, 0x00000004,
0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x000000c2, 0x00000007,
0x0004003b, 0x00000007, 0x000000d1, 0x00000007, 0x0004003b, 0x00000007, 0x000000d6, 0x00000007,
0x0004003b, 0x00000007, 0x000000d8, 0x00000007, 0x0004003b, 0x00000007, 0x000000dc, 0x00000007,
0x0004003b, 0x00000007, 0x000000de, 0x00000007, 0x0004003b, 0x00000007, 0x000000e2, 0x00000007,
0x0004003b, 0x000000e5, 0x000000e6, 0x00000007, 0x0004003b, 0x00000011, 0x000000f3, 0x00000007,
0x0004003b, 0x00000007, 0x000000f6, 0x00000007, 0x0004003b, 0x00000011, 0x000000f9, 0x00000007,
0x0004003b, 0x00000007, 0x000000fc, 0x00000007, 0x0004003b, 0x00000011, 0x000000ff, 0x00000007,
0x0004003b, 0x00000007, 0x00000102, 0x00000007, 0x0004003b, 0x00000007, 0x00000105, 0x00000007,
0x0004003b, 0x00000011, 0x00000106, 0x00000007, 0x0004003b, 0x00000011, 0x00000108, 0x00000007,
0x0004003b, 0x00000011, 0x0000010a, 0x00000007, 0x0004003b, 0x00000011, 0x0000010c, 0x00000007,
0x0004003b, 0x0000001a, 0x00000113, 0x00000007, 0x0004003b, 0x0000001a, 0x00000120, 0x00000007,
0x0004003b, 0x0000001a, 0x00000129, 0x00000007, 0x0004003b, 0x00000007, 0x00000136, 0x00000007,
0x0004003b, 0x0000001a, 0x00000137, 0x00000007, 0x0004003b, 0x00000007, 0x00000139, 0x00000007,
0x0004003b, 0x0000001a, 0x0000013b, 0x00000007, 0x0004003b, 0x00000007, 0x0000013d, 0x00000007,
0x0004003b, 0x0000001a, 0x00000140, 0x00000007, 0x0004003b, 0x00000007, 0x00000142, 0x00000007,
0x0004003b, 0x0000001a, 0x0000014c, 0x00000007, 0x0004003b, 0x00000007, 0x0000014e, 0x00000007,
0x0004003b, 0x0000001a, 0x00000150, 0x00000007, 0x0004003b, 0x00000007, 0x00000152, 0x00000007,
0x0004003b, 0x0000001a, 0x00000155, 0x00000007, 0x0004003b, 0x00000007, 0x00000157, 0x00000007,
0x0004003b, 0x00000007, 0x00000177, 0x00000007, 0x0004003b, 0x00000007, 0x0000017f, 0x00000007,
0x00050041, 0x000000c6, 0x000000c7, 0x000000c5, 0x0000003e, 0x0004003d, 0x00000006, 0x000000c8,
0x000000c7, 0x0003003e, 0x000000c2, 0x000000c8, 0x0004003d, 0x00000006, 0x000000c9, 0x000000c2,
0x00050041, 0x0000002a, 0x000000cb, 0x00000028, 0x000000ca, 0x0004003d, 0x00000006, 0x000000cc,
0x000000cb, 0x000500ae, 0x0000003f, 0x000000cd, 0x000000c9, 0x000000cc, 0x000300f7, 0x000000cf,
0x00000000, 0x000400fa, 0x000000cd, 0x000000ce, 0x000000cf, 0x000200f8, 0x000000ce, 0x000100fd,
0x000200f8, 0x000000cf, 0x0004003d, 0x00000006, 0x000000d2, 0x000000c2, 0x00050084, 0x00000006,
0x000000d4, 0x000000d2, 0x000000d3, 0x00050080, 0x00000006, 0x000000d5, 0x000000d4, 0x0000003e,
0x0003003e, 0x000000d6, 0x000000d5, 0x00050039, 0x00000006, 0x000000d7, 0x0000000f, 0x000000d6,
0x0003003e, 0x000000d1, 0x000000d7, 0x0004003d, 0x00000006, 0x000000d9, 0x000000c2, 0x00050084,
0x00000006, 0x000000da, 0x000000d9, 0x000000d3, 0x00050080, 0x00000006, 0x000000db, 0x000000da,
0x00000050, 0x0003003e, 0x000000dc, 0x000000db, 0x00050039, 0x00000006, 0x000000dd, 0x0000000f,
0x000000dc, 0x0003003e, 0x000000d8, 0x000000dd, 0x0004003d, 0x00000006, 0x000000df, 0x000000c2,
0x00050084, 0x00000006, 0x000000e0, 0x000000df, 0x000000d3, 0x00050080, 0x00000006, 0x000000e1,
0x000000e0, 0x0000009b, 0x0003003e, 0x000000e2, 0x000000e1, 0x00050039, 0x00000006, 0x000000e3,
0x0000000f, 0x000000e2, 0x0003003e, 0x000000de, 0x000000e3, 0x00050041, 0x0000002a, 0x000000ec,
0x00000028, 0x000000eb, 0x0004003d, 0x00000006, 0x000000ed, 0x000000ec, 0x0004003d, 0x00000006,
0x000000ee, 0x000000c2, 0x00050080, 0x00000006, 0x000000ef, 0x000000ed, 0x000000ee, 0x00060041,
0x000000f0, 0x000000f1, 0x000000ea, 0x00000025, 0x000000ef, 0x0004003d, 0x000000e4, 0x000000f2,
0x000000f1, 0x0003003e, 0x000000e6, 0x000000f2, 0x00050041, 0x00000011, 0x000000f4, 0x000000e6,
0x0000003e, 0x0004003d, 0x00000008, 0x000000f5, 0x000000f4, 0x0003003e, 0x000000f6, 0x0000003e,
0x00050039, 0x00000008, 0x000000f7, 0x0000000b, 0x000000f6, 0x00050085, 0x00000008, 0x000000f8,
0x000000f5, 0x000000f7, 0x0003003e, 0x000000f3, 0x000000f8, 0x00050041, 0x00000011, 0x000000fa,
0x000000e6, 0x00000050, 0x0004003d, 0x00000008, 0x000000fb, 0x000000fa, 0x0003003e, 0x000000fc,
0x00000050, 0x00050039, 0x00000008, 0x000000fd, 0x0000000b, 0x000000fc, 0x00050085, 0x00000008,
0x000000fe, 0x000000fb, 0x000000fd, 0x0003003e, 0x000000f9, 0x000000fe, 0x00050041, 0x00000011,
0x00000100, 0x000000e6, 0x0000009b, 0x0004003d, 0x00000008, 0x00000101, 0x00000100, 0x0003003e,
0x00000102, 0x0000009b, 0x00050039, 0x00000008, 0x00000103, 0x0000000b, 0x00000102, 0x00050085,
0x00000008, 0x00000104, 0x00000101, 0x00000103, 0x0003003e, 0x000000ff, 0x00000104, 0x0004003d,
0x00000008, 0x00000107, 0x000000f3, 0x0003003e, 0x00000106, 0x00000107, 0x0004003d, 0x00000008,
0x00000109, 0x000000f9, 0x0003003e, 0x00000108, 0x00000109, 0x0004003d, 0x00000008, 0x0000010b,
0x000000ff, 0x0003003e, 0x0000010a, 0x0000010b, 0x00050041, 0x00000011, 0x0000010d, 0x000000e6,
0x000000d3, 0x0004003d, 0x00000008, 0x0000010e, 0x0000010d, 0x0003003e, 0x0000010c, 0x0000010e,
0x00080039, 0x00000008, 0x0000010f, 0x00000017, 0x00000106, 0x00000108, 0x0000010a, 0x0000010c,
0x000500be, 0x0000003f, 0x00000111, 0x0000010f, 0x00000110, 0x000600a9, 0x00000006, 0x00000112,
0x00000111, 0x00000050, 0x0000003e, 0x0003003e, 0x00000105, 0x00000112, 0x00050041, 0x0000002a,
0x00000118, 0x00000028, 0x00000025, 0x0004003d, 0x00000006, 0x00000119, 0x00000118, 0x0004003d,
0x00000006, 0x0000011a, 0x000000d1, 0x00050084, 0x00000006, 0x0000011b, 0x0000009b, 0x0000011a,
0x00050080, 0x00000006, 0x0000011c, 0x00000119, 0x0000011b, 0x00060041, 0x000000f0, 0x0000011d,
0x00000117, 0x00000025, 0x0000011c, 0x0004003d, 0x000000e4, 0x0000011e, 0x0000011d, 0x0008004f,
0x00000019, 0x0000011f, 0x0000011e, 0x0000011e, 0x00000000, 0x00000001, 0x00000002, 0x0003003e,
0x00000113, 0x0000011f, 0x00050041, 0x0000002a, 0x00000121, 0x00000028, 0x00000025, 0x0004003d,
0x00000006, 0x00000122, 0x00000121, 0x0004003d, 0x00000006, 0x00000123, 0x000000d8, 0x00050084,
0x00000006, 0x00000124, 0x0000009b, 0x00000123, 0x00050080, 0x00000006, 0x00000125, 0x00000122,
0x00000124, 0x00060041, 0x000000f0, 0x00000126, 0x00000117, 0x00000025, 0x00000125, 0x0004003d,
0x000000e4, 0x00000127, 0x00000126, 0x0008004f, 0x00000019, 0x00000128, 0x00000127, 0x00000127,
0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x00000120, 0x00000128, 0x00050041, 0x0000002a,
0x0000012a, 0x00000028, 0x00000025, 0x0004003d, 0x00000006, 0x0000012b, 0x0000012a, 0x0004003d,
0x00000006, 0x0000012c, 0x000000de, 0x00050084, 0x00000006, 0x0000012d, 0x0000009b, 0x0000012c,
0x00050080, 0x00000006, 0x0000012e, 0x0000012b, 0x0000012d, 0x00060041, 0x000000f0, 0x0000012f,
0x00000117, 0x00000025, 0x0000012e, 0x0004003d, 0x000000e4, 0x00000130, 0x0000012f, 0x0008004f,
0x00000019, 0x00000131, 0x00000130, 0x00000130, 0x00000000, 0x00000001, 0x00000002, 0x0003003e,
0x00000129, 0x00000131, 0x0004003d, 0x00000006, 0x00000132, 0x00000105, 0x000500aa, 0x0000003f,
0x00000133, 0x00000132, 0x0000003e, 0x000300f7, 0x00000135, 0x00000000, 0x000400fa, 0x00000133,
0x00000134, 0x00000135, 0x000200f8, 0x00000134, 0x0004003d, 0x00000019, 0x00000138, 0x00000113,
0x0003003e, 0x00000137, 0x00000138, 0x0003003e, 0x00000139, 0x0000003e, 0x00060039, 0x00000006,
0x0000013a, 0x0000001e, 0x00000137, 0x00000139, 0x0004003d, 0x00000019, 0x0000013c, 0x00000120,
0x0003003e, 0x0000013b, 0x0000013c, 0x0003003e, 0x0000013d, 0x0000003e, 0x00060039, 0x00000006,
0x0000013e, 0x0000001e, 0x0000013b, 0x0000013d, 0x000500c7, 0x00000006, 0x0000013f, 0x0000013a,
0x0000013e, 0x0004003d, 0x00000019, 0x00000141, 0x00000129, 0x0003003e, 0x00000140, 0x00000141,
0x0003003e, 0x00000142, 0x0000003e, 0x00060039, 0x00000006, 0x00000143, 0x0000001e, 0x00000140,
0x00000142, 0x000500c7, 0x00000006, 0x00000144, 0x0000013f, 0x00000143, 0x00050041, 0x0000002a,
0x00000145, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x00000146, 0x00000145, 0x00050080,
0x00000006, 0x00000148, 0x00000146, 0x00000147, 0x00060041, 0x0000002f, 0x00000149, 0x00000023,
0x00000025, 0x00000148, 0x0004003d, 0x00000006, 0x0000014a, 0x00000149, 0x000500c7, 0x00000006,
0x0000014b, 0x00000144, 0x0000014a, 0x0003003e, 0x00000136, 0x0000014b, 0x0004003d, 0x00000019,
0x0000014d, 0x00000113, 0x0003003e, 0x0000014c, 0x0000014d, 0x0003003e, 0x0000014e, 0x00000050,
0x00060039, 0x00000006, 0x0000014f, 0x0000001e, 0x0000014c, 0x0000014e, 0x0004003d, 0x00000019,
0x00000151, 0x00000120, 0x0003003e, 0x00000150, 0x00000151, 0x0003003e, 0x00000152, 0x00000050,
0x00060039, 0x00000006, 0x00000153, 0x0000001e, 0x00000150, 0x00000152, 0x000500c7, 0x00000006,
0x00000154, 0x0000014f, 0x00000153, 0x0004003d, 0x00000019, 0x00000156, 0x00000129, 0x0003003e,
0x00000155, 0x00000156, 0x0003003e, 0x00000157, 0x00000050, 0x00060039, 0x00000006, 0x00000158,
0x0000001e, 0x00000155, 0x00000157, 0x000500c7, 0x00000006, 0x00000159, 0x00000154, 0x00000158,
0x00050041, 0x0000002a, 0x0000015a, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x0000015b,
0x0000015a, 0x00050080, 0x00000006, 0x0000015d, 0x0000015b, 0x0000015c, 0x00060041, 0x0000002f,
0x0000015e, 0x00000023, 0x00000025, 0x0000015d, 0x0004003d, 0x00000006, 0x0000015f, 0x0000015e,
0x000500c7, 0x00000006, 0x00000160, 0x00000159, 0x0000015f, 0x0004003d, 0x00000006, 0x00000161,
0x00000136, 0x000500c5, 0x00000006, 0x00000162, 0x00000161, 0x00000160, 0x0003003e, 0x00000136,
0x00000162, 0x0004003d, 0x00000006, 0x00000163, 0x00000136, 0x000500ab, 0x0000003f, 0x00000164,
0x00000163, 0x0000003e, 0x000300f7, 0x00000166, 0x00000000, 0x000400fa, 0x00000164, 0x00000165,
0x00000166, 0x000200f8, 0x00000165, 0x0003003e, 0x00000105, 0x00000050, 0x000200f9, 0x00000166,
0x000200f8, 0x00000166, 0x000200f9, 0x00000135, 0x000200f8, 0x00000135, 0x00050041, 0x0000002a,
0x0000016c, 0x00000028, 0x0000016b, 0x0004003d, 0x00000006, 0x0000016d, 0x0000016c, 0x0004003d,
0x00000006, 0x0000016e, 0x000000c2, 0x00050080, 0x00000006, 0x0000016f, 0x0000016d, 0x0000016e,
0x0004003d, 0x00000006, 0x00000170, 0x00000105, 0x00060041, 0x0000002f, 0x00000171, 0x0000016a,
0x00000025, 0x0000016f, 0x0003003e, 0x00000171, 0x00000170, 0x0004003d, 0x00000006, 0x00000172,
0x00000105, 0x000500ab, 0x0000003f, 0x00000173, 0x00000172, 0x0000003e, 0x000300f7, 0x00000175,
0x00000000, 0x000400fa, 0x00000173, 0x00000174, 0x00000175, 0x000200f8, 0x00000174, 0x000100fd,
0x000200f8, 0x00000175, 0x00050041, 0x0000002a, 0x00000178, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x00000179, 0x00000178, 0x00050080, 0x00000006, 0x0000017b, 0x00000179, 0x0000017a,
0x00060041, 0x0000002f, 0x0000017c, 0x00000023, 0x00000025, 0x0000017b, 0x000700ea, 0x00000006,
0x0000017e, 0x0000017c, 0x00000050, 0x0000003e, 0x0000017d, 0x0003003e, 0x00000177, 0x0000017e,
0x00050041, 0x0000002a, 0x00000180, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x00000181,
0x00000180, 0x00050080, 0x00000006, 0x00000182, 0x00000181, 0x0000017a, 0x00050080, 0x00000006,
0x00000183, 0x00000182, 0x0000009b, 0x00060041, 0x0000002f, 0x00000184, 0x00000023, 0x00000025,
0x00000183, 0x0004003d, 0x00000006, 0x00000185, 0x00000184, 0x0004003d, 0x00000006, 0x00000186,
0x00000177, 0x00050080, 0x00000006, 0x00000187, 0x00000185, 0x00000186, 0x0003003e, 0x0000017f,
0x00000187, 0x0004003d, 0x00000006, 0x0000018c, 0x0000017f, 0x00050080, 0x00000006, 0x0000018d,
0x0000018c, 0x0000003e, 0x0004003d, 0x00000006, 0x0000018e, 0x000000de, 0x000500c4, 0x00000006,
0x0000018f, 0x0000018e, 0x00000036, 0x00060041, 0x0000002f, 0x00000190, 0x0000018b, 0x00000025,
0x0000018d, 0x0003003e, 0x00000190, 0x0000018f, 0x0004003d, 0x00000006, 0x00000191, 0x0000017f,
0x00050080, 0x00000006, 0x00000192, 0x00000191, 0x00000050, 0x0004003d, 0x00000006, 0x00000193,
0x000000d8, 0x000500c4, 0x00000006, 0x00000194, 0x00000193, 0x00000036, 0x00060041, 0x0000002f,
0x00000195, 0x0000018b, 0x00000025, 0x00000192, 0x0003003e, 0x00000195, 0x00000194, 0x0004003d,
0x00000006, 0x00000196, 0x0000017f, 0x00050080, 0x00000006, 0x00000197, 0x00000196, 0x0000009b,
0x0004003d, 0x00000006, 0x00000198, 0x000000d1, 0x000500c4, 0x00000006, 0x00000199, 0x00000198,
0x00000036, 0x00060041, 0x0000002f, 0x0000019a, 0x0000018b, 0x00000025, 0x00000197, 0x0003003e,
0x0000019a, 0x00000199, 0x0004003d, 0x00000006, 0x0000019b, 0x0000017f, 0x00050080, 0x00000006,
0x0000019c, 0x0000019b, 0x000000d3, 0x0004003d, 0x00000006, 0x0000019d, 0x000000d1, 0x000500c4,
0x00000006, 0x0000019e, 0x0000019d, 0x00000036, 0x000500c5, 0x00000006, 0x0000019f, 0x0000019e,
0x00000050, 0x00060041, 0x0000002f, 0x000001a0, 0x0000018b, 0x00000025, 0x0000019c, 0x0003003e,
0x000001a0, 0x0000019f, 0x0004003d, 0x00000006, 0x000001a1, 0x0000017f, 0x00050080, 0x00000006,
0x000001a2, 0x000001a1, 0x00000081, 0x0004003d, 0x00000006, 0x000001a3, 0x000000d8, 0x000500c4,
0x00000006, 0x000001a4, 0x000001a3, 0x00000036, 0x000500c5, 0x00000006, 0x000001a5, 0x000001a4,
0x00000050, 0x00060041, 0x0000002f, 0x000001a6, 0x0000018b, 0x00000025, 0x000001a2, 0x0003003e,
0x000001a6, 0x000001a5, 0x0004003d, 0x00000006, 0x000001a7, 0x0000017f, 0x00050080, 0x00000006,
0x000001a9, 0x000001a7, 0x000001a8, 0x0004003d, 0x00000006, 0x000001aa, 0x000000de, 0x000500c4,
0x00000006, 0x000001ab, 0x000001aa, 0x00000036, 0x000500c5, 0x00000006, 0x000001ac, 0x000001ab,
0x00000050, 0x00060041, 0x0000002f, 0x000001ad, 0x0000018b, 0x00000025, 0x000001a9, 0x0003003e,
0x000001ad, 0x000001ac, 0x000100fd, 0x00010038, 0x00050036, 0x00000008, 0x0000000b, 0x00000000,
0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x000200f8, 0x0000000c, 0x00050041, 0x0000002a,
0x0000002b, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x0000002c, 0x0000002b, 0x0004003d,
0x00000006, 0x0000002d, 0x0000000a, 0x00050080, 0x00000006, 0x0000002e, 0x0000002c, 0x0000002d,
0x00060041, 0x0000002f, 0x00000030, 0x00000023, 0x00000025, 0x0000002e, 0x0004003d, 0x00000006,
0x00000031, 0x00000030, 0x0004007c, 0x00000008, 0x00000032, 0x00000031, 0x000200fe, 0x00000032,
0x00010038, 0x00050036, 0x00000006, 0x0000000f, 0x00000000, 0x0000000d, 0x00030037, 0x00000007,
0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, 0x00000007, 0x00000035, 0x00000007, 0x00050041,
0x0000002a, 0x00000037, 0x00000028, 0x00000036, 0x0004003d, 0x00000006, 0x00000038, 0x00000037,
0x0004003d, 0x00000006, 0x00000039, 0x0000000e, 0x00050080, 0x00000006, 0x0000003a, 0x00000038,
0x00000039, 0x0003003e, 0x00000035, 0x0000003a, 0x00050041, 0x0000002a, 0x0000003c, 0x00000028,
0x0000003b, 0x0004003d, 0x00000006, 0x0000003d, 0x0000003c, 0x000500aa, 0x0000003f, 0x00000040,
0x0000003d, 0x0000003e, 0x000300f7, 0x00000042, 0x00000000, 0x000400fa, 0x00000040, 0x00000041,
0x00000042, 0x000200f8, 0x00000041, 0x0004003d, 0x00000006, 0x00000047, 0x00000035, 0x00060041,
0x0000002f, 0x00000048, 0x00000046, 0x00000025, 0x00000047, 0x0004003d, 0x00000006, 0x00000049,
0x00000048, 0x000200fe, 0x00000049, 0x000200f8, 0x00000042, 0x0004003d, 0x00000006, 0x0000004b,
0x00000035, 0x000500c2, 0x00000006, 0x0000004c, 0x0000004b, 0x00000036, 0x00060041, 0x0000002f,
0x0000004d, 0x00000046, 0x00000025, 0x0000004c, 0x0004003d, 0x00000006, 0x0000004e, 0x0000004d,
0x0004003d, 0x00000006, 0x0000004f, 0x00000035, 0x000500c7, 0x00000006, 0x00000051, 0x0000004f,
0x00000050, 0x00050084, 0x00000006, 0x00000053, 0x00000051, 0x00000052, 0x000500c2, 0x00000006,
0x00000054, 0x0000004e, 0x00000053, 0x000500c7, 0x00000006, 0x00000056, 0x00000054, 0x00000055,
0x000200fe, 0x00000056, 0x00010038, 0x00050036, 0x00000008, 0x00000017, 0x00000000, 0x00000012,
0x00030037, 0x00000011, 0x00000013, 0x00030037, 0x00000011, 0x00000014, 0x00030037, 0x00000011,
0x00000015, 0x00030037, 0x00000011, 0x00000016, 0x000200f8, 0x00000018, 0x0004003b, 0x00000011,
0x00000062, 0x00000007, 0x00050041, 0x0000002a, 0x00000059, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x0000005a, 0x00000059, 0x00050080, 0x00000006, 0x0000005c, 0x0000005a, 0x0000005b,
0x00060041, 0x0000002f, 0x0000005d, 0x00000023, 0x00000025, 0x0000005c, 0x0004003d, 0x00000006,
0x0000005e, 0x0000005d, 0x000500aa, 0x0000003f, 0x0000005f, 0x0000005e, 0x0000003e, 0x000300f7,
0x00000061, 0x00000000, 0x000400fa, 0x0000005f, 0x00000060, 0x0000006c, 0x000200f8, 0x00000060,
0x0004003d, 0x00000008, 0x00000063, 0x00000013, 0x0004003d, 0x00000008, 0x00000064, 0x00000014,
0x00050081, 0x00000008, 0x00000065, 0x00000063, 0x00000064, 0x0003003e, 0x00000062, 0x00000065,
0x0004003d, 0x00000008, 0x00000066, 0x00000062, 0x0004003d, 0x00000008, 0x00000067, 0x00000015,
0x00050081, 0x00000008, 0x00000068, 0x00000066, 0x00000067, 0x0003003e, 0x00000062, 0x00000068,
0x0004003d, 0x00000008, 0x00000069, 0x00000062, 0x0004003d, 0x00000008, 0x0000006a, 0x00000016,
0x00050081, 0x00000008, 0x0000006b, 0x00000069, 0x0000006a, 0x0003003e, 0x00000062, 0x0000006b,
0x000200f9, 0x00000061, 0x000200f8, 0x0000006c, 0x0004003d, 0x00000008, 0x0000006d, 0x00000013,
0x0004003d, 0x00000008, 0x0000006e, 0x00000016, 0x00050081, 0x00000008, 0x0000006f, 0x0000006d,
0x0000006e, 0x0003003e, 0x00000062, 0x0000006f, 0x0004003d, 0x00000008, 0x00000070, 0x00000062,
0x0004003d, 0x00000008, 0x00000071, 0x00000014, 0x00050081, 0x00000008, 0x00000072, 0x00000070,
0x00000071, 0x0003003e, 0x00000062, 0x00000072, 0x0004003d, 0x00000008, 0x00000073, 0x00000062,
0x0004003d, 0x00000008, 0x00000074, 0x00000015, 0x00050081, 0x00000008, 0x00000075, 0x00000073,
0x00000074, 0x0003003e, 0x00000062, 0x00000075, 0x000200f9, 0x00000061, 0x000200f8, 0x00000061,
0x0004003d, 0x00000008, 0x00000076, 0x00000062, 0x000200fe, 0x00000076, 0x00010038, 0x00050036,
0x00000006, 0x0000001e, 0x00000000, 0x0000001b, 0x00030037, 0x0000001a, 0x0000001c, 0x00030037,
0x00000007, 0x0000001d, 0x000200f8, 0x0000001f, 0x0004003b, 0x00000007, 0x00000079, 0x00000007,
0x0004003b, 0x00000007, 0x0000007a, 0x00000007, 0x0004003b, 0x00000007, 0x00000083, 0x00000007,
0x0004003b, 0x00000011, 0x00000087, 0x00000007, 0x0004003b, 0x00000007, 0x0000008d, 0x00000007,
0x0004003b, 0x00000011, 0x00000090, 0x00000007, 0x0004003b, 0x00000007, 0x00000097, 0x00000007,
0x0004003b, 0x00000011, 0x0000009a, 0x00000007, 0x0004003b, 0x00000007, 0x000000a3, 0x00000007,
0x0004003b, 0x00000007, 0x000000ab, 0x00000007, 0x0004003b, 0x00000011, 0x000000ad, 0x00000007,
0x0004003b, 0x00000011, 0x000000af, 0x00000007, 0x0004003b, 0x00000011, 0x000000b1, 0x00000007,
0x0004003b, 0x00000011, 0x000000b3, 0x00000007, 0x0003003e, 0x00000079, 0x0000003e, 0x0003003e,
0x0000007a, 0x0000003e, 0x000200f9, 0x0000007b, 0x000200f8, 0x0000007b, 0x000400f6, 0x0000007d,
0x0000007e, 0x00000000, 0x000200f9, 0x0000007f, 0x000200f8, 0x0000007f, 0x0004003d, 0x00000006,
0x00000080, 0x0000007a, 0x000500b0, 0x0000003f, 0x00000082, 0x00000080, 0x00000081, 0x000400fa,
0x00000082, 0x0000007c, 0x0000007d, 0x000200f8, 0x0000007c, 0x0004003d, 0x00000006, 0x00000084,
0x0000001d, 0x00050084, 0x00000006, 0x00000085, 0x00000084, 0x00000052, 0x00050080, 0x00000006,
0x00000086, 0x00000081, 0x00000085, 0x0003003e, 0x00000083, 0x00000086, 0x00050041, 0x00000011,
0x00000088, 0x0000001c, 0x0000003e, 0x0004003d, 0x00000008, 0x00000089, 0x00000088, 0x0004003d,
0x00000006, 0x0000008a, 0x00000083, 0x0004003d, 0x00000006, 0x0000008b, 0x0000007a, 0x00050080,
0x00000006, 0x0000008c, 0x0000008a, 0x0000008b, 0x0003003e, 0x0000008d, 0x0000008c, 0x00050039,
0x00000008, 0x0000008e, 0x0000000b, 0x0000008d, 0x00050085, 0x00000008, 0x0000008f, 0x00000089,
0x0000008e, 0x0003003e, 0x00000087, 0x0000008f, 0x00050041, 0x00000011, 0x00000091, 0x0000001c,
0x00000050, 0x0004003d, 0x00000008, 0x00000092, 0x00000091, 0x0004003d, 0x00000006, 0x00000093,
0x00000083, 0x00050080, 0x00000006, 0x00000094, 0x00000093, 0x00000081, 0x0004003d, 0x00000006,
0x00000095, 0x0000007a, 0x00050080, 0x00000006, 0x00000096, 0x00000094, 0x00000095, 0x0003003e,
0x00000097, 0x00000096, 0x00050039, 0x00000008, 0x00000098, 0x0000000b, 0x00000097, 0x00050085,
0x00000008, 0x00000099, 0x00000092, 0x00000098, 0x0003003e, 0x00000090, 0x00000099, 0x00050041,
0x00000011, 0x0000009c, 0x0000001c, 0x0000009b, 0x0004003d, 0x00000008, 0x0000009d, 0x0000009c,
0x0004003d, 0x00000006, 0x0000009e, 0x00000083, 0x00050080, 0x00000006, 0x000000a0, 0x0000009e,
0x0000009f, 0x0004003d, 0x00000006, 0x000000a1, 0x0000007a, 0x00050080, 0x00000006, 0x000000a2,
0x000000a0, 0x000000a1, 0x0003003e, 0x000000a3, 0x000000a2, 0x00050039, 0x00000008, 0x000000a4,
0x0000000b, 0x000000a3, 0x00050085, 0x00000008, 0x000000a5, 0x0000009d, 0x000000a4, 0x0003003e,
0x0000009a, 0x000000a5, 0x0004003d, 0x00000006, 0x000000a6, 0x00000083, 0x00050080, 0x00000006,
0x000000a8, 0x000000a6, 0x000000a7, 0x0004003d, 0x00000006, 0x000000a9, 0x0000007a, 0x00050080,
0x00000006, 0x000000aa, 0x000000a8, 0x000000a9, 0x0003003e, 0x000000ab, 0x000000aa, 0x00050039,
0x00000008, 0x000000ac, 0x0000000b, 0x000000ab, 0x0004003d, 0x00000008, 0x000000ae, 0x00000087,
0x0003003e, 0x000000ad, 0x000000ae, 0x0004003d, 0x00000008, 0x000000b0, 0x00000090, 0x0003003e,
0x000000af, 0x000000b0, 0x0004003d, 0x00000008, 0x000000b2, 0x0000009a, 0x0003003e, 0x000000b1,
0x000000b2, 0x0003003e, 0x000000b3, 0x000000ac, 0x00080039, 0x00000008, 0x000000b4, 0x00000017,
0x000000ad, 0x000000af, 0x000000b1, 0x000000b3, 0x000500b8, 0x0000003f, 0x000000b6, 0x000000b4,
0x000000b5, 0x000300f7, 0x000000b8, 0x00000000, 0x000400fa, 0x000000b6, 0x000000b7, 0x000000b8,
0x000200f8, 0x000000b7, 0x0004003d, 0x00000006, 0x000000b9, 0x0000007a, 0x000500c4, 0x00000006,
0x000000ba, 0x00000050, 0x000000b9, 0x0004003d, 0x00000006, 0x000000bb, 0x00000079, 0x000500c5,
0x00000006, 0x000000bc, 0x000000bb, 0x000000ba, 0x0003003e, 0x00000079, 0x000000bc, 0x000200f9,
0x000000b8, 0x000200f8, 0x000000b8, 0x000200f9, 0x0000007e, 0x000200f8, 0x0000007e, 0x0004003d,
0x00000006, 0x000000bd, 0x0000007a, 0x00050080, 0x00000006, 0x000000be, 0x000000bd, 0x00000036,
0x0003003e, 0x0000007a, 0x000000be, 0x000200f9, 0x0000007b, 0x000200f8, 0x0000007d, 0x0004003d,
0x00000006, 0x000000bf, 0x00000079, 0x000200fe, 0x000000bf, 0x00010038,
};
+352 -413
View File
@@ -1,9 +1,9 @@
/* shadow_caps.comp -DDENORM=2 - made by tools/vk_shaders/compile.sh, do not edit */
static const unsigned int spirv_shadow_caps_preserve_comp[] = {
0x07230203, 0x00010000, 0x0008000b, 0x00000209, 0x00000000, 0x00020011, 0x00000001, 0x00020011,
0x07230203, 0x00010000, 0x0008000b, 0x000001b5, 0x00000000, 0x00020011, 0x00000001, 0x00020011,
0x00001170, 0x0007000a, 0x5f565053, 0x5f52484b, 0x616f6c66, 0x6f635f74, 0x6f72746e, 0x0000736c,
0x0006000b, 0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000,
0x00000001, 0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x0000009e, 0x00060010,
0x00000001, 0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x000000c5, 0x00060010,
0x00000004, 0x00000011, 0x00000040, 0x00000001, 0x00000001, 0x00040010, 0x00000004, 0x0000116b,
0x00000020, 0x00030003, 0x00000002, 0x000001c2, 0x00070004, 0x455f4c47, 0x735f5458, 0x76726970,
0x746e695f, 0x736e6972, 0x00736369, 0x000a0004, 0x475f4c47, 0x4c474f4f, 0x70635f45, 0x74735f70,
@@ -11,415 +11,354 @@ static const unsigned int spirv_shadow_caps_preserve_comp[] = {
0x6e695f45, 0x64756c63, 0x69645f65, 0x74636572, 0x00657669, 0x00040005, 0x00000004, 0x6e69616d,
0x00000000, 0x00050005, 0x0000000b, 0x6d726170, 0x3b317528, 0x00000000, 0x00030005, 0x0000000a,
0x00000069, 0x00060005, 0x0000000f, 0x63746566, 0x646e4968, 0x75287865, 0x00003b31, 0x00030005,
0x0000000e, 0x00000069, 0x00060005, 0x00000016, 0x69686562, 0x7628646e, 0x753b3366, 0x00003b31,
0x00030005, 0x00000014, 0x00000070, 0x00040005, 0x00000015, 0x756f7267, 0x00000070, 0x00040005,
0x00000019, 0x6d726150, 0x00000073, 0x00050006, 0x00000019, 0x00000000, 0x6d726170, 0x00000073,
0x00030005, 0x0000001b, 0x00000000, 0x00040005, 0x0000001e, 0x756c6f56, 0x0000656d, 0x00060006,
0x0000001e, 0x00000000, 0x74726576, 0x61427865, 0x00006573, 0x00060006, 0x0000001e, 0x00000001,
0x65646e69, 0x73614278, 0x00000065, 0x00070006, 0x0000001e, 0x00000002, 0x726f6873, 0x646e4974,
0x73657865, 0x00000000, 0x00060006, 0x0000001e, 0x00000003, 0x466d756e, 0x73656361, 0x00000000,
0x00060006, 0x0000001e, 0x00000004, 0x456d756e, 0x73656764, 0x00000000, 0x00050006, 0x0000001e,
0x00000005, 0x426c6973, 0x00657361, 0x00060006, 0x0000001e, 0x00000006, 0x69636166, 0x6142676e,
0x00006573, 0x00060006, 0x0000001e, 0x00000007, 0x6d726170, 0x65736142, 0x00000000, 0x00030005,
0x00000020, 0x00006370, 0x00030005, 0x0000002d, 0x00007461, 0x00040005, 0x0000003c, 0x65646e49,
0x00736578, 0x00040006, 0x0000003c, 0x00000000, 0x00007869, 0x00030005, 0x0000003e, 0x00000000,
0x00040005, 0x00000051, 0x73746962, 0x00000000, 0x00030005, 0x00000052, 0x0000006b, 0x00030005,
0x0000005b, 0x00000062, 0x00030005, 0x00000060, 0x00000074, 0x00040005, 0x00000066, 0x61726170,
0x0000006d, 0x00030005, 0x00000069, 0x00000075, 0x00040005, 0x00000070, 0x61726170, 0x0000006d,
0x00040005, 0x0000007e, 0x61726170, 0x0000006d, 0x00040005, 0x0000008a, 0x61726170, 0x0000006d,
0x00030005, 0x0000009b, 0x00697274, 0x00080005, 0x0000009e, 0x475f6c67, 0x61626f6c, 0x766e496c,
0x7461636f, 0x496e6f69, 0x00000044, 0x00030005, 0x000000aa, 0x00003069, 0x00040005, 0x000000af,
0x61726170, 0x0000006d, 0x00030005, 0x000000b1, 0x00003169, 0x00040005, 0x000000b5, 0x61726170,
0x0000006d, 0x00030005, 0x000000b7, 0x00003269, 0x00040005, 0x000000bb, 0x61726170, 0x0000006d,
0x00030005, 0x000000bd, 0x00000061, 0x00050005, 0x000000c0, 0x64616853, 0x6143776f, 0x00656863,
0x00040006, 0x000000c0, 0x00000000, 0x00006373, 0x00030005, 0x000000c2, 0x00000000, 0x00030005,
0x000000cc, 0x00000062, 0x00030005, 0x000000d5, 0x00000063, 0x00030005, 0x000000de, 0x00783064,
0x00030005, 0x000000e4, 0x00793064, 0x00030005, 0x000000ea, 0x007a3064, 0x00030005, 0x000000f0,
0x00783164, 0x00030005, 0x000000f6, 0x00793164, 0x00030005, 0x000000fc, 0x007a3164, 0x00030005,
0x00000102, 0x0000786e, 0x00030005, 0x00000106, 0x0000006d, 0x00030005, 0x0000010d, 0x0000796e,
0x00030005, 0x00000117, 0x00007a6e, 0x00030005, 0x00000121, 0x00007173, 0x00030005, 0x00000131,
0x00000079, 0x00030005, 0x00000136, 0x00006972, 0x00030005, 0x0000013c, 0x00006672, 0x00030005,
0x0000013f, 0x00003272, 0x00030005, 0x00000149, 0x00000066, 0x00030005, 0x00000156, 0x00000074,
0x00030005, 0x00000169, 0x00000075, 0x00040005, 0x0000016b, 0x61726170, 0x0000006d, 0x00040005,
0x0000016f, 0x61726170, 0x0000006d, 0x00040005, 0x00000176, 0x61726170, 0x0000006d, 0x00030005,
0x0000017c, 0x00007670, 0x00040005, 0x00000181, 0x65636166, 0x00000000, 0x00040005, 0x0000018a,
0x6c6c7563, 0x00000000, 0x00040005, 0x0000018b, 0x61726170, 0x0000006d, 0x00040005, 0x0000018d,
0x61726170, 0x0000006d, 0x00040005, 0x0000018f, 0x61726170, 0x0000006d, 0x00040005, 0x00000191,
0x61726170, 0x0000006d, 0x00040005, 0x00000194, 0x61726170, 0x0000006d, 0x00040005, 0x00000196,
0x61726170, 0x0000006d, 0x00040005, 0x000001a0, 0x61726170, 0x0000006d, 0x00040005, 0x000001a2,
0x61726170, 0x0000006d, 0x00040005, 0x000001a4, 0x61726170, 0x0000006d, 0x00040005, 0x000001a6,
0x61726170, 0x0000006d, 0x00040005, 0x000001a9, 0x61726170, 0x0000006d, 0x00040005, 0x000001ab,
0x61726170, 0x0000006d, 0x00040005, 0x000001bc, 0x69636146, 0x0000676e, 0x00050006, 0x000001bc,
0x00000000, 0x69636166, 0x0000676e, 0x00030005, 0x000001be, 0x00000000, 0x00040005, 0x000001cb,
0x746f6c73, 0x00000000, 0x00030005, 0x000001d3, 0x00007461, 0x00030005, 0x000001dd, 0x0074754f,
0x00060006, 0x000001dd, 0x00000000, 0x4974756f, 0x7865646e, 0x00000000, 0x00030005, 0x000001df,
0x00000000, 0x00050005, 0x00000204, 0x456c6953, 0x73656764, 0x00000000, 0x00040006, 0x00000204,
0x00000000, 0x006c6973, 0x00030005, 0x00000206, 0x00000000, 0x00040047, 0x00000018, 0x00000006,
0x00000004, 0x00030047, 0x00000019, 0x00000003, 0x00050048, 0x00000019, 0x00000000, 0x00000023,
0x00000000, 0x00040047, 0x0000001b, 0x00000021, 0x00000005, 0x00040047, 0x0000001b, 0x00000022,
0x00000000, 0x00030047, 0x0000001e, 0x00000002, 0x00050048, 0x0000001e, 0x00000000, 0x00000023,
0x00000000, 0x00050048, 0x0000001e, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x0000001e,
0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x0000001e, 0x00000003, 0x00000023, 0x0000000c,
0x00050048, 0x0000001e, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x0000001e, 0x00000005,
0x00000023, 0x00000014, 0x00050048, 0x0000001e, 0x00000006, 0x00000023, 0x00000018, 0x00050048,
0x0000001e, 0x00000007, 0x00000023, 0x0000001c, 0x00040047, 0x0000003b, 0x00000006, 0x00000004,
0x00030047, 0x0000003c, 0x00000003, 0x00040048, 0x0000003c, 0x00000000, 0x00000018, 0x00050048,
0x0000003c, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000003e, 0x00000018, 0x00040047,
0x0000003e, 0x00000021, 0x00000001, 0x00040047, 0x0000003e, 0x00000022, 0x00000000, 0x00030047,
0x0000005d, 0x0000002a, 0x00030047, 0x0000005e, 0x0000002a, 0x00030047, 0x00000065, 0x0000002a,
0x00030047, 0x00000068, 0x0000002a, 0x00030047, 0x0000006d, 0x0000002a, 0x00030047, 0x0000006f,
0x0000002a, 0x00030047, 0x00000072, 0x0000002a, 0x00030047, 0x00000075, 0x0000002a, 0x00030047,
0x0000007b, 0x0000002a, 0x00030047, 0x0000007d, 0x0000002a, 0x00030047, 0x00000080, 0x0000002a,
0x00030047, 0x00000083, 0x0000002a, 0x00030047, 0x00000087, 0x0000002a, 0x00030047, 0x00000089,
0x0000002a, 0x00030047, 0x0000008c, 0x0000002a, 0x00030047, 0x00000097, 0x0000002a, 0x00040047,
0x0000009e, 0x0000000b, 0x0000001c, 0x00040047, 0x000000bf, 0x00000006, 0x00000010, 0x00030047,
0x000000c0, 0x00000003, 0x00040048, 0x000000c0, 0x00000000, 0x00000018, 0x00050048, 0x000000c0,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000c2, 0x00000018, 0x00040047, 0x000000c2,
0x00000021, 0x00000000, 0x00040047, 0x000000c2, 0x00000022, 0x00000000, 0x00030047, 0x000000e3,
0x0000002a, 0x00030047, 0x000000e9, 0x0000002a, 0x00030047, 0x000000ef, 0x0000002a, 0x00030047,
0x000000f5, 0x0000002a, 0x00030047, 0x000000fb, 0x0000002a, 0x00030047, 0x00000101, 0x0000002a,
0x00030047, 0x00000105, 0x0000002a, 0x00030047, 0x00000109, 0x0000002a, 0x00030047, 0x0000010c,
0x0000002a, 0x00030047, 0x00000110, 0x0000002a, 0x00030047, 0x00000113, 0x0000002a, 0x00030047,
0x00000116, 0x0000002a, 0x00030047, 0x0000011a, 0x0000002a, 0x00030047, 0x0000011d, 0x0000002a,
0x00030047, 0x00000120, 0x0000002a, 0x00030047, 0x00000124, 0x0000002a, 0x00030047, 0x00000127,
0x0000002a, 0x00030047, 0x0000012a, 0x0000002a, 0x00030047, 0x0000012d, 0x0000002a, 0x00030047,
0x00000130, 0x0000002a, 0x00030047, 0x00000134, 0x0000002a, 0x00030047, 0x00000142, 0x0000002a,
0x00030047, 0x00000145, 0x0000002a, 0x00030047, 0x00000148, 0x0000002a, 0x00030047, 0x0000014c,
0x0000002a, 0x00030047, 0x0000014f, 0x0000002a, 0x00030047, 0x00000152, 0x0000002a, 0x00030047,
0x00000155, 0x0000002a, 0x00030047, 0x0000015a, 0x0000002a, 0x00030047, 0x0000015e, 0x0000002a,
0x00030047, 0x00000161, 0x0000002a, 0x00030047, 0x00000165, 0x0000002a, 0x00030047, 0x00000168,
0x0000002a, 0x00030047, 0x0000016d, 0x0000002a, 0x00030047, 0x00000171, 0x0000002a, 0x00030047,
0x00000174, 0x0000002a, 0x00030047, 0x00000178, 0x0000002a, 0x00030047, 0x0000017b, 0x0000002a,
0x00030047, 0x0000017f, 0x0000002a, 0x00030047, 0x00000180, 0x0000002a, 0x00040047, 0x000001bb,
0x00000006, 0x00000004, 0x00030047, 0x000001bc, 0x00000003, 0x00050048, 0x000001bc, 0x00000000,
0x00000023, 0x00000000, 0x00040047, 0x000001be, 0x00000021, 0x00000003, 0x00040047, 0x000001be,
0x00000022, 0x00000000, 0x00040047, 0x000001dc, 0x00000006, 0x00000004, 0x00030047, 0x000001dd,
0x00000003, 0x00040048, 0x000001dd, 0x00000000, 0x00000019, 0x00050048, 0x000001dd, 0x00000000,
0x00000023, 0x00000000, 0x00030047, 0x000001df, 0x00000019, 0x00040047, 0x000001df, 0x00000021,
0x00000004, 0x00040047, 0x000001df, 0x00000022, 0x00000000, 0x00040047, 0x00000203, 0x00000006,
0x00000010, 0x00030047, 0x00000204, 0x00000003, 0x00040048, 0x00000204, 0x00000000, 0x00000018,
0x00050048, 0x00000204, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000206, 0x00000018,
0x00040047, 0x00000206, 0x00000021, 0x00000002, 0x00040047, 0x00000206, 0x00000022, 0x00000000,
0x00040047, 0x00000208, 0x0000000b, 0x00000019, 0x00020013, 0x00000002, 0x00030021, 0x00000003,
0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007,
0x00000006, 0x00030016, 0x00000008, 0x00000020, 0x00040021, 0x00000009, 0x00000008, 0x00000007,
0x00040021, 0x0000000d, 0x00000006, 0x00000007, 0x00040017, 0x00000011, 0x00000008, 0x00000003,
0x00040020, 0x00000012, 0x00000007, 0x00000011, 0x00050021, 0x00000013, 0x00000006, 0x00000012,
0x00000007, 0x0003001d, 0x00000018, 0x00000006, 0x0003001e, 0x00000019, 0x00000018, 0x00040020,
0x0000001a, 0x00000002, 0x00000019, 0x0004003b, 0x0000001a, 0x0000001b, 0x00000002, 0x00040015,
0x0000001c, 0x00000020, 0x00000001, 0x0004002b, 0x0000001c, 0x0000001d, 0x00000000, 0x000a001e,
0x0000001e, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00040020, 0x0000001f, 0x00000009, 0x0000001e, 0x0004003b, 0x0000001f, 0x00000020,
0x00000009, 0x0004002b, 0x0000001c, 0x00000021, 0x00000007, 0x00040020, 0x00000022, 0x00000009,
0x00000006, 0x00040020, 0x00000027, 0x00000002, 0x00000006, 0x0004002b, 0x0000001c, 0x0000002e,
0x00000001, 0x0004002b, 0x0000001c, 0x00000033, 0x00000002, 0x0004002b, 0x00000006, 0x00000036,
0x00000000, 0x00020014, 0x00000037, 0x0003001d, 0x0000003b, 0x00000006, 0x0003001e, 0x0000003c,
0x0000003b, 0x00040020, 0x0000003d, 0x00000002, 0x0000003c, 0x0004003b, 0x0000003d, 0x0000003e,
0x00000002, 0x0004002b, 0x00000006, 0x00000048, 0x00000001, 0x0004002b, 0x00000006, 0x0000004a,
0x00000010, 0x0004002b, 0x00000006, 0x0000004d, 0x0000ffff, 0x0004002b, 0x00000006, 0x00000059,
0x00000004, 0x00040020, 0x0000005f, 0x00000007, 0x00000008, 0x0004002b, 0x00000006, 0x00000076,
0x00000002, 0x0004002b, 0x00000006, 0x0000007a, 0x00000008, 0x0004002b, 0x00000006, 0x00000086,
0x0000000c, 0x0004002b, 0x00000008, 0x0000008e, 0x3dcccccd, 0x00040017, 0x0000009c, 0x00000006,
0x00000003, 0x00040020, 0x0000009d, 0x00000001, 0x0000009c, 0x0004003b, 0x0000009d, 0x0000009e,
0x00000001, 0x00040020, 0x0000009f, 0x00000001, 0x00000006, 0x0004002b, 0x0000001c, 0x000000a3,
0x00000003, 0x0004002b, 0x00000006, 0x000000ac, 0x00000003, 0x00040017, 0x000000be, 0x00000008,
0x00000004, 0x0003001d, 0x000000bf, 0x000000be, 0x0003001e, 0x000000c0, 0x000000bf, 0x00040020,
0x000000c1, 0x00000002, 0x000000c0, 0x0004003b, 0x000000c1, 0x000000c2, 0x00000002, 0x00040020,
0x000000c8, 0x00000002, 0x000000be, 0x0004002b, 0x00000008, 0x00000133, 0x3f000000, 0x00040020,
0x00000135, 0x00000007, 0x0000001c, 0x0004002b, 0x0000001c, 0x00000137, 0x5f3759df, 0x0004002b,
0x00000008, 0x00000146, 0x3fc00000, 0x0004002b, 0x00000008, 0x00000183, 0x00000000, 0x0004002b,
0x00000006, 0x0000019b, 0x00000024, 0x0004002b, 0x00000006, 0x000001b0, 0x00000025, 0x0003001d,
0x000001bb, 0x00000006, 0x0003001e, 0x000001bc, 0x000001bb, 0x00040020, 0x000001bd, 0x00000002,
0x000001bc, 0x0004003b, 0x000001bd, 0x000001be, 0x00000002, 0x0004002b, 0x0000001c, 0x000001bf,
0x00000006, 0x0004002b, 0x00000006, 0x000001ce, 0x0000002d, 0x0004002b, 0x00000006, 0x000001d1,
0x00000006, 0x0003001d, 0x000001dc, 0x00000006, 0x0003001e, 0x000001dd, 0x000001dc, 0x00040020,
0x000001de, 0x00000002, 0x000001dd, 0x0004003b, 0x000001de, 0x000001df, 0x00000002, 0x0004002b,
0x00000006, 0x000001fc, 0x00000005, 0x00040017, 0x00000202, 0x00000006, 0x00000004, 0x0003001d,
0x00000203, 0x00000202, 0x0003001e, 0x00000204, 0x00000203, 0x00040020, 0x00000205, 0x00000002,
0x00000204, 0x0004003b, 0x00000205, 0x00000206, 0x00000002, 0x0004002b, 0x00000006, 0x00000207,
0x00000040, 0x0006002c, 0x0000009c, 0x00000208, 0x00000207, 0x00000048, 0x00000048, 0x00050036,
0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007,
0x0000009b, 0x00000007, 0x0004003b, 0x00000007, 0x000000aa, 0x00000007, 0x0004003b, 0x00000007,
0x000000af, 0x00000007, 0x0004003b, 0x00000007, 0x000000b1, 0x00000007, 0x0004003b, 0x00000007,
0x000000b5, 0x00000007, 0x0004003b, 0x00000007, 0x000000b7, 0x00000007, 0x0004003b, 0x00000007,
0x000000bb, 0x00000007, 0x0004003b, 0x00000012, 0x000000bd, 0x00000007, 0x0004003b, 0x00000012,
0x000000cc, 0x00000007, 0x0004003b, 0x00000012, 0x000000d5, 0x00000007, 0x0004003b, 0x0000005f,
0x000000de, 0x00000007, 0x0004003b, 0x0000005f, 0x000000e4, 0x00000007, 0x0004003b, 0x0000005f,
0x000000ea, 0x00000007, 0x0004003b, 0x0000005f, 0x000000f0, 0x00000007, 0x0004003b, 0x0000005f,
0x000000f6, 0x00000007, 0x0004003b, 0x0000005f, 0x000000fc, 0x00000007, 0x0004003b, 0x0000005f,
0x00000102, 0x00000007, 0x0004003b, 0x0000005f, 0x00000106, 0x00000007, 0x0004003b, 0x0000005f,
0x0000010d, 0x00000007, 0x0004003b, 0x0000005f, 0x00000117, 0x00000007, 0x0004003b, 0x0000005f,
0x00000121, 0x00000007, 0x0004003b, 0x0000005f, 0x00000131, 0x00000007, 0x0004003b, 0x00000135,
0x00000136, 0x00000007, 0x0004003b, 0x0000005f, 0x0000013c, 0x00000007, 0x0004003b, 0x0000005f,
0x0000013f, 0x00000007, 0x0004003b, 0x0000005f, 0x00000149, 0x00000007, 0x0004003b, 0x0000005f,
0x00000156, 0x00000007, 0x0004003b, 0x0000005f, 0x00000169, 0x00000007, 0x0004003b, 0x00000007,
0x0000016b, 0x00000007, 0x0004003b, 0x00000007, 0x0000016f, 0x00000007, 0x0004003b, 0x00000007,
0x00000176, 0x00000007, 0x0004003b, 0x0000005f, 0x0000017c, 0x00000007, 0x0004003b, 0x00000007,
0x00000181, 0x00000007, 0x0004003b, 0x00000007, 0x0000018a, 0x00000007, 0x0004003b, 0x00000012,
0x0000018b, 0x00000007, 0x0004003b, 0x00000007, 0x0000018d, 0x00000007, 0x0004003b, 0x00000012,
0x0000018f, 0x00000007, 0x0004003b, 0x00000007, 0x00000191, 0x00000007, 0x0004003b, 0x00000012,
0x00000194, 0x00000007, 0x0004003b, 0x00000007, 0x00000196, 0x00000007, 0x0004003b, 0x00000012,
0x000001a0, 0x00000007, 0x0004003b, 0x00000007, 0x000001a2, 0x00000007, 0x0004003b, 0x00000012,
0x000001a4, 0x00000007, 0x0004003b, 0x00000007, 0x000001a6, 0x00000007, 0x0004003b, 0x00000012,
0x000001a9, 0x00000007, 0x0004003b, 0x00000007, 0x000001ab, 0x00000007, 0x0004003b, 0x00000007,
0x000001cb, 0x00000007, 0x0004003b, 0x00000007, 0x000001d3, 0x00000007, 0x00050041, 0x0000009f,
0x000000a0, 0x0000009e, 0x00000036, 0x0004003d, 0x00000006, 0x000000a1, 0x000000a0, 0x0003003e,
0x0000009b, 0x000000a1, 0x0004003d, 0x00000006, 0x000000a2, 0x0000009b, 0x00050041, 0x00000022,
0x000000a4, 0x00000020, 0x000000a3, 0x0004003d, 0x00000006, 0x000000a5, 0x000000a4, 0x000500ae,
0x00000037, 0x000000a6, 0x000000a2, 0x000000a5, 0x000300f7, 0x000000a8, 0x00000000, 0x000400fa,
0x000000a6, 0x000000a7, 0x000000a8, 0x000200f8, 0x000000a7, 0x000100fd, 0x000200f8, 0x000000a8,
0x0004003d, 0x00000006, 0x000000ab, 0x0000009b, 0x00050084, 0x00000006, 0x000000ad, 0x000000ab,
0x000000ac, 0x00050080, 0x00000006, 0x000000ae, 0x000000ad, 0x00000036, 0x0003003e, 0x000000af,
0x000000ae, 0x00050039, 0x00000006, 0x000000b0, 0x0000000f, 0x000000af, 0x0003003e, 0x000000aa,
0x000000b0, 0x0004003d, 0x00000006, 0x000000b2, 0x0000009b, 0x00050084, 0x00000006, 0x000000b3,
0x000000b2, 0x000000ac, 0x00050080, 0x00000006, 0x000000b4, 0x000000b3, 0x00000048, 0x0003003e,
0x000000b5, 0x000000b4, 0x00050039, 0x00000006, 0x000000b6, 0x0000000f, 0x000000b5, 0x0003003e,
0x000000b1, 0x000000b6, 0x0004003d, 0x00000006, 0x000000b8, 0x0000009b, 0x00050084, 0x00000006,
0x000000b9, 0x000000b8, 0x000000ac, 0x00050080, 0x00000006, 0x000000ba, 0x000000b9, 0x00000076,
0x0003003e, 0x000000bb, 0x000000ba, 0x00050039, 0x00000006, 0x000000bc, 0x0000000f, 0x000000bb,
0x0003003e, 0x000000b7, 0x000000bc, 0x00050041, 0x00000022, 0x000000c3, 0x00000020, 0x0000001d,
0x0004003d, 0x00000006, 0x000000c4, 0x000000c3, 0x0004003d, 0x00000006, 0x000000c5, 0x000000aa,
0x00050084, 0x00000006, 0x000000c6, 0x00000076, 0x000000c5, 0x00050080, 0x00000006, 0x000000c7,
0x000000c4, 0x000000c6, 0x00060041, 0x000000c8, 0x000000c9, 0x000000c2, 0x0000001d, 0x000000c7,
0x0004003d, 0x000000be, 0x000000ca, 0x000000c9, 0x0008004f, 0x00000011, 0x000000cb, 0x000000ca,
0x000000ca, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x000000bd, 0x000000cb, 0x00050041,
0x00000022, 0x000000cd, 0x00000020, 0x0000001d, 0x0004003d, 0x00000006, 0x000000ce, 0x000000cd,
0x0004003d, 0x00000006, 0x000000cf, 0x000000b1, 0x00050084, 0x00000006, 0x000000d0, 0x00000076,
0x000000cf, 0x00050080, 0x00000006, 0x000000d1, 0x000000ce, 0x000000d0, 0x00060041, 0x000000c8,
0x000000d2, 0x000000c2, 0x0000001d, 0x000000d1, 0x0004003d, 0x000000be, 0x000000d3, 0x000000d2,
0x0008004f, 0x00000011, 0x000000d4, 0x000000d3, 0x000000d3, 0x00000000, 0x00000001, 0x00000002,
0x0003003e, 0x000000cc, 0x000000d4, 0x00050041, 0x00000022, 0x000000d6, 0x00000020, 0x0000001d,
0x0004003d, 0x00000006, 0x000000d7, 0x000000d6, 0x0004003d, 0x00000006, 0x000000d8, 0x000000b7,
0x00050084, 0x00000006, 0x000000d9, 0x00000076, 0x000000d8, 0x00050080, 0x00000006, 0x000000da,
0x000000d7, 0x000000d9, 0x00060041, 0x000000c8, 0x000000db, 0x000000c2, 0x0000001d, 0x000000da,
0x0004003d, 0x000000be, 0x000000dc, 0x000000db, 0x0008004f, 0x00000011, 0x000000dd, 0x000000dc,
0x000000dc, 0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x000000d5, 0x000000dd, 0x00050041,
0x0000005f, 0x000000df, 0x000000cc, 0x00000036, 0x0004003d, 0x00000008, 0x000000e0, 0x000000df,
0x00050041, 0x0000005f, 0x000000e1, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x000000e2,
0x000000e1, 0x00050083, 0x00000008, 0x000000e3, 0x000000e0, 0x000000e2, 0x0003003e, 0x000000de,
0x000000e3, 0x00050041, 0x0000005f, 0x000000e5, 0x000000cc, 0x00000048, 0x0004003d, 0x00000008,
0x000000e6, 0x000000e5, 0x00050041, 0x0000005f, 0x000000e7, 0x000000bd, 0x00000048, 0x0004003d,
0x00000008, 0x000000e8, 0x000000e7, 0x00050083, 0x00000008, 0x000000e9, 0x000000e6, 0x000000e8,
0x0003003e, 0x000000e4, 0x000000e9, 0x00050041, 0x0000005f, 0x000000eb, 0x000000cc, 0x00000076,
0x0004003d, 0x00000008, 0x000000ec, 0x000000eb, 0x00050041, 0x0000005f, 0x000000ed, 0x000000bd,
0x00000076, 0x0004003d, 0x00000008, 0x000000ee, 0x000000ed, 0x00050083, 0x00000008, 0x000000ef,
0x000000ec, 0x000000ee, 0x0003003e, 0x000000ea, 0x000000ef, 0x00050041, 0x0000005f, 0x000000f1,
0x000000d5, 0x00000036, 0x0004003d, 0x00000008, 0x000000f2, 0x000000f1, 0x00050041, 0x0000005f,
0x000000f3, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x000000f4, 0x000000f3, 0x00050083,
0x00000008, 0x000000f5, 0x000000f2, 0x000000f4, 0x0003003e, 0x000000f0, 0x000000f5, 0x00050041,
0x0000005f, 0x000000f7, 0x000000d5, 0x00000048, 0x0004003d, 0x00000008, 0x000000f8, 0x000000f7,
0x00050041, 0x0000005f, 0x000000f9, 0x000000bd, 0x00000048, 0x0004003d, 0x00000008, 0x000000fa,
0x000000f9, 0x00050083, 0x00000008, 0x000000fb, 0x000000f8, 0x000000fa, 0x0003003e, 0x000000f6,
0x000000fb, 0x00050041, 0x0000005f, 0x000000fd, 0x000000d5, 0x00000076, 0x0004003d, 0x00000008,
0x000000fe, 0x000000fd, 0x00050041, 0x0000005f, 0x000000ff, 0x000000bd, 0x00000076, 0x0004003d,
0x00000008, 0x00000100, 0x000000ff, 0x00050083, 0x00000008, 0x00000101, 0x000000fe, 0x00000100,
0x0003003e, 0x000000fc, 0x00000101, 0x0004003d, 0x00000008, 0x00000103, 0x000000f6, 0x0004003d,
0x00000008, 0x00000104, 0x000000ea, 0x00050085, 0x00000008, 0x00000105, 0x00000103, 0x00000104,
0x0003003e, 0x00000102, 0x00000105, 0x0004003d, 0x00000008, 0x00000107, 0x000000fc, 0x0004003d,
0x00000008, 0x00000108, 0x000000e4, 0x00050085, 0x00000008, 0x00000109, 0x00000107, 0x00000108,
0x0003003e, 0x00000106, 0x00000109, 0x0004003d, 0x00000008, 0x0000010a, 0x00000102, 0x0004003d,
0x00000008, 0x0000010b, 0x00000106, 0x00050083, 0x00000008, 0x0000010c, 0x0000010a, 0x0000010b,
0x0003003e, 0x00000102, 0x0000010c, 0x0004003d, 0x00000008, 0x0000010e, 0x000000fc, 0x0004003d,
0x00000008, 0x0000010f, 0x000000de, 0x00050085, 0x00000008, 0x00000110, 0x0000010e, 0x0000010f,
0x0003003e, 0x0000010d, 0x00000110, 0x0004003d, 0x00000008, 0x00000111, 0x000000f0, 0x0004003d,
0x00000008, 0x00000112, 0x000000ea, 0x00050085, 0x00000008, 0x00000113, 0x00000111, 0x00000112,
0x0003003e, 0x00000106, 0x00000113, 0x0004003d, 0x00000008, 0x00000114, 0x0000010d, 0x0004003d,
0x00000008, 0x00000115, 0x00000106, 0x00050083, 0x00000008, 0x00000116, 0x00000114, 0x00000115,
0x0003003e, 0x0000010d, 0x00000116, 0x0004003d, 0x00000008, 0x00000118, 0x000000f0, 0x0004003d,
0x00000008, 0x00000119, 0x000000e4, 0x00050085, 0x00000008, 0x0000011a, 0x00000118, 0x00000119,
0x0003003e, 0x00000117, 0x0000011a, 0x0004003d, 0x00000008, 0x0000011b, 0x000000f6, 0x0004003d,
0x00000008, 0x0000011c, 0x000000de, 0x00050085, 0x00000008, 0x0000011d, 0x0000011b, 0x0000011c,
0x0003003e, 0x00000106, 0x0000011d, 0x0004003d, 0x00000008, 0x0000011e, 0x00000117, 0x0004003d,
0x00000008, 0x0000011f, 0x00000106, 0x00050083, 0x00000008, 0x00000120, 0x0000011e, 0x0000011f,
0x0003003e, 0x00000117, 0x00000120, 0x0004003d, 0x00000008, 0x00000122, 0x00000102, 0x0004003d,
0x00000008, 0x00000123, 0x00000102, 0x00050085, 0x00000008, 0x00000124, 0x00000122, 0x00000123,
0x0003003e, 0x00000121, 0x00000124, 0x0004003d, 0x00000008, 0x00000125, 0x0000010d, 0x0004003d,
0x00000008, 0x00000126, 0x0000010d, 0x00050085, 0x00000008, 0x00000127, 0x00000125, 0x00000126,
0x0003003e, 0x00000106, 0x00000127, 0x0004003d, 0x00000008, 0x00000128, 0x00000121, 0x0004003d,
0x00000008, 0x00000129, 0x00000106, 0x00050081, 0x00000008, 0x0000012a, 0x00000128, 0x00000129,
0x0003003e, 0x00000121, 0x0000012a, 0x0004003d, 0x00000008, 0x0000012b, 0x00000117, 0x0004003d,
0x00000008, 0x0000012c, 0x00000117, 0x00050085, 0x00000008, 0x0000012d, 0x0000012b, 0x0000012c,
0x0003003e, 0x00000106, 0x0000012d, 0x0004003d, 0x00000008, 0x0000012e, 0x00000121, 0x0004003d,
0x00000008, 0x0000012f, 0x00000106, 0x00050081, 0x00000008, 0x00000130, 0x0000012e, 0x0000012f,
0x0003003e, 0x00000121, 0x00000130, 0x0004003d, 0x00000008, 0x00000132, 0x00000121, 0x00050085,
0x00000008, 0x00000134, 0x00000132, 0x00000133, 0x0003003e, 0x00000131, 0x00000134, 0x0004003d,
0x00000008, 0x00000138, 0x00000121, 0x0004007c, 0x0000001c, 0x00000139, 0x00000138, 0x000500c3,
0x0000001c, 0x0000013a, 0x00000139, 0x0000002e, 0x00050082, 0x0000001c, 0x0000013b, 0x00000137,
0x0000013a, 0x0003003e, 0x00000136, 0x0000013b, 0x0004003d, 0x0000001c, 0x0000013d, 0x00000136,
0x0004007c, 0x00000008, 0x0000013e, 0x0000013d, 0x0003003e, 0x0000013c, 0x0000013e, 0x0004003d,
0x00000008, 0x00000140, 0x0000013c, 0x0004003d, 0x00000008, 0x00000141, 0x0000013c, 0x00050085,
0x00000008, 0x00000142, 0x00000140, 0x00000141, 0x0003003e, 0x0000013f, 0x00000142, 0x0004003d,
0x00000008, 0x00000143, 0x0000013f, 0x0004003d, 0x00000008, 0x00000144, 0x00000131, 0x00050085,
0x00000008, 0x00000145, 0x00000143, 0x00000144, 0x0003003e, 0x0000013f, 0x00000145, 0x0004003d,
0x00000008, 0x00000147, 0x0000013f, 0x00050083, 0x00000008, 0x00000148, 0x00000146, 0x00000147,
0x0003003e, 0x0000013f, 0x00000148, 0x0004003d, 0x00000008, 0x0000014a, 0x0000013c, 0x0004003d,
0x00000008, 0x0000014b, 0x0000013f, 0x00050085, 0x00000008, 0x0000014c, 0x0000014a, 0x0000014b,
0x0003003e, 0x00000149, 0x0000014c, 0x0004003d, 0x00000008, 0x0000014d, 0x00000102, 0x0004003d,
0x00000008, 0x0000014e, 0x00000149, 0x00050085, 0x00000008, 0x0000014f, 0x0000014d, 0x0000014e,
0x0003003e, 0x00000102, 0x0000014f, 0x0004003d, 0x00000008, 0x00000150, 0x0000010d, 0x0004003d,
0x00000008, 0x00000151, 0x00000149, 0x00050085, 0x00000008, 0x00000152, 0x00000150, 0x00000151,
0x0003003e, 0x0000010d, 0x00000152, 0x0004003d, 0x00000008, 0x00000153, 0x00000117, 0x0004003d,
0x00000008, 0x00000154, 0x00000149, 0x00050085, 0x00000008, 0x00000155, 0x00000153, 0x00000154,
0x0003003e, 0x00000117, 0x00000155, 0x0004003d, 0x00000008, 0x00000157, 0x00000102, 0x00050041,
0x0000005f, 0x00000158, 0x000000bd, 0x00000036, 0x0004003d, 0x00000008, 0x00000159, 0x00000158,
0x00050085, 0x00000008, 0x0000015a, 0x00000157, 0x00000159, 0x0003003e, 0x00000156, 0x0000015a,
0x0004003d, 0x00000008, 0x0000015b, 0x0000010d, 0x00050041, 0x0000005f, 0x0000015c, 0x000000bd,
0x00000048, 0x0004003d, 0x00000008, 0x0000015d, 0x0000015c, 0x00050085, 0x00000008, 0x0000015e,
0x0000015b, 0x0000015d, 0x0003003e, 0x00000106, 0x0000015e, 0x0004003d, 0x00000008, 0x0000015f,
0x00000156, 0x0004003d, 0x00000008, 0x00000160, 0x00000106, 0x00050081, 0x00000008, 0x00000161,
0x0000015f, 0x00000160, 0x0003003e, 0x00000156, 0x00000161, 0x0004003d, 0x00000008, 0x00000162,
0x00000117, 0x00050041, 0x0000005f, 0x00000163, 0x000000bd, 0x00000076, 0x0004003d, 0x00000008,
0x00000164, 0x00000163, 0x00050085, 0x00000008, 0x00000165, 0x00000162, 0x00000164, 0x0003003e,
0x00000106, 0x00000165, 0x0004003d, 0x00000008, 0x00000166, 0x00000156, 0x0004003d, 0x00000008,
0x00000167, 0x00000106, 0x00050081, 0x00000008, 0x00000168, 0x00000166, 0x00000167, 0x0003003e,
0x00000156, 0x00000168, 0x0004003d, 0x00000008, 0x0000016a, 0x00000102, 0x0003003e, 0x0000016b,
0x00000036, 0x00050039, 0x00000008, 0x0000016c, 0x0000000b, 0x0000016b, 0x00050085, 0x00000008,
0x0000016d, 0x0000016a, 0x0000016c, 0x0003003e, 0x00000169, 0x0000016d, 0x0004003d, 0x00000008,
0x0000016e, 0x0000010d, 0x0003003e, 0x0000016f, 0x00000048, 0x00050039, 0x00000008, 0x00000170,
0x0000000b, 0x0000016f, 0x00050085, 0x00000008, 0x00000171, 0x0000016e, 0x00000170, 0x0003003e,
0x00000106, 0x00000171, 0x0004003d, 0x00000008, 0x00000172, 0x00000169, 0x0004003d, 0x00000008,
0x00000173, 0x00000106, 0x00050081, 0x00000008, 0x00000174, 0x00000172, 0x00000173, 0x0003003e,
0x00000169, 0x00000174, 0x0004003d, 0x00000008, 0x00000175, 0x00000117, 0x0003003e, 0x00000176,
0x00000076, 0x00050039, 0x00000008, 0x00000177, 0x0000000b, 0x00000176, 0x00050085, 0x00000008,
0x00000178, 0x00000175, 0x00000177, 0x0003003e, 0x00000106, 0x00000178, 0x0004003d, 0x00000008,
0x00000179, 0x00000169, 0x0004003d, 0x00000008, 0x0000017a, 0x00000106, 0x00050081, 0x00000008,
0x0000017b, 0x00000179, 0x0000017a, 0x0003003e, 0x00000169, 0x0000017b, 0x0004003d, 0x00000008,
0x0000017d, 0x00000169, 0x0004003d, 0x00000008, 0x0000017e, 0x00000156, 0x0004007f, 0x00000008,
0x0000017f, 0x0000017e, 0x00050081, 0x00000008, 0x00000180, 0x0000017d, 0x0000017f, 0x0003003e,
0x0000017c, 0x00000180, 0x0004003d, 0x00000008, 0x00000182, 0x0000017c, 0x000500be, 0x00000037,
0x00000184, 0x00000182, 0x00000183, 0x000600a9, 0x00000006, 0x00000185, 0x00000184, 0x00000048,
0x00000036, 0x0003003e, 0x00000181, 0x00000185, 0x0004003d, 0x00000006, 0x00000186, 0x00000181,
0x000500aa, 0x00000037, 0x00000187, 0x00000186, 0x00000036, 0x000300f7, 0x00000189, 0x00000000,
0x000400fa, 0x00000187, 0x00000188, 0x00000189, 0x000200f8, 0x00000188, 0x0004003d, 0x00000011,
0x0000018c, 0x000000bd, 0x0003003e, 0x0000018b, 0x0000018c, 0x0003003e, 0x0000018d, 0x00000036,
0x00060039, 0x00000006, 0x0000018e, 0x00000016, 0x0000018b, 0x0000018d, 0x0004003d, 0x00000011,
0x00000190, 0x000000cc, 0x0003003e, 0x0000018f, 0x00000190, 0x0003003e, 0x00000191, 0x00000036,
0x00060039, 0x00000006, 0x00000192, 0x00000016, 0x0000018f, 0x00000191, 0x000500c7, 0x00000006,
0x00000193, 0x0000018e, 0x00000192, 0x0004003d, 0x00000011, 0x00000195, 0x000000d5, 0x0003003e,
0x00000194, 0x00000195, 0x0003003e, 0x00000196, 0x00000036, 0x00060039, 0x00000006, 0x00000197,
0x00000016, 0x00000194, 0x00000196, 0x000500c7, 0x00000006, 0x00000198, 0x00000193, 0x00000197,
0x00050041, 0x00000022, 0x00000199, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x0000019a,
0x00000199, 0x00050080, 0x00000006, 0x0000019c, 0x0000019a, 0x0000019b, 0x00060041, 0x00000027,
0x0000019d, 0x0000001b, 0x0000001d, 0x0000019c, 0x0004003d, 0x00000006, 0x0000019e, 0x0000019d,
0x000500c7, 0x00000006, 0x0000019f, 0x00000198, 0x0000019e, 0x0003003e, 0x0000018a, 0x0000019f,
0x0004003d, 0x00000011, 0x000001a1, 0x000000bd, 0x0003003e, 0x000001a0, 0x000001a1, 0x0003003e,
0x000001a2, 0x00000048, 0x00060039, 0x00000006, 0x000001a3, 0x00000016, 0x000001a0, 0x000001a2,
0x0004003d, 0x00000011, 0x000001a5, 0x000000cc, 0x0003003e, 0x000001a4, 0x000001a5, 0x0003003e,
0x000001a6, 0x00000048, 0x00060039, 0x00000006, 0x000001a7, 0x00000016, 0x000001a4, 0x000001a6,
0x000500c7, 0x00000006, 0x000001a8, 0x000001a3, 0x000001a7, 0x0004003d, 0x00000011, 0x000001aa,
0x000000d5, 0x0003003e, 0x000001a9, 0x000001aa, 0x0003003e, 0x000001ab, 0x00000048, 0x00060039,
0x00000006, 0x000001ac, 0x00000016, 0x000001a9, 0x000001ab, 0x000500c7, 0x00000006, 0x000001ad,
0x000001a8, 0x000001ac, 0x00050041, 0x00000022, 0x000001ae, 0x00000020, 0x00000021, 0x0004003d,
0x00000006, 0x000001af, 0x000001ae, 0x00050080, 0x00000006, 0x000001b1, 0x000001af, 0x000001b0,
0x00060041, 0x00000027, 0x000001b2, 0x0000001b, 0x0000001d, 0x000001b1, 0x0004003d, 0x00000006,
0x000001b3, 0x000001b2, 0x000500c7, 0x00000006, 0x000001b4, 0x000001ad, 0x000001b3, 0x0004003d,
0x00000006, 0x000001b5, 0x0000018a, 0x000500c5, 0x00000006, 0x000001b6, 0x000001b5, 0x000001b4,
0x0003003e, 0x0000018a, 0x000001b6, 0x0004003d, 0x00000006, 0x000001b7, 0x0000018a, 0x000500ab,
0x00000037, 0x000001b8, 0x000001b7, 0x00000036, 0x000300f7, 0x000001ba, 0x00000000, 0x000400fa,
0x000001b8, 0x000001b9, 0x000001ba, 0x000200f8, 0x000001b9, 0x0003003e, 0x00000181, 0x00000048,
0x000200f9, 0x000001ba, 0x000200f8, 0x000001ba, 0x000200f9, 0x00000189, 0x000200f8, 0x00000189,
0x00050041, 0x00000022, 0x000001c0, 0x00000020, 0x000001bf, 0x0004003d, 0x00000006, 0x000001c1,
0x000001c0, 0x0004003d, 0x00000006, 0x000001c2, 0x0000009b, 0x00050080, 0x00000006, 0x000001c3,
0x000001c1, 0x000001c2, 0x0004003d, 0x00000006, 0x000001c4, 0x00000181, 0x00060041, 0x00000027,
0x000001c5, 0x000001be, 0x0000001d, 0x000001c3, 0x0003003e, 0x000001c5, 0x000001c4, 0x0004003d,
0x00000006, 0x000001c6, 0x00000181, 0x000500ab, 0x00000037, 0x000001c7, 0x000001c6, 0x00000036,
0x000300f7, 0x000001c9, 0x00000000, 0x000400fa, 0x000001c7, 0x000001c8, 0x000001c9, 0x000200f8,
0x000001c8, 0x000100fd, 0x000200f8, 0x000001c9, 0x00050041, 0x00000022, 0x000001cc, 0x00000020,
0x00000021, 0x0004003d, 0x00000006, 0x000001cd, 0x000001cc, 0x00050080, 0x00000006, 0x000001cf,
0x000001cd, 0x000001ce, 0x00060041, 0x00000027, 0x000001d0, 0x0000001b, 0x0000001d, 0x000001cf,
0x000700ea, 0x00000006, 0x000001d2, 0x000001d0, 0x00000048, 0x00000036, 0x000001d1, 0x0003003e,
0x000001cb, 0x000001d2, 0x00050041, 0x00000022, 0x000001d4, 0x00000020, 0x00000021, 0x0004003d,
0x00000006, 0x000001d5, 0x000001d4, 0x00050080, 0x00000006, 0x000001d6, 0x000001d5, 0x000001ce,
0x00050080, 0x00000006, 0x000001d7, 0x000001d6, 0x00000076, 0x00060041, 0x00000027, 0x000001d8,
0x0000001b, 0x0000001d, 0x000001d7, 0x0004003d, 0x00000006, 0x000001d9, 0x000001d8, 0x0004003d,
0x00000006, 0x000001da, 0x000001cb, 0x00050080, 0x00000006, 0x000001db, 0x000001d9, 0x000001da,
0x0003003e, 0x000001d3, 0x000001db, 0x0004003d, 0x00000006, 0x000001e0, 0x000001d3, 0x00050080,
0x00000006, 0x000001e1, 0x000001e0, 0x00000036, 0x0004003d, 0x00000006, 0x000001e2, 0x000000b7,
0x000500c4, 0x00000006, 0x000001e3, 0x000001e2, 0x0000002e, 0x00060041, 0x00000027, 0x000001e4,
0x000001df, 0x0000001d, 0x000001e1, 0x0003003e, 0x000001e4, 0x000001e3, 0x0004003d, 0x00000006,
0x000001e5, 0x000001d3, 0x00050080, 0x00000006, 0x000001e6, 0x000001e5, 0x00000048, 0x0004003d,
0x00000006, 0x000001e7, 0x000000b1, 0x000500c4, 0x00000006, 0x000001e8, 0x000001e7, 0x0000002e,
0x00060041, 0x00000027, 0x000001e9, 0x000001df, 0x0000001d, 0x000001e6, 0x0003003e, 0x000001e9,
0x000001e8, 0x0004003d, 0x00000006, 0x000001ea, 0x000001d3, 0x00050080, 0x00000006, 0x000001eb,
0x000001ea, 0x00000076, 0x0004003d, 0x00000006, 0x000001ec, 0x000000aa, 0x000500c4, 0x00000006,
0x000001ed, 0x000001ec, 0x0000002e, 0x00060041, 0x00000027, 0x000001ee, 0x000001df, 0x0000001d,
0x000001eb, 0x0003003e, 0x000001ee, 0x000001ed, 0x0004003d, 0x00000006, 0x000001ef, 0x000001d3,
0x00050080, 0x00000006, 0x000001f0, 0x000001ef, 0x000000ac, 0x0004003d, 0x00000006, 0x000001f1,
0x000000aa, 0x000500c4, 0x00000006, 0x000001f2, 0x000001f1, 0x0000002e, 0x000500c5, 0x00000006,
0x000001f3, 0x000001f2, 0x00000048, 0x00060041, 0x00000027, 0x000001f4, 0x000001df, 0x0000001d,
0x000001f0, 0x0003003e, 0x000001f4, 0x000001f3, 0x0004003d, 0x00000006, 0x000001f5, 0x000001d3,
0x00050080, 0x00000006, 0x000001f6, 0x000001f5, 0x00000059, 0x0004003d, 0x00000006, 0x000001f7,
0x000000b1, 0x000500c4, 0x00000006, 0x000001f8, 0x000001f7, 0x0000002e, 0x000500c5, 0x00000006,
0x000001f9, 0x000001f8, 0x00000048, 0x00060041, 0x00000027, 0x000001fa, 0x000001df, 0x0000001d,
0x000001f6, 0x0003003e, 0x000001fa, 0x000001f9, 0x0004003d, 0x00000006, 0x000001fb, 0x000001d3,
0x00050080, 0x00000006, 0x000001fd, 0x000001fb, 0x000001fc, 0x0004003d, 0x00000006, 0x000001fe,
0x000000b7, 0x000500c4, 0x00000006, 0x000001ff, 0x000001fe, 0x0000002e, 0x000500c5, 0x00000006,
0x00000200, 0x000001ff, 0x00000048, 0x00060041, 0x00000027, 0x00000201, 0x000001df, 0x0000001d,
0x000001fd, 0x0003003e, 0x00000201, 0x00000200, 0x000100fd, 0x00010038, 0x00050036, 0x00000008,
0x0000000b, 0x00000000, 0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x000200f8, 0x0000000c,
0x00050041, 0x00000022, 0x00000023, 0x00000020, 0x00000021, 0x0004003d, 0x00000006, 0x00000024,
0x00000023, 0x0004003d, 0x00000006, 0x00000025, 0x0000000a, 0x00050080, 0x00000006, 0x00000026,
0x00000024, 0x00000025, 0x00060041, 0x00000027, 0x00000028, 0x0000001b, 0x0000001d, 0x00000026,
0x0004003d, 0x00000006, 0x00000029, 0x00000028, 0x0004007c, 0x00000008, 0x0000002a, 0x00000029,
0x000200fe, 0x0000002a, 0x00010038, 0x00050036, 0x00000006, 0x0000000f, 0x00000000, 0x0000000d,
0x00030037, 0x00000007, 0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, 0x00000007, 0x0000002d,
0x00000007, 0x00050041, 0x00000022, 0x0000002f, 0x00000020, 0x0000002e, 0x0004003d, 0x00000006,
0x00000030, 0x0000002f, 0x0004003d, 0x00000006, 0x00000031, 0x0000000e, 0x00050080, 0x00000006,
0x00000032, 0x00000030, 0x00000031, 0x0003003e, 0x0000002d, 0x00000032, 0x00050041, 0x00000022,
0x00000034, 0x00000020, 0x00000033, 0x0004003d, 0x00000006, 0x00000035, 0x00000034, 0x000500aa,
0x00000037, 0x00000038, 0x00000035, 0x00000036, 0x000300f7, 0x0000003a, 0x00000000, 0x000400fa,
0x00000038, 0x00000039, 0x0000003a, 0x000200f8, 0x00000039, 0x0004003d, 0x00000006, 0x0000003f,
0x0000002d, 0x00060041, 0x00000027, 0x00000040, 0x0000003e, 0x0000001d, 0x0000003f, 0x0004003d,
0x00000006, 0x00000041, 0x00000040, 0x000200fe, 0x00000041, 0x000200f8, 0x0000003a, 0x0004003d,
0x00000006, 0x00000043, 0x0000002d, 0x000500c2, 0x00000006, 0x00000044, 0x00000043, 0x0000002e,
0x00060041, 0x00000027, 0x00000045, 0x0000003e, 0x0000001d, 0x00000044, 0x0004003d, 0x00000006,
0x00000046, 0x00000045, 0x0004003d, 0x00000006, 0x00000047, 0x0000002d, 0x000500c7, 0x00000006,
0x00000049, 0x00000047, 0x00000048, 0x00050084, 0x00000006, 0x0000004b, 0x00000049, 0x0000004a,
0x000500c2, 0x00000006, 0x0000004c, 0x00000046, 0x0000004b, 0x000500c7, 0x00000006, 0x0000004e,
0x0000004c, 0x0000004d, 0x000200fe, 0x0000004e, 0x00010038, 0x00050036, 0x00000006, 0x00000016,
0x00000000, 0x00000013, 0x00030037, 0x00000012, 0x00000014, 0x00030037, 0x00000007, 0x00000015,
0x000200f8, 0x00000017, 0x0004003b, 0x00000007, 0x00000051, 0x00000007, 0x0004003b, 0x00000007,
0x00000052, 0x00000007, 0x0004003b, 0x00000007, 0x0000005b, 0x00000007, 0x0004003b, 0x0000005f,
0x00000060, 0x00000007, 0x0004003b, 0x00000007, 0x00000066, 0x00000007, 0x0004003b, 0x0000005f,
0x00000069, 0x00000007, 0x0004003b, 0x00000007, 0x00000070, 0x00000007, 0x0004003b, 0x00000007,
0x0000007e, 0x00000007, 0x0004003b, 0x00000007, 0x0000008a, 0x00000007, 0x0003003e, 0x00000051,
0x00000036, 0x0003003e, 0x00000052, 0x00000036, 0x000200f9, 0x00000053, 0x000200f8, 0x00000053,
0x000400f6, 0x00000055, 0x00000056, 0x00000000, 0x000200f9, 0x00000057, 0x000200f8, 0x00000057,
0x0004003d, 0x00000006, 0x00000058, 0x00000052, 0x000500b0, 0x00000037, 0x0000005a, 0x00000058,
0x00000059, 0x000400fa, 0x0000005a, 0x00000054, 0x00000055, 0x000200f8, 0x00000054, 0x0004003d,
0x00000006, 0x0000005c, 0x00000015, 0x00050084, 0x00000006, 0x0000005d, 0x0000005c, 0x0000004a,
0x00050080, 0x00000006, 0x0000005e, 0x00000059, 0x0000005d, 0x0003003e, 0x0000005b, 0x0000005e,
0x00050041, 0x0000005f, 0x00000061, 0x00000014, 0x00000036, 0x0004003d, 0x00000008, 0x00000062,
0x00000061, 0x0004003d, 0x00000006, 0x00000063, 0x0000005b, 0x0004003d, 0x00000006, 0x00000064,
0x00000052, 0x00050080, 0x00000006, 0x00000065, 0x00000063, 0x00000064, 0x0003003e, 0x00000066,
0x00000065, 0x00050039, 0x00000008, 0x00000067, 0x0000000b, 0x00000066, 0x00050085, 0x00000008,
0x00000068, 0x00000062, 0x00000067, 0x0003003e, 0x00000060, 0x00000068, 0x00050041, 0x0000005f,
0x0000006a, 0x00000014, 0x00000048, 0x0004003d, 0x00000008, 0x0000006b, 0x0000006a, 0x0004003d,
0x00000006, 0x0000006c, 0x0000005b, 0x00050080, 0x00000006, 0x0000006d, 0x0000006c, 0x00000059,
0x0004003d, 0x00000006, 0x0000006e, 0x00000052, 0x00050080, 0x00000006, 0x0000006f, 0x0000006d,
0x0000006e, 0x0003003e, 0x00000070, 0x0000006f, 0x00050039, 0x00000008, 0x00000071, 0x0000000b,
0x00000070, 0x00050085, 0x00000008, 0x00000072, 0x0000006b, 0x00000071, 0x0003003e, 0x00000069,
0x00000072, 0x0004003d, 0x00000008, 0x00000073, 0x00000060, 0x0004003d, 0x00000008, 0x00000074,
0x00000069, 0x00050081, 0x00000008, 0x00000075, 0x00000073, 0x00000074, 0x0003003e, 0x00000060,
0x00000075, 0x00050041, 0x0000005f, 0x00000077, 0x00000014, 0x00000076, 0x0004003d, 0x00000008,
0x00000078, 0x00000077, 0x0004003d, 0x00000006, 0x00000079, 0x0000005b, 0x00050080, 0x00000006,
0x0000007b, 0x00000079, 0x0000007a, 0x0004003d, 0x00000006, 0x0000007c, 0x00000052, 0x00050080,
0x00000006, 0x0000007d, 0x0000007b, 0x0000007c, 0x0003003e, 0x0000007e, 0x0000007d, 0x00050039,
0x00000008, 0x0000007f, 0x0000000b, 0x0000007e, 0x00050085, 0x00000008, 0x00000080, 0x00000078,
0x0000007f, 0x0003003e, 0x00000069, 0x00000080, 0x0004003d, 0x00000008, 0x00000081, 0x00000060,
0x0004003d, 0x00000008, 0x00000082, 0x00000069, 0x00050081, 0x00000008, 0x00000083, 0x00000081,
0x00000082, 0x0003003e, 0x00000060, 0x00000083, 0x0004003d, 0x00000008, 0x00000084, 0x00000060,
0x0004003d, 0x00000006, 0x00000085, 0x0000005b, 0x00050080, 0x00000006, 0x00000087, 0x00000085,
0x00000086, 0x0004003d, 0x00000006, 0x00000088, 0x00000052, 0x00050080, 0x00000006, 0x00000089,
0x00000087, 0x00000088, 0x0003003e, 0x0000008a, 0x00000089, 0x00050039, 0x00000008, 0x0000008b,
0x0000000b, 0x0000008a, 0x00050081, 0x00000008, 0x0000008c, 0x00000084, 0x0000008b, 0x0003003e,
0x00000060, 0x0000008c, 0x0004003d, 0x00000008, 0x0000008d, 0x00000060, 0x000500b8, 0x00000037,
0x0000008f, 0x0000008d, 0x0000008e, 0x000300f7, 0x00000091, 0x00000000, 0x000400fa, 0x0000008f,
0x00000090, 0x00000091, 0x000200f8, 0x00000090, 0x0004003d, 0x00000006, 0x00000092, 0x00000052,
0x000500c4, 0x00000006, 0x00000093, 0x00000048, 0x00000092, 0x0004003d, 0x00000006, 0x00000094,
0x00000051, 0x000500c5, 0x00000006, 0x00000095, 0x00000094, 0x00000093, 0x0003003e, 0x00000051,
0x00000095, 0x000200f9, 0x00000091, 0x000200f8, 0x00000091, 0x000200f9, 0x00000056, 0x000200f8,
0x00000056, 0x0004003d, 0x00000006, 0x00000096, 0x00000052, 0x00050080, 0x00000006, 0x00000097,
0x00000096, 0x0000002e, 0x0003003e, 0x00000052, 0x00000097, 0x000200f9, 0x00000053, 0x000200f8,
0x00000055, 0x0004003d, 0x00000006, 0x00000098, 0x00000051, 0x000200fe, 0x00000098, 0x00010038,
0x0000000e, 0x00000069, 0x00070005, 0x00000017, 0x34746f64, 0x3b316628, 0x663b3166, 0x31663b31,
0x0000003b, 0x00030005, 0x00000013, 0x00000078, 0x00030005, 0x00000014, 0x00000079, 0x00030005,
0x00000015, 0x0000007a, 0x00030005, 0x00000016, 0x00000064, 0x00060005, 0x0000001e, 0x69686562,
0x7628646e, 0x753b3366, 0x00003b31, 0x00030005, 0x0000001c, 0x00000070, 0x00040005, 0x0000001d,
0x756f7267, 0x00000070, 0x00040005, 0x00000021, 0x6d726150, 0x00000073, 0x00050006, 0x00000021,
0x00000000, 0x6d726170, 0x00000073, 0x00030005, 0x00000023, 0x00000000, 0x00040005, 0x00000026,
0x756c6f56, 0x0000656d, 0x00060006, 0x00000026, 0x00000000, 0x74726576, 0x61427865, 0x00006573,
0x00060006, 0x00000026, 0x00000001, 0x65646e69, 0x73614278, 0x00000065, 0x00070006, 0x00000026,
0x00000002, 0x726f6873, 0x646e4974, 0x73657865, 0x00000000, 0x00060006, 0x00000026, 0x00000003,
0x466d756e, 0x73656361, 0x00000000, 0x00060006, 0x00000026, 0x00000004, 0x456d756e, 0x73656764,
0x00000000, 0x00050006, 0x00000026, 0x00000005, 0x426c6973, 0x00657361, 0x00060006, 0x00000026,
0x00000006, 0x69636166, 0x6142676e, 0x00006573, 0x00060006, 0x00000026, 0x00000007, 0x6d726170,
0x65736142, 0x00000000, 0x00060006, 0x00000026, 0x00000008, 0x6e616c70, 0x73614265, 0x00000065,
0x00030005, 0x00000028, 0x00006370, 0x00030005, 0x00000035, 0x00007461, 0x00040005, 0x00000044,
0x65646e49, 0x00736578, 0x00040006, 0x00000044, 0x00000000, 0x00007869, 0x00030005, 0x00000046,
0x00000000, 0x00030005, 0x00000062, 0x00000074, 0x00040005, 0x00000079, 0x73746962, 0x00000000,
0x00030005, 0x0000007a, 0x0000006b, 0x00030005, 0x00000083, 0x00000062, 0x00030005, 0x00000087,
0x00000078, 0x00040005, 0x0000008d, 0x61726170, 0x0000006d, 0x00030005, 0x00000090, 0x00000079,
0x00040005, 0x00000097, 0x61726170, 0x0000006d, 0x00030005, 0x0000009a, 0x0000007a, 0x00040005,
0x000000a3, 0x61726170, 0x0000006d, 0x00040005, 0x000000ab, 0x61726170, 0x0000006d, 0x00040005,
0x000000ad, 0x61726170, 0x0000006d, 0x00040005, 0x000000af, 0x61726170, 0x0000006d, 0x00040005,
0x000000b1, 0x61726170, 0x0000006d, 0x00040005, 0x000000b3, 0x61726170, 0x0000006d, 0x00030005,
0x000000c2, 0x00697274, 0x00080005, 0x000000c5, 0x475f6c67, 0x61626f6c, 0x766e496c, 0x7461636f,
0x496e6f69, 0x00000044, 0x00030005, 0x000000d1, 0x00003069, 0x00040005, 0x000000d6, 0x61726170,
0x0000006d, 0x00030005, 0x000000d8, 0x00003169, 0x00040005, 0x000000dc, 0x61726170, 0x0000006d,
0x00030005, 0x000000de, 0x00003269, 0x00040005, 0x000000e2, 0x61726170, 0x0000006d, 0x00030005,
0x000000e6, 0x00006c70, 0x00050005, 0x000000e8, 0x65636146, 0x6e616c50, 0x00007365, 0x00060006,
0x000000e8, 0x00000000, 0x65636166, 0x6e616c50, 0x00000065, 0x00030005, 0x000000ea, 0x00000000,
0x00030005, 0x000000f3, 0x00000078, 0x00040005, 0x000000f6, 0x61726170, 0x0000006d, 0x00030005,
0x000000f9, 0x00000079, 0x00040005, 0x000000fc, 0x61726170, 0x0000006d, 0x00030005, 0x000000ff,
0x0000007a, 0x00040005, 0x00000102, 0x61726170, 0x0000006d, 0x00040005, 0x00000105, 0x65636166,
0x00000000, 0x00040005, 0x00000106, 0x61726170, 0x0000006d, 0x00040005, 0x00000108, 0x61726170,
0x0000006d, 0x00040005, 0x0000010a, 0x61726170, 0x0000006d, 0x00040005, 0x0000010c, 0x61726170,
0x0000006d, 0x00030005, 0x00000113, 0x00000061, 0x00050005, 0x00000115, 0x64616853, 0x6143776f,
0x00656863, 0x00040006, 0x00000115, 0x00000000, 0x00006373, 0x00030005, 0x00000117, 0x00000000,
0x00030005, 0x00000120, 0x00000062, 0x00030005, 0x00000129, 0x00000063, 0x00040005, 0x00000136,
0x6c6c7563, 0x00000000, 0x00040005, 0x00000137, 0x61726170, 0x0000006d, 0x00040005, 0x00000139,
0x61726170, 0x0000006d, 0x00040005, 0x0000013b, 0x61726170, 0x0000006d, 0x00040005, 0x0000013d,
0x61726170, 0x0000006d, 0x00040005, 0x00000140, 0x61726170, 0x0000006d, 0x00040005, 0x00000142,
0x61726170, 0x0000006d, 0x00040005, 0x0000014c, 0x61726170, 0x0000006d, 0x00040005, 0x0000014e,
0x61726170, 0x0000006d, 0x00040005, 0x00000150, 0x61726170, 0x0000006d, 0x00040005, 0x00000152,
0x61726170, 0x0000006d, 0x00040005, 0x00000155, 0x61726170, 0x0000006d, 0x00040005, 0x00000157,
0x61726170, 0x0000006d, 0x00040005, 0x00000168, 0x69636146, 0x0000676e, 0x00050006, 0x00000168,
0x00000000, 0x69636166, 0x0000676e, 0x00030005, 0x0000016a, 0x00000000, 0x00040005, 0x00000177,
0x746f6c73, 0x00000000, 0x00030005, 0x0000017f, 0x00007461, 0x00030005, 0x00000189, 0x0074754f,
0x00060006, 0x00000189, 0x00000000, 0x4974756f, 0x7865646e, 0x00000000, 0x00030005, 0x0000018b,
0x00000000, 0x00050005, 0x000001b0, 0x456c6953, 0x73656764, 0x00000000, 0x00040006, 0x000001b0,
0x00000000, 0x006c6973, 0x00030005, 0x000001b2, 0x00000000, 0x00040047, 0x00000020, 0x00000006,
0x00000004, 0x00030047, 0x00000021, 0x00000003, 0x00050048, 0x00000021, 0x00000000, 0x00000023,
0x00000000, 0x00040047, 0x00000023, 0x00000021, 0x00000005, 0x00040047, 0x00000023, 0x00000022,
0x00000000, 0x00030047, 0x00000026, 0x00000002, 0x00050048, 0x00000026, 0x00000000, 0x00000023,
0x00000000, 0x00050048, 0x00000026, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000026,
0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000026, 0x00000003, 0x00000023, 0x0000000c,
0x00050048, 0x00000026, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000026, 0x00000005,
0x00000023, 0x00000014, 0x00050048, 0x00000026, 0x00000006, 0x00000023, 0x00000018, 0x00050048,
0x00000026, 0x00000007, 0x00000023, 0x0000001c, 0x00050048, 0x00000026, 0x00000008, 0x00000023,
0x00000020, 0x00040047, 0x00000043, 0x00000006, 0x00000004, 0x00030047, 0x00000044, 0x00000003,
0x00040048, 0x00000044, 0x00000000, 0x00000018, 0x00050048, 0x00000044, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x00000046, 0x00000018, 0x00040047, 0x00000046, 0x00000021, 0x00000001,
0x00040047, 0x00000046, 0x00000022, 0x00000000, 0x00030047, 0x00000065, 0x0000002a, 0x00030047,
0x00000068, 0x0000002a, 0x00030047, 0x0000006b, 0x0000002a, 0x00030047, 0x0000006f, 0x0000002a,
0x00030047, 0x00000072, 0x0000002a, 0x00030047, 0x00000075, 0x0000002a, 0x00030047, 0x00000085,
0x0000002a, 0x00030047, 0x00000086, 0x0000002a, 0x00030047, 0x0000008c, 0x0000002a, 0x00030047,
0x0000008f, 0x0000002a, 0x00030047, 0x00000094, 0x0000002a, 0x00030047, 0x00000096, 0x0000002a,
0x00030047, 0x00000099, 0x0000002a, 0x00030047, 0x000000a0, 0x0000002a, 0x00030047, 0x000000a2,
0x0000002a, 0x00030047, 0x000000a5, 0x0000002a, 0x00030047, 0x000000be, 0x0000002a, 0x00040047,
0x000000c5, 0x0000000b, 0x0000001c, 0x00040047, 0x000000e7, 0x00000006, 0x00000010, 0x00030047,
0x000000e8, 0x00000003, 0x00040048, 0x000000e8, 0x00000000, 0x00000018, 0x00050048, 0x000000e8,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000ea, 0x00000018, 0x00040047, 0x000000ea,
0x00000021, 0x00000006, 0x00040047, 0x000000ea, 0x00000022, 0x00000000, 0x00030047, 0x000000f8,
0x0000002a, 0x00030047, 0x000000fe, 0x0000002a, 0x00030047, 0x00000104, 0x0000002a, 0x00040047,
0x00000114, 0x00000006, 0x00000010, 0x00030047, 0x00000115, 0x00000003, 0x00040048, 0x00000115,
0x00000000, 0x00000018, 0x00050048, 0x00000115, 0x00000000, 0x00000023, 0x00000000, 0x00030047,
0x00000117, 0x00000018, 0x00040047, 0x00000117, 0x00000021, 0x00000000, 0x00040047, 0x00000117,
0x00000022, 0x00000000, 0x00040047, 0x00000167, 0x00000006, 0x00000004, 0x00030047, 0x00000168,
0x00000003, 0x00050048, 0x00000168, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x0000016a,
0x00000021, 0x00000003, 0x00040047, 0x0000016a, 0x00000022, 0x00000000, 0x00040047, 0x00000188,
0x00000006, 0x00000004, 0x00030047, 0x00000189, 0x00000003, 0x00040048, 0x00000189, 0x00000000,
0x00000019, 0x00050048, 0x00000189, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x0000018b,
0x00000019, 0x00040047, 0x0000018b, 0x00000021, 0x00000004, 0x00040047, 0x0000018b, 0x00000022,
0x00000000, 0x00040047, 0x000001af, 0x00000006, 0x00000010, 0x00030047, 0x000001b0, 0x00000003,
0x00040048, 0x000001b0, 0x00000000, 0x00000018, 0x00050048, 0x000001b0, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x000001b2, 0x00000018, 0x00040047, 0x000001b2, 0x00000021, 0x00000002,
0x00040047, 0x000001b2, 0x00000022, 0x00000000, 0x00040047, 0x000001b4, 0x0000000b, 0x00000019,
0x00020013, 0x00000002, 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020,
0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00030016, 0x00000008, 0x00000020,
0x00040021, 0x00000009, 0x00000008, 0x00000007, 0x00040021, 0x0000000d, 0x00000006, 0x00000007,
0x00040020, 0x00000011, 0x00000007, 0x00000008, 0x00070021, 0x00000012, 0x00000008, 0x00000011,
0x00000011, 0x00000011, 0x00000011, 0x00040017, 0x00000019, 0x00000008, 0x00000003, 0x00040020,
0x0000001a, 0x00000007, 0x00000019, 0x00050021, 0x0000001b, 0x00000006, 0x0000001a, 0x00000007,
0x0003001d, 0x00000020, 0x00000006, 0x0003001e, 0x00000021, 0x00000020, 0x00040020, 0x00000022,
0x00000002, 0x00000021, 0x0004003b, 0x00000022, 0x00000023, 0x00000002, 0x00040015, 0x00000024,
0x00000020, 0x00000001, 0x0004002b, 0x00000024, 0x00000025, 0x00000000, 0x000b001e, 0x00000026,
0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00040020, 0x00000027, 0x00000009, 0x00000026, 0x0004003b, 0x00000027, 0x00000028,
0x00000009, 0x0004002b, 0x00000024, 0x00000029, 0x00000007, 0x00040020, 0x0000002a, 0x00000009,
0x00000006, 0x00040020, 0x0000002f, 0x00000002, 0x00000006, 0x0004002b, 0x00000024, 0x00000036,
0x00000001, 0x0004002b, 0x00000024, 0x0000003b, 0x00000002, 0x0004002b, 0x00000006, 0x0000003e,
0x00000000, 0x00020014, 0x0000003f, 0x0003001d, 0x00000043, 0x00000006, 0x0003001e, 0x00000044,
0x00000043, 0x00040020, 0x00000045, 0x00000002, 0x00000044, 0x0004003b, 0x00000045, 0x00000046,
0x00000002, 0x0004002b, 0x00000006, 0x00000050, 0x00000001, 0x0004002b, 0x00000006, 0x00000052,
0x00000010, 0x0004002b, 0x00000006, 0x00000055, 0x0000ffff, 0x0004002b, 0x00000006, 0x0000005b,
0x00000026, 0x0004002b, 0x00000006, 0x00000081, 0x00000004, 0x0004002b, 0x00000006, 0x0000009b,
0x00000002, 0x0004002b, 0x00000006, 0x0000009f, 0x00000008, 0x0004002b, 0x00000006, 0x000000a7,
0x0000000c, 0x0004002b, 0x00000008, 0x000000b5, 0x3dcccccd, 0x00040017, 0x000000c3, 0x00000006,
0x00000003, 0x00040020, 0x000000c4, 0x00000001, 0x000000c3, 0x0004003b, 0x000000c4, 0x000000c5,
0x00000001, 0x00040020, 0x000000c6, 0x00000001, 0x00000006, 0x0004002b, 0x00000024, 0x000000ca,
0x00000003, 0x0004002b, 0x00000006, 0x000000d3, 0x00000003, 0x00040017, 0x000000e4, 0x00000008,
0x00000004, 0x00040020, 0x000000e5, 0x00000007, 0x000000e4, 0x0003001d, 0x000000e7, 0x000000e4,
0x0003001e, 0x000000e8, 0x000000e7, 0x00040020, 0x000000e9, 0x00000002, 0x000000e8, 0x0004003b,
0x000000e9, 0x000000ea, 0x00000002, 0x0004002b, 0x00000024, 0x000000eb, 0x00000008, 0x00040020,
0x000000f0, 0x00000002, 0x000000e4, 0x0004002b, 0x00000008, 0x00000110, 0x00000000, 0x0003001d,
0x00000114, 0x000000e4, 0x0003001e, 0x00000115, 0x00000114, 0x00040020, 0x00000116, 0x00000002,
0x00000115, 0x0004003b, 0x00000116, 0x00000117, 0x00000002, 0x0004002b, 0x00000006, 0x00000147,
0x00000024, 0x0004002b, 0x00000006, 0x0000015c, 0x00000025, 0x0003001d, 0x00000167, 0x00000006,
0x0003001e, 0x00000168, 0x00000167, 0x00040020, 0x00000169, 0x00000002, 0x00000168, 0x0004003b,
0x00000169, 0x0000016a, 0x00000002, 0x0004002b, 0x00000024, 0x0000016b, 0x00000006, 0x0004002b,
0x00000006, 0x0000017a, 0x0000002d, 0x0004002b, 0x00000006, 0x0000017d, 0x00000006, 0x0003001d,
0x00000188, 0x00000006, 0x0003001e, 0x00000189, 0x00000188, 0x00040020, 0x0000018a, 0x00000002,
0x00000189, 0x0004003b, 0x0000018a, 0x0000018b, 0x00000002, 0x0004002b, 0x00000006, 0x000001a8,
0x00000005, 0x00040017, 0x000001ae, 0x00000006, 0x00000004, 0x0003001d, 0x000001af, 0x000001ae,
0x0003001e, 0x000001b0, 0x000001af, 0x00040020, 0x000001b1, 0x00000002, 0x000001b0, 0x0004003b,
0x000001b1, 0x000001b2, 0x00000002, 0x0004002b, 0x00000006, 0x000001b3, 0x00000040, 0x0006002c,
0x000000c3, 0x000001b4, 0x000001b3, 0x00000050, 0x00000050, 0x00050036, 0x00000002, 0x00000004,
0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x000000c2, 0x00000007,
0x0004003b, 0x00000007, 0x000000d1, 0x00000007, 0x0004003b, 0x00000007, 0x000000d6, 0x00000007,
0x0004003b, 0x00000007, 0x000000d8, 0x00000007, 0x0004003b, 0x00000007, 0x000000dc, 0x00000007,
0x0004003b, 0x00000007, 0x000000de, 0x00000007, 0x0004003b, 0x00000007, 0x000000e2, 0x00000007,
0x0004003b, 0x000000e5, 0x000000e6, 0x00000007, 0x0004003b, 0x00000011, 0x000000f3, 0x00000007,
0x0004003b, 0x00000007, 0x000000f6, 0x00000007, 0x0004003b, 0x00000011, 0x000000f9, 0x00000007,
0x0004003b, 0x00000007, 0x000000fc, 0x00000007, 0x0004003b, 0x00000011, 0x000000ff, 0x00000007,
0x0004003b, 0x00000007, 0x00000102, 0x00000007, 0x0004003b, 0x00000007, 0x00000105, 0x00000007,
0x0004003b, 0x00000011, 0x00000106, 0x00000007, 0x0004003b, 0x00000011, 0x00000108, 0x00000007,
0x0004003b, 0x00000011, 0x0000010a, 0x00000007, 0x0004003b, 0x00000011, 0x0000010c, 0x00000007,
0x0004003b, 0x0000001a, 0x00000113, 0x00000007, 0x0004003b, 0x0000001a, 0x00000120, 0x00000007,
0x0004003b, 0x0000001a, 0x00000129, 0x00000007, 0x0004003b, 0x00000007, 0x00000136, 0x00000007,
0x0004003b, 0x0000001a, 0x00000137, 0x00000007, 0x0004003b, 0x00000007, 0x00000139, 0x00000007,
0x0004003b, 0x0000001a, 0x0000013b, 0x00000007, 0x0004003b, 0x00000007, 0x0000013d, 0x00000007,
0x0004003b, 0x0000001a, 0x00000140, 0x00000007, 0x0004003b, 0x00000007, 0x00000142, 0x00000007,
0x0004003b, 0x0000001a, 0x0000014c, 0x00000007, 0x0004003b, 0x00000007, 0x0000014e, 0x00000007,
0x0004003b, 0x0000001a, 0x00000150, 0x00000007, 0x0004003b, 0x00000007, 0x00000152, 0x00000007,
0x0004003b, 0x0000001a, 0x00000155, 0x00000007, 0x0004003b, 0x00000007, 0x00000157, 0x00000007,
0x0004003b, 0x00000007, 0x00000177, 0x00000007, 0x0004003b, 0x00000007, 0x0000017f, 0x00000007,
0x00050041, 0x000000c6, 0x000000c7, 0x000000c5, 0x0000003e, 0x0004003d, 0x00000006, 0x000000c8,
0x000000c7, 0x0003003e, 0x000000c2, 0x000000c8, 0x0004003d, 0x00000006, 0x000000c9, 0x000000c2,
0x00050041, 0x0000002a, 0x000000cb, 0x00000028, 0x000000ca, 0x0004003d, 0x00000006, 0x000000cc,
0x000000cb, 0x000500ae, 0x0000003f, 0x000000cd, 0x000000c9, 0x000000cc, 0x000300f7, 0x000000cf,
0x00000000, 0x000400fa, 0x000000cd, 0x000000ce, 0x000000cf, 0x000200f8, 0x000000ce, 0x000100fd,
0x000200f8, 0x000000cf, 0x0004003d, 0x00000006, 0x000000d2, 0x000000c2, 0x00050084, 0x00000006,
0x000000d4, 0x000000d2, 0x000000d3, 0x00050080, 0x00000006, 0x000000d5, 0x000000d4, 0x0000003e,
0x0003003e, 0x000000d6, 0x000000d5, 0x00050039, 0x00000006, 0x000000d7, 0x0000000f, 0x000000d6,
0x0003003e, 0x000000d1, 0x000000d7, 0x0004003d, 0x00000006, 0x000000d9, 0x000000c2, 0x00050084,
0x00000006, 0x000000da, 0x000000d9, 0x000000d3, 0x00050080, 0x00000006, 0x000000db, 0x000000da,
0x00000050, 0x0003003e, 0x000000dc, 0x000000db, 0x00050039, 0x00000006, 0x000000dd, 0x0000000f,
0x000000dc, 0x0003003e, 0x000000d8, 0x000000dd, 0x0004003d, 0x00000006, 0x000000df, 0x000000c2,
0x00050084, 0x00000006, 0x000000e0, 0x000000df, 0x000000d3, 0x00050080, 0x00000006, 0x000000e1,
0x000000e0, 0x0000009b, 0x0003003e, 0x000000e2, 0x000000e1, 0x00050039, 0x00000006, 0x000000e3,
0x0000000f, 0x000000e2, 0x0003003e, 0x000000de, 0x000000e3, 0x00050041, 0x0000002a, 0x000000ec,
0x00000028, 0x000000eb, 0x0004003d, 0x00000006, 0x000000ed, 0x000000ec, 0x0004003d, 0x00000006,
0x000000ee, 0x000000c2, 0x00050080, 0x00000006, 0x000000ef, 0x000000ed, 0x000000ee, 0x00060041,
0x000000f0, 0x000000f1, 0x000000ea, 0x00000025, 0x000000ef, 0x0004003d, 0x000000e4, 0x000000f2,
0x000000f1, 0x0003003e, 0x000000e6, 0x000000f2, 0x00050041, 0x00000011, 0x000000f4, 0x000000e6,
0x0000003e, 0x0004003d, 0x00000008, 0x000000f5, 0x000000f4, 0x0003003e, 0x000000f6, 0x0000003e,
0x00050039, 0x00000008, 0x000000f7, 0x0000000b, 0x000000f6, 0x00050085, 0x00000008, 0x000000f8,
0x000000f5, 0x000000f7, 0x0003003e, 0x000000f3, 0x000000f8, 0x00050041, 0x00000011, 0x000000fa,
0x000000e6, 0x00000050, 0x0004003d, 0x00000008, 0x000000fb, 0x000000fa, 0x0003003e, 0x000000fc,
0x00000050, 0x00050039, 0x00000008, 0x000000fd, 0x0000000b, 0x000000fc, 0x00050085, 0x00000008,
0x000000fe, 0x000000fb, 0x000000fd, 0x0003003e, 0x000000f9, 0x000000fe, 0x00050041, 0x00000011,
0x00000100, 0x000000e6, 0x0000009b, 0x0004003d, 0x00000008, 0x00000101, 0x00000100, 0x0003003e,
0x00000102, 0x0000009b, 0x00050039, 0x00000008, 0x00000103, 0x0000000b, 0x00000102, 0x00050085,
0x00000008, 0x00000104, 0x00000101, 0x00000103, 0x0003003e, 0x000000ff, 0x00000104, 0x0004003d,
0x00000008, 0x00000107, 0x000000f3, 0x0003003e, 0x00000106, 0x00000107, 0x0004003d, 0x00000008,
0x00000109, 0x000000f9, 0x0003003e, 0x00000108, 0x00000109, 0x0004003d, 0x00000008, 0x0000010b,
0x000000ff, 0x0003003e, 0x0000010a, 0x0000010b, 0x00050041, 0x00000011, 0x0000010d, 0x000000e6,
0x000000d3, 0x0004003d, 0x00000008, 0x0000010e, 0x0000010d, 0x0003003e, 0x0000010c, 0x0000010e,
0x00080039, 0x00000008, 0x0000010f, 0x00000017, 0x00000106, 0x00000108, 0x0000010a, 0x0000010c,
0x000500be, 0x0000003f, 0x00000111, 0x0000010f, 0x00000110, 0x000600a9, 0x00000006, 0x00000112,
0x00000111, 0x00000050, 0x0000003e, 0x0003003e, 0x00000105, 0x00000112, 0x00050041, 0x0000002a,
0x00000118, 0x00000028, 0x00000025, 0x0004003d, 0x00000006, 0x00000119, 0x00000118, 0x0004003d,
0x00000006, 0x0000011a, 0x000000d1, 0x00050084, 0x00000006, 0x0000011b, 0x0000009b, 0x0000011a,
0x00050080, 0x00000006, 0x0000011c, 0x00000119, 0x0000011b, 0x00060041, 0x000000f0, 0x0000011d,
0x00000117, 0x00000025, 0x0000011c, 0x0004003d, 0x000000e4, 0x0000011e, 0x0000011d, 0x0008004f,
0x00000019, 0x0000011f, 0x0000011e, 0x0000011e, 0x00000000, 0x00000001, 0x00000002, 0x0003003e,
0x00000113, 0x0000011f, 0x00050041, 0x0000002a, 0x00000121, 0x00000028, 0x00000025, 0x0004003d,
0x00000006, 0x00000122, 0x00000121, 0x0004003d, 0x00000006, 0x00000123, 0x000000d8, 0x00050084,
0x00000006, 0x00000124, 0x0000009b, 0x00000123, 0x00050080, 0x00000006, 0x00000125, 0x00000122,
0x00000124, 0x00060041, 0x000000f0, 0x00000126, 0x00000117, 0x00000025, 0x00000125, 0x0004003d,
0x000000e4, 0x00000127, 0x00000126, 0x0008004f, 0x00000019, 0x00000128, 0x00000127, 0x00000127,
0x00000000, 0x00000001, 0x00000002, 0x0003003e, 0x00000120, 0x00000128, 0x00050041, 0x0000002a,
0x0000012a, 0x00000028, 0x00000025, 0x0004003d, 0x00000006, 0x0000012b, 0x0000012a, 0x0004003d,
0x00000006, 0x0000012c, 0x000000de, 0x00050084, 0x00000006, 0x0000012d, 0x0000009b, 0x0000012c,
0x00050080, 0x00000006, 0x0000012e, 0x0000012b, 0x0000012d, 0x00060041, 0x000000f0, 0x0000012f,
0x00000117, 0x00000025, 0x0000012e, 0x0004003d, 0x000000e4, 0x00000130, 0x0000012f, 0x0008004f,
0x00000019, 0x00000131, 0x00000130, 0x00000130, 0x00000000, 0x00000001, 0x00000002, 0x0003003e,
0x00000129, 0x00000131, 0x0004003d, 0x00000006, 0x00000132, 0x00000105, 0x000500aa, 0x0000003f,
0x00000133, 0x00000132, 0x0000003e, 0x000300f7, 0x00000135, 0x00000000, 0x000400fa, 0x00000133,
0x00000134, 0x00000135, 0x000200f8, 0x00000134, 0x0004003d, 0x00000019, 0x00000138, 0x00000113,
0x0003003e, 0x00000137, 0x00000138, 0x0003003e, 0x00000139, 0x0000003e, 0x00060039, 0x00000006,
0x0000013a, 0x0000001e, 0x00000137, 0x00000139, 0x0004003d, 0x00000019, 0x0000013c, 0x00000120,
0x0003003e, 0x0000013b, 0x0000013c, 0x0003003e, 0x0000013d, 0x0000003e, 0x00060039, 0x00000006,
0x0000013e, 0x0000001e, 0x0000013b, 0x0000013d, 0x000500c7, 0x00000006, 0x0000013f, 0x0000013a,
0x0000013e, 0x0004003d, 0x00000019, 0x00000141, 0x00000129, 0x0003003e, 0x00000140, 0x00000141,
0x0003003e, 0x00000142, 0x0000003e, 0x00060039, 0x00000006, 0x00000143, 0x0000001e, 0x00000140,
0x00000142, 0x000500c7, 0x00000006, 0x00000144, 0x0000013f, 0x00000143, 0x00050041, 0x0000002a,
0x00000145, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x00000146, 0x00000145, 0x00050080,
0x00000006, 0x00000148, 0x00000146, 0x00000147, 0x00060041, 0x0000002f, 0x00000149, 0x00000023,
0x00000025, 0x00000148, 0x0004003d, 0x00000006, 0x0000014a, 0x00000149, 0x000500c7, 0x00000006,
0x0000014b, 0x00000144, 0x0000014a, 0x0003003e, 0x00000136, 0x0000014b, 0x0004003d, 0x00000019,
0x0000014d, 0x00000113, 0x0003003e, 0x0000014c, 0x0000014d, 0x0003003e, 0x0000014e, 0x00000050,
0x00060039, 0x00000006, 0x0000014f, 0x0000001e, 0x0000014c, 0x0000014e, 0x0004003d, 0x00000019,
0x00000151, 0x00000120, 0x0003003e, 0x00000150, 0x00000151, 0x0003003e, 0x00000152, 0x00000050,
0x00060039, 0x00000006, 0x00000153, 0x0000001e, 0x00000150, 0x00000152, 0x000500c7, 0x00000006,
0x00000154, 0x0000014f, 0x00000153, 0x0004003d, 0x00000019, 0x00000156, 0x00000129, 0x0003003e,
0x00000155, 0x00000156, 0x0003003e, 0x00000157, 0x00000050, 0x00060039, 0x00000006, 0x00000158,
0x0000001e, 0x00000155, 0x00000157, 0x000500c7, 0x00000006, 0x00000159, 0x00000154, 0x00000158,
0x00050041, 0x0000002a, 0x0000015a, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x0000015b,
0x0000015a, 0x00050080, 0x00000006, 0x0000015d, 0x0000015b, 0x0000015c, 0x00060041, 0x0000002f,
0x0000015e, 0x00000023, 0x00000025, 0x0000015d, 0x0004003d, 0x00000006, 0x0000015f, 0x0000015e,
0x000500c7, 0x00000006, 0x00000160, 0x00000159, 0x0000015f, 0x0004003d, 0x00000006, 0x00000161,
0x00000136, 0x000500c5, 0x00000006, 0x00000162, 0x00000161, 0x00000160, 0x0003003e, 0x00000136,
0x00000162, 0x0004003d, 0x00000006, 0x00000163, 0x00000136, 0x000500ab, 0x0000003f, 0x00000164,
0x00000163, 0x0000003e, 0x000300f7, 0x00000166, 0x00000000, 0x000400fa, 0x00000164, 0x00000165,
0x00000166, 0x000200f8, 0x00000165, 0x0003003e, 0x00000105, 0x00000050, 0x000200f9, 0x00000166,
0x000200f8, 0x00000166, 0x000200f9, 0x00000135, 0x000200f8, 0x00000135, 0x00050041, 0x0000002a,
0x0000016c, 0x00000028, 0x0000016b, 0x0004003d, 0x00000006, 0x0000016d, 0x0000016c, 0x0004003d,
0x00000006, 0x0000016e, 0x000000c2, 0x00050080, 0x00000006, 0x0000016f, 0x0000016d, 0x0000016e,
0x0004003d, 0x00000006, 0x00000170, 0x00000105, 0x00060041, 0x0000002f, 0x00000171, 0x0000016a,
0x00000025, 0x0000016f, 0x0003003e, 0x00000171, 0x00000170, 0x0004003d, 0x00000006, 0x00000172,
0x00000105, 0x000500ab, 0x0000003f, 0x00000173, 0x00000172, 0x0000003e, 0x000300f7, 0x00000175,
0x00000000, 0x000400fa, 0x00000173, 0x00000174, 0x00000175, 0x000200f8, 0x00000174, 0x000100fd,
0x000200f8, 0x00000175, 0x00050041, 0x0000002a, 0x00000178, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x00000179, 0x00000178, 0x00050080, 0x00000006, 0x0000017b, 0x00000179, 0x0000017a,
0x00060041, 0x0000002f, 0x0000017c, 0x00000023, 0x00000025, 0x0000017b, 0x000700ea, 0x00000006,
0x0000017e, 0x0000017c, 0x00000050, 0x0000003e, 0x0000017d, 0x0003003e, 0x00000177, 0x0000017e,
0x00050041, 0x0000002a, 0x00000180, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x00000181,
0x00000180, 0x00050080, 0x00000006, 0x00000182, 0x00000181, 0x0000017a, 0x00050080, 0x00000006,
0x00000183, 0x00000182, 0x0000009b, 0x00060041, 0x0000002f, 0x00000184, 0x00000023, 0x00000025,
0x00000183, 0x0004003d, 0x00000006, 0x00000185, 0x00000184, 0x0004003d, 0x00000006, 0x00000186,
0x00000177, 0x00050080, 0x00000006, 0x00000187, 0x00000185, 0x00000186, 0x0003003e, 0x0000017f,
0x00000187, 0x0004003d, 0x00000006, 0x0000018c, 0x0000017f, 0x00050080, 0x00000006, 0x0000018d,
0x0000018c, 0x0000003e, 0x0004003d, 0x00000006, 0x0000018e, 0x000000de, 0x000500c4, 0x00000006,
0x0000018f, 0x0000018e, 0x00000036, 0x00060041, 0x0000002f, 0x00000190, 0x0000018b, 0x00000025,
0x0000018d, 0x0003003e, 0x00000190, 0x0000018f, 0x0004003d, 0x00000006, 0x00000191, 0x0000017f,
0x00050080, 0x00000006, 0x00000192, 0x00000191, 0x00000050, 0x0004003d, 0x00000006, 0x00000193,
0x000000d8, 0x000500c4, 0x00000006, 0x00000194, 0x00000193, 0x00000036, 0x00060041, 0x0000002f,
0x00000195, 0x0000018b, 0x00000025, 0x00000192, 0x0003003e, 0x00000195, 0x00000194, 0x0004003d,
0x00000006, 0x00000196, 0x0000017f, 0x00050080, 0x00000006, 0x00000197, 0x00000196, 0x0000009b,
0x0004003d, 0x00000006, 0x00000198, 0x000000d1, 0x000500c4, 0x00000006, 0x00000199, 0x00000198,
0x00000036, 0x00060041, 0x0000002f, 0x0000019a, 0x0000018b, 0x00000025, 0x00000197, 0x0003003e,
0x0000019a, 0x00000199, 0x0004003d, 0x00000006, 0x0000019b, 0x0000017f, 0x00050080, 0x00000006,
0x0000019c, 0x0000019b, 0x000000d3, 0x0004003d, 0x00000006, 0x0000019d, 0x000000d1, 0x000500c4,
0x00000006, 0x0000019e, 0x0000019d, 0x00000036, 0x000500c5, 0x00000006, 0x0000019f, 0x0000019e,
0x00000050, 0x00060041, 0x0000002f, 0x000001a0, 0x0000018b, 0x00000025, 0x0000019c, 0x0003003e,
0x000001a0, 0x0000019f, 0x0004003d, 0x00000006, 0x000001a1, 0x0000017f, 0x00050080, 0x00000006,
0x000001a2, 0x000001a1, 0x00000081, 0x0004003d, 0x00000006, 0x000001a3, 0x000000d8, 0x000500c4,
0x00000006, 0x000001a4, 0x000001a3, 0x00000036, 0x000500c5, 0x00000006, 0x000001a5, 0x000001a4,
0x00000050, 0x00060041, 0x0000002f, 0x000001a6, 0x0000018b, 0x00000025, 0x000001a2, 0x0003003e,
0x000001a6, 0x000001a5, 0x0004003d, 0x00000006, 0x000001a7, 0x0000017f, 0x00050080, 0x00000006,
0x000001a9, 0x000001a7, 0x000001a8, 0x0004003d, 0x00000006, 0x000001aa, 0x000000de, 0x000500c4,
0x00000006, 0x000001ab, 0x000001aa, 0x00000036, 0x000500c5, 0x00000006, 0x000001ac, 0x000001ab,
0x00000050, 0x00060041, 0x0000002f, 0x000001ad, 0x0000018b, 0x00000025, 0x000001a9, 0x0003003e,
0x000001ad, 0x000001ac, 0x000100fd, 0x00010038, 0x00050036, 0x00000008, 0x0000000b, 0x00000000,
0x00000009, 0x00030037, 0x00000007, 0x0000000a, 0x000200f8, 0x0000000c, 0x00050041, 0x0000002a,
0x0000002b, 0x00000028, 0x00000029, 0x0004003d, 0x00000006, 0x0000002c, 0x0000002b, 0x0004003d,
0x00000006, 0x0000002d, 0x0000000a, 0x00050080, 0x00000006, 0x0000002e, 0x0000002c, 0x0000002d,
0x00060041, 0x0000002f, 0x00000030, 0x00000023, 0x00000025, 0x0000002e, 0x0004003d, 0x00000006,
0x00000031, 0x00000030, 0x0004007c, 0x00000008, 0x00000032, 0x00000031, 0x000200fe, 0x00000032,
0x00010038, 0x00050036, 0x00000006, 0x0000000f, 0x00000000, 0x0000000d, 0x00030037, 0x00000007,
0x0000000e, 0x000200f8, 0x00000010, 0x0004003b, 0x00000007, 0x00000035, 0x00000007, 0x00050041,
0x0000002a, 0x00000037, 0x00000028, 0x00000036, 0x0004003d, 0x00000006, 0x00000038, 0x00000037,
0x0004003d, 0x00000006, 0x00000039, 0x0000000e, 0x00050080, 0x00000006, 0x0000003a, 0x00000038,
0x00000039, 0x0003003e, 0x00000035, 0x0000003a, 0x00050041, 0x0000002a, 0x0000003c, 0x00000028,
0x0000003b, 0x0004003d, 0x00000006, 0x0000003d, 0x0000003c, 0x000500aa, 0x0000003f, 0x00000040,
0x0000003d, 0x0000003e, 0x000300f7, 0x00000042, 0x00000000, 0x000400fa, 0x00000040, 0x00000041,
0x00000042, 0x000200f8, 0x00000041, 0x0004003d, 0x00000006, 0x00000047, 0x00000035, 0x00060041,
0x0000002f, 0x00000048, 0x00000046, 0x00000025, 0x00000047, 0x0004003d, 0x00000006, 0x00000049,
0x00000048, 0x000200fe, 0x00000049, 0x000200f8, 0x00000042, 0x0004003d, 0x00000006, 0x0000004b,
0x00000035, 0x000500c2, 0x00000006, 0x0000004c, 0x0000004b, 0x00000036, 0x00060041, 0x0000002f,
0x0000004d, 0x00000046, 0x00000025, 0x0000004c, 0x0004003d, 0x00000006, 0x0000004e, 0x0000004d,
0x0004003d, 0x00000006, 0x0000004f, 0x00000035, 0x000500c7, 0x00000006, 0x00000051, 0x0000004f,
0x00000050, 0x00050084, 0x00000006, 0x00000053, 0x00000051, 0x00000052, 0x000500c2, 0x00000006,
0x00000054, 0x0000004e, 0x00000053, 0x000500c7, 0x00000006, 0x00000056, 0x00000054, 0x00000055,
0x000200fe, 0x00000056, 0x00010038, 0x00050036, 0x00000008, 0x00000017, 0x00000000, 0x00000012,
0x00030037, 0x00000011, 0x00000013, 0x00030037, 0x00000011, 0x00000014, 0x00030037, 0x00000011,
0x00000015, 0x00030037, 0x00000011, 0x00000016, 0x000200f8, 0x00000018, 0x0004003b, 0x00000011,
0x00000062, 0x00000007, 0x00050041, 0x0000002a, 0x00000059, 0x00000028, 0x00000029, 0x0004003d,
0x00000006, 0x0000005a, 0x00000059, 0x00050080, 0x00000006, 0x0000005c, 0x0000005a, 0x0000005b,
0x00060041, 0x0000002f, 0x0000005d, 0x00000023, 0x00000025, 0x0000005c, 0x0004003d, 0x00000006,
0x0000005e, 0x0000005d, 0x000500aa, 0x0000003f, 0x0000005f, 0x0000005e, 0x0000003e, 0x000300f7,
0x00000061, 0x00000000, 0x000400fa, 0x0000005f, 0x00000060, 0x0000006c, 0x000200f8, 0x00000060,
0x0004003d, 0x00000008, 0x00000063, 0x00000013, 0x0004003d, 0x00000008, 0x00000064, 0x00000014,
0x00050081, 0x00000008, 0x00000065, 0x00000063, 0x00000064, 0x0003003e, 0x00000062, 0x00000065,
0x0004003d, 0x00000008, 0x00000066, 0x00000062, 0x0004003d, 0x00000008, 0x00000067, 0x00000015,
0x00050081, 0x00000008, 0x00000068, 0x00000066, 0x00000067, 0x0003003e, 0x00000062, 0x00000068,
0x0004003d, 0x00000008, 0x00000069, 0x00000062, 0x0004003d, 0x00000008, 0x0000006a, 0x00000016,
0x00050081, 0x00000008, 0x0000006b, 0x00000069, 0x0000006a, 0x0003003e, 0x00000062, 0x0000006b,
0x000200f9, 0x00000061, 0x000200f8, 0x0000006c, 0x0004003d, 0x00000008, 0x0000006d, 0x00000013,
0x0004003d, 0x00000008, 0x0000006e, 0x00000016, 0x00050081, 0x00000008, 0x0000006f, 0x0000006d,
0x0000006e, 0x0003003e, 0x00000062, 0x0000006f, 0x0004003d, 0x00000008, 0x00000070, 0x00000062,
0x0004003d, 0x00000008, 0x00000071, 0x00000014, 0x00050081, 0x00000008, 0x00000072, 0x00000070,
0x00000071, 0x0003003e, 0x00000062, 0x00000072, 0x0004003d, 0x00000008, 0x00000073, 0x00000062,
0x0004003d, 0x00000008, 0x00000074, 0x00000015, 0x00050081, 0x00000008, 0x00000075, 0x00000073,
0x00000074, 0x0003003e, 0x00000062, 0x00000075, 0x000200f9, 0x00000061, 0x000200f8, 0x00000061,
0x0004003d, 0x00000008, 0x00000076, 0x00000062, 0x000200fe, 0x00000076, 0x00010038, 0x00050036,
0x00000006, 0x0000001e, 0x00000000, 0x0000001b, 0x00030037, 0x0000001a, 0x0000001c, 0x00030037,
0x00000007, 0x0000001d, 0x000200f8, 0x0000001f, 0x0004003b, 0x00000007, 0x00000079, 0x00000007,
0x0004003b, 0x00000007, 0x0000007a, 0x00000007, 0x0004003b, 0x00000007, 0x00000083, 0x00000007,
0x0004003b, 0x00000011, 0x00000087, 0x00000007, 0x0004003b, 0x00000007, 0x0000008d, 0x00000007,
0x0004003b, 0x00000011, 0x00000090, 0x00000007, 0x0004003b, 0x00000007, 0x00000097, 0x00000007,
0x0004003b, 0x00000011, 0x0000009a, 0x00000007, 0x0004003b, 0x00000007, 0x000000a3, 0x00000007,
0x0004003b, 0x00000007, 0x000000ab, 0x00000007, 0x0004003b, 0x00000011, 0x000000ad, 0x00000007,
0x0004003b, 0x00000011, 0x000000af, 0x00000007, 0x0004003b, 0x00000011, 0x000000b1, 0x00000007,
0x0004003b, 0x00000011, 0x000000b3, 0x00000007, 0x0003003e, 0x00000079, 0x0000003e, 0x0003003e,
0x0000007a, 0x0000003e, 0x000200f9, 0x0000007b, 0x000200f8, 0x0000007b, 0x000400f6, 0x0000007d,
0x0000007e, 0x00000000, 0x000200f9, 0x0000007f, 0x000200f8, 0x0000007f, 0x0004003d, 0x00000006,
0x00000080, 0x0000007a, 0x000500b0, 0x0000003f, 0x00000082, 0x00000080, 0x00000081, 0x000400fa,
0x00000082, 0x0000007c, 0x0000007d, 0x000200f8, 0x0000007c, 0x0004003d, 0x00000006, 0x00000084,
0x0000001d, 0x00050084, 0x00000006, 0x00000085, 0x00000084, 0x00000052, 0x00050080, 0x00000006,
0x00000086, 0x00000081, 0x00000085, 0x0003003e, 0x00000083, 0x00000086, 0x00050041, 0x00000011,
0x00000088, 0x0000001c, 0x0000003e, 0x0004003d, 0x00000008, 0x00000089, 0x00000088, 0x0004003d,
0x00000006, 0x0000008a, 0x00000083, 0x0004003d, 0x00000006, 0x0000008b, 0x0000007a, 0x00050080,
0x00000006, 0x0000008c, 0x0000008a, 0x0000008b, 0x0003003e, 0x0000008d, 0x0000008c, 0x00050039,
0x00000008, 0x0000008e, 0x0000000b, 0x0000008d, 0x00050085, 0x00000008, 0x0000008f, 0x00000089,
0x0000008e, 0x0003003e, 0x00000087, 0x0000008f, 0x00050041, 0x00000011, 0x00000091, 0x0000001c,
0x00000050, 0x0004003d, 0x00000008, 0x00000092, 0x00000091, 0x0004003d, 0x00000006, 0x00000093,
0x00000083, 0x00050080, 0x00000006, 0x00000094, 0x00000093, 0x00000081, 0x0004003d, 0x00000006,
0x00000095, 0x0000007a, 0x00050080, 0x00000006, 0x00000096, 0x00000094, 0x00000095, 0x0003003e,
0x00000097, 0x00000096, 0x00050039, 0x00000008, 0x00000098, 0x0000000b, 0x00000097, 0x00050085,
0x00000008, 0x00000099, 0x00000092, 0x00000098, 0x0003003e, 0x00000090, 0x00000099, 0x00050041,
0x00000011, 0x0000009c, 0x0000001c, 0x0000009b, 0x0004003d, 0x00000008, 0x0000009d, 0x0000009c,
0x0004003d, 0x00000006, 0x0000009e, 0x00000083, 0x00050080, 0x00000006, 0x000000a0, 0x0000009e,
0x0000009f, 0x0004003d, 0x00000006, 0x000000a1, 0x0000007a, 0x00050080, 0x00000006, 0x000000a2,
0x000000a0, 0x000000a1, 0x0003003e, 0x000000a3, 0x000000a2, 0x00050039, 0x00000008, 0x000000a4,
0x0000000b, 0x000000a3, 0x00050085, 0x00000008, 0x000000a5, 0x0000009d, 0x000000a4, 0x0003003e,
0x0000009a, 0x000000a5, 0x0004003d, 0x00000006, 0x000000a6, 0x00000083, 0x00050080, 0x00000006,
0x000000a8, 0x000000a6, 0x000000a7, 0x0004003d, 0x00000006, 0x000000a9, 0x0000007a, 0x00050080,
0x00000006, 0x000000aa, 0x000000a8, 0x000000a9, 0x0003003e, 0x000000ab, 0x000000aa, 0x00050039,
0x00000008, 0x000000ac, 0x0000000b, 0x000000ab, 0x0004003d, 0x00000008, 0x000000ae, 0x00000087,
0x0003003e, 0x000000ad, 0x000000ae, 0x0004003d, 0x00000008, 0x000000b0, 0x00000090, 0x0003003e,
0x000000af, 0x000000b0, 0x0004003d, 0x00000008, 0x000000b2, 0x0000009a, 0x0003003e, 0x000000b1,
0x000000b2, 0x0003003e, 0x000000b3, 0x000000ac, 0x00080039, 0x00000008, 0x000000b4, 0x00000017,
0x000000ad, 0x000000af, 0x000000b1, 0x000000b3, 0x000500b8, 0x0000003f, 0x000000b6, 0x000000b4,
0x000000b5, 0x000300f7, 0x000000b8, 0x00000000, 0x000400fa, 0x000000b6, 0x000000b7, 0x000000b8,
0x000200f8, 0x000000b7, 0x0004003d, 0x00000006, 0x000000b9, 0x0000007a, 0x000500c4, 0x00000006,
0x000000ba, 0x00000050, 0x000000b9, 0x0004003d, 0x00000006, 0x000000bb, 0x00000079, 0x000500c5,
0x00000006, 0x000000bc, 0x000000bb, 0x000000ba, 0x0003003e, 0x00000079, 0x000000bc, 0x000200f9,
0x000000b8, 0x000200f8, 0x000000b8, 0x000200f9, 0x0000007e, 0x000200f8, 0x0000007e, 0x0004003d,
0x00000006, 0x000000bd, 0x0000007a, 0x00050080, 0x00000006, 0x000000be, 0x000000bd, 0x00000036,
0x0003003e, 0x0000007a, 0x000000be, 0x000200f9, 0x0000007b, 0x000200f8, 0x0000007d, 0x0004003d,
0x00000006, 0x000000bf, 0x00000079, 0x000200fe, 0x000000bf, 0x00010038,
};
+143 -135
View File
@@ -1,6 +1,6 @@
/* shadow_sil.comp - made by tools/vk_shaders/compile.sh, do not edit */
static const unsigned int spirv_shadow_sil_comp[] = {
0x07230203, 0x00010000, 0x0008000b, 0x000000a8, 0x00000000, 0x00020011, 0x00000001, 0x0006000b,
0x07230203, 0x00010000, 0x0008000b, 0x000000ac, 0x00000000, 0x00020011, 0x00000001, 0x0006000b,
0x00000001, 0x4c534c47, 0x6474732e, 0x3035342e, 0x00000000, 0x0003000e, 0x00000000, 0x00000001,
0x0006000f, 0x00000005, 0x00000004, 0x6e69616d, 0x00000000, 0x0000000b, 0x00060010, 0x00000004,
0x00000011, 0x00000040, 0x00000001, 0x00000001, 0x00030003, 0x00000002, 0x000001c2, 0x000a0004,
@@ -14,138 +14,146 @@ static const unsigned int spirv_shadow_sil_comp[] = {
0x00000011, 0x00000003, 0x466d756e, 0x73656361, 0x00000000, 0x00060006, 0x00000011, 0x00000004,
0x456d756e, 0x73656764, 0x00000000, 0x00050006, 0x00000011, 0x00000005, 0x426c6973, 0x00657361,
0x00060006, 0x00000011, 0x00000006, 0x69636166, 0x6142676e, 0x00006573, 0x00060006, 0x00000011,
0x00000007, 0x6d726170, 0x65736142, 0x00000000, 0x00030005, 0x00000013, 0x00006370, 0x00030005,
0x00000020, 0x00000073, 0x00050005, 0x00000022, 0x456c6953, 0x73656764, 0x00000000, 0x00040006,
0x00000022, 0x00000000, 0x006c6973, 0x00030005, 0x00000024, 0x00000000, 0x00030005, 0x0000002e,
0x00003166, 0x00040005, 0x00000030, 0x69636146, 0x0000676e, 0x00050006, 0x00000030, 0x00000000,
0x69636166, 0x0000676e, 0x00030005, 0x00000032, 0x00000000, 0x00030005, 0x0000003d, 0x00003266,
0x00030005, 0x00000056, 0x00003176, 0x00030005, 0x0000005b, 0x00003276, 0x00040005, 0x0000005f,
0x746f6c73, 0x00000000, 0x00040005, 0x00000061, 0x6d726150, 0x00000073, 0x00050006, 0x00000061,
0x00000000, 0x6d726170, 0x00000073, 0x00030005, 0x00000063, 0x00000000, 0x00030005, 0x0000006c,
0x00007461, 0x00030005, 0x00000076, 0x0074754f, 0x00060006, 0x00000076, 0x00000000, 0x4974756f,
0x7865646e, 0x00000000, 0x00030005, 0x00000078, 0x00000000, 0x00050005, 0x0000009f, 0x64616853,
0x6143776f, 0x00656863, 0x00040006, 0x0000009f, 0x00000000, 0x00006373, 0x00030005, 0x000000a1,
0x00000000, 0x00040005, 0x000000a3, 0x65646e49, 0x00736578, 0x00040006, 0x000000a3, 0x00000000,
0x00007869, 0x00030005, 0x000000a5, 0x00000000, 0x00040047, 0x0000000b, 0x0000000b, 0x0000001c,
0x00030047, 0x00000011, 0x00000002, 0x00050048, 0x00000011, 0x00000000, 0x00000023, 0x00000000,
0x00050048, 0x00000011, 0x00000001, 0x00000023, 0x00000004, 0x00050048, 0x00000011, 0x00000002,
0x00000023, 0x00000008, 0x00050048, 0x00000011, 0x00000003, 0x00000023, 0x0000000c, 0x00050048,
0x00000011, 0x00000004, 0x00000023, 0x00000010, 0x00050048, 0x00000011, 0x00000005, 0x00000023,
0x00000014, 0x00050048, 0x00000011, 0x00000006, 0x00000023, 0x00000018, 0x00050048, 0x00000011,
0x00000007, 0x00000023, 0x0000001c, 0x00040047, 0x00000021, 0x00000006, 0x00000010, 0x00030047,
0x00000022, 0x00000003, 0x00040048, 0x00000022, 0x00000000, 0x00000018, 0x00050048, 0x00000022,
0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000024, 0x00000018, 0x00040047, 0x00000024,
0x00000021, 0x00000002, 0x00040047, 0x00000024, 0x00000022, 0x00000000, 0x00040047, 0x0000002f,
0x00000006, 0x00000004, 0x00030047, 0x00000030, 0x00000003, 0x00050048, 0x00000030, 0x00000000,
0x00000023, 0x00000000, 0x00040047, 0x00000032, 0x00000021, 0x00000003, 0x00040047, 0x00000032,
0x00000022, 0x00000000, 0x00040047, 0x00000060, 0x00000006, 0x00000004, 0x00030047, 0x00000061,
0x00000003, 0x00050048, 0x00000061, 0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x00000063,
0x00000021, 0x00000005, 0x00040047, 0x00000063, 0x00000022, 0x00000000, 0x00040047, 0x00000075,
0x00000006, 0x00000004, 0x00030047, 0x00000076, 0x00000003, 0x00040048, 0x00000076, 0x00000000,
0x00000019, 0x00050048, 0x00000076, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000078,
0x00000019, 0x00040047, 0x00000078, 0x00000021, 0x00000004, 0x00040047, 0x00000078, 0x00000022,
0x00000000, 0x00040047, 0x0000009e, 0x00000006, 0x00000010, 0x00030047, 0x0000009f, 0x00000003,
0x00040048, 0x0000009f, 0x00000000, 0x00000018, 0x00050048, 0x0000009f, 0x00000000, 0x00000023,
0x00000000, 0x00030047, 0x000000a1, 0x00000018, 0x00040047, 0x000000a1, 0x00000021, 0x00000000,
0x00040047, 0x000000a1, 0x00000022, 0x00000000, 0x00040047, 0x000000a2, 0x00000006, 0x00000004,
0x00030047, 0x000000a3, 0x00000003, 0x00040048, 0x000000a3, 0x00000000, 0x00000018, 0x00050048,
0x000000a3, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000a5, 0x00000018, 0x00040047,
0x000000a5, 0x00000021, 0x00000001, 0x00040047, 0x000000a5, 0x00000022, 0x00000000, 0x00040047,
0x000000a7, 0x0000000b, 0x00000019, 0x00020013, 0x00000002, 0x00030021, 0x00000003, 0x00000002,
0x00040015, 0x00000006, 0x00000020, 0x00000000, 0x00040020, 0x00000007, 0x00000007, 0x00000006,
0x00040017, 0x00000009, 0x00000006, 0x00000003, 0x00040020, 0x0000000a, 0x00000001, 0x00000009,
0x0004003b, 0x0000000a, 0x0000000b, 0x00000001, 0x0004002b, 0x00000006, 0x0000000c, 0x00000000,
0x00040020, 0x0000000d, 0x00000001, 0x00000006, 0x000a001e, 0x00000011, 0x00000006, 0x00000006,
0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x00000012,
0x00000009, 0x00000011, 0x0004003b, 0x00000012, 0x00000013, 0x00000009, 0x00040015, 0x00000014,
0x00000020, 0x00000001, 0x0004002b, 0x00000014, 0x00000015, 0x00000004, 0x00040020, 0x00000016,
0x00000009, 0x00000006, 0x00020014, 0x00000019, 0x00040017, 0x0000001e, 0x00000006, 0x00000004,
0x00040020, 0x0000001f, 0x00000007, 0x0000001e, 0x0003001d, 0x00000021, 0x0000001e, 0x0003001e,
0x00000022, 0x00000021, 0x00040020, 0x00000023, 0x00000002, 0x00000022, 0x0004003b, 0x00000023,
0x00000024, 0x00000002, 0x0004002b, 0x00000014, 0x00000025, 0x00000000, 0x0004002b, 0x00000014,
0x00000026, 0x00000005, 0x00040020, 0x0000002b, 0x00000002, 0x0000001e, 0x0003001d, 0x0000002f,
0x00000006, 0x0003001e, 0x00000030, 0x0000002f, 0x00040020, 0x00000031, 0x00000002, 0x00000030,
0x0004003b, 0x00000031, 0x00000032, 0x00000002, 0x0004002b, 0x00000014, 0x00000033, 0x00000006,
0x0004002b, 0x00000006, 0x00000036, 0x00000002, 0x00040020, 0x0000003a, 0x00000002, 0x00000006,
0x0004002b, 0x00000006, 0x0000003e, 0x00000003, 0x0004002b, 0x00000006, 0x00000041, 0xffffffff,
0x0004002b, 0x00000006, 0x00000046, 0x00000001, 0x0004002b, 0x00000014, 0x00000059, 0x00000001,
0x0003001d, 0x00000060, 0x00000006, 0x0003001e, 0x00000061, 0x00000060, 0x00040020, 0x00000062,
0x00000002, 0x00000061, 0x0004003b, 0x00000062, 0x00000063, 0x00000002, 0x0004002b, 0x00000014,
0x00000064, 0x00000007, 0x0004002b, 0x00000006, 0x00000067, 0x00000028, 0x0004002b, 0x00000006,
0x0000006a, 0x00000006, 0x0003001d, 0x00000075, 0x00000006, 0x0003001e, 0x00000076, 0x00000075,
0x00040020, 0x00000077, 0x00000002, 0x00000076, 0x0004003b, 0x00000077, 0x00000078, 0x00000002,
0x0004002b, 0x00000006, 0x00000090, 0x00000004, 0x0004002b, 0x00000006, 0x00000097, 0x00000005,
0x00030016, 0x0000009c, 0x00000020, 0x00040017, 0x0000009d, 0x0000009c, 0x00000004, 0x0003001d,
0x0000009e, 0x0000009d, 0x0003001e, 0x0000009f, 0x0000009e, 0x00040020, 0x000000a0, 0x00000002,
0x0000009f, 0x0004003b, 0x000000a0, 0x000000a1, 0x00000002, 0x0003001d, 0x000000a2, 0x00000006,
0x0003001e, 0x000000a3, 0x000000a2, 0x00040020, 0x000000a4, 0x00000002, 0x000000a3, 0x0004003b,
0x000000a4, 0x000000a5, 0x00000002, 0x0004002b, 0x00000006, 0x000000a6, 0x00000040, 0x0006002c,
0x00000009, 0x000000a7, 0x000000a6, 0x00000046, 0x00000046, 0x00050036, 0x00000002, 0x00000004,
0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b, 0x00000007, 0x00000008, 0x00000007,
0x0004003b, 0x0000001f, 0x00000020, 0x00000007, 0x0004003b, 0x00000007, 0x0000002e, 0x00000007,
0x0004003b, 0x00000007, 0x0000003d, 0x00000007, 0x0004003b, 0x00000007, 0x00000043, 0x00000007,
0x0004003b, 0x00000007, 0x00000056, 0x00000007, 0x0004003b, 0x00000007, 0x0000005b, 0x00000007,
0x0004003b, 0x00000007, 0x0000005f, 0x00000007, 0x0004003b, 0x00000007, 0x0000006c, 0x00000007,
0x00050041, 0x0000000d, 0x0000000e, 0x0000000b, 0x0000000c, 0x0004003d, 0x00000006, 0x0000000f,
0x0000000e, 0x0003003e, 0x00000008, 0x0000000f, 0x0004003d, 0x00000006, 0x00000010, 0x00000008,
0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015, 0x0004003d, 0x00000006, 0x00000018,
0x00000017, 0x000500ae, 0x00000019, 0x0000001a, 0x00000010, 0x00000018, 0x000300f7, 0x0000001c,
0x00000000, 0x000400fa, 0x0000001a, 0x0000001b, 0x0000001c, 0x000200f8, 0x0000001b, 0x000100fd,
0x000200f8, 0x0000001c, 0x00050041, 0x00000016, 0x00000027, 0x00000013, 0x00000026, 0x0004003d,
0x00000006, 0x00000028, 0x00000027, 0x0004003d, 0x00000006, 0x00000029, 0x00000008, 0x00050080,
0x00000006, 0x0000002a, 0x00000028, 0x00000029, 0x00060041, 0x0000002b, 0x0000002c, 0x00000024,
0x00000025, 0x0000002a, 0x0004003d, 0x0000001e, 0x0000002d, 0x0000002c, 0x0003003e, 0x00000020,
0x0000002d, 0x00050041, 0x00000016, 0x00000034, 0x00000013, 0x00000033, 0x0004003d, 0x00000006,
0x00000035, 0x00000034, 0x00050041, 0x00000007, 0x00000037, 0x00000020, 0x00000036, 0x0004003d,
0x00000006, 0x00000038, 0x00000037, 0x00050080, 0x00000006, 0x00000039, 0x00000035, 0x00000038,
0x00060041, 0x0000003a, 0x0000003b, 0x00000032, 0x00000025, 0x00000039, 0x0004003d, 0x00000006,
0x0000003c, 0x0000003b, 0x0003003e, 0x0000002e, 0x0000003c, 0x00050041, 0x00000007, 0x0000003f,
0x00000020, 0x0000003e, 0x0004003d, 0x00000006, 0x00000040, 0x0000003f, 0x000500aa, 0x00000019,
0x00000042, 0x00000040, 0x00000041, 0x000300f7, 0x00000045, 0x00000000, 0x000400fa, 0x00000042,
0x00000044, 0x00000047, 0x000200f8, 0x00000044, 0x0003003e, 0x00000043, 0x00000046, 0x000200f9,
0x00000045, 0x000200f8, 0x00000047, 0x00050041, 0x00000016, 0x00000048, 0x00000013, 0x00000033,
0x0004003d, 0x00000006, 0x00000049, 0x00000048, 0x00050041, 0x00000007, 0x0000004a, 0x00000020,
0x0000003e, 0x0004003d, 0x00000006, 0x0000004b, 0x0000004a, 0x00050080, 0x00000006, 0x0000004c,
0x00000049, 0x0000004b, 0x00060041, 0x0000003a, 0x0000004d, 0x00000032, 0x00000025, 0x0000004c,
0x0004003d, 0x00000006, 0x0000004e, 0x0000004d, 0x0003003e, 0x00000043, 0x0000004e, 0x000200f9,
0x00000045, 0x000200f8, 0x00000045, 0x0004003d, 0x00000006, 0x0000004f, 0x00000043, 0x0003003e,
0x0000003d, 0x0000004f, 0x0004003d, 0x00000006, 0x00000050, 0x0000002e, 0x0004003d, 0x00000006,
0x00000051, 0x0000003d, 0x000500aa, 0x00000019, 0x00000052, 0x00000050, 0x00000051, 0x000300f7,
0x00000054, 0x00000000, 0x000400fa, 0x00000052, 0x00000053, 0x00000054, 0x000200f8, 0x00000053,
0x000100fd, 0x000200f8, 0x00000054, 0x00050041, 0x00000007, 0x00000057, 0x00000020, 0x0000000c,
0x0004003d, 0x00000006, 0x00000058, 0x00000057, 0x000500c4, 0x00000006, 0x0000005a, 0x00000058,
0x00000059, 0x0003003e, 0x00000056, 0x0000005a, 0x00050041, 0x00000007, 0x0000005c, 0x00000020,
0x00000046, 0x0004003d, 0x00000006, 0x0000005d, 0x0000005c, 0x000500c4, 0x00000006, 0x0000005e,
0x0000005d, 0x00000059, 0x0003003e, 0x0000005b, 0x0000005e, 0x00050041, 0x00000016, 0x00000065,
0x00000013, 0x00000064, 0x0004003d, 0x00000006, 0x00000066, 0x00000065, 0x00050080, 0x00000006,
0x00000068, 0x00000066, 0x00000067, 0x00060041, 0x0000003a, 0x00000069, 0x00000063, 0x00000025,
0x00000068, 0x000700ea, 0x00000006, 0x0000006b, 0x00000069, 0x00000046, 0x0000000c, 0x0000006a,
0x0003003e, 0x0000005f, 0x0000006b, 0x00050041, 0x00000016, 0x0000006d, 0x00000013, 0x00000064,
0x0004003d, 0x00000006, 0x0000006e, 0x0000006d, 0x00050080, 0x00000006, 0x0000006f, 0x0000006e,
0x00000067, 0x00050080, 0x00000006, 0x00000070, 0x0000006f, 0x00000036, 0x00060041, 0x0000003a,
0x00000071, 0x00000063, 0x00000025, 0x00000070, 0x0004003d, 0x00000006, 0x00000072, 0x00000071,
0x0004003d, 0x00000006, 0x00000073, 0x0000005f, 0x00050080, 0x00000006, 0x00000074, 0x00000072,
0x00000073, 0x0003003e, 0x0000006c, 0x00000074, 0x0004003d, 0x00000006, 0x00000079, 0x0000006c,
0x00050080, 0x00000006, 0x0000007a, 0x00000079, 0x0000000c, 0x0004003d, 0x00000006, 0x0000007b,
0x00000056, 0x00060041, 0x0000003a, 0x0000007c, 0x00000078, 0x00000025, 0x0000007a, 0x0003003e,
0x0000007c, 0x0000007b, 0x0004003d, 0x00000006, 0x0000007d, 0x0000006c, 0x00050080, 0x00000006,
0x0000007e, 0x0000007d, 0x00000046, 0x0004003d, 0x00000006, 0x0000007f, 0x0000005b, 0x0004003d,
0x00000006, 0x00000080, 0x0000002e, 0x000500c6, 0x00000006, 0x00000081, 0x0000007f, 0x00000080,
0x00060041, 0x0000003a, 0x00000082, 0x00000078, 0x00000025, 0x0000007e, 0x0003003e, 0x00000082,
0x00000081, 0x0004003d, 0x00000006, 0x00000083, 0x0000006c, 0x00050080, 0x00000006, 0x00000084,
0x00000083, 0x00000036, 0x0004003d, 0x00000006, 0x00000085, 0x0000005b, 0x0004003d, 0x00000006,
0x00000086, 0x0000003d, 0x000500c6, 0x00000006, 0x00000087, 0x00000085, 0x00000086, 0x00060041,
0x0000003a, 0x00000088, 0x00000078, 0x00000025, 0x00000084, 0x0003003e, 0x00000088, 0x00000087,
0x0004003d, 0x00000006, 0x00000089, 0x0000006c, 0x00050080, 0x00000006, 0x0000008a, 0x00000089,
0x0000003e, 0x0004003d, 0x00000006, 0x0000008b, 0x00000056, 0x0004003d, 0x00000006, 0x0000008c,
0x0000003d, 0x000500c6, 0x00000006, 0x0000008d, 0x0000008b, 0x0000008c, 0x00060041, 0x0000003a,
0x0000008e, 0x00000078, 0x00000025, 0x0000008a, 0x0003003e, 0x0000008e, 0x0000008d, 0x0004003d,
0x00000006, 0x0000008f, 0x0000006c, 0x00050080, 0x00000006, 0x00000091, 0x0000008f, 0x00000090,
0x0004003d, 0x00000006, 0x00000092, 0x00000056, 0x0004003d, 0x00000006, 0x00000093, 0x0000002e,
0x000500c6, 0x00000006, 0x00000094, 0x00000092, 0x00000093, 0x00060041, 0x0000003a, 0x00000095,
0x00000078, 0x00000025, 0x00000091, 0x0003003e, 0x00000095, 0x00000094, 0x0004003d, 0x00000006,
0x00000096, 0x0000006c, 0x00050080, 0x00000006, 0x00000098, 0x00000096, 0x00000097, 0x0004003d,
0x00000006, 0x00000099, 0x0000005b, 0x000500c6, 0x00000006, 0x0000009a, 0x00000099, 0x00000046,
0x00060041, 0x0000003a, 0x0000009b, 0x00000078, 0x00000025, 0x00000098, 0x0003003e, 0x0000009b,
0x0000009a, 0x000100fd, 0x00010038,
0x00000007, 0x6d726170, 0x65736142, 0x00000000, 0x00060006, 0x00000011, 0x00000008, 0x6e616c70,
0x73614265, 0x00000065, 0x00030005, 0x00000013, 0x00006370, 0x00030005, 0x00000020, 0x00000073,
0x00050005, 0x00000022, 0x456c6953, 0x73656764, 0x00000000, 0x00040006, 0x00000022, 0x00000000,
0x006c6973, 0x00030005, 0x00000024, 0x00000000, 0x00030005, 0x0000002e, 0x00003166, 0x00040005,
0x00000030, 0x69636146, 0x0000676e, 0x00050006, 0x00000030, 0x00000000, 0x69636166, 0x0000676e,
0x00030005, 0x00000032, 0x00000000, 0x00030005, 0x0000003d, 0x00003266, 0x00030005, 0x00000056,
0x00003176, 0x00030005, 0x0000005b, 0x00003276, 0x00040005, 0x0000005f, 0x746f6c73, 0x00000000,
0x00040005, 0x00000061, 0x6d726150, 0x00000073, 0x00050006, 0x00000061, 0x00000000, 0x6d726170,
0x00000073, 0x00030005, 0x00000063, 0x00000000, 0x00030005, 0x0000006c, 0x00007461, 0x00030005,
0x00000076, 0x0074754f, 0x00060006, 0x00000076, 0x00000000, 0x4974756f, 0x7865646e, 0x00000000,
0x00030005, 0x00000078, 0x00000000, 0x00050005, 0x0000009f, 0x64616853, 0x6143776f, 0x00656863,
0x00040006, 0x0000009f, 0x00000000, 0x00006373, 0x00030005, 0x000000a1, 0x00000000, 0x00040005,
0x000000a3, 0x65646e49, 0x00736578, 0x00040006, 0x000000a3, 0x00000000, 0x00007869, 0x00030005,
0x000000a5, 0x00000000, 0x00050005, 0x000000a7, 0x65636146, 0x6e616c50, 0x00007365, 0x00060006,
0x000000a7, 0x00000000, 0x65636166, 0x6e616c50, 0x00000065, 0x00030005, 0x000000a9, 0x00000000,
0x00040047, 0x0000000b, 0x0000000b, 0x0000001c, 0x00030047, 0x00000011, 0x00000002, 0x00050048,
0x00000011, 0x00000000, 0x00000023, 0x00000000, 0x00050048, 0x00000011, 0x00000001, 0x00000023,
0x00000004, 0x00050048, 0x00000011, 0x00000002, 0x00000023, 0x00000008, 0x00050048, 0x00000011,
0x00000003, 0x00000023, 0x0000000c, 0x00050048, 0x00000011, 0x00000004, 0x00000023, 0x00000010,
0x00050048, 0x00000011, 0x00000005, 0x00000023, 0x00000014, 0x00050048, 0x00000011, 0x00000006,
0x00000023, 0x00000018, 0x00050048, 0x00000011, 0x00000007, 0x00000023, 0x0000001c, 0x00050048,
0x00000011, 0x00000008, 0x00000023, 0x00000020, 0x00040047, 0x00000021, 0x00000006, 0x00000010,
0x00030047, 0x00000022, 0x00000003, 0x00040048, 0x00000022, 0x00000000, 0x00000018, 0x00050048,
0x00000022, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x00000024, 0x00000018, 0x00040047,
0x00000024, 0x00000021, 0x00000002, 0x00040047, 0x00000024, 0x00000022, 0x00000000, 0x00040047,
0x0000002f, 0x00000006, 0x00000004, 0x00030047, 0x00000030, 0x00000003, 0x00050048, 0x00000030,
0x00000000, 0x00000023, 0x00000000, 0x00040047, 0x00000032, 0x00000021, 0x00000003, 0x00040047,
0x00000032, 0x00000022, 0x00000000, 0x00040047, 0x00000060, 0x00000006, 0x00000004, 0x00030047,
0x00000061, 0x00000003, 0x00050048, 0x00000061, 0x00000000, 0x00000023, 0x00000000, 0x00040047,
0x00000063, 0x00000021, 0x00000005, 0x00040047, 0x00000063, 0x00000022, 0x00000000, 0x00040047,
0x00000075, 0x00000006, 0x00000004, 0x00030047, 0x00000076, 0x00000003, 0x00040048, 0x00000076,
0x00000000, 0x00000019, 0x00050048, 0x00000076, 0x00000000, 0x00000023, 0x00000000, 0x00030047,
0x00000078, 0x00000019, 0x00040047, 0x00000078, 0x00000021, 0x00000004, 0x00040047, 0x00000078,
0x00000022, 0x00000000, 0x00040047, 0x0000009e, 0x00000006, 0x00000010, 0x00030047, 0x0000009f,
0x00000003, 0x00040048, 0x0000009f, 0x00000000, 0x00000018, 0x00050048, 0x0000009f, 0x00000000,
0x00000023, 0x00000000, 0x00030047, 0x000000a1, 0x00000018, 0x00040047, 0x000000a1, 0x00000021,
0x00000000, 0x00040047, 0x000000a1, 0x00000022, 0x00000000, 0x00040047, 0x000000a2, 0x00000006,
0x00000004, 0x00030047, 0x000000a3, 0x00000003, 0x00040048, 0x000000a3, 0x00000000, 0x00000018,
0x00050048, 0x000000a3, 0x00000000, 0x00000023, 0x00000000, 0x00030047, 0x000000a5, 0x00000018,
0x00040047, 0x000000a5, 0x00000021, 0x00000001, 0x00040047, 0x000000a5, 0x00000022, 0x00000000,
0x00040047, 0x000000a6, 0x00000006, 0x00000010, 0x00030047, 0x000000a7, 0x00000003, 0x00040048,
0x000000a7, 0x00000000, 0x00000018, 0x00050048, 0x000000a7, 0x00000000, 0x00000023, 0x00000000,
0x00030047, 0x000000a9, 0x00000018, 0x00040047, 0x000000a9, 0x00000021, 0x00000006, 0x00040047,
0x000000a9, 0x00000022, 0x00000000, 0x00040047, 0x000000ab, 0x0000000b, 0x00000019, 0x00020013,
0x00000002, 0x00030021, 0x00000003, 0x00000002, 0x00040015, 0x00000006, 0x00000020, 0x00000000,
0x00040020, 0x00000007, 0x00000007, 0x00000006, 0x00040017, 0x00000009, 0x00000006, 0x00000003,
0x00040020, 0x0000000a, 0x00000001, 0x00000009, 0x0004003b, 0x0000000a, 0x0000000b, 0x00000001,
0x0004002b, 0x00000006, 0x0000000c, 0x00000000, 0x00040020, 0x0000000d, 0x00000001, 0x00000006,
0x000b001e, 0x00000011, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006, 0x00000006,
0x00000006, 0x00000006, 0x00000006, 0x00040020, 0x00000012, 0x00000009, 0x00000011, 0x0004003b,
0x00000012, 0x00000013, 0x00000009, 0x00040015, 0x00000014, 0x00000020, 0x00000001, 0x0004002b,
0x00000014, 0x00000015, 0x00000004, 0x00040020, 0x00000016, 0x00000009, 0x00000006, 0x00020014,
0x00000019, 0x00040017, 0x0000001e, 0x00000006, 0x00000004, 0x00040020, 0x0000001f, 0x00000007,
0x0000001e, 0x0003001d, 0x00000021, 0x0000001e, 0x0003001e, 0x00000022, 0x00000021, 0x00040020,
0x00000023, 0x00000002, 0x00000022, 0x0004003b, 0x00000023, 0x00000024, 0x00000002, 0x0004002b,
0x00000014, 0x00000025, 0x00000000, 0x0004002b, 0x00000014, 0x00000026, 0x00000005, 0x00040020,
0x0000002b, 0x00000002, 0x0000001e, 0x0003001d, 0x0000002f, 0x00000006, 0x0003001e, 0x00000030,
0x0000002f, 0x00040020, 0x00000031, 0x00000002, 0x00000030, 0x0004003b, 0x00000031, 0x00000032,
0x00000002, 0x0004002b, 0x00000014, 0x00000033, 0x00000006, 0x0004002b, 0x00000006, 0x00000036,
0x00000002, 0x00040020, 0x0000003a, 0x00000002, 0x00000006, 0x0004002b, 0x00000006, 0x0000003e,
0x00000003, 0x0004002b, 0x00000006, 0x00000041, 0xffffffff, 0x0004002b, 0x00000006, 0x00000046,
0x00000001, 0x0004002b, 0x00000014, 0x00000059, 0x00000001, 0x0003001d, 0x00000060, 0x00000006,
0x0003001e, 0x00000061, 0x00000060, 0x00040020, 0x00000062, 0x00000002, 0x00000061, 0x0004003b,
0x00000062, 0x00000063, 0x00000002, 0x0004002b, 0x00000014, 0x00000064, 0x00000007, 0x0004002b,
0x00000006, 0x00000067, 0x00000028, 0x0004002b, 0x00000006, 0x0000006a, 0x00000006, 0x0003001d,
0x00000075, 0x00000006, 0x0003001e, 0x00000076, 0x00000075, 0x00040020, 0x00000077, 0x00000002,
0x00000076, 0x0004003b, 0x00000077, 0x00000078, 0x00000002, 0x0004002b, 0x00000006, 0x00000090,
0x00000004, 0x0004002b, 0x00000006, 0x00000097, 0x00000005, 0x00030016, 0x0000009c, 0x00000020,
0x00040017, 0x0000009d, 0x0000009c, 0x00000004, 0x0003001d, 0x0000009e, 0x0000009d, 0x0003001e,
0x0000009f, 0x0000009e, 0x00040020, 0x000000a0, 0x00000002, 0x0000009f, 0x0004003b, 0x000000a0,
0x000000a1, 0x00000002, 0x0003001d, 0x000000a2, 0x00000006, 0x0003001e, 0x000000a3, 0x000000a2,
0x00040020, 0x000000a4, 0x00000002, 0x000000a3, 0x0004003b, 0x000000a4, 0x000000a5, 0x00000002,
0x0003001d, 0x000000a6, 0x0000009d, 0x0003001e, 0x000000a7, 0x000000a6, 0x00040020, 0x000000a8,
0x00000002, 0x000000a7, 0x0004003b, 0x000000a8, 0x000000a9, 0x00000002, 0x0004002b, 0x00000006,
0x000000aa, 0x00000040, 0x0006002c, 0x00000009, 0x000000ab, 0x000000aa, 0x00000046, 0x00000046,
0x00050036, 0x00000002, 0x00000004, 0x00000000, 0x00000003, 0x000200f8, 0x00000005, 0x0004003b,
0x00000007, 0x00000008, 0x00000007, 0x0004003b, 0x0000001f, 0x00000020, 0x00000007, 0x0004003b,
0x00000007, 0x0000002e, 0x00000007, 0x0004003b, 0x00000007, 0x0000003d, 0x00000007, 0x0004003b,
0x00000007, 0x00000043, 0x00000007, 0x0004003b, 0x00000007, 0x00000056, 0x00000007, 0x0004003b,
0x00000007, 0x0000005b, 0x00000007, 0x0004003b, 0x00000007, 0x0000005f, 0x00000007, 0x0004003b,
0x00000007, 0x0000006c, 0x00000007, 0x00050041, 0x0000000d, 0x0000000e, 0x0000000b, 0x0000000c,
0x0004003d, 0x00000006, 0x0000000f, 0x0000000e, 0x0003003e, 0x00000008, 0x0000000f, 0x0004003d,
0x00000006, 0x00000010, 0x00000008, 0x00050041, 0x00000016, 0x00000017, 0x00000013, 0x00000015,
0x0004003d, 0x00000006, 0x00000018, 0x00000017, 0x000500ae, 0x00000019, 0x0000001a, 0x00000010,
0x00000018, 0x000300f7, 0x0000001c, 0x00000000, 0x000400fa, 0x0000001a, 0x0000001b, 0x0000001c,
0x000200f8, 0x0000001b, 0x000100fd, 0x000200f8, 0x0000001c, 0x00050041, 0x00000016, 0x00000027,
0x00000013, 0x00000026, 0x0004003d, 0x00000006, 0x00000028, 0x00000027, 0x0004003d, 0x00000006,
0x00000029, 0x00000008, 0x00050080, 0x00000006, 0x0000002a, 0x00000028, 0x00000029, 0x00060041,
0x0000002b, 0x0000002c, 0x00000024, 0x00000025, 0x0000002a, 0x0004003d, 0x0000001e, 0x0000002d,
0x0000002c, 0x0003003e, 0x00000020, 0x0000002d, 0x00050041, 0x00000016, 0x00000034, 0x00000013,
0x00000033, 0x0004003d, 0x00000006, 0x00000035, 0x00000034, 0x00050041, 0x00000007, 0x00000037,
0x00000020, 0x00000036, 0x0004003d, 0x00000006, 0x00000038, 0x00000037, 0x00050080, 0x00000006,
0x00000039, 0x00000035, 0x00000038, 0x00060041, 0x0000003a, 0x0000003b, 0x00000032, 0x00000025,
0x00000039, 0x0004003d, 0x00000006, 0x0000003c, 0x0000003b, 0x0003003e, 0x0000002e, 0x0000003c,
0x00050041, 0x00000007, 0x0000003f, 0x00000020, 0x0000003e, 0x0004003d, 0x00000006, 0x00000040,
0x0000003f, 0x000500aa, 0x00000019, 0x00000042, 0x00000040, 0x00000041, 0x000300f7, 0x00000045,
0x00000000, 0x000400fa, 0x00000042, 0x00000044, 0x00000047, 0x000200f8, 0x00000044, 0x0003003e,
0x00000043, 0x00000046, 0x000200f9, 0x00000045, 0x000200f8, 0x00000047, 0x00050041, 0x00000016,
0x00000048, 0x00000013, 0x00000033, 0x0004003d, 0x00000006, 0x00000049, 0x00000048, 0x00050041,
0x00000007, 0x0000004a, 0x00000020, 0x0000003e, 0x0004003d, 0x00000006, 0x0000004b, 0x0000004a,
0x00050080, 0x00000006, 0x0000004c, 0x00000049, 0x0000004b, 0x00060041, 0x0000003a, 0x0000004d,
0x00000032, 0x00000025, 0x0000004c, 0x0004003d, 0x00000006, 0x0000004e, 0x0000004d, 0x0003003e,
0x00000043, 0x0000004e, 0x000200f9, 0x00000045, 0x000200f8, 0x00000045, 0x0004003d, 0x00000006,
0x0000004f, 0x00000043, 0x0003003e, 0x0000003d, 0x0000004f, 0x0004003d, 0x00000006, 0x00000050,
0x0000002e, 0x0004003d, 0x00000006, 0x00000051, 0x0000003d, 0x000500aa, 0x00000019, 0x00000052,
0x00000050, 0x00000051, 0x000300f7, 0x00000054, 0x00000000, 0x000400fa, 0x00000052, 0x00000053,
0x00000054, 0x000200f8, 0x00000053, 0x000100fd, 0x000200f8, 0x00000054, 0x00050041, 0x00000007,
0x00000057, 0x00000020, 0x0000000c, 0x0004003d, 0x00000006, 0x00000058, 0x00000057, 0x000500c4,
0x00000006, 0x0000005a, 0x00000058, 0x00000059, 0x0003003e, 0x00000056, 0x0000005a, 0x00050041,
0x00000007, 0x0000005c, 0x00000020, 0x00000046, 0x0004003d, 0x00000006, 0x0000005d, 0x0000005c,
0x000500c4, 0x00000006, 0x0000005e, 0x0000005d, 0x00000059, 0x0003003e, 0x0000005b, 0x0000005e,
0x00050041, 0x00000016, 0x00000065, 0x00000013, 0x00000064, 0x0004003d, 0x00000006, 0x00000066,
0x00000065, 0x00050080, 0x00000006, 0x00000068, 0x00000066, 0x00000067, 0x00060041, 0x0000003a,
0x00000069, 0x00000063, 0x00000025, 0x00000068, 0x000700ea, 0x00000006, 0x0000006b, 0x00000069,
0x00000046, 0x0000000c, 0x0000006a, 0x0003003e, 0x0000005f, 0x0000006b, 0x00050041, 0x00000016,
0x0000006d, 0x00000013, 0x00000064, 0x0004003d, 0x00000006, 0x0000006e, 0x0000006d, 0x00050080,
0x00000006, 0x0000006f, 0x0000006e, 0x00000067, 0x00050080, 0x00000006, 0x00000070, 0x0000006f,
0x00000036, 0x00060041, 0x0000003a, 0x00000071, 0x00000063, 0x00000025, 0x00000070, 0x0004003d,
0x00000006, 0x00000072, 0x00000071, 0x0004003d, 0x00000006, 0x00000073, 0x0000005f, 0x00050080,
0x00000006, 0x00000074, 0x00000072, 0x00000073, 0x0003003e, 0x0000006c, 0x00000074, 0x0004003d,
0x00000006, 0x00000079, 0x0000006c, 0x00050080, 0x00000006, 0x0000007a, 0x00000079, 0x0000000c,
0x0004003d, 0x00000006, 0x0000007b, 0x00000056, 0x00060041, 0x0000003a, 0x0000007c, 0x00000078,
0x00000025, 0x0000007a, 0x0003003e, 0x0000007c, 0x0000007b, 0x0004003d, 0x00000006, 0x0000007d,
0x0000006c, 0x00050080, 0x00000006, 0x0000007e, 0x0000007d, 0x00000046, 0x0004003d, 0x00000006,
0x0000007f, 0x0000005b, 0x0004003d, 0x00000006, 0x00000080, 0x0000002e, 0x000500c6, 0x00000006,
0x00000081, 0x0000007f, 0x00000080, 0x00060041, 0x0000003a, 0x00000082, 0x00000078, 0x00000025,
0x0000007e, 0x0003003e, 0x00000082, 0x00000081, 0x0004003d, 0x00000006, 0x00000083, 0x0000006c,
0x00050080, 0x00000006, 0x00000084, 0x00000083, 0x00000036, 0x0004003d, 0x00000006, 0x00000085,
0x0000005b, 0x0004003d, 0x00000006, 0x00000086, 0x0000003d, 0x000500c6, 0x00000006, 0x00000087,
0x00000085, 0x00000086, 0x00060041, 0x0000003a, 0x00000088, 0x00000078, 0x00000025, 0x00000084,
0x0003003e, 0x00000088, 0x00000087, 0x0004003d, 0x00000006, 0x00000089, 0x0000006c, 0x00050080,
0x00000006, 0x0000008a, 0x00000089, 0x0000003e, 0x0004003d, 0x00000006, 0x0000008b, 0x00000056,
0x0004003d, 0x00000006, 0x0000008c, 0x0000003d, 0x000500c6, 0x00000006, 0x0000008d, 0x0000008b,
0x0000008c, 0x00060041, 0x0000003a, 0x0000008e, 0x00000078, 0x00000025, 0x0000008a, 0x0003003e,
0x0000008e, 0x0000008d, 0x0004003d, 0x00000006, 0x0000008f, 0x0000006c, 0x00050080, 0x00000006,
0x00000091, 0x0000008f, 0x00000090, 0x0004003d, 0x00000006, 0x00000092, 0x00000056, 0x0004003d,
0x00000006, 0x00000093, 0x0000002e, 0x000500c6, 0x00000006, 0x00000094, 0x00000092, 0x00000093,
0x00060041, 0x0000003a, 0x00000095, 0x00000078, 0x00000025, 0x00000091, 0x0003003e, 0x00000095,
0x00000094, 0x0004003d, 0x00000006, 0x00000096, 0x0000006c, 0x00050080, 0x00000006, 0x00000098,
0x00000096, 0x00000097, 0x0004003d, 0x00000006, 0x00000099, 0x0000005b, 0x000500c6, 0x00000006,
0x0000009a, 0x00000099, 0x00000046, 0x00060041, 0x0000003a, 0x0000009b, 0x00000078, 0x00000025,
0x00000098, 0x0003003e, 0x0000009b, 0x0000009a, 0x000100fd, 0x00010038,
};
+6 -2
View File
@@ -307,8 +307,9 @@ void vkb_draw_fullscreen(const vkb_draw_t *draw);
/* --- shadow volumes built on the GPU ------------------------------------- */
/* What R_CreateVertexProgramTurboShadowVolume would build from a surface,
* built by compute at the start of the frame it is drawn in: the same
* indexes, in no particular order, which the stencil counts the same. */
* built by compute at the start of the frame it is drawn in from the
* CPU's face planes: the same indexes, in no particular order, which the
* stencil counts the same. */
typedef struct vkb_shadow_volume
{
unsigned vertexBuffer; /* the shadow cache: per vertex w 1, then w 0 */
@@ -319,10 +320,13 @@ typedef struct vkb_shadow_volume
unsigned silBuffer; /* per sil edge v1 v2 p1 p2, p2 0xffffffff when dangling */
unsigned silOffset; /* bytes */
unsigned numSilEdges;
unsigned planeBuffer; /* the CPU's face planes, an idPlane per triangle */
unsigned planeOffset; /* bytes */
unsigned cullPlanes; /* bit i: cull against clipPlanes[i] */
float lightOrigin[3]; /* facing's, in surface space */
float clipPlanes[6][4]; /* the light frustum, in surface space */
unsigned char shortIndexes;
unsigned char dotOrder; /* R_ShadowDotOrder */
} vkb_shadow_volume_t;
/* whether the device builds them */
+1 -1
View File
@@ -319,7 +319,7 @@ static int vkb_frames_init(void)
sizes[2].type = VK_DESCRIPTOR_TYPE_INPUT_ATTACHMENT;
sizes[2].descriptorCount = 64;
sizes[3].type = VK_DESCRIPTOR_TYPE_STORAGE_BUFFER; /* the shadow build's */
sizes[3].descriptorCount = 6 * 4096;
sizes[3].descriptorCount = 7 * 4096;
memset(&dpi, 0, sizeof(dpi));
dpi.sType = VK_STRUCTURE_TYPE_DESCRIPTOR_POOL_CREATE_INFO;
dpi.maxSets = 16384;
+7 -3
View File
@@ -2,8 +2,8 @@
* vk_shadow: turbo shadow volumes built by compute at the start of the
* frame that draws them, ahead of its render pass.
*
* Per volume, one pass over its triangles finds each one's facing and
* writes the caps of the ones facing away; after a barrier, one pass over
* Per volume, one pass over its triangles finds each one's facing from
* the CPU's face planes and writes the caps of the ones facing away; after a barrier, one pass over
* its sil edges writes the quads between a facing and a back-facing
* triangle. The indexes are R_CreateVertexProgramTurboShadowVolume's,
* appended by atomic counters in the volume's two indexed indirect draws,
@@ -24,7 +24,7 @@
#include "spirv/shadow_caps_preserve_comp.h"
#include "spirv/shadow_sil_comp.h"
#define VKB_SHADOW_BINDINGS 6
#define VKB_SHADOW_BINDINGS 7
#define VKB_SHADOW_PARM_UINTS 50 /* shadow_build.glsl: floats 0-37, draws at 40 and 45 */
#define VKB_SHADOW_SIL_DRAW 40
#define VKB_SHADOW_CAP_DRAW 45
@@ -40,6 +40,7 @@ typedef struct vkb_shadow_push
uint32_t silBase;
uint32_t facingBase;
uint32_t parmBase;
uint32_t planeBase;
} vkb_shadow_push_t;
static VkPipeline vkb_shadow_pipeline(const unsigned int *code, size_t bytes)
@@ -290,6 +291,7 @@ static VkDescriptorSet vkb_shadow_set(vkb_frame_t *f, const vkb_shadow_job_t *jo
buffers[3].buffer = f->shadowFacing;
buffers[4].buffer = f->shadowIndexes;
buffers[5].buffer = vkb.ring;
buffers[6].buffer = vkb_static_vk_buffer(job->volume.planeBuffer);
for (i = 0; i < VKB_SHADOW_BINDINGS; i++)
{
if (!buffers[i].buffer)
@@ -341,6 +343,7 @@ static void vkb_shadow_push(VkCommandBuffer cmd, const vkb_shadow_job_t *job)
pc.silBase = v->silOffset / 16;
pc.facingBase = job->facingFirst;
pc.parmBase = job->parmOffset / 4;
pc.planeBase = v->planeOffset / 16;
vk.vkCmdPushConstants(cmd, vkb.shadowLayout, VK_SHADER_STAGE_COMPUTE_BIT, 0, sizeof(pc), &pc);
}
@@ -400,6 +403,7 @@ void vkb_shadows_record(VkCommandBuffer cmd)
}
parm[36] = v->cullPlanes & 15u;
parm[37] = ( v->cullPlanes >> 4 ) & 3u;
parm[38] = v->dotOrder;
job->silFirst = (unsigned)indexes;
job->capFirst = (unsigned)indexes + v->numSilEdges * 6;
job->facingFirst = (unsigned)faces;