1.1 --- /dev/null Thu Jan 01 00:00:00 1970 +0000 1.2 +++ b/gfx/2d/ShadersD2D1.h Wed Dec 31 06:09:35 2014 +0100 1.3 @@ -0,0 +1,1109 @@ 1.4 +#if 0 1.5 +// 1.6 +// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20499 1.7 +// 1.8 +// 1.9 +/// 1.10 +// Buffer Definitions: 1.11 +// 1.12 +// cbuffer constants 1.13 +// { 1.14 +// 1.15 +// float3 diff; // Offset: 0 Size: 12 1.16 +// float2 center1; // Offset: 16 Size: 8 1.17 +// float A; // Offset: 24 Size: 4 1.18 +// float radius1; // Offset: 28 Size: 4 1.19 +// float sq_radius1; // Offset: 32 Size: 4 1.20 +// float3x2 transform; // Offset: 48 Size: 28 1.21 +// 1.22 +// } 1.23 +// 1.24 +// 1.25 +// Resource Bindings: 1.26 +// 1.27 +// Name Type Format Dim Slot Elements 1.28 +// ------------------------------ ---------- ------- ----------- ---- -------- 1.29 +// InputSampler sampler NA NA 0 1 1.30 +// GradientSampler sampler NA NA 1 1 1.31 +// InputTexture texture float4 2d 0 1 1.32 +// GradientTexture texture float4 2d 1 1 1.33 +// constants cbuffer NA NA 0 1 1.34 +// 1.35 +// 1.36 +// 1.37 +// Input signature: 1.38 +// 1.39 +// Name Index Mask Register SysValue Format Used 1.40 +// -------------------- ----- ------ -------- -------- ------- ------ 1.41 +// SV_POSITION 0 xyzw 0 POS float 1.42 +// SCENE_POSITION 0 xyzw 1 NONE float xy 1.43 +// TEXCOORD 0 xyzw 2 NONE float xy 1.44 +// 1.45 +// 1.46 +// Output signature: 1.47 +// 1.48 +// Name Index Mask Register SysValue Format Used 1.49 +// -------------------- ----- ------ -------- -------- ------- ------ 1.50 +// SV_Target 0 xyzw 0 TARGET float xyzw 1.51 +// 1.52 +// 1.53 +// Constant buffer to DX9 shader constant mappings: 1.54 +// 1.55 +// Target Reg Buffer Start Reg # of Regs Data Conversion 1.56 +// ---------- ------- --------- --------- ---------------------- 1.57 +// c0 cb0 0 5 ( FLT, FLT, FLT, FLT) 1.58 +// 1.59 +// 1.60 +// Sampler/Resource to DX9 shader sampler mappings: 1.61 +// 1.62 +// Target Sampler Source Sampler Source Resource 1.63 +// -------------- --------------- ---------------- 1.64 +// s0 s0 t0 1.65 +// s1 s1 t1 1.66 +// 1.67 +// 1.68 +// Level9 shader bytecode: 1.69 +// 1.70 + ps_2_x 1.71 + def c5, 0.5, 1, 0, 0 1.72 + def c6, 1, -1, 0, -0 1.73 + dcl t0 1.74 + dcl t1 1.75 + dcl_2d s0 1.76 + dcl_2d s1 1.77 + dp2add r0.x, t0, c3, c3.z 1.78 + dp2add r0.y, t0, c4, c4.z 1.79 + add r0.xy, r0, -c1 1.80 + dp2add r0.w, r0, r0, -c2.x 1.81 + mul r0.w, r0.w, c1.z 1.82 + mov r0.z, c1.w 1.83 + dp3 r0.x, r0, c0 1.84 + mad r0.y, r0.x, r0.x, -r0.w 1.85 + abs r0.z, r0.y 1.86 + cmp r0.y, r0.y, c5.y, c5.z 1.87 + rsq r0.z, r0.z 1.88 + rcp r1.x, r0.z 1.89 + mov r1.yz, -r1.x 1.90 + add r0.xzw, r0.x, r1.xyyz 1.91 + rcp r1.x, c1.z 1.92 + mul r0.xzw, r0, r1.x 1.93 + mov r1.w, c1.w 1.94 + mad r1.xyz, r0.xzww, c0.z, r1.w 1.95 + cmp r2.x, r1.x, r0.x, r0.w 1.96 + cmp r0.xzw, r1.xyyz, c6.xyxy, c6.zyzw 1.97 + mov r2.y, c5.x 1.98 + texld r1, t1, s0 1.99 + texld r2, r2, s1 1.100 + mul r2.xyz, r2.w, r2 1.101 + mul r1, r1, r2 1.102 + add r0.w, r0.w, r0.x 1.103 + cmp r0.x, r0.w, r0.x, r0.z 1.104 + mul r1, r0.x, r1 1.105 + mul r0, r0.y, r1 1.106 + mov oC0, r0 1.107 + 1.108 +// approximately 33 instruction slots used (2 texture, 31 arithmetic) 1.109 +ps_4_0 1.110 +dcl_constantbuffer cb0[5], immediateIndexed 1.111 +dcl_sampler s0, mode_default 1.112 +dcl_sampler s1, mode_default 1.113 +dcl_resource_texture2d (float,float,float,float) t0 1.114 +dcl_resource_texture2d (float,float,float,float) t1 1.115 +dcl_input_ps linear v1.xy 1.116 +dcl_input_ps linear v2.xy 1.117 +dcl_output o0.xyzw 1.118 +dcl_temps 3 1.119 +dp2 r0.x, v1.xyxx, cb0[3].xyxx 1.120 +add r0.x, r0.x, cb0[3].z 1.121 +dp2 r0.z, v1.xyxx, cb0[4].xyxx 1.122 +add r0.y, r0.z, cb0[4].z 1.123 +add r0.xy, r0.xyxx, -cb0[1].xyxx 1.124 +dp2 r0.w, r0.xyxx, r0.xyxx 1.125 +add r0.w, r0.w, -cb0[2].x 1.126 +mul r0.w, r0.w, cb0[1].z 1.127 +mov r0.z, cb0[1].w 1.128 +dp3 r0.x, r0.xyzx, cb0[0].xyzx 1.129 +mad r0.y, r0.x, r0.x, -r0.w 1.130 +sqrt r1.x, |r0.y| 1.131 +ge r0.y, r0.y, l(0.000000) 1.132 +and r0.y, r0.y, l(0x3f800000) 1.133 +mov r1.y, -r1.x 1.134 +add r0.xz, r0.xxxx, r1.xxyx 1.135 +div r0.xz, r0.xxzx, cb0[1].zzzz 1.136 +add r0.w, -r0.z, r0.x 1.137 +mul r1.xy, r0.xzxx, cb0[0].zzzz 1.138 +ge r1.xy, r1.xyxx, -cb0[1].wwww 1.139 +and r1.xy, r1.xyxx, l(0x3f800000, 0x3f800000, 0, 0) 1.140 +mad r2.x, r1.x, r0.w, r0.z 1.141 +max r0.x, r1.y, r1.x 1.142 +ge r0.x, l(0.000000), r0.x 1.143 +movc r0.x, r0.x, l(-0.000000), l(1.000000) 1.144 +mov r2.y, l(0.500000) 1.145 +sample r1.xyzw, r2.xyxx, t1.xyzw, s1 1.146 +mul r1.xyz, r1.wwww, r1.xyzx 1.147 +sample r2.xyzw, v2.xyxx, t0.xyzw, s0 1.148 +mul r1.xyzw, r1.xyzw, r2.xyzw 1.149 +mul r1.xyzw, r0.xxxx, r1.xyzw 1.150 +mul o0.xyzw, r0.yyyy, r1.xyzw 1.151 +ret 1.152 +// Approximately 33 instruction slots used 1.153 +#endif 1.154 + 1.155 +const BYTE SampleRadialGradientPS[] = 1.156 +{ 1.157 + 68, 88, 66, 67, 4, 219, 1.158 + 16, 81, 206, 189, 193, 71, 1.159 + 226, 68, 226, 173, 220, 207, 1.160 + 39, 117, 1, 0, 0, 0, 1.161 + 172, 10, 0, 0, 6, 0, 1.162 + 0, 0, 56, 0, 0, 0, 1.163 + 192, 2, 0, 0, 40, 7, 1.164 + 0, 0, 164, 7, 0, 0, 1.165 + 252, 9, 0, 0, 120, 10, 1.166 + 0, 0, 65, 111, 110, 57, 1.167 + 128, 2, 0, 0, 128, 2, 1.168 + 0, 0, 0, 2, 255, 255, 1.169 + 72, 2, 0, 0, 56, 0, 1.170 + 0, 0, 1, 0, 44, 0, 1.171 + 0, 0, 56, 0, 0, 0, 1.172 + 56, 0, 2, 0, 36, 0, 1.173 + 0, 0, 56, 0, 0, 0, 1.174 + 0, 0, 1, 1, 1, 0, 1.175 + 0, 0, 0, 0, 5, 0, 1.176 + 0, 0, 0, 0, 0, 0, 1.177 + 1, 2, 255, 255, 81, 0, 1.178 + 0, 5, 5, 0, 15, 160, 1.179 + 0, 0, 0, 63, 0, 0, 1.180 + 128, 63, 0, 0, 0, 0, 1.181 + 0, 0, 0, 0, 81, 0, 1.182 + 0, 5, 6, 0, 15, 160, 1.183 + 0, 0, 128, 63, 0, 0, 1.184 + 128, 191, 0, 0, 0, 0, 1.185 + 0, 0, 0, 128, 31, 0, 1.186 + 0, 2, 0, 0, 0, 128, 1.187 + 0, 0, 15, 176, 31, 0, 1.188 + 0, 2, 0, 0, 0, 128, 1.189 + 1, 0, 15, 176, 31, 0, 1.190 + 0, 2, 0, 0, 0, 144, 1.191 + 0, 8, 15, 160, 31, 0, 1.192 + 0, 2, 0, 0, 0, 144, 1.193 + 1, 8, 15, 160, 90, 0, 1.194 + 0, 4, 0, 0, 1, 128, 1.195 + 0, 0, 228, 176, 3, 0, 1.196 + 228, 160, 3, 0, 170, 160, 1.197 + 90, 0, 0, 4, 0, 0, 1.198 + 2, 128, 0, 0, 228, 176, 1.199 + 4, 0, 228, 160, 4, 0, 1.200 + 170, 160, 2, 0, 0, 3, 1.201 + 0, 0, 3, 128, 0, 0, 1.202 + 228, 128, 1, 0, 228, 161, 1.203 + 90, 0, 0, 4, 0, 0, 1.204 + 8, 128, 0, 0, 228, 128, 1.205 + 0, 0, 228, 128, 2, 0, 1.206 + 0, 161, 5, 0, 0, 3, 1.207 + 0, 0, 8, 128, 0, 0, 1.208 + 255, 128, 1, 0, 170, 160, 1.209 + 1, 0, 0, 2, 0, 0, 1.210 + 4, 128, 1, 0, 255, 160, 1.211 + 8, 0, 0, 3, 0, 0, 1.212 + 1, 128, 0, 0, 228, 128, 1.213 + 0, 0, 228, 160, 4, 0, 1.214 + 0, 4, 0, 0, 2, 128, 1.215 + 0, 0, 0, 128, 0, 0, 1.216 + 0, 128, 0, 0, 255, 129, 1.217 + 35, 0, 0, 2, 0, 0, 1.218 + 4, 128, 0, 0, 85, 128, 1.219 + 88, 0, 0, 4, 0, 0, 1.220 + 2, 128, 0, 0, 85, 128, 1.221 + 5, 0, 85, 160, 5, 0, 1.222 + 170, 160, 7, 0, 0, 2, 1.223 + 0, 0, 4, 128, 0, 0, 1.224 + 170, 128, 6, 0, 0, 2, 1.225 + 1, 0, 1, 128, 0, 0, 1.226 + 170, 128, 1, 0, 0, 2, 1.227 + 1, 0, 6, 128, 1, 0, 1.228 + 0, 129, 2, 0, 0, 3, 1.229 + 0, 0, 13, 128, 0, 0, 1.230 + 0, 128, 1, 0, 148, 128, 1.231 + 6, 0, 0, 2, 1, 0, 1.232 + 1, 128, 1, 0, 170, 160, 1.233 + 5, 0, 0, 3, 0, 0, 1.234 + 13, 128, 0, 0, 228, 128, 1.235 + 1, 0, 0, 128, 1, 0, 1.236 + 0, 2, 1, 0, 8, 128, 1.237 + 1, 0, 255, 160, 4, 0, 1.238 + 0, 4, 1, 0, 7, 128, 1.239 + 0, 0, 248, 128, 0, 0, 1.240 + 170, 160, 1, 0, 255, 128, 1.241 + 88, 0, 0, 4, 2, 0, 1.242 + 1, 128, 1, 0, 0, 128, 1.243 + 0, 0, 0, 128, 0, 0, 1.244 + 255, 128, 88, 0, 0, 4, 1.245 + 0, 0, 13, 128, 1, 0, 1.246 + 148, 128, 6, 0, 68, 160, 1.247 + 6, 0, 230, 160, 1, 0, 1.248 + 0, 2, 2, 0, 2, 128, 1.249 + 5, 0, 0, 160, 66, 0, 1.250 + 0, 3, 1, 0, 15, 128, 1.251 + 1, 0, 228, 176, 0, 8, 1.252 + 228, 160, 66, 0, 0, 3, 1.253 + 2, 0, 15, 128, 2, 0, 1.254 + 228, 128, 1, 8, 228, 160, 1.255 + 5, 0, 0, 3, 2, 0, 1.256 + 7, 128, 2, 0, 255, 128, 1.257 + 2, 0, 228, 128, 5, 0, 1.258 + 0, 3, 1, 0, 15, 128, 1.259 + 1, 0, 228, 128, 2, 0, 1.260 + 228, 128, 2, 0, 0, 3, 1.261 + 0, 0, 8, 128, 0, 0, 1.262 + 255, 128, 0, 0, 0, 128, 1.263 + 88, 0, 0, 4, 0, 0, 1.264 + 1, 128, 0, 0, 255, 128, 1.265 + 0, 0, 0, 128, 0, 0, 1.266 + 170, 128, 5, 0, 0, 3, 1.267 + 1, 0, 15, 128, 0, 0, 1.268 + 0, 128, 1, 0, 228, 128, 1.269 + 5, 0, 0, 3, 0, 0, 1.270 + 15, 128, 0, 0, 85, 128, 1.271 + 1, 0, 228, 128, 1, 0, 1.272 + 0, 2, 0, 8, 15, 128, 1.273 + 0, 0, 228, 128, 255, 255, 1.274 + 0, 0, 83, 72, 68, 82, 1.275 + 96, 4, 0, 0, 64, 0, 1.276 + 0, 0, 24, 1, 0, 0, 1.277 + 89, 0, 0, 4, 70, 142, 1.278 + 32, 0, 0, 0, 0, 0, 1.279 + 5, 0, 0, 0, 90, 0, 1.280 + 0, 3, 0, 96, 16, 0, 1.281 + 0, 0, 0, 0, 90, 0, 1.282 + 0, 3, 0, 96, 16, 0, 1.283 + 1, 0, 0, 0, 88, 24, 1.284 + 0, 4, 0, 112, 16, 0, 1.285 + 0, 0, 0, 0, 85, 85, 1.286 + 0, 0, 88, 24, 0, 4, 1.287 + 0, 112, 16, 0, 1, 0, 1.288 + 0, 0, 85, 85, 0, 0, 1.289 + 98, 16, 0, 3, 50, 16, 1.290 + 16, 0, 1, 0, 0, 0, 1.291 + 98, 16, 0, 3, 50, 16, 1.292 + 16, 0, 2, 0, 0, 0, 1.293 + 101, 0, 0, 3, 242, 32, 1.294 + 16, 0, 0, 0, 0, 0, 1.295 + 104, 0, 0, 2, 3, 0, 1.296 + 0, 0, 15, 0, 0, 8, 1.297 + 18, 0, 16, 0, 0, 0, 1.298 + 0, 0, 70, 16, 16, 0, 1.299 + 1, 0, 0, 0, 70, 128, 1.300 + 32, 0, 0, 0, 0, 0, 1.301 + 3, 0, 0, 0, 0, 0, 1.302 + 0, 8, 18, 0, 16, 0, 1.303 + 0, 0, 0, 0, 10, 0, 1.304 + 16, 0, 0, 0, 0, 0, 1.305 + 42, 128, 32, 0, 0, 0, 1.306 + 0, 0, 3, 0, 0, 0, 1.307 + 15, 0, 0, 8, 66, 0, 1.308 + 16, 0, 0, 0, 0, 0, 1.309 + 70, 16, 16, 0, 1, 0, 1.310 + 0, 0, 70, 128, 32, 0, 1.311 + 0, 0, 0, 0, 4, 0, 1.312 + 0, 0, 0, 0, 0, 8, 1.313 + 34, 0, 16, 0, 0, 0, 1.314 + 0, 0, 42, 0, 16, 0, 1.315 + 0, 0, 0, 0, 42, 128, 1.316 + 32, 0, 0, 0, 0, 0, 1.317 + 4, 0, 0, 0, 0, 0, 1.318 + 0, 9, 50, 0, 16, 0, 1.319 + 0, 0, 0, 0, 70, 0, 1.320 + 16, 0, 0, 0, 0, 0, 1.321 + 70, 128, 32, 128, 65, 0, 1.322 + 0, 0, 0, 0, 0, 0, 1.323 + 1, 0, 0, 0, 15, 0, 1.324 + 0, 7, 130, 0, 16, 0, 1.325 + 0, 0, 0, 0, 70, 0, 1.326 + 16, 0, 0, 0, 0, 0, 1.327 + 70, 0, 16, 0, 0, 0, 1.328 + 0, 0, 0, 0, 0, 9, 1.329 + 130, 0, 16, 0, 0, 0, 1.330 + 0, 0, 58, 0, 16, 0, 1.331 + 0, 0, 0, 0, 10, 128, 1.332 + 32, 128, 65, 0, 0, 0, 1.333 + 0, 0, 0, 0, 2, 0, 1.334 + 0, 0, 56, 0, 0, 8, 1.335 + 130, 0, 16, 0, 0, 0, 1.336 + 0, 0, 58, 0, 16, 0, 1.337 + 0, 0, 0, 0, 42, 128, 1.338 + 32, 0, 0, 0, 0, 0, 1.339 + 1, 0, 0, 0, 54, 0, 1.340 + 0, 6, 66, 0, 16, 0, 1.341 + 0, 0, 0, 0, 58, 128, 1.342 + 32, 0, 0, 0, 0, 0, 1.343 + 1, 0, 0, 0, 16, 0, 1.344 + 0, 8, 18, 0, 16, 0, 1.345 + 0, 0, 0, 0, 70, 2, 1.346 + 16, 0, 0, 0, 0, 0, 1.347 + 70, 130, 32, 0, 0, 0, 1.348 + 0, 0, 0, 0, 0, 0, 1.349 + 50, 0, 0, 10, 34, 0, 1.350 + 16, 0, 0, 0, 0, 0, 1.351 + 10, 0, 16, 0, 0, 0, 1.352 + 0, 0, 10, 0, 16, 0, 1.353 + 0, 0, 0, 0, 58, 0, 1.354 + 16, 128, 65, 0, 0, 0, 1.355 + 0, 0, 0, 0, 75, 0, 1.356 + 0, 6, 18, 0, 16, 0, 1.357 + 1, 0, 0, 0, 26, 0, 1.358 + 16, 128, 129, 0, 0, 0, 1.359 + 0, 0, 0, 0, 29, 0, 1.360 + 0, 7, 34, 0, 16, 0, 1.361 + 0, 0, 0, 0, 26, 0, 1.362 + 16, 0, 0, 0, 0, 0, 1.363 + 1, 64, 0, 0, 0, 0, 1.364 + 0, 0, 1, 0, 0, 7, 1.365 + 34, 0, 16, 0, 0, 0, 1.366 + 0, 0, 26, 0, 16, 0, 1.367 + 0, 0, 0, 0, 1, 64, 1.368 + 0, 0, 0, 0, 128, 63, 1.369 + 54, 0, 0, 6, 34, 0, 1.370 + 16, 0, 1, 0, 0, 0, 1.371 + 10, 0, 16, 128, 65, 0, 1.372 + 0, 0, 1, 0, 0, 0, 1.373 + 0, 0, 0, 7, 82, 0, 1.374 + 16, 0, 0, 0, 0, 0, 1.375 + 6, 0, 16, 0, 0, 0, 1.376 + 0, 0, 6, 1, 16, 0, 1.377 + 1, 0, 0, 0, 14, 0, 1.378 + 0, 8, 82, 0, 16, 0, 1.379 + 0, 0, 0, 0, 6, 2, 1.380 + 16, 0, 0, 0, 0, 0, 1.381 + 166, 138, 32, 0, 0, 0, 1.382 + 0, 0, 1, 0, 0, 0, 1.383 + 0, 0, 0, 8, 130, 0, 1.384 + 16, 0, 0, 0, 0, 0, 1.385 + 42, 0, 16, 128, 65, 0, 1.386 + 0, 0, 0, 0, 0, 0, 1.387 + 10, 0, 16, 0, 0, 0, 1.388 + 0, 0, 56, 0, 0, 8, 1.389 + 50, 0, 16, 0, 1, 0, 1.390 + 0, 0, 134, 0, 16, 0, 1.391 + 0, 0, 0, 0, 166, 138, 1.392 + 32, 0, 0, 0, 0, 0, 1.393 + 0, 0, 0, 0, 29, 0, 1.394 + 0, 9, 50, 0, 16, 0, 1.395 + 1, 0, 0, 0, 70, 0, 1.396 + 16, 0, 1, 0, 0, 0, 1.397 + 246, 143, 32, 128, 65, 0, 1.398 + 0, 0, 0, 0, 0, 0, 1.399 + 1, 0, 0, 0, 1, 0, 1.400 + 0, 10, 50, 0, 16, 0, 1.401 + 1, 0, 0, 0, 70, 0, 1.402 + 16, 0, 1, 0, 0, 0, 1.403 + 2, 64, 0, 0, 0, 0, 1.404 + 128, 63, 0, 0, 128, 63, 1.405 + 0, 0, 0, 0, 0, 0, 1.406 + 0, 0, 50, 0, 0, 9, 1.407 + 18, 0, 16, 0, 2, 0, 1.408 + 0, 0, 10, 0, 16, 0, 1.409 + 1, 0, 0, 0, 58, 0, 1.410 + 16, 0, 0, 0, 0, 0, 1.411 + 42, 0, 16, 0, 0, 0, 1.412 + 0, 0, 52, 0, 0, 7, 1.413 + 18, 0, 16, 0, 0, 0, 1.414 + 0, 0, 26, 0, 16, 0, 1.415 + 1, 0, 0, 0, 10, 0, 1.416 + 16, 0, 1, 0, 0, 0, 1.417 + 29, 0, 0, 7, 18, 0, 1.418 + 16, 0, 0, 0, 0, 0, 1.419 + 1, 64, 0, 0, 0, 0, 1.420 + 0, 0, 10, 0, 16, 0, 1.421 + 0, 0, 0, 0, 55, 0, 1.422 + 0, 9, 18, 0, 16, 0, 1.423 + 0, 0, 0, 0, 10, 0, 1.424 + 16, 0, 0, 0, 0, 0, 1.425 + 1, 64, 0, 0, 0, 0, 1.426 + 0, 128, 1, 64, 0, 0, 1.427 + 0, 0, 128, 63, 54, 0, 1.428 + 0, 5, 34, 0, 16, 0, 1.429 + 2, 0, 0, 0, 1, 64, 1.430 + 0, 0, 0, 0, 0, 63, 1.431 + 69, 0, 0, 9, 242, 0, 1.432 + 16, 0, 1, 0, 0, 0, 1.433 + 70, 0, 16, 0, 2, 0, 1.434 + 0, 0, 70, 126, 16, 0, 1.435 + 1, 0, 0, 0, 0, 96, 1.436 + 16, 0, 1, 0, 0, 0, 1.437 + 56, 0, 0, 7, 114, 0, 1.438 + 16, 0, 1, 0, 0, 0, 1.439 + 246, 15, 16, 0, 1, 0, 1.440 + 0, 0, 70, 2, 16, 0, 1.441 + 1, 0, 0, 0, 69, 0, 1.442 + 0, 9, 242, 0, 16, 0, 1.443 + 2, 0, 0, 0, 70, 16, 1.444 + 16, 0, 2, 0, 0, 0, 1.445 + 70, 126, 16, 0, 0, 0, 1.446 + 0, 0, 0, 96, 16, 0, 1.447 + 0, 0, 0, 0, 56, 0, 1.448 + 0, 7, 242, 0, 16, 0, 1.449 + 1, 0, 0, 0, 70, 14, 1.450 + 16, 0, 1, 0, 0, 0, 1.451 + 70, 14, 16, 0, 2, 0, 1.452 + 0, 0, 56, 0, 0, 7, 1.453 + 242, 0, 16, 0, 1, 0, 1.454 + 0, 0, 6, 0, 16, 0, 1.455 + 0, 0, 0, 0, 70, 14, 1.456 + 16, 0, 1, 0, 0, 0, 1.457 + 56, 0, 0, 7, 242, 32, 1.458 + 16, 0, 0, 0, 0, 0, 1.459 + 86, 5, 16, 0, 0, 0, 1.460 + 0, 0, 70, 14, 16, 0, 1.461 + 1, 0, 0, 0, 62, 0, 1.462 + 0, 1, 83, 84, 65, 84, 1.463 + 116, 0, 0, 0, 33, 0, 1.464 + 0, 0, 3, 0, 0, 0, 1.465 + 0, 0, 0, 0, 3, 0, 1.466 + 0, 0, 23, 0, 0, 0, 1.467 + 0, 0, 0, 0, 2, 0, 1.468 + 0, 0, 1, 0, 0, 0, 1.469 + 0, 0, 0, 0, 0, 0, 1.470 + 0, 0, 0, 0, 0, 0, 1.471 + 0, 0, 0, 0, 0, 0, 1.472 + 0, 0, 0, 0, 0, 0, 1.473 + 2, 0, 0, 0, 0, 0, 1.474 + 0, 0, 0, 0, 0, 0, 1.475 + 0, 0, 0, 0, 0, 0, 1.476 + 0, 0, 4, 0, 0, 0, 1.477 + 1, 0, 0, 0, 0, 0, 1.478 + 0, 0, 0, 0, 0, 0, 1.479 + 0, 0, 0, 0, 0, 0, 1.480 + 0, 0, 0, 0, 0, 0, 1.481 + 0, 0, 0, 0, 0, 0, 1.482 + 0, 0, 0, 0, 0, 0, 1.483 + 82, 68, 69, 70, 80, 2, 1.484 + 0, 0, 1, 0, 0, 0, 1.485 + 0, 1, 0, 0, 5, 0, 1.486 + 0, 0, 28, 0, 0, 0, 1.487 + 0, 4, 255, 255, 0, 1, 1.488 + 0, 0, 28, 2, 0, 0, 1.489 + 188, 0, 0, 0, 3, 0, 1.490 + 0, 0, 0, 0, 0, 0, 1.491 + 0, 0, 0, 0, 0, 0, 1.492 + 0, 0, 0, 0, 0, 0, 1.493 + 1, 0, 0, 0, 1, 0, 1.494 + 0, 0, 201, 0, 0, 0, 1.495 + 3, 0, 0, 0, 0, 0, 1.496 + 0, 0, 0, 0, 0, 0, 1.497 + 0, 0, 0, 0, 1, 0, 1.498 + 0, 0, 1, 0, 0, 0, 1.499 + 1, 0, 0, 0, 217, 0, 1.500 + 0, 0, 2, 0, 0, 0, 1.501 + 5, 0, 0, 0, 4, 0, 1.502 + 0, 0, 255, 255, 255, 255, 1.503 + 0, 0, 0, 0, 1, 0, 1.504 + 0, 0, 13, 0, 0, 0, 1.505 + 230, 0, 0, 0, 2, 0, 1.506 + 0, 0, 5, 0, 0, 0, 1.507 + 4, 0, 0, 0, 255, 255, 1.508 + 255, 255, 1, 0, 0, 0, 1.509 + 1, 0, 0, 0, 13, 0, 1.510 + 0, 0, 246, 0, 0, 0, 1.511 + 0, 0, 0, 0, 0, 0, 1.512 + 0, 0, 0, 0, 0, 0, 1.513 + 0, 0, 0, 0, 0, 0, 1.514 + 0, 0, 1, 0, 0, 0, 1.515 + 1, 0, 0, 0, 73, 110, 1.516 + 112, 117, 116, 83, 97, 109, 1.517 + 112, 108, 101, 114, 0, 71, 1.518 + 114, 97, 100, 105, 101, 110, 1.519 + 116, 83, 97, 109, 112, 108, 1.520 + 101, 114, 0, 73, 110, 112, 1.521 + 117, 116, 84, 101, 120, 116, 1.522 + 117, 114, 101, 0, 71, 114, 1.523 + 97, 100, 105, 101, 110, 116, 1.524 + 84, 101, 120, 116, 117, 114, 1.525 + 101, 0, 99, 111, 110, 115, 1.526 + 116, 97, 110, 116, 115, 0, 1.527 + 246, 0, 0, 0, 6, 0, 1.528 + 0, 0, 24, 1, 0, 0, 1.529 + 80, 0, 0, 0, 0, 0, 1.530 + 0, 0, 0, 0, 0, 0, 1.531 + 168, 1, 0, 0, 0, 0, 1.532 + 0, 0, 12, 0, 0, 0, 1.533 + 2, 0, 0, 0, 176, 1, 1.534 + 0, 0, 0, 0, 0, 0, 1.535 + 192, 1, 0, 0, 16, 0, 1.536 + 0, 0, 8, 0, 0, 0, 1.537 + 2, 0, 0, 0, 200, 1, 1.538 + 0, 0, 0, 0, 0, 0, 1.539 + 216, 1, 0, 0, 24, 0, 1.540 + 0, 0, 4, 0, 0, 0, 1.541 + 2, 0, 0, 0, 220, 1, 1.542 + 0, 0, 0, 0, 0, 0, 1.543 + 236, 1, 0, 0, 28, 0, 1.544 + 0, 0, 4, 0, 0, 0, 1.545 + 2, 0, 0, 0, 220, 1, 1.546 + 0, 0, 0, 0, 0, 0, 1.547 + 244, 1, 0, 0, 32, 0, 1.548 + 0, 0, 4, 0, 0, 0, 1.549 + 2, 0, 0, 0, 220, 1, 1.550 + 0, 0, 0, 0, 0, 0, 1.551 + 255, 1, 0, 0, 48, 0, 1.552 + 0, 0, 28, 0, 0, 0, 1.553 + 2, 0, 0, 0, 12, 2, 1.554 + 0, 0, 0, 0, 0, 0, 1.555 + 100, 105, 102, 102, 0, 171, 1.556 + 171, 171, 1, 0, 3, 0, 1.557 + 1, 0, 3, 0, 0, 0, 1.558 + 0, 0, 0, 0, 0, 0, 1.559 + 99, 101, 110, 116, 101, 114, 1.560 + 49, 0, 1, 0, 3, 0, 1.561 + 1, 0, 2, 0, 0, 0, 1.562 + 0, 0, 0, 0, 0, 0, 1.563 + 65, 0, 171, 171, 0, 0, 1.564 + 3, 0, 1, 0, 1, 0, 1.565 + 0, 0, 0, 0, 0, 0, 1.566 + 0, 0, 114, 97, 100, 105, 1.567 + 117, 115, 49, 0, 115, 113, 1.568 + 95, 114, 97, 100, 105, 117, 1.569 + 115, 49, 0, 116, 114, 97, 1.570 + 110, 115, 102, 111, 114, 109, 1.571 + 0, 171, 171, 171, 3, 0, 1.572 + 3, 0, 3, 0, 2, 0, 1.573 + 0, 0, 0, 0, 0, 0, 1.574 + 0, 0, 77, 105, 99, 114, 1.575 + 111, 115, 111, 102, 116, 32, 1.576 + 40, 82, 41, 32, 72, 76, 1.577 + 83, 76, 32, 83, 104, 97, 1.578 + 100, 101, 114, 32, 67, 111, 1.579 + 109, 112, 105, 108, 101, 114, 1.580 + 32, 57, 46, 51, 48, 46, 1.581 + 57, 50, 48, 48, 46, 50, 1.582 + 48, 52, 57, 57, 0, 171, 1.583 + 73, 83, 71, 78, 116, 0, 1.584 + 0, 0, 3, 0, 0, 0, 1.585 + 8, 0, 0, 0, 80, 0, 1.586 + 0, 0, 0, 0, 0, 0, 1.587 + 1, 0, 0, 0, 3, 0, 1.588 + 0, 0, 0, 0, 0, 0, 1.589 + 15, 0, 0, 0, 92, 0, 1.590 + 0, 0, 0, 0, 0, 0, 1.591 + 0, 0, 0, 0, 3, 0, 1.592 + 0, 0, 1, 0, 0, 0, 1.593 + 15, 3, 0, 0, 107, 0, 1.594 + 0, 0, 0, 0, 0, 0, 1.595 + 0, 0, 0, 0, 3, 0, 1.596 + 0, 0, 2, 0, 0, 0, 1.597 + 15, 3, 0, 0, 83, 86, 1.598 + 95, 80, 79, 83, 73, 84, 1.599 + 73, 79, 78, 0, 83, 67, 1.600 + 69, 78, 69, 95, 80, 79, 1.601 + 83, 73, 84, 73, 79, 78, 1.602 + 0, 84, 69, 88, 67, 79, 1.603 + 79, 82, 68, 0, 79, 83, 1.604 + 71, 78, 44, 0, 0, 0, 1.605 + 1, 0, 0, 0, 8, 0, 1.606 + 0, 0, 32, 0, 0, 0, 1.607 + 0, 0, 0, 0, 0, 0, 1.608 + 0, 0, 3, 0, 0, 0, 1.609 + 0, 0, 0, 0, 15, 0, 1.610 + 0, 0, 83, 86, 95, 84, 1.611 + 97, 114, 103, 101, 116, 0, 1.612 + 171, 171 1.613 +}; 1.614 +#if 0 1.615 +// 1.616 +// Generated by Microsoft (R) HLSL Shader Compiler 9.30.9200.20499 1.617 +// 1.618 +// 1.619 +/// 1.620 +// Buffer Definitions: 1.621 +// 1.622 +// cbuffer constants 1.623 +// { 1.624 +// 1.625 +// float3 diff; // Offset: 0 Size: 12 1.626 +// float2 center1; // Offset: 16 Size: 8 1.627 +// float A; // Offset: 24 Size: 4 [unused] 1.628 +// float radius1; // Offset: 28 Size: 4 1.629 +// float sq_radius1; // Offset: 32 Size: 4 [unused] 1.630 +// float3x2 transform; // Offset: 48 Size: 28 1.631 +// 1.632 +// } 1.633 +// 1.634 +// 1.635 +// Resource Bindings: 1.636 +// 1.637 +// Name Type Format Dim Slot Elements 1.638 +// ------------------------------ ---------- ------- ----------- ---- -------- 1.639 +// InputSampler sampler NA NA 0 1 1.640 +// GradientSampler sampler NA NA 1 1 1.641 +// InputTexture texture float4 2d 0 1 1.642 +// GradientTexture texture float4 2d 1 1 1.643 +// constants cbuffer NA NA 0 1 1.644 +// 1.645 +// 1.646 +// 1.647 +// Input signature: 1.648 +// 1.649 +// Name Index Mask Register SysValue Format Used 1.650 +// -------------------- ----- ------ -------- -------- ------- ------ 1.651 +// SV_POSITION 0 xyzw 0 POS float 1.652 +// SCENE_POSITION 0 xyzw 1 NONE float xy 1.653 +// TEXCOORD 0 xyzw 2 NONE float xy 1.654 +// 1.655 +// 1.656 +// Output signature: 1.657 +// 1.658 +// Name Index Mask Register SysValue Format Used 1.659 +// -------------------- ----- ------ -------- -------- ------- ------ 1.660 +// SV_Target 0 xyzw 0 TARGET float xyzw 1.661 +// 1.662 +// 1.663 +// Constant buffer to DX9 shader constant mappings: 1.664 +// 1.665 +// Target Reg Buffer Start Reg # of Regs Data Conversion 1.666 +// ---------- ------- --------- --------- ---------------------- 1.667 +// c0 cb0 0 2 ( FLT, FLT, FLT, FLT) 1.668 +// c2 cb0 3 2 ( FLT, FLT, FLT, FLT) 1.669 +// 1.670 +// 1.671 +// Sampler/Resource to DX9 shader sampler mappings: 1.672 +// 1.673 +// Target Sampler Source Sampler Source Resource 1.674 +// -------------- --------------- ---------------- 1.675 +// s0 s0 t0 1.676 +// s1 s1 t1 1.677 +// 1.678 +// 1.679 +// Level9 shader bytecode: 1.680 +// 1.681 + ps_2_x 1.682 + def c4, 0.5, -0, 1, 0 1.683 + dcl t0 1.684 + dcl t1 1.685 + dcl_2d s0 1.686 + dcl_2d s1 1.687 + dp2add r0.x, t0, c2, c2.z 1.688 + dp2add r0.y, t0, c3, c3.z 1.689 + add r0.xy, r0, -c1 1.690 + mul r0.w, c1.w, c1.w 1.691 + dp2add r0.w, r0, r0, -r0.w 1.692 + mul r0.w, r0.w, c4.x 1.693 + mov r0.z, c1.w 1.694 + dp3 r0.x, r0, c0 1.695 + rcp r0.x, r0.x 1.696 + mul r0.x, r0.x, r0.w 1.697 + mov r0.y, c4.x 1.698 + texld r1, t1, s0 1.699 + texld r2, r0, s1 1.700 + mov r0.w, c1.w 1.701 + mad r0.x, r0.x, -c0.z, -r0.w 1.702 + cmp r0.x, r0.x, c4.y, c4.z 1.703 + mul r2.xyz, r2.w, r2 1.704 + mul r1, r1, r2 1.705 + mul r0, r0.x, r1 1.706 + mov oC0, r0 1.707 + 1.708 +// approximately 23 instruction slots used (2 texture, 21 arithmetic) 1.709 +ps_4_0 1.710 +dcl_constantbuffer cb0[5], immediateIndexed 1.711 +dcl_sampler s0, mode_default 1.712 +dcl_sampler s1, mode_default 1.713 +dcl_resource_texture2d (float,float,float,float) t0 1.714 +dcl_resource_texture2d (float,float,float,float) t1 1.715 +dcl_input_ps linear v1.xy 1.716 +dcl_input_ps linear v2.xy 1.717 +dcl_output o0.xyzw 1.718 +dcl_temps 3 1.719 +dp2 r0.x, v1.xyxx, cb0[3].xyxx 1.720 +add r0.x, r0.x, cb0[3].z 1.721 +dp2 r0.z, v1.xyxx, cb0[4].xyxx 1.722 +add r0.y, r0.z, cb0[4].z 1.723 +add r0.xy, r0.xyxx, -cb0[1].xyxx 1.724 +dp2 r0.w, r0.xyxx, r0.xyxx 1.725 +mad r0.w, -cb0[1].w, cb0[1].w, r0.w 1.726 +mul r0.w, r0.w, l(0.500000) 1.727 +mov r0.z, cb0[1].w 1.728 +dp3 r0.x, r0.xyzx, cb0[0].xyzx 1.729 +div r0.x, r0.w, r0.x 1.730 +mov r0.y, l(0.500000) 1.731 +sample r1.xyzw, r0.xyxx, t1.xyzw, s1 1.732 +mul r0.x, r0.x, cb0[0].z 1.733 +ge r0.x, -cb0[1].w, r0.x 1.734 +movc r0.x, r0.x, l(-0.000000), l(1.000000) 1.735 +mul r1.xyz, r1.wwww, r1.xyzx 1.736 +sample r2.xyzw, v2.xyxx, t0.xyzw, s0 1.737 +mul r1.xyzw, r1.xyzw, r2.xyzw 1.738 +mul o0.xyzw, r0.xxxx, r1.xyzw 1.739 +ret 1.740 +// Approximately 21 instruction slots used 1.741 +#endif 1.742 + 1.743 +const BYTE SampleRadialGradientA0PS[] = 1.744 +{ 1.745 + 68, 88, 66, 67, 227, 152, 1.746 + 213, 20, 197, 162, 168, 90, 1.747 + 89, 231, 97, 2, 105, 222, 1.748 + 132, 225, 1, 0, 0, 0, 1.749 + 152, 8, 0, 0, 6, 0, 1.750 + 0, 0, 56, 0, 0, 0, 1.751 + 20, 2, 0, 0, 20, 5, 1.752 + 0, 0, 144, 5, 0, 0, 1.753 + 232, 7, 0, 0, 100, 8, 1.754 + 0, 0, 65, 111, 110, 57, 1.755 + 212, 1, 0, 0, 212, 1, 1.756 + 0, 0, 0, 2, 255, 255, 1.757 + 144, 1, 0, 0, 68, 0, 1.758 + 0, 0, 2, 0, 44, 0, 1.759 + 0, 0, 68, 0, 0, 0, 1.760 + 68, 0, 2, 0, 36, 0, 1.761 + 0, 0, 68, 0, 0, 0, 1.762 + 0, 0, 1, 1, 1, 0, 1.763 + 0, 0, 0, 0, 2, 0, 1.764 + 0, 0, 0, 0, 0, 0, 1.765 + 0, 0, 3, 0, 2, 0, 1.766 + 2, 0, 0, 0, 0, 0, 1.767 + 1, 2, 255, 255, 81, 0, 1.768 + 0, 5, 4, 0, 15, 160, 1.769 + 0, 0, 0, 63, 0, 0, 1.770 + 0, 128, 0, 0, 128, 63, 1.771 + 0, 0, 0, 0, 31, 0, 1.772 + 0, 2, 0, 0, 0, 128, 1.773 + 0, 0, 15, 176, 31, 0, 1.774 + 0, 2, 0, 0, 0, 128, 1.775 + 1, 0, 15, 176, 31, 0, 1.776 + 0, 2, 0, 0, 0, 144, 1.777 + 0, 8, 15, 160, 31, 0, 1.778 + 0, 2, 0, 0, 0, 144, 1.779 + 1, 8, 15, 160, 90, 0, 1.780 + 0, 4, 0, 0, 1, 128, 1.781 + 0, 0, 228, 176, 2, 0, 1.782 + 228, 160, 2, 0, 170, 160, 1.783 + 90, 0, 0, 4, 0, 0, 1.784 + 2, 128, 0, 0, 228, 176, 1.785 + 3, 0, 228, 160, 3, 0, 1.786 + 170, 160, 2, 0, 0, 3, 1.787 + 0, 0, 3, 128, 0, 0, 1.788 + 228, 128, 1, 0, 228, 161, 1.789 + 5, 0, 0, 3, 0, 0, 1.790 + 8, 128, 1, 0, 255, 160, 1.791 + 1, 0, 255, 160, 90, 0, 1.792 + 0, 4, 0, 0, 8, 128, 1.793 + 0, 0, 228, 128, 0, 0, 1.794 + 228, 128, 0, 0, 255, 129, 1.795 + 5, 0, 0, 3, 0, 0, 1.796 + 8, 128, 0, 0, 255, 128, 1.797 + 4, 0, 0, 160, 1, 0, 1.798 + 0, 2, 0, 0, 4, 128, 1.799 + 1, 0, 255, 160, 8, 0, 1.800 + 0, 3, 0, 0, 1, 128, 1.801 + 0, 0, 228, 128, 0, 0, 1.802 + 228, 160, 6, 0, 0, 2, 1.803 + 0, 0, 1, 128, 0, 0, 1.804 + 0, 128, 5, 0, 0, 3, 1.805 + 0, 0, 1, 128, 0, 0, 1.806 + 0, 128, 0, 0, 255, 128, 1.807 + 1, 0, 0, 2, 0, 0, 1.808 + 2, 128, 4, 0, 0, 160, 1.809 + 66, 0, 0, 3, 1, 0, 1.810 + 15, 128, 1, 0, 228, 176, 1.811 + 0, 8, 228, 160, 66, 0, 1.812 + 0, 3, 2, 0, 15, 128, 1.813 + 0, 0, 228, 128, 1, 8, 1.814 + 228, 160, 1, 0, 0, 2, 1.815 + 0, 0, 8, 128, 1, 0, 1.816 + 255, 160, 4, 0, 0, 4, 1.817 + 0, 0, 1, 128, 0, 0, 1.818 + 0, 128, 0, 0, 170, 161, 1.819 + 0, 0, 255, 129, 88, 0, 1.820 + 0, 4, 0, 0, 1, 128, 1.821 + 0, 0, 0, 128, 4, 0, 1.822 + 85, 160, 4, 0, 170, 160, 1.823 + 5, 0, 0, 3, 2, 0, 1.824 + 7, 128, 2, 0, 255, 128, 1.825 + 2, 0, 228, 128, 5, 0, 1.826 + 0, 3, 1, 0, 15, 128, 1.827 + 1, 0, 228, 128, 2, 0, 1.828 + 228, 128, 5, 0, 0, 3, 1.829 + 0, 0, 15, 128, 0, 0, 1.830 + 0, 128, 1, 0, 228, 128, 1.831 + 1, 0, 0, 2, 0, 8, 1.832 + 15, 128, 0, 0, 228, 128, 1.833 + 255, 255, 0, 0, 83, 72, 1.834 + 68, 82, 248, 2, 0, 0, 1.835 + 64, 0, 0, 0, 190, 0, 1.836 + 0, 0, 89, 0, 0, 4, 1.837 + 70, 142, 32, 0, 0, 0, 1.838 + 0, 0, 5, 0, 0, 0, 1.839 + 90, 0, 0, 3, 0, 96, 1.840 + 16, 0, 0, 0, 0, 0, 1.841 + 90, 0, 0, 3, 0, 96, 1.842 + 16, 0, 1, 0, 0, 0, 1.843 + 88, 24, 0, 4, 0, 112, 1.844 + 16, 0, 0, 0, 0, 0, 1.845 + 85, 85, 0, 0, 88, 24, 1.846 + 0, 4, 0, 112, 16, 0, 1.847 + 1, 0, 0, 0, 85, 85, 1.848 + 0, 0, 98, 16, 0, 3, 1.849 + 50, 16, 16, 0, 1, 0, 1.850 + 0, 0, 98, 16, 0, 3, 1.851 + 50, 16, 16, 0, 2, 0, 1.852 + 0, 0, 101, 0, 0, 3, 1.853 + 242, 32, 16, 0, 0, 0, 1.854 + 0, 0, 104, 0, 0, 2, 1.855 + 3, 0, 0, 0, 15, 0, 1.856 + 0, 8, 18, 0, 16, 0, 1.857 + 0, 0, 0, 0, 70, 16, 1.858 + 16, 0, 1, 0, 0, 0, 1.859 + 70, 128, 32, 0, 0, 0, 1.860 + 0, 0, 3, 0, 0, 0, 1.861 + 0, 0, 0, 8, 18, 0, 1.862 + 16, 0, 0, 0, 0, 0, 1.863 + 10, 0, 16, 0, 0, 0, 1.864 + 0, 0, 42, 128, 32, 0, 1.865 + 0, 0, 0, 0, 3, 0, 1.866 + 0, 0, 15, 0, 0, 8, 1.867 + 66, 0, 16, 0, 0, 0, 1.868 + 0, 0, 70, 16, 16, 0, 1.869 + 1, 0, 0, 0, 70, 128, 1.870 + 32, 0, 0, 0, 0, 0, 1.871 + 4, 0, 0, 0, 0, 0, 1.872 + 0, 8, 34, 0, 16, 0, 1.873 + 0, 0, 0, 0, 42, 0, 1.874 + 16, 0, 0, 0, 0, 0, 1.875 + 42, 128, 32, 0, 0, 0, 1.876 + 0, 0, 4, 0, 0, 0, 1.877 + 0, 0, 0, 9, 50, 0, 1.878 + 16, 0, 0, 0, 0, 0, 1.879 + 70, 0, 16, 0, 0, 0, 1.880 + 0, 0, 70, 128, 32, 128, 1.881 + 65, 0, 0, 0, 0, 0, 1.882 + 0, 0, 1, 0, 0, 0, 1.883 + 15, 0, 0, 7, 130, 0, 1.884 + 16, 0, 0, 0, 0, 0, 1.885 + 70, 0, 16, 0, 0, 0, 1.886 + 0, 0, 70, 0, 16, 0, 1.887 + 0, 0, 0, 0, 50, 0, 1.888 + 0, 12, 130, 0, 16, 0, 1.889 + 0, 0, 0, 0, 58, 128, 1.890 + 32, 128, 65, 0, 0, 0, 1.891 + 0, 0, 0, 0, 1, 0, 1.892 + 0, 0, 58, 128, 32, 0, 1.893 + 0, 0, 0, 0, 1, 0, 1.894 + 0, 0, 58, 0, 16, 0, 1.895 + 0, 0, 0, 0, 56, 0, 1.896 + 0, 7, 130, 0, 16, 0, 1.897 + 0, 0, 0, 0, 58, 0, 1.898 + 16, 0, 0, 0, 0, 0, 1.899 + 1, 64, 0, 0, 0, 0, 1.900 + 0, 63, 54, 0, 0, 6, 1.901 + 66, 0, 16, 0, 0, 0, 1.902 + 0, 0, 58, 128, 32, 0, 1.903 + 0, 0, 0, 0, 1, 0, 1.904 + 0, 0, 16, 0, 0, 8, 1.905 + 18, 0, 16, 0, 0, 0, 1.906 + 0, 0, 70, 2, 16, 0, 1.907 + 0, 0, 0, 0, 70, 130, 1.908 + 32, 0, 0, 0, 0, 0, 1.909 + 0, 0, 0, 0, 14, 0, 1.910 + 0, 7, 18, 0, 16, 0, 1.911 + 0, 0, 0, 0, 58, 0, 1.912 + 16, 0, 0, 0, 0, 0, 1.913 + 10, 0, 16, 0, 0, 0, 1.914 + 0, 0, 54, 0, 0, 5, 1.915 + 34, 0, 16, 0, 0, 0, 1.916 + 0, 0, 1, 64, 0, 0, 1.917 + 0, 0, 0, 63, 69, 0, 1.918 + 0, 9, 242, 0, 16, 0, 1.919 + 1, 0, 0, 0, 70, 0, 1.920 + 16, 0, 0, 0, 0, 0, 1.921 + 70, 126, 16, 0, 1, 0, 1.922 + 0, 0, 0, 96, 16, 0, 1.923 + 1, 0, 0, 0, 56, 0, 1.924 + 0, 8, 18, 0, 16, 0, 1.925 + 0, 0, 0, 0, 10, 0, 1.926 + 16, 0, 0, 0, 0, 0, 1.927 + 42, 128, 32, 0, 0, 0, 1.928 + 0, 0, 0, 0, 0, 0, 1.929 + 29, 0, 0, 9, 18, 0, 1.930 + 16, 0, 0, 0, 0, 0, 1.931 + 58, 128, 32, 128, 65, 0, 1.932 + 0, 0, 0, 0, 0, 0, 1.933 + 1, 0, 0, 0, 10, 0, 1.934 + 16, 0, 0, 0, 0, 0, 1.935 + 55, 0, 0, 9, 18, 0, 1.936 + 16, 0, 0, 0, 0, 0, 1.937 + 10, 0, 16, 0, 0, 0, 1.938 + 0, 0, 1, 64, 0, 0, 1.939 + 0, 0, 0, 128, 1, 64, 1.940 + 0, 0, 0, 0, 128, 63, 1.941 + 56, 0, 0, 7, 114, 0, 1.942 + 16, 0, 1, 0, 0, 0, 1.943 + 246, 15, 16, 0, 1, 0, 1.944 + 0, 0, 70, 2, 16, 0, 1.945 + 1, 0, 0, 0, 69, 0, 1.946 + 0, 9, 242, 0, 16, 0, 1.947 + 2, 0, 0, 0, 70, 16, 1.948 + 16, 0, 2, 0, 0, 0, 1.949 + 70, 126, 16, 0, 0, 0, 1.950 + 0, 0, 0, 96, 16, 0, 1.951 + 0, 0, 0, 0, 56, 0, 1.952 + 0, 7, 242, 0, 16, 0, 1.953 + 1, 0, 0, 0, 70, 14, 1.954 + 16, 0, 1, 0, 0, 0, 1.955 + 70, 14, 16, 0, 2, 0, 1.956 + 0, 0, 56, 0, 0, 7, 1.957 + 242, 32, 16, 0, 0, 0, 1.958 + 0, 0, 6, 0, 16, 0, 1.959 + 0, 0, 0, 0, 70, 14, 1.960 + 16, 0, 1, 0, 0, 0, 1.961 + 62, 0, 0, 1, 83, 84, 1.962 + 65, 84, 116, 0, 0, 0, 1.963 + 21, 0, 0, 0, 3, 0, 1.964 + 0, 0, 0, 0, 0, 0, 1.965 + 3, 0, 0, 0, 14, 0, 1.966 + 0, 0, 0, 0, 0, 0, 1.967 + 0, 0, 0, 0, 1, 0, 1.968 + 0, 0, 0, 0, 0, 0, 1.969 + 0, 0, 0, 0, 0, 0, 1.970 + 0, 0, 0, 0, 0, 0, 1.971 + 0, 0, 0, 0, 0, 0, 1.972 + 0, 0, 2, 0, 0, 0, 1.973 + 0, 0, 0, 0, 0, 0, 1.974 + 0, 0, 0, 0, 0, 0, 1.975 + 0, 0, 0, 0, 4, 0, 1.976 + 0, 0, 1, 0, 0, 0, 1.977 + 0, 0, 0, 0, 0, 0, 1.978 + 0, 0, 0, 0, 0, 0, 1.979 + 0, 0, 0, 0, 0, 0, 1.980 + 0, 0, 0, 0, 0, 0, 1.981 + 0, 0, 0, 0, 0, 0, 1.982 + 0, 0, 82, 68, 69, 70, 1.983 + 80, 2, 0, 0, 1, 0, 1.984 + 0, 0, 0, 1, 0, 0, 1.985 + 5, 0, 0, 0, 28, 0, 1.986 + 0, 0, 0, 4, 255, 255, 1.987 + 0, 1, 0, 0, 28, 2, 1.988 + 0, 0, 188, 0, 0, 0, 1.989 + 3, 0, 0, 0, 0, 0, 1.990 + 0, 0, 0, 0, 0, 0, 1.991 + 0, 0, 0, 0, 0, 0, 1.992 + 0, 0, 1, 0, 0, 0, 1.993 + 1, 0, 0, 0, 201, 0, 1.994 + 0, 0, 3, 0, 0, 0, 1.995 + 0, 0, 0, 0, 0, 0, 1.996 + 0, 0, 0, 0, 0, 0, 1.997 + 1, 0, 0, 0, 1, 0, 1.998 + 0, 0, 1, 0, 0, 0, 1.999 + 217, 0, 0, 0, 2, 0, 1.1000 + 0, 0, 5, 0, 0, 0, 1.1001 + 4, 0, 0, 0, 255, 255, 1.1002 + 255, 255, 0, 0, 0, 0, 1.1003 + 1, 0, 0, 0, 13, 0, 1.1004 + 0, 0, 230, 0, 0, 0, 1.1005 + 2, 0, 0, 0, 5, 0, 1.1006 + 0, 0, 4, 0, 0, 0, 1.1007 + 255, 255, 255, 255, 1, 0, 1.1008 + 0, 0, 1, 0, 0, 0, 1.1009 + 13, 0, 0, 0, 246, 0, 1.1010 + 0, 0, 0, 0, 0, 0, 1.1011 + 0, 0, 0, 0, 0, 0, 1.1012 + 0, 0, 0, 0, 0, 0, 1.1013 + 0, 0, 0, 0, 1, 0, 1.1014 + 0, 0, 1, 0, 0, 0, 1.1015 + 73, 110, 112, 117, 116, 83, 1.1016 + 97, 109, 112, 108, 101, 114, 1.1017 + 0, 71, 114, 97, 100, 105, 1.1018 + 101, 110, 116, 83, 97, 109, 1.1019 + 112, 108, 101, 114, 0, 73, 1.1020 + 110, 112, 117, 116, 84, 101, 1.1021 + 120, 116, 117, 114, 101, 0, 1.1022 + 71, 114, 97, 100, 105, 101, 1.1023 + 110, 116, 84, 101, 120, 116, 1.1024 + 117, 114, 101, 0, 99, 111, 1.1025 + 110, 115, 116, 97, 110, 116, 1.1026 + 115, 0, 246, 0, 0, 0, 1.1027 + 6, 0, 0, 0, 24, 1, 1.1028 + 0, 0, 80, 0, 0, 0, 1.1029 + 0, 0, 0, 0, 0, 0, 1.1030 + 0, 0, 168, 1, 0, 0, 1.1031 + 0, 0, 0, 0, 12, 0, 1.1032 + 0, 0, 2, 0, 0, 0, 1.1033 + 176, 1, 0, 0, 0, 0, 1.1034 + 0, 0, 192, 1, 0, 0, 1.1035 + 16, 0, 0, 0, 8, 0, 1.1036 + 0, 0, 2, 0, 0, 0, 1.1037 + 200, 1, 0, 0, 0, 0, 1.1038 + 0, 0, 216, 1, 0, 0, 1.1039 + 24, 0, 0, 0, 4, 0, 1.1040 + 0, 0, 0, 0, 0, 0, 1.1041 + 220, 1, 0, 0, 0, 0, 1.1042 + 0, 0, 236, 1, 0, 0, 1.1043 + 28, 0, 0, 0, 4, 0, 1.1044 + 0, 0, 2, 0, 0, 0, 1.1045 + 220, 1, 0, 0, 0, 0, 1.1046 + 0, 0, 244, 1, 0, 0, 1.1047 + 32, 0, 0, 0, 4, 0, 1.1048 + 0, 0, 0, 0, 0, 0, 1.1049 + 220, 1, 0, 0, 0, 0, 1.1050 + 0, 0, 255, 1, 0, 0, 1.1051 + 48, 0, 0, 0, 28, 0, 1.1052 + 0, 0, 2, 0, 0, 0, 1.1053 + 12, 2, 0, 0, 0, 0, 1.1054 + 0, 0, 100, 105, 102, 102, 1.1055 + 0, 171, 171, 171, 1, 0, 1.1056 + 3, 0, 1, 0, 3, 0, 1.1057 + 0, 0, 0, 0, 0, 0, 1.1058 + 0, 0, 99, 101, 110, 116, 1.1059 + 101, 114, 49, 0, 1, 0, 1.1060 + 3, 0, 1, 0, 2, 0, 1.1061 + 0, 0, 0, 0, 0, 0, 1.1062 + 0, 0, 65, 0, 171, 171, 1.1063 + 0, 0, 3, 0, 1, 0, 1.1064 + 1, 0, 0, 0, 0, 0, 1.1065 + 0, 0, 0, 0, 114, 97, 1.1066 + 100, 105, 117, 115, 49, 0, 1.1067 + 115, 113, 95, 114, 97, 100, 1.1068 + 105, 117, 115, 49, 0, 116, 1.1069 + 114, 97, 110, 115, 102, 111, 1.1070 + 114, 109, 0, 171, 171, 171, 1.1071 + 3, 0, 3, 0, 3, 0, 1.1072 + 2, 0, 0, 0, 0, 0, 1.1073 + 0, 0, 0, 0, 77, 105, 1.1074 + 99, 114, 111, 115, 111, 102, 1.1075 + 116, 32, 40, 82, 41, 32, 1.1076 + 72, 76, 83, 76, 32, 83, 1.1077 + 104, 97, 100, 101, 114, 32, 1.1078 + 67, 111, 109, 112, 105, 108, 1.1079 + 101, 114, 32, 57, 46, 51, 1.1080 + 48, 46, 57, 50, 48, 48, 1.1081 + 46, 50, 48, 52, 57, 57, 1.1082 + 0, 171, 73, 83, 71, 78, 1.1083 + 116, 0, 0, 0, 3, 0, 1.1084 + 0, 0, 8, 0, 0, 0, 1.1085 + 80, 0, 0, 0, 0, 0, 1.1086 + 0, 0, 1, 0, 0, 0, 1.1087 + 3, 0, 0, 0, 0, 0, 1.1088 + 0, 0, 15, 0, 0, 0, 1.1089 + 92, 0, 0, 0, 0, 0, 1.1090 + 0, 0, 0, 0, 0, 0, 1.1091 + 3, 0, 0, 0, 1, 0, 1.1092 + 0, 0, 15, 3, 0, 0, 1.1093 + 107, 0, 0, 0, 0, 0, 1.1094 + 0, 0, 0, 0, 0, 0, 1.1095 + 3, 0, 0, 0, 2, 0, 1.1096 + 0, 0, 15, 3, 0, 0, 1.1097 + 83, 86, 95, 80, 79, 83, 1.1098 + 73, 84, 73, 79, 78, 0, 1.1099 + 83, 67, 69, 78, 69, 95, 1.1100 + 80, 79, 83, 73, 84, 73, 1.1101 + 79, 78, 0, 84, 69, 88, 1.1102 + 67, 79, 79, 82, 68, 0, 1.1103 + 79, 83, 71, 78, 44, 0, 1.1104 + 0, 0, 1, 0, 0, 0, 1.1105 + 8, 0, 0, 0, 32, 0, 1.1106 + 0, 0, 0, 0, 0, 0, 1.1107 + 0, 0, 0, 0, 3, 0, 1.1108 + 0, 0, 0, 0, 0, 0, 1.1109 + 15, 0, 0, 0, 83, 86, 1.1110 + 95, 84, 97, 114, 103, 101, 1.1111 + 116, 0, 171, 171 1.1112 +};