1#if 0 2// 3// Generated by Microsoft (R) HLSL Shader Compiler 9.29.952.3111 4// 5// 6// fxc /Fhd3d11spikysphere.hlsl.ds.h /Eds /Tds_5_0 d3d11spikysphere.hlsl 7// 8// 9// Buffer Definitions: 10// 11// cbuffer cb_frame 12// { 13// 14// float4x4 model; // Offset: 0 Size: 64 15// float4x4 view_proj; // Offset: 64 Size: 64 16// float disp_scale; // Offset: 128 Size: 4 17// float disp_freq; // Offset: 132 Size: 4 18// float tess_factor; // Offset: 136 Size: 4 [unused] 19// 20// } 21// 22// 23// Resource Bindings: 24// 25// Name Type Format Dim Slot Elements 26// ------------------------------ ---------- ------- ----------- ---- -------- 27// cb_frame cbuffer NA NA 0 1 28// 29// 30// 31// Patch Constant signature: 32// 33// Name Index Mask Register SysValue Format Used 34// -------------------- ----- ------ -------- -------- ------ ------ 35// SV_TessFactor 0 x 0 TRIEDGE float 36// SV_TessFactor 1 x 1 TRIEDGE float 37// SV_TessFactor 2 x 2 TRIEDGE float 38// SV_InsideTessFactor 0 x 3 TRIINT float 39// 40// 41// Input signature: 42// 43// Name Index Mask Register SysValue Format Used 44// -------------------- ----- ------ -------- -------- ------ ------ 45// POSITION 0 xyz 0 NONE float xyz 46// 47// 48// Output signature: 49// 50// Name Index Mask Register SysValue Format Used 51// -------------------- ----- ------ -------- -------- ------ ------ 52// SV_POSITION 0 xyzw 0 POS float xyzw 53// OBJPOS 0 xyz 1 NONE float xyz 54// OBJNORMAL 0 xyz 2 NONE float xyz 55// WORLDNORMAL 0 xyz 3 NONE float xyz 56// 57// Tessellation Domain # of control points 58// -------------------- -------------------- 59// Triangle 3 60// 61ds_5_0 62dcl_input_control_point_count 3 63dcl_tessellator_domain domain_tri 64dcl_globalFlags refactoringAllowed 65dcl_constantbuffer cb0[9], immediateIndexed 66dcl_input vDomain.xyz 67dcl_input vicp[3][0].xyz 68dcl_output_siv o0.xyzw, position 69dcl_output o1.xyz 70dcl_output o2.xyz 71dcl_output o3.xyz 72dcl_temps 5 73add r0.x, cb0[8].x, l(1.000000) 74mul r0.yzw, vDomain.yyyy, vicp[1][0].yyzx 75mad r0.yzw, vicp[0][0].yyzx, vDomain.xxxx, r0.yyzw 76mad r0.yzw, vicp[2][0].yyzx, vDomain.zzzz, r0.yyzw 77dp3 r1.x, r0.yzwy, r0.yzwy 78rsq r1.x, r1.x 79mul r0.yzw, r0.yyzw, r1.xxxx 80mul r1.xyz, r0.wyzw, cb0[8].yyyy 81sincos null, r2.xyz, r1.zxyz 82sincos r1.xyz, null, -r1.xyzx 83mul r1.xyz, r1.xyzx, cb0[8].yyyy 84mul r1.xyz, r2.zxyz, r1.xyzx 85mul r1.xyz, r2.xyzx, r1.xyzx 86mul r1.xyz, r1.xyzx, cb0[8].xxxx 87mul r1.w, r2.z, r2.y 88mul r1.w, r2.x, r1.w 89mad r1.w, r1.w, cb0[8].x, l(1.000000) 90mul r2.xyz, r0.wyzw, r1.wwww 91div r2.xyz, r2.xyzx, r0.xxxx 92mul r3.xyz, r2.yyyy, cb0[1].xyzx 93mad r3.xyz, cb0[0].xyzx, r2.xxxx, r3.xyzx 94mad r3.xyz, cb0[2].xyzx, r2.zzzz, r3.xyzx 95mov o1.xyz, r2.xyzx 96add r2.xyz, r3.xyzx, cb0[3].xyzx 97mul r3.xyzw, r2.yyyy, cb0[5].xyzw 98mad r3.xyzw, cb0[4].xyzw, r2.xxxx, r3.xyzw 99mad r2.xyzw, cb0[6].xyzw, r2.zzzz, r3.xyzw 100add o0.xyzw, r2.xyzw, cb0[7].xyzw 101mov r2.y, l(0) 102lt r0.x, |r0.y|, |r0.w| 103mul r2.xz, r0.zzwz, l(-1.000000, 0.000000, 1.000000, 0.000000) 104mov r2.w, r0.y 105movc r2.xyz, r0.xxxx, r2.zxyz, r2.wyxw 106dp3 r0.x, r2.xyzx, r2.xyzx 107rsq r0.x, r0.x 108mul r2.xyz, r0.xxxx, r2.xyzx 109mul r3.xyz, r0.wyzw, r2.xyzx 110mad r3.xyz, r0.zwyz, r2.yzxy, -r3.xyzx 111dp3 r0.x, r3.xyzx, r3.xyzx 112rsq r0.x, r0.x 113mul r3.xyz, r0.xxxx, r3.xyzx 114dp3 r0.x, r1.yzxy, r3.xyzx 115mul r3.xyz, r1.wwww, r3.xyzx 116mul r4.xyz, r1.wwww, r2.xyzx 117dp3 r1.x, r1.zxyz, r2.xyzx 118mad r1.xyz, r0.zwyz, r1.xxxx, r4.xyzx 119mad r0.xyz, r0.yzwy, r0.xxxx, r3.xyzx 120mul r2.xyz, r0.xyzx, r1.xyzx 121mad r0.xyz, r1.zxyz, r0.yzxy, -r2.xyzx 122dp3 r0.w, r0.xyzx, r0.xyzx 123rsq r0.w, r0.w 124mul r0.xyz, r0.wwww, r0.xyzx 125mov o2.xyz, r0.xyzx 126mul r1.xyz, r0.yyyy, cb0[1].xyzx 127mad r0.xyw, cb0[0].xyxz, r0.xxxx, r1.xyxz 128mad o3.xyz, cb0[2].xyzx, r0.zzzz, r0.xywx 129ret 130// Approximately 57 instruction slots used 131#endif 132 133const BYTE g_ds[] = 134{ 135 68, 88, 66, 67, 0, 128, 136 111, 5, 170, 61, 238, 30, 137 169, 104, 139, 245, 182, 233, 138 180, 255, 1, 0, 0, 0, 139 112, 11, 0, 0, 6, 0, 140 0, 0, 56, 0, 0, 0, 141 68, 2, 0, 0, 120, 2, 142 0, 0, 12, 3, 0, 0, 143 168, 3, 0, 0, 212, 10, 144 0, 0, 82, 68, 69, 70, 145 4, 2, 0, 0, 1, 0, 146 0, 0, 104, 0, 0, 0, 147 1, 0, 0, 0, 60, 0, 148 0, 0, 0, 5, 83, 68, 149 0, 1, 0, 0, 210, 1, 150 0, 0, 82, 68, 49, 49, 151 60, 0, 0, 0, 24, 0, 152 0, 0, 32, 0, 0, 0, 153 40, 0, 0, 0, 36, 0, 154 0, 0, 12, 0, 0, 0, 155 0, 0, 0, 0, 92, 0, 156 0, 0, 0, 0, 0, 0, 157 0, 0, 0, 0, 0, 0, 158 0, 0, 0, 0, 0, 0, 159 0, 0, 0, 0, 1, 0, 160 0, 0, 0, 0, 0, 0, 161 99, 98, 95, 102, 114, 97, 162 109, 101, 0, 171, 171, 171, 163 92, 0, 0, 0, 5, 0, 164 0, 0, 128, 0, 0, 0, 165 144, 0, 0, 0, 0, 0, 166 0, 0, 0, 0, 0, 0, 167 72, 1, 0, 0, 0, 0, 168 0, 0, 64, 0, 0, 0, 169 2, 0, 0, 0, 88, 1, 170 0, 0, 0, 0, 0, 0, 171 255, 255, 255, 255, 0, 0, 172 0, 0, 255, 255, 255, 255, 173 0, 0, 0, 0, 124, 1, 174 0, 0, 64, 0, 0, 0, 175 64, 0, 0, 0, 2, 0, 176 0, 0, 88, 1, 0, 0, 177 0, 0, 0, 0, 255, 255, 178 255, 255, 0, 0, 0, 0, 179 255, 255, 255, 255, 0, 0, 180 0, 0, 134, 1, 0, 0, 181 128, 0, 0, 0, 4, 0, 182 0, 0, 2, 0, 0, 0, 183 152, 1, 0, 0, 0, 0, 184 0, 0, 255, 255, 255, 255, 185 0, 0, 0, 0, 255, 255, 186 255, 255, 0, 0, 0, 0, 187 188, 1, 0, 0, 132, 0, 188 0, 0, 4, 0, 0, 0, 189 2, 0, 0, 0, 152, 1, 190 0, 0, 0, 0, 0, 0, 191 255, 255, 255, 255, 0, 0, 192 0, 0, 255, 255, 255, 255, 193 0, 0, 0, 0, 198, 1, 194 0, 0, 136, 0, 0, 0, 195 4, 0, 0, 0, 0, 0, 196 0, 0, 152, 1, 0, 0, 197 0, 0, 0, 0, 255, 255, 198 255, 255, 0, 0, 0, 0, 199 255, 255, 255, 255, 0, 0, 200 0, 0, 109, 111, 100, 101, 201 108, 0, 102, 108, 111, 97, 202 116, 52, 120, 52, 0, 171, 203 3, 0, 3, 0, 4, 0, 204 4, 0, 0, 0, 0, 0, 205 0, 0, 0, 0, 0, 0, 206 0, 0, 0, 0, 0, 0, 207 0, 0, 0, 0, 0, 0, 208 0, 0, 78, 1, 0, 0, 209 118, 105, 101, 119, 95, 112, 210 114, 111, 106, 0, 100, 105, 211 115, 112, 95, 115, 99, 97, 212 108, 101, 0, 102, 108, 111, 213 97, 116, 0, 171, 0, 0, 214 3, 0, 1, 0, 1, 0, 215 0, 0, 0, 0, 0, 0, 216 0, 0, 0, 0, 0, 0, 217 0, 0, 0, 0, 0, 0, 218 0, 0, 0, 0, 0, 0, 219 145, 1, 0, 0, 100, 105, 220 115, 112, 95, 102, 114, 101, 221 113, 0, 116, 101, 115, 115, 222 95, 102, 97, 99, 116, 111, 223 114, 0, 77, 105, 99, 114, 224 111, 115, 111, 102, 116, 32, 225 40, 82, 41, 32, 72, 76, 226 83, 76, 32, 83, 104, 97, 227 100, 101, 114, 32, 67, 111, 228 109, 112, 105, 108, 101, 114, 229 32, 57, 46, 50, 57, 46, 230 57, 53, 50, 46, 51, 49, 231 49, 49, 0, 171, 73, 83, 232 71, 78, 44, 0, 0, 0, 233 1, 0, 0, 0, 8, 0, 234 0, 0, 32, 0, 0, 0, 235 0, 0, 0, 0, 0, 0, 236 0, 0, 3, 0, 0, 0, 237 0, 0, 0, 0, 7, 7, 238 0, 0, 80, 79, 83, 73, 239 84, 73, 79, 78, 0, 171, 240 171, 171, 80, 67, 83, 71, 241 140, 0, 0, 0, 4, 0, 242 0, 0, 8, 0, 0, 0, 243 104, 0, 0, 0, 0, 0, 244 0, 0, 13, 0, 0, 0, 245 3, 0, 0, 0, 0, 0, 246 0, 0, 1, 0, 0, 0, 247 104, 0, 0, 0, 1, 0, 248 0, 0, 13, 0, 0, 0, 249 3, 0, 0, 0, 1, 0, 250 0, 0, 1, 0, 0, 0, 251 104, 0, 0, 0, 2, 0, 252 0, 0, 13, 0, 0, 0, 253 3, 0, 0, 0, 2, 0, 254 0, 0, 1, 0, 0, 0, 255 118, 0, 0, 0, 0, 0, 256 0, 0, 14, 0, 0, 0, 257 3, 0, 0, 0, 3, 0, 258 0, 0, 1, 0, 0, 0, 259 83, 86, 95, 84, 101, 115, 260 115, 70, 97, 99, 116, 111, 261 114, 0, 83, 86, 95, 73, 262 110, 115, 105, 100, 101, 84, 263 101, 115, 115, 70, 97, 99, 264 116, 111, 114, 0, 171, 171, 265 79, 83, 71, 78, 148, 0, 266 0, 0, 4, 0, 0, 0, 267 8, 0, 0, 0, 104, 0, 268 0, 0, 0, 0, 0, 0, 269 1, 0, 0, 0, 3, 0, 270 0, 0, 0, 0, 0, 0, 271 15, 0, 0, 0, 116, 0, 272 0, 0, 0, 0, 0, 0, 273 0, 0, 0, 0, 3, 0, 274 0, 0, 1, 0, 0, 0, 275 7, 8, 0, 0, 123, 0, 276 0, 0, 0, 0, 0, 0, 277 0, 0, 0, 0, 3, 0, 278 0, 0, 2, 0, 0, 0, 279 7, 8, 0, 0, 133, 0, 280 0, 0, 0, 0, 0, 0, 281 0, 0, 0, 0, 3, 0, 282 0, 0, 3, 0, 0, 0, 283 7, 8, 0, 0, 83, 86, 284 95, 80, 79, 83, 73, 84, 285 73, 79, 78, 0, 79, 66, 286 74, 80, 79, 83, 0, 79, 287 66, 74, 78, 79, 82, 77, 288 65, 76, 0, 87, 79, 82, 289 76, 68, 78, 79, 82, 77, 290 65, 76, 0, 171, 171, 171, 291 83, 72, 69, 88, 36, 7, 292 0, 0, 80, 0, 4, 0, 293 201, 1, 0, 0, 147, 24, 294 0, 1, 149, 16, 0, 1, 295 106, 8, 0, 1, 89, 0, 296 0, 4, 70, 142, 32, 0, 297 0, 0, 0, 0, 9, 0, 298 0, 0, 95, 0, 0, 2, 299 114, 192, 1, 0, 95, 0, 300 0, 4, 114, 144, 33, 0, 301 3, 0, 0, 0, 0, 0, 302 0, 0, 103, 0, 0, 4, 303 242, 32, 16, 0, 0, 0, 304 0, 0, 1, 0, 0, 0, 305 101, 0, 0, 3, 114, 32, 306 16, 0, 1, 0, 0, 0, 307 101, 0, 0, 3, 114, 32, 308 16, 0, 2, 0, 0, 0, 309 101, 0, 0, 3, 114, 32, 310 16, 0, 3, 0, 0, 0, 311 104, 0, 0, 2, 5, 0, 312 0, 0, 0, 0, 0, 8, 313 18, 0, 16, 0, 0, 0, 314 0, 0, 10, 128, 32, 0, 315 0, 0, 0, 0, 8, 0, 316 0, 0, 1, 64, 0, 0, 317 0, 0, 128, 63, 56, 0, 318 0, 7, 226, 0, 16, 0, 319 0, 0, 0, 0, 86, 197, 320 1, 0, 86, 146, 33, 0, 321 1, 0, 0, 0, 0, 0, 322 0, 0, 50, 0, 0, 9, 323 226, 0, 16, 0, 0, 0, 324 0, 0, 86, 146, 33, 0, 325 0, 0, 0, 0, 0, 0, 326 0, 0, 6, 192, 1, 0, 327 86, 14, 16, 0, 0, 0, 328 0, 0, 50, 0, 0, 9, 329 226, 0, 16, 0, 0, 0, 330 0, 0, 86, 146, 33, 0, 331 2, 0, 0, 0, 0, 0, 332 0, 0, 166, 202, 1, 0, 333 86, 14, 16, 0, 0, 0, 334 0, 0, 16, 0, 0, 7, 335 18, 0, 16, 0, 1, 0, 336 0, 0, 150, 7, 16, 0, 337 0, 0, 0, 0, 150, 7, 338 16, 0, 0, 0, 0, 0, 339 68, 0, 0, 5, 18, 0, 340 16, 0, 1, 0, 0, 0, 341 10, 0, 16, 0, 1, 0, 342 0, 0, 56, 0, 0, 7, 343 226, 0, 16, 0, 0, 0, 344 0, 0, 86, 14, 16, 0, 345 0, 0, 0, 0, 6, 0, 346 16, 0, 1, 0, 0, 0, 347 56, 0, 0, 8, 114, 0, 348 16, 0, 1, 0, 0, 0, 349 118, 14, 16, 0, 0, 0, 350 0, 0, 86, 133, 32, 0, 351 0, 0, 0, 0, 8, 0, 352 0, 0, 77, 0, 0, 6, 353 0, 208, 0, 0, 114, 0, 354 16, 0, 2, 0, 0, 0, 355 38, 9, 16, 0, 1, 0, 356 0, 0, 77, 0, 0, 7, 357 114, 0, 16, 0, 1, 0, 358 0, 0, 0, 208, 0, 0, 359 70, 2, 16, 128, 65, 0, 360 0, 0, 1, 0, 0, 0, 361 56, 0, 0, 8, 114, 0, 362 16, 0, 1, 0, 0, 0, 363 70, 2, 16, 0, 1, 0, 364 0, 0, 86, 133, 32, 0, 365 0, 0, 0, 0, 8, 0, 366 0, 0, 56, 0, 0, 7, 367 114, 0, 16, 0, 1, 0, 368 0, 0, 38, 9, 16, 0, 369 2, 0, 0, 0, 70, 2, 370 16, 0, 1, 0, 0, 0, 371 56, 0, 0, 7, 114, 0, 372 16, 0, 1, 0, 0, 0, 373 70, 2, 16, 0, 2, 0, 374 0, 0, 70, 2, 16, 0, 375 1, 0, 0, 0, 56, 0, 376 0, 8, 114, 0, 16, 0, 377 1, 0, 0, 0, 70, 2, 378 16, 0, 1, 0, 0, 0, 379 6, 128, 32, 0, 0, 0, 380 0, 0, 8, 0, 0, 0, 381 56, 0, 0, 7, 130, 0, 382 16, 0, 1, 0, 0, 0, 383 42, 0, 16, 0, 2, 0, 384 0, 0, 26, 0, 16, 0, 385 2, 0, 0, 0, 56, 0, 386 0, 7, 130, 0, 16, 0, 387 1, 0, 0, 0, 10, 0, 388 16, 0, 2, 0, 0, 0, 389 58, 0, 16, 0, 1, 0, 390 0, 0, 50, 0, 0, 10, 391 130, 0, 16, 0, 1, 0, 392 0, 0, 58, 0, 16, 0, 393 1, 0, 0, 0, 10, 128, 394 32, 0, 0, 0, 0, 0, 395 8, 0, 0, 0, 1, 64, 396 0, 0, 0, 0, 128, 63, 397 56, 0, 0, 7, 114, 0, 398 16, 0, 2, 0, 0, 0, 399 118, 14, 16, 0, 0, 0, 400 0, 0, 246, 15, 16, 0, 401 1, 0, 0, 0, 14, 0, 402 0, 7, 114, 0, 16, 0, 403 2, 0, 0, 0, 70, 2, 404 16, 0, 2, 0, 0, 0, 405 6, 0, 16, 0, 0, 0, 406 0, 0, 56, 0, 0, 8, 407 114, 0, 16, 0, 3, 0, 408 0, 0, 86, 5, 16, 0, 409 2, 0, 0, 0, 70, 130, 410 32, 0, 0, 0, 0, 0, 411 1, 0, 0, 0, 50, 0, 412 0, 10, 114, 0, 16, 0, 413 3, 0, 0, 0, 70, 130, 414 32, 0, 0, 0, 0, 0, 415 0, 0, 0, 0, 6, 0, 416 16, 0, 2, 0, 0, 0, 417 70, 2, 16, 0, 3, 0, 418 0, 0, 50, 0, 0, 10, 419 114, 0, 16, 0, 3, 0, 420 0, 0, 70, 130, 32, 0, 421 0, 0, 0, 0, 2, 0, 422 0, 0, 166, 10, 16, 0, 423 2, 0, 0, 0, 70, 2, 424 16, 0, 3, 0, 0, 0, 425 54, 0, 0, 5, 114, 32, 426 16, 0, 1, 0, 0, 0, 427 70, 2, 16, 0, 2, 0, 428 0, 0, 0, 0, 0, 8, 429 114, 0, 16, 0, 2, 0, 430 0, 0, 70, 2, 16, 0, 431 3, 0, 0, 0, 70, 130, 432 32, 0, 0, 0, 0, 0, 433 3, 0, 0, 0, 56, 0, 434 0, 8, 242, 0, 16, 0, 435 3, 0, 0, 0, 86, 5, 436 16, 0, 2, 0, 0, 0, 437 70, 142, 32, 0, 0, 0, 438 0, 0, 5, 0, 0, 0, 439 50, 0, 0, 10, 242, 0, 440 16, 0, 3, 0, 0, 0, 441 70, 142, 32, 0, 0, 0, 442 0, 0, 4, 0, 0, 0, 443 6, 0, 16, 0, 2, 0, 444 0, 0, 70, 14, 16, 0, 445 3, 0, 0, 0, 50, 0, 446 0, 10, 242, 0, 16, 0, 447 2, 0, 0, 0, 70, 142, 448 32, 0, 0, 0, 0, 0, 449 6, 0, 0, 0, 166, 10, 450 16, 0, 2, 0, 0, 0, 451 70, 14, 16, 0, 3, 0, 452 0, 0, 0, 0, 0, 8, 453 242, 32, 16, 0, 0, 0, 454 0, 0, 70, 14, 16, 0, 455 2, 0, 0, 0, 70, 142, 456 32, 0, 0, 0, 0, 0, 457 7, 0, 0, 0, 54, 0, 458 0, 5, 34, 0, 16, 0, 459 2, 0, 0, 0, 1, 64, 460 0, 0, 0, 0, 0, 0, 461 49, 0, 0, 9, 18, 0, 462 16, 0, 0, 0, 0, 0, 463 26, 0, 16, 128, 129, 0, 464 0, 0, 0, 0, 0, 0, 465 58, 0, 16, 128, 129, 0, 466 0, 0, 0, 0, 0, 0, 467 56, 0, 0, 10, 82, 0, 468 16, 0, 2, 0, 0, 0, 469 166, 11, 16, 0, 0, 0, 470 0, 0, 2, 64, 0, 0, 471 0, 0, 128, 191, 0, 0, 472 0, 0, 0, 0, 128, 63, 473 0, 0, 0, 0, 54, 0, 474 0, 5, 130, 0, 16, 0, 475 2, 0, 0, 0, 26, 0, 476 16, 0, 0, 0, 0, 0, 477 55, 0, 0, 9, 114, 0, 478 16, 0, 2, 0, 0, 0, 479 6, 0, 16, 0, 0, 0, 480 0, 0, 38, 9, 16, 0, 481 2, 0, 0, 0, 118, 12, 482 16, 0, 2, 0, 0, 0, 483 16, 0, 0, 7, 18, 0, 484 16, 0, 0, 0, 0, 0, 485 70, 2, 16, 0, 2, 0, 486 0, 0, 70, 2, 16, 0, 487 2, 0, 0, 0, 68, 0, 488 0, 5, 18, 0, 16, 0, 489 0, 0, 0, 0, 10, 0, 490 16, 0, 0, 0, 0, 0, 491 56, 0, 0, 7, 114, 0, 492 16, 0, 2, 0, 0, 0, 493 6, 0, 16, 0, 0, 0, 494 0, 0, 70, 2, 16, 0, 495 2, 0, 0, 0, 56, 0, 496 0, 7, 114, 0, 16, 0, 497 3, 0, 0, 0, 118, 14, 498 16, 0, 0, 0, 0, 0, 499 70, 2, 16, 0, 2, 0, 500 0, 0, 50, 0, 0, 10, 501 114, 0, 16, 0, 3, 0, 502 0, 0, 230, 9, 16, 0, 503 0, 0, 0, 0, 150, 4, 504 16, 0, 2, 0, 0, 0, 505 70, 2, 16, 128, 65, 0, 506 0, 0, 3, 0, 0, 0, 507 16, 0, 0, 7, 18, 0, 508 16, 0, 0, 0, 0, 0, 509 70, 2, 16, 0, 3, 0, 510 0, 0, 70, 2, 16, 0, 511 3, 0, 0, 0, 68, 0, 512 0, 5, 18, 0, 16, 0, 513 0, 0, 0, 0, 10, 0, 514 16, 0, 0, 0, 0, 0, 515 56, 0, 0, 7, 114, 0, 516 16, 0, 3, 0, 0, 0, 517 6, 0, 16, 0, 0, 0, 518 0, 0, 70, 2, 16, 0, 519 3, 0, 0, 0, 16, 0, 520 0, 7, 18, 0, 16, 0, 521 0, 0, 0, 0, 150, 4, 522 16, 0, 1, 0, 0, 0, 523 70, 2, 16, 0, 3, 0, 524 0, 0, 56, 0, 0, 7, 525 114, 0, 16, 0, 3, 0, 526 0, 0, 246, 15, 16, 0, 527 1, 0, 0, 0, 70, 2, 528 16, 0, 3, 0, 0, 0, 529 56, 0, 0, 7, 114, 0, 530 16, 0, 4, 0, 0, 0, 531 246, 15, 16, 0, 1, 0, 532 0, 0, 70, 2, 16, 0, 533 2, 0, 0, 0, 16, 0, 534 0, 7, 18, 0, 16, 0, 535 1, 0, 0, 0, 38, 9, 536 16, 0, 1, 0, 0, 0, 537 70, 2, 16, 0, 2, 0, 538 0, 0, 50, 0, 0, 9, 539 114, 0, 16, 0, 1, 0, 540 0, 0, 230, 9, 16, 0, 541 0, 0, 0, 0, 6, 0, 542 16, 0, 1, 0, 0, 0, 543 70, 2, 16, 0, 4, 0, 544 0, 0, 50, 0, 0, 9, 545 114, 0, 16, 0, 0, 0, 546 0, 0, 150, 7, 16, 0, 547 0, 0, 0, 0, 6, 0, 548 16, 0, 0, 0, 0, 0, 549 70, 2, 16, 0, 3, 0, 550 0, 0, 56, 0, 0, 7, 551 114, 0, 16, 0, 2, 0, 552 0, 0, 70, 2, 16, 0, 553 0, 0, 0, 0, 70, 2, 554 16, 0, 1, 0, 0, 0, 555 50, 0, 0, 10, 114, 0, 556 16, 0, 0, 0, 0, 0, 557 38, 9, 16, 0, 1, 0, 558 0, 0, 150, 4, 16, 0, 559 0, 0, 0, 0, 70, 2, 560 16, 128, 65, 0, 0, 0, 561 2, 0, 0, 0, 16, 0, 562 0, 7, 130, 0, 16, 0, 563 0, 0, 0, 0, 70, 2, 564 16, 0, 0, 0, 0, 0, 565 70, 2, 16, 0, 0, 0, 566 0, 0, 68, 0, 0, 5, 567 130, 0, 16, 0, 0, 0, 568 0, 0, 58, 0, 16, 0, 569 0, 0, 0, 0, 56, 0, 570 0, 7, 114, 0, 16, 0, 571 0, 0, 0, 0, 246, 15, 572 16, 0, 0, 0, 0, 0, 573 70, 2, 16, 0, 0, 0, 574 0, 0, 54, 0, 0, 5, 575 114, 32, 16, 0, 2, 0, 576 0, 0, 70, 2, 16, 0, 577 0, 0, 0, 0, 56, 0, 578 0, 8, 114, 0, 16, 0, 579 1, 0, 0, 0, 86, 5, 580 16, 0, 0, 0, 0, 0, 581 70, 130, 32, 0, 0, 0, 582 0, 0, 1, 0, 0, 0, 583 50, 0, 0, 10, 178, 0, 584 16, 0, 0, 0, 0, 0, 585 70, 136, 32, 0, 0, 0, 586 0, 0, 0, 0, 0, 0, 587 6, 0, 16, 0, 0, 0, 588 0, 0, 70, 8, 16, 0, 589 1, 0, 0, 0, 50, 0, 590 0, 10, 114, 32, 16, 0, 591 3, 0, 0, 0, 70, 130, 592 32, 0, 0, 0, 0, 0, 593 2, 0, 0, 0, 166, 10, 594 16, 0, 0, 0, 0, 0, 595 70, 3, 16, 0, 0, 0, 596 0, 0, 62, 0, 0, 1, 597 83, 84, 65, 84, 148, 0, 598 0, 0, 57, 0, 0, 0, 599 5, 0, 0, 0, 0, 0, 600 0, 0, 6, 0, 0, 0, 601 38, 0, 0, 0, 0, 0, 602 0, 0, 0, 0, 0, 0, 603 1, 0, 0, 0, 0, 0, 604 0, 0, 0, 0, 0, 0, 605 0, 0, 0, 0, 0, 0, 606 0, 0, 0, 0, 0, 0, 607 0, 0, 0, 0, 0, 0, 608 0, 0, 0, 0, 0, 0, 609 0, 0, 0, 0, 0, 0, 610 0, 0, 0, 0, 0, 0, 611 4, 0, 0, 0, 1, 0, 612 0, 0, 0, 0, 0, 0, 613 0, 0, 0, 0, 0, 0, 614 0, 0, 0, 0, 0, 0, 615 0, 0, 0, 0, 0, 0, 616 0, 0, 0, 0, 0, 0, 617 0, 0, 0, 0, 0, 0, 618 0, 0, 3, 0, 0, 0, 619 0, 0, 0, 0, 0, 0, 620 0, 0, 2, 0, 0, 0, 621 0, 0, 0, 0, 0, 0, 622 0, 0, 0, 0, 0, 0 623}; 624