#if 0 // // FX Version: fx_4_0 // Child effect (requires effect pool): false // // 3 local buffer(s) // cbuffer cb0 { float4 QuadDesc; // Offset: 0, size: 16 float4 TexCoords; // Offset: 16, size: 16 float4 MaskTexCoords; // Offset: 32, 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 } cbuffer cb2 { float3x3 DeviceSpaceToUserSpace; // Offset: 0, size: 44 float2 dimensions; // Offset: 48, size: 8 float3 diff; // Offset: 64, size: 12 float2 center1; // Offset: 80, size: 8 float A; // Offset: 88, size: 4 float radius1; // Offset: 92, size: 4 float sq_radius1; // Offset: 96, size: 4 } // // 8 local object(s) // Texture2D tex; Texture2D mask; SamplerState sSampler { Filter = uint(MIN_MAG_MIP_LINEAR /* 21 */); Texture = tex; AddressU = uint(CLAMP /* 3 */); AddressV = uint(CLAMP /* 3 */); }; SamplerState sMaskSampler { Filter = uint(MIN_MAG_MIP_LINEAR /* 21 */); Texture = mask; 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); }; // // 4 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 // float4 MaskTexCoords; // Offset: 32 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 3 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c4, 0, 1, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad oT0.zw, v0.xyyx, c3.xywz, c3.xyyx mad r0.xy, v0, c1.zwzw, c1 add oPos.xy, r0, c0 mov oPos.zw, c4.xyxy // approximately 5 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw 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 mad o1.zw, v0.xxxy, cb0[2].zzzw, cb0[2].xxxy ret // Approximately 5 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 // TEXCOORD 1 zw 1 NONE float // // // 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 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 SampleRadialGradient { 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 [unused] // float4 MaskTexCoords; // Offset: 32 Size: 16 // // } // // cbuffer cb2 // { // // float3x3 DeviceSpaceToUserSpace; // Offset: 0 Size: 44 // float2 dimensions; // Offset: 48 Size: 8 // float3 diff; // Offset: 64 Size: 12 [unused] // float2 center1; // Offset: 80 Size: 8 [unused] // float A; // Offset: 88 Size: 4 [unused] // float radius1; // Offset: 92 Size: 4 [unused] // float sq_radius1; // Offset: 96 Size: 4 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim Slot Elements // ------------------------------ ---------- ------- ----------- ---- -------- // cb0 cbuffer NA NA 0 1 // cb2 cbuffer NA NA 1 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 1 ( FLT, FLT, FLT, FLT) // c2 cb0 2 1 ( FLT, FLT, FLT, FLT) // c3 cb1 0 2 ( FLT, FLT, FLT, FLT) // c5 cb1 3 1 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c6, 1, 0.5, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad r0.xy, v0, c1.zwzw, c1 add r0.z, r0.x, c6.x mul r0.z, r0.z, c5.x mul r1.x, r0.z, c6.y add r0.z, -r0.y, c6.x add oPos.xy, r0, c0 mul r0.x, r0.z, c5.y mul r1.y, r0.x, c6.y mov r1.z, c6.x dp3 oT0.w, r1, c3 dp3 oT0.z, r1, c4 mov oPos.zw, c6.xyzx // approximately 13 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_constantbuffer cb1[4], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw dcl_temps 2 mov o0.zw, l(0,0,0,1.000000) mad r0.xy, v0.xyxx, cb0[0].zwzz, cb0[0].xyxx mov o0.xy, r0.xyxx add r0.x, r0.x, l(1.000000) add r0.y, -r0.y, l(1.000000) mul r0.xy, r0.xyxx, cb1[3].xyxx mul r1.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) mov r1.z, l(1.000000) dp3 o1.z, r1.xyzx, cb1[0].xyzx dp3 o1.w, r1.xyzx, cb1[1].xyzx mad o1.xy, v0.xyxx, cb0[2].zwzz, cb0[2].xyxx ret // Approximately 12 instruction slots used }; GeometryShader = NULL; PixelShader = asm { // // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 // // // Buffer Definitions: // // cbuffer cb2 // { // // float3x3 DeviceSpaceToUserSpace; // Offset: 0 Size: 44 [unused] // float2 dimensions; // Offset: 48 Size: 8 [unused] // float3 diff; // Offset: 64 Size: 12 // float2 center1; // Offset: 80 Size: 8 // float A; // Offset: 88 Size: 4 // float radius1; // Offset: 92 Size: 4 // float sq_radius1; // Offset: 96 Size: 4 // // } // // // Resource Bindings: // // Name Type Format Dim Slot Elements // ------------------------------ ---------- ------- ----------- ---- -------- // sSampler sampler NA NA 0 1 // sMaskSampler sampler NA NA 1 1 // tex texture float4 2d 0 1 // mask texture float4 2d 1 1 // cb2 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 // TEXCOORD 1 zw 1 NONE float zw // // // 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 4 3 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s1 t1 // // // Level9 shader bytecode: // ps_2_x def c3, 0.5, 0, 0, 0 def c4, 1, -1, 0, -0 dcl t0 dcl_2d s0 dcl_2d s1 add r0.xy, t0.wzzw, -c1 dp2add r0.w, r0, r0, -c2.x mul r0.w, r0.w, c1.z mov r0.z, c1.w dp3 r0.x, r0, c0 mad r0.y, r0.x, r0.x, -r0.w abs r0.z, r0.y rsq r0.z, r0.z rcp r1.x, r0.z mov r1.yz, -r1.x add r0.xzw, r0.x, r1.xyyz rcp r1.x, c1.z mul r0.xzw, r0, r1.x mov r1.w, c1.w mad r1.xyz, r0.xzww, c0.z, r1.w cmp r2.x, r1.x, r0.x, r0.w cmp r0.xzw, r1.xyyz, c4.xyxy, c4.zyzw mov r2.y, c3.x texld r1, t0, s1 texld r2, r2, s0 mul r2.xyz, r2.w, r2 mul r1, r1.w, r2 add r0.w, r0.w, r0.x cmp r0.x, r0.w, r0.x, r0.z cmp r1, -r0.x, c4.z, r1 cmp r0, r0.y, r1, c4.z mov oC0, r0 // approximately 28 instruction slots used (2 texture, 26 arithmetic) ps_4_0 dcl_constantbuffer cb0[7], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_input_ps linear v1.xy dcl_input_ps linear v1.zw dcl_output o0.xyzw dcl_temps 3 add r0.xy, v1.zwzz, -cb0[5].xyxx mov r0.z, cb0[5].w dp3 r0.z, r0.xyzx, cb0[4].xyzx dp2 r0.x, r0.xyxx, r0.xyxx add r0.x, r0.x, -cb0[6].x mul r0.x, r0.x, cb0[5].z mad r0.x, r0.z, r0.z, -r0.x lt r0.y, r0.x, l(0.000000) sqrt r1.x, |r0.x| mov r1.y, -r1.x add r0.xz, r0.zzzz, r1.xxyx div r0.xz, r0.xxzx, cb0[5].zzzz mul r1.xy, r0.xzxx, cb0[4].zzzz ge r1.xy, r1.xyxx, -cb0[5].wwww and r1.xy, r1.xyxx, l(0x3f800000, 0x3f800000, 0, 0) add r0.x, -r0.z, r0.x mad r2.x, r1.x, r0.x, r0.z mov r2.y, l(0.500000) sample r2.xyzw, r2.xyxx, t0.xyzw, s0 if_nz r0.y mov o0.xyzw, l(0,0,0,0) ret endif max r0.x, r1.y, r1.x ge r0.x, l(0.000000), r0.x if_nz r0.x mov o0.xyzw, l(0,0,0,0) ret endif mul r2.xyz, r2.wwww, r2.xyzx sample r0.xyzw, v1.xyxx, t1.xyzw, s1 mul o0.xyzw, r0.wwww, r2.xyzw ret // Approximately 33 instruction slots used }; } pass P1 { 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 [unused] // float4 MaskTexCoords; // Offset: 32 Size: 16 // // } // // cbuffer cb2 // { // // float3x3 DeviceSpaceToUserSpace; // Offset: 0 Size: 44 // float2 dimensions; // Offset: 48 Size: 8 // float3 diff; // Offset: 64 Size: 12 [unused] // float2 center1; // Offset: 80 Size: 8 [unused] // float A; // Offset: 88 Size: 4 [unused] // float radius1; // Offset: 92 Size: 4 [unused] // float sq_radius1; // Offset: 96 Size: 4 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim Slot Elements // ------------------------------ ---------- ------- ----------- ---- -------- // cb0 cbuffer NA NA 0 1 // cb2 cbuffer NA NA 1 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 1 ( FLT, FLT, FLT, FLT) // c2 cb0 2 1 ( FLT, FLT, FLT, FLT) // c3 cb1 0 2 ( FLT, FLT, FLT, FLT) // c5 cb1 3 1 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c6, 1, 0.5, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad r0.xy, v0, c1.zwzw, c1 add r0.z, r0.x, c6.x mul r0.z, r0.z, c5.x mul r1.x, r0.z, c6.y add r0.z, -r0.y, c6.x add oPos.xy, r0, c0 mul r0.x, r0.z, c5.y mul r1.y, r0.x, c6.y mov r1.z, c6.x dp3 oT0.w, r1, c3 dp3 oT0.z, r1, c4 mov oPos.zw, c6.xyzx // approximately 13 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_constantbuffer cb1[4], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw dcl_temps 2 mov o0.zw, l(0,0,0,1.000000) mad r0.xy, v0.xyxx, cb0[0].zwzz, cb0[0].xyxx mov o0.xy, r0.xyxx add r0.x, r0.x, l(1.000000) add r0.y, -r0.y, l(1.000000) mul r0.xy, r0.xyxx, cb1[3].xyxx mul r1.xy, r0.xyxx, l(0.500000, 0.500000, 0.000000, 0.000000) mov r1.z, l(1.000000) dp3 o1.z, r1.xyzx, cb1[0].xyzx dp3 o1.w, r1.xyzx, cb1[1].xyzx mad o1.xy, v0.xyxx, cb0[2].zwzz, cb0[2].xyxx ret // Approximately 12 instruction slots used }; GeometryShader = NULL; PixelShader = asm { // // Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 // // // Buffer Definitions: // // cbuffer cb2 // { // // float3x3 DeviceSpaceToUserSpace; // Offset: 0 Size: 44 [unused] // float2 dimensions; // Offset: 48 Size: 8 [unused] // float3 diff; // Offset: 64 Size: 12 // float2 center1; // Offset: 80 Size: 8 // float A; // Offset: 88 Size: 4 [unused] // float radius1; // Offset: 92 Size: 4 // float sq_radius1; // Offset: 96 Size: 4 [unused] // // } // // // Resource Bindings: // // Name Type Format Dim Slot Elements // ------------------------------ ---------- ------- ----------- ---- -------- // sSampler sampler NA NA 0 1 // sMaskSampler sampler NA NA 1 1 // tex texture float4 2d 0 1 // mask texture float4 2d 1 1 // cb2 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 // TEXCOORD 1 zw 1 NONE float zw // // // 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 4 2 ( FLT, FLT, FLT, FLT) // // // Sampler/Resource to DX9 shader sampler mappings: // // Target Sampler Source Sampler Source Resource // -------------- --------------- ---------------- // s0 s0 t0 // s1 s1 t1 // // // Level9 shader bytecode: // ps_2_x def c2, 0.5, 0, 0, 0 dcl t0 dcl_2d s0 dcl_2d s1 mul r0.w, c1.w, c1.w add r0.xy, t0.wzzw, -c1 dp2add r0.w, r0, r0, -r0.w mul r0.w, r0.w, c2.x mov r0.z, c1.w dp3 r0.x, r0, c0 rcp r0.x, r0.x mul r0.x, r0.x, r0.w mov r0.y, c2.x texld r1, t0, s1 texld r2, r0, s0 mov r0.w, c1.w mad r0.x, r0.x, -c0.z, -r0.w mul r2.xyz, r2.w, r2 mul r1, r1.w, r2 cmp r0, r0.x, c2.y, r1 mov oC0, r0 // approximately 18 instruction slots used (2 texture, 16 arithmetic) ps_4_0 dcl_constantbuffer cb0[6], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_input_ps linear v1.xy dcl_input_ps linear v1.zw dcl_output o0.xyzw dcl_temps 2 add r0.xy, v1.zwzz, -cb0[5].xyxx mov r0.z, cb0[5].w dp3 r0.z, r0.xyzx, cb0[4].xyzx dp2 r0.x, r0.xyxx, r0.xyxx mad r0.x, -cb0[5].w, cb0[5].w, r0.x mul r0.x, r0.x, l(0.500000) div r0.x, r0.x, r0.z mul r0.z, r0.x, cb0[4].z ge r0.z, -cb0[5].w, r0.z mov r0.y, l(0.500000) sample r1.xyzw, r0.xyxx, t0.xyzw, s0 if_nz r0.z mov o0.xyzw, l(0,0,0,0) ret endif mul r1.xyz, r1.wwww, r1.xyzx sample r0.xyzw, v1.xyxx, t1.xyzw, s1 mul o0.xyzw, r0.wwww, r1.xyzw ret // Approximately 19 instruction slots used }; } } technique10 SampleMaskedTexture { 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 // float4 MaskTexCoords; // Offset: 32 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 3 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c4, 0, 1, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad oT0.zw, v0.xyyx, c3.xywz, c3.xyyx mad r0.xy, v0, c1.zwzw, c1 add oPos.xy, r0, c0 mov oPos.zw, c4.xyxy // approximately 5 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw 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 mad o1.zw, v0.xxxy, cb0[2].zzzw, cb0[2].xxxy ret // Approximately 5 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 // sMaskSampler sampler NA NA 1 1 // tex texture float4 2d 0 1 // mask texture float4 2d 1 1 // // // // Input signature: // // Name Index Mask Register SysValue Format Used // -------------------- ----- ------ -------- -------- ------ ------ // SV_Position 0 xyzw 0 POS float // TEXCOORD 0 xy 1 NONE float xy // TEXCOORD 1 zw 1 NONE float zw // // // 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 // s1 s1 t1 // // // Level9 shader bytecode: // ps_2_x dcl t0 dcl_2d s0 dcl_2d s1 mov r0.xy, t0.wzzw texld r1, t0, s0 texld r0, r0, s1 mul r0, r0.w, r1 mov oC0, r0 // approximately 5 instruction slots used (2 texture, 3 arithmetic) ps_4_0 dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_input_ps linear v1.xy dcl_input_ps linear v1.zw dcl_output o0.xyzw dcl_temps 2 sample r0.xyzw, v1.xyxx, t0.xyzw, s0 sample r1.xyzw, v1.zwzz, t1.xyzw, s1 mul o0.xyzw, r0.xyzw, r1.wwww ret // Approximately 4 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 // float4 MaskTexCoords; // Offset: 32 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 3 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c4, 0, 1, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad oT0.zw, v0.xyyx, c3.xywz, c3.xyyx mad r0.xy, v0, c1.zwzw, c1 add oPos.xy, r0, c0 mov oPos.zw, c4.xyxy // approximately 5 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw 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 mad o1.zw, v0.xxxy, cb0[2].zzzw, cb0[2].xxxy ret // Approximately 5 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 // TEXCOORD 1 zw 1 NONE float // // // 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 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 // float4 MaskTexCoords; // Offset: 32 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 3 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c4, 0, 1, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad oT0.zw, v0.xyyx, c3.xywz, c3.xyyx mad r0.xy, v0, c1.zwzw, c1 add oPos.xy, r0, c0 mov oPos.zw, c4.xyxy // approximately 5 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw 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 mad o1.zw, v0.xxxy, cb0[2].zzzw, cb0[2].xxxy ret // Approximately 5 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 // TEXCOORD 1 zw 1 NONE float // // // 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 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 }; } pass P2 { 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 // float4 MaskTexCoords; // Offset: 32 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 // TEXCOORD 1 zw 1 NONE float zw // // // Constant buffer to DX9 shader constant mappings: // // Target Reg Buffer Start Reg # of Regs Data Conversion // ---------- ------- --------- --------- ---------------------- // c1 cb0 0 3 ( FLT, FLT, FLT, FLT) // // // Runtime generated constant mappings: // // Target Reg Constant Description // ---------- -------------------------------------------------- // c0 Vertex Shader position offset // // // Level9 shader bytecode: // vs_2_x def c4, 0, 1, 0, 0 dcl_texcoord v0 mad oT0.xy, v0, c2.zwzw, c2 mad oT0.zw, v0.xyyx, c3.xywz, c3.xyyx mad r0.xy, v0, c1.zwzw, c1 add oPos.xy, r0, c0 mov oPos.zw, c4.xyxy // approximately 5 instruction slots used vs_4_0 dcl_constantbuffer cb0[3], immediateIndexed dcl_input v0.xy dcl_output_siv o0.xyzw, position dcl_output o1.xy dcl_output o1.zw 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 mad o1.zw, v0.xxxy, cb0[2].zzzw, cb0[2].xxxy ret // Approximately 5 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 // ------------------------------ ---------- ------- ----------- ---- -------- // sMaskSampler sampler NA NA 0 1 // sShadowSampler sampler NA NA 1 1 // tex texture float4 2d 0 1 // mask texture float4 2d 1 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 // TEXCOORD 1 zw 1 NONE float zw // // // 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 t1 // s1 s1 t0 // // // Level9 shader bytecode: // ps_2_x dcl t0 dcl_2d s0 dcl_2d s1 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, s1 texld r1, r1, s1 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, s1 texld r2, r2, s1 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, s1 texld r2, r2, s1 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, s1 texld r2, r2, s1 mad r0, c4.z, r1, r0 mad r0, c4.w, r2, r0 add r1.y, t0.y, c2.x mov r1.x, t0.x mov r2.xy, t0.wzzw texld r1, r1, s1 texld r2, r2, s0 mad r0, c5.x, r1, r0 mul r0, r2.w, r0 mov oC0, r0 // approximately 40 instruction slots used (10 texture, 30 arithmetic) ps_4_0 dcl_constantbuffer cb0[9], immediateIndexed dcl_sampler s0, mode_default dcl_sampler s1, mode_default dcl_resource_texture2d (float,float,float,float) t0 dcl_resource_texture2d (float,float,float,float) t1 dcl_input_ps linear v1.xy dcl_input_ps linear v1.zw 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, s1 sample r0.xyzw, r0.xyxx, t0.xyzw, s1 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, s1 sample r1.xyzw, r1.zwzz, t0.xyzw, s1 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, s1 sample r1.xyzw, r1.zwzz, t0.xyzw, s1 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, s1 sample r2.xyzw, r2.zwzz, t0.xyzw, s1 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, s1 mad r0.xyzw, cb0[8].xxxx, r1.xyzw, r0.xyzw sample r1.xyzw, v1.zwzz, t1.xyzw, s0 mul o0.xyzw, r0.xyzw, r1.wwww ret // Approximately 31 instruction slots used }; } } #endif const BYTE d2deffect[] = { 68, 88, 66, 67, 109, 248, 87, 153, 208, 172, 175, 58, 169, 190, 216, 26, 197, 8, 157, 19, 1, 0, 0, 0, 1, 102, 0, 0, 1, 0, 0, 0, 36, 0, 0, 0, 70, 88, 49, 48, 213, 101, 0, 0, 1, 16, 255, 254, 3, 0, 0, 0, 14, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 157, 94, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 14, 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, 77, 97, 115, 107, 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, 99, 98, 50, 0, 102, 108, 111, 97, 116, 51, 120, 51, 0, 162, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 48, 0, 0, 0, 36, 0, 0, 0, 11, 91, 0, 0, 68, 101, 118, 105, 99, 101, 83, 112, 97, 99, 101, 84, 111, 85, 115, 101, 114, 83, 112, 97, 99, 101, 0, 102, 108, 111, 97, 116, 50, 0, 222, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 16, 0, 0, 0, 8, 0, 0, 0, 10, 17, 0, 0, 100, 105, 109, 101, 110, 115, 105, 111, 110, 115, 0, 102, 108, 111, 97, 116, 51, 0, 12, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 12, 0, 0, 0, 16, 0, 0, 0, 12, 0, 0, 0, 10, 25, 0, 0, 100, 105, 102, 102, 0, 99, 101, 110, 116, 101, 114, 49, 0, 102, 108, 111, 97, 116, 0, 60, 1, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 16, 0, 0, 0, 4, 0, 0, 0, 9, 9, 0, 0, 65, 0, 114, 97, 100, 105, 117, 115, 49, 0, 115, 113, 95, 114, 97, 100, 105, 117, 115, 49, 0, 84, 101, 120, 116, 117, 114, 101, 50, 68, 0, 115, 1, 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, 109, 97, 115, 107, 0, 83, 97, 109, 112, 108, 101, 114, 83, 116, 97, 116, 101, 0, 162, 1, 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, 77, 97, 115, 107, 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, 128, 2, 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, 208, 2, 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, 36, 4, 0, 0, 68, 88, 66, 67, 116, 139, 68, 62, 73, 113, 92, 4, 72, 76, 225, 161, 30, 132, 222, 233, 1, 0, 0, 0, 36, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 248, 0, 0, 0, 244, 1, 0, 0, 112, 2, 0, 0, 128, 3, 0, 0, 180, 3, 0, 0, 65, 111, 110, 57, 184, 0, 0, 0, 184, 0, 0, 0, 0, 2, 254, 255, 132, 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, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 4, 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, 12, 224, 0, 0, 20, 144, 3, 0, 180, 160, 3, 0, 20, 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, 4, 0, 68, 160, 255, 255, 0, 0, 83, 72, 68, 82, 244, 0, 0, 0, 64, 0, 1, 0, 61, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 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, 101, 0, 0, 3, 194, 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, 50, 0, 0, 11, 194, 32, 16, 0, 1, 0, 0, 0, 6, 20, 16, 0, 0, 0, 0, 0, 166, 142, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 8, 1, 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, 212, 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, 3, 0, 0, 0, 88, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 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, 97, 115, 107, 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, 171, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 154, 3, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 212, 2, 0, 0, 68, 88, 66, 67, 22, 206, 82, 103, 196, 235, 84, 233, 156, 39, 210, 152, 32, 145, 169, 162, 1, 0, 0, 0, 212, 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, 160, 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, 15, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 0, 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, 214, 7, 0, 0, 0, 0, 0, 0, 83, 97, 109, 112, 108, 101, 82, 97, 100, 105, 97, 108, 71, 114, 97, 100, 105, 101, 110, 116, 0, 4, 7, 0, 0, 68, 88, 66, 67, 171, 7, 14, 215, 173, 41, 24, 247, 237, 1, 38, 39, 209, 221, 241, 232, 1, 0, 0, 0, 4, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 148, 1, 0, 0, 104, 3, 0, 0, 228, 3, 0, 0, 96, 6, 0, 0, 148, 6, 0, 0, 65, 111, 110, 57, 84, 1, 0, 0, 84, 1, 0, 0, 0, 2, 254, 255, 252, 0, 0, 0, 88, 0, 0, 0, 4, 0, 36, 0, 0, 0, 84, 0, 0, 0, 84, 0, 0, 0, 36, 0, 1, 0, 84, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 1, 0, 3, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 6, 0, 15, 160, 0, 0, 128, 63, 0, 0, 0, 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, 4, 128, 0, 0, 0, 128, 6, 0, 0, 160, 5, 0, 0, 3, 0, 0, 4, 128, 0, 0, 170, 128, 5, 0, 0, 160, 5, 0, 0, 3, 1, 0, 1, 128, 0, 0, 170, 128, 6, 0, 85, 160, 2, 0, 0, 3, 0, 0, 4, 128, 0, 0, 85, 129, 6, 0, 0, 160, 2, 0, 0, 3, 0, 0, 3, 192, 0, 0, 228, 128, 0, 0, 228, 160, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 170, 128, 5, 0, 85, 160, 5, 0, 0, 3, 1, 0, 2, 128, 0, 0, 0, 128, 6, 0, 85, 160, 1, 0, 0, 2, 1, 0, 4, 128, 6, 0, 0, 160, 8, 0, 0, 3, 0, 0, 8, 224, 1, 0, 228, 128, 3, 0, 228, 160, 8, 0, 0, 3, 0, 0, 4, 224, 1, 0, 228, 128, 4, 0, 228, 160, 1, 0, 0, 2, 0, 0, 12, 192, 6, 0, 36, 160, 255, 255, 0, 0, 83, 72, 68, 82, 204, 1, 0, 0, 64, 0, 1, 0, 115, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 4, 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, 101, 0, 0, 3, 194, 32, 16, 0, 1, 0, 0, 0, 104, 0, 0, 2, 2, 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, 0, 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, 5, 50, 32, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 0, 0, 0, 8, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 56, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 16, 0, 0, 8, 66, 32, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 8, 130, 32, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, 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, 2, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 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, 3, 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, 116, 2, 0, 0, 2, 0, 0, 0, 100, 0, 0, 0, 2, 0, 0, 0, 28, 0, 0, 0, 0, 4, 254, 255, 0, 1, 0, 0, 67, 2, 0, 0, 92, 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, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 99, 98, 48, 0, 99, 98, 50, 0, 92, 0, 0, 0, 3, 0, 0, 0, 148, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 7, 0, 0, 0, 16, 1, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 232, 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, 97, 115, 107, 84, 101, 120, 67, 111, 111, 114, 100, 115, 0, 184, 1, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 2, 0, 0, 0, 208, 1, 0, 0, 0, 0, 0, 0, 224, 1, 0, 0, 48, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 64, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 20, 2, 0, 0, 80, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 88, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 92, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 56, 2, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 68, 101, 118, 105, 99, 101, 83, 112, 97, 99, 101, 84, 111, 85, 115, 101, 114, 83, 112, 97, 99, 101, 0, 171, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 109, 101, 110, 115, 105, 111, 110, 115, 0, 171, 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 102, 102, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 110, 116, 101, 114, 49, 0, 65, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 97, 100, 105, 117, 115, 49, 0, 115, 113, 95, 114, 97, 100, 105, 117, 115, 49, 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, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 203, 10, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 220, 9, 0, 0, 68, 88, 66, 67, 75, 110, 115, 165, 159, 108, 132, 208, 154, 90, 141, 18, 236, 102, 72, 112, 1, 0, 0, 0, 220, 9, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 128, 2, 0, 0, 88, 6, 0, 0, 212, 6, 0, 0, 56, 9, 0, 0, 168, 9, 0, 0, 65, 111, 110, 57, 64, 2, 0, 0, 64, 2, 0, 0, 0, 2, 255, 255, 8, 2, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 4, 0, 3, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 3, 0, 15, 160, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 81, 0, 0, 5, 4, 0, 15, 160, 0, 0, 128, 63, 0, 0, 128, 191, 0, 0, 0, 0, 0, 0, 0, 128, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 15, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 2, 0, 0, 3, 0, 0, 3, 128, 0, 0, 235, 176, 1, 0, 228, 161, 90, 0, 0, 4, 0, 0, 8, 128, 0, 0, 228, 128, 0, 0, 228, 128, 2, 0, 0, 161, 5, 0, 0, 3, 0, 0, 8, 128, 0, 0, 255, 128, 1, 0, 170, 160, 1, 0, 0, 2, 0, 0, 4, 128, 1, 0, 255, 160, 8, 0, 0, 3, 0, 0, 1, 128, 0, 0, 228, 128, 0, 0, 228, 160, 4, 0, 0, 4, 0, 0, 2, 128, 0, 0, 0, 128, 0, 0, 0, 128, 0, 0, 255, 129, 35, 0, 0, 2, 0, 0, 4, 128, 0, 0, 85, 128, 7, 0, 0, 2, 0, 0, 4, 128, 0, 0, 170, 128, 6, 0, 0, 2, 1, 0, 1, 128, 0, 0, 170, 128, 1, 0, 0, 2, 1, 0, 6, 128, 1, 0, 0, 129, 2, 0, 0, 3, 0, 0, 13, 128, 0, 0, 0, 128, 1, 0, 148, 128, 6, 0, 0, 2, 1, 0, 1, 128, 1, 0, 170, 160, 5, 0, 0, 3, 0, 0, 13, 128, 0, 0, 228, 128, 1, 0, 0, 128, 1, 0, 0, 2, 1, 0, 8, 128, 1, 0, 255, 160, 4, 0, 0, 4, 1, 0, 7, 128, 0, 0, 248, 128, 0, 0, 170, 160, 1, 0, 255, 128, 88, 0, 0, 4, 2, 0, 1, 128, 1, 0, 0, 128, 0, 0, 0, 128, 0, 0, 255, 128, 88, 0, 0, 4, 0, 0, 13, 128, 1, 0, 148, 128, 4, 0, 68, 160, 4, 0, 230, 160, 1, 0, 0, 2, 2, 0, 2, 128, 3, 0, 0, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 2, 0, 228, 128, 0, 8, 228, 160, 5, 0, 0, 3, 2, 0, 7, 128, 2, 0, 255, 128, 2, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 1, 0, 255, 128, 2, 0, 228, 128, 2, 0, 0, 3, 0, 0, 8, 128, 0, 0, 255, 128, 0, 0, 0, 128, 88, 0, 0, 4, 0, 0, 1, 128, 0, 0, 255, 128, 0, 0, 0, 128, 0, 0, 170, 128, 88, 0, 0, 4, 1, 0, 15, 128, 0, 0, 0, 129, 4, 0, 170, 160, 1, 0, 228, 128, 88, 0, 0, 4, 0, 0, 15, 128, 0, 0, 85, 128, 1, 0, 228, 128, 4, 0, 170, 160, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 208, 3, 0, 0, 64, 0, 0, 0, 244, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 7, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 1, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 0, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 194, 16, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 3, 0, 0, 0, 0, 0, 0, 9, 50, 0, 16, 0, 0, 0, 0, 0, 230, 26, 16, 0, 1, 0, 0, 0, 70, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 54, 0, 0, 6, 66, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 15, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 9, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 10, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 6, 0, 0, 0, 56, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 50, 0, 0, 10, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 7, 34, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 75, 0, 0, 6, 18, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 128, 129, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 6, 34, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 128, 65, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 7, 82, 0, 16, 0, 0, 0, 0, 0, 166, 10, 16, 0, 0, 0, 0, 0, 6, 1, 16, 0, 1, 0, 0, 0, 14, 0, 0, 8, 82, 0, 16, 0, 0, 0, 0, 0, 6, 2, 16, 0, 0, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 56, 0, 0, 8, 50, 0, 16, 0, 1, 0, 0, 0, 134, 0, 16, 0, 0, 0, 0, 0, 166, 138, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 29, 0, 0, 9, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 246, 143, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 1, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 1, 0, 0, 0, 2, 64, 0, 0, 0, 0, 128, 63, 0, 0, 128, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 18, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 9, 18, 0, 16, 0, 2, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 2, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 69, 0, 0, 9, 242, 0, 16, 0, 2, 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, 31, 0, 4, 3, 26, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 242, 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, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, 52, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 0, 1, 0, 0, 0, 10, 0, 16, 0, 1, 0, 0, 0, 29, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 31, 0, 4, 3, 10, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 242, 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, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, 114, 0, 16, 0, 2, 0, 0, 0, 246, 15, 16, 0, 2, 0, 0, 0, 70, 2, 16, 0, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 33, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 17, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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, 0, 0, 0, 0, 5, 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, 92, 2, 0, 0, 1, 0, 0, 0, 224, 0, 0, 0, 5, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 43, 2, 0, 0, 188, 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, 197, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 210, 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, 214, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 219, 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, 97, 109, 112, 108, 101, 114, 0, 115, 77, 97, 115, 107, 83, 97, 109, 112, 108, 101, 114, 0, 116, 101, 120, 0, 109, 97, 115, 107, 0, 99, 98, 50, 0, 171, 219, 0, 0, 0, 7, 0, 0, 0, 248, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 1, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 200, 1, 0, 0, 48, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 212, 1, 0, 0, 0, 0, 0, 0, 228, 1, 0, 0, 64, 0, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 80, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 212, 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 88, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 92, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 68, 101, 118, 105, 99, 101, 83, 112, 97, 99, 101, 84, 111, 85, 115, 101, 114, 83, 112, 97, 99, 101, 0, 171, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 109, 101, 110, 115, 105, 111, 110, 115, 0, 171, 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 102, 102, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 110, 116, 101, 114, 49, 0, 65, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 97, 100, 105, 117, 115, 49, 0, 115, 113, 95, 114, 97, 100, 105, 117, 115, 49, 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, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 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, 231, 17, 0, 0, 0, 0, 0, 0, 80, 49, 0, 4, 7, 0, 0, 68, 88, 66, 67, 171, 7, 14, 215, 173, 41, 24, 247, 237, 1, 38, 39, 209, 221, 241, 232, 1, 0, 0, 0, 4, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 148, 1, 0, 0, 104, 3, 0, 0, 228, 3, 0, 0, 96, 6, 0, 0, 148, 6, 0, 0, 65, 111, 110, 57, 84, 1, 0, 0, 84, 1, 0, 0, 0, 2, 254, 255, 252, 0, 0, 0, 88, 0, 0, 0, 4, 0, 36, 0, 0, 0, 84, 0, 0, 0, 84, 0, 0, 0, 36, 0, 1, 0, 84, 0, 0, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 2, 0, 1, 0, 2, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 3, 0, 0, 0, 0, 0, 1, 0, 3, 0, 1, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 6, 0, 15, 160, 0, 0, 128, 63, 0, 0, 0, 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, 4, 128, 0, 0, 0, 128, 6, 0, 0, 160, 5, 0, 0, 3, 0, 0, 4, 128, 0, 0, 170, 128, 5, 0, 0, 160, 5, 0, 0, 3, 1, 0, 1, 128, 0, 0, 170, 128, 6, 0, 85, 160, 2, 0, 0, 3, 0, 0, 4, 128, 0, 0, 85, 129, 6, 0, 0, 160, 2, 0, 0, 3, 0, 0, 3, 192, 0, 0, 228, 128, 0, 0, 228, 160, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 170, 128, 5, 0, 85, 160, 5, 0, 0, 3, 1, 0, 2, 128, 0, 0, 0, 128, 6, 0, 85, 160, 1, 0, 0, 2, 1, 0, 4, 128, 6, 0, 0, 160, 8, 0, 0, 3, 0, 0, 8, 224, 1, 0, 228, 128, 3, 0, 228, 160, 8, 0, 0, 3, 0, 0, 4, 224, 1, 0, 228, 128, 4, 0, 228, 160, 1, 0, 0, 2, 0, 0, 12, 192, 6, 0, 36, 160, 255, 255, 0, 0, 83, 72, 68, 82, 204, 1, 0, 0, 64, 0, 1, 0, 115, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 1, 0, 0, 0, 4, 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, 101, 0, 0, 3, 194, 32, 16, 0, 1, 0, 0, 0, 104, 0, 0, 2, 2, 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, 0, 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, 5, 50, 32, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 0, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 0, 0, 0, 8, 34, 0, 16, 0, 0, 0, 0, 0, 26, 0, 16, 128, 65, 0, 0, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 56, 0, 0, 8, 50, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 128, 32, 0, 1, 0, 0, 0, 3, 0, 0, 0, 56, 0, 0, 10, 50, 0, 16, 0, 1, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 2, 64, 0, 0, 0, 0, 0, 63, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0, 5, 66, 0, 16, 0, 1, 0, 0, 0, 1, 64, 0, 0, 0, 0, 128, 63, 16, 0, 0, 8, 66, 32, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 8, 130, 32, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 70, 130, 32, 0, 1, 0, 0, 0, 1, 0, 0, 0, 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, 2, 0, 0, 0, 70, 128, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 6, 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, 3, 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, 116, 2, 0, 0, 2, 0, 0, 0, 100, 0, 0, 0, 2, 0, 0, 0, 28, 0, 0, 0, 0, 4, 254, 255, 0, 1, 0, 0, 67, 2, 0, 0, 92, 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, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 99, 98, 48, 0, 99, 98, 50, 0, 92, 0, 0, 0, 3, 0, 0, 0, 148, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 7, 0, 0, 0, 16, 1, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 248, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 2, 1, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 232, 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, 97, 115, 107, 84, 101, 120, 67, 111, 111, 114, 100, 115, 0, 184, 1, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 2, 0, 0, 0, 208, 1, 0, 0, 0, 0, 0, 0, 224, 1, 0, 0, 48, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 64, 0, 0, 0, 12, 0, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 0, 0, 0, 0, 20, 2, 0, 0, 80, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 28, 2, 0, 0, 88, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 48, 2, 0, 0, 92, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 56, 2, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 0, 0, 0, 0, 68, 101, 118, 105, 99, 101, 83, 112, 97, 99, 101, 84, 111, 85, 115, 101, 114, 83, 112, 97, 99, 101, 0, 171, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 109, 101, 110, 115, 105, 111, 110, 115, 0, 171, 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 102, 102, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 110, 116, 101, 114, 49, 0, 65, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 97, 100, 105, 117, 115, 49, 0, 115, 113, 95, 114, 97, 100, 105, 117, 115, 49, 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, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 210, 27, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 188, 7, 0, 0, 68, 88, 66, 67, 158, 207, 216, 153, 107, 204, 140, 217, 118, 241, 126, 175, 204, 121, 49, 49, 1, 0, 0, 0, 188, 7, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 196, 1, 0, 0, 56, 4, 0, 0, 180, 4, 0, 0, 24, 7, 0, 0, 136, 7, 0, 0, 65, 111, 110, 57, 132, 1, 0, 0, 132, 1, 0, 0, 0, 2, 255, 255, 76, 1, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 0, 4, 0, 2, 0, 0, 0, 0, 0, 0, 0, 1, 2, 255, 255, 81, 0, 0, 5, 2, 0, 15, 160, 0, 0, 0, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 15, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 5, 0, 0, 3, 0, 0, 8, 128, 1, 0, 255, 160, 1, 0, 255, 160, 2, 0, 0, 3, 0, 0, 3, 128, 0, 0, 235, 176, 1, 0, 228, 161, 90, 0, 0, 4, 0, 0, 8, 128, 0, 0, 228, 128, 0, 0, 228, 128, 0, 0, 255, 129, 5, 0, 0, 3, 0, 0, 8, 128, 0, 0, 255, 128, 2, 0, 0, 160, 1, 0, 0, 2, 0, 0, 4, 128, 1, 0, 255, 160, 8, 0, 0, 3, 0, 0, 1, 128, 0, 0, 228, 128, 0, 0, 228, 160, 6, 0, 0, 2, 0, 0, 1, 128, 0, 0, 0, 128, 5, 0, 0, 3, 0, 0, 1, 128, 0, 0, 0, 128, 0, 0, 255, 128, 1, 0, 0, 2, 0, 0, 2, 128, 2, 0, 0, 160, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 0, 0, 228, 128, 0, 8, 228, 160, 1, 0, 0, 2, 0, 0, 8, 128, 1, 0, 255, 160, 4, 0, 0, 4, 0, 0, 1, 128, 0, 0, 0, 128, 0, 0, 170, 161, 0, 0, 255, 129, 5, 0, 0, 3, 2, 0, 7, 128, 2, 0, 255, 128, 2, 0, 228, 128, 5, 0, 0, 3, 1, 0, 15, 128, 1, 0, 255, 128, 2, 0, 228, 128, 88, 0, 0, 4, 0, 0, 15, 128, 0, 0, 0, 128, 2, 0, 85, 160, 1, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 108, 2, 0, 0, 64, 0, 0, 0, 155, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 6, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 1, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 0, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 194, 16, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 2, 0, 0, 0, 0, 0, 0, 9, 50, 0, 16, 0, 0, 0, 0, 0, 230, 26, 16, 0, 1, 0, 0, 0, 70, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 54, 0, 0, 6, 66, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 16, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 70, 2, 16, 0, 0, 0, 0, 0, 70, 130, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 15, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 70, 0, 16, 0, 0, 0, 0, 0, 50, 0, 0, 12, 18, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 58, 128, 32, 0, 0, 0, 0, 0, 5, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 14, 0, 0, 7, 18, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 56, 0, 0, 8, 66, 0, 16, 0, 0, 0, 0, 0, 10, 0, 16, 0, 0, 0, 0, 0, 42, 128, 32, 0, 0, 0, 0, 0, 4, 0, 0, 0, 29, 0, 0, 9, 66, 0, 16, 0, 0, 0, 0, 0, 58, 128, 32, 128, 65, 0, 0, 0, 0, 0, 0, 0, 5, 0, 0, 0, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 5, 34, 0, 16, 0, 0, 0, 0, 0, 1, 64, 0, 0, 0, 0, 0, 63, 69, 0, 0, 9, 242, 0, 16, 0, 1, 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, 31, 0, 4, 3, 42, 0, 16, 0, 0, 0, 0, 0, 54, 0, 0, 8, 242, 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, 0, 0, 62, 0, 0, 1, 21, 0, 0, 1, 56, 0, 0, 7, 114, 0, 16, 0, 1, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 70, 2, 16, 0, 1, 0, 0, 0, 69, 0, 0, 9, 242, 0, 16, 0, 0, 0, 0, 0, 70, 16, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 19, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 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, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 92, 2, 0, 0, 1, 0, 0, 0, 224, 0, 0, 0, 5, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 43, 2, 0, 0, 188, 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, 197, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 210, 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, 214, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 219, 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, 97, 109, 112, 108, 101, 114, 0, 115, 77, 97, 115, 107, 83, 97, 109, 112, 108, 101, 114, 0, 116, 101, 120, 0, 109, 97, 115, 107, 0, 99, 98, 50, 0, 171, 219, 0, 0, 0, 7, 0, 0, 0, 248, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 1, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 184, 1, 0, 0, 0, 0, 0, 0, 200, 1, 0, 0, 48, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 212, 1, 0, 0, 0, 0, 0, 0, 228, 1, 0, 0, 64, 0, 0, 0, 12, 0, 0, 0, 2, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 252, 1, 0, 0, 80, 0, 0, 0, 8, 0, 0, 0, 2, 0, 0, 0, 212, 1, 0, 0, 0, 0, 0, 0, 4, 2, 0, 0, 88, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 24, 2, 0, 0, 92, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 32, 2, 0, 0, 96, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 8, 2, 0, 0, 0, 0, 0, 0, 68, 101, 118, 105, 99, 101, 83, 112, 97, 99, 101, 84, 111, 85, 115, 101, 114, 83, 112, 97, 99, 101, 0, 171, 3, 0, 3, 0, 3, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 109, 101, 110, 115, 105, 111, 110, 115, 0, 171, 1, 0, 3, 0, 1, 0, 2, 0, 0, 0, 0, 0, 0, 0, 0, 0, 100, 105, 102, 102, 0, 171, 171, 171, 1, 0, 3, 0, 1, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 99, 101, 110, 116, 101, 114, 49, 0, 65, 0, 171, 171, 0, 0, 3, 0, 1, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 114, 97, 100, 105, 117, 115, 49, 0, 115, 113, 95, 114, 97, 100, 105, 117, 115, 49, 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, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 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, 238, 34, 0, 0, 0, 0, 0, 0, 83, 97, 109, 112, 108, 101, 77, 97, 115, 107, 101, 100, 84, 101, 120, 116, 117, 114, 101, 0, 36, 4, 0, 0, 68, 88, 66, 67, 116, 139, 68, 62, 73, 113, 92, 4, 72, 76, 225, 161, 30, 132, 222, 233, 1, 0, 0, 0, 36, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 248, 0, 0, 0, 244, 1, 0, 0, 112, 2, 0, 0, 128, 3, 0, 0, 180, 3, 0, 0, 65, 111, 110, 57, 184, 0, 0, 0, 184, 0, 0, 0, 0, 2, 254, 255, 132, 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, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 4, 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, 12, 224, 0, 0, 20, 144, 3, 0, 180, 160, 3, 0, 20, 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, 4, 0, 68, 160, 255, 255, 0, 0, 83, 72, 68, 82, 244, 0, 0, 0, 64, 0, 1, 0, 61, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 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, 101, 0, 0, 3, 194, 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, 50, 0, 0, 11, 194, 32, 16, 0, 1, 0, 0, 0, 6, 20, 16, 0, 0, 0, 0, 0, 166, 142, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 8, 1, 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, 212, 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, 3, 0, 0, 0, 88, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 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, 97, 115, 107, 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, 171, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 202, 42, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 208, 3, 0, 0, 68, 88, 66, 67, 145, 96, 208, 189, 244, 147, 57, 205, 242, 133, 35, 176, 39, 143, 121, 235, 1, 0, 0, 0, 208, 3, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 224, 0, 0, 0, 188, 1, 0, 0, 56, 2, 0, 0, 44, 3, 0, 0, 156, 3, 0, 0, 65, 111, 110, 57, 160, 0, 0, 0, 160, 0, 0, 0, 0, 2, 255, 255, 116, 0, 0, 0, 44, 0, 0, 0, 0, 0, 44, 0, 0, 0, 44, 0, 0, 0, 44, 0, 2, 0, 36, 0, 0, 0, 44, 0, 0, 0, 0, 0, 1, 1, 1, 0, 1, 2, 255, 255, 31, 0, 0, 2, 0, 0, 0, 128, 0, 0, 15, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 8, 15, 160, 1, 0, 0, 2, 0, 0, 3, 128, 0, 0, 235, 176, 66, 0, 0, 3, 1, 0, 15, 128, 0, 0, 228, 176, 0, 8, 228, 160, 66, 0, 0, 3, 0, 0, 15, 128, 0, 0, 228, 128, 1, 8, 228, 160, 5, 0, 0, 3, 0, 0, 15, 128, 0, 0, 255, 128, 1, 0, 228, 128, 1, 0, 0, 2, 0, 8, 15, 128, 0, 0, 228, 128, 255, 255, 0, 0, 83, 72, 68, 82, 212, 0, 0, 0, 64, 0, 0, 0, 53, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 0, 0, 0, 0, 90, 0, 0, 3, 0, 96, 16, 0, 1, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 0, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 194, 16, 16, 0, 1, 0, 0, 0, 101, 0, 0, 3, 242, 32, 16, 0, 0, 0, 0, 0, 104, 0, 0, 2, 2, 0, 0, 0, 69, 0, 0, 9, 242, 0, 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, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 230, 26, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 1, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 4, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 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, 2, 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, 236, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 187, 0, 0, 0, 156, 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, 165, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 178, 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, 182, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 115, 83, 97, 109, 112, 108, 101, 114, 0, 115, 77, 97, 115, 107, 83, 97, 109, 112, 108, 101, 114, 0, 116, 101, 120, 0, 109, 97, 115, 107, 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, 73, 83, 71, 78, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 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, 6, 47, 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, 36, 4, 0, 0, 68, 88, 66, 67, 116, 139, 68, 62, 73, 113, 92, 4, 72, 76, 225, 161, 30, 132, 222, 233, 1, 0, 0, 0, 36, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 248, 0, 0, 0, 244, 1, 0, 0, 112, 2, 0, 0, 128, 3, 0, 0, 180, 3, 0, 0, 65, 111, 110, 57, 184, 0, 0, 0, 184, 0, 0, 0, 0, 2, 254, 255, 132, 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, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 4, 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, 12, 224, 0, 0, 20, 144, 3, 0, 180, 160, 3, 0, 20, 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, 4, 0, 68, 160, 255, 255, 0, 0, 83, 72, 68, 82, 244, 0, 0, 0, 64, 0, 1, 0, 61, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 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, 101, 0, 0, 3, 194, 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, 50, 0, 0, 11, 194, 32, 16, 0, 1, 0, 0, 0, 6, 20, 16, 0, 0, 0, 0, 0, 166, 142, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 8, 1, 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, 212, 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, 3, 0, 0, 0, 88, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 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, 97, 115, 107, 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, 171, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 42, 51, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 232, 9, 0, 0, 68, 88, 66, 67, 45, 80, 33, 8, 5, 16, 134, 134, 115, 16, 129, 43, 103, 216, 255, 210, 1, 0, 0, 0, 232, 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, 180, 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, 15, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 0, 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, 102, 55, 0, 0, 0, 0, 0, 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, 36, 4, 0, 0, 68, 88, 66, 67, 116, 139, 68, 62, 73, 113, 92, 4, 72, 76, 225, 161, 30, 132, 222, 233, 1, 0, 0, 0, 36, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 248, 0, 0, 0, 244, 1, 0, 0, 112, 2, 0, 0, 128, 3, 0, 0, 180, 3, 0, 0, 65, 111, 110, 57, 184, 0, 0, 0, 184, 0, 0, 0, 0, 2, 254, 255, 132, 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, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 4, 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, 12, 224, 0, 0, 20, 144, 3, 0, 180, 160, 3, 0, 20, 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, 4, 0, 68, 160, 255, 255, 0, 0, 83, 72, 68, 82, 244, 0, 0, 0, 64, 0, 1, 0, 61, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 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, 101, 0, 0, 3, 194, 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, 50, 0, 0, 11, 194, 32, 16, 0, 1, 0, 0, 0, 6, 20, 16, 0, 0, 0, 0, 0, 166, 142, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 8, 1, 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, 212, 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, 3, 0, 0, 0, 88, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 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, 97, 115, 107, 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, 171, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 138, 65, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 172, 9, 0, 0, 68, 88, 66, 67, 110, 68, 159, 211, 251, 173, 118, 80, 154, 213, 185, 171, 243, 23, 113, 100, 1, 0, 0, 0, 172, 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, 120, 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, 15, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 0, 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, 198, 69, 0, 0, 0, 0, 0, 0, 80, 50, 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, 36, 4, 0, 0, 68, 88, 66, 67, 116, 139, 68, 62, 73, 113, 92, 4, 72, 76, 225, 161, 30, 132, 222, 233, 1, 0, 0, 0, 36, 4, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 248, 0, 0, 0, 244, 1, 0, 0, 112, 2, 0, 0, 128, 3, 0, 0, 180, 3, 0, 0, 65, 111, 110, 57, 184, 0, 0, 0, 184, 0, 0, 0, 0, 2, 254, 255, 132, 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, 3, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 2, 254, 255, 81, 0, 0, 5, 4, 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, 12, 224, 0, 0, 20, 144, 3, 0, 180, 160, 3, 0, 20, 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, 4, 0, 68, 160, 255, 255, 0, 0, 83, 72, 68, 82, 244, 0, 0, 0, 64, 0, 1, 0, 61, 0, 0, 0, 89, 0, 0, 4, 70, 142, 32, 0, 0, 0, 0, 0, 3, 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, 101, 0, 0, 3, 194, 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, 50, 0, 0, 11, 194, 32, 16, 0, 1, 0, 0, 0, 6, 20, 16, 0, 0, 0, 0, 0, 166, 142, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 6, 132, 32, 0, 0, 0, 0, 0, 2, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 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, 8, 1, 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, 212, 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, 3, 0, 0, 0, 88, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 16, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 0, 0, 0, 0, 0, 0, 0, 198, 0, 0, 0, 32, 0, 0, 0, 16, 0, 0, 0, 2, 0, 0, 0, 172, 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, 97, 115, 107, 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, 171, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 12, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 177, 79, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 164, 10, 0, 0, 68, 88, 66, 67, 143, 148, 190, 36, 41, 120, 46, 207, 200, 138, 139, 29, 38, 89, 245, 86, 1, 0, 0, 0, 164, 10, 0, 0, 6, 0, 0, 0, 56, 0, 0, 0, 24, 3, 0, 0, 112, 7, 0, 0, 236, 7, 0, 0, 0, 10, 0, 0, 112, 10, 0, 0, 65, 111, 110, 57, 216, 2, 0, 0, 216, 2, 0, 0, 0, 2, 255, 255, 160, 2, 0, 0, 56, 0, 0, 0, 1, 0, 44, 0, 0, 0, 56, 0, 0, 0, 56, 0, 2, 0, 36, 0, 0, 0, 56, 0, 1, 0, 0, 0, 0, 1, 1, 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, 15, 176, 31, 0, 0, 2, 0, 0, 0, 144, 0, 8, 15, 160, 31, 0, 0, 2, 0, 0, 0, 144, 1, 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, 1, 8, 228, 160, 66, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 1, 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, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 2, 0, 228, 128, 1, 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, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 2, 0, 228, 128, 1, 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, 1, 8, 228, 160, 66, 0, 0, 3, 2, 0, 15, 128, 2, 0, 228, 128, 1, 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, 1, 0, 0, 2, 2, 0, 3, 128, 0, 0, 235, 176, 66, 0, 0, 3, 1, 0, 15, 128, 1, 0, 228, 128, 1, 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, 5, 0, 0, 160, 1, 0, 228, 128, 0, 0, 228, 128, 5, 0, 0, 3, 0, 0, 15, 128, 2, 0, 255, 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, 80, 4, 0, 0, 64, 0, 0, 0, 20, 1, 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, 90, 0, 0, 3, 0, 96, 16, 0, 1, 0, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 0, 0, 0, 0, 85, 85, 0, 0, 88, 24, 0, 4, 0, 112, 16, 0, 1, 0, 0, 0, 85, 85, 0, 0, 98, 16, 0, 3, 50, 16, 16, 0, 1, 0, 0, 0, 98, 16, 0, 3, 194, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 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, 1, 0, 0, 0, 50, 0, 0, 10, 242, 0, 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, 69, 0, 0, 9, 242, 0, 16, 0, 1, 0, 0, 0, 230, 26, 16, 0, 1, 0, 0, 0, 70, 126, 16, 0, 1, 0, 0, 0, 0, 96, 16, 0, 0, 0, 0, 0, 56, 0, 0, 7, 242, 32, 16, 0, 0, 0, 0, 0, 70, 14, 16, 0, 0, 0, 0, 0, 246, 15, 16, 0, 1, 0, 0, 0, 62, 0, 0, 1, 83, 84, 65, 84, 116, 0, 0, 0, 31, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 3, 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, 10, 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, 12, 2, 0, 0, 1, 0, 0, 0, 232, 0, 0, 0, 5, 0, 0, 0, 28, 0, 0, 0, 0, 4, 255, 255, 0, 1, 0, 0, 216, 1, 0, 0, 188, 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, 201, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 216, 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, 220, 0, 0, 0, 2, 0, 0, 0, 5, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 1, 0, 0, 0, 1, 0, 0, 0, 12, 0, 0, 0, 225, 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, 77, 97, 115, 107, 83, 97, 109, 112, 108, 101, 114, 0, 115, 83, 104, 97, 100, 111, 119, 83, 97, 109, 112, 108, 101, 114, 0, 116, 101, 120, 0, 109, 97, 115, 107, 0, 99, 98, 49, 0, 171, 171, 171, 225, 0, 0, 0, 4, 0, 0, 0, 0, 1, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 112, 1, 0, 0, 0, 0, 0, 0, 128, 1, 0, 0, 48, 0, 0, 0, 48, 0, 0, 0, 2, 0, 0, 0, 144, 1, 0, 0, 0, 0, 0, 0, 160, 1, 0, 0, 96, 0, 0, 0, 48, 0, 0, 0, 2, 0, 0, 0, 172, 1, 0, 0, 0, 0, 0, 0, 188, 1, 0, 0, 144, 0, 0, 0, 16, 0, 0, 0, 0, 0, 0, 0, 200, 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, 104, 0, 0, 0, 3, 0, 0, 0, 8, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 15, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 3, 3, 0, 0, 92, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 3, 0, 0, 0, 1, 0, 0, 0, 12, 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, 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, 237, 83, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 3, 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, 15, 0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0, 0, 160, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 108, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 121, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 146, 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, 158, 0, 0, 0, 112, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 199, 0, 0, 0, 171, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 48, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 47, 1, 0, 0, 19, 1, 0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 1, 0, 0, 229, 0, 0, 0, 0, 0, 0, 0, 80, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 94, 1, 0, 0, 66, 1, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 96, 1, 0, 0, 66, 1, 0, 0, 0, 0, 0, 0, 92, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 104, 1, 0, 0, 66, 1, 0, 0, 0, 0, 0, 0, 96, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 153, 1, 0, 0, 125, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 157, 1, 0, 0, 125, 1, 0, 0, 0, 0, 0, 0, 255, 255, 255, 255, 0, 0, 0, 0, 203, 1, 0, 0, 175, 1, 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, 212, 1, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 153, 1, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 224, 1, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 236, 1, 0, 0, 0, 0, 0, 0, 248, 1, 0, 0, 175, 1, 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, 5, 2, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 157, 1, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 17, 2, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 29, 2, 0, 0, 0, 0, 0, 0, 41, 2, 0, 0, 175, 1, 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, 56, 2, 0, 0, 55, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 153, 1, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 68, 2, 0, 0, 47, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 80, 2, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 92, 2, 0, 0, 0, 0, 0, 0, 172, 2, 0, 0, 144, 2, 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, 184, 2, 0, 0, 13, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 196, 2, 0, 0, 0, 0, 0, 0, 247, 2, 0, 0, 219, 2, 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, 4, 3, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 16, 3, 0, 0, 0, 0, 0, 0, 28, 3, 0, 0, 219, 2, 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, 41, 3, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 53, 3, 0, 0, 39, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 65, 3, 0, 0, 40, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 77, 3, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 89, 3, 0, 0, 42, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 101, 3, 0, 0, 43, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 113, 3, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 125, 3, 0, 0, 0, 0, 0, 0, 137, 3, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 151, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 194, 7, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 202, 7, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 174, 10, 0, 0, 182, 10, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 151, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 211, 17, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 219, 17, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 199, 27, 0, 0, 207, 27, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 218, 34, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 226, 34, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 174, 42, 0, 0, 182, 42, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 151, 3, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 242, 46, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 250, 46, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 218, 50, 0, 0, 226, 50, 0, 0, 3, 0, 0, 0, 0, 0, 0, 0, 151, 3, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 250, 50, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 30, 51, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 247, 2, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 82, 55, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 90, 55, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 82, 65, 0, 0, 207, 27, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 90, 65, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 126, 65, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 28, 3, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 178, 69, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 186, 69, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 118, 79, 0, 0, 126, 79, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 172, 2, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 129, 79, 0, 0, 11, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 165, 79, 0, 0, 2, 0, 0, 0, 0, 0, 0, 0, 2, 0, 0, 0, 28, 3, 0, 0, 6, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 217, 83, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 1, 0, 0, 0, 225, 83, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 7, 0, 0, 0, 149, 94, 0, 0 };