//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
vs_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb2[14], immediateIndexed
dcl_constantbuffer cb5[87], immediateIndexed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb3[55], immediateIndexed
dcl_sampler s1, mode_default
dcl_resource_texture2d (float,float,float,float) t1
dcl_input v0.xy
dcl_output_siv o0.xyzw, position
dcl_output o1.xyzw
dcl_output o2.x
dcl_output o4.xyzw
dcl_output o5.xyzw
dcl_output o6.xyzw
dcl_output o7.xyzw
dcl_output o8.xyzw
dcl_output o9.xyzw
dcl_output o10.xyzw
dcl_output o11.xyzw
dcl_output o12.xyzw
dcl_output o13.xyzw
dcl_output o14.xyzw
dcl_temps 11
mul r0.xy, v0.xyxx, cb5[84].xyxx
mad o0.xy, r0.xyxx, cb5[82].xyxx, cb5[82].zwzz
mad o1.xy, v0.xyxx, cb5[83].xyxx, cb5[83].zwzz
sample_l_indexable(texture2d)(float,float,float,float) r0.xy, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000), t1.xyzw, s1, l(0.000000e+000)
div o1.w, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000), r0.x
mul r1.xyz, cb1[10].wyzw, cb1[11].zwyz
mul r2.xyz, cb1[10].zwxz, cb1[11].wxzw
mul r3.xyz, cb1[10].wxyw, cb1[11].ywxy
mul r4.xyz, cb1[10].yzxy, cb1[11].zxyz
mad r1.xyz, cb1[10].zwyz, cb1[11].wyzw, -r1.xyzx
mad r2.xyz, cb1[10].wxzw, cb1[11].zwxz, -r2.xyzx
mad r3.xyz, cb1[10].ywxy, cb1[11].wxyw, -r3.xyzx
mad r4.xyz, cb1[10].zxyz, cb1[11].yzxy, -r4.xyzx
dp3 r1.x, r1.xyzx, cb1[9].yzwy
dp3 r1.y, r2.xyzx, cb1[9].xzwx
dp3 r1.z, r3.xyzx, cb1[9].xywx
dp3 r1.w, r4.xyzx, cb1[9].xyzx
dp4 r0.z, r1.xyzw, cb1[8].xyzw
ne r0.w, r0.z, l(0.000000e+000)
if_nz r0.w
  rcp r1.x, r0.z
  mul r1.yz, cb1[10].wwww, cb1[11].zzyz
  mad r1.yzw, cb1[10].zzyz, cb1[11].wwww, -r1.yyzy
  mul r1.z, r1.z, cb1[9].z
  mad r1.y, cb1[9].y, r1.y, -r1.z
  mul r2.xy, cb1[10].zwzz, cb1[11].yxyy
  mad r2.xy, cb1[10].yxyy, cb1[11].zwzz, -r2.xyxx
  mul r1.z, r2.y, cb1[9].z
  mad r1.y, cb1[9].w, r2.x, r1.y
  mul o4.x, r1.y, r1.x
  mad r1.y, cb1[9].x, r1.w, -r1.z
  mul r1.z, cb1[10].z, cb1[11].x
  mad r1.z, cb1[10].x, cb1[11].z, -r1.z
  mad r1.y, cb1[9].w, r1.z, r1.y
  mul o5.x, r1.y, -r1.x
else 
  mov o4.x, l(0)
  mov o5.x, l(0)
endif 
mov o7.x, -cb1[4].z
if_nz r0.w
  rcp r1.x, r0.z
  mul r1.yz, cb1[10].wwww, cb1[11].zzyz
  mad r1.yzw, cb1[10].zzyz, cb1[11].wwww, -r1.yyzy
  mul r1.z, r1.z, cb1[8].z
  mad r1.y, cb1[8].y, r1.y, -r1.z
  mul r2.xy, cb1[10].zwzz, cb1[11].yxyy
  mad r2.xy, cb1[10].yxyy, cb1[11].zwzz, -r2.xyxx
  mul r1.z, r2.y, cb1[8].z
  mad r1.y, cb1[8].w, r2.x, r1.y
  mul o4.y, r1.y, -r1.x
  mad r1.y, cb1[8].x, r1.w, -r1.z
  mul r1.z, cb1[10].z, cb1[11].x
  mad r1.z, cb1[10].x, cb1[11].z, -r1.z
  mad r1.y, cb1[8].w, r1.z, r1.y
  mul o5.y, r1.y, r1.x
else 
  mov o4.y, l(0)
  mov o5.y, l(0)
endif 
mov o7.y, -cb1[5].z
if_nz r0.w
  rcp r1.x, r0.z
  mul r1.yz, cb1[9].wwww, cb1[11].zzyz
  mad r1.yzw, cb1[9].zzyz, cb1[11].wwww, -r1.yyzy
  mul r1.z, r1.z, cb1[8].z
  mad r1.y, cb1[8].y, r1.y, -r1.z
  mul r2.xy, cb1[9].zwzz, cb1[11].yxyy
  mad r2.xy, cb1[9].yxyy, cb1[11].zwzz, -r2.xyxx
  mul r1.z, r2.y, cb1[8].z
  mad r1.y, cb1[8].w, r2.x, r1.y
  mul o4.z, r1.y, r1.x
  mad r1.y, cb1[8].x, r1.w, -r1.z
  mul r1.z, cb1[9].z, cb1[11].x
  mad r1.z, cb1[9].x, cb1[11].z, -r1.z
  mad r1.y, cb1[8].w, r1.z, r1.y
  mul o5.z, r1.y, -r1.x
else 
  mov o4.z, l(0)
  mov o5.z, l(0)
endif 
mov o7.z, -cb1[6].z
if_nz r0.w
  rcp r0.z, r0.z
  mul r1.xy, cb1[9].wwww, cb1[10].zyzz
  mad r1.xyzw, cb1[9].zyzy, cb1[10].wwww, -r1.xyxy
  mul r0.w, r1.y, cb1[8].z
  mad r0.w, cb1[8].y, r1.x, -r0.w
  mul r1.xy, cb1[9].zwzz, cb1[10].yxyy
  mad r2.xyzw, cb1[9].yxxy, cb1[10].zwwz, -r1.xyyx
  mul r1.xy, r2.yzyy, cb1[8].zyzz
  mad r0.w, cb1[8].w, r2.x, r0.w
  mul o4.w, r0.w, -r0.z
  mad r1.xy, cb1[8].xxxx, r1.zwzz, -r1.xyxx
  mul r1.zw, cb1[9].zzzy, cb1[10].xxxx
  mad r3.xyzw, cb1[9].xxxx, cb1[10].zyzy, -r1.zwzw
  mul r0.w, r3.z, cb1[8].y
  mad r1.xy, cb1[8].wwww, r3.xyxx, r1.xyxx
  mul o5.w, r0.z, r1.x
  mul r1.x, -r0.z, r1.y
  mad r0.w, cb1[8].x, r2.w, -r0.w
  mad r0.w, cb1[8].z, r3.w, r0.w
  mul o7.w, r0.w, r0.z
else 
  mov o4.w, l(0)
  mov o5.w, l(0)
  mov r1.x, l(0)
  mov o7.w, l(0)
endif 
mad r0.z, cb3[53].z, l(5.895892e-001), l(5.000000e-001)
lt r0.w, l(0.000000e+000), cb3[53].x
lt r1.z, cb3[53].x, l(0.000000e+000)
iadd r0.w, r1.z, -r0.w
itof r0.w, r0.w
mul r1.z, r0.w, r0.z
mul_sat r1.w, r1.z, l(5.869543e+001)
mad r2.x, r1.w, l(-2.000000e+000), l(3.000000e+000)
mul r1.w, r1.w, r1.w
mul r2.y, r1.w, r2.x
mad r3.xyzw, r0.zzzz, r0.wwww, l(-1.703710e-002, -6.698730e-002, -1.464466e-001, -2.500000e-001)
mul_sat r3.xyzw, r3.xyzw, l(2.001994e+001, 1.258506e+001, 9.656854e+000, 8.292521e+000)
mad r4.xyzw, r3.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r3.xyzw, r3.xyzw, r3.xyzw
mul r3.xyzw, r3.xyzw, r4.xyzw
mad r4.xyzw, r0.zzzz, r0.wwww, l(-3.705906e-001, -5.000000e-001, -6.112606e-001, -7.169419e-001)
mul_sat r4.xyzw, r4.xyzw, l(7.727414e+000, 8.987907e+000, 9.462412e+000, 1.054820e+001)
mad r5.xyzw, r4.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r4.xyzw, r4.xyzw, r4.xyzw
mul r4.xyzw, r4.xyzw, r5.xyzw
mad r5.xyzw, r0.zzzz, r0.wwww, l(-8.117448e-001, -8.909158e-001, -9.504845e-001, 1.000000e+000)
mul_sat r5.xyzw, r5.xyzw, l(1.263089e+001, 1.678734e+001, 2.704201e+001, 7.976962e+001)
mad r6.xyzw, r5.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r5.xyzw, r5.xyzw, r5.xyzw
add r2.z, |r1.z|, l(-9.874640e-001)
mul_sat r2.z, r2.z, l(7.977026e+001)
mad r2.w, r2.z, l(-2.000000e+000), l(3.000000e+000)
mul r2.z, r2.z, r2.z
mul r2.z, r2.z, r2.w
mul r5.xyz, r5.xyzx, r6.xyzx
mad r7.xyzw, r0.zzzz, r0.wwww, l(9.874639e-001, 9.504844e-001, 8.909157e-001, 8.117448e-001)
mul_sat r7.xyzw, r7.xyzw, l(2.704201e+001, 1.678734e+001, 1.263090e+001, 1.054818e+001)
mad r8.xyzw, r7.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r7.xyzw, r7.xyzw, r7.xyzw
mul r7.xyzw, r7.xyzw, r8.xyzw
mad r8.xyzw, r0.zzzz, r0.wwww, l(7.169417e-001, 6.112604e-001, 5.000000e-001, 3.086582e-001)
mul_sat r8.xyzw, r8.xyzw, l(9.462412e+000, 8.987924e+000, 5.226250e+000, 6.164787e+000)
mad r9.xyzw, r8.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r8.xyzw, r8.xyzw, r8.xyzw
mul r8.xyzw, r8.xyzw, r9.xyzw
mad r0.zw, r0.zzzz, r0.wwww, l(0.000000e+000, 0.000000e+000, 1.464466e-001, 3.806020e-002)
mul_sat r0.zw, r0.zzzw, l(0.000000e+000, 0.000000e+000, 9.226250e+000, 2.627417e+001)
mad r6.xy, r0.zwzz, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r0.zw, r0.zzzw, r0.zzzw
mul r0.zw, r0.zzzw, r6.xxxy
lt r1.z, l(0.000000e+000), r1.z
mad r1.w, -r2.x, r1.w, l(2.000000e+000)
mad r1.w, r3.x, r1.w, r2.y
add r2.x, -r1.w, l(3.000000e+000)
mad r1.w, r3.y, r2.x, r1.w
add r2.x, -r1.w, l(4.000000e+000)
mad r1.w, r3.z, r2.x, r1.w
add r2.x, -r1.w, l(5.000000e+000)
mad r1.w, r3.w, r2.x, r1.w
add r2.x, -r1.w, l(6.000000e+000)
mad r1.w, r4.x, r2.x, r1.w
add r2.x, -r1.w, l(7.000000e+000)
mad r1.w, r4.y, r2.x, r1.w
add r2.x, -r1.w, l(8.000000e+000)
mad r1.w, r4.z, r2.x, r1.w
add r2.x, -r1.w, l(9.000000e+000)
mad r1.w, r4.w, r2.x, r1.w
add r2.x, -r1.w, l(1.000000e+001)
mad r1.w, r5.x, r2.x, r1.w
add r2.x, -r1.w, l(1.100000e+001)
mad r1.w, r5.y, r2.x, r1.w
add r2.x, -r1.w, l(1.200000e+001)
mad r1.w, r5.z, r2.x, r1.w
add r2.x, -r1.w, l(1.300000e+001)
mad r1.w, r2.z, r2.x, r1.w
mad r2.x, r6.w, r5.w, l(1.300000e+001)
add r2.y, -r2.x, l(1.500000e+001)
mad r2.x, r7.x, r2.y, r2.x
add r2.y, -r2.x, l(1.600000e+001)
mad r2.x, r7.y, r2.y, r2.x
add r2.y, -r2.x, l(1.700000e+001)
mad r2.x, r7.z, r2.y, r2.x
add r2.y, -r2.x, l(1.800000e+001)
mad r2.x, r7.w, r2.y, r2.x
add r2.y, -r2.x, l(1.900000e+001)
mad r2.x, r8.x, r2.y, r2.x
add r2.y, -r2.x, l(2.000000e+001)
mad r2.x, r8.y, r2.y, r2.x
add r2.y, -r2.x, l(2.100000e+001)
mad r2.x, r8.z, r2.y, r2.x
add r2.y, -r2.x, l(2.200000e+001)
mad r2.x, r8.w, r2.y, r2.x
add r2.y, -r2.x, l(2.300000e+001)
mad r0.z, r0.z, r2.y, r2.x
add r2.x, -r0.z, l(2.400000e+001)
mad r0.z, r0.w, r2.x, r0.z
lt r0.w, l(2.400000e+001), r0.z
movc r0.z, r0.w, l(0), r0.z
movc r0.z, r1.z, r1.w, r0.z
add r2.xyzw, r0.zzzz, l(-6.000000e+000, -4.600000e+000, -5.100000e+000, -1.200000e+001)
mul_sat r3.xyzw, r2.yzxw, l(1.666667e+000, 1.111111e+000, 1.666667e-001, 1.666667e-001)
mad r4.xyzw, r3.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r3.xyzw, r3.xyzw, r3.xyzw
mov_sat r2.x, r2.x
mad r0.w, r2.x, l(-2.000000e+000), l(3.000000e+000)
mul r1.z, r2.x, r2.x
mul r0.w, r0.w, r1.z
mul r3.xyzw, r3.xyzw, r4.xyzw
add r4.xyzw, r0.zzzz, l(-1.900000e+001, -2.020000e+001, -2.090000e+001, -1.800000e+001)
mov_sat r1.zw, r4.wwwx
mad r2.xy, r1.zwzz, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r1.zw, r1.zzzw, r1.zzzw
mul r1.zw, r1.zzzw, r2.xxxy
mul_sat r4.xyzw, r4.xyzw, l(8.333333e-001, 1.428571e+000, 1.111111e+000, 5.000000e-001)
mad r5.xyzw, r4.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r4.xyzw, r4.xyzw, r4.xyzw
mul r4.xyzw, r4.xyzw, r5.xyzw
mad r2.xyz, r3.xxxx, l(2.648486e-003, 2.553992e-003, 2.876000e-004, 0.000000e+000), l(3.951400e-005, 5.000800e-005, 8.200000e-005, 0.000000e+000)
add r5.xyz, -r2.xyzx, l(8.537500e-001, 8.250000e-001, 1.187500e+000, 0.000000e+000)
mad r2.xyz, r3.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(1.215000e+000, 1.154250e+000, 1.858500e+000, 0.000000e+000)
mad r2.xyz, r0.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(2.845800e+000, 4.519800e+000, 9.039600e+000, 0.000000e+000)
mad r2.xyz, r3.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(3.607200e+000, 4.989600e+000, 7.927200e+000, 0.000000e+000)
mad r2.xyz, r3.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(9.200000e-001, 8.800000e-001, 1.120000e+000, 0.000000e+000)
mad r2.xyz, r1.zzzz, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(3.600000e-001, 3.420000e-001, 5.510000e-001, 0.000000e+000)
mad r2.xyz, r4.xxxx, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(-6.000000e-003, -6.000000e-003, -6.000000e-003, 0.000000e+000)
mad r2.xyz, r4.yyyy, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, l(3.951400e-005, 5.000800e-005, 8.200000e-005, 0.000000e+000)
mad r2.xyz, r4.zzzz, r5.xyzx, r2.xyzx
mad r5.xyz, r3.xxxx, l(-2.028224e-003, -2.035720e-003, -2.058320e-003, 0.000000e+000), l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
add r6.xyz, -r5.xyzx, l(2.952000e-001, 2.667600e-001, 4.406400e-001, 0.000000e+000)
mad r5.xyz, r3.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(6.332040e-001, 5.867000e-001, 9.688000e-001, 0.000000e+000)
mad r5.xyz, r0.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(1.057810e+000, 1.887990e+000, 3.588520e+000, 0.000000e+000)
mad r5.xyz, r3.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(1.501276e+000, 2.255600e+000, 4.282740e+000, 0.000000e+000)
mad r5.xyz, r3.wwww, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(7.847400e-001, 6.654000e-001, 8.927100e-001, 0.000000e+000)
mad r5.xyz, r1.zzzz, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(9.883560e-001, 1.011500e+000, 1.469080e+000, 0.000000e+000)
mad r5.xyz, r4.xxxx, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(-6.000000e-003, -6.000000e-003, -6.000000e-003, 0.000000e+000)
mad r5.xyz, r4.yyyy, r6.xyzx, r5.xyzx
add r6.xyz, -r5.xyzx, l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
mad r5.xyz, r4.zzzz, r6.xyzx, r5.xyzx
mad r6.xyz, r3.xxxx, l(-8.028224e-003, -8.035720e-003, -8.058320e-003, 0.000000e+000), l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
add r7.xyz, -r6.xyzx, l(2.201472e-001, 2.010960e-001, 3.303478e-001, 0.000000e+000)
mad r6.xyz, r3.yyyy, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(7.090200e-001, 6.669000e-001, 1.084800e+000, 0.000000e+000)
mad r6.xyz, r0.wwww, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(8.000000e-001, 1.380000e+000, 2.690000e+000, 0.000000e+000)
mad r6.xyz, r3.zzzz, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(1.742500e+000, 2.658000e+000, 4.585350e+000, 0.000000e+000)
mad r6.xyz, r3.wwww, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(6.699000e-001, 5.955840e-001, 9.438000e-001, 0.000000e+000)
mad r6.xyz, r1.zzzz, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(6.242250e-001, 5.921000e-001, 8.599500e-001, 0.000000e+000)
mad r6.xyz, r4.xxxx, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(-5.500000e-003, -5.500000e-003, -5.500000e-003, 0.000000e+000)
mad r6.xyz, r4.yyyy, r7.xyzx, r6.xyzx
add r7.xyz, -r6.xyzx, l(2.822400e-005, 3.572000e-005, 5.832000e-005, 0.000000e+000)
mad r6.xyz, r4.zzzz, r7.xyzx, r6.xyzx
mul r7.x, l(1.000000e+004), cb5[63].y
mov_sat r7.x, r7.x
mad r5.w, r7.x, l(-2.000000e+000), l(3.000000e+000)
mul r6.w, r7.x, r7.x
mul r5.w, r5.w, r6.w
mad r7.xyzw, cb5[63].yyyy, l(1.000000e+003, 1.000000e+003, 1.000000e+003, 1.000000e+003), l(-1.000000e-001, -2.000000e-001, -3.000000e-001, -4.000000e-001)
mul_sat r7.xyzw, r7.xyzw, l(1.000000e+001, 1.000000e+001, 1.000000e+001, 1.000000e+001)
mad r8.xyzw, r7.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r7.xyzw, r7.xyzw, r7.xyzw
mul r7.xyzw, r7.xyzw, r8.xyzw
add r5.xyz, -r2.xyzx, r5.xyzx
mad r2.xyz, r5.wwww, r5.xyzx, r2.xyzx
add r5.xyz, -r2.xyzx, r6.xyzx
mad r2.xyz, r7.xxxx, r5.xyzx, r2.xyzx
mad r2.xyz, r7.yyyy, -r2.xyzx, r2.xyzx
mad r2.xyz, r7.zzzz, -r2.xyzx, r2.xyzx
mad o8.xyz, r7.wwww, -r2.xyzx, r2.xyzx
add r6.xyzw, r0.zzzz, l(-4.000000e+000, -5.000000e+000, -5.500000e+000, -1.990000e+001)
mul_sat r2.xyz, r6.zwxz, l(6.666667e-001, 5.263158e-001, 8.333333e-001, 0.000000e+000)
mad r5.xyz, r2.xyzx, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 0.000000e+000)
mul r2.xyz, r2.xyzx, r2.xyzx
mul r2.xyz, r2.xyzx, r5.xyzx
mul r2.x, r2.x, l(3.520000e-001)
mad o8.w, r2.y, -r2.x, r2.x
mad r5.xyz, r3.xxxx, l(2.722900e-002, 1.221600e-002, 3.100000e-003, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.900000e-003, 0.000000e+000)
add r8.xyz, -r5.xyzx, l(3.423420e+000, 1.702800e+000, 8.518510e-001, 0.000000e+000)
mad r5.xyz, r3.yyyy, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(1.459000e+001, 7.200000e+000, 3.400000e+000, 0.000000e+000)
mad r5.xyz, r0.wwww, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(1.974100e+001, 1.823050e+001, 1.969350e+001, 0.000000e+000)
mad r5.xyz, r3.zzzz, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(2.459160e+001, 2.067120e+001, 1.733000e+001, 0.000000e+000)
mad r5.xyz, r3.wwww, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(2.700000e+001, 1.562000e+001, 7.500000e+000, 0.000000e+000)
mad r5.xyz, r1.zzzz, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(2.100000e+001, 8.000000e+000, 2.520000e+000, 0.000000e+000)
mad r5.xyz, r4.xxxx, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(7.980000e-002, 1.728000e-002, 6.300000e-003, 0.000000e+000)
mad r5.xyz, r4.yyyy, r8.xyzx, r5.xyzx
add r8.xyz, -r5.xyzx, l(7.710000e-004, 1.000000e-003, 1.900000e-003, 0.000000e+000)
mad r5.xyz, r4.zzzz, r8.xyzx, r5.xyzx
mad r8.xyz, r3.xxxx, l(1.209000e-002, 3.050000e-003, -4.400000e-004, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
add r9.xyz, -r8.xyzx, l(3.170000e+000, 1.600000e+000, 7.900000e-001, 0.000000e+000)
mad r8.xyz, r3.yyyy, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(9.047040e+000, 4.960000e+000, 2.356000e+000, 0.000000e+000)
mad r8.xyz, r0.wwww, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(1.862000e+001, 1.852400e+001, 1.858000e+001, 0.000000e+000)
mad r8.xyz, r3.zzzz, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(2.000000e+001, 1.750000e+001, 1.540000e+001, 0.000000e+000)
mad r8.xyz, r3.wwww, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(2.577300e+001, 1.459700e+001, 8.000000e+000, 0.000000e+000)
mad r8.xyz, r1.zzzz, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(1.600000e+001, 7.100000e+000, 4.000000e+000, 0.000000e+000)
mad r8.xyz, r4.xxxx, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(1.058400e-001, 2.217600e-002, 1.159200e-002, 0.000000e+000)
mad r8.xyz, r4.yyyy, r9.xyzx, r8.xyzx
add r9.xyz, -r8.xyzx, l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
mad r8.xyz, r4.zzzz, r9.xyzx, r8.xyzx
mad r9.xyz, r3.xxxx, l(1.723440e-002, 3.725000e-003, -2.400000e-004, 0.000000e+000), l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
add r10.xyz, -r9.xyzx, l(3.180000e+000, 1.600000e+000, 7.900000e-001, 0.000000e+000)
mad r9.xyz, r3.yyyy, r10.xyzx, r9.xyzx
add r10.xyz, -r9.xyzx, l(1.083760e+001, 5.704000e+000, 3.220000e+000, 0.000000e+000)
mad r9.xyz, r0.wwww, r10.xyzx, r9.xyzx
add r10.xyz, -r9.xyzx, l(1.863000e+001, 1.852500e+001, 1.857300e+001, 0.000000e+000)
mad r3.xyz, r3.zzzz, r10.xyzx, r9.xyzx
add r9.xyz, -r3.xyzx, l(1.950000e+001, 1.750000e+001, 1.540000e+001, 0.000000e+000)
mad r3.xyz, r3.wwww, r9.xyzx, r3.xyzx
add r9.xyz, -r3.xyzx, l(2.254000e+001, 1.146600e+001, 6.860000e+000, 0.000000e+000)
mad r3.xyz, r1.zzzz, r9.xyzx, r3.xyzx
add r9.xyz, -r3.xyzx, l(1.915000e+001, 6.139500e+000, 3.933800e+000, 0.000000e+000)
mad r3.xyz, r4.xxxx, r9.xyzx, r3.xyzx
add r9.xyz, -r3.xyzx, l(1.185800e-001, 2.587200e-002, 2.702000e-002, 0.000000e+000)
mad r3.xyz, r4.yyyy, r9.xyzx, r3.xyzx
add r9.xyz, -r3.xyzx, l(7.710000e-004, 1.000000e-003, 1.640000e-003, 0.000000e+000)
mad r3.xyz, r4.zzzz, r9.xyzx, r3.xyzx
add r4.xyz, -r5.xyzx, r8.xyzx
mad r4.xyz, r5.wwww, r4.xyzx, r5.xyzx
add r3.xyz, r3.xyzx, -r4.xyzx
mad r3.xyz, r7.xxxx, r3.xyzx, r4.xyzx
mad r3.xyz, r7.yyyy, -r3.xyzx, r3.xyzx
mad r3.xyz, r7.zzzz, -r3.xyzx, r3.xyzx
mad o9.xyz, r7.wwww, -r3.xyzx, r3.xyzx
mov_sat r6.xy, r6.xyxx
mad r2.xy, r6.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r3.xy, r6.xyxx, r6.xyxx
mul r2.xy, r2.xyxx, r3.xyxx
add r6.xyzw, r0.zzzz, l(-1.600000e+001, -1.700000e+001, -7.000000e+000, -1.000000e+001)
mul_sat r3.xy, r6.zwzz, l(3.333333e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
mad r4.xy, r3.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r3.xy, r3.xyxx, r3.xyxx
mul r3.xy, r3.xyxx, r4.xyxx
mul_sat r2.w, r2.w, l(2.500000e-001)
mad r3.z, r2.w, l(-2.000000e+000), l(3.000000e+000)
mul r2.w, r2.w, r2.w
mul r2.w, r2.w, r3.z
mov_sat r6.xy, r6.xyxx
mad r4.xy, r6.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r5.xy, r6.xyxx, r6.xyxx
mul r4.xy, r4.xyxx, r5.xyxx
add r6.xyzw, r0.zzzz, l(-2.000000e+001, -2.100000e+001, -2.200000e+001, -4.100000e+000)
mov_sat r5.xy, r6.xyxx
mad r8.xy, r5.xyxx, l(-2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 0.000000e+000, 0.000000e+000)
mul r5.xy, r5.xyxx, r5.xyxx
mul r5.xy, r5.xyxx, r8.xyxx
mul_sat r6.xyz, r6.zwxz, l(5.000000e-001, 1.000000e+001, 9.090909e-001, 0.000000e+000)
mad r8.xyz, r6.xyzx, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, 0.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 0.000000e+000)
mul r6.xyz, r6.xyzx, r6.xyzx
mul r6.xyz, r6.xyzx, r8.xyzx
mad r8.xy, r2.xxxx, l(3.000000e-002, -4.600000e-002, 0.000000e+000, 0.000000e+000), l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
add r8.zw, -r8.xxxy, l(0.000000e+000, 0.000000e+000, 1.680000e+000, 1.570000e+000)
mad r2.xy, r2.yyyy, r8.zwzz, r8.xyxx
add r8.xy, -r2.xyxx, l(1.660000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r0.wwww, r8.xyxx, r2.xyxx
add r8.xy, -r2.xyxx, l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r3.xxxx, r8.xyxx, r2.xyxx
add r3.xz, -r2.xxyx, l(1.660000e+000, 0.000000e+000, 1.580000e+000, 0.000000e+000)
mad r2.xy, r3.yyyy, r3.xzxx, r2.xyxx
add r3.xy, -r2.xyxx, l(1.650000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r2.wwww, r3.xyxx, r2.xyxx
add r3.xy, -r2.xyxx, l(1.650000e+000, 1.570000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r4.xxxx, r3.xyxx, r2.xyxx
add r3.xy, -r2.xyxx, l(1.650000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r4.yyyy, r3.xyxx, r2.xyxx
add r3.xy, -r2.xyxx, l(1.650000e+000, 1.610000e+000, 0.000000e+000, 0.000000e+000)
mad r2.xy, r1.zzzz, r3.xyxx, r2.xyxx
add r3.xy, -r2.xyxx, l(1.650000e+000, 1.590000e+000, 0.000000e+000, 0.000000e+000)
mad r1.zw, r1.wwww, r3.xxxy, r2.xxxy
add r2.xy, -r1.zwzz, l(1.690000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
mad r1.zw, r5.xxxx, r2.xxxy, r1.zzzw
add r2.xy, -r1.zwzz, l(1.690000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r1.zw, r5.yyyy, r2.xxxy, r1.zzzw
add r2.xy, -r1.zwzz, l(1.650000e+000, 1.580000e+000, 0.000000e+000, 0.000000e+000)
mad r0.w, r5.x, l(1.000000e-002), l(1.600000e+000)
add r2.w, -r0.w, l(1.610000e+000)
mad r0.w, r5.y, r2.w, r0.w
add r2.w, -r0.w, l(1.600000e+000)
mad r0.w, r6.x, r2.w, r0.w
mad r1.zw, r6.xxxx, r2.xxxy, r1.zzzw
add r0.w, r0.w, -r1.z
mad r0.w, r5.w, r0.w, r1.z
add r1.z, -r0.w, r1.w
mad r0.w, r7.x, r1.z, r0.w
add r1.z, -r0.w, l(1.800000e+000)
mad r0.w, r7.y, r1.z, r0.w
add r1.z, -r0.w, l(1.800000e+000)
mad r0.w, r7.z, r1.z, r0.w
add r1.z, -r0.w, l(1.800000e+000)
mad o9.w, r7.z, r1.z, r0.w
add r2.xyw, cb3[53].xyxz, -cb3[54].xyxz
mad r2.xyw, r6.yyyy, r2.xyxw, cb3[54].xyxz
add r8.xyzw, r0.zzzz, l(-2.190000e+001, -5.200000e+000, -6.700000e+000, -2.110000e+001)
mul_sat r8.xyzw, r8.xyzw, l(1.000000e+001, 6.666667e-001, 1.886792e-001, 1.111111e+000)
mad r9.xyzw, r8.xyzw, l(-2.000000e+000, -2.000000e+000, -2.000000e+000, -2.000000e+000), l(3.000000e+000, 3.000000e+000, 3.000000e+000, 3.000000e+000)
mul r8.xyzw, r8.xyzw, r8.xyzw
mul r8.xyzw, r8.xyzw, r9.xyzw
add r3.xyz, -r2.xywx, cb3[54].xyzx
mad r9.xyz, r8.xxxx, r3.xyzx, r2.xywx
max r9.w, r9.z, l(3.000000e-001)
add r2.xyw, r9.xyxw, cb1[15].xyxz
mul r3.xyz, r2.yyyy, cb1[9].xywx
mad r3.xyz, cb1[8].xywx, r2.xxxx, r3.xyzx
mad r2.xyw, cb1[10].xyxw, r2.wwww, r3.xyxz
add r2.xyw, r2.xyxw, cb1[11].xyxw
div r1.zw, r2.xxxy, r2.wwww
mad o10.xy, r1.zwzz, l(5.000000e-001, -5.000000e-001, 0.000000e+000, 0.000000e+000), l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000)
lt r0.w, l(1.290000e+000), cb5[86].w
lt r1.z, cb5[63].y, l(3.100000e-004)
and r0.w, r0.w, r1.z
lt r1.z, cb5[86].x, l(1.329000e+000)
and r0.w, r0.w, r1.z
lt r1.z, l(-1.900000e+000), cb1[15].z
and r0.w, r0.w, r1.z
lt r1.z, l(9.600000e-001), cb2[13].w
and r0.w, r0.w, r1.z
mov r1.z, l(0x3f800000)
and r0.w, r0.w, r1.z
and o10.z, r0.w, l(0x3f800000)
mad r0.w, r2.z, l(3.000000e-002), l(2.100000e-002)
add r1.z, -r0.w, l(9.100000e-001)
mad r0.w, r8.y, r1.z, r0.w
add r1.z, -r0.w, l(1.000000e-001)
mad r0.w, r8.z, r1.z, r0.w
add r1.z, -r0.w, l(1.000000e-001)
mad r0.w, r3.w, r1.z, r0.w
add r1.z, -r0.w, l(9.100000e-001)
mad r0.w, r4.w, r1.z, r0.w
add r1.z, -r0.w, l(5.100000e-002)
mad r0.w, r6.z, r1.z, r0.w
add r1.z, -r0.w, l(2.100000e-002)
mad r0.w, r8.w, r1.z, r0.w
lt r1.z, r2.w, l(-1.000000e-001)
movc r1.z, r1.z, l(-1.000000), l(1.000000)
mul o11.w, r0.w, r1.z
mad r2.xyzw, r5.wwww, l(0.000000e+000, -4.000000e+001, -4.000000e+001, 0.000000e+000), l(1.450000e+003, 7.000000e+002, 5.000000e+002, 9.000000e+002)
add r3.xyzw, -r2.xyzw, l(1.200000e+003, 6.500000e+002, 4.000000e+002, 7.100000e+002)
mad r2.xyzw, r7.xxxx, r3.xyzw, r2.xyzw
mad r2.xyzw, r7.yyyy, -r2.xyzw, r2.xyzw
mad r2.xyzw, r7.zzzz, -r2.xyzw, r2.xyzw
mad o12.xyzw, r7.wwww, -r2.xyzw, r2.xyzw
mad r2.xyzw, r5.wwww, l(0.000000e+000, -4.000000e+001, 0.000000e+000, 4.777778e-003), l(9.400000e+002, 4.900000e+002, 3.400000e-001, 2.300000e-002)
add r3.xyzw, -r2.xyzw, l(1.199000e+003, 4.100000e+002, 3.400000e-001, 2.777778e-002)
mad r2.xyzw, r7.xxxx, r3.xyzw, r2.xyzw
mad r2.xyzw, r7.yyyy, -r2.xyzw, r2.xyzw
mad r2.xyzw, r7.zzzz, -r2.xyzw, r2.xyzw
mad o13.xyzw, r7.wwww, -r2.xyzw, r2.xyzw
mov o0.zw, l(0,0,0,1.000000)
mov o1.z, r0.x
mov r1.y, l(0)
mov o6.xyzw, r1.yyyx
mov o10.w, r0.z
mov o11.xyz, r9.xywx
mov o14.xyzw, l(0,0,0,0)
mov o2.x, r0.y
ret