Shader "Hidden/Advanced Night Vision - Three passes" {
	Properties {
		_MainTex ("Base (RGB)", 2D) = "white" {}
	}
	SubShader {
		Pass {
			ZTest Always
			ZWrite Off
			Cull Off
			Fog {
				Mode Off
			}
			GpuProgramID 62022
			Program "vp" {
				SubProgram "d3d11 " {
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "COLORCONTROL_ADVANCED" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "COLORCONTROL_ADVANCED" "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "COLORCONTROL_ADVANCED" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "COLORCONTROL_ADVANCED" "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
			}
			Program "fp" {
				SubProgram "d3d11 " {
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _LuminanceAmount;
						float _Exposure;
						vec4 unused_0_3;
						vec3 _Tint;
						vec4 unused_0_5[4];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat6;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat6 = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat1.xyz = vec3(u_xlat6) * _Tint.xyz + (-u_xlat0.xyz);
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _LuminanceAmount;
						float _Exposure;
						vec4 unused_0_3;
						vec3 _Tint;
						vec4 unused_0_5[4];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat6;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat6 = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat1.xyz = vec3(u_xlat6) * _Tint.xyz + (-u_xlat0.xyz);
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "COLORCONTROL_ADVANCED" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _LuminanceAmount;
						float _Exposure;
						vec3 _RGBLum;
						vec3 _Tint;
						float _Brightness;
						float _Contrast;
						float _Saturation;
						vec4 unused_0_8[3];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					void main()
					{
					    u_xlat0.xyz = _RGBLum.xyz * vec3(0.212599993, 0.715200007, 0.0722000003);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = exp2(u_xlat1.xyz);
					    u_xlat2.xyz = u_xlat2.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat0.x = dot(u_xlat2.xyz, u_xlat0.xyz);
					    u_xlat3.xyz = u_xlat0.xxx * _Tint.xyz;
					    u_xlat3.x = dot(u_xlat3.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat0.xzw = u_xlat0.xxx * _Tint.xyz + (-u_xlat3.xxx);
					    u_xlat0.xyz = vec3(vec3(_Saturation, _Saturation, _Saturation)) * u_xlat0.xzw + u_xlat3.xxx;
					    u_xlat0.xyz = u_xlat0.xyz + vec3(-0.5, -0.5, -0.5);
					    u_xlat0.xyz = u_xlat0.xyz * vec3(_Contrast) + vec3(0.5, 0.5, 0.5);
					    u_xlat0.xyz = u_xlat0.xyz + vec3(vec3(_Brightness, _Brightness, _Brightness));
					    u_xlat0.xyz = (-u_xlat1.xyz) + u_xlat0.xyz;
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "COLORCONTROL_ADVANCED" "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _LuminanceAmount;
						float _Exposure;
						vec3 _RGBLum;
						vec3 _Tint;
						float _Brightness;
						float _Contrast;
						float _Saturation;
						vec4 unused_0_8[3];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					void main()
					{
					    u_xlat0.xyz = _RGBLum.xyz * vec3(0.212599993, 0.715200007, 0.0722000003);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = exp2(u_xlat1.xyz);
					    u_xlat2.xyz = u_xlat2.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat0.x = dot(u_xlat2.xyz, u_xlat0.xyz);
					    u_xlat3.xyz = u_xlat0.xxx * _Tint.xyz;
					    u_xlat3.x = dot(u_xlat3.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat0.xzw = u_xlat0.xxx * _Tint.xyz + (-u_xlat3.xxx);
					    u_xlat0.xyz = vec3(vec3(_Saturation, _Saturation, _Saturation)) * u_xlat0.xzw + u_xlat3.xxx;
					    u_xlat0.xyz = u_xlat0.xyz + vec3(-0.5, -0.5, -0.5);
					    u_xlat0.xyz = u_xlat0.xyz * vec3(_Contrast) + vec3(0.5, 0.5, 0.5);
					    u_xlat0.xyz = u_xlat0.xyz + vec3(vec3(_Brightness, _Brightness, _Brightness));
					    u_xlat0.xyz = (-u_xlat1.xyz) + u_xlat0.xyz;
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _Blur;
						float _LuminanceAmount;
						float _Exposure;
						vec4 unused_0_4;
						vec3 _Tint;
						vec4 unused_0_6[4];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					int u_xlati0;
					bool u_xlatb0;
					vec4 u_xlat1;
					float u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					int u_xlati6;
					vec3 u_xlat8;
					float u_xlat12;
					int u_xlati15;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb19;
					float u_xlat21;
					bool u_xlatb21;
					void main()
					{
					    u_xlati0 = int(_Blur);
					    u_xlati6 = 0 - u_xlati0;
					    u_xlat1.x = float(0.0);
					    u_xlat1.y = float(0.0);
					    u_xlat1.z = float(0.0);
					    u_xlat12 = 0.0;
					    for(int u_xlati_loop_1 = u_xlati6 ; u_xlati0>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat19 = float(u_xlati_loop_1);
					        u_xlat2 = abs(u_xlat19) / _Blur;
					        u_xlat2 = (-u_xlat2) + 1.0;
					        u_xlat19 = u_xlat19 / _ScreenParams.x;
					        u_xlat3.x = u_xlat19 + vs_TEXCOORD0.x;
					        u_xlat8.xyz = u_xlat1.xyz;
					        u_xlat19 = u_xlat12;
					        for(int u_xlati_loop_2 = u_xlati6 ; u_xlati0>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat4 = abs(u_xlat21) / _Blur;
					            u_xlat4 = u_xlat2 + (-u_xlat4);
					            u_xlat4 = u_xlat4 + 1.0;
					            u_xlat19 = u_xlat19 + u_xlat4;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat8.xyz = u_xlat5.xyz * vec3(u_xlat4) + u_xlat8.xyz;
					        }
					        u_xlat1.xyz = u_xlat8.xyz;
					        u_xlat12 = u_xlat19;
					    }
					    u_xlatb0 = 0.0<u_xlat12;
					    u_xlat6.xyz = u_xlat1.xyz / vec3(u_xlat12);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = (bool(u_xlatb0)) ? u_xlat6.xyz : u_xlat1.xyz;
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat18 = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat1.xyz = vec3(u_xlat18) * _Tint.xyz + (-u_xlat0.xyz);
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _Blur;
						float _LuminanceAmount;
						float _Exposure;
						vec4 unused_0_4;
						vec3 _Tint;
						vec4 unused_0_6[4];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					int u_xlati0;
					bool u_xlatb0;
					vec4 u_xlat1;
					float u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					int u_xlati6;
					vec3 u_xlat8;
					float u_xlat12;
					int u_xlati15;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb19;
					float u_xlat21;
					bool u_xlatb21;
					void main()
					{
					    u_xlati0 = int(_Blur);
					    u_xlati6 = 0 - u_xlati0;
					    u_xlat1.x = float(0.0);
					    u_xlat1.y = float(0.0);
					    u_xlat1.z = float(0.0);
					    u_xlat12 = 0.0;
					    for(int u_xlati_loop_1 = u_xlati6 ; u_xlati0>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat19 = float(u_xlati_loop_1);
					        u_xlat2 = abs(u_xlat19) / _Blur;
					        u_xlat2 = (-u_xlat2) + 1.0;
					        u_xlat19 = u_xlat19 / _ScreenParams.x;
					        u_xlat3.x = u_xlat19 + vs_TEXCOORD0.x;
					        u_xlat8.xyz = u_xlat1.xyz;
					        u_xlat19 = u_xlat12;
					        for(int u_xlati_loop_2 = u_xlati6 ; u_xlati0>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat4 = abs(u_xlat21) / _Blur;
					            u_xlat4 = u_xlat2 + (-u_xlat4);
					            u_xlat4 = u_xlat4 + 1.0;
					            u_xlat19 = u_xlat19 + u_xlat4;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat8.xyz = u_xlat5.xyz * vec3(u_xlat4) + u_xlat8.xyz;
					        }
					        u_xlat1.xyz = u_xlat8.xyz;
					        u_xlat12 = u_xlat19;
					    }
					    u_xlatb0 = 0.0<u_xlat12;
					    u_xlat6.xyz = u_xlat1.xyz / vec3(u_xlat12);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = (bool(u_xlatb0)) ? u_xlat6.xyz : u_xlat1.xyz;
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat18 = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat1.xyz = vec3(u_xlat18) * _Tint.xyz + (-u_xlat0.xyz);
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "COLORCONTROL_ADVANCED" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _Blur;
						float _LuminanceAmount;
						float _Exposure;
						vec3 _RGBLum;
						vec3 _Tint;
						float _Brightness;
						float _Contrast;
						float _Saturation;
						vec4 unused_0_9[3];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					int u_xlati0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					int u_xlati6;
					vec3 u_xlat7;
					vec3 u_xlat8;
					float u_xlat12;
					int u_xlati15;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb19;
					float u_xlat21;
					bool u_xlatb21;
					void main()
					{
					    u_xlati0 = int(_Blur);
					    u_xlati6 = 0 - u_xlati0;
					    u_xlat1.x = float(0.0);
					    u_xlat1.y = float(0.0);
					    u_xlat1.z = float(0.0);
					    u_xlat12 = 0.0;
					    for(int u_xlati_loop_1 = u_xlati6 ; u_xlati0>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat19 = float(u_xlati_loop_1);
					        u_xlat2.x = abs(u_xlat19) / _Blur;
					        u_xlat2.x = (-u_xlat2.x) + 1.0;
					        u_xlat19 = u_xlat19 / _ScreenParams.x;
					        u_xlat3.x = u_xlat19 + vs_TEXCOORD0.x;
					        u_xlat8.xyz = u_xlat1.xyz;
					        u_xlat19 = u_xlat12;
					        for(int u_xlati_loop_2 = u_xlati6 ; u_xlati0>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat4 = abs(u_xlat21) / _Blur;
					            u_xlat4 = u_xlat2.x + (-u_xlat4);
					            u_xlat4 = u_xlat4 + 1.0;
					            u_xlat19 = u_xlat19 + u_xlat4;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat8.xyz = u_xlat5.xyz * vec3(u_xlat4) + u_xlat8.xyz;
					        }
					        u_xlat1.xyz = u_xlat8.xyz;
					        u_xlat12 = u_xlat19;
					    }
					    u_xlatb0 = 0.0<u_xlat12;
					    u_xlat6.xyz = u_xlat1.xyz / vec3(u_xlat12);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = (bool(u_xlatb0)) ? u_xlat6.xyz : u_xlat1.xyz;
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat2.xyz = _RGBLum.xyz * vec3(0.212599993, 0.715200007, 0.0722000003);
					    u_xlat18 = dot(u_xlat1.xyz, u_xlat2.xyz);
					    u_xlat1.xyz = vec3(u_xlat18) * _Tint.xyz;
					    u_xlat1.x = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat7.xyz = vec3(u_xlat18) * _Tint.xyz + (-u_xlat1.xxx);
					    u_xlat1.xyz = vec3(vec3(_Saturation, _Saturation, _Saturation)) * u_xlat7.xyz + u_xlat1.xxx;
					    u_xlat1.xyz = u_xlat1.xyz + vec3(-0.5, -0.5, -0.5);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(_Contrast) + vec3(0.5, 0.5, 0.5);
					    u_xlat1.xyz = u_xlat1.xyz + vec3(vec3(_Brightness, _Brightness, _Brightness));
					    u_xlat1.xyz = (-u_xlat0.xyz) + u_xlat1.xyz;
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "BLUR_ENABLED" "COLORCONTROL_ADVANCED" "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[3];
						float _Blur;
						float _LuminanceAmount;
						float _Exposure;
						vec3 _RGBLum;
						vec3 _Tint;
						float _Brightness;
						float _Contrast;
						float _Saturation;
						vec4 unused_0_9[3];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					int u_xlati0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					int u_xlati6;
					vec3 u_xlat7;
					vec3 u_xlat8;
					float u_xlat12;
					int u_xlati15;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb19;
					float u_xlat21;
					bool u_xlatb21;
					void main()
					{
					    u_xlati0 = int(_Blur);
					    u_xlati6 = 0 - u_xlati0;
					    u_xlat1.x = float(0.0);
					    u_xlat1.y = float(0.0);
					    u_xlat1.z = float(0.0);
					    u_xlat12 = 0.0;
					    for(int u_xlati_loop_1 = u_xlati6 ; u_xlati0>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat19 = float(u_xlati_loop_1);
					        u_xlat2.x = abs(u_xlat19) / _Blur;
					        u_xlat2.x = (-u_xlat2.x) + 1.0;
					        u_xlat19 = u_xlat19 / _ScreenParams.x;
					        u_xlat3.x = u_xlat19 + vs_TEXCOORD0.x;
					        u_xlat8.xyz = u_xlat1.xyz;
					        u_xlat19 = u_xlat12;
					        for(int u_xlati_loop_2 = u_xlati6 ; u_xlati0>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat4 = abs(u_xlat21) / _Blur;
					            u_xlat4 = u_xlat2.x + (-u_xlat4);
					            u_xlat4 = u_xlat4 + 1.0;
					            u_xlat19 = u_xlat19 + u_xlat4;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat8.xyz = u_xlat5.xyz * vec3(u_xlat4) + u_xlat8.xyz;
					        }
					        u_xlat1.xyz = u_xlat8.xyz;
					        u_xlat12 = u_xlat19;
					    }
					    u_xlatb0 = 0.0<u_xlat12;
					    u_xlat6.xyz = u_xlat1.xyz / vec3(u_xlat12);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = (bool(u_xlatb0)) ? u_xlat6.xyz : u_xlat1.xyz;
					    u_xlat1.xyz = exp2(u_xlat0.xyz);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(vec3(_Exposure, _Exposure, _Exposure));
					    u_xlat1.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat2.xyz = _RGBLum.xyz * vec3(0.212599993, 0.715200007, 0.0722000003);
					    u_xlat18 = dot(u_xlat1.xyz, u_xlat2.xyz);
					    u_xlat1.xyz = vec3(u_xlat18) * _Tint.xyz;
					    u_xlat1.x = dot(u_xlat1.xyz, vec3(0.212599993, 0.715200007, 0.0722000003));
					    u_xlat7.xyz = vec3(u_xlat18) * _Tint.xyz + (-u_xlat1.xxx);
					    u_xlat1.xyz = vec3(vec3(_Saturation, _Saturation, _Saturation)) * u_xlat7.xyz + u_xlat1.xxx;
					    u_xlat1.xyz = u_xlat1.xyz + vec3(-0.5, -0.5, -0.5);
					    u_xlat1.xyz = u_xlat1.xyz * vec3(_Contrast) + vec3(0.5, 0.5, 0.5);
					    u_xlat1.xyz = u_xlat1.xyz + vec3(vec3(_Brightness, _Brightness, _Brightness));
					    u_xlat1.xyz = (-u_xlat0.xyz) + u_xlat1.xyz;
					    SV_Target0.xyz = vec3(vec3(_LuminanceAmount, _LuminanceAmount, _LuminanceAmount)) * u_xlat1.xyz + u_xlat0.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
			}
		}
		Pass {
			ZTest Always
			ZWrite Off
			Cull Off
			Fog {
				Mode Off
			}
			GpuProgramID 77671
			Program "vp" {
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
			}
			Program "fp" {
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat6;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat6 = u_xlat0.w;
					    u_xlat6 = clamp(u_xlat6, 0.0, 1.0);
					    SV_Target0.w = u_xlat6;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat6;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat6 = u_xlat0.w;
					    u_xlat6 = clamp(u_xlat6, 0.0, 1.0);
					    SV_Target0.w = u_xlat6;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat2;
					int u_xlati2;
					bool u_xlatb2;
					vec2 u_xlat4;
					bool u_xlatb4;
					float u_xlat6;
					int u_xlati6;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat2 = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat2>=(-u_xlat2);
					    u_xlat2 = fract(abs(u_xlat2));
					    u_xlat2 = (u_xlatb4) ? u_xlat2 : (-u_xlat2);
					    u_xlat0.yzw = vec3(u_xlat2) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat4.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat0.z = u_xlat4.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat2 = u_xlat0.x * u_xlat0.y;
					    u_xlat2 = floor(u_xlat2);
					    u_xlat0.x = u_xlat2 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat2 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat2;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati2 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati2 = (-u_xlati2) + u_xlati6;
					    u_xlat2 = float(u_xlati2);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat2;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat2 = _DigitalTVNoiseThreshold;
					    u_xlat2 = clamp(u_xlat2, 0.0, 1.0);
					    u_xlat2 = u_xlat2 * -0.0249999762 + 1.0;
					    u_xlatb2 = u_xlat2<u_xlat0.z;
					    u_xlat1.z = (u_xlatb2) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0 = texture(_MainTex, u_xlat1.xz);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat6 = u_xlat0.w;
					    u_xlat6 = clamp(u_xlat6, 0.0, 1.0);
					    SV_Target0.w = u_xlat6;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					float u_xlat2;
					int u_xlati2;
					bool u_xlatb2;
					vec2 u_xlat4;
					bool u_xlatb4;
					float u_xlat6;
					int u_xlati6;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat2 = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat2>=(-u_xlat2);
					    u_xlat2 = fract(abs(u_xlat2));
					    u_xlat2 = (u_xlatb4) ? u_xlat2 : (-u_xlat2);
					    u_xlat0.yzw = vec3(u_xlat2) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat4.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat0.z = u_xlat4.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat2 = u_xlat0.x * u_xlat0.y;
					    u_xlat2 = floor(u_xlat2);
					    u_xlat0.x = u_xlat2 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat2 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat2;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati2 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati2 = (-u_xlati2) + u_xlati6;
					    u_xlat2 = float(u_xlati2);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat2;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat2 = _DigitalTVNoiseThreshold;
					    u_xlat2 = clamp(u_xlat2, 0.0, 1.0);
					    u_xlat2 = u_xlat2 * -0.0249999762 + 1.0;
					    u_xlatb2 = u_xlat2<u_xlat0.z;
					    u_xlat1.z = (u_xlatb2) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0 = texture(_MainTex, u_xlat1.xz);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat6 = u_xlat0.w;
					    u_xlat6 = clamp(u_xlat6, 0.0, 1.0);
					    SV_Target0.w = u_xlat6;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						vec4 unused_0_3[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat13;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat13 = u_xlat1.w;
					    u_xlat13 = clamp(u_xlat13, 0.0, 1.0);
					    SV_Target0.w = u_xlat13;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						vec4 unused_0_3[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat13;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat13 = u_xlat1.w;
					    u_xlat13 = clamp(u_xlat13, 0.0, 1.0);
					    SV_Target0.w = u_xlat13;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						vec4 unused_0_3;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec3 u_xlat6;
					vec2 u_xlat8;
					bool u_xlatb8;
					vec2 u_xlat9;
					float u_xlat12;
					int u_xlati12;
					float u_xlat13;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4.x>=(-u_xlat4.x);
					    u_xlat4.x = fract(abs(u_xlat4.x));
					    u_xlat4.x = (u_xlatb8) ? u_xlat4.x : (-u_xlat4.x);
					    u_xlat0.yzw = u_xlat4.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4.x = u_xlat0.x * u_xlat0.y;
					    u_xlat4.x = floor(u_xlat4.x);
					    u_xlat0.x = u_xlat4.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4.x = float(u_xlati4);
					    u_xlat12 = (-unused_0_3.w) + 1.0;
					    u_xlat0.x = (-u_xlat12) + abs(u_xlat0.x);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat9.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4.x = unused_0_3.w;
					    u_xlat4.x = clamp(u_xlat4.x, 0.0, 1.0);
					    u_xlat4.x = u_xlat4.x * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4.x<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat9.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat9.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat2.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat2.x = u_xlat2.x * _Scanline;
					    u_xlat2.x = sin(u_xlat2.x);
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat6.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat6.xyz = u_xlat1.xyz + (-u_xlat2.xxx);
					    u_xlat2.xyz = u_xlat6.xyz * vec3(0.75, 0.75, 0.75) + u_xlat2.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat13 = u_xlat1.w;
					    u_xlat13 = clamp(u_xlat13, 0.0, 1.0);
					    SV_Target0.w = u_xlat13;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						vec4 unused_0_3;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec3 u_xlat6;
					vec2 u_xlat8;
					bool u_xlatb8;
					vec2 u_xlat9;
					float u_xlat12;
					int u_xlati12;
					float u_xlat13;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4.x>=(-u_xlat4.x);
					    u_xlat4.x = fract(abs(u_xlat4.x));
					    u_xlat4.x = (u_xlatb8) ? u_xlat4.x : (-u_xlat4.x);
					    u_xlat0.yzw = u_xlat4.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4.x = u_xlat0.x * u_xlat0.y;
					    u_xlat4.x = floor(u_xlat4.x);
					    u_xlat0.x = u_xlat4.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4.x = float(u_xlati4);
					    u_xlat12 = (-unused_0_3.w) + 1.0;
					    u_xlat0.x = (-u_xlat12) + abs(u_xlat0.x);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat9.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4.x = unused_0_3.w;
					    u_xlat4.x = clamp(u_xlat4.x, 0.0, 1.0);
					    u_xlat4.x = u_xlat4.x * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4.x<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat9.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat9.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat2.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat2.x = u_xlat2.x * _Scanline;
					    u_xlat2.x = sin(u_xlat2.x);
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat6.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat6.xyz = u_xlat1.xyz + (-u_xlat2.xxx);
					    u_xlat2.xyz = u_xlat6.xyz * vec3(0.75, 0.75, 0.75) + u_xlat2.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat13 = u_xlat1.w;
					    u_xlat13 = clamp(u_xlat13, 0.0, 1.0);
					    SV_Target0.w = u_xlat13;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat5;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat2.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat2.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat5 = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * vec2(u_xlat5);
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat5;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat2.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat2.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat5 = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * vec2(u_xlat5);
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec2 u_xlat3;
					int u_xlati3;
					bool u_xlatb3;
					vec2 u_xlat6;
					bool u_xlatb6;
					float u_xlat9;
					int u_xlati9;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat3.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat3.x>=(-u_xlat3.x);
					    u_xlat3.x = fract(abs(u_xlat3.x));
					    u_xlat3.x = (u_xlatb6) ? u_xlat3.x : (-u_xlat3.x);
					    u_xlat0.yzw = u_xlat3.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat6.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat6.x;
					    u_xlat6.x = dot(u_xlat6.yy, vec2(12.9898005, 78.2330017));
					    u_xlat6.x = sin(u_xlat6.x);
					    u_xlat0.z = u_xlat6.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat3.x = u_xlat0.x * u_xlat0.y;
					    u_xlat3.x = floor(u_xlat3.x);
					    u_xlat0.x = u_xlat3.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat3.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat3.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati3 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati3 = (-u_xlati3) + u_xlati9;
					    u_xlat3.x = float(u_xlati3);
					    u_xlat9 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat9) + abs(u_xlat0.x);
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat9;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat3.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat3.x = _DigitalTVNoiseThreshold;
					    u_xlat3.x = clamp(u_xlat3.x, 0.0, 1.0);
					    u_xlat3.x = u_xlat3.x * -0.0249999762 + 1.0;
					    u_xlatb3 = u_xlat3.x<u_xlat0.z;
					    u_xlat1.z = (u_xlatb3) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat3.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat3.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = texture(_MainTex, u_xlat1.xz);
					    u_xlat3.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat3.xy = u_xlat3.xy * vec2(3.07867002, 3.07867002);
					    u_xlat3.xy = cos(u_xlat3.xy);
					    u_xlat3.xy = log2(u_xlat3.xy);
					    u_xlat1.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat3.xy * u_xlat0.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec2 u_xlat3;
					int u_xlati3;
					bool u_xlatb3;
					vec2 u_xlat6;
					bool u_xlatb6;
					float u_xlat9;
					int u_xlati9;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat3.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat3.x>=(-u_xlat3.x);
					    u_xlat3.x = fract(abs(u_xlat3.x));
					    u_xlat3.x = (u_xlatb6) ? u_xlat3.x : (-u_xlat3.x);
					    u_xlat0.yzw = u_xlat3.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat6.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat6.x;
					    u_xlat6.x = dot(u_xlat6.yy, vec2(12.9898005, 78.2330017));
					    u_xlat6.x = sin(u_xlat6.x);
					    u_xlat0.z = u_xlat6.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat3.x = u_xlat0.x * u_xlat0.y;
					    u_xlat3.x = floor(u_xlat3.x);
					    u_xlat0.x = u_xlat3.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat3.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat3.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati3 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati3 = (-u_xlati3) + u_xlati9;
					    u_xlat3.x = float(u_xlati3);
					    u_xlat9 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat9) + abs(u_xlat0.x);
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat9;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat3.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat3.x = _DigitalTVNoiseThreshold;
					    u_xlat3.x = clamp(u_xlat3.x, 0.0, 1.0);
					    u_xlat3.x = u_xlat3.x * -0.0249999762 + 1.0;
					    u_xlatb3 = u_xlat3.x<u_xlat0.z;
					    u_xlat1.z = (u_xlatb3) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat3.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat3.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = texture(_MainTex, u_xlat1.xz);
					    u_xlat3.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat3.xy = u_xlat3.xy * vec2(3.07867002, 3.07867002);
					    u_xlat3.xy = cos(u_xlat3.xy);
					    u_xlat3.xy = log2(u_xlat3.xy);
					    u_xlat1.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat3.xy * u_xlat0.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					bvec3 u_xlatb2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat9;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat2.xyz;
					    u_xlatb2.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat1.x = (u_xlatb2.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat1.y = (u_xlatb2.y) ? u_xlat3.y : u_xlat4.y;
					    u_xlat1.z = (u_xlatb2.z) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat9 = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * vec2(u_xlat9);
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					bvec3 u_xlatb2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat9;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat2.xyz;
					    u_xlatb2.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat1.x = (u_xlatb2.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat1.y = (u_xlatb2.y) ? u_xlat3.y : u_xlat4.y;
					    u_xlat1.z = (u_xlatb2.z) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat9 = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * vec2(u_xlat9);
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec3 u_xlatb3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat11;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat15 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat15) + abs(u_xlat0.x);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat11.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat5.x : u_xlat2.y;
					    u_xlat11.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat11.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat2.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat2.xy * vec2(3.07867002, 3.07867002);
					    u_xlat2.xy = cos(u_xlat2.xy);
					    u_xlat2.xy = log2(u_xlat2.xy);
					    u_xlat3.xyz = (-u_xlat10.xxx) + u_xlat1.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat4.xyz = (-u_xlat1.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat1.xyz * u_xlat3.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat3.xyz;
					    u_xlatb3.xyz = lessThan(u_xlat3.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat4.x : u_xlat5.x;
					    u_xlat1.y = (u_xlatb3.y) ? u_xlat4.y : u_xlat5.y;
					    u_xlat1.z = (u_xlatb3.z) ? u_xlat4.z : u_xlat5.z;
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat5.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat2.xy * u_xlat1.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec3 u_xlatb3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat11;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat15 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat15) + abs(u_xlat0.x);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat11.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat5.x : u_xlat2.y;
					    u_xlat11.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat11.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat2.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat2.xy * vec2(3.07867002, 3.07867002);
					    u_xlat2.xy = cos(u_xlat2.xy);
					    u_xlat2.xy = log2(u_xlat2.xy);
					    u_xlat3.xyz = (-u_xlat10.xxx) + u_xlat1.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat4.xyz = (-u_xlat1.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat1.xyz * u_xlat3.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat3.xyz;
					    u_xlatb3.xyz = lessThan(u_xlat3.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat4.x : u_xlat5.x;
					    u_xlat1.y = (u_xlatb3.y) ? u_xlat4.y : u_xlat5.y;
					    u_xlat1.z = (u_xlatb3.z) ? u_xlat4.z : u_xlat5.z;
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat5.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat1.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat2.xy * u_xlat1.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat3;
					bool u_xlatb3;
					float u_xlat6;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat3 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat3 * u_xlat0.x;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat3 = (-_VignetteSoftness) + 0.5;
					    u_xlat6 = u_xlat0.x * _VignetteScale + (-u_xlat3);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb3 = u_xlat3>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat6 = u_xlat6 / _VignetteSoftness;
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat6 = log2(u_xlat6);
					    u_xlat6 = u_xlat6 * 1.5;
					    u_xlat6 = exp2(u_xlat6);
					    u_xlat0.x = u_xlatb0 ? u_xlat6 : float(0.0);
					    u_xlat0.x = (u_xlatb3) ? 1.0 : u_xlat0.x;
					    u_xlat3 = vs_TEXCOORD0.y * 4.0;
					    u_xlat6 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat3 = u_xlat6 * u_xlat3;
					    u_xlat3 = log2(u_xlat3);
					    u_xlat3 = u_xlat3 * 0.150000006;
					    u_xlat3 = exp2(u_xlat3);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat3) * u_xlat1;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat3;
					bool u_xlatb3;
					float u_xlat6;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat3 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat3 * u_xlat0.x;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat3 = (-_VignetteSoftness) + 0.5;
					    u_xlat6 = u_xlat0.x * _VignetteScale + (-u_xlat3);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb3 = u_xlat3>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat6 = u_xlat6 / _VignetteSoftness;
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat6 = log2(u_xlat6);
					    u_xlat6 = u_xlat6 * 1.5;
					    u_xlat6 = exp2(u_xlat6);
					    u_xlat0.x = u_xlatb0 ? u_xlat6 : float(0.0);
					    u_xlat0.x = (u_xlatb3) ? 1.0 : u_xlat0.x;
					    u_xlat3 = vs_TEXCOORD0.y * 4.0;
					    u_xlat6 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat3 = u_xlat6 * u_xlat3;
					    u_xlat3 = log2(u_xlat3);
					    u_xlat3 = u_xlat3 * 0.150000006;
					    u_xlat3 = exp2(u_xlat3);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat3) * u_xlat1;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4 = _DigitalTVNoiseThreshold;
					    u_xlat4 = clamp(u_xlat4, 0.0, 1.0);
					    u_xlat4 = u_xlat4 * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.x = u_xlat2.z + -0.5;
					    u_xlat4 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat4 * u_xlat0.x;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat4 = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb8 = u_xlat1.y>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat0.x = u_xlatb0 ? u_xlat4 : float(0.0);
					    u_xlat0.x = (u_xlatb8) ? 1.0 : u_xlat0.x;
					    u_xlat4 = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat4 = u_xlat8.x * u_xlat4;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 0.150000006;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat3.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat4) * u_xlat3;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4 = _DigitalTVNoiseThreshold;
					    u_xlat4 = clamp(u_xlat4, 0.0, 1.0);
					    u_xlat4 = u_xlat4 * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.x = u_xlat2.z + -0.5;
					    u_xlat4 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat4 * u_xlat0.x;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat4 = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb8 = u_xlat1.y>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat0.x = u_xlatb0 ? u_xlat4 : float(0.0);
					    u_xlat0.x = (u_xlatb8) ? 1.0 : u_xlat0.x;
					    u_xlat4 = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat4 = u_xlat8.x * u_xlat4;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 0.150000006;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat3.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat4) * u_xlat3;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					vec2 u_xlat8;
					float u_xlat9;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat8.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat8.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat8.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xzw = (-u_xlat8.xxx) + u_xlat2.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat2.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat2.x = (u_xlatb1.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat2.y = (u_xlatb1.z) ? u_xlat3.y : u_xlat4.y;
					    u_xlat2.z = (u_xlatb1.w) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat1.y = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat1.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat5 = (-_VignetteSoftness) + 0.5;
					    u_xlat9 = u_xlat1.x * _VignetteScale + (-u_xlat5);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb5 = u_xlat5>=u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat1.x = u_xlatb1.x ? u_xlat9 : float(0.0);
					    u_xlat1.x = (u_xlatb5) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					vec2 u_xlat8;
					float u_xlat9;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat8.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat8.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat8.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xzw = (-u_xlat8.xxx) + u_xlat2.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat2.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat2.x = (u_xlatb1.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat2.y = (u_xlatb1.z) ? u_xlat3.y : u_xlat4.y;
					    u_xlat2.z = (u_xlatb1.w) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat1.y = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat1.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat5 = (-_VignetteSoftness) + 0.5;
					    u_xlat9 = u_xlat1.x * _VignetteScale + (-u_xlat5);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb5 = u_xlat5>=u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat1.x = u_xlatb1.x ? u_xlat9 : float(0.0);
					    u_xlat1.x = (u_xlatb5) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					bool u_xlatb5;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat12;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat12.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0) ? u_xlat5.x : u_xlat3.y;
					    u_xlat12.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat12.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat3.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xz = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat4 = texture(_MainTex, u_xlat3.xz);
					    u_xlat1.xzw = (-u_xlat10.xxx) + u_xlat4.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat2.xyz = (-u_xlat4.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat4.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat4.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat5.x;
					    u_xlat4.y = (u_xlatb1.z) ? u_xlat2.y : u_xlat5.y;
					    u_xlat4.z = (u_xlatb1.w) ? u_xlat2.z : u_xlat5.z;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat5.x = (-u_xlat3.z) + 1.0;
					    u_xlat10.x = u_xlat3.z + -0.5;
					    u_xlat3.w = u_xlat12.y * u_xlat10.x;
					    u_xlat10.xy = u_xlat3.xw + vec2(-0.5, 0.0);
					    u_xlat10.x = dot(u_xlat10.xy, u_xlat10.xy);
					    u_xlat10.x = sqrt(u_xlat10.x);
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = u_xlat0.xxxx * u_xlat4;
					    u_xlat0.x = u_xlat10.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat5.x = u_xlat10.x * _VignetteScale;
					    u_xlatb10 = u_xlat1.y>=u_xlat5.x;
					    u_xlatb5 = u_xlat5.x<0.5;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb5 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (u_xlatb10) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					bool u_xlatb5;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat12;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat12.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0) ? u_xlat5.x : u_xlat3.y;
					    u_xlat12.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat12.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat3.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xz = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat4 = texture(_MainTex, u_xlat3.xz);
					    u_xlat1.xzw = (-u_xlat10.xxx) + u_xlat4.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat2.xyz = (-u_xlat4.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat4.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat4.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat5.x;
					    u_xlat4.y = (u_xlatb1.z) ? u_xlat2.y : u_xlat5.y;
					    u_xlat4.z = (u_xlatb1.w) ? u_xlat2.z : u_xlat5.z;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat5.x = (-u_xlat3.z) + 1.0;
					    u_xlat10.x = u_xlat3.z + -0.5;
					    u_xlat3.w = u_xlat12.y * u_xlat10.x;
					    u_xlat10.xy = u_xlat3.xw + vec2(-0.5, 0.0);
					    u_xlat10.x = dot(u_xlat10.xy, u_xlat10.xy);
					    u_xlat10.x = sqrt(u_xlat10.x);
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = u_xlat0.xxxx * u_xlat4;
					    u_xlat0.x = u_xlat10.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat5.x = u_xlat10.x * _VignetteScale;
					    u_xlatb10 = u_xlat1.y>=u_xlat5.x;
					    u_xlatb5 = u_xlat5.x<0.5;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb5 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (u_xlatb10) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat3;
					bool u_xlatb3;
					float u_xlat6;
					bool u_xlatb6;
					bool u_xlatb9;
					void main()
					{
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3 = vs_TEXCOORD0.y + -0.5;
					    u_xlat0.y = u_xlat0.x * u_xlat3;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.y = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat0.xy = sqrt(u_xlat0.xy);
					    u_xlat6 = u_xlat0.x * _VignetteScale;
					    u_xlatb9 = u_xlat6<0.5;
					    u_xlat1.x = (-_VignetteSoftness) + 0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat1.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb9 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlatb6 = u_xlat1.x<u_xlat6;
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6 = u_xlat0.y * _VignetteScale + (-u_xlat1.x);
					    u_xlat3 = u_xlat0.y * _VignetteScale;
					    u_xlatb9 = u_xlat1.x<u_xlat3;
					    u_xlatb3 = u_xlat3<0.5;
					    u_xlat6 = u_xlat6 / _VignetteSoftness;
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat6 = log2(u_xlat6);
					    u_xlat6 = u_xlat6 * 1.5;
					    u_xlat6 = exp2(u_xlat6);
					    u_xlat3 = u_xlatb3 ? u_xlat6 : float(0.0);
					    u_xlat3 = (-u_xlat3) + 1.0;
					    u_xlat3 = u_xlatb9 ? u_xlat3 : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat3 + 1.0;
					    u_xlat3 = vs_TEXCOORD0.y * 4.0;
					    u_xlat6 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat3 = u_xlat6 * u_xlat3;
					    u_xlat3 = log2(u_xlat3);
					    u_xlat3 = u_xlat3 * 0.150000006;
					    u_xlat3 = exp2(u_xlat3);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat3) * u_xlat1;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_3;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					float u_xlat3;
					bool u_xlatb3;
					float u_xlat6;
					bool u_xlatb6;
					bool u_xlatb9;
					void main()
					{
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3 = vs_TEXCOORD0.y + -0.5;
					    u_xlat0.y = u_xlat0.x * u_xlat3;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.y = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat0.xy = sqrt(u_xlat0.xy);
					    u_xlat6 = u_xlat0.x * _VignetteScale;
					    u_xlatb9 = u_xlat6<0.5;
					    u_xlat1.x = (-_VignetteSoftness) + 0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat1.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb9 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlatb6 = u_xlat1.x<u_xlat6;
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6 = u_xlat0.y * _VignetteScale + (-u_xlat1.x);
					    u_xlat3 = u_xlat0.y * _VignetteScale;
					    u_xlatb9 = u_xlat1.x<u_xlat3;
					    u_xlatb3 = u_xlat3<0.5;
					    u_xlat6 = u_xlat6 / _VignetteSoftness;
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat6 = log2(u_xlat6);
					    u_xlat6 = u_xlat6 * 1.5;
					    u_xlat6 = exp2(u_xlat6);
					    u_xlat3 = u_xlatb3 ? u_xlat6 : float(0.0);
					    u_xlat3 = (-u_xlat3) + 1.0;
					    u_xlat3 = u_xlatb9 ? u_xlat3 : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat3 + 1.0;
					    u_xlat3 = vs_TEXCOORD0.y * 4.0;
					    u_xlat6 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat3 = u_xlat6 * u_xlat3;
					    u_xlat3 = log2(u_xlat3);
					    u_xlat3 = u_xlat3 * 0.150000006;
					    u_xlat3 = exp2(u_xlat3);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat3) * u_xlat1;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					bool u_xlatb12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4 = _DigitalTVNoiseThreshold;
					    u_xlat4 = clamp(u_xlat4, 0.0, 1.0);
					    u_xlat4 = u_xlat4 * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.x = u_xlat2.z + -0.5;
					    u_xlat4 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat4 * u_xlat0.x;
					    u_xlat0 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.y = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat0.xy = sqrt(u_xlat0.xy);
					    u_xlat8.x = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlat8.x = u_xlat8.x / _VignetteSoftness;
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlatb12 = u_xlat0.x<0.5;
					    u_xlatb0 = u_xlat1.y<u_xlat0.x;
					    u_xlat8.x = u_xlatb12 ? u_xlat8.x : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlatb0 ? u_xlat8.x : float(0.0);
					    u_xlat8.x = u_xlat0.y * _VignetteScale + (-u_xlat1.y);
					    u_xlat4 = u_xlat0.y * _VignetteScale;
					    u_xlatb12 = u_xlat1.y<u_xlat4;
					    u_xlatb4 = u_xlat4<0.5;
					    u_xlat8.x = u_xlat8.x / _VignetteSoftness;
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat4 = u_xlatb4 ? u_xlat8.x : float(0.0);
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = u_xlatb12 ? u_xlat4 : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat4 + 1.0;
					    u_xlat4 = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat4 = u_xlat8.x * u_xlat4;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 0.150000006;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat3.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat4) * u_xlat3;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					bool u_xlatb12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat4 = _DigitalTVNoiseThreshold;
					    u_xlat4 = clamp(u_xlat4, 0.0, 1.0);
					    u_xlat4 = u_xlat4 * -0.0249999762 + 1.0;
					    u_xlatb4 = u_xlat4<u_xlat0.z;
					    u_xlat2.z = (u_xlatb4) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.x = u_xlat2.z + -0.5;
					    u_xlat4 = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat4 * u_xlat0.x;
					    u_xlat0 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.y = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat0.xy = sqrt(u_xlat0.xy);
					    u_xlat8.x = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlat8.x = u_xlat8.x / _VignetteSoftness;
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlatb12 = u_xlat0.x<0.5;
					    u_xlatb0 = u_xlat1.y<u_xlat0.x;
					    u_xlat8.x = u_xlatb12 ? u_xlat8.x : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlatb0 ? u_xlat8.x : float(0.0);
					    u_xlat8.x = u_xlat0.y * _VignetteScale + (-u_xlat1.y);
					    u_xlat4 = u_xlat0.y * _VignetteScale;
					    u_xlatb12 = u_xlat1.y<u_xlat4;
					    u_xlatb4 = u_xlat4<0.5;
					    u_xlat8.x = u_xlat8.x / _VignetteSoftness;
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat4 = u_xlatb4 ? u_xlat8.x : float(0.0);
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = u_xlatb12 ? u_xlat4 : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat4 + 1.0;
					    u_xlat4 = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat4 = u_xlat8.x * u_xlat4;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 0.150000006;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat3.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat1 = vec4(u_xlat4) * u_xlat3;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					vec2 u_xlat8;
					float u_xlat9;
					bool u_xlatb9;
					bool u_xlatb13;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat8.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat8.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat8.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xzw = (-u_xlat8.xxx) + u_xlat2.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat2.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat2.x = (u_xlatb1.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat2.y = (u_xlatb1.z) ? u_xlat3.y : u_xlat4.y;
					    u_xlat2.z = (u_xlatb1.w) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat1.y = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat1.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat1.xy = sqrt(u_xlat1.xy);
					    u_xlat9 = u_xlat1.x * _VignetteScale;
					    u_xlatb13 = u_xlat9<0.5;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlat1.x = u_xlat1.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat1.x = u_xlatb13 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlatb9 = u_xlat2.x<u_xlat9;
					    u_xlat1.x = u_xlatb9 ? u_xlat1.x : float(0.0);
					    u_xlat9 = u_xlat1.y * _VignetteScale + (-u_xlat2.x);
					    u_xlat5 = u_xlat1.y * _VignetteScale;
					    u_xlatb13 = u_xlat2.x<u_xlat5;
					    u_xlatb5 = u_xlat5<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat5 = u_xlatb5 ? u_xlat9 : float(0.0);
					    u_xlat5 = (-u_xlat5) + 1.0;
					    u_xlat5 = u_xlatb13 ? u_xlat5 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat5 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_5;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					vec2 u_xlat8;
					float u_xlat9;
					bool u_xlatb9;
					bool u_xlatb13;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat8.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat8.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat8.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xzw = (-u_xlat8.xxx) + u_xlat2.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat2.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat2.x = (u_xlatb1.x) ? u_xlat3.x : u_xlat4.x;
					    u_xlat2.y = (u_xlatb1.z) ? u_xlat3.y : u_xlat4.y;
					    u_xlat2.z = (u_xlatb1.w) ? u_xlat3.z : u_xlat4.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.x = vs_TEXCOORD0.y + -0.5;
					    u_xlat1.y = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat1.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat1.xy = sqrt(u_xlat1.xy);
					    u_xlat9 = u_xlat1.x * _VignetteScale;
					    u_xlatb13 = u_xlat9<0.5;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlat1.x = u_xlat1.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat1.x = u_xlatb13 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlatb9 = u_xlat2.x<u_xlat9;
					    u_xlat1.x = u_xlatb9 ? u_xlat1.x : float(0.0);
					    u_xlat9 = u_xlat1.y * _VignetteScale + (-u_xlat2.x);
					    u_xlat5 = u_xlat1.y * _VignetteScale;
					    u_xlatb13 = u_xlat2.x<u_xlat5;
					    u_xlatb5 = u_xlat5<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat5 = u_xlatb5 ? u_xlat9 : float(0.0);
					    u_xlat5 = (-u_xlat5) + 1.0;
					    u_xlat5 = u_xlatb13 ? u_xlat5 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat5 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					bool u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat10;
					bool u_xlatb10;
					float u_xlat11;
					bool u_xlatb11;
					vec2 u_xlat12;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat12.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0) ? u_xlat5.x : u_xlat3.y;
					    u_xlat12.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat12.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat3.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xz = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat4 = texture(_MainTex, u_xlat3.xz);
					    u_xlat1.xzw = (-u_xlat10.xxx) + u_xlat4.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat2.xyz = (-u_xlat4.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat4.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat4.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat5.x;
					    u_xlat4.y = (u_xlatb1.z) ? u_xlat2.y : u_xlat5.y;
					    u_xlat4.z = (u_xlatb1.w) ? u_xlat2.z : u_xlat5.z;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat5.x = (-u_xlat3.z) + 1.0;
					    u_xlat10.x = u_xlat3.z + -0.5;
					    u_xlat3.w = u_xlat12.y * u_xlat10.x;
					    u_xlat2 = u_xlat3.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat4;
					    u_xlat1.x = dot(u_xlat2.xy, u_xlat2.xy);
					    u_xlat1.z = dot(u_xlat2.zw, u_xlat2.zw);
					    u_xlat1.xz = sqrt(u_xlat1.xz);
					    u_xlat16 = u_xlat1.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlat16 = u_xlat16 / _VignetteSoftness;
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat16 = log2(u_xlat16);
					    u_xlat16 = u_xlat16 * 1.5;
					    u_xlat16 = exp2(u_xlat16);
					    u_xlatb2 = u_xlat1.x<0.5;
					    u_xlatb1.x = u_xlat1.y<u_xlat1.x;
					    u_xlat16 = u_xlatb2 ? u_xlat16 : float(0.0);
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat1.x = u_xlatb1.x ? u_xlat16 : float(0.0);
					    u_xlat16 = u_xlat1.z * _VignetteScale + (-u_xlat1.y);
					    u_xlat11 = u_xlat1.z * _VignetteScale;
					    u_xlatb6 = u_xlat1.y<u_xlat11;
					    u_xlatb11 = u_xlat11<0.5;
					    u_xlat16 = u_xlat16 / _VignetteSoftness;
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat16 = log2(u_xlat16);
					    u_xlat16 = u_xlat16 * 1.5;
					    u_xlat16 = exp2(u_xlat16);
					    u_xlat11 = u_xlatb11 ? u_xlat16 : float(0.0);
					    u_xlat11 = (-u_xlat11) + 1.0;
					    u_xlat6 = u_xlatb6 ? u_xlat11 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat6 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_NONE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[7];
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					bvec4 u_xlatb1;
					vec4 u_xlat2;
					bool u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					int u_xlati5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat10;
					bool u_xlatb10;
					float u_xlat11;
					bool u_xlatb11;
					vec2 u_xlat12;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5.x = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5.x>=(-u_xlat5.x);
					    u_xlat5.x = fract(abs(u_xlat5.x));
					    u_xlat5.x = (u_xlatb10) ? u_xlat5.x : (-u_xlat5.x);
					    u_xlat0.yzw = u_xlat5.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5.x = u_xlat0.x * u_xlat0.y;
					    u_xlat5.x = floor(u_xlat5.x);
					    u_xlat0.x = u_xlat5.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5.x = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5.x = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5.x;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat12.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5.x = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0) ? u_xlat5.x : u_xlat3.y;
					    u_xlat12.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat12.xy * _ScreenParams.xx;
					    u_xlat10.xy = u_xlat0.xy * u_xlat3.xz;
					    u_xlat10.xy = floor(u_xlat10.xy);
					    u_xlat1.xz = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat10.xy = u_xlat10.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat10.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat10.x = u_xlat10.x * _Scanline;
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat4 = texture(_MainTex, u_xlat3.xz);
					    u_xlat1.xzw = (-u_xlat10.xxx) + u_xlat4.xyz;
					    u_xlat1.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat10.xxx;
					    u_xlat2.xyz = (-u_xlat4.xyz) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xzw = u_xlat1.xzw * u_xlat4.xyz;
					    u_xlat5.xyz = (-u_xlat0.yyy) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xzw;
					    u_xlatb1.xzw = lessThan(u_xlat1.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat4.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat5.x;
					    u_xlat4.y = (u_xlatb1.z) ? u_xlat2.y : u_xlat5.y;
					    u_xlat4.z = (u_xlatb1.w) ? u_xlat2.z : u_xlat5.z;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat5.x = (-u_xlat3.z) + 1.0;
					    u_xlat10.x = u_xlat3.z + -0.5;
					    u_xlat3.w = u_xlat12.y * u_xlat10.x;
					    u_xlat2 = u_xlat3.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = u_xlat5.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat4;
					    u_xlat1.x = dot(u_xlat2.xy, u_xlat2.xy);
					    u_xlat1.z = dot(u_xlat2.zw, u_xlat2.zw);
					    u_xlat1.xz = sqrt(u_xlat1.xz);
					    u_xlat16 = u_xlat1.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlat16 = u_xlat16 / _VignetteSoftness;
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat16 = log2(u_xlat16);
					    u_xlat16 = u_xlat16 * 1.5;
					    u_xlat16 = exp2(u_xlat16);
					    u_xlatb2 = u_xlat1.x<0.5;
					    u_xlatb1.x = u_xlat1.y<u_xlat1.x;
					    u_xlat16 = u_xlatb2 ? u_xlat16 : float(0.0);
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat1.x = u_xlatb1.x ? u_xlat16 : float(0.0);
					    u_xlat16 = u_xlat1.z * _VignetteScale + (-u_xlat1.y);
					    u_xlat11 = u_xlat1.z * _VignetteScale;
					    u_xlatb6 = u_xlat1.y<u_xlat11;
					    u_xlatb11 = u_xlat11<0.5;
					    u_xlat16 = u_xlat16 / _VignetteSoftness;
					    u_xlat16 = (-u_xlat16) + 1.0;
					    u_xlat16 = log2(u_xlat16);
					    u_xlat16 = u_xlat16 * 1.5;
					    u_xlat16 = exp2(u_xlat16);
					    u_xlat11 = u_xlatb11 ? u_xlat16 : float(0.0);
					    u_xlat11 = (-u_xlat11) + 1.0;
					    u_xlat6 = u_xlatb6 ? u_xlat11 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat6 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4[3];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec2 u_xlat4;
					float u_xlat7;
					void main()
					{
					    u_xlat0.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat4.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat4.xy = u_xlat4.xy + u_xlat4.xy;
					    u_xlat0.xy = u_xlat4.xy * u_xlat0.xy;
					    u_xlat4.x = dot(u_xlat4.xy, u_xlat4.xy);
					    u_xlat0.xy = (-u_xlat0.xy) * u_xlat4.xx + vs_TEXCOORD0.xy;
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xz = u_xlat1.xz;
					    u_xlat7 = u_xlat1.w;
					    u_xlat7 = clamp(u_xlat7, 0.0, 1.0);
					    SV_Target0.w = u_xlat7;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4[3];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec2 u_xlat4;
					float u_xlat7;
					void main()
					{
					    u_xlat0.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat4.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat4.xy = u_xlat4.xy + u_xlat4.xy;
					    u_xlat0.xy = u_xlat4.xy * u_xlat0.xy;
					    u_xlat4.x = dot(u_xlat4.xy, u_xlat4.xy);
					    u_xlat0.xy = (-u_xlat0.xy) * u_xlat4.xx + vs_TEXCOORD0.xy;
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat0.xz = u_xlat1.xz;
					    u_xlat7 = u_xlat1.w;
					    u_xlat7 = clamp(u_xlat7, 0.0, 1.0);
					    SV_Target0.w = u_xlat7;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					float u_xlat2;
					int u_xlati2;
					bool u_xlatb2;
					vec2 u_xlat4;
					bool u_xlatb4;
					float u_xlat6;
					int u_xlati6;
					float u_xlat7;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat2 = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat2>=(-u_xlat2);
					    u_xlat2 = fract(abs(u_xlat2));
					    u_xlat2 = (u_xlatb4) ? u_xlat2 : (-u_xlat2);
					    u_xlat0.yzw = vec3(u_xlat2) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat4.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat0.z = u_xlat4.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat2 = u_xlat0.x * u_xlat0.y;
					    u_xlat2 = floor(u_xlat2);
					    u_xlat0.x = u_xlat2 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat2 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat2;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati2 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati2 = (-u_xlati2) + u_xlati6;
					    u_xlat2 = float(u_xlati2);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat2;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat2 = _DigitalTVNoiseThreshold;
					    u_xlat2 = clamp(u_xlat2, 0.0, 1.0);
					    u_xlat2 = u_xlat2 * -0.0249999762 + 1.0;
					    u_xlatb2 = u_xlat2<u_xlat0.z;
					    u_xlat1.z = (u_xlatb2) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat4.xy = u_xlat0.xy * u_xlat4.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat4.xy) * u_xlat0.xx + u_xlat1.xz;
					    u_xlat1 = texture(_MainTex, u_xlat1.xz);
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1.y = u_xlat0.y;
					    u_xlat7 = u_xlat1.w;
					    u_xlat7 = clamp(u_xlat7, 0.0, 1.0);
					    SV_Target0.w = u_xlat7;
					    u_xlat0.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					float u_xlat2;
					int u_xlati2;
					bool u_xlatb2;
					vec2 u_xlat4;
					bool u_xlatb4;
					float u_xlat6;
					int u_xlati6;
					float u_xlat7;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat2 = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat2>=(-u_xlat2);
					    u_xlat2 = fract(abs(u_xlat2));
					    u_xlat2 = (u_xlatb4) ? u_xlat2 : (-u_xlat2);
					    u_xlat0.yzw = vec3(u_xlat2) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat4.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat0.z = u_xlat4.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat2 = u_xlat0.x * u_xlat0.y;
					    u_xlat2 = floor(u_xlat2);
					    u_xlat0.x = u_xlat2 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat2 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat2;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati2 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati2 = (-u_xlati2) + u_xlati6;
					    u_xlat2 = float(u_xlati2);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat2;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat1.y) + 1.0;
					    u_xlat2 = _DigitalTVNoiseThreshold;
					    u_xlat2 = clamp(u_xlat2, 0.0, 1.0);
					    u_xlat2 = u_xlat2 * -0.0249999762 + 1.0;
					    u_xlatb2 = u_xlat2<u_xlat0.z;
					    u_xlat1.z = (u_xlatb2) ? u_xlat0.x : u_xlat1.y;
					    u_xlat0.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat4.xy = u_xlat0.xy * u_xlat4.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat4.xy) * u_xlat0.xx + u_xlat1.xz;
					    u_xlat1 = texture(_MainTex, u_xlat1.xz);
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1.y = u_xlat0.y;
					    u_xlat7 = u_xlat1.w;
					    u_xlat7 = clamp(u_xlat7, 0.0, 1.0);
					    SV_Target0.w = u_xlat7;
					    u_xlat0.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat14;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat8.xy = (-u_xlat8.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat8.xy);
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat2.xz;
					    u_xlat14 = u_xlat2.w;
					    u_xlat14 = clamp(u_xlat14, 0.0, 1.0);
					    SV_Target0.w = u_xlat14;
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat8;
					float u_xlat14;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat8.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat8.xy = floor(u_xlat8.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat8.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat8.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat8.xy = u_xlat8.xy * u_xlat1.xy;
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat8.xy = (-u_xlat8.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat8.xy);
					    u_xlat8.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat8.x = u_xlat8.x * _Scanline;
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat2.xz;
					    u_xlat14 = u_xlat2.w;
					    u_xlat14 = clamp(u_xlat14, 0.0, 1.0);
					    SV_Target0.w = u_xlat14;
					    u_xlat2.xyz = (-u_xlat8.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat8.xxx;
					    u_xlat3.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.xyz = (-u_xlat0.yyy) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat0.x = (u_xlatb1.x) ? u_xlat2.x : u_xlat4.x;
					    u_xlat0.y = (u_xlatb1.y) ? u_xlat2.y : u_xlat4.y;
					    u_xlat0.z = (u_xlatb1.z) ? u_xlat2.z : u_xlat4.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec3 u_xlatb0;
					vec3 u_xlat1;
					vec3 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					int u_xlati5;
					vec3 u_xlat6;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat11;
					float u_xlat15;
					int u_xlati15;
					float u_xlat18;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5 = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5>=(-u_xlat5);
					    u_xlat5 = fract(abs(u_xlat5));
					    u_xlat5 = (u_xlatb10) ? u_xlat5 : (-u_xlat5);
					    u_xlat0.yzw = vec3(u_xlat5) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5 = u_xlat0.x * u_xlat0.y;
					    u_xlat5 = floor(u_xlat5);
					    u_xlat0.x = u_xlat5 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5 = float(u_xlati5);
					    u_xlat15 = (-unused_0_6.w) + 1.0;
					    u_xlat0.x = (-u_xlat15) + abs(u_xlat0.x);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat11.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = unused_0_6.w;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat5 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0.x) ? u_xlat5 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat10.xy = u_xlat0.xy * u_xlat10.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat10.xy) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat15 = u_xlat2.z * _ScreenParams.y;
					    u_xlat15 = u_xlat15 * _Scanline;
					    u_xlat15 = sin(u_xlat15);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.xz = u_xlat3.xz;
					    u_xlat18 = u_xlat3.w;
					    u_xlat18 = clamp(u_xlat18, 0.0, 1.0);
					    SV_Target0.w = u_xlat18;
					    u_xlat3.xyz = (-vec3(u_xlat15)) + u_xlat0.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + vec3(u_xlat15);
					    u_xlat4.xyz = (-u_xlat0.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat3.xyz;
					    u_xlat11.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.xy = u_xlat11.xy * _ScreenParams.xx;
					    u_xlat11.xy = u_xlat1.xy * u_xlat2.xz;
					    u_xlat11.xy = floor(u_xlat11.xy);
					    u_xlat2.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat11.xy = u_xlat11.xy * u_xlat2.xy;
					    u_xlat1.xy = u_xlat11.xy / u_xlat1.xy;
					    u_xlat15 = dot(u_xlat1.xy, vec2(12.9898005, 78.2330017));
					    u_xlat15 = sin(u_xlat15);
					    u_xlat15 = u_xlat15 * 43758.5469;
					    u_xlat15 = fract(u_xlat15);
					    u_xlat15 = u_xlat15 + -0.5;
					    u_xlat15 = _Noise * u_xlat15 + 0.5;
					    u_xlat1.x = (-u_xlat15) + 1.0;
					    u_xlat15 = u_xlat15 + u_xlat15;
					    u_xlat6.xyz = u_xlat0.xyz * vec3(u_xlat15);
					    u_xlatb0.xyz = lessThan(u_xlat0.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat15 = u_xlat1.x + u_xlat1.x;
					    u_xlat2.xyz = (-vec3(u_xlat15)) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.x = (u_xlatb0.x) ? u_xlat6.x : u_xlat2.x;
					    u_xlat0.y = (u_xlatb0.y) ? u_xlat6.y : u_xlat2.y;
					    u_xlat0.z = (u_xlatb0.z) ? u_xlat6.z : u_xlat2.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec3 u_xlatb0;
					vec3 u_xlat1;
					vec3 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					int u_xlati5;
					vec3 u_xlat6;
					vec2 u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat11;
					float u_xlat15;
					int u_xlati15;
					float u_xlat18;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5 = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5>=(-u_xlat5);
					    u_xlat5 = fract(abs(u_xlat5));
					    u_xlat5 = (u_xlatb10) ? u_xlat5 : (-u_xlat5);
					    u_xlat0.yzw = vec3(u_xlat5) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5 = u_xlat0.x * u_xlat0.y;
					    u_xlat5 = floor(u_xlat5);
					    u_xlat0.x = u_xlat5 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5 = float(u_xlati5);
					    u_xlat15 = (-unused_0_6.w) + 1.0;
					    u_xlat0.x = (-u_xlat15) + abs(u_xlat0.x);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat11.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = unused_0_6.w;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat5 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0.x) ? u_xlat5 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat10.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat10.xy = u_xlat0.xy * u_xlat10.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat10.xy) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat0 = texture(_MainTex, u_xlat0.xy);
					    u_xlat15 = u_xlat2.z * _ScreenParams.y;
					    u_xlat15 = u_xlat15 * _Scanline;
					    u_xlat15 = sin(u_xlat15);
					    u_xlat3 = texture(_MainTex, u_xlat2.xz);
					    u_xlat0.xz = u_xlat3.xz;
					    u_xlat18 = u_xlat3.w;
					    u_xlat18 = clamp(u_xlat18, 0.0, 1.0);
					    SV_Target0.w = u_xlat18;
					    u_xlat3.xyz = (-vec3(u_xlat15)) + u_xlat0.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + vec3(u_xlat15);
					    u_xlat4.xyz = (-u_xlat0.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat3.xyz;
					    u_xlat11.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.xy = u_xlat11.xy * _ScreenParams.xx;
					    u_xlat11.xy = u_xlat1.xy * u_xlat2.xz;
					    u_xlat11.xy = floor(u_xlat11.xy);
					    u_xlat2.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat11.xy = u_xlat11.xy * u_xlat2.xy;
					    u_xlat1.xy = u_xlat11.xy / u_xlat1.xy;
					    u_xlat15 = dot(u_xlat1.xy, vec2(12.9898005, 78.2330017));
					    u_xlat15 = sin(u_xlat15);
					    u_xlat15 = u_xlat15 * 43758.5469;
					    u_xlat15 = fract(u_xlat15);
					    u_xlat15 = u_xlat15 + -0.5;
					    u_xlat15 = _Noise * u_xlat15 + 0.5;
					    u_xlat1.x = (-u_xlat15) + 1.0;
					    u_xlat15 = u_xlat15 + u_xlat15;
					    u_xlat6.xyz = u_xlat0.xyz * vec3(u_xlat15);
					    u_xlatb0.xyz = lessThan(u_xlat0.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat15 = u_xlat1.x + u_xlat1.x;
					    u_xlat2.xyz = (-vec3(u_xlat15)) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.x = (u_xlatb0.x) ? u_xlat6.x : u_xlat2.x;
					    u_xlat0.y = (u_xlatb0.y) ? u_xlat6.y : u_xlat2.y;
					    u_xlat0.z = (u_xlatb0.z) ? u_xlat6.z : u_xlat2.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat9;
					float u_xlat12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat9.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat4.xy = u_xlat4.xy * u_xlat9.xy;
					    u_xlat12 = dot(u_xlat9.xy, u_xlat9.xy);
					    u_xlat4.xy = (-u_xlat4.xy) * vec2(u_xlat12) + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat4.xy);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat9.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * u_xlat9.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec2 u_xlat9;
					float u_xlat12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat9.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat4.xy = u_xlat4.xy * u_xlat9.xy;
					    u_xlat12 = dot(u_xlat9.xy, u_xlat9.xy);
					    u_xlat4.xy = (-u_xlat4.xy) * vec2(u_xlat12) + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat4.xy);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat9.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * u_xlat9.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					vec3 u_xlat5;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat12 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat12) + abs(u_xlat0.x);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat4 = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat4 : u_xlat1.y;
					    u_xlat0.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat8.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat0.xy = u_xlat0.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat5.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat5.xz = u_xlat8.xy * u_xlat5.xz;
					    u_xlat8.x = dot(u_xlat8.xy, u_xlat8.xy);
					    u_xlat8.xy = (-u_xlat5.xz) * u_xlat8.xx + u_xlat1.xz;
					    u_xlat2 = texture(_MainTex, u_xlat1.xz);
					    u_xlat3 = texture(_MainTex, u_xlat8.xy);
					    u_xlat2.y = u_xlat3.y;
					    u_xlat1.xyw = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat1.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat8.x = u_xlat1.z * 4.0;
					    u_xlat12 = (-u_xlat1.z) + 1.0;
					    u_xlat8.x = u_xlat12 * u_xlat8.x;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 0.150000006;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat1 = u_xlat8.xxxx * u_xlat2;
					    u_xlat8.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat0.xy * u_xlat8.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					float u_xlat4;
					int u_xlati4;
					vec3 u_xlat5;
					vec2 u_xlat8;
					bool u_xlatb8;
					float u_xlat12;
					int u_xlati12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat4 = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat4>=(-u_xlat4);
					    u_xlat4 = fract(abs(u_xlat4));
					    u_xlat4 = (u_xlatb8) ? u_xlat4 : (-u_xlat4);
					    u_xlat0.yzw = vec3(u_xlat4) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat8.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat8.x;
					    u_xlat8.x = dot(u_xlat8.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat0.z = u_xlat8.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat4 = u_xlat0.x * u_xlat0.y;
					    u_xlat4 = floor(u_xlat4);
					    u_xlat0.x = u_xlat4 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat4 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat4;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4 = float(u_xlati4);
					    u_xlat12 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat12) + abs(u_xlat0.x);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat4 = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat4 : u_xlat1.y;
					    u_xlat0.xy = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat8.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat0.xy = u_xlat0.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat5.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat5.xz = u_xlat8.xy * u_xlat5.xz;
					    u_xlat8.x = dot(u_xlat8.xy, u_xlat8.xy);
					    u_xlat8.xy = (-u_xlat5.xz) * u_xlat8.xx + u_xlat1.xz;
					    u_xlat2 = texture(_MainTex, u_xlat1.xz);
					    u_xlat3 = texture(_MainTex, u_xlat8.xy);
					    u_xlat2.y = u_xlat3.y;
					    u_xlat1.xyw = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat1.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat8.x = u_xlat1.z * 4.0;
					    u_xlat12 = (-u_xlat1.z) + 1.0;
					    u_xlat8.x = u_xlat12 * u_xlat8.x;
					    u_xlat8.x = log2(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 0.150000006;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat1 = u_xlat8.xxxx * u_xlat2;
					    u_xlat8.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat0.xy * u_xlat8.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					bvec3 u_xlatb2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec2 u_xlat12;
					vec2 u_xlat13;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat12.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat12.xy = floor(u_xlat12.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat12.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat12.xy = u_xlat12.xy * u_xlat13.xy;
					    u_xlat13.x = dot(u_xlat13.xy, u_xlat13.xy);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat2.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat2.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat2.xyz;
					    u_xlatb2.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb2.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb2.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb2.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat13.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * u_xlat13.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					bvec3 u_xlatb2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec2 u_xlat12;
					vec2 u_xlat13;
					void main()
					{
					    u_xlat0.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.x = 1.0;
					    u_xlat0.xy = u_xlat0.xy * _ScreenParams.xx;
					    u_xlat12.xy = u_xlat0.xy * vs_TEXCOORD0.xy;
					    u_xlat12.xy = floor(u_xlat12.xy);
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xy;
					    u_xlat0.xy = u_xlat12.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy + u_xlat1.xy;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat12.xy = u_xlat12.xy * u_xlat13.xy;
					    u_xlat13.x = dot(u_xlat13.xy, u_xlat13.xy);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat2.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat2.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat2.xyz;
					    u_xlatb2.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb2.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb2.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb2.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat13.x = _VignetteScale * 0.25;
					    u_xlat1.xy = u_xlat1.xy * u_xlat13.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					bvec4 u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					int u_xlati7;
					vec2 u_xlat14;
					bool u_xlatb14;
					vec2 u_xlat15;
					float u_xlat21;
					int u_xlati21;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat7 = _Time.y * 0.03125;
					    u_xlatb14 = u_xlat7>=(-u_xlat7);
					    u_xlat7 = fract(abs(u_xlat7));
					    u_xlat7 = (u_xlatb14) ? u_xlat7 : (-u_xlat7);
					    u_xlat0.yzw = vec3(u_xlat7) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat14.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat14.x;
					    u_xlat14.x = dot(u_xlat14.yy, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat0.z = u_xlat14.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat7 = u_xlat0.x * u_xlat0.y;
					    u_xlat7 = floor(u_xlat7);
					    u_xlat0.x = u_xlat7 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat7 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat7;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati7 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati21 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati7 = (-u_xlati7) + u_xlati21;
					    u_xlat7 = float(u_xlati7);
					    u_xlat21 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat21) + abs(u_xlat0.x);
					    u_xlat21 = (-u_xlat21) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat21;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat7;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat15.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat7 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat7 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat14.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat0.xy = u_xlat0.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat14.xy * u_xlat1.xy;
					    u_xlat14.x = dot(u_xlat14.xy, u_xlat14.xy);
					    u_xlat14.xy = (-u_xlat1.xy) * u_xlat14.xx + u_xlat2.xz;
					    u_xlat3 = texture(_MainTex, u_xlat14.xy);
					    u_xlat14.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat14.x = u_xlat14.x * _Scanline;
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat4 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3.xz = u_xlat4.xz;
					    u_xlat5.xyz = (-u_xlat14.xxx) + u_xlat3.xyz;
					    u_xlat5.xyz = u_xlat5.xyz * vec3(0.75, 0.75, 0.75) + u_xlat14.xxx;
					    u_xlat6.xyz = (-u_xlat3.xyz) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat3.xyz * u_xlat5.xyz;
					    u_xlat15.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat14.xy = u_xlat15.xy * _ScreenParams.xx;
					    u_xlat1.xy = u_xlat14.xy * u_xlat2.xz;
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat15.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.xy = u_xlat1.xy * u_xlat15.xy;
					    u_xlat14.xy = u_xlat1.xy / u_xlat14.xy;
					    u_xlat14.x = dot(u_xlat14.xy, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 43758.5469;
					    u_xlat14.x = fract(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x + -0.5;
					    u_xlat14.x = _Noise * u_xlat14.x + 0.5;
					    u_xlat21 = (-u_xlat14.x) + 1.0;
					    u_xlat14.x = u_xlat14.x + u_xlat14.x;
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat14.xxx;
					    u_xlatb2.xyw = lessThan(u_xlat3.xyxz, vec4(0.5, 0.5, 0.0, 0.5)).xyw;
					    u_xlat14.x = u_xlat21 + u_xlat21;
					    u_xlat3.xyz = (-u_xlat14.xxx) * u_xlat6.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.x = (u_xlatb2.x) ? u_xlat1.x : u_xlat3.x;
					    u_xlat4.y = (u_xlatb2.y) ? u_xlat1.y : u_xlat3.y;
					    u_xlat4.z = (u_xlatb2.w) ? u_xlat1.z : u_xlat3.z;
					    u_xlat14.x = u_xlat2.z * 4.0;
					    u_xlat21 = (-u_xlat2.z) + 1.0;
					    u_xlat14.x = u_xlat21 * u_xlat14.x;
					    u_xlat14.x = log2(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 0.150000006;
					    u_xlat14.x = exp2(u_xlat14.x);
					    u_xlat1 = u_xlat14.xxxx * u_xlat4;
					    u_xlat14.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat0.xy * u_xlat14.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					bvec4 u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					int u_xlati7;
					vec2 u_xlat14;
					bool u_xlatb14;
					vec2 u_xlat15;
					float u_xlat21;
					int u_xlati21;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat7 = _Time.y * 0.03125;
					    u_xlatb14 = u_xlat7>=(-u_xlat7);
					    u_xlat7 = fract(abs(u_xlat7));
					    u_xlat7 = (u_xlatb14) ? u_xlat7 : (-u_xlat7);
					    u_xlat0.yzw = vec3(u_xlat7) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat14.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat14.x;
					    u_xlat14.x = dot(u_xlat14.yy, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat0.z = u_xlat14.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat7 = u_xlat0.x * u_xlat0.y;
					    u_xlat7 = floor(u_xlat7);
					    u_xlat0.x = u_xlat7 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat7 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat7;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati7 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati21 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati7 = (-u_xlati7) + u_xlati21;
					    u_xlat7 = float(u_xlati7);
					    u_xlat21 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.x = (-u_xlat21) + abs(u_xlat0.x);
					    u_xlat21 = (-u_xlat21) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat21;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat7;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat15.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat7 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat7 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat14.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat0.xy = u_xlat0.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat14.xy * u_xlat1.xy;
					    u_xlat14.x = dot(u_xlat14.xy, u_xlat14.xy);
					    u_xlat14.xy = (-u_xlat1.xy) * u_xlat14.xx + u_xlat2.xz;
					    u_xlat3 = texture(_MainTex, u_xlat14.xy);
					    u_xlat14.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat14.x = u_xlat14.x * _Scanline;
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat4 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3.xz = u_xlat4.xz;
					    u_xlat5.xyz = (-u_xlat14.xxx) + u_xlat3.xyz;
					    u_xlat5.xyz = u_xlat5.xyz * vec3(0.75, 0.75, 0.75) + u_xlat14.xxx;
					    u_xlat6.xyz = (-u_xlat3.xyz) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = u_xlat3.xyz * u_xlat5.xyz;
					    u_xlat15.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat14.xy = u_xlat15.xy * _ScreenParams.xx;
					    u_xlat1.xy = u_xlat14.xy * u_xlat2.xz;
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat15.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.xy = u_xlat1.xy * u_xlat15.xy;
					    u_xlat14.xy = u_xlat1.xy / u_xlat14.xy;
					    u_xlat14.x = dot(u_xlat14.xy, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 43758.5469;
					    u_xlat14.x = fract(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x + -0.5;
					    u_xlat14.x = _Noise * u_xlat14.x + 0.5;
					    u_xlat21 = (-u_xlat14.x) + 1.0;
					    u_xlat14.x = u_xlat14.x + u_xlat14.x;
					    u_xlat1.xyz = u_xlat3.xyz * u_xlat14.xxx;
					    u_xlatb2.xyw = lessThan(u_xlat3.xyxz, vec4(0.5, 0.5, 0.0, 0.5)).xyw;
					    u_xlat14.x = u_xlat21 + u_xlat21;
					    u_xlat3.xyz = (-u_xlat14.xxx) * u_xlat6.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.x = (u_xlatb2.x) ? u_xlat1.x : u_xlat3.x;
					    u_xlat4.y = (u_xlatb2.y) ? u_xlat1.y : u_xlat3.y;
					    u_xlat4.z = (u_xlatb2.w) ? u_xlat1.z : u_xlat3.z;
					    u_xlat14.x = u_xlat2.z * 4.0;
					    u_xlat21 = (-u_xlat2.z) + 1.0;
					    u_xlat14.x = u_xlat21 * u_xlat14.x;
					    u_xlat14.x = log2(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 0.150000006;
					    u_xlat14.x = exp2(u_xlat14.x);
					    u_xlat1 = u_xlat14.xxxx * u_xlat4;
					    u_xlat14.x = _VignetteScale * 0.25;
					    u_xlat0.xy = u_xlat0.xy * u_xlat14.xx;
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					float u_xlat9;
					float u_xlat12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xz = u_xlat1.xy + u_xlat1.xy;
					    u_xlat4.xy = u_xlat4.xy * u_xlat1.xz;
					    u_xlat12 = dot(u_xlat1.xz, u_xlat1.xz);
					    u_xlat4.xy = (-u_xlat4.xy) * vec2(u_xlat12) + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat4.xy);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat1.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.y = u_xlat1.x * u_xlat1.y;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat1.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat5 = (-_VignetteSoftness) + 0.5;
					    u_xlat9 = u_xlat1.x * _VignetteScale + (-u_xlat5);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb5 = u_xlat5>=u_xlat1.x;
					    u_xlatb1 = u_xlat1.x<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat1.x = u_xlatb1 ? u_xlat9 : float(0.0);
					    u_xlat1.x = (u_xlatb5) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					float u_xlat5;
					bool u_xlatb5;
					float u_xlat9;
					float u_xlat12;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat4.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat4.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xz = u_xlat1.xy + u_xlat1.xy;
					    u_xlat4.xy = u_xlat4.xy * u_xlat1.xz;
					    u_xlat12 = dot(u_xlat1.xz, u_xlat1.xz);
					    u_xlat4.xy = (-u_xlat4.xy) * vec2(u_xlat12) + vs_TEXCOORD0.xy;
					    u_xlat2 = texture(_MainTex, u_xlat4.xy);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat2.xz = u_xlat3.xz;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat1.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.y = u_xlat1.x * u_xlat1.y;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat1.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat5 = (-_VignetteSoftness) + 0.5;
					    u_xlat9 = u_xlat1.x * _VignetteScale + (-u_xlat5);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb5 = u_xlat5>=u_xlat1.x;
					    u_xlatb1 = u_xlat1.x<0.5;
					    u_xlat9 = u_xlat9 / _VignetteSoftness;
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = log2(u_xlat9);
					    u_xlat9 = u_xlat9 * 1.5;
					    u_xlat9 = exp2(u_xlat9);
					    u_xlat1.x = u_xlatb1 ? u_xlat9 : float(0.0);
					    u_xlat1.x = (u_xlatb5) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					float u_xlat5;
					int u_xlati5;
					vec2 u_xlat10;
					bool u_xlatb10;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5 = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5>=(-u_xlat5);
					    u_xlat5 = fract(abs(u_xlat5));
					    u_xlat5 = (u_xlatb10) ? u_xlat5 : (-u_xlat5);
					    u_xlat0.yzw = vec3(u_xlat5) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5 = u_xlat0.x * u_xlat0.y;
					    u_xlat5 = floor(u_xlat5);
					    u_xlat0.x = u_xlat5 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5 = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat5 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat3 = texture(_MainTex, u_xlat0.xz);
					    u_xlat4 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3.xz = u_xlat4.xz;
					    u_xlat0.xzw = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat0.xzw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat10.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat10.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3 = u_xlat0.xxxx * u_xlat4;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat0.x * u_xlat0.y;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat5 = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb10 = u_xlat1.y>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat5 = u_xlat5 / _VignetteSoftness;
					    u_xlat5 = (-u_xlat5) + 1.0;
					    u_xlat5 = log2(u_xlat5);
					    u_xlat5 = u_xlat5 * 1.5;
					    u_xlat5 = exp2(u_xlat5);
					    u_xlat0.x = u_xlatb0 ? u_xlat5 : float(0.0);
					    u_xlat0.x = (u_xlatb10) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec3 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					float u_xlat5;
					int u_xlati5;
					vec2 u_xlat10;
					bool u_xlatb10;
					float u_xlat15;
					int u_xlati15;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat5 = _Time.y * 0.03125;
					    u_xlatb10 = u_xlat5>=(-u_xlat5);
					    u_xlat5 = fract(abs(u_xlat5));
					    u_xlat5 = (u_xlatb10) ? u_xlat5 : (-u_xlat5);
					    u_xlat0.yzw = vec3(u_xlat5) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat10.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat10.x;
					    u_xlat10.x = dot(u_xlat10.yy, vec2(12.9898005, 78.2330017));
					    u_xlat10.x = sin(u_xlat10.x);
					    u_xlat0.z = u_xlat10.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat5 = u_xlat0.x * u_xlat0.y;
					    u_xlat5 = floor(u_xlat5);
					    u_xlat0.x = u_xlat5 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat5 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat5;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati5 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati15 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati5 = (-u_xlati5) + u_xlati15;
					    u_xlat5 = float(u_xlati5);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat15 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat15;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat5;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat0.x<u_xlat0.z;
					    u_xlat5 = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat5 : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat3 = texture(_MainTex, u_xlat0.xz);
					    u_xlat4 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3.xz = u_xlat4.xz;
					    u_xlat0.xzw = u_xlat3.xyz * u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat0.xzw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat10.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat10.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3 = u_xlat0.xxxx * u_xlat4;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat0.x * u_xlat0.y;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat5 = u_xlat0.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat0.x = u_xlat0.x * _VignetteScale;
					    u_xlatb10 = u_xlat1.y>=u_xlat0.x;
					    u_xlatb0 = u_xlat0.x<0.5;
					    u_xlat5 = u_xlat5 / _VignetteSoftness;
					    u_xlat5 = (-u_xlat5) + 1.0;
					    u_xlat5 = log2(u_xlat5);
					    u_xlat5 = u_xlat5 * 1.5;
					    u_xlat5 = exp2(u_xlat5);
					    u_xlat0.x = u_xlatb0 ? u_xlat5 : float(0.0);
					    u_xlat0.x = (u_xlatb10) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec2 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat12;
					float u_xlat13;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat12.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat12.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat12.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xw = u_xlat1.xz + u_xlat1.xz;
					    u_xlat2.y = u_xlat1.y * u_xlat1.z;
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xw;
					    u_xlat1.x = dot(u_xlat1.xw, u_xlat1.xw);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat1.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat1.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb1.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb1.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb1.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat2.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat7 = (-_VignetteSoftness) + 0.5;
					    u_xlat13 = u_xlat1.x * _VignetteScale + (-u_xlat7);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb7 = u_xlat7>=u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat13 = u_xlat13 / _VignetteSoftness;
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat13 = log2(u_xlat13);
					    u_xlat13 = u_xlat13 * 1.5;
					    u_xlat13 = exp2(u_xlat13);
					    u_xlat1.x = u_xlatb1.x ? u_xlat13 : float(0.0);
					    u_xlat1.x = (u_xlatb7) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec2 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat12;
					float u_xlat13;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat12.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat12.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat12.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xw = u_xlat1.xz + u_xlat1.xz;
					    u_xlat2.y = u_xlat1.y * u_xlat1.z;
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xw;
					    u_xlat1.x = dot(u_xlat1.xw, u_xlat1.xw);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat1.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat1.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb1.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb1.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb1.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.x = vs_TEXCOORD0.x;
					    u_xlat1.xy = u_xlat2.xy + vec2(-0.5, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.x = sqrt(u_xlat1.x);
					    u_xlat7 = (-_VignetteSoftness) + 0.5;
					    u_xlat13 = u_xlat1.x * _VignetteScale + (-u_xlat7);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlatb7 = u_xlat7>=u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat13 = u_xlat13 / _VignetteSoftness;
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat13 = log2(u_xlat13);
					    u_xlat13 = u_xlat13 * 1.5;
					    u_xlat13 = exp2(u_xlat13);
					    u_xlat1.x = u_xlatb1.x ? u_xlat13 : float(0.0);
					    u_xlat1.x = (u_xlatb7) ? 1.0 : u_xlat1.x;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec4 u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					int u_xlati6;
					bool u_xlatb6;
					vec2 u_xlat12;
					bool u_xlatb12;
					vec2 u_xlat14;
					float u_xlat18;
					int u_xlati18;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat6 = _Time.y * 0.03125;
					    u_xlatb12 = u_xlat6>=(-u_xlat6);
					    u_xlat6 = fract(abs(u_xlat6));
					    u_xlat6 = (u_xlatb12) ? u_xlat6 : (-u_xlat6);
					    u_xlat0.yzw = vec3(u_xlat6) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat12.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat6 = u_xlat0.x * u_xlat0.y;
					    u_xlat6 = floor(u_xlat6);
					    u_xlat0.x = u_xlat6 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat6 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat6;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati6 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati18 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = (-u_xlati6) + u_xlati18;
					    u_xlat6 = float(u_xlati6);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat18 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat18;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat6;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat14.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat6 = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0.x) ? u_xlat6 : u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat3.xz;
					    u_xlat4 = texture(_MainTex, u_xlat0.xz);
					    u_xlat0.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat5 = texture(_MainTex, u_xlat3.xz);
					    u_xlat4.xz = u_xlat5.xz;
					    u_xlat1.xzw = (-u_xlat0.xxx) + u_xlat4.xyz;
					    u_xlat0.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat1.xzw = (-u_xlat4.xyz) * u_xlat0.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xzw = u_xlat0.xzw * u_xlat4.xyz;
					    u_xlat14.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.xy = u_xlat14.xy * _ScreenParams.xx;
					    u_xlat3.w = u_xlat0.y * u_xlat14.y;
					    u_xlat14.xy = u_xlat3.xw + vec2(-0.5, 0.0);
					    u_xlat3.xy = u_xlat2.xy * u_xlat3.xz;
					    u_xlat3.xy = floor(u_xlat3.xy);
					    u_xlat6 = dot(u_xlat14.xy, u_xlat14.xy);
					    u_xlat6 = sqrt(u_xlat6);
					    u_xlat14.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat14.xy = u_xlat3.xy * u_xlat14.xy;
					    u_xlat2.xy = u_xlat14.xy / u_xlat2.xy;
					    u_xlat2.x = dot(u_xlat2.xy, vec2(12.9898005, 78.2330017));
					    u_xlat2.x = sin(u_xlat2.x);
					    u_xlat2.x = u_xlat2.x * 43758.5469;
					    u_xlat2.x = fract(u_xlat2.x);
					    u_xlat2.x = u_xlat2.x + -0.5;
					    u_xlat2.x = _Noise * u_xlat2.x + 0.5;
					    u_xlat2.y = (-u_xlat2.x) + 1.0;
					    u_xlat2.xy = u_xlat2.xy + u_xlat2.xy;
					    u_xlat2.xzw = u_xlat0.xzw * u_xlat2.xxx;
					    u_xlatb0.xzw = lessThan(u_xlat0.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat1.xzw = (-u_xlat2.yyy) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat5.x = (u_xlatb0.x) ? u_xlat2.x : u_xlat1.x;
					    u_xlat5.y = (u_xlatb0.z) ? u_xlat2.z : u_xlat1.z;
					    u_xlat5.z = (u_xlatb0.w) ? u_xlat2.w : u_xlat1.w;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat12.x = (-u_xlat3.z) + 1.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = u_xlat0.xxxx * u_xlat5;
					    u_xlat0.x = u_xlat6 * _VignetteScale + (-u_xlat1.y);
					    u_xlat6 = u_xlat6 * _VignetteScale;
					    u_xlatb12 = u_xlat1.y>=u_xlat6;
					    u_xlatb6 = u_xlat6<0.5;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (u_xlatb12) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec4 u_xlatb0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					int u_xlati6;
					bool u_xlatb6;
					vec2 u_xlat12;
					bool u_xlatb12;
					vec2 u_xlat14;
					float u_xlat18;
					int u_xlati18;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat6 = _Time.y * 0.03125;
					    u_xlatb12 = u_xlat6>=(-u_xlat6);
					    u_xlat6 = fract(abs(u_xlat6));
					    u_xlat6 = (u_xlatb12) ? u_xlat6 : (-u_xlat6);
					    u_xlat0.yzw = vec3(u_xlat6) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat12.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat6 = u_xlat0.x * u_xlat0.y;
					    u_xlat6 = floor(u_xlat6);
					    u_xlat0.x = u_xlat6 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat6 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat6;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati6 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati18 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = (-u_xlati6) + u_xlati18;
					    u_xlat6 = float(u_xlati6);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat18 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat18;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat6;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat14.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat6 = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0.x) ? u_xlat6 : u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat3.xz;
					    u_xlat4 = texture(_MainTex, u_xlat0.xz);
					    u_xlat0.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat5 = texture(_MainTex, u_xlat3.xz);
					    u_xlat4.xz = u_xlat5.xz;
					    u_xlat1.xzw = (-u_xlat0.xxx) + u_xlat4.xyz;
					    u_xlat0.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat1.xzw = (-u_xlat4.xyz) * u_xlat0.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xzw = u_xlat0.xzw * u_xlat4.xyz;
					    u_xlat14.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.xy = u_xlat14.xy * _ScreenParams.xx;
					    u_xlat3.w = u_xlat0.y * u_xlat14.y;
					    u_xlat14.xy = u_xlat3.xw + vec2(-0.5, 0.0);
					    u_xlat3.xy = u_xlat2.xy * u_xlat3.xz;
					    u_xlat3.xy = floor(u_xlat3.xy);
					    u_xlat6 = dot(u_xlat14.xy, u_xlat14.xy);
					    u_xlat6 = sqrt(u_xlat6);
					    u_xlat14.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat14.xy = u_xlat3.xy * u_xlat14.xy;
					    u_xlat2.xy = u_xlat14.xy / u_xlat2.xy;
					    u_xlat2.x = dot(u_xlat2.xy, vec2(12.9898005, 78.2330017));
					    u_xlat2.x = sin(u_xlat2.x);
					    u_xlat2.x = u_xlat2.x * 43758.5469;
					    u_xlat2.x = fract(u_xlat2.x);
					    u_xlat2.x = u_xlat2.x + -0.5;
					    u_xlat2.x = _Noise * u_xlat2.x + 0.5;
					    u_xlat2.y = (-u_xlat2.x) + 1.0;
					    u_xlat2.xy = u_xlat2.xy + u_xlat2.xy;
					    u_xlat2.xzw = u_xlat0.xzw * u_xlat2.xxx;
					    u_xlatb0.xzw = lessThan(u_xlat0.xxzw, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat1.xzw = (-u_xlat2.yyy) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat5.x = (u_xlatb0.x) ? u_xlat2.x : u_xlat1.x;
					    u_xlat5.y = (u_xlatb0.z) ? u_xlat2.z : u_xlat1.z;
					    u_xlat5.z = (u_xlatb0.w) ? u_xlat2.w : u_xlat1.w;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat12.x = (-u_xlat3.z) + 1.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2 = u_xlat0.xxxx * u_xlat5;
					    u_xlat0.x = u_xlat6 * _VignetteScale + (-u_xlat1.y);
					    u_xlat6 = u_xlat6 * _VignetteScale;
					    u_xlatb12 = u_xlat1.y>=u_xlat6;
					    u_xlatb6 = u_xlat6<0.5;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat0.x = (u_xlatb12) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec2 u_xlat6;
					bool u_xlatb6;
					bool u_xlatb7;
					float u_xlat9;
					bool u_xlatb9;
					void main()
					{
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.y = u_xlat0.x * u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xy + u_xlat3.xy;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat1.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat6.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat6.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat6.xy = sqrt(u_xlat6.xy);
					    u_xlat1.x = (-_VignetteSoftness) + 0.5;
					    u_xlat4 = u_xlat6.x * _VignetteScale + (-u_xlat1.x);
					    u_xlat6.x = u_xlat6.x * _VignetteScale;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlatb7 = u_xlat6.x<0.5;
					    u_xlatb6 = u_xlat1.x<u_xlat6.x;
					    u_xlat4 = u_xlatb7 ? u_xlat4 : float(0.0);
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat6.x = u_xlatb6 ? u_xlat4 : float(0.0);
					    u_xlat4 = u_xlat6.y * _VignetteScale + (-u_xlat1.x);
					    u_xlat9 = u_xlat6.y * _VignetteScale;
					    u_xlatb1 = u_xlat1.x<u_xlat9;
					    u_xlatb9 = u_xlat9<0.5;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat9 = u_xlatb9 ? u_xlat4 : float(0.0);
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = u_xlatb1 ? u_xlat9 : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) * u_xlat9 + 1.0;
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat0.xy * u_xlat1.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat1.xy) * u_xlat0.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat0.xy);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat2.xz;
					    u_xlat0.xyw = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat3.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat3.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = u_xlat6.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_7;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec2 u_xlat3;
					float u_xlat4;
					vec2 u_xlat6;
					bool u_xlatb6;
					bool u_xlatb7;
					float u_xlat9;
					bool u_xlatb9;
					void main()
					{
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.y = u_xlat0.x * u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xy + u_xlat3.xy;
					    u_xlat1.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat1.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat6.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat6.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat6.xy = sqrt(u_xlat6.xy);
					    u_xlat1.x = (-_VignetteSoftness) + 0.5;
					    u_xlat4 = u_xlat6.x * _VignetteScale + (-u_xlat1.x);
					    u_xlat6.x = u_xlat6.x * _VignetteScale;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlatb7 = u_xlat6.x<0.5;
					    u_xlatb6 = u_xlat1.x<u_xlat6.x;
					    u_xlat4 = u_xlatb7 ? u_xlat4 : float(0.0);
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat6.x = u_xlatb6 ? u_xlat4 : float(0.0);
					    u_xlat4 = u_xlat6.y * _VignetteScale + (-u_xlat1.x);
					    u_xlat9 = u_xlat6.y * _VignetteScale;
					    u_xlatb1 = u_xlat1.x<u_xlat9;
					    u_xlatb9 = u_xlat9<0.5;
					    u_xlat4 = u_xlat4 / _VignetteSoftness;
					    u_xlat4 = (-u_xlat4) + 1.0;
					    u_xlat4 = log2(u_xlat4);
					    u_xlat4 = u_xlat4 * 1.5;
					    u_xlat4 = exp2(u_xlat4);
					    u_xlat9 = u_xlatb9 ? u_xlat4 : float(0.0);
					    u_xlat9 = (-u_xlat9) + 1.0;
					    u_xlat9 = u_xlatb1 ? u_xlat9 : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) * u_xlat9 + 1.0;
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat0.xy * u_xlat1.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat1.xy) * u_xlat0.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat0.xy);
					    u_xlat2 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat2.xz;
					    u_xlat0.xyw = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat3.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat3.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = u_xlat6.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec2 u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					bool u_xlatb5;
					vec2 u_xlat8;
					bool u_xlatb8;
					bool u_xlatb9;
					float u_xlat12;
					int u_xlati12;
					bool u_xlatb12;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb4) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat0.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat4.xy = floor(u_xlat0.yz);
					    u_xlat4.xy = u_xlat4.xy * vec2(37.5, 0.125);
					    u_xlat8.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 43758.5469;
					    u_xlat8.x = fract(u_xlat8.x);
					    u_xlat12 = _DigitalTVNoiseThreshold;
					    u_xlat12 = clamp(u_xlat12, 0.0, 1.0);
					    u_xlat12 = u_xlat12 * -0.0249999762 + 1.0;
					    u_xlatb8 = u_xlat12<u_xlat8.x;
					    u_xlat12 = vs_TEXCOORD0.y * 16.0;
					    u_xlat12 = floor(u_xlat12);
					    u_xlat4.x = u_xlat12 * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.xx, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat4.x = u_xlat4.x * 43758.5469;
					    u_xlat4.x = fract(u_xlat4.x);
					    u_xlat4.x = u_xlat4.x * 16.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat4.x = u_xlat0.y * 43758.5469;
					    u_xlat0.y = fract(u_xlat4.x);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 0.5);
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat0.y;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4.x = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb8) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat8.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat8.x * u_xlat0.y;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat3 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat8.x = dot(u_xlat3.xy, u_xlat3.xy);
					    u_xlat8.y = dot(u_xlat3.zw, u_xlat3.zw);
					    u_xlat8.xy = sqrt(u_xlat8.xy);
					    u_xlat1.x = u_xlat8.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat8.x = u_xlat8.x * _VignetteScale;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlatb9 = u_xlat8.x<0.5;
					    u_xlatb8 = u_xlat1.y<u_xlat8.x;
					    u_xlat1.x = u_xlatb9 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat8.x = u_xlatb8 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = u_xlat8.y * _VignetteScale + (-u_xlat1.y);
					    u_xlat12 = u_xlat8.y * _VignetteScale;
					    u_xlatb5 = u_xlat1.y<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat12 = u_xlatb12 ? u_xlat1.x : float(0.0);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat12 = u_xlatb5 ? u_xlat12 : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) * u_xlat12 + 1.0;
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat0.xy * u_xlat1.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat1.xy) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1.y = u_xlat3.y;
					    u_xlat0.xyw = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat4.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = u_xlat8.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						vec4 unused_0_4;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec2 u_xlat4;
					int u_xlati4;
					bool u_xlatb4;
					bool u_xlatb5;
					vec2 u_xlat8;
					bool u_xlatb8;
					bool u_xlatb9;
					float u_xlat12;
					int u_xlati12;
					bool u_xlatb12;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb4 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb4) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat0.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat4.xy = floor(u_xlat0.yz);
					    u_xlat4.xy = u_xlat4.xy * vec2(37.5, 0.125);
					    u_xlat8.x = dot(u_xlat4.yy, vec2(12.9898005, 78.2330017));
					    u_xlat8.x = sin(u_xlat8.x);
					    u_xlat8.x = u_xlat8.x * 43758.5469;
					    u_xlat8.x = fract(u_xlat8.x);
					    u_xlat12 = _DigitalTVNoiseThreshold;
					    u_xlat12 = clamp(u_xlat12, 0.0, 1.0);
					    u_xlat12 = u_xlat12 * -0.0249999762 + 1.0;
					    u_xlatb8 = u_xlat12<u_xlat8.x;
					    u_xlat12 = vs_TEXCOORD0.y * 16.0;
					    u_xlat12 = floor(u_xlat12);
					    u_xlat4.x = u_xlat12 * 0.0625 + u_xlat4.x;
					    u_xlat4.x = dot(u_xlat4.xx, vec2(12.9898005, 78.2330017));
					    u_xlat4.x = sin(u_xlat4.x);
					    u_xlat4.x = u_xlat4.x * 43758.5469;
					    u_xlat4.x = fract(u_xlat4.x);
					    u_xlat4.x = u_xlat4.x * 16.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat4.x = u_xlat0.y * 43758.5469;
					    u_xlat0.y = fract(u_xlat4.x);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 0.5);
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat0.y;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati4 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati4 = (-u_xlati4) + u_xlati12;
					    u_xlat4.x = float(u_xlati4);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat12 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat12;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat4.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat2.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb8) ? u_xlat0.x : u_xlat2.y;
					    u_xlat0.xy = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat8.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.w = u_xlat8.x * u_xlat0.y;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat3 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat8.x = dot(u_xlat3.xy, u_xlat3.xy);
					    u_xlat8.y = dot(u_xlat3.zw, u_xlat3.zw);
					    u_xlat8.xy = sqrt(u_xlat8.xy);
					    u_xlat1.x = u_xlat8.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat8.x = u_xlat8.x * _VignetteScale;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlatb9 = u_xlat8.x<0.5;
					    u_xlatb8 = u_xlat1.y<u_xlat8.x;
					    u_xlat1.x = u_xlatb9 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat8.x = u_xlatb8 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = u_xlat8.y * _VignetteScale + (-u_xlat1.y);
					    u_xlat12 = u_xlat8.y * _VignetteScale;
					    u_xlatb5 = u_xlat1.y<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat12 = u_xlatb12 ? u_xlat1.x : float(0.0);
					    u_xlat12 = (-u_xlat12) + 1.0;
					    u_xlat12 = u_xlatb5 ? u_xlat12 : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) * u_xlat12 + 1.0;
					    u_xlat1.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xy = u_xlat0.xy * u_xlat1.xy;
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.xy = (-u_xlat1.xy) * u_xlat0.xx + u_xlat2.xz;
					    u_xlat1 = texture(_MainTex, u_xlat2.xz);
					    u_xlat3 = texture(_MainTex, u_xlat0.xy);
					    u_xlat1.y = u_xlat3.y;
					    u_xlat0.xyw = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat4.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat4.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = u_xlat8.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec2 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat12;
					float u_xlat13;
					bool u_xlatb13;
					bool u_xlatb19;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat12.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat12.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat12.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xw = u_xlat1.xz + u_xlat1.xz;
					    u_xlat2.y = u_xlat1.y * u_xlat1.z;
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xw;
					    u_xlat1.x = dot(u_xlat1.xw, u_xlat1.xw);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat1.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat1.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb1.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb1.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb1.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat2.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat1.xy = sqrt(u_xlat1.xy);
					    u_xlat13 = u_xlat1.x * _VignetteScale;
					    u_xlatb19 = u_xlat13<0.5;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlat1.x = u_xlat1.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat1.x = u_xlatb19 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlatb13 = u_xlat2.x<u_xlat13;
					    u_xlat1.x = u_xlatb13 ? u_xlat1.x : float(0.0);
					    u_xlat13 = u_xlat1.y * _VignetteScale + (-u_xlat2.x);
					    u_xlat7 = u_xlat1.y * _VignetteScale;
					    u_xlatb19 = u_xlat2.x<u_xlat7;
					    u_xlatb7 = u_xlat7<0.5;
					    u_xlat13 = u_xlat13 / _VignetteSoftness;
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat13 = log2(u_xlat13);
					    u_xlat13 = u_xlat13 * 1.5;
					    u_xlat13 = exp2(u_xlat13);
					    u_xlat7 = u_xlatb7 ? u_xlat13 : float(0.0);
					    u_xlat7 = (-u_xlat7) + 1.0;
					    u_xlat7 = u_xlatb19 ? u_xlat7 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat7 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					bvec3 u_xlatb1;
					vec2 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					float u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat12;
					float u_xlat13;
					bool u_xlatb13;
					bool u_xlatb19;
					void main()
					{
					    u_xlat0.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat1.x = 1.0;
					    u_xlat1.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat12.xy = u_xlat1.xy * _ScreenParams.xx;
					    u_xlat1.xz = u_xlat12.xy * vs_TEXCOORD0.xy;
					    u_xlat1.xz = floor(u_xlat1.xz);
					    u_xlat0.xy = u_xlat0.xy * u_xlat1.xz;
					    u_xlat0.xy = u_xlat0.xy / u_xlat12.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlat0.y = (-u_xlat0.x) + 1.0;
					    u_xlat0.xy = u_xlat0.xy + u_xlat0.xy;
					    u_xlat12.xy = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xw = u_xlat1.xz + u_xlat1.xz;
					    u_xlat2.y = u_xlat1.y * u_xlat1.z;
					    u_xlat12.xy = u_xlat12.xy * u_xlat1.xw;
					    u_xlat1.x = dot(u_xlat1.xw, u_xlat1.xw);
					    u_xlat12.xy = (-u_xlat12.xy) * u_xlat1.xx + vs_TEXCOORD0.xy;
					    u_xlat1 = texture(_MainTex, u_xlat12.xy);
					    u_xlat12.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat12.x = u_xlat12.x * _Scanline;
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat3 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xz = u_xlat3.xz;
					    u_xlat4.xyz = (-u_xlat12.xxx) + u_xlat1.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat12.xxx;
					    u_xlat5.xyz = (-u_xlat1.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat4.xyz;
					    u_xlat6.xyz = (-u_xlat0.yyy) * u_xlat5.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat4.xyz = u_xlat0.xxx * u_xlat1.xyz;
					    u_xlatb1.xyz = lessThan(u_xlat1.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat3.x = (u_xlatb1.x) ? u_xlat4.x : u_xlat6.x;
					    u_xlat3.y = (u_xlatb1.y) ? u_xlat4.y : u_xlat6.y;
					    u_xlat3.z = (u_xlatb1.z) ? u_xlat4.z : u_xlat6.z;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.x = vs_TEXCOORD0.x;
					    u_xlat1 = u_xlat2.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat1.y = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat1.xy = sqrt(u_xlat1.xy);
					    u_xlat13 = u_xlat1.x * _VignetteScale;
					    u_xlatb19 = u_xlat13<0.5;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlat1.x = u_xlat1.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlat1.x = log2(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 1.5;
					    u_xlat1.x = exp2(u_xlat1.x);
					    u_xlat1.x = u_xlatb19 ? u_xlat1.x : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) + 1.0;
					    u_xlatb13 = u_xlat2.x<u_xlat13;
					    u_xlat1.x = u_xlatb13 ? u_xlat1.x : float(0.0);
					    u_xlat13 = u_xlat1.y * _VignetteScale + (-u_xlat2.x);
					    u_xlat7 = u_xlat1.y * _VignetteScale;
					    u_xlatb19 = u_xlat2.x<u_xlat7;
					    u_xlatb7 = u_xlat7<0.5;
					    u_xlat13 = u_xlat13 / _VignetteSoftness;
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat13 = log2(u_xlat13);
					    u_xlat13 = u_xlat13 * 1.5;
					    u_xlat13 = exp2(u_xlat13);
					    u_xlat7 = u_xlatb7 ? u_xlat13 : float(0.0);
					    u_xlat7 = (-u_xlat7) + 1.0;
					    u_xlat7 = u_xlatb19 ? u_xlat7 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat7 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec3 u_xlatb0;
					vec4 u_xlat1;
					bool u_xlatb1;
					vec2 u_xlat2;
					bool u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					int u_xlati6;
					float u_xlat7;
					bool u_xlatb7;
					vec3 u_xlat8;
					vec2 u_xlat12;
					bool u_xlatb12;
					float u_xlat13;
					bool u_xlatb13;
					vec2 u_xlat14;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat6 = _Time.y * 0.03125;
					    u_xlatb12 = u_xlat6>=(-u_xlat6);
					    u_xlat6 = fract(abs(u_xlat6));
					    u_xlat6 = (u_xlatb12) ? u_xlat6 : (-u_xlat6);
					    u_xlat0.yzw = vec3(u_xlat6) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat12.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat6 = u_xlat0.x * u_xlat0.y;
					    u_xlat6 = floor(u_xlat6);
					    u_xlat0.x = u_xlat6 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat6 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat6;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati6 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati18 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = (-u_xlati6) + u_xlati18;
					    u_xlat6 = float(u_xlati6);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat18 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat18;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat6;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat14.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat6 = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0.x) ? u_xlat6 : u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat3.xz;
					    u_xlat4 = texture(_MainTex, u_xlat0.xz);
					    u_xlat0.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat5 = texture(_MainTex, u_xlat3.xz);
					    u_xlat4.xz = u_xlat5.xz;
					    u_xlat1.xzw = (-u_xlat0.xxx) + u_xlat4.xyz;
					    u_xlat0.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat1.xzw = (-u_xlat4.xyz) * u_xlat0.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xzw = u_xlat0.xzw * u_xlat4.xyz;
					    u_xlat14.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.xy = u_xlat14.xy * _ScreenParams.xx;
					    u_xlat3.w = u_xlat0.y * u_xlat14.y;
					    u_xlat4 = u_xlat3.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat14.xy = u_xlat2.xy * u_xlat3.xz;
					    u_xlat14.xy = floor(u_xlat14.xy);
					    u_xlat3.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat14.xy = u_xlat14.xy * u_xlat3.xy;
					    u_xlat2.xy = u_xlat14.xy / u_xlat2.xy;
					    u_xlat6 = dot(u_xlat2.xy, vec2(12.9898005, 78.2330017));
					    u_xlat6 = sin(u_xlat6);
					    u_xlat6 = u_xlat6 * 43758.5469;
					    u_xlat6 = fract(u_xlat6);
					    u_xlat6 = u_xlat6 + -0.5;
					    u_xlat6 = _Noise * u_xlat6 + 0.5;
					    u_xlat2.x = (-u_xlat6) + 1.0;
					    u_xlat6 = u_xlat6 + u_xlat6;
					    u_xlat8.xyz = u_xlat0.xzw * vec3(u_xlat6);
					    u_xlatb0.xyz = lessThan(u_xlat0.xzwx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat18 = u_xlat2.x + u_xlat2.x;
					    u_xlat1.xzw = (-vec3(u_xlat18)) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat5.x = (u_xlatb0.x) ? u_xlat8.x : u_xlat1.x;
					    u_xlat5.y = (u_xlatb0.y) ? u_xlat8.y : u_xlat1.z;
					    u_xlat5.z = (u_xlatb0.z) ? u_xlat8.z : u_xlat1.w;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat6 = (-u_xlat3.z) + 1.0;
					    u_xlat0.x = u_xlat6 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat5;
					    u_xlat1.x = dot(u_xlat4.xy, u_xlat4.xy);
					    u_xlat1.z = dot(u_xlat4.zw, u_xlat4.zw);
					    u_xlat1.xz = sqrt(u_xlat1.xz);
					    u_xlat19 = u_xlat1.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlat19 = u_xlat19 / _VignetteSoftness;
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = log2(u_xlat19);
					    u_xlat19 = u_xlat19 * 1.5;
					    u_xlat19 = exp2(u_xlat19);
					    u_xlatb2 = u_xlat1.x<0.5;
					    u_xlatb1 = u_xlat1.y<u_xlat1.x;
					    u_xlat19 = u_xlatb2 ? u_xlat19 : float(0.0);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat1.x = u_xlatb1 ? u_xlat19 : float(0.0);
					    u_xlat19 = u_xlat1.z * _VignetteScale + (-u_xlat1.y);
					    u_xlat13 = u_xlat1.z * _VignetteScale;
					    u_xlatb7 = u_xlat1.y<u_xlat13;
					    u_xlatb13 = u_xlat13<0.5;
					    u_xlat19 = u_xlat19 / _VignetteSoftness;
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = log2(u_xlat19);
					    u_xlat19 = u_xlat19 * 1.5;
					    u_xlat19 = exp2(u_xlat19);
					    u_xlat13 = u_xlatb13 ? u_xlat19 : float(0.0);
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat7 = u_xlatb7 ? u_xlat13 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat7 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_SIMPLE" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[2];
						vec4 _MainTex_TexelSize;
						vec4 unused_0_2[3];
						float _ChromaticAberration;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bvec3 u_xlatb0;
					vec4 u_xlat1;
					bool u_xlatb1;
					vec2 u_xlat2;
					bool u_xlatb2;
					vec4 u_xlat3;
					vec4 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					int u_xlati6;
					float u_xlat7;
					bool u_xlatb7;
					vec3 u_xlat8;
					vec2 u_xlat12;
					bool u_xlatb12;
					float u_xlat13;
					bool u_xlatb13;
					vec2 u_xlat14;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					void main()
					{
					    u_xlat0.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat6 = _Time.y * 0.03125;
					    u_xlatb12 = u_xlat6>=(-u_xlat6);
					    u_xlat6 = fract(abs(u_xlat6));
					    u_xlat6 = (u_xlatb12) ? u_xlat6 : (-u_xlat6);
					    u_xlat0.yzw = vec3(u_xlat6) * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xzw = floor(u_xlat0.xzw);
					    u_xlat12.xy = u_xlat0.zw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat0.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat6 = u_xlat0.x * u_xlat0.y;
					    u_xlat6 = floor(u_xlat6);
					    u_xlat0.x = u_xlat6 / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xy = floor(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.y = dot(u_xlat0.yy, vec2(12.9898005, 78.2330017));
					    u_xlat0.xy = sin(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(43758.5469, 43758.5469);
					    u_xlat0.xy = fract(u_xlat0.xy);
					    u_xlat6 = u_xlat0.y * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat6;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati6 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati18 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati6 = (-u_xlati6) + u_xlati18;
					    u_xlat6 = float(u_xlati6);
					    u_xlat1.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat0.x = abs(u_xlat0.x) + (-u_xlat1.x);
					    u_xlat18 = (-u_xlat1.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat18;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat6;
					    u_xlat2.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat2.y = float(0.0);
					    u_xlat14.x = float(1.0);
					    u_xlat3.xy = u_xlat2.xy + vs_TEXCOORD0.xy;
					    u_xlat3.xy = clamp(u_xlat3.xy, 0.0, 1.0);
					    u_xlat0.x = _DigitalTVNoiseThreshold;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * -0.0249999762 + 1.0;
					    u_xlatb0.x = u_xlat0.x<u_xlat0.z;
					    u_xlat6 = (-u_xlat3.y) + 1.0;
					    u_xlat3.z = (u_xlatb0.x) ? u_xlat6 : u_xlat3.y;
					    u_xlat0.xy = u_xlat3.xz + vec2(-0.5, -0.5);
					    u_xlat0.xz = u_xlat0.xy + u_xlat0.xy;
					    u_xlat1.xz = _MainTex_TexelSize.xy * vec2(vec2(_ChromaticAberration, _ChromaticAberration));
					    u_xlat1.xz = u_xlat0.xz * u_xlat1.xz;
					    u_xlat0.x = dot(u_xlat0.xz, u_xlat0.xz);
					    u_xlat0.xz = (-u_xlat1.xz) * u_xlat0.xx + u_xlat3.xz;
					    u_xlat4 = texture(_MainTex, u_xlat0.xz);
					    u_xlat0.x = u_xlat3.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat5 = texture(_MainTex, u_xlat3.xz);
					    u_xlat4.xz = u_xlat5.xz;
					    u_xlat1.xzw = (-u_xlat0.xxx) + u_xlat4.xyz;
					    u_xlat0.xzw = u_xlat1.xzw * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat1.xzw = (-u_xlat4.xyz) * u_xlat0.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xzw = u_xlat0.xzw * u_xlat4.xyz;
					    u_xlat14.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat2.xy = u_xlat14.xy * _ScreenParams.xx;
					    u_xlat3.w = u_xlat0.y * u_xlat14.y;
					    u_xlat4 = u_xlat3.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat14.xy = u_xlat2.xy * u_xlat3.xz;
					    u_xlat14.xy = floor(u_xlat14.xy);
					    u_xlat3.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat14.xy = u_xlat14.xy * u_xlat3.xy;
					    u_xlat2.xy = u_xlat14.xy / u_xlat2.xy;
					    u_xlat6 = dot(u_xlat2.xy, vec2(12.9898005, 78.2330017));
					    u_xlat6 = sin(u_xlat6);
					    u_xlat6 = u_xlat6 * 43758.5469;
					    u_xlat6 = fract(u_xlat6);
					    u_xlat6 = u_xlat6 + -0.5;
					    u_xlat6 = _Noise * u_xlat6 + 0.5;
					    u_xlat2.x = (-u_xlat6) + 1.0;
					    u_xlat6 = u_xlat6 + u_xlat6;
					    u_xlat8.xyz = u_xlat0.xzw * vec3(u_xlat6);
					    u_xlatb0.xyz = lessThan(u_xlat0.xzwx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat18 = u_xlat2.x + u_xlat2.x;
					    u_xlat1.xzw = (-vec3(u_xlat18)) * u_xlat1.xzw + vec3(1.0, 1.0, 1.0);
					    u_xlat5.x = (u_xlatb0.x) ? u_xlat8.x : u_xlat1.x;
					    u_xlat5.y = (u_xlatb0.y) ? u_xlat8.y : u_xlat1.z;
					    u_xlat5.z = (u_xlatb0.z) ? u_xlat8.z : u_xlat1.w;
					    u_xlat0.x = u_xlat3.z * 4.0;
					    u_xlat6 = (-u_xlat3.z) + 1.0;
					    u_xlat0.x = u_xlat6 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0 = u_xlat0.xxxx * u_xlat5;
					    u_xlat1.x = dot(u_xlat4.xy, u_xlat4.xy);
					    u_xlat1.z = dot(u_xlat4.zw, u_xlat4.zw);
					    u_xlat1.xz = sqrt(u_xlat1.xz);
					    u_xlat19 = u_xlat1.x * _VignetteScale + (-u_xlat1.y);
					    u_xlat1.x = u_xlat1.x * _VignetteScale;
					    u_xlat19 = u_xlat19 / _VignetteSoftness;
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = log2(u_xlat19);
					    u_xlat19 = u_xlat19 * 1.5;
					    u_xlat19 = exp2(u_xlat19);
					    u_xlatb2 = u_xlat1.x<0.5;
					    u_xlatb1 = u_xlat1.y<u_xlat1.x;
					    u_xlat19 = u_xlatb2 ? u_xlat19 : float(0.0);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat1.x = u_xlatb1 ? u_xlat19 : float(0.0);
					    u_xlat19 = u_xlat1.z * _VignetteScale + (-u_xlat1.y);
					    u_xlat13 = u_xlat1.z * _VignetteScale;
					    u_xlatb7 = u_xlat1.y<u_xlat13;
					    u_xlatb13 = u_xlat13<0.5;
					    u_xlat19 = u_xlat19 / _VignetteSoftness;
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = log2(u_xlat19);
					    u_xlat19 = u_xlat19 * 1.5;
					    u_xlat19 = exp2(u_xlat19);
					    u_xlat13 = u_xlatb13 ? u_xlat19 : float(0.0);
					    u_xlat13 = (-u_xlat13) + 1.0;
					    u_xlat7 = u_xlatb7 ? u_xlat13 : float(0.0);
					    u_xlat1.x = (-u_xlat1.x) * u_xlat7 + 1.0;
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						vec4 unused_0_4[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec4 u_xlat4;
					vec2 u_xlat5;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					bool u_xlatb16;
					float u_xlat17;
					bool u_xlatb18;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat5.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat5.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat15 = dot(u_xlat1.xy, u_xlat5.xy);
					    u_xlat5.xy = vec2(u_xlat15) * u_xlat5.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16 = float(u_xlati_loop_1);
					        u_xlat17 = u_xlat0.x * u_xlat16;
					        u_xlatb18 = 0.5>=u_xlat17;
					        u_xlat1.x = u_xlatb18 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb18) ? 0.0 : 1.0;
					        u_xlat16 = u_xlat16 * u_xlat0.x + -0.166666672;
					        u_xlat16 = u_xlat16 * 1.50000012;
					        u_xlat16 = clamp(u_xlat16, 0.0, 1.0);
					        u_xlat16 = u_xlat16 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat16) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat1.xzw = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat1.xzw = log2(u_xlat1.xzw);
					        u_xlat1.xzw = u_xlat1.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat1.xzw = exp2(u_xlat1.xzw);
					        u_xlat3.xyz = u_xlat1.xzw + u_xlat3.xyz;
					        u_xlat17 = u_xlat17 * _ChromaticAberration;
					        u_xlat4.xy = (-u_xlat5.xy) * vec2(u_xlat17) + vs_TEXCOORD0.xy;
					        u_xlat4 = texture(_MainTex, u_xlat4.xy);
					        u_xlat2.xyz = u_xlat1.xzw * u_xlat4.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyz = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						vec4 unused_0_4[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec4 u_xlat4;
					vec2 u_xlat5;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					bool u_xlatb16;
					float u_xlat17;
					bool u_xlatb18;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat5.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat5.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat15 = dot(u_xlat1.xy, u_xlat5.xy);
					    u_xlat5.xy = vec2(u_xlat15) * u_xlat5.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16 = float(u_xlati_loop_1);
					        u_xlat17 = u_xlat0.x * u_xlat16;
					        u_xlatb18 = 0.5>=u_xlat17;
					        u_xlat1.x = u_xlatb18 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb18) ? 0.0 : 1.0;
					        u_xlat16 = u_xlat16 * u_xlat0.x + -0.166666672;
					        u_xlat16 = u_xlat16 * 1.50000012;
					        u_xlat16 = clamp(u_xlat16, 0.0, 1.0);
					        u_xlat16 = u_xlat16 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat16) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat1.xzw = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat1.xzw = log2(u_xlat1.xzw);
					        u_xlat1.xzw = u_xlat1.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat1.xzw = exp2(u_xlat1.xzw);
					        u_xlat3.xyz = u_xlat1.xzw + u_xlat3.xyz;
					        u_xlat17 = u_xlat17 * _ChromaticAberration;
					        u_xlat4.xy = (-u_xlat5.xy) * vec2(u_xlat17) + vs_TEXCOORD0.xy;
					        u_xlat4 = texture(_MainTex, u_xlat4.xy);
					        u_xlat2.xyz = u_xlat1.xzw * u_xlat4.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyz = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						vec4 unused_0_4;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					bool u_xlatb13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6 = (-unused_0_4.w) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat0.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = unused_0_4.w;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6 = float(_DistortionsPasses);
					    u_xlat6 = float(1.0) / u_xlat6;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat13.xy = u_xlat13.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat13.xy, u_xlat1.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat6 * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat6 + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat0.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						vec4 unused_0_4;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					bool u_xlatb13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6 = (-unused_0_4.w) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat0.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = unused_0_4.w;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6 = float(_DistortionsPasses);
					    u_xlat6 = float(1.0) / u_xlat6;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat13.xy = u_xlat13.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat13.xy, u_xlat1.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat6 * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat6 + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat0.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * u_xlat0.xyz;
					    u_xlat0.xyz = u_xlat0.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec3 u_xlatb3;
					vec4 u_xlat4;
					vec2 u_xlat5;
					vec2 u_xlat13;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					bool u_xlatb16;
					float u_xlat17;
					bool u_xlatb18;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat5.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat5.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat15 = dot(u_xlat1.xy, u_xlat5.xy);
					    u_xlat5.xy = vec2(u_xlat15) * u_xlat5.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16 = float(u_xlati_loop_1);
					        u_xlat17 = u_xlat0.x * u_xlat16;
					        u_xlatb18 = 0.5>=u_xlat17;
					        u_xlat1.x = u_xlatb18 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb18) ? 0.0 : 1.0;
					        u_xlat16 = u_xlat16 * u_xlat0.x + -0.166666672;
					        u_xlat16 = u_xlat16 * 1.50000012;
					        u_xlat16 = clamp(u_xlat16, 0.0, 1.0);
					        u_xlat16 = u_xlat16 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat16) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat1.xzw = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat1.xzw = log2(u_xlat1.xzw);
					        u_xlat1.xzw = u_xlat1.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat1.xzw = exp2(u_xlat1.xzw);
					        u_xlat3.xyz = u_xlat1.xzw + u_xlat3.xyz;
					        u_xlat17 = u_xlat17 * _ChromaticAberration;
					        u_xlat4.xy = (-u_xlat5.xy) * vec2(u_xlat17) + vs_TEXCOORD0.xy;
					        u_xlat4 = texture(_MainTex, u_xlat4.xy);
					        u_xlat2.xyz = u_xlat1.xzw * u_xlat4.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyz = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat15 = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat15 = u_xlat15 * _Scanline;
					    u_xlat15 = sin(u_xlat15);
					    u_xlat1.xyz = (-vec3(u_xlat15)) + u_xlat0.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75) + vec3(u_xlat15);
					    u_xlat2.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xy = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat13.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat4.xy = u_xlat3.xy * vs_TEXCOORD0.xy;
					    u_xlat4.xy = floor(u_xlat4.xy);
					    u_xlat13.xy = u_xlat13.xy * u_xlat4.xy;
					    u_xlat3.xy = u_xlat13.xy / u_xlat3.xy;
					    u_xlat15 = dot(u_xlat3.xy, vec2(12.9898005, 78.2330017));
					    u_xlat15 = sin(u_xlat15);
					    u_xlat15 = u_xlat15 * 43758.5469;
					    u_xlat15 = fract(u_xlat15);
					    u_xlat15 = u_xlat15 + -0.5;
					    u_xlat15 = _Noise * u_xlat15 + 0.5;
					    u_xlatb3.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat16 = u_xlat15 + u_xlat15;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat16);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat15 = u_xlat15 + u_xlat15;
					    u_xlat0.xyz = (-u_xlat0.xyz) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyz = (-vec3(u_xlat15)) * u_xlat0.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec3 hlslcc_movcTemp = u_xlat0;
					        hlslcc_movcTemp.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					        hlslcc_movcTemp.y = (u_xlatb3.y) ? u_xlat2.y : u_xlat0.y;
					        hlslcc_movcTemp.z = (u_xlatb3.z) ? u_xlat2.z : u_xlat0.z;
					        u_xlat0 = hlslcc_movcTemp;
					    }
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6[2];
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec3 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec3 u_xlatb3;
					vec4 u_xlat4;
					vec2 u_xlat5;
					vec2 u_xlat13;
					float u_xlat15;
					int u_xlati15;
					float u_xlat16;
					bool u_xlatb16;
					float u_xlat17;
					bool u_xlatb18;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat5.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat5.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat15 = dot(u_xlat1.xy, u_xlat5.xy);
					    u_xlat5.xy = vec2(u_xlat15) * u_xlat5.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16 = float(u_xlati_loop_1);
					        u_xlat17 = u_xlat0.x * u_xlat16;
					        u_xlatb18 = 0.5>=u_xlat17;
					        u_xlat1.x = u_xlatb18 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb18) ? 0.0 : 1.0;
					        u_xlat16 = u_xlat16 * u_xlat0.x + -0.166666672;
					        u_xlat16 = u_xlat16 * 1.50000012;
					        u_xlat16 = clamp(u_xlat16, 0.0, 1.0);
					        u_xlat16 = u_xlat16 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat16) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat1.xzw = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat1.xzw = log2(u_xlat1.xzw);
					        u_xlat1.xzw = u_xlat1.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat1.xzw = exp2(u_xlat1.xzw);
					        u_xlat3.xyz = u_xlat1.xzw + u_xlat3.xyz;
					        u_xlat17 = u_xlat17 * _ChromaticAberration;
					        u_xlat4.xy = (-u_xlat5.xy) * vec2(u_xlat17) + vs_TEXCOORD0.xy;
					        u_xlat4 = texture(_MainTex, u_xlat4.xy);
					        u_xlat2.xyz = u_xlat1.xzw * u_xlat4.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyz = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat15 = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat15 = u_xlat15 * _Scanline;
					    u_xlat15 = sin(u_xlat15);
					    u_xlat1.xyz = (-vec3(u_xlat15)) + u_xlat0.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75) + vec3(u_xlat15);
					    u_xlat2.xyz = u_xlat0.xyz * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xy = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat13.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat4.xy = u_xlat3.xy * vs_TEXCOORD0.xy;
					    u_xlat4.xy = floor(u_xlat4.xy);
					    u_xlat13.xy = u_xlat13.xy * u_xlat4.xy;
					    u_xlat3.xy = u_xlat13.xy / u_xlat3.xy;
					    u_xlat15 = dot(u_xlat3.xy, vec2(12.9898005, 78.2330017));
					    u_xlat15 = sin(u_xlat15);
					    u_xlat15 = u_xlat15 * 43758.5469;
					    u_xlat15 = fract(u_xlat15);
					    u_xlat15 = u_xlat15 + -0.5;
					    u_xlat15 = _Noise * u_xlat15 + 0.5;
					    u_xlatb3.xyz = lessThan(u_xlat2.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat16 = u_xlat15 + u_xlat15;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat16);
					    u_xlat15 = (-u_xlat15) + 1.0;
					    u_xlat15 = u_xlat15 + u_xlat15;
					    u_xlat0.xyz = (-u_xlat0.xyz) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyz = (-vec3(u_xlat15)) * u_xlat0.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec3 hlslcc_movcTemp = u_xlat0;
					        hlslcc_movcTemp.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					        hlslcc_movcTemp.y = (u_xlatb3.y) ? u_xlat2.y : u_xlat0.y;
					        hlslcc_movcTemp.z = (u_xlatb3.z) ? u_xlat2.z : u_xlat0.z;
					        u_xlat0 = hlslcc_movcTemp;
					    }
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bvec3 u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					bool u_xlatb22;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6.x = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6.x) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6.x = (-unused_0_6.w) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6.x) + abs(u_xlat0.x);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat13.x = float(1.0);
					    u_xlat0.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = unused_0_6.w;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6.x = float(_DistortionsPasses);
					    u_xlat6.x = float(1.0) / u_xlat6.x;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat2.xy, u_xlat1.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat6.x * u_xlat20;
					        u_xlatb22 = 0.5>=u_xlat21;
					        u_xlat2.x = u_xlatb22 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb22) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat6.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat20) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat21 = u_xlat21 * _ChromaticAberration;
					        u_xlat5.xy = (-u_xlat1.xy) * vec2(u_xlat21) + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat5.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat2.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat6.x = u_xlat0.z * _ScreenParams.y;
					    u_xlat6.x = u_xlat6.x * _Scanline;
					    u_xlat6.x = sin(u_xlat6.x);
					    u_xlat3.xyz = (-u_xlat6.xxx) + u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat6.xxx;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat3.xyz;
					    u_xlat13.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat6.xz = u_xlat13.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat0.xz = u_xlat6.xz * u_xlat0.xz;
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * u_xlat1.xy;
					    u_xlat0.xy = u_xlat0.xz / u_xlat6.xz;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb6.xyz = lessThan(u_xlat4.xyzz, vec4(0.5, 0.5, 0.5, 0.5)).xyz;
					    u_xlat1.x = u_xlat0.x + u_xlat0.x;
					    u_xlat1.xyz = u_xlat4.xyz * u_xlat1.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat2.xyz = (-u_xlat2.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = (-u_xlat0.xxx) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.x = (u_xlatb6.x) ? u_xlat1.x : u_xlat2.x;
					    u_xlat0.y = (u_xlatb6.y) ? u_xlat1.y : u_xlat2.y;
					    u_xlat0.z = (u_xlatb6.z) ? u_xlat1.z : u_xlat2.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_NONE" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						vec4 unused_0_6;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bvec3 u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					bool u_xlatb22;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6.x = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6.x) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6.x = (-unused_0_6.w) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6.x) + abs(u_xlat0.x);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat13.x = float(1.0);
					    u_xlat0.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = unused_0_6.w;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6.x = float(_DistortionsPasses);
					    u_xlat6.x = float(1.0) / u_xlat6.x;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat2.xy, u_xlat1.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat6.x * u_xlat20;
					        u_xlatb22 = 0.5>=u_xlat21;
					        u_xlat2.x = u_xlatb22 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb22) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat6.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat20) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat21 = u_xlat21 * _ChromaticAberration;
					        u_xlat5.xy = (-u_xlat1.xy) * vec2(u_xlat21) + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat5.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat2.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat6.x = u_xlat0.z * _ScreenParams.y;
					    u_xlat6.x = u_xlat6.x * _Scanline;
					    u_xlat6.x = sin(u_xlat6.x);
					    u_xlat3.xyz = (-u_xlat6.xxx) + u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat6.xxx;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat3.xyz;
					    u_xlat13.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat6.xz = u_xlat13.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat0.xz = u_xlat6.xz * u_xlat0.xz;
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * u_xlat1.xy;
					    u_xlat0.xy = u_xlat0.xz / u_xlat6.xz;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb6.xyz = lessThan(u_xlat4.xyzz, vec4(0.5, 0.5, 0.5, 0.5)).xyz;
					    u_xlat1.x = u_xlat0.x + u_xlat0.x;
					    u_xlat1.xyz = u_xlat4.xyz * u_xlat1.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat2.xyz = (-u_xlat2.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.xyz = (-u_xlat0.xxx) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.x = (u_xlatb6.x) ? u_xlat1.x : u_xlat2.x;
					    u_xlat0.y = (u_xlatb6.y) ? u_xlat1.y : u_xlat2.y;
					    u_xlat0.z = (u_xlatb6.z) ? u_xlat1.z : u_xlat2.z;
					    u_xlat0.xyz = clamp(u_xlat0.xyz, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec2 u_xlat6;
					float u_xlat12;
					vec2 u_xlat13;
					bool u_xlatb13;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat0.x * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat0.x + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat1.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat18 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat18 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.xy = u_xlat6.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat12 = _VignetteScale * 0.25;
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(u_xlat12);
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec2 u_xlat6;
					float u_xlat12;
					vec2 u_xlat13;
					bool u_xlatb13;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat0.x * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat0.x + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat1.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * u_xlat1.xyz;
					    u_xlat1.xyz = u_xlat1.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat18 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat18 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.xy = u_xlat6.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat12 = _VignetteScale * 0.25;
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(u_xlat12);
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[8];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					bool u_xlatb22;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat0.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = _DigitalTVNoiseThreshold;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6 = float(_DistortionsPasses);
					    u_xlat6 = float(1.0) / u_xlat6;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat13.xy = u_xlat13.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat13.xy, u_xlat1.xy);
					    u_xlat13.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat6 * u_xlat20;
					        u_xlatb22 = 0.5>=u_xlat21;
					        u_xlat2.x = u_xlatb22 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb22) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat6 + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat20) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat21 = u_xlat21 * _ChromaticAberration;
					        u_xlat5.xy = (-u_xlat13.xy) * vec2(u_xlat21) + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat5.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat0.xyw = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat2.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat0.z * 4.0;
					    u_xlat6 = (-u_xlat0.z) + 1.0;
					    u_xlat0.x = u_xlat6 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat13.x = _VignetteScale * 0.25;
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat13.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[7];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					float u_xlat6;
					bool u_xlatb6;
					vec2 u_xlat12;
					int u_xlati12;
					vec2 u_xlat13;
					float u_xlat18;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					bool u_xlatb22;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb6 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb6) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat6 = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat12.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat12.xy = u_xlat12.xy * vec2(37.5, 0.125);
					    u_xlat12.x = u_xlat1.x * 0.0625 + u_xlat12.x;
					    u_xlat12.x = dot(u_xlat12.xx, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 43758.5469;
					    u_xlat12.x = fract(u_xlat12.x);
					    u_xlat12.x = u_xlat12.x * 16.0;
					    u_xlat0.x = u_xlat12.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat12.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat12.x = sin(u_xlat12.x);
					    u_xlat0.z = u_xlat12.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat12.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati12 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati12 = (-u_xlati12) + u_xlati1;
					    u_xlat12.x = float(u_xlati12);
					    u_xlat0.x = (-u_xlat6) + abs(u_xlat0.x);
					    u_xlat6 = (-u_xlat6) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat6;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat12.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat0.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat18 = dot(u_xlat12.yy, vec2(12.9898005, 78.2330017));
					    u_xlat18 = sin(u_xlat18);
					    u_xlat18 = u_xlat18 * 43758.5469;
					    u_xlat18 = fract(u_xlat18);
					    u_xlat1.x = _DigitalTVNoiseThreshold;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb18 = u_xlat1.x<u_xlat18;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb18) ? u_xlat1.x : u_xlat0.y;
					    u_xlat6 = float(_DistortionsPasses);
					    u_xlat6 = float(1.0) / u_xlat6;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat13.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat13.xy = u_xlat13.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat13.xy, u_xlat1.xy);
					    u_xlat13.xy = vec2(u_xlat18) * u_xlat1.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat6 * u_xlat20;
					        u_xlatb22 = 0.5>=u_xlat21;
					        u_xlat2.x = u_xlatb22 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb22) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat6 + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat20) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat21 = u_xlat21 * _ChromaticAberration;
					        u_xlat5.xy = (-u_xlat13.xy) * vec2(u_xlat21) + u_xlat0.xz;
					        u_xlat5 = texture(_MainTex, u_xlat5.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat0.xyw = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat2.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat0.z * 4.0;
					    u_xlat6 = (-u_xlat0.z) + 1.0;
					    u_xlat0.x = u_xlat6 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat13.x = _VignetteScale * 0.25;
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat13.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bvec3 u_xlatb4;
					vec4 u_xlat5;
					vec2 u_xlat6;
					float u_xlat12;
					vec2 u_xlat13;
					bool u_xlatb13;
					vec2 u_xlat16;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat0.x * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat0.x + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat1.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat2.xyz = (-u_xlat0.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat3.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat4.x = 1.0;
					    u_xlat0.xw = u_xlat4.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat0.xw * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat0.xw = u_xlat4.xy / u_xlat0.xw;
					    u_xlat0.x = dot(u_xlat0.xw, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb4.xyz = lessThan(u_xlat3.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat18 = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(u_xlat18);
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat1.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = (-u_xlat0.xxx) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat1;
					        hlslcc_movcTemp.x = (u_xlatb4.x) ? u_xlat3.x : u_xlat1.x;
					        hlslcc_movcTemp.y = (u_xlatb4.y) ? u_xlat3.y : u_xlat1.y;
					        hlslcc_movcTemp.z = (u_xlatb4.z) ? u_xlat3.z : u_xlat1.z;
					        u_xlat1 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat18 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat18 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.xy = u_xlat6.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat12 = _VignetteScale * 0.25;
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(u_xlat12);
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec4 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bvec3 u_xlatb4;
					vec4 u_xlat5;
					vec2 u_xlat6;
					float u_xlat12;
					vec2 u_xlat13;
					bool u_xlatb13;
					vec2 u_xlat16;
					float u_xlat18;
					int u_xlati18;
					float u_xlat19;
					bool u_xlatb20;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat1.xy = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat2.y = 1.0;
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat13.x = float(u_xlati_loop_1);
					        u_xlat19 = u_xlat0.x * u_xlat13.x;
					        u_xlatb20 = 0.5>=u_xlat19;
					        u_xlat2.x = u_xlatb20 ? 1.0 : float(0.0);
					        u_xlat2.z = (u_xlatb20) ? 0.0 : 1.0;
					        u_xlat13.x = u_xlat13.x * u_xlat0.x + -0.166666672;
					        u_xlat13.x = u_xlat13.x * 1.50000012;
					        u_xlat13.x = clamp(u_xlat13.x, 0.0, 1.0);
					        u_xlat13.x = u_xlat13.x * 2.0 + -1.0;
					        u_xlat5.y = -abs(u_xlat13.x) + 1.0;
					        u_xlat5.xz = (-u_xlat5.yy) + vec2(1.0, 1.0);
					        u_xlat2.xzw = u_xlat2.xyz * u_xlat5.xyz;
					        u_xlat2.xzw = log2(u_xlat2.xzw);
					        u_xlat2.xzw = u_xlat2.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat2.xzw = exp2(u_xlat2.xzw);
					        u_xlat4.xyz = u_xlat2.xzw + u_xlat4.xyz;
					        u_xlat13.x = u_xlat19 * _ChromaticAberration;
					        u_xlat13.xy = (-u_xlat1.xy) * u_xlat13.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat13.xy);
					        u_xlat3.xyz = u_xlat2.xzw * u_xlat5.xyz + u_xlat3.xyz;
					    }
					    u_xlat1.xyz = u_xlat3.xyz / u_xlat4.xyz;
					    u_xlat0.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat2.xyz = (-u_xlat0.xxx) + u_xlat1.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat3.xyz = u_xlat1.xyz * u_xlat2.xyz;
					    u_xlat4.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat4.x = 1.0;
					    u_xlat0.xw = u_xlat4.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat0.xw * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat0.xw = u_xlat4.xy / u_xlat0.xw;
					    u_xlat0.x = dot(u_xlat0.xw, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb4.xyz = lessThan(u_xlat3.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat18 = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(u_xlat18);
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat1.xyz = (-u_xlat1.xyz) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat1.xyz = (-u_xlat0.xxx) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat1;
					        hlslcc_movcTemp.x = (u_xlatb4.x) ? u_xlat3.x : u_xlat1.x;
					        hlslcc_movcTemp.y = (u_xlatb4.y) ? u_xlat3.y : u_xlat1.y;
					        hlslcc_movcTemp.z = (u_xlatb4.z) ? u_xlat3.z : u_xlat1.z;
					        u_xlat1 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat18 = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat18 * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.xy = u_xlat6.xy * vec2(3.07867002, 3.07867002);
					    u_xlat0.xy = cos(u_xlat0.xy);
					    u_xlat12 = _VignetteScale * 0.25;
					    u_xlat0.xy = log2(u_xlat0.xy);
					    u_xlat0.xy = u_xlat0.xy * vec2(u_xlat12);
					    u_xlat0.xy = exp2(u_xlat0.xy);
					    u_xlat0.x = u_xlat0.y * u_xlat0.x;
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					bvec3 u_xlatb5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat14;
					int u_xlati14;
					vec2 u_xlat15;
					vec2 u_xlat16;
					bool u_xlatb16;
					float u_xlat21;
					int u_xlati21;
					bool u_xlatb21;
					float u_xlat23;
					bool u_xlatb24;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.x = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat14.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat14.xy = u_xlat14.xy * vec2(37.5, 0.125);
					    u_xlat14.x = u_xlat1.x * 0.0625 + u_xlat14.x;
					    u_xlat14.x = dot(u_xlat14.xx, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 43758.5469;
					    u_xlat14.x = fract(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 16.0;
					    u_xlat0.x = u_xlat14.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat14.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat14.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat0.z = u_xlat14.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat14.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat14.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati14 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati14 = (-u_xlati14) + u_xlati1;
					    u_xlat14.x = float(u_xlati14);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat14.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat15.x = float(1.0);
					    u_xlat0.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat21 = dot(u_xlat14.yy, vec2(12.9898005, 78.2330017));
					    u_xlat21 = sin(u_xlat21);
					    u_xlat21 = u_xlat21 * 43758.5469;
					    u_xlat21 = fract(u_xlat21);
					    u_xlat1.x = _DigitalTVNoiseThreshold;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb21 = u_xlat1.x<u_xlat21;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb21) ? u_xlat1.x : u_xlat0.y;
					    u_xlat7.x = float(_DistortionsPasses);
					    u_xlat7.x = float(1.0) / u_xlat7.x;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat21 = dot(u_xlat2.xy, u_xlat1.xy);
					    u_xlat2.xy = vec2(u_xlat21) * u_xlat1.xy;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16.x = float(u_xlati_loop_1);
					        u_xlat23 = u_xlat7.x * u_xlat16.x;
					        u_xlatb24 = 0.5>=u_xlat23;
					        u_xlat3.x = u_xlatb24 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb24) ? 0.0 : 1.0;
					        u_xlat16.x = u_xlat16.x * u_xlat7.x + -0.166666672;
					        u_xlat16.x = u_xlat16.x * 1.50000012;
					        u_xlat16.x = clamp(u_xlat16.x, 0.0, 1.0);
					        u_xlat16.x = u_xlat16.x * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat16.x) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat16.x = u_xlat23 * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * u_xlat16.xx + u_xlat0.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat7.x = u_xlat0.z * _ScreenParams.y;
					    u_xlat7.x = u_xlat7.x * _Scanline;
					    u_xlat7.x = sin(u_xlat7.x);
					    u_xlat3.xyz = (-u_xlat7.xxx) + u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat7.xxx;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat3.xyz;
					    u_xlat15.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat7.xz = u_xlat15.xy * _ScreenParams.xx;
					    u_xlat15.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat5.xy = u_xlat7.xz * u_xlat0.xz;
					    u_xlat5.xy = floor(u_xlat5.xy);
					    u_xlat15.xy = u_xlat15.xy * u_xlat5.xy;
					    u_xlat0.xy = u_xlat15.xy / u_xlat7.xz;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb5.xyz = lessThan(u_xlat4.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat7.x = u_xlat0.x + u_xlat0.x;
					    u_xlat4.xyz = u_xlat4.xyz * u_xlat7.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat2.xyz = (-u_xlat2.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-u_xlat0.xxx) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.x = (u_xlatb5.x) ? u_xlat4.x : u_xlat0.x;
					    u_xlat2.y = (u_xlatb5.y) ? u_xlat4.y : u_xlat0.y;
					    u_xlat2.z = (u_xlatb5.z) ? u_xlat4.z : u_xlat0.w;
					    u_xlat0.x = u_xlat0.z * 4.0;
					    u_xlat7.x = (-u_xlat0.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat15.x = _VignetteScale * 0.25;
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat15.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_SCREEN" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					bvec3 u_xlatb5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					bool u_xlatb7;
					vec2 u_xlat14;
					int u_xlati14;
					vec2 u_xlat15;
					vec2 u_xlat16;
					bool u_xlatb16;
					float u_xlat21;
					int u_xlati21;
					bool u_xlatb21;
					float u_xlat23;
					bool u_xlatb24;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.x = (-_DigitalTVNoiseThreshold) + 1.0;
					    u_xlat0.xzw = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat14.xy = floor(u_xlat0.zw);
					    u_xlat1.x = vs_TEXCOORD0.y * 16.0;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat14.xy = u_xlat14.xy * vec2(37.5, 0.125);
					    u_xlat14.x = u_xlat1.x * 0.0625 + u_xlat14.x;
					    u_xlat14.x = dot(u_xlat14.xx, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 43758.5469;
					    u_xlat14.x = fract(u_xlat14.x);
					    u_xlat14.x = u_xlat14.x * 16.0;
					    u_xlat0.x = u_xlat14.x * u_xlat0.x;
					    u_xlat0.x = floor(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x / u_xlat14.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat0.xz = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat0.xz = floor(u_xlat0.xz);
					    u_xlat0.xz = u_xlat0.xz * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat14.x = dot(u_xlat0.zz, vec2(12.9898005, 78.2330017));
					    u_xlat14.x = sin(u_xlat14.x);
					    u_xlat0.z = u_xlat14.x * 43758.5469;
					    u_xlat0.xz = fract(u_xlat0.xz);
					    u_xlat14.x = u_xlat0.z * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat14.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati14 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati14 = (-u_xlati14) + u_xlati1;
					    u_xlat14.x = float(u_xlati14);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat14.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat15.x = float(1.0);
					    u_xlat0.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat0.xy = clamp(u_xlat0.xy, 0.0, 1.0);
					    u_xlat21 = dot(u_xlat14.yy, vec2(12.9898005, 78.2330017));
					    u_xlat21 = sin(u_xlat21);
					    u_xlat21 = u_xlat21 * 43758.5469;
					    u_xlat21 = fract(u_xlat21);
					    u_xlat1.x = _DigitalTVNoiseThreshold;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat1.x = u_xlat1.x * -0.0249999762 + 1.0;
					    u_xlatb21 = u_xlat1.x<u_xlat21;
					    u_xlat1.x = (-u_xlat0.y) + 1.0;
					    u_xlat0.z = (u_xlatb21) ? u_xlat1.x : u_xlat0.y;
					    u_xlat7.x = float(_DistortionsPasses);
					    u_xlat7.x = float(1.0) / u_xlat7.x;
					    u_xlat1.xy = u_xlat0.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat1.xy * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat21 = dot(u_xlat2.xy, u_xlat1.xy);
					    u_xlat2.xy = vec2(u_xlat21) * u_xlat1.xy;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat16.x = float(u_xlati_loop_1);
					        u_xlat23 = u_xlat7.x * u_xlat16.x;
					        u_xlatb24 = 0.5>=u_xlat23;
					        u_xlat3.x = u_xlatb24 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb24) ? 0.0 : 1.0;
					        u_xlat16.x = u_xlat16.x * u_xlat7.x + -0.166666672;
					        u_xlat16.x = u_xlat16.x * 1.50000012;
					        u_xlat16.x = clamp(u_xlat16.x, 0.0, 1.0);
					        u_xlat16.x = u_xlat16.x * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat16.x) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat16.x = u_xlat23 * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * u_xlat16.xx + u_xlat0.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat7.x = u_xlat0.z * _ScreenParams.y;
					    u_xlat7.x = u_xlat7.x * _Scanline;
					    u_xlat7.x = sin(u_xlat7.x);
					    u_xlat3.xyz = (-u_xlat7.xxx) + u_xlat2.xyz;
					    u_xlat3.xyz = u_xlat3.xyz * vec3(0.75, 0.75, 0.75) + u_xlat7.xxx;
					    u_xlat4.xyz = u_xlat2.xyz * u_xlat3.xyz;
					    u_xlat15.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat7.xz = u_xlat15.xy * _ScreenParams.xx;
					    u_xlat15.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat5.xy = u_xlat7.xz * u_xlat0.xz;
					    u_xlat5.xy = floor(u_xlat5.xy);
					    u_xlat15.xy = u_xlat15.xy * u_xlat5.xy;
					    u_xlat0.xy = u_xlat15.xy / u_xlat7.xz;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb5.xyz = lessThan(u_xlat4.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat7.x = u_xlat0.x + u_xlat0.x;
					    u_xlat4.xyz = u_xlat4.xyz * u_xlat7.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat2.xyz = (-u_xlat2.xyz) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-u_xlat0.xxx) * u_xlat2.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat2.x = (u_xlatb5.x) ? u_xlat4.x : u_xlat0.x;
					    u_xlat2.y = (u_xlatb5.y) ? u_xlat4.y : u_xlat0.y;
					    u_xlat2.z = (u_xlatb5.z) ? u_xlat4.z : u_xlat0.w;
					    u_xlat0.x = u_xlat0.z * 4.0;
					    u_xlat7.x = (-u_xlat0.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat1.xy = u_xlat1.xy * vec2(3.07867002, 3.07867002);
					    u_xlat1.xy = cos(u_xlat1.xy);
					    u_xlat15.x = _VignetteScale * 0.25;
					    u_xlat1.xy = log2(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat15.xx;
					    u_xlat1.xy = exp2(u_xlat1.xy);
					    u_xlat1.x = u_xlat1.y * u_xlat1.x;
					    u_xlat1.x = u_xlat1.x / _VignetteSoftness;
					    u_xlat1.x = clamp(u_xlat1.x, 0.0, 1.0);
					    u_xlat0 = u_xlat0 * u_xlat1.xxxx;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					float u_xlat12;
					float u_xlat18;
					bool u_xlatb18;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat0.x * u_xlat6.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat12 = (-_VignetteSoftness) + 0.5;
					    u_xlatb18 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat12);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb18 ? u_xlat0.x : float(0.0);
					    u_xlatb6 = u_xlat12>=u_xlat6.x;
					    u_xlat0.x = (u_xlatb6) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					float u_xlat12;
					float u_xlat18;
					bool u_xlatb18;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat0.x * u_xlat6.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat12 = (-_VignetteSoftness) + 0.5;
					    u_xlatb18 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat12);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb18 ? u_xlat0.x : float(0.0);
					    u_xlatb6 = u_xlat12>=u_xlat6.x;
					    u_xlat0.x = (u_xlatb6) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					int u_xlati7;
					bool u_xlatb7;
					float u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					vec2 u_xlat16;
					bool u_xlatb21;
					bool u_xlatb23;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat8 = vs_TEXCOORD0.y * 16.0;
					    u_xlat8 = floor(u_xlat8);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat8 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati8 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati8;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat7.x = _DigitalTVNoiseThreshold;
					    u_xlat7.x = clamp(u_xlat7.x, 0.0, 1.0);
					    u_xlat7.x = u_xlat7.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat7.x<u_xlat0.x;
					    u_xlat7.x = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat7.x : u_xlat1.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat7.xz = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat7.xz * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat8 = dot(u_xlat2.xy, u_xlat7.xz);
					    u_xlat2.xy = u_xlat7.xz * vec2(u_xlat8);
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat8 = float(u_xlati_loop_1);
					        u_xlat16.x = u_xlat0.x * u_xlat8;
					        u_xlatb23 = 0.5>=u_xlat16.x;
					        u_xlat3.x = u_xlatb23 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb23) ? 0.0 : 1.0;
					        u_xlat8 = u_xlat8 * u_xlat0.x + -0.166666672;
					        u_xlat8 = u_xlat8 * 1.50000012;
					        u_xlat8 = clamp(u_xlat8, 0.0, 1.0);
					        u_xlat8 = u_xlat8 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat8) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat8 = u_xlat16.x * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * vec2(u_xlat8) + u_xlat1.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat7.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat2 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.w = u_xlat0.x * u_xlat7.z;
					    u_xlat0.xy = u_xlat1.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat7.x = u_xlat0.x * _VignetteScale;
					    u_xlatb21 = u_xlat7.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb21 ? u_xlat0.x : float(0.0);
					    u_xlatb7 = u_xlat7.y>=u_xlat7.x;
					    u_xlat0.x = (u_xlatb7) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					int u_xlati7;
					bool u_xlatb7;
					float u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					vec2 u_xlat16;
					bool u_xlatb21;
					bool u_xlatb23;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat8 = vs_TEXCOORD0.y * 16.0;
					    u_xlat8 = floor(u_xlat8);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat8 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati8 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati8;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat7.x = _DigitalTVNoiseThreshold;
					    u_xlat7.x = clamp(u_xlat7.x, 0.0, 1.0);
					    u_xlat7.x = u_xlat7.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat7.x<u_xlat0.x;
					    u_xlat7.x = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat7.x : u_xlat1.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat7.xz = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat7.xz * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat8 = dot(u_xlat2.xy, u_xlat7.xz);
					    u_xlat2.xy = u_xlat7.xz * vec2(u_xlat8);
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat8 = float(u_xlati_loop_1);
					        u_xlat16.x = u_xlat0.x * u_xlat8;
					        u_xlatb23 = 0.5>=u_xlat16.x;
					        u_xlat3.x = u_xlatb23 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb23) ? 0.0 : 1.0;
					        u_xlat8 = u_xlat8 * u_xlat0.x + -0.166666672;
					        u_xlat8 = u_xlat8 * 1.50000012;
					        u_xlat8 = clamp(u_xlat8, 0.0, 1.0);
					        u_xlat8 = u_xlat8 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat8) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat8 = u_xlat16.x * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * vec2(u_xlat8) + u_xlat1.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat7.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat2 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.w = u_xlat0.x * u_xlat7.z;
					    u_xlat0.xy = u_xlat1.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat7.x = u_xlat0.x * _VignetteScale;
					    u_xlatb21 = u_xlat7.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb21 ? u_xlat0.x : float(0.0);
					    u_xlatb7 = u_xlat7.y>=u_xlat7.x;
					    u_xlat0.x = (u_xlatb7) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec4 u_xlatb3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					vec3 u_xlat7;
					float u_xlat12;
					vec2 u_xlat16;
					float u_xlat18;
					bool u_xlatb18;
					float u_xlat19;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat1.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat1.x = u_xlat1.x * _Scanline;
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat7.xyz = u_xlat0.xyw + (-u_xlat1.xxx);
					    u_xlat1.xyz = u_xlat7.xyz * vec3(0.75, 0.75, 0.75) + u_xlat1.xxx;
					    u_xlat2.xyz = u_xlat0.xyw * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xz = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat3.xz * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat3.xz = u_xlat4.xy / u_xlat3.xz;
					    u_xlat19 = dot(u_xlat3.xz, vec2(12.9898005, 78.2330017));
					    u_xlat19 = sin(u_xlat19);
					    u_xlat19 = u_xlat19 * 43758.5469;
					    u_xlat19 = fract(u_xlat19);
					    u_xlat19 = u_xlat19 + -0.5;
					    u_xlat19 = _Noise * u_xlat19 + 0.5;
					    u_xlatb3.xzw = lessThan(u_xlat2.xxyz, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat20 = u_xlat19 + u_xlat19;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat20);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = u_xlat19 + u_xlat19;
					    u_xlat0.xyw = (-u_xlat0.xyw) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-vec3(u_xlat19)) * u_xlat0.xyw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					    u_xlat1.y = (u_xlatb3.z) ? u_xlat2.y : u_xlat0.y;
					    u_xlat1.z = (u_xlatb3.w) ? u_xlat2.z : u_xlat0.w;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.y = u_xlat6.y * u_xlat3.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat12 = (-_VignetteSoftness) + 0.5;
					    u_xlatb18 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat12);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb18 ? u_xlat0.x : float(0.0);
					    u_xlatb6 = u_xlat12>=u_xlat6.x;
					    u_xlat0.x = (u_xlatb6) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec4 u_xlatb3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					vec3 u_xlat7;
					float u_xlat12;
					vec2 u_xlat16;
					float u_xlat18;
					bool u_xlatb18;
					float u_xlat19;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat1.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat1.x = u_xlat1.x * _Scanline;
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat7.xyz = u_xlat0.xyw + (-u_xlat1.xxx);
					    u_xlat1.xyz = u_xlat7.xyz * vec3(0.75, 0.75, 0.75) + u_xlat1.xxx;
					    u_xlat2.xyz = u_xlat0.xyw * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xz = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat3.xz * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat3.xz = u_xlat4.xy / u_xlat3.xz;
					    u_xlat19 = dot(u_xlat3.xz, vec2(12.9898005, 78.2330017));
					    u_xlat19 = sin(u_xlat19);
					    u_xlat19 = u_xlat19 * 43758.5469;
					    u_xlat19 = fract(u_xlat19);
					    u_xlat19 = u_xlat19 + -0.5;
					    u_xlat19 = _Noise * u_xlat19 + 0.5;
					    u_xlatb3.xzw = lessThan(u_xlat2.xxyz, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat20 = u_xlat19 + u_xlat19;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat20);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = u_xlat19 + u_xlat19;
					    u_xlat0.xyw = (-u_xlat0.xyw) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-vec3(u_xlat19)) * u_xlat0.xyw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					    u_xlat1.y = (u_xlatb3.z) ? u_xlat2.y : u_xlat0.y;
					    u_xlat1.z = (u_xlatb3.w) ? u_xlat2.z : u_xlat0.w;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.y = u_xlat6.y * u_xlat3.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0.xy = u_xlat0.xy + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat12 = (-_VignetteSoftness) + 0.5;
					    u_xlatb18 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat12);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb18 ? u_xlat0.x : float(0.0);
					    u_xlatb6 = u_xlat12>=u_xlat6.x;
					    u_xlat0.x = (u_xlatb6) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec3 u_xlat1;
					int u_xlati1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec4 u_xlat7;
					vec3 u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					float u_xlat9;
					int u_xlati9;
					float u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat17;
					bool u_xlatb24;
					float u_xlat27;
					bool u_xlatb28;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb8) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat8.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat9 = vs_TEXCOORD0.y * 16.0;
					    u_xlat9 = floor(u_xlat9);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat9 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati9;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat8.x) + abs(u_xlat0.x);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat8.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat17.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat8.x = _DigitalTVNoiseThreshold;
					    u_xlat8.x = clamp(u_xlat8.x, 0.0, 1.0);
					    u_xlat8.x = u_xlat8.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat8.x<u_xlat0.x;
					    u_xlat8.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat8.x : u_xlat2.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat8.xz = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat8.xz * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat8.xz);
					    u_xlat1.xy = u_xlat8.xz * u_xlat1.xx;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat10 = float(u_xlati_loop_1);
					        u_xlat27 = u_xlat0.x * u_xlat10;
					        u_xlatb28 = 0.5>=u_xlat27;
					        u_xlat3.x = u_xlatb28 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb28) ? 0.0 : 1.0;
					        u_xlat10 = u_xlat10 * u_xlat0.x + -0.166666672;
					        u_xlat10 = u_xlat10 * 1.50000012;
					        u_xlat10 = clamp(u_xlat10, 0.0, 1.0);
					        u_xlat10 = u_xlat10 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat10) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat6.xyz = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat6.xyz = log2(u_xlat6.xyz);
					        u_xlat6.xyz = u_xlat6.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat6.xyz = exp2(u_xlat6.xyz);
					        u_xlat5.xyz = u_xlat5.xyz + u_xlat6.xyz;
					        u_xlat10 = u_xlat27 * _ChromaticAberration;
					        u_xlat3.xz = (-u_xlat1.xy) * vec2(u_xlat10) + u_xlat2.xz;
					        u_xlat7 = texture(_MainTex, u_xlat3.xz);
					        u_xlat4.xyz = u_xlat6.xyz * u_xlat7.xyz + u_xlat4.xyz;
					    }
					    u_xlat3.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat0.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat4.xyz = (-u_xlat0.xxx) + u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat5.xyz = u_xlat3.xyz * u_xlat4.xyz;
					    u_xlat17.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat17.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat6.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat6.xy = floor(u_xlat6.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat1.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb1.xyz = lessThan(u_xlat5.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat8.x = u_xlat0.x + u_xlat0.x;
					    u_xlat5.xyz = u_xlat5.xyz * u_xlat8.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = (-u_xlat3.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = (-u_xlat0.xxx) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat3;
					        hlslcc_movcTemp.x = (u_xlatb1.x) ? u_xlat5.x : u_xlat3.x;
					        hlslcc_movcTemp.y = (u_xlatb1.y) ? u_xlat5.y : u_xlat3.y;
					        hlslcc_movcTemp.z = (u_xlatb1.z) ? u_xlat5.z : u_xlat3.z;
					        u_xlat3 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat8.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3.w = 1.0;
					    u_xlat3 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.w = u_xlat8.z * u_xlat17.y;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat8.x = u_xlat0.x * _VignetteScale;
					    u_xlatb24 = u_xlat8.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb24 ? u_xlat0.x : float(0.0);
					    u_xlatb8 = u_xlat8.y>=u_xlat8.x;
					    u_xlat0.x = (u_xlatb8) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_MONOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec3 u_xlat1;
					int u_xlati1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec4 u_xlat7;
					vec3 u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					float u_xlat9;
					int u_xlati9;
					float u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat17;
					bool u_xlatb24;
					float u_xlat27;
					bool u_xlatb28;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb8) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat8.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat9 = vs_TEXCOORD0.y * 16.0;
					    u_xlat9 = floor(u_xlat9);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat9 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati9;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat8.x) + abs(u_xlat0.x);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat8.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat17.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat8.x = _DigitalTVNoiseThreshold;
					    u_xlat8.x = clamp(u_xlat8.x, 0.0, 1.0);
					    u_xlat8.x = u_xlat8.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat8.x<u_xlat0.x;
					    u_xlat8.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat8.x : u_xlat2.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat8.xz = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat8.xz * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat8.xz);
					    u_xlat1.xy = u_xlat8.xz * u_xlat1.xx;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat10 = float(u_xlati_loop_1);
					        u_xlat27 = u_xlat0.x * u_xlat10;
					        u_xlatb28 = 0.5>=u_xlat27;
					        u_xlat3.x = u_xlatb28 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb28) ? 0.0 : 1.0;
					        u_xlat10 = u_xlat10 * u_xlat0.x + -0.166666672;
					        u_xlat10 = u_xlat10 * 1.50000012;
					        u_xlat10 = clamp(u_xlat10, 0.0, 1.0);
					        u_xlat10 = u_xlat10 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat10) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat6.xyz = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat6.xyz = log2(u_xlat6.xyz);
					        u_xlat6.xyz = u_xlat6.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat6.xyz = exp2(u_xlat6.xyz);
					        u_xlat5.xyz = u_xlat5.xyz + u_xlat6.xyz;
					        u_xlat10 = u_xlat27 * _ChromaticAberration;
					        u_xlat3.xz = (-u_xlat1.xy) * vec2(u_xlat10) + u_xlat2.xz;
					        u_xlat7 = texture(_MainTex, u_xlat3.xz);
					        u_xlat4.xyz = u_xlat6.xyz * u_xlat7.xyz + u_xlat4.xyz;
					    }
					    u_xlat3.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat0.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat4.xyz = (-u_xlat0.xxx) + u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat5.xyz = u_xlat3.xyz * u_xlat4.xyz;
					    u_xlat17.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat17.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat6.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat6.xy = floor(u_xlat6.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat1.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb1.xyz = lessThan(u_xlat5.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat8.x = u_xlat0.x + u_xlat0.x;
					    u_xlat5.xyz = u_xlat5.xyz * u_xlat8.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = (-u_xlat3.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = (-u_xlat0.xxx) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat3;
					        hlslcc_movcTemp.x = (u_xlatb1.x) ? u_xlat5.x : u_xlat3.x;
					        hlslcc_movcTemp.y = (u_xlatb1.y) ? u_xlat5.y : u_xlat3.y;
					        hlslcc_movcTemp.z = (u_xlatb1.z) ? u_xlat5.z : u_xlat3.z;
					        u_xlat3 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat8.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3.w = 1.0;
					    u_xlat3 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.w = u_xlat8.z * u_xlat17.y;
					    u_xlat0.xy = u_xlat2.xw + vec2(-0.5, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat8.x = u_xlat0.x * _VignetteScale;
					    u_xlatb24 = u_xlat8.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb24 ? u_xlat0.x : float(0.0);
					    u_xlatb8 = u_xlat8.y>=u_xlat8.x;
					    u_xlat0.x = (u_xlatb8) ? 1.0 : u_xlat0.x;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					bool u_xlatb8;
					float u_xlat12;
					bool u_xlatb12;
					float u_xlat18;
					bool u_xlatb18;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat0.x * u_xlat6.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlatb8 = u_xlat2.x<u_xlat6.x;
					    u_xlatb6 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat6.x = sqrt(u_xlat6.x);
					    u_xlat12 = u_xlat6.x * _VignetteScale;
					    u_xlatb18 = u_xlat2.x<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat6.x = u_xlat6.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.y = u_xlat6.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat6.x = log2(u_xlat0.y);
					    u_xlat6.x = u_xlat6.x * 1.5;
					    u_xlat6.x = exp2(u_xlat6.x);
					    u_xlat6.x = u_xlatb12 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat6.x = u_xlatb18 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat6.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_6;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					bool u_xlatb8;
					float u_xlat12;
					bool u_xlatb12;
					float u_xlat18;
					bool u_xlatb18;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat0.xyw = u_xlat0.xyw * u_xlat0.xyw;
					    u_xlat1.xyz = u_xlat0.xyw * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.y = u_xlat0.x * u_xlat6.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlatb8 = u_xlat2.x<u_xlat6.x;
					    u_xlatb6 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat6.x = sqrt(u_xlat6.x);
					    u_xlat12 = u_xlat6.x * _VignetteScale;
					    u_xlatb18 = u_xlat2.x<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat6.x = u_xlat6.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.y = u_xlat6.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat6.x = log2(u_xlat0.y);
					    u_xlat6.x = u_xlat6.x * 1.5;
					    u_xlat6.x = exp2(u_xlat6.x);
					    u_xlat6.x = u_xlatb12 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat6.x = u_xlatb18 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat6.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					int u_xlati7;
					bool u_xlatb7;
					float u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					vec2 u_xlat16;
					bool u_xlatb21;
					bool u_xlatb23;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat8 = vs_TEXCOORD0.y * 16.0;
					    u_xlat8 = floor(u_xlat8);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat8 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati8 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati8;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat7.x = _DigitalTVNoiseThreshold;
					    u_xlat7.x = clamp(u_xlat7.x, 0.0, 1.0);
					    u_xlat7.x = u_xlat7.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat7.x<u_xlat0.x;
					    u_xlat7.x = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat7.x : u_xlat1.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat7.xz = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat7.xz * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat8 = dot(u_xlat2.xy, u_xlat7.xz);
					    u_xlat2.xy = u_xlat7.xz * vec2(u_xlat8);
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat8 = float(u_xlati_loop_1);
					        u_xlat16.x = u_xlat0.x * u_xlat8;
					        u_xlatb23 = 0.5>=u_xlat16.x;
					        u_xlat3.x = u_xlatb23 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb23) ? 0.0 : 1.0;
					        u_xlat8 = u_xlat8 * u_xlat0.x + -0.166666672;
					        u_xlat8 = u_xlat8 * 1.50000012;
					        u_xlat8 = clamp(u_xlat8, 0.0, 1.0);
					        u_xlat8 = u_xlat8 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat8) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat8 = u_xlat16.x * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * vec2(u_xlat8) + u_xlat1.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat7.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat2 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.w = u_xlat0.x * u_xlat7.z;
					    u_xlat1 = u_xlat1.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat7.x = u_xlat0.x * _VignetteScale;
					    u_xlatb21 = u_xlat7.y<u_xlat7.x;
					    u_xlatb7 = u_xlat7.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb7 ? u_xlat0.x : float(0.0);
					    u_xlat7.x = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat7.x = sqrt(u_xlat7.x);
					    u_xlat1.x = u_xlat7.x * _VignetteScale;
					    u_xlatb8 = u_xlat7.y<u_xlat1.x;
					    u_xlatb1 = u_xlat1.x<0.5;
					    u_xlat7.x = u_xlat7.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.y = u_xlat7.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat7.x = log2(u_xlat0.y);
					    u_xlat7.x = u_xlat7.x * 1.5;
					    u_xlat7.x = exp2(u_xlat7.x);
					    u_xlat7.x = u_xlatb1 ? u_xlat7.x : float(0.0);
					    u_xlat0.x = u_xlatb21 ? u_xlat0.x : float(0.0);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat7.x = u_xlatb8 ? u_xlat7.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat7.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					bool u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec4 u_xlat6;
					vec3 u_xlat7;
					int u_xlati7;
					bool u_xlatb7;
					float u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					vec2 u_xlat16;
					bool u_xlatb21;
					bool u_xlatb23;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb7 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb7) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat7.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat8 = vs_TEXCOORD0.y * 16.0;
					    u_xlat8 = floor(u_xlat8);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat8 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati8 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati8;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat7.x) + abs(u_xlat0.x);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat7.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat0.y = 0.0;
					    u_xlat1.xy = u_xlat0.xy + vs_TEXCOORD0.xy;
					    u_xlat1.xy = clamp(u_xlat1.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat7.x = _DigitalTVNoiseThreshold;
					    u_xlat7.x = clamp(u_xlat7.x, 0.0, 1.0);
					    u_xlat7.x = u_xlat7.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat7.x<u_xlat0.x;
					    u_xlat7.x = (-u_xlat1.y) + 1.0;
					    u_xlat1.z = (u_xlatb0) ? u_xlat7.x : u_xlat1.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat7.xz = u_xlat1.xz + vec2(-0.5, -0.5);
					    u_xlat2.xy = u_xlat7.xz * vec2(_BarrelDistortion);
					    u_xlat2.xy = u_xlat2.xy * vec2(0.300000012, 0.300000012);
					    u_xlat8 = dot(u_xlat2.xy, u_xlat7.xz);
					    u_xlat2.xy = u_xlat7.xz * vec2(u_xlat8);
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat8 = float(u_xlati_loop_1);
					        u_xlat16.x = u_xlat0.x * u_xlat8;
					        u_xlatb23 = 0.5>=u_xlat16.x;
					        u_xlat3.x = u_xlatb23 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb23) ? 0.0 : 1.0;
					        u_xlat8 = u_xlat8 * u_xlat0.x + -0.166666672;
					        u_xlat8 = u_xlat8 * 1.50000012;
					        u_xlat8 = clamp(u_xlat8, 0.0, 1.0);
					        u_xlat8 = u_xlat8 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat8) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat3.xzw = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat3.xzw = log2(u_xlat3.xzw);
					        u_xlat3.xzw = u_xlat3.xzw * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat3.xzw = exp2(u_xlat3.xzw);
					        u_xlat5.xyz = u_xlat3.xzw + u_xlat5.xyz;
					        u_xlat8 = u_xlat16.x * _ChromaticAberration;
					        u_xlat16.xy = (-u_xlat2.xy) * vec2(u_xlat8) + u_xlat1.xz;
					        u_xlat6 = texture(_MainTex, u_xlat16.xy);
					        u_xlat4.xyz = u_xlat3.xzw * u_xlat6.xyz + u_xlat4.xyz;
					    }
					    u_xlat2.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * u_xlat2.xyz;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(0.75, 0.75, 0.75);
					    u_xlat0.x = u_xlat1.z * 4.0;
					    u_xlat7.x = (-u_xlat1.z) + 1.0;
					    u_xlat0.x = u_xlat7.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat2.w = 1.0;
					    u_xlat2 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0.x = _ScreenParams.y / _ScreenParams.x;
					    u_xlat1.w = u_xlat0.x * u_xlat7.z;
					    u_xlat1 = u_xlat1.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat7.x = u_xlat0.x * _VignetteScale;
					    u_xlatb21 = u_xlat7.y<u_xlat7.x;
					    u_xlatb7 = u_xlat7.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb7 ? u_xlat0.x : float(0.0);
					    u_xlat7.x = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat7.x = sqrt(u_xlat7.x);
					    u_xlat1.x = u_xlat7.x * _VignetteScale;
					    u_xlatb8 = u_xlat7.y<u_xlat1.x;
					    u_xlatb1 = u_xlat1.x<0.5;
					    u_xlat7.x = u_xlat7.x * _VignetteScale + (-u_xlat7.y);
					    u_xlat0.y = u_xlat7.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat7.x = log2(u_xlat0.y);
					    u_xlat7.x = u_xlat7.x * 1.5;
					    u_xlat7.x = exp2(u_xlat7.x);
					    u_xlat7.x = u_xlatb1 ? u_xlat7.x : float(0.0);
					    u_xlat0.x = u_xlatb21 ? u_xlat0.x : float(0.0);
					    u_xlat7.x = (-u_xlat7.x) + 1.0;
					    u_xlat7.x = u_xlatb8 ? u_xlat7.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat7.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat2;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec4 u_xlatb3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					vec3 u_xlat7;
					bool u_xlatb8;
					float u_xlat12;
					bool u_xlatb12;
					vec2 u_xlat16;
					float u_xlat18;
					bool u_xlatb18;
					float u_xlat19;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat1.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat1.x = u_xlat1.x * _Scanline;
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat7.xyz = u_xlat0.xyw + (-u_xlat1.xxx);
					    u_xlat1.xyz = u_xlat7.xyz * vec3(0.75, 0.75, 0.75) + u_xlat1.xxx;
					    u_xlat2.xyz = u_xlat0.xyw * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xz = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat3.xz * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat3.xz = u_xlat4.xy / u_xlat3.xz;
					    u_xlat19 = dot(u_xlat3.xz, vec2(12.9898005, 78.2330017));
					    u_xlat19 = sin(u_xlat19);
					    u_xlat19 = u_xlat19 * 43758.5469;
					    u_xlat19 = fract(u_xlat19);
					    u_xlat19 = u_xlat19 + -0.5;
					    u_xlat19 = _Noise * u_xlat19 + 0.5;
					    u_xlatb3.xzw = lessThan(u_xlat2.xxyz, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat20 = u_xlat19 + u_xlat19;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat20);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = u_xlat19 + u_xlat19;
					    u_xlat0.xyw = (-u_xlat0.xyw) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-vec3(u_xlat19)) * u_xlat0.xyw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					    u_xlat1.y = (u_xlatb3.z) ? u_xlat2.y : u_xlat0.y;
					    u_xlat1.z = (u_xlatb3.w) ? u_xlat2.z : u_xlat0.w;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.y = u_xlat6.y * u_xlat3.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlatb8 = u_xlat2.x<u_xlat6.x;
					    u_xlatb6 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat6.x = sqrt(u_xlat6.x);
					    u_xlat12 = u_xlat6.x * _VignetteScale;
					    u_xlatb18 = u_xlat2.x<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat6.x = u_xlat6.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.y = u_xlat6.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat6.x = log2(u_xlat0.y);
					    u_xlat6.x = u_xlat6.x * 1.5;
					    u_xlat6.x = exp2(u_xlat6.x);
					    u_xlat6.x = u_xlatb12 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat6.x = u_xlatb18 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat6.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						vec4 unused_0_8;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					vec3 u_xlat2;
					vec3 u_xlat3;
					bvec4 u_xlatb3;
					vec3 u_xlat4;
					bool u_xlatb4;
					vec4 u_xlat5;
					vec3 u_xlat6;
					bool u_xlatb6;
					vec3 u_xlat7;
					bool u_xlatb8;
					float u_xlat12;
					bool u_xlatb12;
					vec2 u_xlat16;
					float u_xlat18;
					bool u_xlatb18;
					float u_xlat19;
					int u_xlati19;
					float u_xlat20;
					bool u_xlatb20;
					float u_xlat21;
					void main()
					{
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat6.xy = vs_TEXCOORD0.xy + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat6.xy * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat18 = dot(u_xlat1.xy, u_xlat6.xy);
					    u_xlat6.xz = vec2(u_xlat18) * u_xlat6.xy;
					    u_xlat1.y = 1.0;
					    u_xlat2.x = float(0.0);
					    u_xlat2.y = float(0.0);
					    u_xlat2.z = float(0.0);
					    u_xlat3.x = float(0.0);
					    u_xlat3.y = float(0.0);
					    u_xlat3.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat20 = float(u_xlati_loop_1);
					        u_xlat21 = u_xlat0.x * u_xlat20;
					        u_xlatb4 = 0.5>=u_xlat21;
					        u_xlat1.x = u_xlatb4 ? 1.0 : float(0.0);
					        u_xlat1.z = (u_xlatb4) ? 0.0 : 1.0;
					        u_xlat20 = u_xlat20 * u_xlat0.x + -0.166666672;
					        u_xlat20 = u_xlat20 * 1.50000012;
					        u_xlat20 = clamp(u_xlat20, 0.0, 1.0);
					        u_xlat20 = u_xlat20 * 2.0 + -1.0;
					        u_xlat4.y = -abs(u_xlat20) + 1.0;
					        u_xlat4.xz = (-u_xlat4.yy) + vec2(1.0, 1.0);
					        u_xlat4.xyz = u_xlat1.xyz * u_xlat4.xyz;
					        u_xlat4.xyz = log2(u_xlat4.xyz);
					        u_xlat4.xyz = u_xlat4.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat4.xyz = exp2(u_xlat4.xyz);
					        u_xlat3.xyz = u_xlat3.xyz + u_xlat4.xyz;
					        u_xlat1.x = u_xlat21 * _ChromaticAberration;
					        u_xlat1.xz = (-u_xlat6.xz) * u_xlat1.xx + vs_TEXCOORD0.xy;
					        u_xlat5 = texture(_MainTex, u_xlat1.xz);
					        u_xlat2.xyz = u_xlat4.xyz * u_xlat5.xyz + u_xlat2.xyz;
					    }
					    u_xlat0.xyw = u_xlat2.xyz / u_xlat3.xyz;
					    u_xlat1.x = vs_TEXCOORD0.y * _ScreenParams.y;
					    u_xlat1.x = u_xlat1.x * _Scanline;
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat7.xyz = u_xlat0.xyw + (-u_xlat1.xxx);
					    u_xlat1.xyz = u_xlat7.xyz * vec3(0.75, 0.75, 0.75) + u_xlat1.xxx;
					    u_xlat2.xyz = u_xlat0.xyw * u_xlat1.xyz;
					    u_xlat3.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat3.x = 1.0;
					    u_xlat3.xz = u_xlat3.xy * _ScreenParams.xx;
					    u_xlat4.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat16.xy = u_xlat3.xz * vs_TEXCOORD0.xy;
					    u_xlat16.xy = floor(u_xlat16.xy);
					    u_xlat4.xy = u_xlat16.xy * u_xlat4.xy;
					    u_xlat3.xz = u_xlat4.xy / u_xlat3.xz;
					    u_xlat19 = dot(u_xlat3.xz, vec2(12.9898005, 78.2330017));
					    u_xlat19 = sin(u_xlat19);
					    u_xlat19 = u_xlat19 * 43758.5469;
					    u_xlat19 = fract(u_xlat19);
					    u_xlat19 = u_xlat19 + -0.5;
					    u_xlat19 = _Noise * u_xlat19 + 0.5;
					    u_xlatb3.xzw = lessThan(u_xlat2.xxyz, vec4(0.5, 0.0, 0.5, 0.5)).xzw;
					    u_xlat20 = u_xlat19 + u_xlat19;
					    u_xlat2.xyz = u_xlat2.xyz * vec3(u_xlat20);
					    u_xlat19 = (-u_xlat19) + 1.0;
					    u_xlat19 = u_xlat19 + u_xlat19;
					    u_xlat0.xyw = (-u_xlat0.xyw) * u_xlat1.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat0.xyw = (-vec3(u_xlat19)) * u_xlat0.xyw + vec3(1.0, 1.0, 1.0);
					    u_xlat1.x = (u_xlatb3.x) ? u_xlat2.x : u_xlat0.x;
					    u_xlat1.y = (u_xlatb3.z) ? u_xlat2.y : u_xlat0.y;
					    u_xlat1.z = (u_xlatb3.w) ? u_xlat2.z : u_xlat0.w;
					    u_xlat0.x = vs_TEXCOORD0.y * 4.0;
					    u_xlat6.x = (-vs_TEXCOORD0.y) + 1.0;
					    u_xlat0.x = u_xlat6.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat1.w = 1.0;
					    u_xlat1 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0.y = u_xlat6.y * u_xlat3.y;
					    u_xlat0.x = vs_TEXCOORD0.x;
					    u_xlat0 = u_xlat0.xyxy + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat0.xy, u_xlat0.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat6.x = u_xlat0.x * _VignetteScale;
					    u_xlat2.x = (-_VignetteSoftness) + 0.5;
					    u_xlatb8 = u_xlat2.x<u_xlat6.x;
					    u_xlatb6 = u_xlat6.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb6 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = dot(u_xlat0.zw, u_xlat0.zw);
					    u_xlat6.x = sqrt(u_xlat6.x);
					    u_xlat12 = u_xlat6.x * _VignetteScale;
					    u_xlatb18 = u_xlat2.x<u_xlat12;
					    u_xlatb12 = u_xlat12<0.5;
					    u_xlat6.x = u_xlat6.x * _VignetteScale + (-u_xlat2.x);
					    u_xlat0.y = u_xlat6.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat6.x = log2(u_xlat0.y);
					    u_xlat6.x = u_xlat6.x * 1.5;
					    u_xlat6.x = exp2(u_xlat6.x);
					    u_xlat6.x = u_xlatb12 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat6.x = (-u_xlat6.x) + 1.0;
					    u_xlat6.x = u_xlatb18 ? u_xlat6.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat6.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat1;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[5];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec4 u_xlat7;
					vec3 u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					float u_xlat9;
					int u_xlati9;
					bool u_xlatb9;
					float u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat17;
					bool u_xlatb24;
					float u_xlat27;
					bool u_xlatb28;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb8) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat8.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat9 = vs_TEXCOORD0.y * 16.0;
					    u_xlat9 = floor(u_xlat9);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat9 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati9;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat8.x) + abs(u_xlat0.x);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat8.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat17.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat8.x = _DigitalTVNoiseThreshold;
					    u_xlat8.x = clamp(u_xlat8.x, 0.0, 1.0);
					    u_xlat8.x = u_xlat8.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat8.x<u_xlat0.x;
					    u_xlat8.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat8.x : u_xlat2.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat8.xz = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat8.xz * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat8.xz);
					    u_xlat1.xy = u_xlat8.xz * u_xlat1.xx;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat10 = float(u_xlati_loop_1);
					        u_xlat27 = u_xlat0.x * u_xlat10;
					        u_xlatb28 = 0.5>=u_xlat27;
					        u_xlat3.x = u_xlatb28 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb28) ? 0.0 : 1.0;
					        u_xlat10 = u_xlat10 * u_xlat0.x + -0.166666672;
					        u_xlat10 = u_xlat10 * 1.50000012;
					        u_xlat10 = clamp(u_xlat10, 0.0, 1.0);
					        u_xlat10 = u_xlat10 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat10) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat6.xyz = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat6.xyz = log2(u_xlat6.xyz);
					        u_xlat6.xyz = u_xlat6.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat6.xyz = exp2(u_xlat6.xyz);
					        u_xlat5.xyz = u_xlat5.xyz + u_xlat6.xyz;
					        u_xlat10 = u_xlat27 * _ChromaticAberration;
					        u_xlat3.xz = (-u_xlat1.xy) * vec2(u_xlat10) + u_xlat2.xz;
					        u_xlat7 = texture(_MainTex, u_xlat3.xz);
					        u_xlat4.xyz = u_xlat6.xyz * u_xlat7.xyz + u_xlat4.xyz;
					    }
					    u_xlat3.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat0.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat4.xyz = (-u_xlat0.xxx) + u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat5.xyz = u_xlat3.xyz * u_xlat4.xyz;
					    u_xlat17.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat17.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat6.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat6.xy = floor(u_xlat6.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat1.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb1.xyz = lessThan(u_xlat5.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat8.x = u_xlat0.x + u_xlat0.x;
					    u_xlat5.xyz = u_xlat5.xyz * u_xlat8.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = (-u_xlat3.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = (-u_xlat0.xxx) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat3;
					        hlslcc_movcTemp.x = (u_xlatb1.x) ? u_xlat5.x : u_xlat3.x;
					        hlslcc_movcTemp.y = (u_xlatb1.y) ? u_xlat5.y : u_xlat3.y;
					        hlslcc_movcTemp.z = (u_xlatb1.z) ? u_xlat5.z : u_xlat3.z;
					        u_xlat3 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat8.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3.w = 1.0;
					    u_xlat3 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.w = u_xlat8.z * u_xlat17.y;
					    u_xlat1 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat8.x = u_xlat0.x * _VignetteScale;
					    u_xlatb24 = u_xlat8.y<u_xlat8.x;
					    u_xlatb8 = u_xlat8.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat8.x = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat8.x = sqrt(u_xlat8.x);
					    u_xlat1.x = u_xlat8.x * _VignetteScale;
					    u_xlatb9 = u_xlat8.y<u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat8.x = u_xlat8.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.y = u_xlat8.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat8.x = log2(u_xlat0.y);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat8.x = u_xlatb1.x ? u_xlat8.x : float(0.0);
					    u_xlat0.x = u_xlatb24 ? u_xlat0.x : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = u_xlatb9 ? u_xlat8.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat8.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "ANALOGTV_ENABLED" "CHROMATIC_ADVANCED" "DIGITALTV_ENABLED" "UNITY_SINGLE_PASS_STEREO" "VIGNETTE_BINOCULAR" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[6];
						int _DistortionsPasses;
						float _ChromaticAberration;
						float _BarrelDistortion;
						float _Noise;
						float _Scanline;
						float _VignetteScale;
						float _VignetteSoftness;
						float _DigitalTVNoiseThreshold;
						float _DigitalTVNoiseMaxOffset;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 _Time;
						vec4 unused_1_1[4];
						vec4 _ScreenParams;
						vec4 unused_1_3[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					bool u_xlatb0;
					vec4 u_xlat1;
					int u_xlati1;
					bvec3 u_xlatb1;
					vec4 u_xlat2;
					vec4 u_xlat3;
					vec3 u_xlat4;
					vec3 u_xlat5;
					vec3 u_xlat6;
					vec4 u_xlat7;
					vec3 u_xlat8;
					int u_xlati8;
					bool u_xlatb8;
					float u_xlat9;
					int u_xlati9;
					bool u_xlatb9;
					float u_xlat10;
					bool u_xlatb10;
					vec2 u_xlat17;
					bool u_xlatb24;
					float u_xlat27;
					bool u_xlatb28;
					void main()
					{
					    u_xlat0.x = _Time.y * 0.03125;
					    u_xlatb8 = u_xlat0.x>=(-u_xlat0.x);
					    u_xlat0.x = fract(abs(u_xlat0.x));
					    u_xlat0.x = (u_xlatb8) ? u_xlat0.x : (-u_xlat0.x);
					    u_xlat8.xy = (-vec2(_DigitalTVNoiseThreshold, _VignetteSoftness)) + vec2(1.0, 0.5);
					    u_xlat1.xyz = u_xlat0.xxx * vec3(32.0, 128.0, 256.0);
					    u_xlat0.xw = floor(u_xlat1.yz);
					    u_xlat9 = vs_TEXCOORD0.y * 16.0;
					    u_xlat9 = floor(u_xlat9);
					    u_xlat0.xw = u_xlat0.xw * vec2(37.5, 0.125);
					    u_xlat0.x = u_xlat9 * 0.0625 + u_xlat0.x;
					    u_xlat0.x = dot(u_xlat0.xx, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 16.0;
					    u_xlat1.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = floor(u_xlat1.x);
					    u_xlat0.x = u_xlat1.x / u_xlat0.x;
					    u_xlat0.x = u_xlat0.x * 5.0 + vs_TEXCOORD0.y;
					    u_xlat1.xy = u_xlat0.xx * vec2(11.0, 7.0);
					    u_xlat1.xy = floor(u_xlat1.xy);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.0909090936, 0.142857149);
					    u_xlat0.x = sin(u_xlat1.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat1.x = dot(u_xlat1.yy, vec2(12.9898005, 78.2330017));
					    u_xlat1.x = sin(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 43758.5469;
					    u_xlat1.x = fract(u_xlat1.x);
					    u_xlat1.x = u_xlat1.x * 0.5;
					    u_xlat0.x = u_xlat0.x * 0.5 + u_xlat1.x;
					    u_xlat0.x = u_xlat0.x * 2.0 + -1.0;
					    u_xlati1 = int((0.0<u_xlat0.x) ? 0xFFFFFFFFu : uint(0));
					    u_xlati9 = int((u_xlat0.x<0.0) ? 0xFFFFFFFFu : uint(0));
					    u_xlati1 = (-u_xlati1) + u_xlati9;
					    u_xlat1.x = float(u_xlati1);
					    u_xlat0.x = (-u_xlat8.x) + abs(u_xlat0.x);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat0.x = u_xlat0.x / u_xlat8.x;
					    u_xlat0.x = clamp(u_xlat0.x, 0.0, 1.0);
					    u_xlat0.x = u_xlat0.x * u_xlat1.x;
					    u_xlat1.x = u_xlat0.x * _DigitalTVNoiseMaxOffset;
					    u_xlat1.y = float(0.0);
					    u_xlat17.x = float(1.0);
					    u_xlat2.xy = u_xlat1.xy + vs_TEXCOORD0.xy;
					    u_xlat2.xy = clamp(u_xlat2.xy, 0.0, 1.0);
					    u_xlat0.x = dot(u_xlat0.ww, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat8.x = _DigitalTVNoiseThreshold;
					    u_xlat8.x = clamp(u_xlat8.x, 0.0, 1.0);
					    u_xlat8.x = u_xlat8.x * -0.0249999762 + 1.0;
					    u_xlatb0 = u_xlat8.x<u_xlat0.x;
					    u_xlat8.x = (-u_xlat2.y) + 1.0;
					    u_xlat2.z = (u_xlatb0) ? u_xlat8.x : u_xlat2.y;
					    u_xlat0.x = float(_DistortionsPasses);
					    u_xlat0.x = float(1.0) / u_xlat0.x;
					    u_xlat8.xz = u_xlat2.xz + vec2(-0.5, -0.5);
					    u_xlat1.xy = u_xlat8.xz * vec2(_BarrelDistortion);
					    u_xlat1.xy = u_xlat1.xy * vec2(0.300000012, 0.300000012);
					    u_xlat1.x = dot(u_xlat1.xy, u_xlat8.xz);
					    u_xlat1.xy = u_xlat8.xz * u_xlat1.xx;
					    u_xlat3.y = 1.0;
					    u_xlat4.x = float(0.0);
					    u_xlat4.y = float(0.0);
					    u_xlat4.z = float(0.0);
					    u_xlat5.x = float(0.0);
					    u_xlat5.y = float(0.0);
					    u_xlat5.z = float(0.0);
					    for(int u_xlati_loop_1 = 0 ; u_xlati_loop_1<_DistortionsPasses ; u_xlati_loop_1++)
					    {
					        u_xlat10 = float(u_xlati_loop_1);
					        u_xlat27 = u_xlat0.x * u_xlat10;
					        u_xlatb28 = 0.5>=u_xlat27;
					        u_xlat3.x = u_xlatb28 ? 1.0 : float(0.0);
					        u_xlat3.z = (u_xlatb28) ? 0.0 : 1.0;
					        u_xlat10 = u_xlat10 * u_xlat0.x + -0.166666672;
					        u_xlat10 = u_xlat10 * 1.50000012;
					        u_xlat10 = clamp(u_xlat10, 0.0, 1.0);
					        u_xlat10 = u_xlat10 * 2.0 + -1.0;
					        u_xlat6.y = -abs(u_xlat10) + 1.0;
					        u_xlat6.xz = (-u_xlat6.yy) + vec2(1.0, 1.0);
					        u_xlat6.xyz = u_xlat3.xyz * u_xlat6.xyz;
					        u_xlat6.xyz = log2(u_xlat6.xyz);
					        u_xlat6.xyz = u_xlat6.xyz * vec3(0.454545468, 0.454545468, 0.454545468);
					        u_xlat6.xyz = exp2(u_xlat6.xyz);
					        u_xlat5.xyz = u_xlat5.xyz + u_xlat6.xyz;
					        u_xlat10 = u_xlat27 * _ChromaticAberration;
					        u_xlat3.xz = (-u_xlat1.xy) * vec2(u_xlat10) + u_xlat2.xz;
					        u_xlat7 = texture(_MainTex, u_xlat3.xz);
					        u_xlat4.xyz = u_xlat6.xyz * u_xlat7.xyz + u_xlat4.xyz;
					    }
					    u_xlat3.xyz = u_xlat4.xyz / u_xlat5.xyz;
					    u_xlat0.x = u_xlat2.z * _ScreenParams.y;
					    u_xlat0.x = u_xlat0.x * _Scanline;
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat4.xyz = (-u_xlat0.xxx) + u_xlat3.xyz;
					    u_xlat4.xyz = u_xlat4.xyz * vec3(0.75, 0.75, 0.75) + u_xlat0.xxx;
					    u_xlat5.xyz = u_xlat3.xyz * u_xlat4.xyz;
					    u_xlat17.y = _ScreenParams.y / _ScreenParams.x;
					    u_xlat0.xy = u_xlat17.xy * _ScreenParams.xx;
					    u_xlat1.xy = _Time.yy * vec2(0.00250000018, 0.0500000007) + vec2(2.0, 2.0);
					    u_xlat6.xy = u_xlat0.xy * u_xlat2.xz;
					    u_xlat6.xy = floor(u_xlat6.xy);
					    u_xlat1.xy = u_xlat1.xy * u_xlat6.xy;
					    u_xlat0.xy = u_xlat1.xy / u_xlat0.xy;
					    u_xlat0.x = dot(u_xlat0.xy, vec2(12.9898005, 78.2330017));
					    u_xlat0.x = sin(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 43758.5469;
					    u_xlat0.x = fract(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x + -0.5;
					    u_xlat0.x = _Noise * u_xlat0.x + 0.5;
					    u_xlatb1.xyz = lessThan(u_xlat5.xyzx, vec4(0.5, 0.5, 0.5, 0.0)).xyz;
					    u_xlat8.x = u_xlat0.x + u_xlat0.x;
					    u_xlat5.xyz = u_xlat5.xyz * u_xlat8.xxx;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = u_xlat0.x + u_xlat0.x;
					    u_xlat3.xyz = (-u_xlat3.xyz) * u_xlat4.xyz + vec3(1.0, 1.0, 1.0);
					    u_xlat3.xyz = (-u_xlat0.xxx) * u_xlat3.xyz + vec3(1.0, 1.0, 1.0);
					    {
					        vec4 hlslcc_movcTemp = u_xlat3;
					        hlslcc_movcTemp.x = (u_xlatb1.x) ? u_xlat5.x : u_xlat3.x;
					        hlslcc_movcTemp.y = (u_xlatb1.y) ? u_xlat5.y : u_xlat3.y;
					        hlslcc_movcTemp.z = (u_xlatb1.z) ? u_xlat5.z : u_xlat3.z;
					        u_xlat3 = hlslcc_movcTemp;
					    }
					    u_xlat0.x = u_xlat2.z * 4.0;
					    u_xlat8.x = (-u_xlat2.z) + 1.0;
					    u_xlat0.x = u_xlat8.x * u_xlat0.x;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 0.150000006;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat3.w = 1.0;
					    u_xlat3 = u_xlat0.xxxx * u_xlat3;
					    u_xlat2.w = u_xlat8.z * u_xlat17.y;
					    u_xlat1 = u_xlat2.xwxw + vec4(-0.25, 0.0, -0.75, 0.0);
					    u_xlat0.x = dot(u_xlat1.xy, u_xlat1.xy);
					    u_xlat0.x = sqrt(u_xlat0.x);
					    u_xlat8.x = u_xlat0.x * _VignetteScale;
					    u_xlatb24 = u_xlat8.y<u_xlat8.x;
					    u_xlatb8 = u_xlat8.x<0.5;
					    u_xlat0.x = u_xlat0.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.x = u_xlat0.x / _VignetteSoftness;
					    u_xlat0.x = (-u_xlat0.x) + 1.0;
					    u_xlat0.x = log2(u_xlat0.x);
					    u_xlat0.x = u_xlat0.x * 1.5;
					    u_xlat0.x = exp2(u_xlat0.x);
					    u_xlat0.x = u_xlatb8 ? u_xlat0.x : float(0.0);
					    u_xlat8.x = dot(u_xlat1.zw, u_xlat1.zw);
					    u_xlat8.x = sqrt(u_xlat8.x);
					    u_xlat1.x = u_xlat8.x * _VignetteScale;
					    u_xlatb9 = u_xlat8.y<u_xlat1.x;
					    u_xlatb1.x = u_xlat1.x<0.5;
					    u_xlat8.x = u_xlat8.x * _VignetteScale + (-u_xlat8.y);
					    u_xlat0.y = u_xlat8.x / _VignetteSoftness;
					    u_xlat0.xy = (-u_xlat0.xy) + vec2(1.0, 1.0);
					    u_xlat8.x = log2(u_xlat0.y);
					    u_xlat8.x = u_xlat8.x * 1.5;
					    u_xlat8.x = exp2(u_xlat8.x);
					    u_xlat8.x = u_xlatb1.x ? u_xlat8.x : float(0.0);
					    u_xlat0.x = u_xlatb24 ? u_xlat0.x : float(0.0);
					    u_xlat8.x = (-u_xlat8.x) + 1.0;
					    u_xlat8.x = u_xlatb9 ? u_xlat8.x : float(0.0);
					    u_xlat0.x = (-u_xlat0.x) * u_xlat8.x + 1.0;
					    u_xlat0 = u_xlat0.xxxx * u_xlat3;
					    u_xlat0 = clamp(u_xlat0, 0.0, 1.0);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = u_xlat0.w;
					    return;
					}"
				}
			}
		}
		Pass {
			ZTest Always
			ZWrite Off
			Cull Off
			Fog {
				Mode Off
			}
			GpuProgramID 138239
			Program "vp" {
				SubProgram "d3d11 " {
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "GLOW_ENABLED" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityPerFrame {
						vec4 unused_1_0[17];
						mat4x4 unity_MatrixVP;
						vec4 unused_1_2[2];
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					vec4 u_xlat1;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlat1 = u_xlat0.yyyy * unity_MatrixVP[1];
					    u_xlat1 = unity_MatrixVP[0] * u_xlat0.xxxx + u_xlat1;
					    u_xlat1 = unity_MatrixVP[2] * u_xlat0.zzzz + u_xlat1;
					    gl_Position = unity_MatrixVP[3] * u_xlat0.wwww + u_xlat1;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "GLOW_ENABLED" "UNITY_SINGLE_PASS_STEREO" }
					"vs_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform UnityPerDraw {
						mat4x4 unity_ObjectToWorld;
						vec4 unused_0_1[7];
					};
					layout(std140) uniform UnityStereoGlobals {
						vec4 unused_1_0[24];
						mat4x4 unity_StereoMatrixVP[2];
						vec4 unused_1_2[40];
					};
					layout(std140) uniform UnityStereoEyeIndex {
						int unity_StereoEyeIndex;
					};
					in  vec4 in_POSITION0;
					in  vec2 in_TEXCOORD0;
					out vec2 vs_TEXCOORD0;
					vec4 u_xlat0;
					int u_xlati1;
					vec4 u_xlat2;
					void main()
					{
					    u_xlat0 = in_POSITION0.yyyy * unity_ObjectToWorld[1];
					    u_xlat0 = unity_ObjectToWorld[0] * in_POSITION0.xxxx + u_xlat0;
					    u_xlat0 = unity_ObjectToWorld[2] * in_POSITION0.zzzz + u_xlat0;
					    u_xlat0 = u_xlat0 + unity_ObjectToWorld[3];
					    u_xlati1 = unity_StereoEyeIndex << 2;
					    u_xlat2 = u_xlat0.yyyy * unity_StereoMatrixVP[(u_xlati1 + 1) / 4][(u_xlati1 + 1) % 4];
					    u_xlat2 = unity_StereoMatrixVP[u_xlati1 / 4][u_xlati1 % 4] * u_xlat0.xxxx + u_xlat2;
					    u_xlat2 = unity_StereoMatrixVP[(u_xlati1 + 2) / 4][(u_xlati1 + 2) % 4] * u_xlat0.zzzz + u_xlat2;
					    gl_Position = unity_StereoMatrixVP[(u_xlati1 + 3) / 4][(u_xlati1 + 3) % 4] * u_xlat0.wwww + u_xlat2;
					    vs_TEXCOORD0.xy = in_TEXCOORD0.xy;
					    return;
					}"
				}
			}
			Program "fp" {
				SubProgram "d3d11 " {
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlat1.xyz = u_xlat0.xyz + u_xlat0.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "GLOW_ENABLED" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _Glow;
						vec4 unused_0_2;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[6];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec3 u_xlat2;
					vec2 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat7;
					int u_xlati8;
					float u_xlat14;
					bool u_xlatb14;
					int u_xlati15;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					float u_xlat21;
					bool u_xlatb21;
					float u_xlat22;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlati18 = int(_Glow);
					    u_xlati1 = 0 - u_xlati18;
					    u_xlat7.x = float(0.0);
					    u_xlat7.y = float(0.0);
					    u_xlat7.z = float(0.0);
					    u_xlat2.x = 0.0;
					    for(int u_xlati_loop_1 = u_xlati1 ; u_xlati18>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat14 = float(u_xlati_loop_1);
					        u_xlat20 = abs(u_xlat14) / _Glow;
					        u_xlat20 = (-u_xlat20) + 1.0;
					        u_xlat14 = u_xlat14 / _ScreenParams.x;
					        u_xlat3.x = u_xlat14 + vs_TEXCOORD0.x;
					        u_xlat4.xyz = u_xlat7.xyz;
					        u_xlat14 = u_xlat2.x;
					        for(int u_xlati_loop_2 = u_xlati1 ; u_xlati18>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat22 = abs(u_xlat21) / _Glow;
					            u_xlat22 = u_xlat20 + (-u_xlat22);
					            u_xlat22 = u_xlat14 + u_xlat22;
					            u_xlat14 = u_xlat22 + 1.0;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat4.xyz = u_xlat4.xyz + u_xlat5.xyz;
					        }
					        u_xlat7.xyz = u_xlat4.xyz;
					        u_xlat2.x = u_xlat14;
					    }
					    u_xlatb18 = 0.0<u_xlat2.x;
					    u_xlat1.xyz = u_xlat7.xyz / u_xlat2.xxx;
					    u_xlat1.xyz = (bool(u_xlatb18)) ? u_xlat1.xyz : u_xlat0.xyz;
					    u_xlat2.xyz = u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat1.xyz + u_xlat2.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
				SubProgram "d3d11 " {
					Keywords { "GLOW_ENABLED" "UNITY_SINGLE_PASS_STEREO" }
					"ps_4_0
					
					#version 330
					#extension GL_ARB_explicit_attrib_location : require
					#extension GL_ARB_explicit_uniform_location : require
					
					#define HLSLCC_ENABLE_UNIFORM_BUFFERS 1
					#if HLSLCC_ENABLE_UNIFORM_BUFFERS
					#define UNITY_UNIFORM
					#else
					#define UNITY_UNIFORM uniform
					#endif
					#define UNITY_SUPPORTS_UNIFORM_LOCATION 1
					#if UNITY_SUPPORTS_UNIFORM_LOCATION
					#define UNITY_LOCATION(x) layout(location = x)
					#define UNITY_BINDING(x) layout(binding = x, std140)
					#else
					#define UNITY_LOCATION(x)
					#define UNITY_BINDING(x) layout(std140)
					#endif
					layout(std140) uniform PGlobals {
						vec4 unused_0_0[8];
						float _Glow;
						vec4 unused_0_2;
					};
					layout(std140) uniform UnityPerCamera {
						vec4 unused_1_0[5];
						vec4 _ScreenParams;
						vec4 unused_1_2[2];
					};
					uniform  sampler2D _MainTex;
					in  vec2 vs_TEXCOORD0;
					layout(location = 0) out vec4 SV_Target0;
					vec4 u_xlat0;
					vec3 u_xlat1;
					int u_xlati1;
					vec3 u_xlat2;
					vec2 u_xlat3;
					vec3 u_xlat4;
					vec4 u_xlat5;
					vec3 u_xlat7;
					int u_xlati8;
					float u_xlat14;
					bool u_xlatb14;
					int u_xlati15;
					int u_xlati18;
					bool u_xlatb18;
					float u_xlat20;
					float u_xlat21;
					bool u_xlatb21;
					float u_xlat22;
					void main()
					{
					    u_xlat0 = texture(_MainTex, vs_TEXCOORD0.xy);
					    u_xlati18 = int(_Glow);
					    u_xlati1 = 0 - u_xlati18;
					    u_xlat7.x = float(0.0);
					    u_xlat7.y = float(0.0);
					    u_xlat7.z = float(0.0);
					    u_xlat2.x = 0.0;
					    for(int u_xlati_loop_1 = u_xlati1 ; u_xlati18>=u_xlati_loop_1 ; u_xlati_loop_1++)
					    {
					        u_xlat14 = float(u_xlati_loop_1);
					        u_xlat20 = abs(u_xlat14) / _Glow;
					        u_xlat20 = (-u_xlat20) + 1.0;
					        u_xlat14 = u_xlat14 / _ScreenParams.x;
					        u_xlat3.x = u_xlat14 + vs_TEXCOORD0.x;
					        u_xlat4.xyz = u_xlat7.xyz;
					        u_xlat14 = u_xlat2.x;
					        for(int u_xlati_loop_2 = u_xlati1 ; u_xlati18>=u_xlati_loop_2 ; u_xlati_loop_2++)
					        {
					            u_xlat21 = float(u_xlati_loop_2);
					            u_xlat22 = abs(u_xlat21) / _Glow;
					            u_xlat22 = u_xlat20 + (-u_xlat22);
					            u_xlat22 = u_xlat14 + u_xlat22;
					            u_xlat14 = u_xlat22 + 1.0;
					            u_xlat21 = u_xlat21 / _ScreenParams.y;
					            u_xlat3.y = u_xlat21 + vs_TEXCOORD0.y;
					            u_xlat5 = texture(_MainTex, u_xlat3.xy);
					            u_xlat4.xyz = u_xlat4.xyz + u_xlat5.xyz;
					        }
					        u_xlat7.xyz = u_xlat4.xyz;
					        u_xlat2.x = u_xlat14;
					    }
					    u_xlatb18 = 0.0<u_xlat2.x;
					    u_xlat1.xyz = u_xlat7.xyz / u_xlat2.xxx;
					    u_xlat1.xyz = (bool(u_xlatb18)) ? u_xlat1.xyz : u_xlat0.xyz;
					    u_xlat2.xyz = u_xlat0.xyz + u_xlat1.xyz;
					    SV_Target0.xyz = (-u_xlat0.xyz) * u_xlat1.xyz + u_xlat2.xyz;
					    SV_Target0.w = 1.0;
					    return;
					}"
				}
			}
		}
	}
	Fallback "Advanced Night Vision - One pass"
}