gecko-dev/gfx/2d/ShadersD2D.h
Bas Schouten 189472e8c9 Bug 651858 - Part 1: Add the Azure API and Direct2D backend. r=jrmuizel sr=roc
--HG--
rename : gfx/src/BaseMargin.h => gfx/2d/BaseMargin.h
rename : gfx/src/BasePoint.h => gfx/2d/BasePoint.h
rename : gfx/src/BaseRect.h => gfx/2d/BaseRect.h
rename : gfx/src/BaseSize.h => gfx/2d/BaseSize.h
2011-06-24 19:41:16 +02:00

2412 lines
86 KiB
C

#if 0
//
// FX Version: fx_4_0
// Child effect (requires effect pool): false
//
// 2 local buffer(s)
//
cbuffer cb0
{
float4 QuadDesc; // Offset: 0, size: 16
float4 TexCoords; // Offset: 16, size: 16
}
cbuffer cb1
{
float4 BlurOffsetsH[3]; // Offset: 0, size: 48
float4 BlurOffsetsV[3]; // Offset: 48, size: 48
float4 BlurWeights[3]; // Offset: 96, size: 48
float4 ShadowColor; // Offset: 144, size: 16
}
//
// 6 local object(s)
//
Texture2D tex;
SamplerState sSampler
{
Filter = uint(MIN_MAG_MIP_LINEAR /* 21 */);
Texture = tex;
AddressU = uint(CLAMP /* 3 */);
AddressV = uint(CLAMP /* 3 */);
};
SamplerState sShadowSampler
{
Filter = uint(MIN_MAG_MIP_LINEAR /* 21 */);
Texture = tex;
AddressU = uint(BORDER /* 4 */);
AddressV = uint(BORDER /* 4 */);
BorderColor = float4(0, 0, 0, 0);
};
RasterizerState TextureRast
{
ScissorEnable = bool(FALSE /* 0 */);
CullMode = uint(NONE /* 1 */);
};
BlendState ShadowBlendH
{
BlendEnable[0] = bool(FALSE /* 0 */);
RenderTargetWriteMask[0] = byte(0x0f);
};
BlendState ShadowBlendV
{
BlendEnable[0] = bool(TRUE /* 1 */);
SrcBlend[0] = uint(ONE /* 2 */);
DestBlend[0] = uint(INV_SRC_ALPHA /* 6 */);
BlendOp[0] = uint(ADD /* 1 */);
SrcBlendAlpha[0] = uint(ONE /* 2 */);
DestBlendAlpha[0] = uint(INV_SRC_ALPHA /* 6 */);
BlendOpAlpha[0] = uint(ADD /* 1 */);
RenderTargetWriteMask[0] = byte(0x0f);
};
//
// 2 technique(s)
//
technique10 SampleTexture
{
pass P0
{
RasterizerState = TextureRast;
VertexShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
// float4 QuadDesc; // Offset: 0 Size: 16
// float4 TexCoords; // Offset: 16 Size: 16
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// cb0 cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// POSITION 0 xyz 0 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
def c3, 0, 1, 0, 0
dcl_texcoord v0
mad oT0.xy, v0, c2.zwzw, c2
mad r0.xy, v0, c1.zwzw, c1
add oPos.xy, r0, c0
mov oPos.zw, c3.xyxy
// approximately 4 instruction slots used
vs_4_0
dcl_constantbuffer cb0[2], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
mad o0.xy, v0.xyxx, cb0[0].zwzz, cb0[0].xyxx
mov o0.zw, l(0,0,0,1.000000)
mad o1.xy, v0.xyxx, cb0[1].zwzz, cb0[1].xyxx
ret
// Approximately 4 instruction slots used
};
GeometryShader = NULL;
PixelShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// sSampler sampler NA NA 0 1
// tex texture float4 2d 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
dcl t0.xy
dcl_2d s0
texld r0, t0, s0
mov oC0, r0
// approximately 2 instruction slots used (1 texture, 1 arithmetic)
ps_4_0
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
sample o0.xyzw, v1.xyxx, t0.xyzw, s0
ret
// Approximately 2 instruction slots used
};
}
}
technique10 SampleTextureWithShadow
{
pass P0
{
RasterizerState = TextureRast;
AB_BlendFactor = float4(1, 1, 1, 1);
AB_SampleMask = uint(0xffffffff);
BlendState = ShadowBlendH;
VertexShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
// float4 QuadDesc; // Offset: 0 Size: 16
// float4 TexCoords; // Offset: 16 Size: 16
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// cb0 cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// POSITION 0 xyz 0 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
def c3, 0, 1, 0, 0
dcl_texcoord v0
mad oT0.xy, v0, c2.zwzw, c2
mad r0.xy, v0, c1.zwzw, c1
add oPos.xy, r0, c0
mov oPos.zw, c3.xyxy
// approximately 4 instruction slots used
vs_4_0
dcl_constantbuffer cb0[2], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
mad o0.xy, v0.xyxx, cb0[0].zwzz, cb0[0].xyxx
mov o0.zw, l(0,0,0,1.000000)
mad o1.xy, v0.xyxx, cb0[1].zwzz, cb0[1].xyxx
ret
// Approximately 4 instruction slots used
};
GeometryShader = NULL;
PixelShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
// float4 BlurOffsetsH[3]; // Offset: 0 Size: 48
// float4 BlurOffsetsV[3]; // Offset: 48 Size: 48 [unused]
// float4 BlurWeights[3]; // Offset: 96 Size: 48
// float4 ShadowColor; // Offset: 144 Size: 16
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// sShadowSampler sampler NA NA 0 1
// tex texture float4 2d 0 1
// cb1 cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 0 3 ( FLT, FLT, FLT, FLT)
// c3 cb0 6 4 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
dcl t0.xy
dcl_2d s0
add r0.x, t0.x, c0.y
mov r0.y, t0.y
add r1.x, t0.x, c0.x
mov r1.y, t0.y
texld r0, r0, s0
texld r1, r1, s0
mul r0.x, r0.w, c3.y
mad r0.x, c3.x, r1.w, r0.x
add r1.x, t0.x, c0.z
mov r1.y, t0.y
add r2.x, t0.x, c0.w
mov r2.y, t0.y
texld r1, r1, s0
texld r2, r2, s0
mad r0.x, c3.z, r1.w, r0.x
mad r0.x, c3.w, r2.w, r0.x
add r1.x, t0.x, c1.x
mov r1.y, t0.y
add r2.x, t0.x, c1.y
mov r2.y, t0.y
texld r1, r1, s0
texld r2, r2, s0
mad r0.x, c4.x, r1.w, r0.x
mad r0.x, c4.y, r2.w, r0.x
add r1.x, t0.x, c1.z
mov r1.y, t0.y
add r2.x, t0.x, c1.w
mov r2.y, t0.y
texld r1, r1, s0
texld r2, r2, s0
mad r0.x, c4.z, r1.w, r0.x
mad r0.x, c4.w, r2.w, r0.x
add r1.x, t0.x, c2.x
mov r1.y, t0.y
texld r1, r1, s0
mad r0.x, c5.x, r1.w, r0.x
mul r0, r0.x, c6
mov oC0, r0
// approximately 38 instruction slots used (9 texture, 29 arithmetic)
ps_4_0
dcl_constantbuffer cb0[10], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 4
add r0.xyzw, v1.xxxx, cb0[0].zxwy
mov r1.xz, r0.yywy
mov r1.yw, v1.yyyy
sample r2.xyzw, r1.zwzz, t0.xyzw, s0
sample r1.xyzw, r1.xyxx, t0.xyzw, s0
mul r1.x, r2.w, cb0[6].y
mad r1.x, cb0[6].x, r1.w, r1.x
mov r0.yw, v1.yyyy
sample r2.xyzw, r0.xyxx, t0.xyzw, s0
sample r0.xyzw, r0.zwzz, t0.xyzw, s0
mad r0.x, cb0[6].z, r2.w, r1.x
mad r0.x, cb0[6].w, r0.w, r0.x
add r1.xyzw, v1.xxxx, cb0[1].zxwy
mov r2.xz, r1.yywy
mov r2.yw, v1.yyyy
sample r3.xyzw, r2.xyxx, t0.xyzw, s0
sample r2.xyzw, r2.zwzz, t0.xyzw, s0
mad r0.x, cb0[7].x, r3.w, r0.x
mad r0.x, cb0[7].y, r2.w, r0.x
mov r1.yw, v1.yyyy
sample r2.xyzw, r1.xyxx, t0.xyzw, s0
sample r1.xyzw, r1.zwzz, t0.xyzw, s0
mad r0.x, cb0[7].z, r2.w, r0.x
mad r0.x, cb0[7].w, r1.w, r0.x
add r1.x, v1.x, cb0[2].x
mov r1.y, v1.y
sample r1.xyzw, r1.xyxx, t0.xyzw, s0
mad r0.x, cb0[8].x, r1.w, r0.x
mul o0.xyzw, r0.xxxx, cb0[9].xyzw
ret
// Approximately 30 instruction slots used
};
}
pass P1
{
RasterizerState = TextureRast;
AB_BlendFactor = float4(1, 1, 1, 1);
AB_SampleMask = uint(0xffffffff);
BlendState = ShadowBlendV;
VertexShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer cb0
// {
//
// float4 QuadDesc; // Offset: 0 Size: 16
// float4 TexCoords; // Offset: 16 Size: 16
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// cb0 cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// POSITION 0 xyz 0 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float xyzw
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c1 cb0 0 2 ( FLT, FLT, FLT, FLT)
//
//
// Runtime generated constant mappings:
//
// Target Reg Constant Description
// ---------- --------------------------------------------------
// c0 Vertex Shader position offset
//
//
// Level9 shader bytecode:
//
vs_2_x
def c3, 0, 1, 0, 0
dcl_texcoord v0
mad oT0.xy, v0, c2.zwzw, c2
mad r0.xy, v0, c1.zwzw, c1
add oPos.xy, r0, c0
mov oPos.zw, c3.xyxy
// approximately 4 instruction slots used
vs_4_0
dcl_constantbuffer cb0[2], immediateIndexed
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xy
mad o0.xy, v0.xyxx, cb0[0].zwzz, cb0[0].xyxx
mov o0.zw, l(0,0,0,1.000000)
mad o1.xy, v0.xyxx, cb0[1].zwzz, cb0[1].xyxx
ret
// Approximately 4 instruction slots used
};
GeometryShader = NULL;
PixelShader = asm {
//
// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111
//
//
// Buffer Definitions:
//
// cbuffer cb1
// {
//
// float4 BlurOffsetsH[3]; // Offset: 0 Size: 48 [unused]
// float4 BlurOffsetsV[3]; // Offset: 48 Size: 48
// float4 BlurWeights[3]; // Offset: 96 Size: 48
// float4 ShadowColor; // Offset: 144 Size: 16 [unused]
//
// }
//
//
// Resource Bindings:
//
// Name Type Format Dim Slot Elements
// ------------------------------ ---------- ------- ----------- ---- --------
// sShadowSampler sampler NA NA 0 1
// tex texture float4 2d 0 1
// cb1 cbuffer NA NA 0 1
//
//
//
// Input signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Position 0 xyzw 0 POS float
// TEXCOORD 0 xy 1 NONE float xy
//
//
// Output signature:
//
// Name Index Mask Register SysValue Format Used
// -------------------- ----- ------ -------- -------- ------ ------
// SV_Target 0 xyzw 0 TARGET float xyzw
//
//
// Constant buffer to DX9 shader constant mappings:
//
// Target Reg Buffer Start Reg # of Regs Data Conversion
// ---------- ------- --------- --------- ----------------------
// c0 cb0 3 6 ( FLT, FLT, FLT, FLT)
//
//
// Sampler/Resource to DX9 shader sampler mappings:
//
// Target Sampler Source Sampler Source Resource
// -------------- --------------- ----------------
// s0 s0 t0
//
//
// Level9 shader bytecode:
//
ps_2_x
dcl t0.xy
dcl_2d s0
add r0.y, t0.y, c0.y
mov r0.x, t0.x
add r1.y, t0.y, c0.x
mov r1.x, t0.x
texld r0, r0, s0
texld r1, r1, s0
mul r0, r0, c3.y
mad r0, c3.x, r1, r0
add r1.y, t0.y, c0.z
mov r1.x, t0.x
add r2.y, t0.y, c0.w
mov r2.x, t0.x
texld r1, r1, s0
texld r2, r2, s0
mad r0, c3.z, r1, r0
mad r0, c3.w, r2, r0
add r1.y, t0.y, c1.x
mov r1.x, t0.x
add r2.y, t0.y, c1.y
mov r2.x, t0.x
texld r1, r1, s0
texld r2, r2, s0
mad r0, c4.x, r1, r0
mad r0, c4.y, r2, r0
add r1.y, t0.y, c1.z
mov r1.x, t0.x
add r2.y, t0.y, c1.w
mov r2.x, t0.x
texld r1, r1, s0
texld r2, r2, s0
mad r0, c4.z, r1, r0
mad r0, c4.w, r2, r0
add r1.y, t0.y, c2.x
mov r1.x, t0.x
texld r1, r1, s0
mad r0, c5.x, r1, r0
mov oC0, r0
// approximately 37 instruction slots used (9 texture, 28 arithmetic)
ps_4_0
dcl_constantbuffer cb0[9], immediateIndexed
dcl_sampler s0, mode_default
dcl_resource_texture2d (float,float,float,float) t0
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 4
mov r0.xz, v1.xxxx
add r1.xyzw, v1.yyyy, cb0[3].xzyw
mov r0.yw, r1.xxxz
sample r2.xyzw, r0.zwzz, t0.xyzw, s0
sample r0.xyzw, r0.xyxx, t0.xyzw, s0
mul r2.xyzw, r2.xyzw, cb0[6].yyyy
mad r0.xyzw, cb0[6].xxxx, r0.xyzw, r2.xyzw
mov r1.xz, v1.xxxx
sample r2.xyzw, r1.xyxx, t0.xyzw, s0
sample r1.xyzw, r1.zwzz, t0.xyzw, s0
mad r0.xyzw, cb0[6].zzzz, r2.xyzw, r0.xyzw
mad r0.xyzw, cb0[6].wwww, r1.xyzw, r0.xyzw
mov r1.xz, v1.xxxx
add r2.xyzw, v1.yyyy, cb0[4].xzyw
mov r1.yw, r2.xxxz
sample r3.xyzw, r1.xyxx, t0.xyzw, s0
sample r1.xyzw, r1.zwzz, t0.xyzw, s0
mad r0.xyzw, cb0[7].xxxx, r3.xyzw, r0.xyzw
mad r0.xyzw, cb0[7].yyyy, r1.xyzw, r0.xyzw
mov r2.xz, v1.xxxx
sample r1.xyzw, r2.xyxx, t0.xyzw, s0
sample r2.xyzw, r2.zwzz, t0.xyzw, s0
mad r0.xyzw, cb0[7].zzzz, r1.xyzw, r0.xyzw
mad r0.xyzw, cb0[7].wwww, r2.xyzw, r0.xyzw
add r1.y, v1.y, cb0[5].x
mov r1.x, v1.x
sample r1.xyzw, r1.xyxx, t0.xyzw, s0
mad o0.xyzw, cb0[8].xxxx, r1.xyzw, r0.xyzw
ret
// Approximately 29 instruction slots used
};
}
}
#endif
const BYTE d2deffect[] =
{
68, 88, 66, 67, 245, 80,
253, 174, 31, 0, 29, 195,
254, 34, 10, 37, 101, 204,
99, 74, 1, 0, 0, 0,
216, 40, 0, 0, 1, 0,
0, 0, 36, 0, 0, 0,
70, 88, 49, 48, 172, 40,
0, 0, 1, 16, 255, 254,
2, 0, 0, 0, 6, 0,
0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 80, 36,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 6, 0,
0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 99, 98,
48, 0, 102, 108, 111, 97,
116, 52, 0, 8, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 16, 0, 0,
0, 16, 0, 0, 0, 16,
0, 0, 0, 10, 33, 0,
0, 81, 117, 97, 100, 68,
101, 115, 99, 0, 84, 101,
120, 67, 111, 111, 114, 100,
115, 0, 99, 98, 49, 0,
8, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
48, 0, 0, 0, 16, 0,
0, 0, 48, 0, 0, 0,
10, 33, 0, 0, 66, 108,
117, 114, 79, 102, 102, 115,
101, 116, 115, 72, 0, 66,
108, 117, 114, 79, 102, 102,
115, 101, 116, 115, 86, 0,
66, 108, 117, 114, 87, 101,
105, 103, 104, 116, 115, 0,
83, 104, 97, 100, 111, 119,
67, 111, 108, 111, 114, 0,
84, 101, 120, 116, 117, 114,
101, 50, 68, 0, 144, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 12, 0,
0, 0, 116, 101, 120, 0,
83, 97, 109, 112, 108, 101,
114, 83, 116, 97, 116, 101,
0, 186, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 21, 0, 0, 0, 115,
83, 97, 109, 112, 108, 101,
114, 0, 1, 0, 0, 0,
2, 0, 0, 0, 21, 0,
0, 0, 1, 0, 0, 0,
2, 0, 0, 0, 3, 0,
0, 0, 1, 0, 0, 0,
2, 0, 0, 0, 3, 0,
0, 0, 115, 83, 104, 97,
100, 111, 119, 83, 97, 109,
112, 108, 101, 114, 0, 1,
0, 0, 0, 2, 0, 0,
0, 21, 0, 0, 0, 1,
0, 0, 0, 2, 0, 0,
0, 4, 0, 0, 0, 1,
0, 0, 0, 2, 0, 0,
0, 4, 0, 0, 0, 4,
0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 82,
97, 115, 116, 101, 114, 105,
122, 101, 114, 83, 116, 97,
116, 101, 0, 103, 1, 0,
0, 2, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 4, 0, 0,
0, 84, 101, 120, 116, 117,
114, 101, 82, 97, 115, 116,
0, 1, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 2,
0, 0, 0, 1, 0, 0,
0, 66, 108, 101, 110, 100,
83, 116, 97, 116, 101, 0,
183, 1, 0, 0, 2, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 83, 104,
97, 100, 111, 119, 66, 108,
101, 110, 100, 72, 0, 1,
0, 0, 0, 2, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 3, 0, 0,
0, 15, 0, 0, 0, 83,
104, 97, 100, 111, 119, 66,
108, 101, 110, 100, 86, 0,
1, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 6, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 2, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 6, 0, 0, 0,
1, 0, 0, 0, 2, 0,
0, 0, 1, 0, 0, 0,
1, 0, 0, 0, 3, 0,
0, 0, 15, 0, 0, 0,
83, 97, 109, 112, 108, 101,
84, 101, 120, 116, 117, 114,
101, 0, 80, 48, 0, 152,
3, 0, 0, 68, 88, 66,
67, 219, 222, 190, 170, 104,
118, 127, 154, 100, 214, 1,
86, 70, 204, 61, 202, 1,
0, 0, 0, 152, 3, 0,
0, 6, 0, 0, 0, 56,
0, 0, 0, 228, 0, 0,
0, 168, 1, 0, 0, 36,
2, 0, 0, 12, 3, 0,
0, 64, 3, 0, 0, 65,
111, 110, 57, 164, 0, 0,
0, 164, 0, 0, 0, 0,
2, 254, 255, 112, 0, 0,
0, 52, 0, 0, 0, 1,
0, 36, 0, 0, 0, 48,
0, 0, 0, 48, 0, 0,
0, 36, 0, 1, 0, 48,
0, 0, 0, 0, 0, 2,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
2, 254, 255, 81, 0, 0,
5, 3, 0, 15, 160, 0,
0, 0, 0, 0, 0, 128,
63, 0, 0, 0, 0, 0,
0, 0, 0, 31, 0, 0,
2, 5, 0, 0, 128, 0,
0, 15, 144, 4, 0, 0,
4, 0, 0, 3, 224, 0,
0, 228, 144, 2, 0, 238,
160, 2, 0, 228, 160, 4,
0, 0, 4, 0, 0, 3,
128, 0, 0, 228, 144, 1,
0, 238, 160, 1, 0, 228,
160, 2, 0, 0, 3, 0,
0, 3, 192, 0, 0, 228,
128, 0, 0, 228, 160, 1,
0, 0, 2, 0, 0, 12,
192, 3, 0, 68, 160, 255,
255, 0, 0, 83, 72, 68,
82, 188, 0, 0, 0, 64,
0, 1, 0, 47, 0, 0,
0, 89, 0, 0, 4, 70,
142, 32, 0, 0, 0, 0,
0, 2, 0, 0, 0, 95,
0, 0, 3, 50, 16, 16,
0, 0, 0, 0, 0, 103,
0, 0, 4, 242, 32, 16,
0, 0, 0, 0, 0, 1,
0, 0, 0, 101, 0, 0,
3, 50, 32, 16, 0, 1,
0, 0, 0, 50, 0, 0,
11, 50, 32, 16, 0, 0,
0, 0, 0, 70, 16, 16,
0, 0, 0, 0, 0, 230,
138, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 70,
128, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 54,
0, 0, 8, 194, 32, 16,
0, 0, 0, 0, 0, 2,
64, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 128,
63, 50, 0, 0, 11, 50,
32, 16, 0, 1, 0, 0,
0, 70, 16, 16, 0, 0,
0, 0, 0, 230, 138, 32,
0, 0, 0, 0, 0, 1,
0, 0, 0, 70, 128, 32,
0, 0, 0, 0, 0, 1,
0, 0, 0, 62, 0, 0,
1, 83, 84, 65, 84, 116,
0, 0, 0, 4, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 82,
68, 69, 70, 224, 0, 0,
0, 1, 0, 0, 0, 64,
0, 0, 0, 1, 0, 0,
0, 28, 0, 0, 0, 0,
4, 254, 255, 0, 1, 0,
0, 174, 0, 0, 0, 60,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 99, 98, 48, 0, 60,
0, 0, 0, 2, 0, 0,
0, 88, 0, 0, 0, 32,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 136,
0, 0, 0, 0, 0, 0,
0, 16, 0, 0, 0, 2,
0, 0, 0, 148, 0, 0,
0, 0, 0, 0, 0, 164,
0, 0, 0, 16, 0, 0,
0, 16, 0, 0, 0, 2,
0, 0, 0, 148, 0, 0,
0, 0, 0, 0, 0, 81,
117, 97, 100, 68, 101, 115,
99, 0, 171, 171, 171, 1,
0, 3, 0, 1, 0, 4,
0, 0, 0, 0, 0, 0,
0, 0, 0, 84, 101, 120,
67, 111, 111, 114, 100, 115,
0, 77, 105, 99, 114, 111,
115, 111, 102, 116, 32, 40,
82, 41, 32, 72, 76, 83,
76, 32, 83, 104, 97, 100,
101, 114, 32, 67, 111, 109,
112, 105, 108, 101, 114, 32,
57, 46, 50, 57, 46, 57,
53, 50, 46, 51, 49, 49,
49, 0, 171, 73, 83, 71,
78, 44, 0, 0, 0, 1,
0, 0, 0, 8, 0, 0,
0, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 3, 0, 0, 0, 0,
0, 0, 0, 7, 3, 0,
0, 80, 79, 83, 73, 84,
73, 79, 78, 0, 171, 171,
171, 79, 83, 71, 78, 80,
0, 0, 0, 2, 0, 0,
0, 8, 0, 0, 0, 56,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 3,
0, 0, 0, 0, 0, 0,
0, 15, 0, 0, 0, 68,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3,
0, 0, 0, 1, 0, 0,
0, 3, 12, 0, 0, 83,
86, 95, 80, 111, 115, 105,
116, 105, 111, 110, 0, 84,
69, 88, 67, 79, 79, 82,
68, 0, 171, 171, 171, 129,
2, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0,
0, 188, 2, 0, 0, 68,
88, 66, 67, 57, 173, 135,
37, 0, 15, 237, 50, 142,
80, 59, 160, 81, 240, 60,
171, 1, 0, 0, 0, 188,
2, 0, 0, 6, 0, 0,
0, 56, 0, 0, 0, 164,
0, 0, 0, 16, 1, 0,
0, 140, 1, 0, 0, 48,
2, 0, 0, 136, 2, 0,
0, 65, 111, 110, 57, 100,
0, 0, 0, 100, 0, 0,
0, 0, 2, 255, 255, 60,
0, 0, 0, 40, 0, 0,
0, 0, 0, 40, 0, 0,
0, 40, 0, 0, 0, 40,
0, 1, 0, 36, 0, 0,
0, 40, 0, 0, 0, 0,
0, 1, 2, 255, 255, 31,
0, 0, 2, 0, 0, 0,
128, 0, 0, 3, 176, 31,
0, 0, 2, 0, 0, 0,
144, 0, 8, 15, 160, 66,
0, 0, 3, 0, 0, 15,
128, 0, 0, 228, 176, 0,
8, 228, 160, 1, 0, 0,
2, 0, 8, 15, 128, 0,
0, 228, 128, 255, 255, 0,
0, 83, 72, 68, 82, 100,
0, 0, 0, 64, 0, 0,
0, 25, 0, 0, 0, 90,
0, 0, 3, 0, 96, 16,
0, 0, 0, 0, 0, 88,
24, 0, 4, 0, 112, 16,
0, 0, 0, 0, 0, 85,
85, 0, 0, 98, 16, 0,
3, 50, 16, 16, 0, 1,
0, 0, 0, 101, 0, 0,
3, 242, 32, 16, 0, 0,
0, 0, 0, 69, 0, 0,
9, 242, 32, 16, 0, 0,
0, 0, 0, 70, 16, 16,
0, 1, 0, 0, 0, 70,
126, 16, 0, 0, 0, 0,
0, 0, 96, 16, 0, 0,
0, 0, 0, 62, 0, 0,
1, 83, 84, 65, 84, 116,
0, 0, 0, 2, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 82,
68, 69, 70, 156, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 2, 0, 0,
0, 28, 0, 0, 0, 0,
4, 255, 255, 0, 1, 0,
0, 105, 0, 0, 0, 92,
0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 101, 0, 0, 0, 2,
0, 0, 0, 5, 0, 0,
0, 4, 0, 0, 0, 255,
255, 255, 255, 0, 0, 0,
0, 1, 0, 0, 0, 12,
0, 0, 0, 115, 83, 97,
109, 112, 108, 101, 114, 0,
116, 101, 120, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 57, 46, 50,
57, 46, 57, 53, 50, 46,
51, 49, 49, 49, 0, 171,
171, 73, 83, 71, 78, 80,
0, 0, 0, 2, 0, 0,
0, 8, 0, 0, 0, 56,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 3,
0, 0, 0, 0, 0, 0,
0, 15, 0, 0, 0, 68,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3,
0, 0, 0, 1, 0, 0,
0, 3, 3, 0, 0, 83,
86, 95, 80, 111, 115, 105,
116, 105, 111, 110, 0, 84,
69, 88, 67, 79, 79, 82,
68, 0, 171, 171, 171, 79,
83, 71, 78, 44, 0, 0,
0, 1, 0, 0, 0, 8,
0, 0, 0, 32, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 15,
0, 0, 0, 83, 86, 95,
84, 97, 114, 103, 101, 116,
0, 171, 171, 49, 6, 0,
0, 0, 0, 0, 0, 83,
97, 109, 112, 108, 101, 84,
101, 120, 116, 117, 114, 101,
87, 105, 116, 104, 83, 104,
97, 100, 111, 119, 0, 4,
0, 0, 0, 1, 0, 0,
0, 0, 0, 128, 63, 1,
0, 0, 0, 0, 0, 128,
63, 1, 0, 0, 0, 0,
0, 128, 63, 1, 0, 0,
0, 0, 0, 128, 63, 1,
0, 0, 0, 3, 0, 0,
0, 255, 255, 255, 255, 152,
3, 0, 0, 68, 88, 66,
67, 219, 222, 190, 170, 104,
118, 127, 154, 100, 214, 1,
86, 70, 204, 61, 202, 1,
0, 0, 0, 152, 3, 0,
0, 6, 0, 0, 0, 56,
0, 0, 0, 228, 0, 0,
0, 168, 1, 0, 0, 36,
2, 0, 0, 12, 3, 0,
0, 64, 3, 0, 0, 65,
111, 110, 57, 164, 0, 0,
0, 164, 0, 0, 0, 0,
2, 254, 255, 112, 0, 0,
0, 52, 0, 0, 0, 1,
0, 36, 0, 0, 0, 48,
0, 0, 0, 48, 0, 0,
0, 36, 0, 1, 0, 48,
0, 0, 0, 0, 0, 2,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
2, 254, 255, 81, 0, 0,
5, 3, 0, 15, 160, 0,
0, 0, 0, 0, 0, 128,
63, 0, 0, 0, 0, 0,
0, 0, 0, 31, 0, 0,
2, 5, 0, 0, 128, 0,
0, 15, 144, 4, 0, 0,
4, 0, 0, 3, 224, 0,
0, 228, 144, 2, 0, 238,
160, 2, 0, 228, 160, 4,
0, 0, 4, 0, 0, 3,
128, 0, 0, 228, 144, 1,
0, 238, 160, 1, 0, 228,
160, 2, 0, 0, 3, 0,
0, 3, 192, 0, 0, 228,
128, 0, 0, 228, 160, 1,
0, 0, 2, 0, 0, 12,
192, 3, 0, 68, 160, 255,
255, 0, 0, 83, 72, 68,
82, 188, 0, 0, 0, 64,
0, 1, 0, 47, 0, 0,
0, 89, 0, 0, 4, 70,
142, 32, 0, 0, 0, 0,
0, 2, 0, 0, 0, 95,
0, 0, 3, 50, 16, 16,
0, 0, 0, 0, 0, 103,
0, 0, 4, 242, 32, 16,
0, 0, 0, 0, 0, 1,
0, 0, 0, 101, 0, 0,
3, 50, 32, 16, 0, 1,
0, 0, 0, 50, 0, 0,
11, 50, 32, 16, 0, 0,
0, 0, 0, 70, 16, 16,
0, 0, 0, 0, 0, 230,
138, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 70,
128, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 54,
0, 0, 8, 194, 32, 16,
0, 0, 0, 0, 0, 2,
64, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 128,
63, 50, 0, 0, 11, 50,
32, 16, 0, 1, 0, 0,
0, 70, 16, 16, 0, 0,
0, 0, 0, 230, 138, 32,
0, 0, 0, 0, 0, 1,
0, 0, 0, 70, 128, 32,
0, 0, 0, 0, 0, 1,
0, 0, 0, 62, 0, 0,
1, 83, 84, 65, 84, 116,
0, 0, 0, 4, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 82,
68, 69, 70, 224, 0, 0,
0, 1, 0, 0, 0, 64,
0, 0, 0, 1, 0, 0,
0, 28, 0, 0, 0, 0,
4, 254, 255, 0, 1, 0,
0, 174, 0, 0, 0, 60,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 99, 98, 48, 0, 60,
0, 0, 0, 2, 0, 0,
0, 88, 0, 0, 0, 32,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 136,
0, 0, 0, 0, 0, 0,
0, 16, 0, 0, 0, 2,
0, 0, 0, 148, 0, 0,
0, 0, 0, 0, 0, 164,
0, 0, 0, 16, 0, 0,
0, 16, 0, 0, 0, 2,
0, 0, 0, 148, 0, 0,
0, 0, 0, 0, 0, 81,
117, 97, 100, 68, 101, 115,
99, 0, 171, 171, 171, 1,
0, 3, 0, 1, 0, 4,
0, 0, 0, 0, 0, 0,
0, 0, 0, 84, 101, 120,
67, 111, 111, 114, 100, 115,
0, 77, 105, 99, 114, 111,
115, 111, 102, 116, 32, 40,
82, 41, 32, 72, 76, 83,
76, 32, 83, 104, 97, 100,
101, 114, 32, 67, 111, 109,
112, 105, 108, 101, 114, 32,
57, 46, 50, 57, 46, 57,
53, 50, 46, 51, 49, 49,
49, 0, 171, 73, 83, 71,
78, 44, 0, 0, 0, 1,
0, 0, 0, 8, 0, 0,
0, 32, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 3, 0, 0, 0, 0,
0, 0, 0, 7, 3, 0,
0, 80, 79, 83, 73, 84,
73, 79, 78, 0, 171, 171,
171, 79, 83, 71, 78, 80,
0, 0, 0, 2, 0, 0,
0, 8, 0, 0, 0, 56,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 3,
0, 0, 0, 0, 0, 0,
0, 15, 0, 0, 0, 68,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3,
0, 0, 0, 1, 0, 0,
0, 3, 12, 0, 0, 83,
86, 95, 80, 111, 115, 105,
116, 105, 111, 110, 0, 84,
69, 88, 67, 79, 79, 82,
68, 0, 171, 171, 171, 65,
9, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 2,
0, 0, 0, 0, 0, 0,
0, 208, 9, 0, 0, 68,
88, 66, 67, 88, 125, 98,
31, 252, 245, 86, 128, 184,
245, 122, 45, 178, 60, 220,
51, 1, 0, 0, 0, 208,
9, 0, 0, 6, 0, 0,
0, 56, 0, 0, 0, 248,
2, 0, 0, 8, 7, 0,
0, 132, 7, 0, 0, 68,
9, 0, 0, 156, 9, 0,
0, 65, 111, 110, 57, 184,
2, 0, 0, 184, 2, 0,
0, 0, 2, 255, 255, 120,
2, 0, 0, 64, 0, 0,
0, 2, 0, 40, 0, 0,
0, 64, 0, 0, 0, 64,
0, 1, 0, 36, 0, 0,
0, 64, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3,
0, 0, 0, 0, 0, 0,
0, 0, 0, 6, 0, 4,
0, 3, 0, 0, 0, 0,
0, 1, 2, 255, 255, 31,
0, 0, 2, 0, 0, 0,
128, 0, 0, 3, 176, 31,
0, 0, 2, 0, 0, 0,
144, 0, 8, 15, 160, 2,
0, 0, 3, 0, 0, 1,
128, 0, 0, 0, 176, 0,
0, 85, 160, 1, 0, 0,
2, 0, 0, 2, 128, 0,
0, 85, 176, 2, 0, 0,
3, 1, 0, 1, 128, 0,
0, 0, 176, 0, 0, 0,
160, 1, 0, 0, 2, 1,
0, 2, 128, 0, 0, 85,
176, 66, 0, 0, 3, 0,
0, 15, 128, 0, 0, 228,
128, 0, 8, 228, 160, 66,
0, 0, 3, 1, 0, 15,
128, 1, 0, 228, 128, 0,
8, 228, 160, 5, 0, 0,
3, 0, 0, 1, 128, 0,
0, 255, 128, 3, 0, 85,
160, 4, 0, 0, 4, 0,
0, 1, 128, 3, 0, 0,
160, 1, 0, 255, 128, 0,
0, 0, 128, 2, 0, 0,
3, 1, 0, 1, 128, 0,
0, 0, 176, 0, 0, 170,
160, 1, 0, 0, 2, 1,
0, 2, 128, 0, 0, 85,
176, 2, 0, 0, 3, 2,
0, 1, 128, 0, 0, 0,
176, 0, 0, 255, 160, 1,
0, 0, 2, 2, 0, 2,
128, 0, 0, 85, 176, 66,
0, 0, 3, 1, 0, 15,
128, 1, 0, 228, 128, 0,
8, 228, 160, 66, 0, 0,
3, 2, 0, 15, 128, 2,
0, 228, 128, 0, 8, 228,
160, 4, 0, 0, 4, 0,
0, 1, 128, 3, 0, 170,
160, 1, 0, 255, 128, 0,
0, 0, 128, 4, 0, 0,
4, 0, 0, 1, 128, 3,
0, 255, 160, 2, 0, 255,
128, 0, 0, 0, 128, 2,
0, 0, 3, 1, 0, 1,
128, 0, 0, 0, 176, 1,
0, 0, 160, 1, 0, 0,
2, 1, 0, 2, 128, 0,
0, 85, 176, 2, 0, 0,
3, 2, 0, 1, 128, 0,
0, 0, 176, 1, 0, 85,
160, 1, 0, 0, 2, 2,
0, 2, 128, 0, 0, 85,
176, 66, 0, 0, 3, 1,
0, 15, 128, 1, 0, 228,
128, 0, 8, 228, 160, 66,
0, 0, 3, 2, 0, 15,
128, 2, 0, 228, 128, 0,
8, 228, 160, 4, 0, 0,
4, 0, 0, 1, 128, 4,
0, 0, 160, 1, 0, 255,
128, 0, 0, 0, 128, 4,
0, 0, 4, 0, 0, 1,
128, 4, 0, 85, 160, 2,
0, 255, 128, 0, 0, 0,
128, 2, 0, 0, 3, 1,
0, 1, 128, 0, 0, 0,
176, 1, 0, 170, 160, 1,
0, 0, 2, 1, 0, 2,
128, 0, 0, 85, 176, 2,
0, 0, 3, 2, 0, 1,
128, 0, 0, 0, 176, 1,
0, 255, 160, 1, 0, 0,
2, 2, 0, 2, 128, 0,
0, 85, 176, 66, 0, 0,
3, 1, 0, 15, 128, 1,
0, 228, 128, 0, 8, 228,
160, 66, 0, 0, 3, 2,
0, 15, 128, 2, 0, 228,
128, 0, 8, 228, 160, 4,
0, 0, 4, 0, 0, 1,
128, 4, 0, 170, 160, 1,
0, 255, 128, 0, 0, 0,
128, 4, 0, 0, 4, 0,
0, 1, 128, 4, 0, 255,
160, 2, 0, 255, 128, 0,
0, 0, 128, 2, 0, 0,
3, 1, 0, 1, 128, 0,
0, 0, 176, 2, 0, 0,
160, 1, 0, 0, 2, 1,
0, 2, 128, 0, 0, 85,
176, 66, 0, 0, 3, 1,
0, 15, 128, 1, 0, 228,
128, 0, 8, 228, 160, 4,
0, 0, 4, 0, 0, 1,
128, 5, 0, 0, 160, 1,
0, 255, 128, 0, 0, 0,
128, 5, 0, 0, 3, 0,
0, 15, 128, 0, 0, 0,
128, 6, 0, 228, 160, 1,
0, 0, 2, 0, 8, 15,
128, 0, 0, 228, 128, 255,
255, 0, 0, 83, 72, 68,
82, 8, 4, 0, 0, 64,
0, 0, 0, 2, 1, 0,
0, 89, 0, 0, 4, 70,
142, 32, 0, 0, 0, 0,
0, 10, 0, 0, 0, 90,
0, 0, 3, 0, 96, 16,
0, 0, 0, 0, 0, 88,
24, 0, 4, 0, 112, 16,
0, 0, 0, 0, 0, 85,
85, 0, 0, 98, 16, 0,
3, 50, 16, 16, 0, 1,
0, 0, 0, 101, 0, 0,
3, 242, 32, 16, 0, 0,
0, 0, 0, 104, 0, 0,
2, 4, 0, 0, 0, 0,
0, 0, 8, 242, 0, 16,
0, 0, 0, 0, 0, 6,
16, 16, 0, 1, 0, 0,
0, 38, 135, 32, 0, 0,
0, 0, 0, 0, 0, 0,
0, 54, 0, 0, 5, 82,
0, 16, 0, 1, 0, 0,
0, 86, 7, 16, 0, 0,
0, 0, 0, 54, 0, 0,
5, 162, 0, 16, 0, 1,
0, 0, 0, 86, 21, 16,
0, 1, 0, 0, 0, 69,
0, 0, 9, 242, 0, 16,
0, 2, 0, 0, 0, 230,
10, 16, 0, 1, 0, 0,
0, 70, 126, 16, 0, 0,
0, 0, 0, 0, 96, 16,
0, 0, 0, 0, 0, 69,
0, 0, 9, 242, 0, 16,
0, 1, 0, 0, 0, 70,
0, 16, 0, 1, 0, 0,
0, 70, 126, 16, 0, 0,
0, 0, 0, 0, 96, 16,
0, 0, 0, 0, 0, 56,
0, 0, 8, 18, 0, 16,
0, 1, 0, 0, 0, 58,
0, 16, 0, 2, 0, 0,
0, 26, 128, 32, 0, 0,
0, 0, 0, 6, 0, 0,
0, 50, 0, 0, 10, 18,
0, 16, 0, 1, 0, 0,
0, 10, 128, 32, 0, 0,
0, 0, 0, 6, 0, 0,
0, 58, 0, 16, 0, 1,
0, 0, 0, 10, 0, 16,
0, 1, 0, 0, 0, 54,
0, 0, 5, 162, 0, 16,
0, 0, 0, 0, 0, 86,
21, 16, 0, 1, 0, 0,
0, 69, 0, 0, 9, 242,
0, 16, 0, 2, 0, 0,
0, 70, 0, 16, 0, 0,
0, 0, 0, 70, 126, 16,
0, 0, 0, 0, 0, 0,
96, 16, 0, 0, 0, 0,
0, 69, 0, 0, 9, 242,
0, 16, 0, 0, 0, 0,
0, 230, 10, 16, 0, 0,
0, 0, 0, 70, 126, 16,
0, 0, 0, 0, 0, 0,
96, 16, 0, 0, 0, 0,
0, 50, 0, 0, 10, 18,
0, 16, 0, 0, 0, 0,
0, 42, 128, 32, 0, 0,
0, 0, 0, 6, 0, 0,
0, 58, 0, 16, 0, 2,
0, 0, 0, 10, 0, 16,
0, 1, 0, 0, 0, 50,
0, 0, 10, 18, 0, 16,
0, 0, 0, 0, 0, 58,
128, 32, 0, 0, 0, 0,
0, 6, 0, 0, 0, 58,
0, 16, 0, 0, 0, 0,
0, 10, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0,
8, 242, 0, 16, 0, 1,
0, 0, 0, 6, 16, 16,
0, 1, 0, 0, 0, 38,
135, 32, 0, 0, 0, 0,
0, 1, 0, 0, 0, 54,
0, 0, 5, 82, 0, 16,
0, 2, 0, 0, 0, 86,
7, 16, 0, 1, 0, 0,
0, 54, 0, 0, 5, 162,
0, 16, 0, 2, 0, 0,
0, 86, 21, 16, 0, 1,
0, 0, 0, 69, 0, 0,
9, 242, 0, 16, 0, 3,
0, 0, 0, 70, 0, 16,
0, 2, 0, 0, 0, 70,
126, 16, 0, 0, 0, 0,
0, 0, 96, 16, 0, 0,
0, 0, 0, 69, 0, 0,
9, 242, 0, 16, 0, 2,
0, 0, 0, 230, 10, 16,
0, 2, 0, 0, 0, 70,
126, 16, 0, 0, 0, 0,
0, 0, 96, 16, 0, 0,
0, 0, 0, 50, 0, 0,
10, 18, 0, 16, 0, 0,
0, 0, 0, 10, 128, 32,
0, 0, 0, 0, 0, 7,
0, 0, 0, 58, 0, 16,
0, 3, 0, 0, 0, 10,
0, 16, 0, 0, 0, 0,
0, 50, 0, 0, 10, 18,
0, 16, 0, 0, 0, 0,
0, 26, 128, 32, 0, 0,
0, 0, 0, 7, 0, 0,
0, 58, 0, 16, 0, 2,
0, 0, 0, 10, 0, 16,
0, 0, 0, 0, 0, 54,
0, 0, 5, 162, 0, 16,
0, 1, 0, 0, 0, 86,
21, 16, 0, 1, 0, 0,
0, 69, 0, 0, 9, 242,
0, 16, 0, 2, 0, 0,
0, 70, 0, 16, 0, 1,
0, 0, 0, 70, 126, 16,
0, 0, 0, 0, 0, 0,
96, 16, 0, 0, 0, 0,
0, 69, 0, 0, 9, 242,
0, 16, 0, 1, 0, 0,
0, 230, 10, 16, 0, 1,
0, 0, 0, 70, 126, 16,
0, 0, 0, 0, 0, 0,
96, 16, 0, 0, 0, 0,
0, 50, 0, 0, 10, 18,
0, 16, 0, 0, 0, 0,
0, 42, 128, 32, 0, 0,
0, 0, 0, 7, 0, 0,
0, 58, 0, 16, 0, 2,
0, 0, 0, 10, 0, 16,
0, 0, 0, 0, 0, 50,
0, 0, 10, 18, 0, 16,
0, 0, 0, 0, 0, 58,
128, 32, 0, 0, 0, 0,
0, 7, 0, 0, 0, 58,
0, 16, 0, 1, 0, 0,
0, 10, 0, 16, 0, 0,
0, 0, 0, 0, 0, 0,
8, 18, 0, 16, 0, 1,
0, 0, 0, 10, 16, 16,
0, 1, 0, 0, 0, 10,
128, 32, 0, 0, 0, 0,
0, 2, 0, 0, 0, 54,
0, 0, 5, 34, 0, 16,
0, 1, 0, 0, 0, 26,
16, 16, 0, 1, 0, 0,
0, 69, 0, 0, 9, 242,
0, 16, 0, 1, 0, 0,
0, 70, 0, 16, 0, 1,
0, 0, 0, 70, 126, 16,
0, 0, 0, 0, 0, 0,
96, 16, 0, 0, 0, 0,
0, 50, 0, 0, 10, 18,
0, 16, 0, 0, 0, 0,
0, 10, 128, 32, 0, 0,
0, 0, 0, 8, 0, 0,
0, 58, 0, 16, 0, 1,
0, 0, 0, 10, 0, 16,
0, 0, 0, 0, 0, 56,
0, 0, 8, 242, 32, 16,
0, 0, 0, 0, 0, 6,
0, 16, 0, 0, 0, 0,
0, 70, 142, 32, 0, 0,
0, 0, 0, 9, 0, 0,
0, 62, 0, 0, 1, 83,
84, 65, 84, 116, 0, 0,
0, 30, 0, 0, 0, 4,
0, 0, 0, 0, 0, 0,
0, 2, 0, 0, 0, 5,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 1,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 9, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 9,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 82, 68, 69,
70, 184, 1, 0, 0, 1,
0, 0, 0, 148, 0, 0,
0, 3, 0, 0, 0, 28,
0, 0, 0, 0, 4, 255,
255, 0, 1, 0, 0, 132,
1, 0, 0, 124, 0, 0,
0, 3, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 1, 0, 0,
0, 0, 0, 0, 0, 139,
0, 0, 0, 2, 0, 0,
0, 5, 0, 0, 0, 4,
0, 0, 0, 255, 255, 255,
255, 0, 0, 0, 0, 1,
0, 0, 0, 12, 0, 0,
0, 143, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 0,
0, 0, 0, 115, 83, 104,
97, 100, 111, 119, 83, 97,
109, 112, 108, 101, 114, 0,
116, 101, 120, 0, 99, 98,
49, 0, 171, 143, 0, 0,
0, 4, 0, 0, 0, 172,
0, 0, 0, 160, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 12, 1, 0,
0, 0, 0, 0, 0, 48,
0, 0, 0, 2, 0, 0,
0, 28, 1, 0, 0, 0,
0, 0, 0, 44, 1, 0,
0, 48, 0, 0, 0, 48,
0, 0, 0, 0, 0, 0,
0, 60, 1, 0, 0, 0,
0, 0, 0, 76, 1, 0,
0, 96, 0, 0, 0, 48,
0, 0, 0, 2, 0, 0,
0, 88, 1, 0, 0, 0,
0, 0, 0, 104, 1, 0,
0, 144, 0, 0, 0, 16,
0, 0, 0, 2, 0, 0,
0, 116, 1, 0, 0, 0,
0, 0, 0, 66, 108, 117,
114, 79, 102, 102, 115, 101,
116, 115, 72, 0, 171, 171,
171, 1, 0, 3, 0, 1,
0, 4, 0, 3, 0, 0,
0, 0, 0, 0, 0, 66,
108, 117, 114, 79, 102, 102,
115, 101, 116, 115, 86, 0,
171, 171, 171, 1, 0, 3,
0, 1, 0, 4, 0, 3,
0, 0, 0, 0, 0, 0,
0, 66, 108, 117, 114, 87,
101, 105, 103, 104, 116, 115,
0, 1, 0, 3, 0, 1,
0, 4, 0, 3, 0, 0,
0, 0, 0, 0, 0, 83,
104, 97, 100, 111, 119, 67,
111, 108, 111, 114, 0, 1,
0, 3, 0, 1, 0, 4,
0, 0, 0, 0, 0, 0,
0, 0, 0, 77, 105, 99,
114, 111, 115, 111, 102, 116,
32, 40, 82, 41, 32, 72,
76, 83, 76, 32, 83, 104,
97, 100, 101, 114, 32, 67,
111, 109, 112, 105, 108, 101,
114, 32, 57, 46, 50, 57,
46, 57, 53, 50, 46, 51,
49, 49, 49, 0, 171, 171,
171, 73, 83, 71, 78, 80,
0, 0, 0, 2, 0, 0,
0, 8, 0, 0, 0, 56,
0, 0, 0, 0, 0, 0,
0, 1, 0, 0, 0, 3,
0, 0, 0, 0, 0, 0,
0, 15, 0, 0, 0, 68,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 3,
0, 0, 0, 1, 0, 0,
0, 3, 3, 0, 0, 83,
86, 95, 80, 111, 115, 105,
116, 105, 111, 110, 0, 84,
69, 88, 67, 79, 79, 82,
68, 0, 171, 171, 171, 79,
83, 71, 78, 44, 0, 0,
0, 1, 0, 0, 0, 8,
0, 0, 0, 32, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 3, 0, 0,
0, 0, 0, 0, 0, 15,
0, 0, 0, 83, 86, 95,
84, 97, 114, 103, 101, 116,
0, 171, 171, 241, 12, 0,
0, 0, 0, 0, 0, 80,
49, 0, 4, 0, 0, 0,
1, 0, 0, 0, 0, 0,
128, 63, 1, 0, 0, 0,
0, 0, 128, 63, 1, 0,
0, 0, 0, 0, 128, 63,
1, 0, 0, 0, 0, 0,
128, 63, 1, 0, 0, 0,
3, 0, 0, 0, 255, 255,
255, 255, 152, 3, 0, 0,
68, 88, 66, 67, 219, 222,
190, 170, 104, 118, 127, 154,
100, 214, 1, 86, 70, 204,
61, 202, 1, 0, 0, 0,
152, 3, 0, 0, 6, 0,
0, 0, 56, 0, 0, 0,
228, 0, 0, 0, 168, 1,
0, 0, 36, 2, 0, 0,
12, 3, 0, 0, 64, 3,
0, 0, 65, 111, 110, 57,
164, 0, 0, 0, 164, 0,
0, 0, 0, 2, 254, 255,
112, 0, 0, 0, 52, 0,
0, 0, 1, 0, 36, 0,
0, 0, 48, 0, 0, 0,
48, 0, 0, 0, 36, 0,
1, 0, 48, 0, 0, 0,
0, 0, 2, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 2, 254, 255,
81, 0, 0, 5, 3, 0,
15, 160, 0, 0, 0, 0,
0, 0, 128, 63, 0, 0,
0, 0, 0, 0, 0, 0,
31, 0, 0, 2, 5, 0,
0, 128, 0, 0, 15, 144,
4, 0, 0, 4, 0, 0,
3, 224, 0, 0, 228, 144,
2, 0, 238, 160, 2, 0,
228, 160, 4, 0, 0, 4,
0, 0, 3, 128, 0, 0,
228, 144, 1, 0, 238, 160,
1, 0, 228, 160, 2, 0,
0, 3, 0, 0, 3, 192,
0, 0, 228, 128, 0, 0,
228, 160, 1, 0, 0, 2,
0, 0, 12, 192, 3, 0,
68, 160, 255, 255, 0, 0,
83, 72, 68, 82, 188, 0,
0, 0, 64, 0, 1, 0,
47, 0, 0, 0, 89, 0,
0, 4, 70, 142, 32, 0,
0, 0, 0, 0, 2, 0,
0, 0, 95, 0, 0, 3,
50, 16, 16, 0, 0, 0,
0, 0, 103, 0, 0, 4,
242, 32, 16, 0, 0, 0,
0, 0, 1, 0, 0, 0,
101, 0, 0, 3, 50, 32,
16, 0, 1, 0, 0, 0,
50, 0, 0, 11, 50, 32,
16, 0, 0, 0, 0, 0,
70, 16, 16, 0, 0, 0,
0, 0, 230, 138, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 70, 128, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 54, 0, 0, 8,
194, 32, 16, 0, 0, 0,
0, 0, 2, 64, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 128, 63, 50, 0,
0, 11, 50, 32, 16, 0,
1, 0, 0, 0, 70, 16,
16, 0, 0, 0, 0, 0,
230, 138, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0,
70, 128, 32, 0, 0, 0,
0, 0, 1, 0, 0, 0,
62, 0, 0, 1, 83, 84,
65, 84, 116, 0, 0, 0,
4, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 82, 68, 69, 70,
224, 0, 0, 0, 1, 0,
0, 0, 64, 0, 0, 0,
1, 0, 0, 0, 28, 0,
0, 0, 0, 4, 254, 255,
0, 1, 0, 0, 174, 0,
0, 0, 60, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 99, 98,
48, 0, 60, 0, 0, 0,
2, 0, 0, 0, 88, 0,
0, 0, 32, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 136, 0, 0, 0,
0, 0, 0, 0, 16, 0,
0, 0, 2, 0, 0, 0,
148, 0, 0, 0, 0, 0,
0, 0, 164, 0, 0, 0,
16, 0, 0, 0, 16, 0,
0, 0, 2, 0, 0, 0,
148, 0, 0, 0, 0, 0,
0, 0, 81, 117, 97, 100,
68, 101, 115, 99, 0, 171,
171, 171, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
84, 101, 120, 67, 111, 111,
114, 100, 115, 0, 77, 105,
99, 114, 111, 115, 111, 102,
116, 32, 40, 82, 41, 32,
72, 76, 83, 76, 32, 83,
104, 97, 100, 101, 114, 32,
67, 111, 109, 112, 105, 108,
101, 114, 32, 57, 46, 50,
57, 46, 57, 53, 50, 46,
51, 49, 49, 49, 0, 171,
73, 83, 71, 78, 44, 0,
0, 0, 1, 0, 0, 0,
8, 0, 0, 0, 32, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
7, 3, 0, 0, 80, 79,
83, 73, 84, 73, 79, 78,
0, 171, 171, 171, 79, 83,
71, 78, 80, 0, 0, 0,
2, 0, 0, 0, 8, 0,
0, 0, 56, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 68, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 12,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 171,
171, 171, 0, 23, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 148, 9,
0, 0, 68, 88, 66, 67,
85, 100, 180, 99, 66, 90,
93, 94, 187, 62, 74, 197,
245, 70, 87, 170, 1, 0,
0, 0, 148, 9, 0, 0,
6, 0, 0, 0, 56, 0,
0, 0, 220, 2, 0, 0,
204, 6, 0, 0, 72, 7,
0, 0, 8, 9, 0, 0,
96, 9, 0, 0, 65, 111,
110, 57, 156, 2, 0, 0,
156, 2, 0, 0, 0, 2,
255, 255, 104, 2, 0, 0,
52, 0, 0, 0, 1, 0,
40, 0, 0, 0, 52, 0,
0, 0, 52, 0, 1, 0,
36, 0, 0, 0, 52, 0,
0, 0, 0, 0, 0, 0,
3, 0, 6, 0, 0, 0,
0, 0, 0, 0, 1, 2,
255, 255, 31, 0, 0, 2,
0, 0, 0, 128, 0, 0,
3, 176, 31, 0, 0, 2,
0, 0, 0, 144, 0, 8,
15, 160, 2, 0, 0, 3,
0, 0, 2, 128, 0, 0,
85, 176, 0, 0, 85, 160,
1, 0, 0, 2, 0, 0,
1, 128, 0, 0, 0, 176,
2, 0, 0, 3, 1, 0,
2, 128, 0, 0, 85, 176,
0, 0, 0, 160, 1, 0,
0, 2, 1, 0, 1, 128,
0, 0, 0, 176, 66, 0,
0, 3, 0, 0, 15, 128,
0, 0, 228, 128, 0, 8,
228, 160, 66, 0, 0, 3,
1, 0, 15, 128, 1, 0,
228, 128, 0, 8, 228, 160,
5, 0, 0, 3, 0, 0,
15, 128, 0, 0, 228, 128,
3, 0, 85, 160, 4, 0,
0, 4, 0, 0, 15, 128,
3, 0, 0, 160, 1, 0,
228, 128, 0, 0, 228, 128,
2, 0, 0, 3, 1, 0,
2, 128, 0, 0, 85, 176,
0, 0, 170, 160, 1, 0,
0, 2, 1, 0, 1, 128,
0, 0, 0, 176, 2, 0,
0, 3, 2, 0, 2, 128,
0, 0, 85, 176, 0, 0,
255, 160, 1, 0, 0, 2,
2, 0, 1, 128, 0, 0,
0, 176, 66, 0, 0, 3,
1, 0, 15, 128, 1, 0,
228, 128, 0, 8, 228, 160,
66, 0, 0, 3, 2, 0,
15, 128, 2, 0, 228, 128,
0, 8, 228, 160, 4, 0,
0, 4, 0, 0, 15, 128,
3, 0, 170, 160, 1, 0,
228, 128, 0, 0, 228, 128,
4, 0, 0, 4, 0, 0,
15, 128, 3, 0, 255, 160,
2, 0, 228, 128, 0, 0,
228, 128, 2, 0, 0, 3,
1, 0, 2, 128, 0, 0,
85, 176, 1, 0, 0, 160,
1, 0, 0, 2, 1, 0,
1, 128, 0, 0, 0, 176,
2, 0, 0, 3, 2, 0,
2, 128, 0, 0, 85, 176,
1, 0, 85, 160, 1, 0,
0, 2, 2, 0, 1, 128,
0, 0, 0, 176, 66, 0,
0, 3, 1, 0, 15, 128,
1, 0, 228, 128, 0, 8,
228, 160, 66, 0, 0, 3,
2, 0, 15, 128, 2, 0,
228, 128, 0, 8, 228, 160,
4, 0, 0, 4, 0, 0,
15, 128, 4, 0, 0, 160,
1, 0, 228, 128, 0, 0,
228, 128, 4, 0, 0, 4,
0, 0, 15, 128, 4, 0,
85, 160, 2, 0, 228, 128,
0, 0, 228, 128, 2, 0,
0, 3, 1, 0, 2, 128,
0, 0, 85, 176, 1, 0,
170, 160, 1, 0, 0, 2,
1, 0, 1, 128, 0, 0,
0, 176, 2, 0, 0, 3,
2, 0, 2, 128, 0, 0,
85, 176, 1, 0, 255, 160,
1, 0, 0, 2, 2, 0,
1, 128, 0, 0, 0, 176,
66, 0, 0, 3, 1, 0,
15, 128, 1, 0, 228, 128,
0, 8, 228, 160, 66, 0,
0, 3, 2, 0, 15, 128,
2, 0, 228, 128, 0, 8,
228, 160, 4, 0, 0, 4,
0, 0, 15, 128, 4, 0,
170, 160, 1, 0, 228, 128,
0, 0, 228, 128, 4, 0,
0, 4, 0, 0, 15, 128,
4, 0, 255, 160, 2, 0,
228, 128, 0, 0, 228, 128,
2, 0, 0, 3, 1, 0,
2, 128, 0, 0, 85, 176,
2, 0, 0, 160, 1, 0,
0, 2, 1, 0, 1, 128,
0, 0, 0, 176, 66, 0,
0, 3, 1, 0, 15, 128,
1, 0, 228, 128, 0, 8,
228, 160, 4, 0, 0, 4,
0, 0, 15, 128, 5, 0,
0, 160, 1, 0, 228, 128,
0, 0, 228, 128, 1, 0,
0, 2, 0, 8, 15, 128,
0, 0, 228, 128, 255, 255,
0, 0, 83, 72, 68, 82,
232, 3, 0, 0, 64, 0,
0, 0, 250, 0, 0, 0,
89, 0, 0, 4, 70, 142,
32, 0, 0, 0, 0, 0,
9, 0, 0, 0, 90, 0,
0, 3, 0, 96, 16, 0,
0, 0, 0, 0, 88, 24,
0, 4, 0, 112, 16, 0,
0, 0, 0, 0, 85, 85,
0, 0, 98, 16, 0, 3,
50, 16, 16, 0, 1, 0,
0, 0, 101, 0, 0, 3,
242, 32, 16, 0, 0, 0,
0, 0, 104, 0, 0, 2,
4, 0, 0, 0, 54, 0,
0, 5, 82, 0, 16, 0,
0, 0, 0, 0, 6, 16,
16, 0, 1, 0, 0, 0,
0, 0, 0, 8, 242, 0,
16, 0, 1, 0, 0, 0,
86, 21, 16, 0, 1, 0,
0, 0, 134, 141, 32, 0,
0, 0, 0, 0, 3, 0,
0, 0, 54, 0, 0, 5,
162, 0, 16, 0, 0, 0,
0, 0, 6, 8, 16, 0,
1, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
2, 0, 0, 0, 230, 10,
16, 0, 0, 0, 0, 0,
70, 126, 16, 0, 0, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 69, 0,
0, 9, 242, 0, 16, 0,
0, 0, 0, 0, 70, 0,
16, 0, 0, 0, 0, 0,
70, 126, 16, 0, 0, 0,
0, 0, 0, 96, 16, 0,
0, 0, 0, 0, 56, 0,
0, 8, 242, 0, 16, 0,
2, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
86, 133, 32, 0, 0, 0,
0, 0, 6, 0, 0, 0,
50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
6, 128, 32, 0, 0, 0,
0, 0, 6, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 70, 14, 16, 0,
2, 0, 0, 0, 54, 0,
0, 5, 82, 0, 16, 0,
1, 0, 0, 0, 6, 16,
16, 0, 1, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 2, 0, 0, 0,
70, 0, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 1, 0, 0, 0,
230, 10, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
166, 138, 32, 0, 0, 0,
0, 0, 6, 0, 0, 0,
70, 14, 16, 0, 2, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 50, 0,
0, 10, 242, 0, 16, 0,
0, 0, 0, 0, 246, 143,
32, 0, 0, 0, 0, 0,
6, 0, 0, 0, 70, 14,
16, 0, 1, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 54, 0, 0, 5,
82, 0, 16, 0, 1, 0,
0, 0, 6, 16, 16, 0,
1, 0, 0, 0, 0, 0,
0, 8, 242, 0, 16, 0,
2, 0, 0, 0, 86, 21,
16, 0, 1, 0, 0, 0,
134, 141, 32, 0, 0, 0,
0, 0, 4, 0, 0, 0,
54, 0, 0, 5, 162, 0,
16, 0, 1, 0, 0, 0,
6, 8, 16, 0, 2, 0,
0, 0, 69, 0, 0, 9,
242, 0, 16, 0, 3, 0,
0, 0, 70, 0, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 69, 0, 0, 9,
242, 0, 16, 0, 1, 0,
0, 0, 230, 10, 16, 0,
1, 0, 0, 0, 70, 126,
16, 0, 0, 0, 0, 0,
0, 96, 16, 0, 0, 0,
0, 0, 50, 0, 0, 10,
242, 0, 16, 0, 0, 0,
0, 0, 6, 128, 32, 0,
0, 0, 0, 0, 7, 0,
0, 0, 70, 14, 16, 0,
3, 0, 0, 0, 70, 14,
16, 0, 0, 0, 0, 0,
50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
86, 133, 32, 0, 0, 0,
0, 0, 7, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 54, 0,
0, 5, 82, 0, 16, 0,
2, 0, 0, 0, 6, 16,
16, 0, 1, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 1, 0, 0, 0,
70, 0, 16, 0, 2, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 2, 0, 0, 0,
230, 10, 16, 0, 2, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
50, 0, 0, 10, 242, 0,
16, 0, 0, 0, 0, 0,
166, 138, 32, 0, 0, 0,
0, 0, 7, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 50, 0,
0, 10, 242, 0, 16, 0,
0, 0, 0, 0, 246, 143,
32, 0, 0, 0, 0, 0,
7, 0, 0, 0, 70, 14,
16, 0, 2, 0, 0, 0,
70, 14, 16, 0, 0, 0,
0, 0, 0, 0, 0, 8,
34, 0, 16, 0, 1, 0,
0, 0, 26, 16, 16, 0,
1, 0, 0, 0, 10, 128,
32, 0, 0, 0, 0, 0,
5, 0, 0, 0, 54, 0,
0, 5, 18, 0, 16, 0,
1, 0, 0, 0, 10, 16,
16, 0, 1, 0, 0, 0,
69, 0, 0, 9, 242, 0,
16, 0, 1, 0, 0, 0,
70, 0, 16, 0, 1, 0,
0, 0, 70, 126, 16, 0,
0, 0, 0, 0, 0, 96,
16, 0, 0, 0, 0, 0,
50, 0, 0, 10, 242, 32,
16, 0, 0, 0, 0, 0,
6, 128, 32, 0, 0, 0,
0, 0, 8, 0, 0, 0,
70, 14, 16, 0, 1, 0,
0, 0, 70, 14, 16, 0,
0, 0, 0, 0, 62, 0,
0, 1, 83, 84, 65, 84,
116, 0, 0, 0, 29, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
9, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 9, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
82, 68, 69, 70, 184, 1,
0, 0, 1, 0, 0, 0,
148, 0, 0, 0, 3, 0,
0, 0, 28, 0, 0, 0,
0, 4, 255, 255, 0, 1,
0, 0, 132, 1, 0, 0,
124, 0, 0, 0, 3, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 0, 0,
0, 0, 139, 0, 0, 0,
2, 0, 0, 0, 5, 0,
0, 0, 4, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 1, 0, 0, 0,
12, 0, 0, 0, 143, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 0, 0, 0, 0,
115, 83, 104, 97, 100, 111,
119, 83, 97, 109, 112, 108,
101, 114, 0, 116, 101, 120,
0, 99, 98, 49, 0, 171,
143, 0, 0, 0, 4, 0,
0, 0, 172, 0, 0, 0,
160, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
12, 1, 0, 0, 0, 0,
0, 0, 48, 0, 0, 0,
0, 0, 0, 0, 28, 1,
0, 0, 0, 0, 0, 0,
44, 1, 0, 0, 48, 0,
0, 0, 48, 0, 0, 0,
2, 0, 0, 0, 60, 1,
0, 0, 0, 0, 0, 0,
76, 1, 0, 0, 96, 0,
0, 0, 48, 0, 0, 0,
2, 0, 0, 0, 88, 1,
0, 0, 0, 0, 0, 0,
104, 1, 0, 0, 144, 0,
0, 0, 16, 0, 0, 0,
0, 0, 0, 0, 116, 1,
0, 0, 0, 0, 0, 0,
66, 108, 117, 114, 79, 102,
102, 115, 101, 116, 115, 72,
0, 171, 171, 171, 1, 0,
3, 0, 1, 0, 4, 0,
3, 0, 0, 0, 0, 0,
0, 0, 66, 108, 117, 114,
79, 102, 102, 115, 101, 116,
115, 86, 0, 171, 171, 171,
1, 0, 3, 0, 1, 0,
4, 0, 3, 0, 0, 0,
0, 0, 0, 0, 66, 108,
117, 114, 87, 101, 105, 103,
104, 116, 115, 0, 1, 0,
3, 0, 1, 0, 4, 0,
3, 0, 0, 0, 0, 0,
0, 0, 83, 104, 97, 100,
111, 119, 67, 111, 108, 111,
114, 0, 1, 0, 3, 0,
1, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
77, 105, 99, 114, 111, 115,
111, 102, 116, 32, 40, 82,
41, 32, 72, 76, 83, 76,
32, 83, 104, 97, 100, 101,
114, 32, 67, 111, 109, 112,
105, 108, 101, 114, 32, 57,
46, 50, 57, 46, 57, 53,
50, 46, 51, 49, 49, 49,
0, 171, 171, 171, 73, 83,
71, 78, 80, 0, 0, 0,
2, 0, 0, 0, 8, 0,
0, 0, 56, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 3, 0, 0, 0,
0, 0, 0, 0, 15, 0,
0, 0, 68, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 3, 0, 0, 0,
1, 0, 0, 0, 3, 3,
0, 0, 83, 86, 95, 80,
111, 115, 105, 116, 105, 111,
110, 0, 84, 69, 88, 67,
79, 79, 82, 68, 0, 171,
171, 171, 79, 83, 71, 78,
44, 0, 0, 0, 1, 0,
0, 0, 8, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
3, 0, 0, 0, 0, 0,
0, 0, 15, 0, 0, 0,
83, 86, 95, 84, 97, 114,
103, 101, 116, 0, 171, 171,
176, 26, 0, 0, 0, 0,
0, 0, 4, 0, 0, 0,
32, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
255, 255, 255, 255, 0, 0,
0, 0, 43, 0, 0, 0,
15, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
52, 0, 0, 0, 15, 0,
0, 0, 0, 0, 0, 0,
16, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 62, 0,
0, 0, 160, 0, 0, 0,
0, 0, 0, 0, 4, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 94, 0,
0, 0, 66, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 107, 0, 0, 0,
66, 0, 0, 0, 0, 0,
0, 0, 48, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
120, 0, 0, 0, 66, 0,
0, 0, 0, 0, 0, 0,
96, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 132, 0,
0, 0, 15, 0, 0, 0,
0, 0, 0, 0, 144, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 182, 0, 0, 0,
154, 0, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
0, 0, 0, 0, 227, 0,
0, 0, 199, 0, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 4, 0, 0, 0,
45, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
236, 0, 0, 0, 55, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 182, 0,
0, 0, 46, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 248, 0, 0, 0,
47, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
4, 1, 0, 0, 0, 0,
0, 0, 16, 1, 0, 0,
199, 0, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
5, 0, 0, 0, 45, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 31, 1,
0, 0, 55, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 182, 0, 0, 0,
46, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
43, 1, 0, 0, 47, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 55, 1,
0, 0, 52, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 67, 1, 0, 0,
0, 0, 0, 0, 147, 1,
0, 0, 119, 1, 0, 0,
0, 0, 0, 0, 255, 255,
255, 255, 2, 0, 0, 0,
19, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
159, 1, 0, 0, 13, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 171, 1,
0, 0, 0, 0, 0, 0,
222, 1, 0, 0, 194, 1,
0, 0, 0, 0, 0, 0,
255, 255, 255, 255, 2, 0,
0, 0, 37, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 235, 1, 0, 0,
44, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
247, 1, 0, 0, 0, 0,
0, 0, 3, 2, 0, 0,
194, 1, 0, 0, 0, 0,
0, 0, 255, 255, 255, 255,
8, 0, 0, 0, 37, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 16, 2,
0, 0, 38, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 28, 2, 0, 0,
39, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
40, 2, 0, 0, 40, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 52, 2,
0, 0, 41, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 64, 2, 0, 0,
42, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
76, 2, 0, 0, 43, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 88, 2,
0, 0, 44, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 100, 2, 0, 0,
0, 0, 0, 0, 112, 2,
0, 0, 1, 0, 0, 0,
0, 0, 0, 0, 126, 2,
0, 0, 4, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
2, 0, 0, 0, 147, 1,
0, 0, 6, 0, 0, 0,
0, 0, 0, 0, 7, 0,
0, 0, 29, 6, 0, 0,
8, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
37, 6, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0,
7, 0, 0, 0, 241, 8,
0, 0, 249, 8, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 126, 2, 0, 0,
7, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 147, 1, 0, 0,
10, 0, 0, 0, 0, 0,
0, 0, 1, 0, 0, 0,
17, 9, 0, 0, 11, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 53, 9,
0, 0, 2, 0, 0, 0,
0, 0, 0, 0, 2, 0,
0, 0, 222, 1, 0, 0,
6, 0, 0, 0, 0, 0,
0, 0, 7, 0, 0, 0,
221, 12, 0, 0, 8, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 229, 12,
0, 0, 7, 0, 0, 0,
0, 0, 0, 0, 7, 0,
0, 0, 197, 22, 0, 0,
205, 22, 0, 0, 7, 0,
0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
147, 1, 0, 0, 10, 0,
0, 0, 0, 0, 0, 0,
1, 0, 0, 0, 208, 22,
0, 0, 11, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 244, 22, 0, 0,
2, 0, 0, 0, 0, 0,
0, 0, 2, 0, 0, 0,
3, 2, 0, 0, 6, 0,
0, 0, 0, 0, 0, 0,
7, 0, 0, 0, 156, 26,
0, 0, 8, 0, 0, 0,
0, 0, 0, 0, 1, 0,
0, 0, 164, 26, 0, 0,
7, 0, 0, 0, 0, 0,
0, 0, 7, 0, 0, 0,
72, 36, 0, 0
};