OpenShadingLanguage 1.01
# Compiled by oslc 1.6.2
surface glass	%meta{string,description,"Glass, fully refractive"} 
param	float	Ka	0.2		%meta{string,description,"Ambient scaling"} %meta{float,UImin,0} %meta{float,UIsoftmax,1}  %read{126,489} %write{2147483647,-1}
param	float	Kd	0		%meta{string,description,"Diffuse scaling"} %meta{float,UImin,0} %meta{float,UIsoftmax,1}  %read{127,490} %write{2147483647,-1}
param	float	Ks	0.5		%meta{string,description,"Specular scaling"} %meta{float,UImin,0} %meta{float,UIsoftmax,1}  %read{128,491} %write{2147483647,-1}
param	float	roughness	0.050000001		%meta{string,description,"Surface roughness (specular highlight size)"} %meta{float,UImin,0} %meta{float,UImax,1} %meta{string,UIenabler,"Ks"}  %read{472,827} %write{2147483647,-1}
param	float	Kr	1		%meta{string,description,"Reflectivity / Environment scaling"} %meta{string,UIlabel,"Reflectivity"} %meta{float,UImin,0} %meta{float,UIsoftmax,1} %meta{string,UIgroupbegin,"Reflections"}  %read{129,557} %write{2147483647,-1}
param	float	reflblur	0		%meta{string,description,"Reflection environment blur"} %meta{string,UIenabler,"Kr"} %meta{float,UImin,0} %meta{float,UIsoftmax,1}  %read{263,665} %write{2147483647,-1}
param	string	envname	""		%meta{string,description,"Map or geometry set name for reflections"} %meta{string,UIlabel,"Environment name"} %meta{string,UIenabler,"Kr"} %meta{string,UItype,"environment"}  %read{251,697} %write{2147483647,-1}
param	string	envspace	"world"		%meta{string,description,"Coordinate system for environment map lookup"} %meta{string,UIlabel,"Environment space"} %meta{string,UIenabler,"Kr"} %meta{string,UItype,"coordsys"}  %read{257,694} %write{2147483647,-1} %derivs
param	float	samples	1		%meta{string,description,"Reflection samples (for ray tracing)"} %meta{string,UIlabel,"Reflection samples"} %meta{string,UIenabler,"Kr"} %meta{string,UItype,"int"} %meta{float,UImin,1} %meta{float,UIsoftmax,64} %meta{string,UIgroupend,"Reflections"}  %read{207,562} %write{2147483647,-1}
param	float	Kt	1		%meta{string,description,"Refraction / Environment scaling"} %meta{string,UIlabel,"Refraction scaling"} %meta{float,UImin,0} %meta{float,UIsoftmax,1} %meta{string,UIgroupbegin,"Refraction"}  %read{81,907} %write{2147483647,-1}
param	float	refrblur	0		%meta{string,description,"Refraction environment blur"} %meta{string,UIenabler,"Kt"} %meta{float,UImin,0} %meta{float,UIsoftmax,1}  %read{333,735} %write{2147483647,-1}
param	float	eta	1.5		%meta{string,description,"Index of refraction"} %meta{float,UImin,1} %meta{float,UIsoftmax,2}  %read{20,845} %write{2147483647,-1} %derivs
param	color	transmitcolor	1 1 1		%meta{string,description,"Refraction tint color"} %meta{string,UIenabler,"Kt"}  %read{131,908} %write{2147483647,-1}
param	float	refrsamples	1		%meta{string,description,"Refraction samples (for ray tracing)"} %meta{string,UIlabel,"Refraction samples"} %meta{string,UIenabler,"Kt"} %meta{string,UItype,"int"} %meta{float,UImin,1} %meta{float,UIsoftmax,64}  %read{208,563} %write{2147483647,-1}
param	color	extinction	0 0 0		%meta{string,description,"Extinction (0 = none)"} %meta{string,UIenabler,"Kt"} %meta{float,UImin,0}  %read{387,770} %write{2147483647,-1}
param	float	dispersive	0		%meta{string,description,"Dispersive refraction"} %meta{string,UItype,"bool"} %meta{string,UIgroupend,"Refraction"}  %read{99,106} %write{2147483647,-1} %derivs
param	float	fakerefract	0		%meta{string,description,"Use fake refraction instead of ray tracing"} %meta{string,UItype,"bool"}  %read{95,839} %write{2147483647,-1}
param	color	shadowcolor	1 1 1		%meta{string,descriptions,"Shadow cast color"} %meta{string,UItype,"color"}  %read{3,82} %write{2147483647,-1}
param	string	bgenvname	""		%meta{string,description,"Background environment map"} %meta{string,UItype,"environment"} %meta{string,UIgroupbegin,"Background env map (if rays miss)"}  %read{274,735} %write{2147483647,-1}
param	string	bgenvspace	"world"		%meta{string,description,"Coordinate system for background environment map lookup"} %meta{string,UIlabel,"Background Environment space"} %meta{string,UIenabler,"bgenvname"} %meta{string,UItype,"coordsys"}  %read{295,732} %write{2147483647,-1}
param	float	twosided	0		%meta{string,description,"Two-sided reflection/refractions"} %meta{string,UItype,"bool"}  %read{226,593} %write{2147483647,-1}
global	point	P	%read{260,816} %write{2147483647,-1} %derivs
global	vector	I	%read{5,844} %write{2147483647,-1} %derivs
global	normal	N	%read{5,841} %write{2147483647,-1} %derivs
global	normal	Ng	%read{13,88} %write{2147483647,-1}
global	color	C	%read{428,789} %write{486,837}
global	color	opacity	%read{2147483647,-1} %write{83,910}
global	vector	L	%read{445,821} %write{2147483647,-1}
global	color	Cl	%read{443,820} %write{2147483647,-1}
local	float	___216_IdotN	%read{63,896} %write{61,886} %derivs
local	float	___216_k	%read{67,897} %write{66,891} %derivs
local	float	___217_c	%read{23,876} %write{22,850}
local	float	___217_g	%read{37,876} %write{36,864}
local	float	___219_beta	%read{44,877} %write{40,865}
local	float	___219_F	%read{48,881} %write{46,880}
local	color	___278_C	%read{114,806} %write{114,805}
local	float	___279___nondiffuse	%read{114,805} %write{114,805}
local	vector	___280_H	%read{114,831} %write{114,831}
local	color	___281_C	%read{114,832} %write{114,831}
local	float	___282___nonspecular	%read{114,831} %write{114,831}
local	int	___301_status	%read{114,729} %write{114,728}
local	color	___302_C	%read{114,737} %write{114,736}
local	point	___304_Pndc	%read{114,725} %write{114,723} %derivs
local	vector	___306_D	%read{2147483647,-1} %write{114,732}
local	color	___308_C	%read{114,740} %write{114,739}
local	float	___308_alpha	%read{114,711} %write{114,674}
local	point	___310_Pndc	%read{114,687} %write{114,685} %derivs
local	vector	___312_D	%read{114,695} %write{114,694} %derivs
local	vector	___326_IN	%read{114,811} %write{114,488} %derivs
local	float	___326_ka	%read{114,783} %write{114,601}
local	float	___326_kd	%read{114,789} %write{114,600}
local	float	___326_ks	%read{114,833} %write{114,599}
local	vector	___326_Rfldir	%read{114,602} %write{114,506} %derivs
local	vector	___326_Rfrdir	%read{114,672} %write{114,555} %derivs
local	float	___326_kr	%read{114,749} %write{114,592}
local	float	___326_kt	%read{114,766} %write{114,591}
local	float	___326_inside	%read{114,744} %write{114,561}
local	float	___326_reflsamps	%read{114,664} %write{114,577}
local	float	___326_refrsamps	%read{114,734} %write{114,578}
local	float	___326_refl_hitdist	%read{114,752} %write{114,605}
local	float	___326_refr_hitdist	%read{114,769} %write{114,675}
local	color	___326_Crefl	%read{114,835} %write{114,762}
local	color	___326_Crefr	%read{114,836} %write{114,779}
local	color	___326_C	%read{114,835} %write{114,834}
local	color	___337_C	%read{114,486} %write{113,485}
local	int	___338_c	%read{114,485} %write{114,485} %derivs
local	float	___339_middle	%read{114,485} %write{114,485}
local	color	___339_spect	%read{114,485} %write{114,485}
local	float	___340_kt	%read{81,81} %write{2,80}
local	float	___341_kr	%read{57,80} %write{56,77}
local	vector	___341_R	%read{2147483647,-1} %write{30,30}
local	vector	___341_T	%read{2147483647,-1} %write{69,79}
local	normal	___341_Nf	%read{22,74} %write{16,17} %derivs
local	normal	Nf	%read{143,899} %write{91,92} %derivs
local	float	kt	%read{114,907} %write{97,906}
local	float	___342_disp	%read{109,110} %write{108,108} %derivs
local	color	___342_disp_eta	%read{130,130} %write{111,111} %derivs
local	float	___345_kr	%read{882,905} %write{881,902}
local	vector	___345_R	%read{2147483647,-1} %write{855,855}
local	vector	___345_T	%read{2147483647,-1} %write{894,904}
temp	int	$tmp1	%read{1,1} %write{0,0}
const	string	$const1	"shadow"		%read{0,0} %write{2147483647,-1}
const	int	$const2	1		%read{2,910} %write{2147483647,-1}
temp	int	$tmp2	%read{4,9} %write{3,8}
const	float	$const3	0		%read{3,903} %write{2147483647,-1}
temp	float	$tmp3	%read{6,6} %write{5,5}
const	int	$const4	0		%read{6,892} %write{2147483647,-1}
temp	int	$tmp4	%read{7,7} %write{6,6}
temp	int	$tmp5	%read{8,8} %write{7,7}
temp	normal	$tmp6	%read{16,17} %write{10,10} %derivs
const	string	$const5	"faceforward"		%read{11,87} %write{2147483647,-1}
temp	float	$tmp7	%read{14,14} %write{13,13}
temp	int	$tmp8	%read{15,15} %write{14,14}
temp	vector	$tmp9	%read{22,70} %write{19,19} %derivs
const	float	$const6	1		%read{20,909} %write{2147483647,-1}
temp	float	$tmp10	%read{32,71} %write{20,20} %derivs
const	string	$const7	"fresnel"		%read{21,846} %write{2147483647,-1}
temp	int	$tmp11	%read{24,24} %write{23,23}
const	string	$const8	"reflect"		%read{26,851} %write{2147483647,-1}
const	int	$const9	2		%read{102,776} %write{2147483647,-1}
temp	float	$tmp12	%read{28,28} %write{27,27}
temp	float	$tmp13	%read{29,29} %write{28,28}
const	float	$const10	2		%read{28,853} %write{2147483647,-1}
temp	vector	$tmp14	%read{30,30} %write{29,29}
temp	float	$tmp15	%read{33,33} %write{32,32}
const	string	$const11	"sqr"		%read{31,878} %write{2147483647,-1}
temp	float	$tmp16	%read{34,34} %write{33,33}
temp	float	$tmp17	%read{36,36} %write{34,34}
temp	float	$tmp18	%read{36,36} %write{35,35}
temp	int	$tmp19	%read{38,38} %write{37,37}
temp	float	$tmp20	%read{42,42} %write{41,41}
temp	float	$tmp21	%read{43,43} %write{42,42}
temp	float	$tmp22	%read{46,46} %write{43,43}
temp	float	$tmp23	%read{45,45} %write{44,44}
temp	float	$tmp24	%read{46,46} %write{45,45}
const	float	$const12	0.5		%read{50,875} %write{2147483647,-1}
temp	float	$tmp25	%read{49,49} %write{48,48}
temp	float	$tmp26	%read{50,50} %write{49,49}
temp	float	$tmp27	%read{55,55} %write{54,54}
temp	float	$tmp28	%read{52,52} %write{51,51}
temp	float	$tmp29	%read{54,54} %write{52,52}
temp	float	$tmp30	%read{58,58} %write{57,57}
temp	float	$tmp31	%read{59,59} %write{58,58}
const	string	$const13	"refract"		%read{60,885} %write{2147483647,-1}
temp	float	$tmp32	%read{65,65} %write{62,62} %derivs
temp	float	$tmp33	%read{64,64} %write{63,63} %derivs
temp	float	$tmp34	%read{65,65} %write{64,64} %derivs
temp	float	$tmp35	%read{66,66} %write{65,65} %derivs
temp	int	$tmp36	%read{68,68} %write{67,67}
const	vector	$const14	0 0 0		%read{69,904} %write{2147483647,-1}
temp	vector	$tmp37	%read{75,75} %write{70,70}
temp	float	$tmp38	%read{73,73} %write{71,71}
temp	float	$tmp39	%read{73,73} %write{72,72}
temp	float	$tmp40	%read{74,74} %write{73,73}
temp	vector	$tmp41	%read{75,75} %write{74,74}
temp	float	$tmp42	%read{82,82} %write{81,81}
temp	color	$tmp43	%read{83,83} %write{82,82}
temp	normal	$tmp44	%read{91,92} %write{85,85} %derivs
temp	float	$tmp45	%read{89,89} %write{88,88}
temp	int	$tmp46	%read{90,90} %write{89,89}
temp	int	$tmp47	%read{96,96} %write{95,95}
temp	int	$tmp48	%read{100,105} %write{99,104}
temp	int	$tmp49	%read{102,102} %write{101,101}
temp	int	$tmp50	%read{103,103} %write{102,102}
temp	int	$tmp51	%read{104,104} %write{103,103}
const	float	$const15	0.0099999998		%read{106,106} %write{2147483647,-1}
temp	float	$tmp52	%read{108,108} %write{106,106} %derivs
temp	float	$tmp53	%read{108,108} %write{107,107} %derivs
temp	float	$tmp54	%read{111,111} %write{109,109} %derivs
temp	float	$tmp55	%read{111,111} %write{110,110} %derivs
const	string	$const16	"MaterialGlass"		%read{112,487} %write{2147483647,-1}
const	int	$const17	3		%read{116,116} %write{2147483647,-1}
temp	int	$tmp56	%read{114,485} %write{114,485}
temp	int	$tmp57	%read{118,118} %write{117,117}
temp	int	$tmp58	%read{120,120} %write{119,119}
temp	float	$tmp59	%read{125,125} %write{120,120}
temp	int	$tmp60	%read{122,122} %write{121,121}
temp	float	$tmp61	%read{125,125} %write{122,122}
temp	int	$tmp62	%read{124,124} %write{123,123}
temp	float	$tmp63	%read{125,125} %write{124,124}
temp	color	$tmp64	%read{484,484} %write{482,482}
temp	float	$tmp65	%read{134,134} %write{126,126}
temp	float	$tmp66	%read{135,135} %write{127,127}
temp	float	$tmp67	%read{136,136} %write{128,128}
temp	float	$tmp68	%read{202,202} %write{129,129}
temp	float	$tmp69	%read{140,141} %write{130,130} %derivs
temp	color	$tmp70	%read{437,481} %write{131,476}
temp	float	$tmp71	%read{153,192} %write{140,141} %derivs
temp	float	$tmp72	%read{138,138} %write{137,137}
temp	int	$tmp73	%read{139,139} %write{138,138}
temp	int	$tmp74	%read{145,145} %write{144,144}
temp	float	$tmp75	%read{149,149} %write{148,148} %derivs
temp	float	$tmp76	%read{150,150} %write{149,149} %derivs
temp	vector	$tmp77	%read{151,151} %write{150,150} %derivs
temp	float	$tmp78	%read{154,154} %write{153,153}
temp	float	$tmp79	%read{155,155} %write{154,154}
temp	float	$tmp80	%read{157,157} %write{155,155}
temp	float	$tmp81	%read{157,157} %write{156,156}
temp	int	$tmp82	%read{159,159} %write{158,158}
temp	float	$tmp83	%read{163,163} %write{162,162}
temp	float	$tmp84	%read{164,164} %write{163,163}
temp	float	$tmp85	%read{167,167} %write{164,164}
temp	float	$tmp86	%read{166,166} %write{165,165}
temp	float	$tmp87	%read{167,167} %write{166,166}
temp	float	$tmp88	%read{170,170} %write{169,169}
temp	float	$tmp89	%read{171,171} %write{170,170}
temp	float	$tmp90	%read{176,176} %write{175,175}
temp	float	$tmp91	%read{173,173} %write{172,172}
temp	float	$tmp92	%read{175,175} %write{173,173}
temp	float	$tmp93	%read{179,179} %write{178,178}
temp	float	$tmp94	%read{180,180} %write{179,179}
temp	float	$tmp95	%read{186,186} %write{183,183} %derivs
temp	float	$tmp96	%read{185,185} %write{184,184} %derivs
temp	float	$tmp97	%read{186,186} %write{185,185} %derivs
temp	float	$tmp98	%read{187,187} %write{186,186} %derivs
temp	int	$tmp99	%read{189,189} %write{188,188}
temp	vector	$tmp100	%read{196,196} %write{191,191} %derivs
temp	float	$tmp101	%read{194,194} %write{192,192} %derivs
temp	float	$tmp102	%read{194,194} %write{193,193} %derivs
temp	float	$tmp103	%read{195,195} %write{194,194} %derivs
temp	vector	$tmp104	%read{196,196} %write{195,195} %derivs
temp	float	$tmp105	%read{205,205} %write{204,204}
temp	int	$tmp106	%read{206,206} %write{205,205}
temp	int	$tmp107	%read{210,210} %write{209,209}
temp	int	$tmp108	%read{211,211} %write{210,210}
temp	int	$tmp109	%read{213,213} %write{212,212}
temp	int	$tmp110	%read{214,214} %write{213,213}
temp	int	$tmp111	%read{215,220} %write{214,219}
temp	float	$tmp112	%read{217,217} %write{216,216}
temp	int	$tmp113	%read{218,218} %write{217,217}
temp	int	$tmp114	%read{219,219} %write{218,218}
temp	int	$tmp115	%read{225,229} %write{224,228}
temp	int	$tmp116	%read{227,227} %write{226,226}
temp	int	$tmp117	%read{228,228} %write{227,227}
temp	int	$tmp118	%read{230,235} %write{229,234}
temp	int	$tmp119	%read{232,232} %write{231,231}
temp	int	$tmp120	%read{233,233} %write{232,232}
temp	int	$tmp121	%read{234,234} %write{233,233}
temp	int	$tmp122	%read{239,239} %write{238,238}
temp	int	$tmp123	%read{240,243} %write{239,242}
temp	int	$tmp124	%read{242,242} %write{241,241}
temp	color	$tmp125	%read{316,316} %write{315,315}
temp	vector	$tmp126	%read{269,310} %write{247,247} %derivs
const	string	$const18	"Environment"		%read{248,713} %write{2147483647,-1}
const	float	$const19	1e+030		%read{250,763} %write{2147483647,-1}
temp	int	$tmp127	%read{252,256} %write{251,255}
const	string	$const20	""		%read{251,714} %write{2147483647,-1}
temp	int	$tmp128	%read{254,254} %write{253,253}
temp	int	$tmp129	%read{255,255} %write{254,254}
const	string	$const21	"NDC"		%read{257,723} %write{2147483647,-1}
temp	int	$tmp130	%read{258,258} %write{257,257}
const	string	$const22	"transform"		%read{259,731} %write{2147483647,-1}
const	string	$const23	"common"		%read{260,732} %write{2147483647,-1}
temp	float	$tmp131	%read{263,263} %write{261,261} %derivs
temp	float	$tmp132	%read{263,263} %write{262,262} %derivs
const	string	$const24	"blur"		%read{263,735} %write{2147483647,-1}
temp	int	$tmp133	%read{267,267} %write{266,266}
const	string	$const25	"istexture"		%read{264,727} %write{2147483647,-1}
temp	int	$tmp134	%read{2147483647,-1} %write{265,265}
const	string	$const26	"exists"		%read{265,728} %write{2147483647,-1}
const	string	$const27	"samples"		%read{272,735} %write{2147483647,-1}
temp	int	$tmp135	%read{272,272} %write{271,271}
const	string	$const28	"traceset"		%read{272,735} %write{2147483647,-1}
temp	int	$tmp136	%read{275,279} %write{274,278}
temp	int	$tmp137	%read{277,277} %write{276,276}
temp	int	$tmp138	%read{278,278} %write{277,277}
temp	int	$tmp139	%read{280,284} %write{279,283}
temp	int	$tmp140	%read{282,282} %write{281,281}
temp	int	$tmp141	%read{283,283} %write{282,282}
temp	float	$tmp142	%read{313,313} %write{285,285}
temp	color	$tmp143	%read{313,313} %write{312,312}
temp	float	$tmp144	%read{287,287} %write{286,286}
temp	float	$tmp145	%read{291,291} %write{287,287}
temp	int	$tmp146	%read{290,294} %write{289,293}
temp	int	$tmp147	%read{292,292} %write{291,291}
temp	int	$tmp148	%read{293,293} %write{292,292}
temp	int	$tmp149	%read{296,296} %write{295,295}
temp	float	$tmp150	%read{301,301} %write{299,299} %derivs
temp	float	$tmp151	%read{301,301} %write{300,300} %derivs
temp	int	$tmp152	%read{305,305} %write{304,304}
temp	int	$tmp153	%read{2147483647,-1} %write{303,303}
temp	int	$tmp154	%read{310,310} %write{309,309}
temp	color	$tmp155	%read{314,314} %write{313,313}
temp	color	$tmp156	%read{386,386} %write{385,385}
temp	vector	$tmp157	%read{339,380} %write{317,317} %derivs
temp	int	$tmp158	%read{322,326} %write{321,325}
temp	int	$tmp159	%read{324,324} %write{323,323}
temp	int	$tmp160	%read{325,325} %write{324,324}
temp	int	$tmp161	%read{328,328} %write{327,327}
temp	float	$tmp162	%read{333,333} %write{331,331} %derivs
temp	float	$tmp163	%read{333,333} %write{332,332} %derivs
temp	int	$tmp164	%read{337,337} %write{336,336}
temp	int	$tmp165	%read{2147483647,-1} %write{335,335}
temp	int	$tmp166	%read{342,342} %write{341,341}
temp	int	$tmp167	%read{345,349} %write{344,348}
temp	int	$tmp168	%read{347,347} %write{346,346}
temp	int	$tmp169	%read{348,348} %write{347,347}
temp	int	$tmp170	%read{350,354} %write{349,353}
temp	int	$tmp171	%read{352,352} %write{351,351}
temp	int	$tmp172	%read{353,353} %write{352,352}
temp	float	$tmp173	%read{383,383} %write{355,355}
temp	color	$tmp174	%read{383,383} %write{382,382}
temp	float	$tmp175	%read{357,357} %write{356,356}
temp	float	$tmp176	%read{361,361} %write{357,357}
temp	int	$tmp177	%read{360,364} %write{359,363}
temp	int	$tmp178	%read{362,362} %write{361,361}
temp	int	$tmp179	%read{363,363} %write{362,362}
temp	int	$tmp180	%read{366,366} %write{365,365}
temp	float	$tmp181	%read{371,371} %write{369,369} %derivs
temp	float	$tmp182	%read{371,371} %write{370,370} %derivs
temp	int	$tmp183	%read{375,375} %write{374,374}
temp	int	$tmp184	%read{2147483647,-1} %write{373,373}
temp	int	$tmp185	%read{380,380} %write{379,379}
temp	color	$tmp186	%read{384,384} %write{383,383}
temp	int	$tmp187	%read{388,388} %write{387,387}
temp	int	$tmp188	%read{390,390} %write{389,389}
temp	int	$tmp189	%read{392,392} %write{391,391}
temp	int	$tmp190	%read{393,396} %write{392,395}
temp	int	$tmp191	%read{395,395} %write{394,394}
temp	color	$tmp192	%read{407,407} %write{406,406}
temp	float	$tmp193	%read{398,398} %write{397,397}
temp	color	$tmp194	%read{400,404} %write{398,398}
const	string	$const29	"exp"		%read{399,771} %write{2147483647,-1}
temp	float	$tmp195	%read{406,406} %write{401,401}
temp	float	$tmp196	%read{401,401} %write{400,400}
temp	float	$tmp197	%read{406,406} %write{403,403}
temp	float	$tmp198	%read{403,403} %write{402,402}
temp	float	$tmp199	%read{406,406} %write{405,405}
temp	float	$tmp200	%read{405,405} %write{404,404}
temp	int	$tmp201	%read{409,409} %write{408,408}
temp	int	$tmp202	%read{410,413} %write{409,412}
temp	int	$tmp203	%read{412,412} %write{411,411}
temp	color	$tmp204	%read{424,424} %write{423,423}
temp	float	$tmp205	%read{415,415} %write{414,414}
temp	color	$tmp206	%read{417,421} %write{415,415}
temp	float	$tmp207	%read{423,423} %write{418,418}
temp	float	$tmp208	%read{418,418} %write{417,417}
temp	float	$tmp209	%read{423,423} %write{420,420}
temp	float	$tmp210	%read{420,420} %write{419,419}
temp	float	$tmp211	%read{423,423} %write{422,422}
temp	float	$tmp212	%read{422,422} %write{421,421}
temp	int	$tmp213	%read{427,427} %write{426,426}
temp	color	$tmp214	%read{430,430} %write{428,428}
temp	color	$tmp215	%read{430,430} %write{429,429}
temp	color	$tmp216	%read{431,431} %write{430,430}
temp	int	$tmp217	%read{433,433} %write{432,432}
temp	color	$tmp218	%read{437,452} %write{434,450}
temp	color	$tmp219	%read{452,452} %write{451,451}
const	string	$const30	"diffuse"		%read{435,790} %write{2147483647,-1}
const	float	$const31	1.5707964		%read{438,816} %write{2147483647,-1}
temp	int	$tmp220	%read{437,450} %write{437,450}
temp	int	$tmp221	%read{2147483647,-1} %write{441,441}
const	string	$const32	"light"		%read{441,818} %write{2147483647,-1}
const	string	$const33	"__nondiffuse"		%read{441,796} %write{2147483647,-1}
temp	float	$tmp222	%read{443,443} %write{442,442}
temp	color	$tmp223	%read{449,449} %write{443,443}
temp	color	$tmp224	%read{449,449} %write{448,448}
temp	color	$tmp225	%read{448,448} %write{444,444}
temp	float	$tmp226	%read{447,447} %write{446,446}
temp	vector	$tmp227	%read{446,446} %write{445,445}
temp	color	$tmp228	%read{448,448} %write{447,447}
temp	color	$tmp229	%read{437,450} %write{437,450}
temp	color	$tmp230	%read{453,453} %write{452,452}
temp	int	$tmp231	%read{455,455} %write{454,454}
temp	color	$tmp232	%read{478,478} %write{477,477}
temp	vector	$tmp233	%read{459,476} %write{456,476}
const	string	$const34	"specular"		%read{457,812} %write{2147483647,-1}
temp	int	$tmp234	%read{459,476} %write{459,476}
temp	int	$tmp235	%read{2147483647,-1} %write{463,463}
const	string	$const35	"__nonspecular"		%read{463,818} %write{2147483647,-1}
temp	float	$tmp236	%read{465,465} %write{464,464}
temp	color	$tmp237	%read{475,475} %write{465,465}
temp	color	$tmp238	%read{475,475} %write{474,474}
temp	vector	$tmp239	%read{468,468} %write{466,466}
const	string	$const36	"specularbrdf"		%read{467,822} %write{2147483647,-1}
temp	vector	$tmp240	%read{469,469} %write{468,468}
temp	float	$tmp241	%read{474,474} %write{473,473}
temp	float	$tmp242	%read{473,473} %write{471,471}
temp	float	$tmp243	%read{471,471} %write{470,470}
temp	float	$tmp244	%read{473,473} %write{472,472}
const	float	$const38	8		%read{472,827} %write{2147483647,-1}
temp	color	$tmp245	%read{459,476} %write{459,476}
temp	color	$tmp246	%read{479,479} %write{478,478}
temp	color	$tmp247	%read{482,482} %write{480,480}
temp	color	$tmp248	%read{482,482} %write{481,481}
temp	float	$tmp249	%read{508,547} %write{495,496} %derivs
temp	float	$tmp250	%read{493,493} %write{492,492}
temp	int	$tmp251	%read{494,494} %write{493,493}
temp	int	$tmp252	%read{500,500} %write{499,499}
temp	float	$tmp253	%read{504,504} %write{503,503} %derivs
temp	float	$tmp254	%read{505,505} %write{504,504} %derivs
temp	vector	$tmp255	%read{506,506} %write{505,505} %derivs
temp	float	$tmp256	%read{509,509} %write{508,508}
temp	float	$tmp257	%read{510,510} %write{509,509}
temp	float	$tmp258	%read{512,512} %write{510,510}
temp	float	$tmp259	%read{512,512} %write{511,511}
temp	int	$tmp260	%read{514,514} %write{513,513}
temp	float	$tmp261	%read{518,518} %write{517,517}
temp	float	$tmp262	%read{519,519} %write{518,518}
temp	float	$tmp263	%read{522,522} %write{519,519}
temp	float	$tmp264	%read{521,521} %write{520,520}
temp	float	$tmp265	%read{522,522} %write{521,521}
temp	float	$tmp266	%read{525,525} %write{524,524}
temp	float	$tmp267	%read{526,526} %write{525,525}
temp	float	$tmp268	%read{531,531} %write{530,530}
temp	float	$tmp269	%read{528,528} %write{527,527}
temp	float	$tmp270	%read{530,530} %write{528,528}
temp	float	$tmp271	%read{534,534} %write{533,533}
temp	float	$tmp272	%read{535,535} %write{534,534}
temp	float	$tmp273	%read{541,541} %write{538,538} %derivs
temp	float	$tmp274	%read{540,540} %write{539,539} %derivs
temp	float	$tmp275	%read{541,541} %write{540,540} %derivs
temp	float	$tmp276	%read{542,542} %write{541,541} %derivs
temp	int	$tmp277	%read{544,544} %write{543,543}
temp	vector	$tmp278	%read{551,551} %write{546,546} %derivs
temp	float	$tmp279	%read{549,549} %write{547,547} %derivs
temp	float	$tmp280	%read{549,549} %write{548,548} %derivs
temp	float	$tmp281	%read{550,550} %write{549,549} %derivs
temp	vector	$tmp282	%read{551,551} %write{550,550} %derivs
temp	float	$tmp283	%read{560,560} %write{559,559}
temp	int	$tmp284	%read{561,561} %write{560,560}
temp	int	$tmp285	%read{565,565} %write{564,564}
temp	int	$tmp286	%read{566,566} %write{565,565}
temp	int	$tmp287	%read{568,568} %write{567,567}
temp	int	$tmp288	%read{569,569} %write{568,568}
temp	int	$tmp289	%read{570,575} %write{569,574}
temp	float	$tmp290	%read{572,572} %write{571,571}
temp	int	$tmp291	%read{573,573} %write{572,572}
temp	int	$tmp292	%read{574,574} %write{573,573}
temp	int	$tmp293	%read{580,584} %write{579,583}
temp	int	$tmp294	%read{582,582} %write{581,581}
temp	int	$tmp295	%read{583,583} %write{582,582}
temp	int	$tmp296	%read{585,590} %write{584,589}
temp	int	$tmp297	%read{587,587} %write{586,586}
temp	int	$tmp298	%read{588,588} %write{587,587}
temp	int	$tmp299	%read{589,589} %write{588,588}
temp	int	$tmp300	%read{594,594} %write{593,593}
temp	int	$tmp301	%read{595,598} %write{594,597}
temp	int	$tmp302	%read{597,597} %write{596,596}
temp	color	$tmp303	%read{671,671} %write{670,670}
temp	vector	$tmp304	%read{624,665} %write{602,602} %derivs
temp	int	$tmp305	%read{607,611} %write{606,610}
temp	int	$tmp306	%read{609,609} %write{608,608}
temp	int	$tmp307	%read{610,610} %write{609,609}
temp	int	$tmp308	%read{613,613} %write{612,612}
temp	float	$tmp309	%read{618,618} %write{616,616} %derivs
temp	float	$tmp310	%read{618,618} %write{617,617} %derivs
temp	int	$tmp311	%read{622,622} %write{621,621}
temp	int	$tmp312	%read{2147483647,-1} %write{620,620}
temp	int	$tmp313	%read{627,627} %write{626,626}
temp	int	$tmp314	%read{630,634} %write{629,633}
temp	int	$tmp315	%read{632,632} %write{631,631}
temp	int	$tmp316	%read{633,633} %write{632,632}
temp	int	$tmp317	%read{635,639} %write{634,638}
temp	int	$tmp318	%read{637,637} %write{636,636}
temp	int	$tmp319	%read{638,638} %write{637,637}
temp	float	$tmp320	%read{668,668} %write{640,640}
temp	color	$tmp321	%read{668,668} %write{667,667}
temp	float	$tmp322	%read{642,642} %write{641,641}
temp	float	$tmp323	%read{646,646} %write{642,642}
temp	int	$tmp324	%read{645,649} %write{644,648}
temp	int	$tmp325	%read{647,647} %write{646,646}
temp	int	$tmp326	%read{648,648} %write{647,647}
temp	int	$tmp327	%read{651,651} %write{650,650}
temp	float	$tmp328	%read{656,656} %write{654,654} %derivs
temp	float	$tmp329	%read{656,656} %write{655,655} %derivs
temp	int	$tmp330	%read{660,660} %write{659,659}
temp	int	$tmp331	%read{2147483647,-1} %write{658,658}
temp	int	$tmp332	%read{665,665} %write{664,664}
temp	color	$tmp333	%read{669,669} %write{668,668}
temp	color	$tmp334	%read{741,741} %write{740,740}
temp	vector	$tmp335	%read{694,735} %write{672,672} %derivs
temp	int	$tmp336	%read{677,681} %write{676,680}
temp	int	$tmp337	%read{679,679} %write{678,678}
temp	int	$tmp338	%read{680,680} %write{679,679}
temp	int	$tmp339	%read{683,683} %write{682,682}
temp	float	$tmp340	%read{688,688} %write{686,686} %derivs
temp	float	$tmp341	%read{688,688} %write{687,687} %derivs
temp	int	$tmp342	%read{692,692} %write{691,691}
temp	int	$tmp343	%read{2147483647,-1} %write{690,690}
temp	int	$tmp344	%read{697,697} %write{696,696}
temp	int	$tmp345	%read{700,704} %write{699,703}
temp	int	$tmp346	%read{702,702} %write{701,701}
temp	int	$tmp347	%read{703,703} %write{702,702}
temp	int	$tmp348	%read{705,709} %write{704,708}
temp	int	$tmp349	%read{707,707} %write{706,706}
temp	int	$tmp350	%read{708,708} %write{707,707}
temp	float	$tmp351	%read{738,738} %write{710,710}
temp	color	$tmp352	%read{738,738} %write{737,737}
temp	float	$tmp353	%read{712,712} %write{711,711}
temp	float	$tmp354	%read{716,716} %write{712,712}
temp	int	$tmp355	%read{715,719} %write{714,718}
temp	int	$tmp356	%read{717,717} %write{716,716}
temp	int	$tmp357	%read{718,718} %write{717,717}
temp	int	$tmp358	%read{721,721} %write{720,720}
temp	float	$tmp359	%read{726,726} %write{724,724} %derivs
temp	float	$tmp360	%read{726,726} %write{725,725} %derivs
temp	int	$tmp361	%read{730,730} %write{729,729}
temp	int	$tmp362	%read{2147483647,-1} %write{728,728}
temp	int	$tmp363	%read{735,735} %write{734,734}
temp	color	$tmp364	%read{739,739} %write{738,738}
temp	int	$tmp365	%read{743,743} %write{742,742}
temp	int	$tmp366	%read{745,745} %write{744,744}
temp	int	$tmp367	%read{747,747} %write{746,746}
temp	int	$tmp368	%read{748,751} %write{747,750}
temp	int	$tmp369	%read{750,750} %write{749,749}
temp	color	$tmp370	%read{762,762} %write{761,761}
temp	float	$tmp371	%read{753,753} %write{752,752}
temp	color	$tmp372	%read{755,759} %write{753,753}
temp	float	$tmp373	%read{761,761} %write{756,756}
temp	float	$tmp374	%read{756,756} %write{755,755}
temp	float	$tmp375	%read{761,761} %write{758,758}
temp	float	$tmp376	%read{758,758} %write{757,757}
temp	float	$tmp377	%read{761,761} %write{760,760}
temp	float	$tmp378	%read{760,760} %write{759,759}
temp	int	$tmp379	%read{764,764} %write{763,763}
temp	int	$tmp380	%read{765,768} %write{764,767}
temp	int	$tmp381	%read{767,767} %write{766,766}
temp	color	$tmp382	%read{779,779} %write{778,778}
temp	float	$tmp383	%read{770,770} %write{769,769}
temp	color	$tmp384	%read{772,776} %write{770,770}
temp	float	$tmp385	%read{778,778} %write{773,773}
temp	float	$tmp386	%read{773,773} %write{772,772}
temp	float	$tmp387	%read{778,778} %write{775,775}
temp	float	$tmp388	%read{775,775} %write{774,774}
temp	float	$tmp389	%read{778,778} %write{777,777}
temp	float	$tmp390	%read{777,777} %write{776,776}
temp	int	$tmp391	%read{782,782} %write{781,781}
temp	color	$tmp392	%read{785,785} %write{783,783}
temp	color	$tmp393	%read{785,785} %write{784,784}
temp	color	$tmp394	%read{786,786} %write{785,785}
temp	int	$tmp395	%read{788,788} %write{787,787}
temp	color	$tmp396	%read{792,807} %write{789,805}
temp	color	$tmp397	%read{807,807} %write{806,806}
temp	int	$tmp398	%read{792,805} %write{792,805}
temp	int	$tmp399	%read{2147483647,-1} %write{796,796}
temp	float	$tmp400	%read{798,798} %write{797,797}
temp	color	$tmp401	%read{804,804} %write{798,798}
temp	color	$tmp402	%read{804,804} %write{803,803}
temp	color	$tmp403	%read{803,803} %write{799,799}
temp	float	$tmp404	%read{802,802} %write{801,801}
temp	vector	$tmp405	%read{801,801} %write{800,800}
temp	color	$tmp406	%read{803,803} %write{802,802}
temp	color	$tmp407	%read{792,805} %write{792,805}
temp	color	$tmp408	%read{808,808} %write{807,807}
temp	int	$tmp409	%read{810,810} %write{809,809}
temp	color	$tmp410	%read{833,833} %write{832,832}
temp	vector	$tmp411	%read{814,831} %write{811,831}
temp	int	$tmp412	%read{814,831} %write{814,831}
temp	int	$tmp413	%read{2147483647,-1} %write{818,818}
temp	float	$tmp414	%read{820,820} %write{819,819}
temp	color	$tmp415	%read{830,830} %write{820,820}
temp	color	$tmp416	%read{830,830} %write{829,829}
temp	vector	$tmp417	%read{823,823} %write{821,821}
temp	vector	$tmp418	%read{824,824} %write{823,823}
temp	float	$tmp419	%read{829,829} %write{828,828}
temp	float	$tmp420	%read{828,828} %write{826,826}
temp	float	$tmp421	%read{826,826} %write{825,825}
temp	float	$tmp422	%read{828,828} %write{827,827}
temp	color	$tmp423	%read{814,831} %write{814,831}
temp	color	$tmp424	%read{834,834} %write{833,833}
temp	color	$tmp425	%read{837,837} %write{835,835}
temp	color	$tmp426	%read{837,837} %write{836,836}
temp	int	$tmp427	%read{840,840} %write{839,839}
temp	float	$tmp428	%read{842,842} %write{841,841}
temp	int	$tmp429	%read{843,843} %write{842,842}
temp	vector	$tmp430	%read{847,895} %write{844,844} %derivs
temp	float	$tmp431	%read{857,896} %write{845,845} %derivs
temp	int	$tmp432	%read{849,849} %write{848,848}
temp	float	$tmp433	%read{853,853} %write{852,852}
temp	float	$tmp434	%read{854,854} %write{853,853}
temp	vector	$tmp435	%read{855,855} %write{854,854}
temp	float	$tmp436	%read{858,858} %write{857,857}
temp	float	$tmp437	%read{859,859} %write{858,858}
temp	float	$tmp438	%read{861,861} %write{859,859}
temp	float	$tmp439	%read{861,861} %write{860,860}
temp	int	$tmp440	%read{863,863} %write{862,862}
temp	float	$tmp441	%read{867,867} %write{866,866}
temp	float	$tmp442	%read{868,868} %write{867,867}
temp	float	$tmp443	%read{871,871} %write{868,868}
temp	float	$tmp444	%read{870,870} %write{869,869}
temp	float	$tmp445	%read{871,871} %write{870,870}
temp	float	$tmp446	%read{874,874} %write{873,873}
temp	float	$tmp447	%read{875,875} %write{874,874}
temp	float	$tmp448	%read{880,880} %write{879,879}
temp	float	$tmp449	%read{877,877} %write{876,876}
temp	float	$tmp450	%read{879,879} %write{877,877}
temp	float	$tmp451	%read{883,883} %write{882,882}
temp	float	$tmp452	%read{884,884} %write{883,883}
temp	float	$tmp453	%read{890,890} %write{887,887} %derivs
temp	float	$tmp454	%read{889,889} %write{888,888} %derivs
temp	float	$tmp455	%read{890,890} %write{889,889} %derivs
temp	float	$tmp456	%read{891,891} %write{890,890} %derivs
temp	int	$tmp457	%read{893,893} %write{892,892}
temp	vector	$tmp458	%read{900,900} %write{895,895}
temp	float	$tmp459	%read{898,898} %write{896,896}
temp	float	$tmp460	%read{898,898} %write{897,897}
temp	float	$tmp461	%read{899,899} %write{898,898}
temp	vector	$tmp462	%read{900,900} %write{899,899}
temp	float	$tmp463	%read{908,908} %write{907,907}
temp	color	$tmp464	%read{909,909} %write{908,908}
code ___main___
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:176
#         // If the shader is being run just to find the shadow color,
	raytype		$tmp1 $const1 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{176} %argrw{"wr"}
	if		$tmp1 85 85 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:179
#         if (shadowcolor && dot(I,N) < 0) {
	assign		___340_kt $const2 	%line{179} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:180
#             float kr;
	neq		$tmp2 shadowcolor $const3 	%line{180} %argrw{"wrr"}
	if		$tmp2 9 9 	%argrw{"r"}
	dot		$tmp3 I N 	%argrw{"wrr"}
	lt		$tmp4 $tmp3 $const4 	%argrw{"wrr"}
	neq		$tmp5 $tmp4 $const4 	%argrw{"wrr"}
	assign		$tmp2 $tmp5 	%argrw{"wr"}
	if		$tmp2 81 81 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:183
#             fresnel (normalize(I), Nf, 1.0/eta, kr, kt, R, T);
	normalize	$tmp6 N 	%line{183} %argrw{"wr"}
	functioncall	$const5 19 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:196
# //   contributors may be used to endorse or promote products derived from
	functioncall	$const5 19 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{196} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:192
#     return (dot(I,Nref) > 0) ? -N : N;
	dot		$tmp7 I Ng 	%line{192} %argrw{"wrr"}
	gt		$tmp8 $tmp7 $const4 	%argrw{"wrr"}
	if		$tmp8 17 18 	%argrw{"r"}
	neg		___341_Nf $tmp6 	%argrw{"wr"}
	assign		___341_Nf $tmp6 	%argrw{"wr"}
	return
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:184
#             kt = 1-kr;   /* Physically incorrect, but portable */
	normalize	$tmp9 I 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{184} %argrw{"wr"}
	div		$tmp10 $const6 eta 	%argrw{"wrr"}
	functioncall	$const7 80 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:209
# // OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
	dot		___217_c $tmp9 ___341_Nf 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{209} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:210
# /////////////////////////////////////////////////////////////////////////////
	lt		$tmp11 ___217_c $const4 	%line{210} %argrw{"wrr"}
	if		$tmp11 26 26 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:211
# 
	neg		___217_c ___217_c 	%line{211} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:212
# 
	functioncall	$const8 31 	%line{212} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp12 ___341_Nf $tmp9 	%line{198} %argrw{"wrr"}
	mul		$tmp13 $const10 $tmp12 	%argrw{"wrr"}
	mul		$tmp14 $tmp13 ___341_Nf 	%argrw{"wrr"}
	sub		___341_R $tmp9 $tmp14 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	functioncall	$const11 33 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp15 $tmp10 $tmp10 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	div		$tmp16 $const6 $tmp15 	%line{213} %argrw{"wrr"}
	sub		$tmp17 $tmp16 $const6 	%argrw{"wrr"}
	mul		$tmp18 ___217_c ___217_c 	%argrw{"wrr"}
	add		___217_g $tmp17 $tmp18 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:214
#     if (g >= 0.0) {
	ge		$tmp19 ___217_g $const3 	%line{214} %argrw{"wrr"}
	if		$tmp19 77 80 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:215
#         g = sqrt (g);
	sqrt		___217_g ___217_g 	%line{215} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:216
#         float beta = g - c;
	sub		___219_beta ___217_g ___217_c 	%line{216} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:217
#         float F = (c * (g+c) - 1.0) / (c * beta + 1.0);
	add		$tmp20 ___217_g ___217_c 	%line{217} %argrw{"wrr"}
	mul		$tmp21 ___217_c $tmp20 	%argrw{"wrr"}
	sub		$tmp22 $tmp21 $const6 	%argrw{"wrr"}
	mul		$tmp23 ___217_c ___219_beta 	%argrw{"wrr"}
	add		$tmp24 $tmp23 $const6 	%argrw{"wrr"}
	div		___219_F $tmp22 $tmp24 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	functioncall	$const11 49 	%line{218} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp25 ___219_F ___219_F 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	add		$tmp26 $const6 $tmp25 	%line{218} %argrw{"wrr"}
	mul		___219_F $const12 $tmp26 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	add		$tmp28 ___217_g ___217_c 	%line{219} %argrw{"wrr"}
	div		$tmp29 ___219_beta $tmp28 	%argrw{"wrr"}
	functioncall	$const11 55 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp27 $tmp29 $tmp29 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	mul		___219_F ___219_F $tmp27 	%line{219} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:220
#         Kr = F;
	assign		___341_kr ___219_F 	%line{220} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:221
#         Kt = (1.0 - Kr) * eta*eta;
	sub		$tmp30 $const6 ___341_kr 	%line{221} %argrw{"wrr"}
	mul		$tmp31 $tmp30 $tmp10 	%argrw{"wrr"}
	mul		___340_kt $tmp31 $tmp10 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:224
#         T = refract(I, N, eta);
	functioncall	$const13 77 	%line{224} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:200
#     float IdotN = dot (I, N);
	dot		___216_IdotN $tmp9 ___341_Nf 	%line{200} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:201
#     float k = 1 - eta*eta * (1 - IdotN*IdotN);
	mul		$tmp32 $tmp10 $tmp10 	%line{201} %argrw{"wrr"}
	mul		$tmp33 ___216_IdotN ___216_IdotN 	%argrw{"wrr"}
	sub		$tmp34 $const6 $tmp33 	%argrw{"wrr"}
	mul		$tmp35 $tmp32 $tmp34 	%argrw{"wrr"}
	sub		___216_k $const6 $tmp35 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:202
#     return (k < 0) ? vector(0,0,0) : (eta*I - N * (eta*IdotN + sqrt(k)));
	lt		$tmp36 ___216_k $const4 	%line{202} %argrw{"wrr"}
	if		$tmp36 70 76 	%argrw{"r"}
	assign		___341_T $const14 	%argrw{"wr"}
	mul		$tmp37 $tmp10 $tmp9 	%argrw{"wrr"}
	mul		$tmp38 $tmp10 ___216_IdotN 	%argrw{"wrr"}
	sqrt		$tmp39 ___216_k 	%argrw{"wr"}
	add		$tmp40 $tmp38 $tmp39 	%argrw{"wrr"}
	mul		$tmp41 ___341_Nf $tmp40 	%argrw{"wrr"}
	sub		___341_T $tmp37 $tmp41 	%argrw{"wrr"}
	return
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:227
#         Kr = 1.0;
	assign		___341_kr $const6 	%line{227} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:228
#         Kt = 0.0;
	assign		___340_kt $const3 	%line{228} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:229
#         T = vector (0,0,0);
	assign		___341_T $const14 	%line{229} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:185
#         }
	sub		___340_kt $const6 ___341_kr 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{185} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:187
#         exit();
	mul		$tmp42 ___340_kt Kt 	%line{187} %argrw{"wrr"}
	mul		$tmp43 $tmp42 shadowcolor 	%argrw{"wrr"}
	sub		opacity $const6 $tmp43 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:188
#     }
	exit	%line{188}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:191
#     opacity = 1;
	normalize	$tmp44 N 	%line{191} %argrw{"wr"}
	functioncall	$const5 94 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:196
# // modification, are permitted provided that the following conditions are
	functioncall	$const5 94 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{196} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:192
#     return (dot(I,Nref) > 0) ? -N : N;
	dot		$tmp45 I Ng 	%line{192} %argrw{"wrr"}
	gt		$tmp46 $tmp45 $const4 	%argrw{"wrr"}
	if		$tmp46 92 93 	%argrw{"r"}
	neg		Nf $tmp44 	%argrw{"wr"}
	assign		Nf $tmp44 	%argrw{"wr"}
	return
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:192
#     return (dot(I,Nref) > 0) ? -N : N;
	assign		opacity $const2 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:193
# /////////////////////////////////////////////////////////////////////////////
	neq		$tmp47 fakerefract $const3 	%line{193} %argrw{"wrr"}
	if		$tmp47 98 99 	%argrw{"r"}
	assign		kt $const4 	%argrw{"wr"}
	assign		kt Kt 	%argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:194
# // glass.osl -- Shiny reflective & refractive glass, using ray tracing
	neq		$tmp48 dispersive $const3 	%line{194} %argrw{"wrr"}
	if		$tmp48 105 105 	%argrw{"r"}
	raylevel	$tmp49 	%argrw{"w"}
	lt		$tmp50 $tmp49 $const9 	%argrw{"wrr"}
	neq		$tmp51 $tmp50 $const4 	%argrw{"wrr"}
	assign		$tmp48 $tmp51 	%argrw{"wr"}
	if		$tmp48 487 839 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:195
# //              or environment mapping.
	mul		$tmp52 $const15 dispersive 	%line{195} %argrw{"wrr"}
	sub		$tmp53 eta $const6 	%argrw{"wrr"}
	mul		___342_disp $tmp52 $tmp53 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:196
# //
	sub		$tmp54 eta ___342_disp 	%line{196} %argrw{"wrr"}
	add		$tmp55 eta ___342_disp 	%argrw{"wrr"}
	color		___342_disp_eta $tmp54 eta $tmp55 	%argrw{"wrrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:200
# // 
	functioncall	$const16 487 	%line{200} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:536
# // Inputs:
	assign		___337_C $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{536} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:537
# //   N - unit surface normal
	for		$tmp56 116 117 485 486 	%line{537} %argrw{"r"}
	assign		___338_c $const4 	%argrw{"wr"}
	lt		$tmp56 ___338_c $const17 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:538
# //   V - unit viewing direction (from P toward the camera)
	eq		$tmp57 ___338_c $const2 	%line{538} %argrw{"wrr"}
	assign		___339_middle $tmp57 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:539
# //   xdir - a unit tangent of the surface defining the reference
	eq		$tmp58 ___338_c $const4 	%line{539} %argrw{"wrr"}
	assign		$tmp59 $tmp58 	%argrw{"wr"}
	eq		$tmp60 ___338_c $const2 	%argrw{"wrr"}
	assign		$tmp61 $tmp60 	%argrw{"wr"}
	eq		$tmp62 ___338_c $const9 	%argrw{"wrr"}
	assign		$tmp63 $tmp62 	%argrw{"wr"}
	color		___339_spect $tmp59 $tmp61 $tmp63 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:541
# //   xroughness - the apparent roughness of the surface in xdir.
	mul		$tmp65 Ka ___339_middle 	%line{541} %argrw{"wrr"}
	mul		$tmp66 Kd ___339_middle 	%argrw{"wrr"}
	mul		$tmp67 Ks ___339_middle 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:542
# //   yroughness - the roughness for the direction of the surface 
	mul		$tmp68 Kr ___339_middle 	%line{542} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:543
# //          tangent perpendicular to xdir.
	compref		$tmp69 ___342_disp_eta ___338_c 	%line{543} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:544
# color
	mul		$tmp70 ___339_spect transmitcolor 	%line{544} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:548
#     float sqr (float x) { return x*x; }
	functioncall	$const16 484 	%line{548} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:432
#     vector IN = normalize (I);
	normalize	___326_IN I 	%line{432} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:434
#     float ka = Ka, kd = Kd, ks = Ks;
	assign		___326_ka $tmp65 	%line{434} %argrw{"wr"}
	assign		___326_kd $tmp66 	%argrw{"wr"}
	assign		___326_ks $tmp67 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:438
#     fresnel (IN, Nf, (dot(I,N) < 0) ? 1.0/eta : eta, kr, kt, Rfldir, Rfrdir);
	dot		$tmp72 I N 	%line{438} %argrw{"wrr"}
	lt		$tmp73 $tmp72 $const4 	%argrw{"wrr"}
	if		$tmp73 141 142 	%argrw{"r"}
	div		$tmp71 $const6 $tmp69 	%argrw{"wrr"}
	assign		$tmp71 $tmp69 	%argrw{"wr"}
	functioncall	$const7 201 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:209
#     float c = dot(I, N);
	dot		___217_c ___326_IN Nf 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{209} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:210
#     if (c < 0)
	lt		$tmp74 ___217_c $const4 	%line{210} %argrw{"wrr"}
	if		$tmp74 147 147 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:211
#         c = -c;
	neg		___217_c ___217_c 	%line{211} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:212
#     R = reflect(I, N);
	functioncall	$const8 152 	%line{212} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp75 Nf ___326_IN 	%line{198} %argrw{"wrr"}
	mul		$tmp76 $const10 $tmp75 	%argrw{"wrr"}
	mul		$tmp77 $tmp76 Nf 	%argrw{"wrr"}
	sub		___326_Rfldir ___326_IN $tmp77 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	functioncall	$const11 154 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp78 $tmp71 $tmp71 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	div		$tmp79 $const6 $tmp78 	%line{213} %argrw{"wrr"}
	sub		$tmp80 $tmp79 $const6 	%argrw{"wrr"}
	mul		$tmp81 ___217_c ___217_c 	%argrw{"wrr"}
	add		___217_g $tmp80 $tmp81 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:214
#     if (g >= 0.0) {
	ge		$tmp82 ___217_g $const3 	%line{214} %argrw{"wrr"}
	if		$tmp82 198 201 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:215
#         g = sqrt (g);
	sqrt		___217_g ___217_g 	%line{215} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:216
#         float beta = g - c;
	sub		___219_beta ___217_g ___217_c 	%line{216} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:217
#         float F = (c * (g+c) - 1.0) / (c * beta + 1.0);
	add		$tmp83 ___217_g ___217_c 	%line{217} %argrw{"wrr"}
	mul		$tmp84 ___217_c $tmp83 	%argrw{"wrr"}
	sub		$tmp85 $tmp84 $const6 	%argrw{"wrr"}
	mul		$tmp86 ___217_c ___219_beta 	%argrw{"wrr"}
	add		$tmp87 $tmp86 $const6 	%argrw{"wrr"}
	div		___219_F $tmp85 $tmp87 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	functioncall	$const11 170 	%line{218} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp88 ___219_F ___219_F 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	add		$tmp89 $const6 $tmp88 	%line{218} %argrw{"wrr"}
	mul		___219_F $const12 $tmp89 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	add		$tmp91 ___217_g ___217_c 	%line{219} %argrw{"wrr"}
	div		$tmp92 ___219_beta $tmp91 	%argrw{"wrr"}
	functioncall	$const11 176 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp90 $tmp92 $tmp92 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	mul		___219_F ___219_F $tmp90 	%line{219} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:220
#         Kr = F;
	assign		___326_kr ___219_F 	%line{220} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:221
#         Kt = (1.0 - Kr) * eta*eta;
	sub		$tmp93 $const6 ___326_kr 	%line{221} %argrw{"wrr"}
	mul		$tmp94 $tmp93 $tmp71 	%argrw{"wrr"}
	mul		___326_kt $tmp94 $tmp71 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:224
#         T = refract(I, N, eta);
	functioncall	$const13 198 	%line{224} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:200
#     float IdotN = dot (I, N);
	dot		___216_IdotN ___326_IN Nf 	%line{200} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:201
#     float k = 1 - eta*eta * (1 - IdotN*IdotN);
	mul		$tmp95 $tmp71 $tmp71 	%line{201} %argrw{"wrr"}
	mul		$tmp96 ___216_IdotN ___216_IdotN 	%argrw{"wrr"}
	sub		$tmp97 $const6 $tmp96 	%argrw{"wrr"}
	mul		$tmp98 $tmp95 $tmp97 	%argrw{"wrr"}
	sub		___216_k $const6 $tmp98 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:202
#     return (k < 0) ? vector(0,0,0) : (eta*I - N * (eta*IdotN + sqrt(k)));
	lt		$tmp99 ___216_k $const4 	%line{202} %argrw{"wrr"}
	if		$tmp99 191 197 	%argrw{"r"}
	assign		___326_Rfrdir $const14 	%argrw{"wr"}
	mul		$tmp100 $tmp71 ___326_IN 	%argrw{"wrr"}
	mul		$tmp101 $tmp71 ___216_IdotN 	%argrw{"wrr"}
	sqrt		$tmp102 ___216_k 	%argrw{"wr"}
	add		$tmp103 $tmp101 $tmp102 	%argrw{"wrr"}
	mul		$tmp104 Nf $tmp103 	%argrw{"wrr"}
	sub		___326_Rfrdir $tmp100 $tmp104 	%argrw{"wrr"}
	return
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:227
#         Kr = 1.0;
	assign		___326_kr $const6 	%line{227} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:228
#         Kt = 0.0;
	assign		___326_kt $const3 	%line{228} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:229
#         T = vector (0,0,0);
	assign		___326_Rfrdir $const14 	%line{229} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:439
#         } else {
	sub		___326_kt $const6 ___326_kr 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{439} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:440
# 			if (istexture (envname)) {
	mul		___326_kr ___326_kr $tmp68 	%line{440} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:441
# 			    // envname is a filename
	mul		___326_kt ___326_kt kt 	%line{441} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:445
# 				// envname is a geometry set
	dot		$tmp105 N I 	%line{445} %argrw{"wrr"}
	gt		$tmp106 $tmp105 $const4 	%argrw{"wrr"}
	assign		___326_inside $tmp106 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:448
# 			}
	assign		___326_reflsamps samples 	%line{448} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:449
#         }
	assign		___326_refrsamps refrsamples 	%line{449} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:450
#     }
	raylevel	$tmp107 	%line{450} %argrw{"w"}
	gt		$tmp108 $tmp107 $const4 	%argrw{"wrr"}
	if		$tmp108 224 238 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:451
#     else C = 0;
	raylevel	$tmp109 	%line{451} %argrw{"w"}
	gt		$tmp110 $tmp109 $const2 	%argrw{"wrr"}
	neq		$tmp111 $tmp110 $const4 	%argrw{"wrr"}
	if		$tmp111 220 220 	%argrw{"r"}
	mul		$tmp112 $const10 ___326_kr 	%argrw{"wrr"}
	gt		$tmp113 ___326_kt $tmp112 	%argrw{"wrr"}
	neq		$tmp114 $tmp113 $const4 	%argrw{"wrr"}
	assign		$tmp111 $tmp114 	%argrw{"wr"}
	if		$tmp111 222 222 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:452
#     return C;
	assign		___326_kr $const4 	%line{452} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:453
# }
	min		___326_reflsamps $const6 ___326_reflsamps 	%line{453} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:454
# 
	min		___326_refrsamps $const6 ___326_refrsamps 	%line{454} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:458
# // substitute an env map "behind" missed rays (or alpha=0 maps).  Also,
	neq		$tmp115 ___326_inside $const3 	%line{458} %argrw{"wrr"}
	if		$tmp115 229 229 	%argrw{"r"}
	eq		$tmp116 twosided $const4 	%argrw{"wrr"}
	neq		$tmp117 $tmp116 $const4 	%argrw{"wrr"}
	assign		$tmp115 $tmp117 	%argrw{"wr"}
	neq		$tmp118 $tmp115 $const4 	%argrw{"wrr"}
	if		$tmp118 235 235 	%argrw{"r"}
	raylevel	$tmp119 	%argrw{"w"}
	eq		$tmp120 $tmp119 $const4 	%argrw{"wrr"}
	neq		$tmp121 $tmp120 $const4 	%argrw{"wrr"}
	assign		$tmp118 $tmp121 	%argrw{"wr"}
	if		$tmp118 238 238 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:459
# // this version of Environment returns the hit distance in hitdist.
	assign		___326_kt $const4 	%line{459} %argrw{"wr"}
	assign		___326_kr ___326_kt 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:465
# {
	eq		$tmp122 twosided $const4 	%line{465} %argrw{"wrr"}
	neq		$tmp123 $tmp122 $const4 	%argrw{"wrr"}
	if		$tmp123 243 243 	%argrw{"r"}
	neq		$tmp124 ___326_inside $const3 	%argrw{"wrr"}
	assign		$tmp123 $tmp124 	%argrw{"wr"}
	if		$tmp123 247 247 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:466
#     color C;
	assign		___326_ks $const4 	%line{466} %argrw{"wr"}
	assign		___326_kd ___326_ks 	%argrw{"wr"}
	assign		___326_ka ___326_kd 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:471
#             // envspace "NDC" signifies a flat reflection map
	normalize	$tmp126 ___326_Rfldir 	%line{471} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:474
#         } else {
	functioncall	$const18 316 	%line{474} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:238
#     float alpha = 1;
	assign		___308_alpha $const2 	%line{238} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:239
#     hitdist = 1e30;
	assign		___326_refl_hitdist $const19 	%line{239} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:240
#     if (envname && Kr > 0) {
	neq		$tmp127 envname $const20 	%line{240} %argrw{"wrr"}
	if		$tmp127 256 256 	%argrw{"r"}
	gt		$tmp128 ___326_kr $const4 	%argrw{"wrr"}
	neq		$tmp129 $tmp128 $const4 	%argrw{"wrr"}
	assign		$tmp127 $tmp129 	%argrw{"wr"}
	if		$tmp127 273 274 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:241
#         if (envspace == "NDC") {
	eq		$tmp130 envspace $const21 	%line{241} %argrw{"wrr"}
	if		$tmp130 264 273 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:243
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 261 	%line{243} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# // met:
	transform	___310_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:244
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp131 ___310_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{244} %argrw{"wrr"}
	compref		$tmp132 ___310_Pndc $const2 	%argrw{"wrr"}
	texture		___308_C envname $tmp131 $tmp132 $const24 reflblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	functioncall	$const25 267 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp134 envname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp133 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	if		$tmp133 271 273 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:248
#                 vector D = transform (envspace, R);
	functioncall	$const22 270 	%line{248} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
#                 vector D = transform (envspace, R);
	transformv	___312_D $const23 envspace $tmp126 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:249
# /////////////////////////////////////////////////////////////////////////////
	environment	___308_C envname ___312_D $const24 reflblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{249} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:252
# //              that have light-reflecting properties that aren't standard
	assign		$tmp135 ___326_reflsamps 	%line{252} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:253
# //              plastic.
	trace		___308_C P $tmp126 $const24 reflblur $const27 $tmp135 $const28 envname 	%line{253} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:257
# //
	assign		___308_C $const4 	%line{257} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:258
# /////////////////////////////////////////////////////////////////////////////
	neq		$tmp136 bgenvname $const20 	%line{258} %argrw{"wrr"}
	if		$tmp136 279 279 	%argrw{"r"}
	lt		$tmp137 ___308_alpha $const2 	%argrw{"wrr"}
	neq		$tmp138 $tmp137 $const4 	%argrw{"wrr"}
	assign		$tmp136 $tmp138 	%argrw{"wr"}
	neq		$tmp139 $tmp136 $const4 	%argrw{"wrr"}
	if		$tmp139 284 284 	%argrw{"r"}
	gt		$tmp140 ___326_kr $const4 	%argrw{"wrr"}
	neq		$tmp141 $tmp140 $const4 	%argrw{"wrr"}
	assign		$tmp139 $tmp141 	%argrw{"wr"}
	if		$tmp139 315 315 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:259
# // Copyright 2004 NVIDIA Corporation.  All Rights Reserved.
	sub		$tmp142 $const6 ___308_alpha 	%line{259} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
# // 
	sub		$tmp144 $const6 ___308_alpha 	%line{260} %argrw{"wrr"}
	mul		$tmp145 ___326_kr $tmp144 	%argrw{"wrr"}
	functioncall	$const18 313 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:205
#     if (envname && Kr > 0) {
	neq		$tmp146 bgenvname $const20 	%line{205} %argrw{"wrr"}
	if		$tmp146 294 294 	%argrw{"r"}
	gt		$tmp147 $tmp145 $const4 	%argrw{"wrr"}
	neq		$tmp148 $tmp147 $const4 	%argrw{"wrr"}
	assign		$tmp146 $tmp148 	%argrw{"wr"}
	if		$tmp146 311 312 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:206
#         if (envspace == "NDC") {
	eq		$tmp149 bgenvspace $const21 	%line{206} %argrw{"wrr"}
	if		$tmp149 302 311 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:208
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 299 	%line{208} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# #define M_E        2.7182818284590452        /* e (Euler's number) */
	transform	___304_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:209
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp150 ___304_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{209} %argrw{"wrr"}
	compref		$tmp151 ___304_Pndc $const2 	%argrw{"wrr"}
	texture		___302_C bgenvname $tmp150 $tmp151 $const24 reflblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	functioncall	$const25 305 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp153 bgenvname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp152 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	if		$tmp152 309 311 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:213
#                 vector D = transform (envspace, R);
	functioncall	$const22 308 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
# #define M_PI_2     1.5707963267948966        /* pi/2 */
	transformv	___306_D $const23 bgenvspace $tmp126 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{248} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:214
#                 C = environment (envname, R, "blur", blur);
	environment	___302_C bgenvname $tmp126 $const24 reflblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{214} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:217
#                 C = trace (P, R, "blur", blur, "samples", (int)samples,
	assign		$tmp154 ___326_reflsamps 	%line{217} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:218
#                              "traceset", envname);
	trace		___302_C P $tmp126 $const24 reflblur $const27 $tmp154 $const28 bgenvname 	%line{218} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:222
#     else C = 0;
	assign		___302_C $const4 	%line{222} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:223
#     return C;
	assign		$tmp143 ___302_C 	%line{223} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
#                                       bgblur, samples, Kr*(1-alpha));
	mul		$tmp155 $tmp142 $tmp143 	%line{260} %argrw{"wrr"}
	add		___308_C ___308_C $tmp155 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:262
#     return C;
	assign		$tmp125 ___308_C 	%line{262} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:474
#                                     refl_hitdist);
	mul		___326_Crefl ___326_kr $tmp125 	%line{474} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:475
#     color Crefr = kt * Environment (envname, normalize(Rfrdir), envspace,
	normalize	$tmp157 ___326_Rfrdir 	%line{475} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:478
#                                     refr_hitdist);
	functioncall	$const18 386 	%line{478} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:238
#     float alpha = 1;
	assign		___308_alpha $const2 	%line{238} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:239
#     hitdist = 1e30;
	assign		___326_refr_hitdist $const19 	%line{239} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:240
#     if (envname && Kr > 0) {
	neq		$tmp158 envname $const20 	%line{240} %argrw{"wrr"}
	if		$tmp158 326 326 	%argrw{"r"}
	gt		$tmp159 ___326_kt $const4 	%argrw{"wrr"}
	neq		$tmp160 $tmp159 $const4 	%argrw{"wrr"}
	assign		$tmp158 $tmp160 	%argrw{"wr"}
	if		$tmp158 343 344 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:241
#         if (envspace == "NDC") {
	eq		$tmp161 envspace $const21 	%line{241} %argrw{"wrr"}
	if		$tmp161 334 343 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:243
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 331 	%line{243} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# // met:
	transform	___310_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:244
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp162 ___310_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{244} %argrw{"wrr"}
	compref		$tmp163 ___310_Pndc $const2 	%argrw{"wrr"}
	texture		___308_C envname $tmp162 $tmp163 $const24 refrblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	functioncall	$const25 337 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp165 envname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp164 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	if		$tmp164 341 343 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:248
#                 vector D = transform (envspace, R);
	functioncall	$const22 340 	%line{248} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
#                 vector D = transform (envspace, R);
	transformv	___312_D $const23 envspace $tmp157 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:249
# /////////////////////////////////////////////////////////////////////////////
	environment	___308_C envname ___312_D $const24 refrblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{249} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:252
# //              that have light-reflecting properties that aren't standard
	assign		$tmp166 ___326_refrsamps 	%line{252} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:253
# //              plastic.
	trace		___308_C P $tmp157 $const24 refrblur $const27 $tmp166 $const28 envname 	%line{253} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:257
# //
	assign		___308_C $const4 	%line{257} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:258
# /////////////////////////////////////////////////////////////////////////////
	neq		$tmp167 bgenvname $const20 	%line{258} %argrw{"wrr"}
	if		$tmp167 349 349 	%argrw{"r"}
	lt		$tmp168 ___308_alpha $const2 	%argrw{"wrr"}
	neq		$tmp169 $tmp168 $const4 	%argrw{"wrr"}
	assign		$tmp167 $tmp169 	%argrw{"wr"}
	neq		$tmp170 $tmp167 $const4 	%argrw{"wrr"}
	if		$tmp170 354 354 	%argrw{"r"}
	gt		$tmp171 ___326_kt $const4 	%argrw{"wrr"}
	neq		$tmp172 $tmp171 $const4 	%argrw{"wrr"}
	assign		$tmp170 $tmp172 	%argrw{"wr"}
	if		$tmp170 385 385 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:259
# // Copyright 2004 NVIDIA Corporation.  All Rights Reserved.
	sub		$tmp173 $const6 ___308_alpha 	%line{259} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
# // 
	sub		$tmp175 $const6 ___308_alpha 	%line{260} %argrw{"wrr"}
	mul		$tmp176 ___326_kt $tmp175 	%argrw{"wrr"}
	functioncall	$const18 383 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:205
#     if (envname && Kr > 0) {
	neq		$tmp177 bgenvname $const20 	%line{205} %argrw{"wrr"}
	if		$tmp177 364 364 	%argrw{"r"}
	gt		$tmp178 $tmp176 $const4 	%argrw{"wrr"}
	neq		$tmp179 $tmp178 $const4 	%argrw{"wrr"}
	assign		$tmp177 $tmp179 	%argrw{"wr"}
	if		$tmp177 381 382 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:206
#         if (envspace == "NDC") {
	eq		$tmp180 bgenvspace $const21 	%line{206} %argrw{"wrr"}
	if		$tmp180 372 381 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:208
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 369 	%line{208} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# #define M_E        2.7182818284590452        /* e (Euler's number) */
	transform	___304_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:209
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp181 ___304_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{209} %argrw{"wrr"}
	compref		$tmp182 ___304_Pndc $const2 	%argrw{"wrr"}
	texture		___302_C bgenvname $tmp181 $tmp182 $const24 refrblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	functioncall	$const25 375 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp184 bgenvname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp183 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	if		$tmp183 379 381 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:213
#                 vector D = transform (envspace, R);
	functioncall	$const22 378 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
# #define M_PI_2     1.5707963267948966        /* pi/2 */
	transformv	___306_D $const23 bgenvspace $tmp157 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{248} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:214
#                 C = environment (envname, R, "blur", blur);
	environment	___302_C bgenvname $tmp157 $const24 refrblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{214} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:217
#                 C = trace (P, R, "blur", blur, "samples", (int)samples,
	assign		$tmp185 ___326_refrsamps 	%line{217} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:218
#                              "traceset", envname);
	trace		___302_C P $tmp157 $const24 refrblur $const27 $tmp185 $const28 bgenvname 	%line{218} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:222
#     else C = 0;
	assign		___302_C $const4 	%line{222} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:223
#     return C;
	assign		$tmp174 ___302_C 	%line{223} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
#                                       bgblur, samples, Kr*(1-alpha));
	mul		$tmp186 $tmp173 $tmp174 	%line{260} %argrw{"wrr"}
	add		___308_C ___308_C $tmp186 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:262
#     return C;
	assign		$tmp156 ___308_C 	%line{262} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:478
#                                     refr_hitdist);
	mul		___326_Crefr ___326_kt $tmp156 	%line{478} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:481
#     if (extinction) {
	neq		$tmp187 extinction $const3 	%line{481} %argrw{"wrr"}
	if		$tmp187 425 425 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:482
#         if (inside) {
	neq		$tmp188 ___326_inside $const3 	%line{482} %argrw{"wrr"}
	if		$tmp188 408 425 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:483
#             if (refl_hitdist < 1e30 && kr) {
	lt		$tmp189 ___326_refl_hitdist $const19 	%line{483} %argrw{"wrr"}
	neq		$tmp190 $tmp189 $const4 	%argrw{"wrr"}
	if		$tmp190 396 396 	%argrw{"r"}
	neq		$tmp191 ___326_kr $const3 	%argrw{"wrr"}
	assign		$tmp190 $tmp191 	%argrw{"wr"}
	if		$tmp190 408 408 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:484
#                 Crefl *= exp(-refl_hitdist*extinction);
	neg		$tmp193 ___326_refl_hitdist 	%line{484} %argrw{"wr"}
	mul		$tmp194 $tmp193 extinction 	%argrw{"wrr"}
	functioncall	$const29 407 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:430
#     color exp (color x) { return color (exp(x[0]), exp(x[1]), exp(x[2])); }
	compref		$tmp196 $tmp194 $const4 	%line{430} %argrw{"wrr"}
	exp		$tmp195 $tmp196 	%argrw{"wr"}
	compref		$tmp198 $tmp194 $const2 	%argrw{"wrr"}
	exp		$tmp197 $tmp198 	%argrw{"wr"}
	compref		$tmp200 $tmp194 $const9 	%argrw{"wrr"}
	exp		$tmp199 $tmp200 	%argrw{"wr"}
	color		$tmp192 $tmp195 $tmp197 $tmp199 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:484
#                 Crefl *= exp(-refl_hitdist*extinction);
	mul		___326_Crefl ___326_Crefl $tmp192 	%line{484} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:487
#             if (refr_hitdist < 1e30 && kt) {
	lt		$tmp201 ___326_refr_hitdist $const19 	%line{487} %argrw{"wrr"}
	neq		$tmp202 $tmp201 $const4 	%argrw{"wrr"}
	if		$tmp202 413 413 	%argrw{"r"}
	neq		$tmp203 ___326_kt $const3 	%argrw{"wrr"}
	assign		$tmp202 $tmp203 	%argrw{"wr"}
	if		$tmp202 425 425 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:488
#                 Crefr *= exp(-refr_hitdist*extinction);
	neg		$tmp205 ___326_refr_hitdist 	%line{488} %argrw{"wr"}
	mul		$tmp206 $tmp205 extinction 	%argrw{"wrr"}
	functioncall	$const29 424 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:430
#     color exp (color x) { return color (exp(x[0]), exp(x[1]), exp(x[2])); }
	compref		$tmp208 $tmp206 $const4 	%line{430} %argrw{"wrr"}
	exp		$tmp207 $tmp208 	%argrw{"wr"}
	compref		$tmp210 $tmp206 $const2 	%argrw{"wrr"}
	exp		$tmp209 $tmp210 	%argrw{"wr"}
	compref		$tmp212 $tmp206 $const9 	%argrw{"wrr"}
	exp		$tmp211 $tmp212 	%argrw{"wr"}
	color		$tmp204 $tmp207 $tmp209 $tmp211 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:488
#                 Crefr *= exp(-refr_hitdist*extinction);
	mul		___326_Crefr ___326_Crefr $tmp204 	%line{488} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:493
#     color C = 0;
	assign		___326_C $const4 	%line{493} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:494
#     if (ka > 0)
	gt		$tmp213 ___326_ka $const4 	%line{494} %argrw{"wrr"}
	if		$tmp213 432 432 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:495
#         C += basecolor * ka * ambient();
	mul		$tmp214 C ___326_ka 	%line{495} %argrw{"wrr"}
	ambient		$tmp215 	%argrw{"w"}
	mul		$tmp216 $tmp214 $tmp215 	%argrw{"wrr"}
	add		___326_C ___326_C $tmp216 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:496
#     if (kd > 0)
	gt		$tmp217 ___326_kd $const4 	%line{496} %argrw{"wrr"}
	if		$tmp217 454 454 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:497
#         C += basecolor * kd * diffuse(Nf);
	mul		$tmp218 C ___326_kd 	%line{497} %argrw{"wrr"}
	functioncall	$const30 452 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:501
# // Redistribution and use in source and binary forms, with or without
	assign		___278_C $const4 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{501} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:503
# // met:
	for		$tmp220 439 440 451 451 	%line{503} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:507
# //   notice, this list of conditions and the following disclaimer in the
	lights_begin	P Nf $const31 	%line{507} %argrw{"rrr"}
	lights		$tmp220 P Nf $const31 	%argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:504
# 		float __nondiffuse = 0;
	assign		___279___nondiffuse $const4 	%line{504} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:505
# 		getmessage ("light", "__nondiffuse", __nondiffuse);
	getmessage	$tmp221 $const32 $const33 ___279___nondiffuse 	%line{505} %argrw{"wrrw"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:506
# 		C += Cl * (1-__nondiffuse) * max (0, dot (N, normalize (L)));
	sub		$tmp222 $const6 ___279___nondiffuse 	%line{506} %argrw{"wrr"}
	mul		$tmp223 Cl $tmp222 	%argrw{"wrr"}
	assign		$tmp225 $const3 	%argrw{"wr"}
	normalize	$tmp227 L 	%argrw{"wr"}
	dot		$tmp226 Nf $tmp227 	%argrw{"wrr"}
	assign		$tmp228 $tmp226 	%argrw{"wr"}
	max		$tmp224 $tmp225 $tmp228 	%argrw{"wrr"}
	mul		$tmp229 $tmp223 $tmp224 	%argrw{"wrr"}
	add		___278_C ___278_C $tmp229 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:508
# 	return C;
	assign		$tmp219 ___278_C 	%line{508} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:497
#         C += basecolor * kd * diffuse(Nf);
	mul		$tmp230 $tmp218 $tmp219 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{497} %argrw{"wrr"}
	add		___326_C ___326_C $tmp230 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:498
#     if (ks > 0)
	gt		$tmp231 ___326_ks $const4 	%line{498} %argrw{"wrr"}
	if		$tmp231 480 480 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:499
#         C += ks * specular(Nf,-IN,roughness);
	neg		$tmp233 ___326_IN 	%line{499} %argrw{"wr"}
	functioncall	$const34 478 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:527
# 
	assign		___281_C $const4 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{527} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:529
# #define STDOSL_H
	for		$tmp234 461 462 477 477 	%line{529} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:533
# #define M_PI       3.1415926535897932        /* pi */
	lights_begin	P Nf $const31 	%line{533} %argrw{"rrr"}
	lights		$tmp234 P Nf $const31 	%argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:530
# 		float __nonspecular = 0;
	assign		___282___nonspecular $const4 	%line{530} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:531
# 		getmessage ("light", "__nonspecular", __nonspecular);
	getmessage	$tmp235 $const32 $const35 ___282___nonspecular 	%line{531} %argrw{"wrrw"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:532
# 		C += Cl * (1-__nonspecular) * specularbrdf (normalize (L), N, V, roughness);
	sub		$tmp236 $const6 ___282___nonspecular 	%line{532} %argrw{"wrr"}
	mul		$tmp237 Cl $tmp236 	%argrw{"wrr"}
	normalize	$tmp239 L 	%argrw{"wr"}
	functioncall	$const36 475 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:511
# 	vector H = normalize( L + V );
	add		$tmp240 $tmp239 $tmp233 	%line{511} %argrw{"wrr"}
	normalize	___280_H $tmp240 	%argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:512
# 	return pow (max (0, dot (N, H)), 8 / roughness);
	dot		$tmp243 Nf ___280_H 	%line{512} %argrw{"wrr"}
	max		$tmp242 $const3 $tmp243 	%argrw{"wrr"}
	div		$tmp244 $const38 roughness 	%argrw{"wrr"}
	pow		$tmp241 $tmp242 $tmp244 	%argrw{"wrr"}
	assign		$tmp238 $tmp241 	%argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:532
# 		C += Cl * (1-__nonspecular) * specularbrdf (normalize (L), N, V, roughness);
	mul		$tmp245 $tmp237 $tmp238 	%line{532} %argrw{"wrr"}
	add		___281_C ___281_C $tmp245 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:534
# 	return C;
	assign		$tmp232 ___281_C 	%line{534} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:499
#         C += ks * specular(Nf,-IN,roughness);
	mul		$tmp246 ___326_ks $tmp232 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{499} %argrw{"wrr"}
	add		___326_C ___326_C $tmp246 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:500
#     return C + Crefl + transmitcolor * Crefr;
	add		$tmp247 ___326_C ___326_Crefl 	%line{500} %argrw{"wrr"}
	mul		$tmp248 $tmp70 ___326_Crefr 	%argrw{"wrr"}
	add		$tmp64 $tmp247 $tmp248 	%argrw{"wrr"}
	return
# D:/xrt.git\\src\\osl\\shaders\\material.h:548
#                              extinction);
	add		___337_C ___337_C $tmp64 	%line{548} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:537
#     for (int c = 0;  c < 3;  ++c) {
	add		___338_c ___338_c $const2 	%line{537} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:550
#     return C;
	assign		C ___337_C 	%line{550} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:206
#     }
	functioncall	$const16 839 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{206} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:432
# 
	normalize	___326_IN I 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{432} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:434
# // Another Environment that takes a background map name that's used to
	assign		___326_ka Ka 	%line{434} %argrw{"wr"}
	assign		___326_kd Kd 	%argrw{"wr"}
	assign		___326_ks Ks 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:438
#                     string envspace,
	dot		$tmp250 I N 	%line{438} %argrw{"wrr"}
	lt		$tmp251 $tmp250 $const4 	%argrw{"wrr"}
	if		$tmp251 496 497 	%argrw{"r"}
	div		$tmp249 $const6 eta 	%argrw{"wrr"}
	assign		$tmp249 eta 	%argrw{"wr"}
	functioncall	$const7 556 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:209
#     float c = dot(I, N);
	dot		___217_c ___326_IN Nf 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{209} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:210
#     if (c < 0)
	lt		$tmp252 ___217_c $const4 	%line{210} %argrw{"wrr"}
	if		$tmp252 502 502 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:211
#         c = -c;
	neg		___217_c ___217_c 	%line{211} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:212
#     R = reflect(I, N);
	functioncall	$const8 507 	%line{212} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp253 Nf ___326_IN 	%line{198} %argrw{"wrr"}
	mul		$tmp254 $const10 $tmp253 	%argrw{"wrr"}
	mul		$tmp255 $tmp254 Nf 	%argrw{"wrr"}
	sub		___326_Rfldir ___326_IN $tmp255 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	functioncall	$const11 509 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp256 $tmp249 $tmp249 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	div		$tmp257 $const6 $tmp256 	%line{213} %argrw{"wrr"}
	sub		$tmp258 $tmp257 $const6 	%argrw{"wrr"}
	mul		$tmp259 ___217_c ___217_c 	%argrw{"wrr"}
	add		___217_g $tmp258 $tmp259 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:214
#     if (g >= 0.0) {
	ge		$tmp260 ___217_g $const3 	%line{214} %argrw{"wrr"}
	if		$tmp260 553 556 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:215
#         g = sqrt (g);
	sqrt		___217_g ___217_g 	%line{215} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:216
#         float beta = g - c;
	sub		___219_beta ___217_g ___217_c 	%line{216} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:217
#         float F = (c * (g+c) - 1.0) / (c * beta + 1.0);
	add		$tmp261 ___217_g ___217_c 	%line{217} %argrw{"wrr"}
	mul		$tmp262 ___217_c $tmp261 	%argrw{"wrr"}
	sub		$tmp263 $tmp262 $const6 	%argrw{"wrr"}
	mul		$tmp264 ___217_c ___219_beta 	%argrw{"wrr"}
	add		$tmp265 $tmp264 $const6 	%argrw{"wrr"}
	div		___219_F $tmp263 $tmp265 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	functioncall	$const11 525 	%line{218} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp266 ___219_F ___219_F 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	add		$tmp267 $const6 $tmp266 	%line{218} %argrw{"wrr"}
	mul		___219_F $const12 $tmp267 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	add		$tmp269 ___217_g ___217_c 	%line{219} %argrw{"wrr"}
	div		$tmp270 ___219_beta $tmp269 	%argrw{"wrr"}
	functioncall	$const11 531 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp268 $tmp270 $tmp270 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	mul		___219_F ___219_F $tmp268 	%line{219} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:220
#         Kr = F;
	assign		___326_kr ___219_F 	%line{220} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:221
#         Kt = (1.0 - Kr) * eta*eta;
	sub		$tmp271 $const6 ___326_kr 	%line{221} %argrw{"wrr"}
	mul		$tmp272 $tmp271 $tmp249 	%argrw{"wrr"}
	mul		___326_kt $tmp272 $tmp249 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:224
#         T = refract(I, N, eta);
	functioncall	$const13 553 	%line{224} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:200
#     float IdotN = dot (I, N);
	dot		___216_IdotN ___326_IN Nf 	%line{200} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:201
#     float k = 1 - eta*eta * (1 - IdotN*IdotN);
	mul		$tmp273 $tmp249 $tmp249 	%line{201} %argrw{"wrr"}
	mul		$tmp274 ___216_IdotN ___216_IdotN 	%argrw{"wrr"}
	sub		$tmp275 $const6 $tmp274 	%argrw{"wrr"}
	mul		$tmp276 $tmp273 $tmp275 	%argrw{"wrr"}
	sub		___216_k $const6 $tmp276 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:202
#     return (k < 0) ? vector(0,0,0) : (eta*I - N * (eta*IdotN + sqrt(k)));
	lt		$tmp277 ___216_k $const4 	%line{202} %argrw{"wrr"}
	if		$tmp277 546 552 	%argrw{"r"}
	assign		___326_Rfrdir $const14 	%argrw{"wr"}
	mul		$tmp278 $tmp249 ___326_IN 	%argrw{"wrr"}
	mul		$tmp279 $tmp249 ___216_IdotN 	%argrw{"wrr"}
	sqrt		$tmp280 ___216_k 	%argrw{"wr"}
	add		$tmp281 $tmp279 $tmp280 	%argrw{"wrr"}
	mul		$tmp282 Nf $tmp281 	%argrw{"wrr"}
	sub		___326_Rfrdir $tmp278 $tmp282 	%argrw{"wrr"}
	return
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:227
#         Kr = 1.0;
	assign		___326_kr $const6 	%line{227} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:228
#         Kt = 0.0;
	assign		___326_kt $const3 	%line{228} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:229
#         T = vector (0,0,0);
	assign		___326_Rfrdir $const14 	%line{229} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:439
#         } else {
	sub		___326_kt $const6 ___326_kr 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{439} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:440
# 			if (istexture (envname)) {
	mul		___326_kr ___326_kr Kr 	%line{440} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:441
# 			    // envname is a filename
	mul		___326_kt ___326_kt kt 	%line{441} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:445
# 				// envname is a geometry set
	dot		$tmp283 N I 	%line{445} %argrw{"wrr"}
	gt		$tmp284 $tmp283 $const4 	%argrw{"wrr"}
	assign		___326_inside $tmp284 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:448
# 			}
	assign		___326_reflsamps samples 	%line{448} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:449
#         }
	assign		___326_refrsamps refrsamples 	%line{449} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:450
#     }
	raylevel	$tmp285 	%line{450} %argrw{"w"}
	gt		$tmp286 $tmp285 $const4 	%argrw{"wrr"}
	if		$tmp286 579 593 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:451
#     else C = 0;
	raylevel	$tmp287 	%line{451} %argrw{"w"}
	gt		$tmp288 $tmp287 $const2 	%argrw{"wrr"}
	neq		$tmp289 $tmp288 $const4 	%argrw{"wrr"}
	if		$tmp289 575 575 	%argrw{"r"}
	mul		$tmp290 $const10 ___326_kr 	%argrw{"wrr"}
	gt		$tmp291 ___326_kt $tmp290 	%argrw{"wrr"}
	neq		$tmp292 $tmp291 $const4 	%argrw{"wrr"}
	assign		$tmp289 $tmp292 	%argrw{"wr"}
	if		$tmp289 577 577 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:452
#     return C;
	assign		___326_kr $const4 	%line{452} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:453
# }
	min		___326_reflsamps $const6 ___326_reflsamps 	%line{453} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:454
# 
	min		___326_refrsamps $const6 ___326_refrsamps 	%line{454} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:458
# // substitute an env map "behind" missed rays (or alpha=0 maps).  Also,
	neq		$tmp293 ___326_inside $const3 	%line{458} %argrw{"wrr"}
	if		$tmp293 584 584 	%argrw{"r"}
	eq		$tmp294 twosided $const4 	%argrw{"wrr"}
	neq		$tmp295 $tmp294 $const4 	%argrw{"wrr"}
	assign		$tmp293 $tmp295 	%argrw{"wr"}
	neq		$tmp296 $tmp293 $const4 	%argrw{"wrr"}
	if		$tmp296 590 590 	%argrw{"r"}
	raylevel	$tmp297 	%argrw{"w"}
	eq		$tmp298 $tmp297 $const4 	%argrw{"wrr"}
	neq		$tmp299 $tmp298 $const4 	%argrw{"wrr"}
	assign		$tmp296 $tmp299 	%argrw{"wr"}
	if		$tmp296 593 593 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:459
# // this version of Environment returns the hit distance in hitdist.
	assign		___326_kt $const4 	%line{459} %argrw{"wr"}
	assign		___326_kr ___326_kt 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:465
# {
	eq		$tmp300 twosided $const4 	%line{465} %argrw{"wrr"}
	neq		$tmp301 $tmp300 $const4 	%argrw{"wrr"}
	if		$tmp301 598 598 	%argrw{"r"}
	neq		$tmp302 ___326_inside $const3 	%argrw{"wrr"}
	assign		$tmp301 $tmp302 	%argrw{"wr"}
	if		$tmp301 602 602 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:466
#     color C;
	assign		___326_ks $const4 	%line{466} %argrw{"wr"}
	assign		___326_kd ___326_ks 	%argrw{"wr"}
	assign		___326_ka ___326_kd 	%argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:471
#             // envspace "NDC" signifies a flat reflection map
	normalize	$tmp304 ___326_Rfldir 	%line{471} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:474
#         } else {
	functioncall	$const18 671 	%line{474} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:238
#     float alpha = 1;
	assign		___308_alpha $const2 	%line{238} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:239
#     hitdist = 1e30;
	assign		___326_refl_hitdist $const19 	%line{239} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:240
#     if (envname && Kr > 0) {
	neq		$tmp305 envname $const20 	%line{240} %argrw{"wrr"}
	if		$tmp305 611 611 	%argrw{"r"}
	gt		$tmp306 ___326_kr $const4 	%argrw{"wrr"}
	neq		$tmp307 $tmp306 $const4 	%argrw{"wrr"}
	assign		$tmp305 $tmp307 	%argrw{"wr"}
	if		$tmp305 628 629 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:241
#         if (envspace == "NDC") {
	eq		$tmp308 envspace $const21 	%line{241} %argrw{"wrr"}
	if		$tmp308 619 628 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:243
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 616 	%line{243} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# // met:
	transform	___310_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:244
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp309 ___310_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{244} %argrw{"wrr"}
	compref		$tmp310 ___310_Pndc $const2 	%argrw{"wrr"}
	texture		___308_C envname $tmp309 $tmp310 $const24 reflblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	functioncall	$const25 622 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp312 envname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp311 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	if		$tmp311 626 628 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:248
#                 vector D = transform (envspace, R);
	functioncall	$const22 625 	%line{248} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
#                 vector D = transform (envspace, R);
	transformv	___312_D $const23 envspace $tmp304 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:249
# /////////////////////////////////////////////////////////////////////////////
	environment	___308_C envname ___312_D $const24 reflblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{249} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:252
# //              that have light-reflecting properties that aren't standard
	assign		$tmp313 ___326_reflsamps 	%line{252} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:253
# //              plastic.
	trace		___308_C P $tmp304 $const24 reflblur $const27 $tmp313 $const28 envname 	%line{253} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:257
# //
	assign		___308_C $const4 	%line{257} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:258
# /////////////////////////////////////////////////////////////////////////////
	neq		$tmp314 bgenvname $const20 	%line{258} %argrw{"wrr"}
	if		$tmp314 634 634 	%argrw{"r"}
	lt		$tmp315 ___308_alpha $const2 	%argrw{"wrr"}
	neq		$tmp316 $tmp315 $const4 	%argrw{"wrr"}
	assign		$tmp314 $tmp316 	%argrw{"wr"}
	neq		$tmp317 $tmp314 $const4 	%argrw{"wrr"}
	if		$tmp317 639 639 	%argrw{"r"}
	gt		$tmp318 ___326_kr $const4 	%argrw{"wrr"}
	neq		$tmp319 $tmp318 $const4 	%argrw{"wrr"}
	assign		$tmp317 $tmp319 	%argrw{"wr"}
	if		$tmp317 670 670 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:259
# // Copyright 2004 NVIDIA Corporation.  All Rights Reserved.
	sub		$tmp320 $const6 ___308_alpha 	%line{259} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
# // 
	sub		$tmp322 $const6 ___308_alpha 	%line{260} %argrw{"wrr"}
	mul		$tmp323 ___326_kr $tmp322 	%argrw{"wrr"}
	functioncall	$const18 668 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:205
#     if (envname && Kr > 0) {
	neq		$tmp324 bgenvname $const20 	%line{205} %argrw{"wrr"}
	if		$tmp324 649 649 	%argrw{"r"}
	gt		$tmp325 $tmp323 $const4 	%argrw{"wrr"}
	neq		$tmp326 $tmp325 $const4 	%argrw{"wrr"}
	assign		$tmp324 $tmp326 	%argrw{"wr"}
	if		$tmp324 666 667 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:206
#         if (envspace == "NDC") {
	eq		$tmp327 bgenvspace $const21 	%line{206} %argrw{"wrr"}
	if		$tmp327 657 666 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:208
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 654 	%line{208} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# #define M_E        2.7182818284590452        /* e (Euler's number) */
	transform	___304_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:209
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp328 ___304_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{209} %argrw{"wrr"}
	compref		$tmp329 ___304_Pndc $const2 	%argrw{"wrr"}
	texture		___302_C bgenvname $tmp328 $tmp329 $const24 reflblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	functioncall	$const25 660 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp331 bgenvname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp330 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	if		$tmp330 664 666 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:213
#                 vector D = transform (envspace, R);
	functioncall	$const22 663 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
# #define M_PI_2     1.5707963267948966        /* pi/2 */
	transformv	___306_D $const23 bgenvspace $tmp304 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{248} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:214
#                 C = environment (envname, R, "blur", blur);
	environment	___302_C bgenvname $tmp304 $const24 reflblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{214} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:217
#                 C = trace (P, R, "blur", blur, "samples", (int)samples,
	assign		$tmp332 ___326_reflsamps 	%line{217} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:218
#                              "traceset", envname);
	trace		___302_C P $tmp304 $const24 reflblur $const27 $tmp332 $const28 bgenvname 	%line{218} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:222
#     else C = 0;
	assign		___302_C $const4 	%line{222} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:223
#     return C;
	assign		$tmp321 ___302_C 	%line{223} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
#                                       bgblur, samples, Kr*(1-alpha));
	mul		$tmp333 $tmp320 $tmp321 	%line{260} %argrw{"wrr"}
	add		___308_C ___308_C $tmp333 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:262
#     return C;
	assign		$tmp303 ___308_C 	%line{262} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:474
#                                     refl_hitdist);
	mul		___326_Crefl ___326_kr $tmp303 	%line{474} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:475
#     color Crefr = kt * Environment (envname, normalize(Rfrdir), envspace,
	normalize	$tmp335 ___326_Rfrdir 	%line{475} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:478
#                                     refr_hitdist);
	functioncall	$const18 741 	%line{478} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:238
#     float alpha = 1;
	assign		___308_alpha $const2 	%line{238} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:239
#     hitdist = 1e30;
	assign		___326_refr_hitdist $const19 	%line{239} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:240
#     if (envname && Kr > 0) {
	neq		$tmp336 envname $const20 	%line{240} %argrw{"wrr"}
	if		$tmp336 681 681 	%argrw{"r"}
	gt		$tmp337 ___326_kt $const4 	%argrw{"wrr"}
	neq		$tmp338 $tmp337 $const4 	%argrw{"wrr"}
	assign		$tmp336 $tmp338 	%argrw{"wr"}
	if		$tmp336 698 699 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:241
#         if (envspace == "NDC") {
	eq		$tmp339 envspace $const21 	%line{241} %argrw{"wrr"}
	if		$tmp339 689 698 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:243
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 686 	%line{243} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# // met:
	transform	___310_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:244
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp340 ___310_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{244} %argrw{"wrr"}
	compref		$tmp341 ___310_Pndc $const2 	%argrw{"wrr"}
	texture		___308_C envname $tmp340 $tmp341 $const24 refrblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	functioncall	$const25 692 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp343 envname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp342 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:246
# 			if (istexture (envname)) {
	if		$tmp342 696 698 	%line{246} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:248
#                 vector D = transform (envspace, R);
	functioncall	$const22 695 	%line{248} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
#                 vector D = transform (envspace, R);
	transformv	___312_D $const23 envspace $tmp335 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:249
# /////////////////////////////////////////////////////////////////////////////
	environment	___308_C envname ___312_D $const24 refrblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{249} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:252
# //              that have light-reflecting properties that aren't standard
	assign		$tmp344 ___326_refrsamps 	%line{252} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:253
# //              plastic.
	trace		___308_C P $tmp335 $const24 refrblur $const27 $tmp344 $const28 envname 	%line{253} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:257
# //
	assign		___308_C $const4 	%line{257} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:258
# /////////////////////////////////////////////////////////////////////////////
	neq		$tmp345 bgenvname $const20 	%line{258} %argrw{"wrr"}
	if		$tmp345 704 704 	%argrw{"r"}
	lt		$tmp346 ___308_alpha $const2 	%argrw{"wrr"}
	neq		$tmp347 $tmp346 $const4 	%argrw{"wrr"}
	assign		$tmp345 $tmp347 	%argrw{"wr"}
	neq		$tmp348 $tmp345 $const4 	%argrw{"wrr"}
	if		$tmp348 709 709 	%argrw{"r"}
	gt		$tmp349 ___326_kt $const4 	%argrw{"wrr"}
	neq		$tmp350 $tmp349 $const4 	%argrw{"wrr"}
	assign		$tmp348 $tmp350 	%argrw{"wr"}
	if		$tmp348 740 740 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:259
# // Copyright 2004 NVIDIA Corporation.  All Rights Reserved.
	sub		$tmp351 $const6 ___308_alpha 	%line{259} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
# // 
	sub		$tmp353 $const6 ___308_alpha 	%line{260} %argrw{"wrr"}
	mul		$tmp354 ___326_kt $tmp353 	%argrw{"wrr"}
	functioncall	$const18 738 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:205
#     if (envname && Kr > 0) {
	neq		$tmp355 bgenvname $const20 	%line{205} %argrw{"wrr"}
	if		$tmp355 719 719 	%argrw{"r"}
	gt		$tmp356 $tmp354 $const4 	%argrw{"wrr"}
	neq		$tmp357 $tmp356 $const4 	%argrw{"wrr"}
	assign		$tmp355 $tmp357 	%argrw{"wr"}
	if		$tmp355 736 737 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:206
#         if (envspace == "NDC") {
	eq		$tmp358 bgenvspace $const21 	%line{206} %argrw{"wrr"}
	if		$tmp358 727 736 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:208
#             point Pndc = transform ("NDC", P);
	functioncall	$const22 724 	%line{208} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:249
# #define M_E        2.7182818284590452        /* e (Euler's number) */
	transform	___304_Pndc $const23 $const21 P 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{249} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:209
#             C = texture (envname, Pndc[0], Pndc[1], "blur", blur);
	compref		$tmp359 ___304_Pndc $const4 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{209} %argrw{"wrr"}
	compref		$tmp360 ___304_Pndc $const2 	%argrw{"wrr"}
	texture		___302_C bgenvname $tmp359 $tmp360 $const24 refrblur 	%argrw{"wrrrrr"} %argderivs{2,3}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	functioncall	$const25 730 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:169
# 	gettextureinfo (envname, "exists", status);
	gettextureinfo	$tmp362 bgenvname $const26 ___301_status 	%line{169} %argrw{"wrrw"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:170
# 	return status;
	assign		$tmp361 ___301_status 	%line{170} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:211
# 			if (istexture (envname)) {
	if		$tmp361 734 736 	%line{211} %argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:213
#                 vector D = transform (envspace, R);
	functioncall	$const22 733 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:248
# #define M_PI_2     1.5707963267948966        /* pi/2 */
	transformv	___306_D $const23 bgenvspace $tmp335 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{248} %argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:214
#                 C = environment (envname, R, "blur", blur);
	environment	___302_C bgenvname $tmp335 $const24 refrblur 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{214} %argrw{"wrrrr"} %argderivs{2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:217
#                 C = trace (P, R, "blur", blur, "samples", (int)samples,
	assign		$tmp363 ___326_refrsamps 	%line{217} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:218
#                              "traceset", envname);
	trace		___302_C P $tmp335 $const24 refrblur $const27 $tmp363 $const28 bgenvname 	%line{218} %argrw{"wrrrrrrrr"} %argderivs{1,2}
# D:/xrt.git\\src\\osl\\shaders\\material.h:222
#     else C = 0;
	assign		___302_C $const4 	%line{222} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:223
#     return C;
	assign		$tmp352 ___302_C 	%line{223} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:260
#                                       bgblur, samples, Kr*(1-alpha));
	mul		$tmp364 $tmp351 $tmp352 	%line{260} %argrw{"wrr"}
	add		___308_C ___308_C $tmp364 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:262
#     return C;
	assign		$tmp334 ___308_C 	%line{262} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:478
#                                     refr_hitdist);
	mul		___326_Crefr ___326_kt $tmp334 	%line{478} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:481
#     if (extinction) {
	neq		$tmp365 extinction $const3 	%line{481} %argrw{"wrr"}
	if		$tmp365 780 780 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:482
#         if (inside) {
	neq		$tmp366 ___326_inside $const3 	%line{482} %argrw{"wrr"}
	if		$tmp366 763 780 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:483
#             if (refl_hitdist < 1e30 && kr) {
	lt		$tmp367 ___326_refl_hitdist $const19 	%line{483} %argrw{"wrr"}
	neq		$tmp368 $tmp367 $const4 	%argrw{"wrr"}
	if		$tmp368 751 751 	%argrw{"r"}
	neq		$tmp369 ___326_kr $const3 	%argrw{"wrr"}
	assign		$tmp368 $tmp369 	%argrw{"wr"}
	if		$tmp368 763 763 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:484
#                 Crefl *= exp(-refl_hitdist*extinction);
	neg		$tmp371 ___326_refl_hitdist 	%line{484} %argrw{"wr"}
	mul		$tmp372 $tmp371 extinction 	%argrw{"wrr"}
	functioncall	$const29 762 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:430
#     color exp (color x) { return color (exp(x[0]), exp(x[1]), exp(x[2])); }
	compref		$tmp374 $tmp372 $const4 	%line{430} %argrw{"wrr"}
	exp		$tmp373 $tmp374 	%argrw{"wr"}
	compref		$tmp376 $tmp372 $const2 	%argrw{"wrr"}
	exp		$tmp375 $tmp376 	%argrw{"wr"}
	compref		$tmp378 $tmp372 $const9 	%argrw{"wrr"}
	exp		$tmp377 $tmp378 	%argrw{"wr"}
	color		$tmp370 $tmp373 $tmp375 $tmp377 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:484
#                 Crefl *= exp(-refl_hitdist*extinction);
	mul		___326_Crefl ___326_Crefl $tmp370 	%line{484} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:487
#             if (refr_hitdist < 1e30 && kt) {
	lt		$tmp379 ___326_refr_hitdist $const19 	%line{487} %argrw{"wrr"}
	neq		$tmp380 $tmp379 $const4 	%argrw{"wrr"}
	if		$tmp380 768 768 	%argrw{"r"}
	neq		$tmp381 ___326_kt $const3 	%argrw{"wrr"}
	assign		$tmp380 $tmp381 	%argrw{"wr"}
	if		$tmp380 780 780 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:488
#                 Crefr *= exp(-refr_hitdist*extinction);
	neg		$tmp383 ___326_refr_hitdist 	%line{488} %argrw{"wr"}
	mul		$tmp384 $tmp383 extinction 	%argrw{"wrr"}
	functioncall	$const29 779 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:430
#     color exp (color x) { return color (exp(x[0]), exp(x[1]), exp(x[2])); }
	compref		$tmp386 $tmp384 $const4 	%line{430} %argrw{"wrr"}
	exp		$tmp385 $tmp386 	%argrw{"wr"}
	compref		$tmp388 $tmp384 $const2 	%argrw{"wrr"}
	exp		$tmp387 $tmp388 	%argrw{"wr"}
	compref		$tmp390 $tmp384 $const9 	%argrw{"wrr"}
	exp		$tmp389 $tmp390 	%argrw{"wr"}
	color		$tmp382 $tmp385 $tmp387 $tmp389 	%argrw{"wrrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:488
#                 Crefr *= exp(-refr_hitdist*extinction);
	mul		___326_Crefr ___326_Crefr $tmp382 	%line{488} %argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:493
#     color C = 0;
	assign		___326_C $const4 	%line{493} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:494
#     if (ka > 0)
	gt		$tmp391 ___326_ka $const4 	%line{494} %argrw{"wrr"}
	if		$tmp391 787 787 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:495
#         C += basecolor * ka * ambient();
	mul		$tmp392 C ___326_ka 	%line{495} %argrw{"wrr"}
	ambient		$tmp393 	%argrw{"w"}
	mul		$tmp394 $tmp392 $tmp393 	%argrw{"wrr"}
	add		___326_C ___326_C $tmp394 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:496
#     if (kd > 0)
	gt		$tmp395 ___326_kd $const4 	%line{496} %argrw{"wrr"}
	if		$tmp395 809 809 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:497
#         C += basecolor * kd * diffuse(Nf);
	mul		$tmp396 C ___326_kd 	%line{497} %argrw{"wrr"}
	functioncall	$const30 807 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:501
# // Redistribution and use in source and binary forms, with or without
	assign		___278_C $const4 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{501} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:503
# // met:
	for		$tmp398 794 795 806 806 	%line{503} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:507
# //   notice, this list of conditions and the following disclaimer in the
	lights_begin	P Nf $const31 	%line{507} %argrw{"rrr"}
	lights		$tmp398 P Nf $const31 	%argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:504
# 		float __nondiffuse = 0;
	assign		___279___nondiffuse $const4 	%line{504} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:505
# 		getmessage ("light", "__nondiffuse", __nondiffuse);
	getmessage	$tmp399 $const32 $const33 ___279___nondiffuse 	%line{505} %argrw{"wrrw"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:506
# 		C += Cl * (1-__nondiffuse) * max (0, dot (N, normalize (L)));
	sub		$tmp400 $const6 ___279___nondiffuse 	%line{506} %argrw{"wrr"}
	mul		$tmp401 Cl $tmp400 	%argrw{"wrr"}
	assign		$tmp403 $const3 	%argrw{"wr"}
	normalize	$tmp405 L 	%argrw{"wr"}
	dot		$tmp404 Nf $tmp405 	%argrw{"wrr"}
	assign		$tmp406 $tmp404 	%argrw{"wr"}
	max		$tmp402 $tmp403 $tmp406 	%argrw{"wrr"}
	mul		$tmp407 $tmp401 $tmp402 	%argrw{"wrr"}
	add		___278_C ___278_C $tmp407 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:508
# 	return C;
	assign		$tmp397 ___278_C 	%line{508} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:497
#         C += basecolor * kd * diffuse(Nf);
	mul		$tmp408 $tmp396 $tmp397 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{497} %argrw{"wrr"}
	add		___326_C ___326_C $tmp408 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:498
#     if (ks > 0)
	gt		$tmp409 ___326_ks $const4 	%line{498} %argrw{"wrr"}
	if		$tmp409 835 835 	%argrw{"r"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:499
#         C += ks * specular(Nf,-IN,roughness);
	neg		$tmp411 ___326_IN 	%line{499} %argrw{"wr"}
	functioncall	$const34 833 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:527
# 
	assign		___281_C $const4 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{527} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:529
# #define STDOSL_H
	for		$tmp412 816 817 832 832 	%line{529} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:533
# #define M_PI       3.1415926535897932        /* pi */
	lights_begin	P Nf $const31 	%line{533} %argrw{"rrr"}
	lights		$tmp412 P Nf $const31 	%argrw{"wrrr"} %argderivs{1}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:530
# 		float __nonspecular = 0;
	assign		___282___nonspecular $const4 	%line{530} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:531
# 		getmessage ("light", "__nonspecular", __nonspecular);
	getmessage	$tmp413 $const32 $const35 ___282___nonspecular 	%line{531} %argrw{"wrrw"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:532
# 		C += Cl * (1-__nonspecular) * specularbrdf (normalize (L), N, V, roughness);
	sub		$tmp414 $const6 ___282___nonspecular 	%line{532} %argrw{"wrr"}
	mul		$tmp415 Cl $tmp414 	%argrw{"wrr"}
	normalize	$tmp417 L 	%argrw{"wr"}
	functioncall	$const36 830 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:511
# 	vector H = normalize( L + V );
	add		$tmp418 $tmp417 $tmp411 	%line{511} %argrw{"wrr"}
	normalize	___280_H $tmp418 	%argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:512
# 	return pow (max (0, dot (N, H)), 8 / roughness);
	dot		$tmp421 Nf ___280_H 	%line{512} %argrw{"wrr"}
	max		$tmp420 $const3 $tmp421 	%argrw{"wrr"}
	div		$tmp422 $const38 roughness 	%argrw{"wrr"}
	pow		$tmp419 $tmp420 $tmp422 	%argrw{"wrr"}
	assign		$tmp416 $tmp419 	%argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:532
# 		C += Cl * (1-__nonspecular) * specularbrdf (normalize (L), N, V, roughness);
	mul		$tmp423 $tmp415 $tmp416 	%line{532} %argrw{"wrr"}
	add		___281_C ___281_C $tmp423 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:534
# 	return C;
	assign		$tmp410 ___281_C 	%line{534} %argrw{"wr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:499
#         C += ks * specular(Nf,-IN,roughness);
	mul		$tmp424 ___326_ks $tmp410 	%filename{"D:/xrt.git\\src\\osl\\shaders\\material.h"} %line{499} %argrw{"wrr"}
	add		___326_C ___326_C $tmp424 	%argrw{"wrr"}
# D:/xrt.git\\src\\osl\\shaders\\material.h:500
#     return C + Crefl + transmitcolor * Crefr;
	add		$tmp425 ___326_C ___326_Crefl 	%line{500} %argrw{"wrr"}
	mul		$tmp426 transmitcolor ___326_Crefr 	%argrw{"wrr"}
	add		C $tmp425 $tmp426 	%argrw{"wrr"}
	return
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:208
#         if (dot(I,N) < 0) {
	neq		$tmp427 fakerefract $const3 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{208} %argrw{"wrr"}
	if		$tmp427 910 911 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:209
#             float kr;
	dot		$tmp428 I N 	%line{209} %argrw{"wrr"}
	lt		$tmp429 $tmp428 $const4 	%argrw{"wrr"}
	if		$tmp429 906 907 	%argrw{"r"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:212
#             kt = 1-kr;   /* Physically incorrect, but portable */
	normalize	$tmp430 I 	%line{212} %argrw{"wr"}
	div		$tmp431 $const6 eta 	%argrw{"wrr"}
	functioncall	$const7 905 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:209
#     float c = dot(I, N);
	dot		___217_c $tmp430 Nf 	%filename{"D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h"} %line{209} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:210
#     if (c < 0)
	lt		$tmp432 ___217_c $const4 	%line{210} %argrw{"wrr"}
	if		$tmp432 851 851 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:211
#         c = -c;
	neg		___217_c ___217_c 	%line{211} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:212
#     R = reflect(I, N);
	functioncall	$const8 856 	%line{212} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:198
# vector reflect (vector I, vector N) { return I - 2*dot(N,I)*N; }
	dot		$tmp433 Nf $tmp430 	%line{198} %argrw{"wrr"}
	mul		$tmp434 $const10 $tmp433 	%argrw{"wrr"}
	mul		$tmp435 $tmp434 Nf 	%argrw{"wrr"}
	sub		___345_R $tmp430 $tmp435 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	functioncall	$const11 858 	%line{213} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp436 $tmp431 $tmp431 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:213
#     float g = 1.0 / sqr(eta) - 1.0 + c * c;
	div		$tmp437 $const6 $tmp436 	%line{213} %argrw{"wrr"}
	sub		$tmp438 $tmp437 $const6 	%argrw{"wrr"}
	mul		$tmp439 ___217_c ___217_c 	%argrw{"wrr"}
	add		___217_g $tmp438 $tmp439 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:214
#     if (g >= 0.0) {
	ge		$tmp440 ___217_g $const3 	%line{214} %argrw{"wrr"}
	if		$tmp440 902 905 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:215
#         g = sqrt (g);
	sqrt		___217_g ___217_g 	%line{215} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:216
#         float beta = g - c;
	sub		___219_beta ___217_g ___217_c 	%line{216} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:217
#         float F = (c * (g+c) - 1.0) / (c * beta + 1.0);
	add		$tmp441 ___217_g ___217_c 	%line{217} %argrw{"wrr"}
	mul		$tmp442 ___217_c $tmp441 	%argrw{"wrr"}
	sub		$tmp443 $tmp442 $const6 	%argrw{"wrr"}
	mul		$tmp444 ___217_c ___219_beta 	%argrw{"wrr"}
	add		$tmp445 $tmp444 $const6 	%argrw{"wrr"}
	div		___219_F $tmp443 $tmp445 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	functioncall	$const11 874 	%line{218} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp446 ___219_F ___219_F 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:218
#         F = 0.5 * (1.0 + sqr(F));
	add		$tmp447 $const6 $tmp446 	%line{218} %argrw{"wrr"}
	mul		___219_F $const12 $tmp447 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	add		$tmp449 ___217_g ___217_c 	%line{219} %argrw{"wrr"}
	div		$tmp450 ___219_beta $tmp449 	%argrw{"wrr"}
	functioncall	$const11 880 	%argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:208
#     float sqr(float x) { return x*x; }
	mul		$tmp448 $tmp450 $tmp450 	%line{208} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:219
#         F *= sqr (beta / (g+c));
	mul		___219_F ___219_F $tmp448 	%line{219} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:220
#         Kr = F;
	assign		___345_kr ___219_F 	%line{220} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:221
#         Kt = (1.0 - Kr) * eta*eta;
	sub		$tmp451 $const6 ___345_kr 	%line{221} %argrw{"wrr"}
	mul		$tmp452 $tmp451 $tmp431 	%argrw{"wrr"}
	mul		kt $tmp452 $tmp431 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:224
#         T = refract(I, N, eta);
	functioncall	$const13 902 	%line{224} %argrw{"r"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:200
#     float IdotN = dot (I, N);
	dot		___216_IdotN $tmp430 Nf 	%line{200} %argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:201
#     float k = 1 - eta*eta * (1 - IdotN*IdotN);
	mul		$tmp453 $tmp431 $tmp431 	%line{201} %argrw{"wrr"}
	mul		$tmp454 ___216_IdotN ___216_IdotN 	%argrw{"wrr"}
	sub		$tmp455 $const6 $tmp454 	%argrw{"wrr"}
	mul		$tmp456 $tmp453 $tmp455 	%argrw{"wrr"}
	sub		___216_k $const6 $tmp456 	%argrw{"wrr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:202
#     return (k < 0) ? vector(0,0,0) : (eta*I - N * (eta*IdotN + sqrt(k)));
	lt		$tmp457 ___216_k $const4 	%line{202} %argrw{"wrr"}
	if		$tmp457 895 901 	%argrw{"r"}
	assign		___345_T $const14 	%argrw{"wr"}
	mul		$tmp458 $tmp431 $tmp430 	%argrw{"wrr"}
	mul		$tmp459 $tmp431 ___216_IdotN 	%argrw{"wrr"}
	sqrt		$tmp460 ___216_k 	%argrw{"wr"}
	add		$tmp461 $tmp459 $tmp460 	%argrw{"wrr"}
	mul		$tmp462 Nf $tmp461 	%argrw{"wrr"}
	sub		___345_T $tmp458 $tmp462 	%argrw{"wrr"}
	return
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:227
#         Kr = 1.0;
	assign		___345_kr $const6 	%line{227} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:228
#         Kt = 0.0;
	assign		kt $const3 	%line{228} %argrw{"wr"}
# D:/xrt.git\\build\\vc10\\Win32\\Release\\shaders\\stdosl.h:229
#         T = vector (0,0,0);
	assign		___345_T $const14 	%line{229} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:213
#         } else {
	sub		kt $const6 ___345_kr 	%filename{"D:\\xrt.git\\src\\osl\\shaders\\glass.osl"} %line{213} %argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:215
#         }
	assign		kt $const2 	%line{215} %argrw{"wr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:217
#     } else {
	mul		$tmp463 Kt kt 	%line{217} %argrw{"wrr"}
	mul		$tmp464 $tmp463 transmitcolor 	%argrw{"wrr"}
	sub		opacity $const6 $tmp464 	%argrw{"wrr"}
# D:\\xrt.git\\src\\osl\\shaders\\glass.osl:219
#     }
	assign		opacity $const2 	%line{219} %argrw{"wr"}
	end
