BLENDER_v245REND SceneGLOB  0o"#SRxU""SR1-AnimationzZ"HZ"x`"`"P"# DATAzV"DATAV"V"z DATAV"0W"V" DATA0W"xW"V"DATAxW"W"0W"DATAW"X"xW"DATAX"PX"W"DATAPX"X"X"DATAX"X"PX"DATAX"(Y"X"DATA(Y"pY"X"DATApY"Y"(Y"DATAY"Z"pY"DATAZ"Y"DATAHZ"Z"V"V"DATAZ"Z"HZ"z0W"DATAZ" ["Z"V"W"DATA ["h["Z"V"X"DATAh["[" ["W"X"DATA["["h["xW"PX"DATA["@\"["X"X"DATA@\"\"["PX"X"DATA\"\"@\"xW"X"DATA\"]"\"zX"DATA]"`]"\"xW"(Y"DATA`]"]"]"0W"(Y"DATA]"]"`]"X"(Y"DATA]"8^"]"PX"pY"DATA8^"^"]"W"Y"DATA^"^"8^"X"Y"DATA^"_"^"pY"Y"DATA_"X_"^"X"Z"DATAX_"_"_"(Y"Z"DATA_"_"X_"xW"pY"DATA_"0`"_"pY"Z"DATA0`"x`"_"W"X"DATAx`"0`"Y"Z"DATA`"r"zX"(Y"0W"Oo"p"a"n"DATAa"b"Link and MaterialsEditing>DATAb"c"a"MeshEditingF>DATAc"e"b"Anim settingsObject>DATAe" f"c"DrawObjectF>DATA f"8g"e"ConstraintsObject>DATA8g"Ph" f"EffectsObjectDATAPh"hi"8g"HooksObjectF>e"DATAhi"j"Ph"Particle InteractionObject> f"DATAj"k"hi"SoftbodyObject> f"DATAk"l"j"OutputRender>DATAl"m"k"RenderRenderF>DATAm"n"l"AnimRender>DATAn"m"FormatRender>DATAo"wp"333?V,@DhCDhCC(BDC?z?DATAhp"yo"333?V,/9DATAr"s"`"W"V"V"X" !  DATAs"Xx"r"pY"Y"X"PX"G==o?Ⱦv"t"u"DATAt"u"Transform PropertiesView3d>DATAu"t"3D Viewport propertiesView3d>"DATAȾrv"333?V<????????G==o? A*A?G==o??????*AȬ B??=C ݢM@ݢM@ݢM@? DATAhv"yȾ333?V</9DATAXx""s"PX"X"X"xW"??PףHpz"X"Xy"Xy"DATAXy"Transform PropertiesIpo!>DATA(pz"v{"333?V\zC̽̌?zC@ #< #<`jFzD OBzC̽̌?DATA{"z|"pz"333?V\CC|||??l|DATA|"}"{" 333?V\zCCHBC|||?CFC= ADATAx}"}h~"|" 333?V\ $ =rttDATAh~"|@"}" 333?V\?zDzDBCl||ll|zDzD=HB DATA@"("h~" 333?V\BCBCl|llFzD #<HB DATA("rX"@"333?V\??? ???? A???PA A!O?j?}GCHB? AȬ B? #<C DATAhX"y("333?V\/9DATA"P"Xx"Z"pY"xW"(Y"  """"DATA""Link and MaterialsEditing>DATA""MeshEditingF>DATA ""333?VLzCB{ µCB ?BFB= ADATA"" " 333?VLzCCHBC$?CFC= ADATA"w""333?VL#DhC`DpJgChCC(BDC?z?DATAh"y"333?VL/9DATAP""X"W"Y"Z"} ?=o?.""P"h"DATAP"h"Transform PropertiesView3d>DATAh"P"3D Viewport propertiesView3d>"DATA"zP"333?YDATA "8""LampLampF>DATA8"P" "SpotLamp>DATAP"h"8"Texture and InputLamp>DATAh""P"Map ToLamp>P"DATA""h"PreviewMaterial> DATA"""MaterialMaterial> DATA"ȩ""PreviewWorld>DATAȩ"""WorldWorldF>DATA""ȩ"Mist Stars PhysicsWorld>DATA"""Texture and InputWorld>DATA"(""Map ToWorld>"DATA("@""OutputRender>DATA@"X"("RenderRenderF>DATAX"p"@"AnimRender>("DATAp""X"FormatRender>DATA""p"Link and MaterialsEditing>DATA"""MeshEditingF>DATA"е""Mesh ToolsEditing>DATAе"""Mesh Tools 1Editing^>DATA""е"CameraEditingF>DATA"""ShadersMaterial> DATA"0""TextureMaterial> DATA0"H""Anim settingsObject>DATAH"`"0"DrawObjectF>DATA`"x"H"ConstraintsObject>DATAx""`"ScriptlinksScript>DATA""x"EffectsObject`"DATA"""Map InputMaterial>"DATA"""Map ToMaterial>"DATA"""AnimAnim>DATA"""SoundSound>DATA" ""ListenerSoundF>DATA "8""SequencerSound>DATA8"P" "ArmatureEditingF>DATAP"h"8"RampsMaterial> "DATAh""P"Mirror TranspMaterial> "DATA""h"Mist / Stars / PhysicsWorld>"DATA"""Amb OccWorld>DATA"""Shadow and SpotLamp>DATA"""ModifiersEditing>DATA"""ShapesEditing>"DATA"""MultiresEditing>DATA"(""Render LayersRender>("DATA("@""BakeRender>DATA@"X"("Links and PipelineMaterialF> DATAX"p"@"SSSMaterial> "DATAp""X"Radio RenderRadio>DATA""p"Radio ToolRadioF>DATA"""PreviewTexture>DATA"""TextureTextureF>DATA"""ColorsTextureF>"DATA"""ImageTexture>DATA"""Map ImageTexture>DATA"0""Texture faceEditing>DATA0""UV CalculationEditing>"DATAH"wH"333?"DHhC}D* hCC(BDC?z?#mDATA$H"~"H"333?"DATA"r"H"333?"??? ???? A??@PA Aj?c3>}GCHB? AȬ B? #<C DATA"z""333?" M M M??DATAh"y"333?" Import a Wavefront OBJC:\muray\Meshes\..\der Foundation\..\der\..\GalleryII.objZdDATA"""p""P""g DATA"""""ؙ"("?6@ JL ,|"P"x x ""DATA""Transform PropertiesView3d,>DATA""View PropertiesView3dT>"DATA"r"333?"?"]IrHu=!ź=r9?e =a??rH=J"u=l9?]Ie =\s;??,?Ė"rI?]I?k[5>K?!?G4=2 @s e %B@a@Xx?`j7h=H!=g>f3IyA2ADj?]7h@@?6@ JL?"]IrHu=!ź=r9?e =a?c2(?,_>[>P8AP8AȬ B??/;=C nV7?X<T?T?T?ӿ ҿ? DATA("vH""333?"zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAH"zp""333?" 1 12 1??2DATAp"P"H" 333?"?zDzDBD22FzD #<HB DATAP"wP"p"333?"DdC8CnD fCC(BDC?z?DATAhP"yP"333?"|SELECT IMAGE PICTURESC:\muray\Textures\\mpbug Folder/ender.app/Contents/Resources/Floor_t.jpgnd ' ,W DATA"@#"" """w=c >o?  | ""hlhl""DATA""Transform PropertiesView3d,>DATA""View PropertiesView3dT>"DATAx"}" 333?"# ԏ?\^YtDATA$"~""333?"DATA"rH""333?"????????w=c >o?{IA@y?w=c >o??????{IAȬ B??*==C7?X<ZH@ZH@ZH@? DATA(H"v""333?"zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA"z"H"333?" 1 12 1??2DATA""" 333?"?zDzDBD22FzD #<HB DATA"w""333?"DdC8CnD fCC(BDC?z?DATAh"y"333?"EOpen Text FileICTURESC:\uray\..\es\..\umpbug Folder/ender.app/Contents/Resources/processing_export.py *2DATA@# #""H""ؙ"=#=o? ,,p# #x%x%@#X#DATA@#X#Transform PropertiesView3d,>DATAX#@#View PropertiesView3dT>"DATAp#r#333?@#???Φ6CLÿ????Ϧ6??DL??=#=o߼nR-;? A4vAyϦ6??DL??=#=o????Φ6CLÿ?? A?Ȭ B??7σ==CΦ6CLÿ7?X<v@v@v@ӿ ҿ? DATA(#v#p#333?@#zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATA#z ##333?@# 1 12 1??2DATA # ## 333?@#?zDzDBD22FzD #<HB DATA #w # #333?@#DdC8CnD fCC(BDC?z?DATAh #y #333?@#LSave FileNT PICTURES/Users/ton/Desktop/umpbug Folder/ender.app/Contents/Resources/untitled.blend DATA #@# "p"H""w=і>o?,#@# ##DATA ##Transform PropertiesView3d,>DATA# #View PropertiesView3dT>"DATA#{#333? #CC?2@v?,d L?DATA#r ##333? #????????w=і>o?{IA @y?w=і>o??????{IAȬ B??*==C7?X<ZH@ZH@ZH@? DATA( #vx##333? #zC̽̌?zC@22 #< #<`jFzD OBzC̽̌?DATAx#z`# #333? # 1 12 1??2##DATA,##BOp=AȬDATA,##CS@ff#DATA`#@#x# 333? #?zDzDBD22FzD #<HB DATA@#w@#`#333? #DdC8CnD fCC(BDC?z?DATAh@#y@#333? # Save ImageT PICTURESC:\SGWeb\gallery\data\r Foundation\..\der\..\tents/Resources/picture5.jpgg.jpgenddntitled.blendd.blend ` T#SRx#pb#"SR3-Materialodel Sing#(#p#%#%#PZ## DATA##DATA### DATA#X## DATAX###DATA##X#<DATA#0##<DATA0#x##DATAx##0#DATA##x#,<DATA#P##,DATAP###DATA##P#,DATA#(##DATA(##DATAp####DATA# #p##X#DATA #H ####DATAH # # #X##DATA # #H ###DATA # !# ##0#DATA !#h!# ##x#DATAh!#!# !#0#x#DATA!#!#h!##x#DATA!#@"#!###DATA@"#"#!###DATA"#"#@"#x##DATA"###"###DATA##`##"##P#DATA`######0#P#DATA####`####DATA##8$#####DATA8$#$###P##DATA$#$#8$#P##DATA$#%#$###DATA%#X%#$#0#(#DATAX%#%#%##(#DATA%#X%##(#DATA%#3####X#?@Pף;;!H+#82#&#0*#DATA&#(#OutputRender>DATA(#)#&#RenderRenderF>DATA)#0*#(#AnimRender>DATA0*#)#FormatRender>DATAH+#,#333?V\~CA~CA!?AFA= ADATA,#,#H+# 333?V\zCCHBC ?CFC= ADATA,#w-#,#333?V\DhC?DhCC(BDC?z?mDATA-#r1#,#333?V\??? ???? A??@PA Aj?c3>}GCHB? AȬ B? #<C DATA1#z82#-#333?V\@̌AR|B1@lA A@CC #<@DATAh82#y1#333?V\/9DATA3#4#%#0###x# !  DATA4#J#3###x##G@? JL-=-=W-X~B#xH#5#A#DATA5#6#OutputRender>DATA6#8#5#RenderRender>DATA8#9#6#AnimRender0>DATA9#0:#8#FormatRenderH>DATA0:#H;#9#PreviewMaterial>DATAH;#`<#0:#MaterialMaterial>DATA`<#x=#H;#ShadersMaterial0>DATAx=#>#`<#TextureMaterialD>DATA>#?#x=#Map InputMaterial\>DATA?#@#>#Map ToMaterial`>DATA@#A#?#RampsMaterial>H;#DATAA#@#Mirror TranspMaterialH>DATAB#wC#333?VChCCvgCC(BDC?z?DATAC#r G#B#333?VJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?J>#xu?ܗ=Hi6>(? ?Pb^L?\FAA?4[?[!?@jG>gb>Pb>4Im>k&?]M^L<0@AzA=>Kc<2֍7&> ?:x¸A1vB,jB~@G@? JLJ>H!?)xu?i6>Pbܗ=(?^L?a?滎z?@?$$OAȬ B?=Ch?j(4?t'>d DATA( G#vxH#C#333?VzC AzC A #< #<`jFzD OBDATAhxH#y G#333?V;SAVE FILE/usr/home/intrr/blender/blend/untitled.blendDATAJ#0R#4##P###U.=w=o?+=+=W+X,XK#P#DATAK#r@N#333?W???h?j(4?t'>????hj(4t'?U.=w=o??OAȬ B??=Ch?j(4?t'>dEh@Eh@Eh@? DATA@N#w@O#K#333?WDdC>9C,DeCC(BDC?z?DATA(@O#vP#@N#333?WzC AzC A #< #<`jFzD OBDATAhP#y@O#333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATA0R#PZ#J##(###e?B$?AHM+++US0S#X#DATA0S#r`V#333?W |ݕ/?U~'?3F:?>T8165e?2>Z& 4?ߕ/?7F:?81W~>85e?'?T2>ne@>M@?4z?'''䷄?K??T?v|@?l211A 4Atp>?@@FC>G ?4xB֟&BĭeA(@e?B$?AHMݕ/?U~'?3F:?>T8165e?2>Z& 4?H?N,Z#OAȬ B??=Ch?j(4?t'>dA@A@A@? DATA`V#w`W#0S#333?W |DdC>9C,DeCC(BDC?z?DATA(`W#vX#`V#333?W |zC AzC A #< #<`jFzD OBDATAhX#y`W#333?W | SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendDATAPZ#0R#P#0#(##&=+=o?USP[#`#DATAP[#r^#333?W ?3?3:-vk(4??3?3;@k(40v@?&=PU1n;+=ꉖø;ZO{:?JXA54U0AC;@j(40v@?&=+=o??3?3:-vk(4?5?5IXAȬ B??=C:j(4?.vdٚ@ٚ@ٚ@? DATA^#w_#P[#333?W DdC>9C,DeCC(BDC?z?DATA(_#v`#^#333?W zC AzC A #< #<`jFzD OBDATAh`#y_#333?W SAVE FILE/Users/ton/Desktop/der/blend/untitled.blendSRxpb###SR4-Sequencec#f#g#l#l#8## DATAc#`c#DATA`c#c#c# DATAc#c#`c# DATAc#8d#c#DATA8d#d#c#DATAd#d#8d#DATAd#e#d#DATAe#Xe#d#DATAXe#e#e#DATAe#e#Xe#DATAe#0f#e#TDATA0f#xf#e#TDATAxf#f#0f#DATAf#xf#DATAg#Pg#`c#c#DATAPg#g#g#c#c#DATAg#g#Pg#c#8d#DATAg#(h#g#c#d#DATA(h#ph#g#8d#d#DATAph#h#(h#`c#d#DATAh#i#ph#c#e#DATAi#Hi#h#d#e#DATAHi#i#i#d#Xe#DATAi#i#Hi#e#e#DATAi# j#i#Xe#e#DATA j#hj#i#Xe#e#DATAhj#j# j#e#e#DATAj#j#hj#d#0f#DATAj#@k#j#e#0f#DATA@k#k#j#e#0f#DATAk#k#@k#8d#xf#DATAk#l#k#Xe#xf#DATAl#`l#k#e#f#DATA`l#l#l#d#f#DATAl#`l#xf#f#DATAl#t#c#8d#d#c#Xr#Xs#m#@q#DATAm#o#OutputRender>DATAo#(p#m#RenderRenderF>DATA(p#@q#o#AnimRender>DATA@q#(p#FormatRender>DATAXr#wXs#333?WDhCvDhCC(BDC?z?DATAhXs#yXr#333?W/9DATAt#u#l#d#`c#c#e# !  DATAu#h}#t#8d#xf#f#d#8=i>o? v#{#DATAv#w#333?W&~CB~CB ?BFB= ADATAw#xx#v#333?W&zCAzCA  A@FB= A DATAx#r{#w#333?W&????????8=i>o?fffAD&@??fffAȬ B? #<C DATAh{#yx#333?W&AVE TARGA/t1.blend9DATAh}##u#e#0f#e#e#8=H>o?UUU h~##DATAh~#xP#333?W*zCAzCA1||1 A@FB= A DATAP#r#h~#333?W*????????8=H>o?fffA*@??fffAȬ B? #<C DATAh#yP#333?W*AVE TARGA/t1.blend9DATA#8#h}#Xe#d#0f#e#8=>o?SSST##DATA(#vp#333?W.B̽̌?B̽̌? #< #<`jFzD SQB̽̌?DATAp#r##333?W.????????8=>o?fffA@??fffAȬ B? #<C DATAh#yp#333?W.OAD FILE/9DATA8##xf#Xe#e#f#8=i>o? 8#P#DATA8#x #333?W1zCAzCA A@FB= A DATA #rP#8#333?W1????????8=i>o?fffAD&@??fffAȬ B? #<C DATAhP#y #333?W1AVE TARGA/t1.blend9SRx#pb#SR5-Scripting##`#P#### DATA#ؒ#DATAؒ# ## DATA #h#ؒ# DATAh## #DATA##h#DATA#@##DATA@###DATA#Д#@#DATAД###DATA#Д#DATA`##ؒ# #DATA##`#ؒ##DATA#8## #@#DATA8####@#DATA#Ȗ#8###DATAȖ####Д#DATA#X#Ȗ#@#Д#DATAX####Д#DATA##X###DATA#0####DATA0#x####DATAx##0#h##DATA##x###DATA#P##Д##DATAP##h#@#DATA###ؒ# #@# !  DATA#####Д##z==o?ȝ####DATA##Transform PropertiesView3d>DATA##3D Viewport propertiesView3d>"DATAȝ#r#333?Y.|????????z==o?&A*A?z==o??????*AȬ B??=C ?@?@?@? DATAh#yȝ#333?Y.|/9DATA####Д#@#h#??Pף L####DATA#Transform PropertiesIpo!>DATAx#}P# 333?Y/| $> =DATAP#{x##333?Y/|CCx??|?DATA(x#vЧ#P#333?Y/|zC̽̌?zC@;; #< #<`jFzD OBzC̽̌?DATAЧ#zX#x#333?Y/|CC|||??l|##DATA,#BOp=AȬDATAX#(#Ч# 333?Y/|zCCHBC|||?CFC= ADATA(#|#X# 333?Y/|?zDzDBCl||ll|zDzD=HB DATA##(# 333?Y/|BCBCl|llFzD #<HB DATA#r##333?Y/|??? ???? A???PA A!O?j?}GCHB? AȬ B? #<C DATAh#y#333?Y/|/9DATA######O####DATA##Link and MaterialsEditing>DATA#س##MeshEditingF>DATAس###Anim settingsObject>DATA##س#DrawObjectF>DATA# ##ConstraintsObject>DATA #8##EffectsObjectDATA8#P# #HooksObjectF>#DATAP#h#8#Particle InteractionObject>#DATAh##P#SoftbodyObject>#DATA##h#OutputRender>DATA###RenderRenderF>DATA#Ⱦ##AnimRender>DATAȾ###FormatRender>DATA#Ⱦ#ScriptlinksScript>DATA#w#333?Y0|ChC#DhCC(BDC?z?DATAh#y#333?Y0|/9SC#pSCScenetageainȬ### #>T@%7?ӿ ҿӿ ҿӿ ҿ=#X#dd??< 2ddZ! ??##????//backbuf/tmp\//ftype@&#@^@&^#D ȸDATA#c##P$DATA#c ##q]$DATA #cp##q]`$DATAp#c# #q]$DATA#c#p#q]$DATA#c`##q]p$DATA`#c##q]h$DATA#c`#5ȬDATA(#b,d'=A@DATALX#mL?B ?o: ?? #<=DATA@#h1 RenderLayerIMtH##IMFloor_t.jpg7//..\..\muray\Textures\Floor_t.jpg((p:DATA p -DATA-^5]4^5a8b9b9`7_6`7_6`7_6^9_6^9_:_:[6\7`7`7\7\9^9\7]8_6^5_6`7_6b9jpqrpofy[mL~^b?g~^oLoNrQ_rNeBe@ffpmupuvtrplwfqjknzn{^equrwzwWcxrvz~pzwq}zprdptQ7 {xs|t}w|~vw}zmq|yxts{|y}~}v{vvt~ovsrr`i__oxpaoj`f|\}_zZ{[elt|znpnsyup~]vƪŬ¦xypouuzmsPhmeenkjk`irsoTuQpLoLzYhprxqpvsqhnfa}]cvV|\rgemx|xyuzulwsstsuwvposzgd~Wbm{[}Zjhg~^}ZvStQlIzWyYzZ`_yVrR`s~n}~th`}VZ|YyVxUxXjrhputnvrlaabcnpoOzZnofvVǤrp_mlwwwxury{nobdgiy\~]gi{]vs~]ccink_djkz_phm{wYkcybyrnrtiolqrNhEmJ{XzW]yZvUjI{T3rO]=eEtVnwvjbl{[xTyX}]tnmrqgcvVxXuRebnvp{Wrny|pṴ̄tpkQsSvUIMt@#(#IMlmap.png:C:\SGWeb\gallery\data\lmap)8IMt(#@#IMlmap.png.001@C:\SGWeb\gallery\data\lmap.pngee :DATA  hxDATAhx#!  " 999444,,,(((***,,,%%%$$$000%"("' "&"#777;;;<<1*$(!& v_ &!.'!%444%%%------222&&&izL?5dTG$( *# !&/$'NNNUUU.........888"""z`xK;-VD3t*!3,&8/'=2*+%-& &]]]---222+++---'''lMpL,ZJ1%N?1yC90$@5+F8,2,&E902*#ZZZ333+++333n{I:-P=- 8*:-#&@5+N?35+"3'*#000)))%%%x`sJ>5TH=i3)5+"7+"6*;4-@2'#%%%###}eu=1&XF8*2( $'.",%") FFFWWW|c-#*"& *#,$$DDD???!!!(((!!! ' *#$$,# udU(##???CCCFFFMMMHHH"""###111$$$%%% i(  "  $AAA555...$$$...'''000===666GGG !$' " 666,,,'''+++///111///555```......```///+++<<<WWW  )))BBBRRRaaaaaa,,,777GGGKKK     000UUUYYY}}}000)))+++333)))AAAWWW !;;;IIIppp...!!!%%%'''&&&EEEnnn uuu  EEEfffggg333666111...555GGGaaa iii! cccXXX^^^qqq|||888FFF6+"KkT?]]]sss yyy   555$  IMt#p(IMpicture1.jpg6C:\SGWeb\gallery\data\picture1.jpghh:DATA  ȘDATAȘ              """     ((( """+++&&& %%%$$$$$$&&&!!!###'''"""!!!""" ###  (((...%%%'''&&&((($$$&&&###&&&+++$$$,,,444"""'''((( ***%%%'''&&&### )))000)))000000---000+++...000999333,,,;;;,,,...000444///)))///000,,,...)))444&&&%%%&&&+++###BBB???GGG999+++;;;<<<222333===111777888666:::,,,---555888555///222555&&&,,,;;;000444...222+++444SSSGGGFFFKKKJJJEEE???IIIBBB@@@AAABBB<<>>===BBB666000555:::222666555222666///LLLGGGBBBCCCJJJJJJDDD???AAARRREEEBBBAAACCC>>>:::888<<<999AAA===999888333>>>444999111444222111666GGGKKKOOOGGGHHHAAAHHHHHHEEECCC>>>EEE;;;CCC???EEE>>>;;;>>>777>>>666<<<>>>555;;;555666///222444222GGGHHHPPPHHHFFFEEEGGGAAAAAAAAACCCFFFBBB>>>DDD>>>@@@>>>888>>>:::DDD:::666;;;444888111000333;;;444BBBMMMSSS@@@BBBIIIHHH>>>GGGHHHCCC???777FFF;;;AAA===999:::;;;@@@888888777>>>222111000555222...666BBBIIIEEEIIINNNJJJEEEAAA@@@IIICCC???;;;HHH:::>>>EEE>>>888444<<<>>>///777999;;;333888999222444333GGGNNNKKKNNNKKKPPPGGGGGGCCCLLLFFFGGGEEEAAA======AAA>>>777<<<<<<555:::888555888888777555===<<<888TTTUUULLLMMMIIIGGGEEEMMMHHHAAACCC<<>>===<<>><<<:::FFFCCCDDDJJJBBB===999<<<999...::::::333111///888***+++JJJHHHQQQQQQEEEKKKKKKIIIDDDBBBCCCCCCBBBGGGFFFDDD666:::AAA333...888444777222777333+++...000***...EEEIIIHHH??????GGG???LLL===MMMFFFEEEDDDBBB@@@666555;;;:::444666111222...111...(((111///---(((&&&MMMIIIPPPWWWGGGDDDGGGDDD999???<<<999555333///555+++,,,111000111&&&***'''---%%%!!!$$$"""$$$$$$NNNMMMFFFCCC555>>>555---777777888666///;;;888...)))///+++))),,,---$$$+++///!!!'''$$$###%%%222666AAA:::999333///...+++***...///***))))))***(((++++++((($$$!!!!!!###$$$!!!!!!+++))),,,((()))***777)))"""%%%&&&'''%%%+++'''&&&$$$"""$$$,,,""""""  !!!   ###      """  """$$$  """'''""" '''"""''')))%%%!!!""" !!!&&&444---333444((((((***444"""###...+++(((%%%###,,,"""$$$'''$$$IMtp#IMpicture1.jpg.001MC:\SGWeb\gallery\data\picture1.jpg^^:@@DATA  t1DATAt1EEE]]]VVVTTTPPPMMMhhhMMMRRRXXXddd]]]WWWbbbUUUUUUTTT\\\QQQ[[[\\\[[[```[[[gggTTTVVV[[[MMM]]]XXX```hhh^^^hhhpppfffvvvhhhdddiiifffXXX\\\hhh^^^]]]ccc[[[hhhXXX[[[bbbrrr^^^cccWWWtttYYY___hhh`````````eee```\\\hhheee\\\iiibbbhhhcccgggeeeZZZhhheeeXXXiii```eeeZZZttt\\\WWWaaaSSSVVV^^^___lll___\\\rrrzzzhhh```^^^bbb___jjj```]]]YYY```WWWZZZWWWbbb___mmmUUUeee^^^YYYRRRXXXcccUUUccc]]]RRRbbbcccZZZTTT\\\WWWdddssseeekkkUUU```bbbOOOXXX___^^^bbbZZZhhhYYYsssTTTaaannn[[[ccc```cccWWWeeeWWW___VVVPPPXXXXXXaaaaaabbb]]]ccckkkTTTaaaaaaYYYWWWeeeUUU^^^\\\VVVSSSiii___^^^WWWbbbgggddddddXXX]]]WWW___eee\\\]]]cccSSSfffjjjaaaWWWfffSSSXXX\\\ffffff\\\^^^rrrmmmeeelllSSSnnnWWW[[[[[[MMMfffnnnYYY___bbbjjjNNNiiiWWWUUUdddUUU^^^XXXXXXnnnWWW[[[YYYgggdddZZZ[[[```fffbbbcccZZZ___^^^aaa\\\^^^^^^TTTnnnfffWWW[[[iiiNNN]]]UUUddd]]]WWWbbbjjjUUUaaaggg]]]WWW___ZZZ\\\ggg[[[bbbcccmmmfffjjj___NNNeee\\\\\\OOOddd^^^mmmbbbaaaiii[[[jjjdddjjj___jjjfffaaagggooopppIMtpIMpicture1.jpg.002NC:\SGWeb\gallery\data\picture1.jpgpp:IMt8IMpicture2.jpgOC:\SGWeb\gallery\data\picture2.jpgЊЊ:IMt8#IMpicture3.jpgPC:\SGWeb\gallery\data\picture3.jpg(P(P:IMt#8IMpicture4.jpg;C:\picture4e:IMt#IMpicture4.jpg.001QC:\SGWeb\gallery\data\picture4.jpg( ( :IMt8#IMpicture5.jpgRC:\SGWeb\gallery\data\picture5.jpg__:IMt8##IMUntitled<Untitledp !p !p:DATA p XDATAXIMt#8#IMUntitled.001=Untitled(> (> :DATA  XDATAXIMt#IMUntitled.002JUntitled  Ƚ:DATA Ƚ ~DATA~IMt#IMUntitled.003LUntitledJJؐ:DATA ؐ 3DATA3IMt#0#IMUntitled.004>UntitledX3 X3 2 :DATA 2  0DATA0CA#CACameraamera.001 L>cB=BpA@?LA#$LALamp.003 ?????A4B>??? B4B?@@???WO(#aWOWorldK>S&?6Q??===??A@pA@6@L=TXh# $TXprocessing_export.py##X$##$DATA#C:\processing_export.pyDATA#8#(FREEDATA8### derDATA##8# (1)DATA###Y$FREEDATA#X##XY$DATAX###Y$ FREEDATA##X#Z$rameDATA#0##PZ$0)DATA0#x##Z$DATAx##0#Z$DATA##x#xDATA#P##@[$FREEDATAP###DATA##P#()DATA#(##[$DATA(#p##[$30)ADATAp##(#(\$%FREEDATA##p#\$FREEDATA#H##\$DATAH### ]$0)DATA##H#p]$xDATA# ##]$e DATA #h##^$FREEDATAh## #e toDATA##h#@^$ yDATA#@##^$FREEDATA@###^$FREEDATA##@#_$FREEDATA###( FREEDATA#`##H_$FREEDATA`###_$(FREEDATA##`#_$(DATA#8##X`$DATA8###`$%FREEDATA##8#`$FREEDATA###a$FREEDATA#X##b$FREEDATAX###Xb$FREEDATA##X#b$or:DATA#0##b$FREEDATA0#x## c$FREEDATAx##0#Xc$FREEDATA##x#c$EDATA#P## d$=NamDATAP###d$=FREEDATA##P#e$FREEDATA#(##Pe$=FREEDATA(#p##e$9FREEDATAp##(#0f$:FREEDATA##p#f$FREEDATA#H##f$x5DATAH###(g$()pDATA##H#pg$FREEDATA#(##g$FREEDATA(#p##h$FREEDATAp##(#Hh$DATA##p#h$DATA#H##h$DATAH### i$FREEDATA##H#hi$FREEDATA# ##i$DATA #h##i$FREEDATAh## #@j$FREEDATA##h#j$DATA#@##j$#FREEDATA@###(k$REEDATA##@#xk$!FREEDATA###k$FREEDATA#`## l$!FREEDATA`###xl$REEDATA##`#l$!FREEDATA#8## m$FREEDATA8###pm$!FREEDATA##8#m$REEDATA###n$!FREEDATA#X##pn$FREEDATAX###n$!putDATA##X#o$FREEDATA#0##ho$FREEDATA0#x##o$FREEDATAx##0#o$)EEDATA##x#(p$FREEDATA#P##xp$$FREEDATAP###p$FREEDATA##P# q$FREEDATA#(##Xq$FREEDATA(#p##q$FREEDATAp##(#q$FREEDATA##p#r$*EEDATA#H##`r$DATAH###r$DATA##H#r$1FREEDATA# ##Hs$xDATA #h## DATAh## #s$DATA##h#s$ DATA#@##DATA@###t$DATA##@#Ht$DATA###t$DATA#`##t$DATA`###0u$DATA##`#xu$DATA#8##u$DATA8###u$DATA##8#@v$}DATA###v$DATA#X##v$DATAX###w$FREEDATA##X#ط DATA#0$#`w$DATA0$x$#w$DATAx$$0$w$FREEDATA$$x$Hx$,FREEDATA$P$$x$'FREEDATAP$$$y$FREEDATA$$P$Hy$(DATA$($$y$0DATA($p$$z$*FREEDATAp$$($pz$0DATA$$p$z$(DATA$H$$8{$2ocX-DATAH$$${$)DATA$$H$|$-DATA$ $$`|$(LampDATA $h$$|$/\\' DATAh$$ $ }$)x(p,DATA$$h$}$-ocY+DATA$@$$}$ocZ+DATA@$$$~$l.geDATA$$@$h~$%extuDATA$$$~$[is aDATA$`$$P$7ShadDATA`$$$$H0,-1DATA$$`$8$CcameDATA$8$$$tNamDATA8$$$$4 == DATA$$8$h$Ee(0)DATA$$$$DATA$X$$($DATAX$$$`$DATA$$X$$DATA$0 $$Ђ$FDATA0 $x $$H$FDATAx $ $0 $$*DATA $ $x $ $DATA $P $ $p$DATAP $ $ $hDATA $ $P $$#DATA $( $ $$#DATA( $p $ $@$0DATAp $ $( $x$DATA $ $p $ȅ$(DATA $H $ $($DATAH $ $ $x$DATA $ $H $$ DATA $ $ $$DATA $h $ $X$DATAh $ $ $$DATA $ $h $$'DATA $@$ $H$^DATA@$$ $؈$bDATA$$@$p$aDATA$$$$^DATA$`$$$0DATA`$$$$oDATA$$`$$DATA$8$$؋$DATA8$$$$DATA$$8$`$16-ODATA$$$$22-ODATA$X$$$16-ODATAX$$$H$ + sDATA$$X$$/DATA$0$$$DATA0$x$$Ȏ$22-SDATAx$$0$$(19-NDATA$$x$x$16-ODATA$P$$ȏ$DATAP$$$$%lDATA$$P$X$ DATA$($$$16-ODATA($p$$`$2] +DATAp$$($$16-ODATA$$p$Б$1] +DATA$H$$ $715-ODATAH$$$$DATA$$H$$=DATA$ $$$DATA $h$$H$0DATAh$$ $$;DATA$$h$ $ difDATA$@$$X$FREEDATA@$$$$DATA$$@$$DATA$$$0$,DATA$`$$$$DATA`$$$$ DATA$$`$ $.DATA$8$$$DATA8$$$Ж$DATA$$8$$$DATA$$$p$*DATA$X$$З$DATAX$$$$DATA$$X$X$.DATA$0$$$7DATA0$x$$ $DATAx$$0$X$DATA$$x$$;DATA$P$$$DATAP$$$H$DATA$$P$hDATA$($$$DATA($p$$$DATAp$$($hor:DATA$$p$$DATA$H$$8$`$DATAH$$$$w, GDATA$$H$$ DATA$ $$$DATA $h$$ DATAh$$ $ spheDATA$$h$`$!ox CDATA$@ $$$"ve ODATA@ $ $$$DATA $ $@ $H$DATA $!$ $$DATA!$`!$ $ȝ$0DATA`!$!$!$ DATA!$!$`!$0$&DATA!$8"$!$$, beDATA8"$"$!$О$DATA"$"$8"$$".sizDATA"$#$"$p$&DATA#$X#$"$ȟ$DATAX#$#$#$$DATA#$#$X#$P$DATA#$0$$#$$PDATA0$$x$$#$Р$DATAx$$$$0$$$ DATA$$%$x$$P$DATA%$P%$$$$FREEDATAP%$%$%$$ory DATA%$%$P%$$faceDATA%$(&$%$h$1DATA(&$p&$%$Т$ADATAp&$&$(&$ $ ADATA&$'$p&$h$DATA'$H'$&$ DATAH'$'$'$$DATA'$'$H'$$nDATA'$ ($'$$DATA ($h($'$$?DATAh($($ ($$iDATA($($h($`$VFREEDATA($@)$($$EDATA@)$)$($`$DATA)$)$@)$( DATA)$*$)$8$FREEDATA*$`*$)$p$DATA`*$*$*$ FREEDATA*$*$`*$$ray.DATA*$8+$*$$DATA8+$+$*$8$DATA+$+$8+$p$) DATA+$,$+$$1DATA,$X,$+$($DATAX,$,$,$x$))DATA,$,$X,$$$xmDATA,$0-$,$$DATA0-$x-$,$h DATAx-$-$0-$ FREEDATA-$.$x-$P$oXDATA.$P.$-$$DATAP.$.$.$@$FREEDATA.$.$P.$x$ DATA.$(/$.$$WDATA(/$p/$.$H$FDATAp/$/$(/$$)DATA/$0$p/$DDATA0$H0$/$$DATAH0$0$0$Э$DATA0$0$H0$$orrayDATA0$ 1$0$$DATA 1$h1$0$$DATAh1$1$ 1$0$DATA1$1$h1$x$WDATA1$@2$1$$FDATA@2$2$1$x$DATA2$2$@2$is sDATA2$3$2$P$`DATA3$`3$2$$]) +DATA`3$3$3$$uv[3DATA3$3$`3$( FREEDATA3$84$3$$2rrayDATA84$4$3$`$HDATA4$4$84$$DATA4$5$4$в$DATA5$X5$4$$8DATAX5$5$5$x$DATA5$5$X5$$/rialDATA5$06$5$ $AIT,DATA06$x6$5$X$*out.DATAx6$6$06$$νDATA6$7$x6$$DATA7$P7$6$@$t:@DATAP7$7$7$x$DATA7$7$P7$$"B@DATA7$(8$7$$DATA(8$p8$7$P$we dDATAp8$8$(8$(FREEDATA8$9$p8$(()DATA9$H9$8$$ne.GDATAH9$9$9$ DATA9$9$H9$ж$DDATA9$ :$9$ $AHBDATA :$h:$9$$e-fa.DATAh:$:$ :$0$PDATA:$:$h:$hDATA:$@;$:$$DATA@;$;$:$$DATA;$;$@;$@$):DATA;$<$;$$DATA<$`<$;$$DATA`<$<$<$0$ coDATA<$<$`<$x$DATA<$8=$<$$11][0DATA8=$=$<$($DATA=$=$8=$p$DATA=$>$=$$DATA>$X>$=$$DATAX>$>$>$H$0DATA>$>$X>$$se bDATA>$0?$>$$|SolDATA0?$x?$>$0$g$DATAx?$?$0?$x$DATA?$@$x?$$ lefDATA@$P@$?$$?DATAP@$@$@$P$DATA@$@$P@$$DATA@$(A$@$о$k DATA(A$pA$@$ $HDATApA$A$(A$ DATAA$B$pA$X$6DATAB$HB$A$$KettiDATAHB$B$B$@$&DATAB$B$HB$$# DATAB$ C$B$$($DATA C$hC$B$8$5DATAhC$C$ C$$DATAC$C$hC$$DATAC$@D$C$ $DATA@D$D$C$h$'SamDATAD$D$@D$$tonHDATAD$E$D$$FREEDATAE$`E$D$$!DATA`E$E$E$h$DATAE$E$`E$$ camDATAE$8F$E$$DATA8F$F$E$8$w, GDATAF$F$8F$$bal DATAF$G$F$$(P$DATAG$XG$F$($= 1:DATAXG$G$G$p$,FDATAG$G$XG$$DATAG$0H$G$$BDATA0H$xH$G$X$DATAxH$H$0H$$@DATAH$I$xH$$MDATAI$PI$H$$QDATAPI$I$I$$DATAI$I$PI$H$-DATAI$(J$I$@$mt(1DATA(J$pJ$I$$DATApJ$J$(J$$FREEDATAJ$K$pJ$$ckgrDATAK$HK$J$0$('t=DATAHK$K$K$$tCDATAK$K$HK$($ DATAK$ L$K$`$DATA L$hL$K$$FREEDATAhL$L$ L$$FREEDATAL$L$hL$$FREEDATAL$@M$L$$DATA@M$M$L$$DATAM$M$@M$$DATAM$N$M$$DATAN$`N$M$$DATA`N$N$N$@$DATAN$N$`N$$DATAN$8O$N$0$DATA8O$O$N$x$FREEDATAO$O$8O$8$FREEDATAO$P$O$p$DATAP$XP$O$$DATAXP$P$P$ض DATAP$P$XP$$esDATAP$0Q$P$H$DATA0Q$xQ$P$$DATAxQ$Q$0Q$$$DATAQ$R$xQ$ $FREEDATAR$PR$Q$X$FREEDATAPR$R$R$$FREEDATAR$R$PR$$FREEDATAR$(S$R$$FREEDATA(S$pS$R$`$8hDATApS$S$(S$$DATAS$T$pS$$DATAT$HT$S$P$ure.DATAHT$T$T$$DATAT$T$HT$$sSliDATAT$ U$T$$CreaDATA U$hU$T$P$DATAhU$U$ U$ͽDATAU$U$hU$$DATAU$@V$U$$DATA@V$V$U$h @4DATAV$V$@V$h DATAV$W$V$($DATAW$`W$V$`$DATA`W$W$W$h DATAW$W$`W$$DATAW$8X$W$$DATA8X$X$W$ $DATAX$X$8X$h$DATAX$X$$ DATA(import BlenderEDATA import osDATAimport structEEDATAY$from Blender import *EEDATAXY$from Blender import LampDATA$Y$from Blender.Scene import RendermDATAZ$from Blender.Draw import *DATAPZ$from Blender.BGL import *)DATA Z$from Blender import RegistryREEDATAZ$from Blender import TextameDATAxDATA@[$from math import *DATA DATA (#globalsDATA[$DATA4[$#get the root directory that the current file is inDATA((\$#we'll write the muray files there. EEDATA \$path = Blender.Get('filename')DATA\$tokens = path.split('\\')DATA ]$fileName = tokens.pop();DATAp]$file = fileName.split('.')DATA]$fileName = file[0]aDATA^$DATA path =''DATA@^$for i in tokens:DATA^$ path = path + i + '\\' DATA^$DATA_$DATA(def export():EEDATAH_$ #open a file to export toDATA,_$ f = open(path + fileName + '.mra','wb')DATA,_$ s = open(path + fileName + '.mrb','wb')DATAX`$ DATA(`$ f.write('muRay scene description\n')EEDATA`$ f.write(' ')DATAa$ def writeln(out):DATAb$ f.write(out + '\n') DATAXb$ DATAb$ def fmt(input):entDATAb$ return '%5.5f' %inputDATA c$DATAXc$ def point_by_matrix(p, m):DATAHc$ return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0] + m[3][0],EEDATA@ d$ p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1] + m[3][1],EEDATA@d$ p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2] + m[3][2]]EEDATA e$ def vector_by_matrix(p, m): DATA@Pe$ return [p[0] * m[0][0] + p[1] * m[1][0] + p[2] * m[2][0],DATA<e$ p[0] * m[0][1] + p[1] * m[1][1] + p[2] * m[2][1],DATA<0f$ p[0] * m[0][2] + p[1] * m[1][2] + p[2] * m[2][2]] DATAf$ DATA f$ def contain(min, max, point):EDATA(g$ for v in point:DATApg$ if v[0] < min[0]:REEDATAg$ min[0] = v[0]DATAh$ if v[1] < min[1]:REEDATAHh$ min[1] = v[1]";DATAh$ if v[2] < min[2]:DATAh$ min[2] = v[2]DATA i$ if v[0] > max[0]:REEDATAhi$ max[0] = v[0]DATAi$ if v[1] > max[1]:DATAi$ max[1] = v[1]DATA@j$ if v[2] > max[2]:REEDATAj$ max[2] = v[2] REEDATA$j$ def containSphere(min,max,sphere):DATA (k$ radius = sphere.getSize()[0] DATA$xk$ if min[0] > sphere.LocX-radius:ttDATA k$ min[0] = sphere.LocX-radiusEDATA$ l$ if min[1] > sphere.LocY-radius:DATA xl$ min[1] = sphere.LocY-radiusDATA$l$ if min[2] > sphere.LocZ-radius:];DATA m$ min[2] = sphere.LocZ-radiusEDATA$pm$ if max[0] < sphere.LocX+radius:DATA m$ max[0] = sphere.LocX+radiusEDATA$n$ if max[1] < sphere.LocY+radius:DATA pn$ max[1] = sphere.LocY+radiusDATA$n$ if max[2] < sphere.LocZ+radius:DATA o$ max[2] = sphere.LocZ+radiusDATAho$ DATAo$DATAo$ #Grab the sceneDATA(p$ scn = Scene.GetCurrent()DATA(xp$ context = scn.getRenderingContext()REEDATAp$ obj = Blender.Object.Get()DATA q$ DATAXq$ #export general scene dataDATAq$DATAq$DATAr$ #background colorDATA`r$ w=Blender.World.Get()DATAr$DATA4r$ scene = Blender.Scene.GetCurrent().getChildren()DATAHs$DATA writeln('')REEDATAs$ DATA$s$ #create the baked textures list!DATA baked_maps=[]EDATAt$ DATAHt$ #create a materials listDATAt$ material_array =[]DATAt$ materials = Material.get()DATA0u$ for m in materials:DATAxu$ DATAu$ refFile = "NULL";DATAu$ textureFile = "NULL";DATA@v$ alphaFile = "NULL";DATAv$ normalFile = "NULL";ODATAv$ emitFile = "NULL";DATAw$ specFile = "NULL";DATAط REEDATA `w$ for mtex in m.getTextures():DATAw$ if mtex: DATA w$ #check if there is an imageDATA0Hx$ if mtex.tex.type == Texture.Types.IMAGE:REEDATA(x$ print mtex.tex.image.getFilename()DATAy$ #map to colorDATA,Hy$ if mtex.mapto == Texture.MapTo.COL:DATA4y$ textureFile = mtex.tex.image.getFilename()DATA,z$ if mtex.mapto == Texture.MapTo.ALPHA:DATA4pz$ alphaFile = mtex.tex.image.getFilename() DATA,z$ if mtex.mapto == Texture.MapTo.NOR:REEDATA48{$ normalFile = mtex.tex.image.getFilename() DATA,{$ if mtex.mapto == Texture.MapTo.EMIT:icDATA0|$ emitFile = mtex.tex.image.getFilename()DATA,`|$ if mtex.mapto == Texture.MapTo.REF:DATA0|$ refFile = mtex.tex.image.getFilename() DATA, }$ if mtex.mapto == Texture.MapTo.SPEC:DATA0}$ specFile = mtex.tex.image.getFilename()EEDATA}$ DATA ~$ print m.getDiffuseShader()REEDATA(h~$ material_array.append(m.getName()) EEDATA\~$ writeln('shad=' + str(m.rgbCol) + '|' +str(m.getRayMirr()) + '|' + str(m.getHardness()) +DATA8P$ '|' + str(m.getAlpha()) +'|'+ str(m.getIOR()) +'|'+DATAL$ str(m.getSpec())+'|'+ str(m.getEmit())+'|' + str(m.getRef()) + '|' +DATAD8$ str(m.getDiffuseShader()) +'|' + str(m.getSpecShader()) + '|' +DATA $ str(m.getSpecCol()) +'|' +DATA8$ str(textureFile) + '|' + str(alphaFile) + '|' + REEDATAHh$ str(normalFile) + '|' + str(emitFile)+'|' + str(refFile) + '|' + EEDATA$ str(specFile)DATA($DATA`$ ) EDATA$DATAHЂ$ #while looping through the scene, we will need to collect the maximumDATAHH$ #extents of the scene. These will be written to the head of the fileEDATA,$ #after all mesh objects have been measureDATA $ min = [1e300,1e300,1e300];DATA p$ max = [-1e200,-1e300,-1e300];DATAh numObjects = 0DATA$DATA$ for obj in scene:DATA@$ DATA x$ if obj.getType() == 'Camera':DATA,ȅ$ cam_mat = obj.getMatrix('worldspace')DATA($ print 'Exporting camera'DATAx$ DATA$$ height = context.imageSizeY()57 DATA $ width = context.imageSizeX()DATA X$ lens = obj.getData().lens DATA$ fov = lens; DATA($ writeln('cam=' + str(camType.val) + DATA`H$ '['+str(cam_mat[0][0]) + ',' + str(cam_mat[0][1]) + ',' + str(cam_mat[0][2]) + ']' + '|' +EDATAd؈$ '['+str(cam_mat[1][0]) + ',' + str(cam_mat[1][1]) + ',' + str(cam_mat[1][2]) + ']' + '|' + DATAdp$ '['+str(-cam_mat[2][0]) + ',' + str(-cam_mat[2][1]) + ',' + str(-cam_mat[2][2]) + ']' + '|' +DATA`$ '['+str(cam_mat[3][0]) + ',' + str(cam_mat[3][1]) + ',' + str(cam_mat[3][2]) + ']' + '|' +DATA4$ str(width) + ',' + str(height) + ']' + '|' +DATAp$ str(fov) + ',' + str(fov) + ']' + str(obj.getData().getClipStart()) + '|' + str(camRadiusSlider.val) + '|' DATA$ )EEDATA؋$ DATA $ elif obj.getType() == 'Lamp':DATA`$ print 'Exporting Lamp' DATA $ l=Lamp.Get(obj.getName()))EDATA$ m = obj.getMatrix()aDATAH$ if l.getType() == 0: REEDATA0$ #lamp=location,color,size,energy for a lampDATA$ writeln('lamp=[' + str(obj.getLocation()) + ']|['+ str(3*l.getEnergy()*l.col[0]) +','+ str(3*l.getEnergy()*l.col[1]) + ','+str(3*l.getEnergy()*l.col[2]) )DATAȎ$ elif l.getType() == 1:DATA,$ #sun=location,color,energy,directionle[DATA x$ print 'Exporting the sun'EEDATAȏ$ DATA($ vec = vector_by_matrix([0,0,1],m) DATAX$ print str(vec)DATA$ writeln('sun=['+ str(vec) + ']|[' + str(3*l.getEnergy()*l.col[0]) +','+ str(3*l.getEnergy()*l.col[1]) + ','+str(3*l.getEnergy()*l.col[2]) )DATA`$ DATA$DATA Б$ elif obj.getType() =='Surf':EDATA8 $ material_index = material_array.index(obj.getName())DATA$DATA $ containSphere(min,max,obj)DATA$DATA4H$ writeln('sphere=[' + str(obj.getLocation()) +REEDATA<$ ']|['+ str(obj.size[0]) + ']|['+ str(material_index))DATA $ DATA X$ elif obj.getType() == 'Mesh':DATA$ DATA$ #get standard mesh dataDATA00$ m = NMesh.GetRawFromObject(obj.getName())EEDATA($ mat = obj.getMatrix('worldspace')REEDATA$ DATA0 $ #for every mesh, we dump a list of verticesEDATA$ numverts = len(m.verts)DATAЖ$ numTris = 0 DATA($ print 'verts ' + str(numverts) REEDATA,p$ writeln('numverts=' + str(numverts)) 0DATAЗ$ DATA $ for i in range(numverts): DATA0X$ x,y,z = point_by_matrix(m.verts[i].co,mat)EDATA8$ writeln('v=' + fmt(x) + '|' + fmt(y) +'|' + fmt(z))DATA $ DATAX$ DATA<$ #iterate through faces - then split faces into trianglesDATA$ faces = m.facesDATAH$ DATA h #last$DATA$ DATA$ lastUVTexture = 0REEDATAh lastidx = 0;DATA$ DATA8$ for fa in faces:DATA$ DATA$$ #each face may have an imagenamDATA $ if str(fa.image) == 'None':DATA idx = -1EDATA  else:()DATA$`$ #is this image the last one?l)DATA$$ if lastUVTexture == fa.image:)DATA$ DATAH$ idx = lastidxDATA$ DATA4ȝ$ #different texture, have we seen it before? + DATA  try:y.DATA(0$ idx = baked_maps.index(fa.image)EDATA$ #create new entry DATAО$ except ValueError:DATA$$ baked_maps.append(fa.image) 'DATA(p$ idx = baked_maps.index(fa.image)EDATAȟ$ DATA $ lastUVTexture = fa.imageDATAP$ lastidx = idx;DATA$ DATAР$ %DATA$ if len(fa.v) == 3: DATAP$ numTris += 1o.DATA$ numObjects+=1DATA$ %DATA $ #check for uv coordinatesEDATA4h$ #there has got to be a better way to do thisEEDATAТ$ if len(fa.uv) == 0:REEDATA $ zers=[0,0];DATA h$ fa.uv = [zers,zers,zers];DATA  DATA$ $DATAp$ trans = [point_by_matrix(fa.v[0].co,mat),point_by_matrix(fa.v[1].co,mat),point_by_matrix(fa.v[2].co,mat)]DATA$ contain(min,max,trans)DATA$ EEDATA$ writeln('t=' + mDATAX`$ str(fa.v[0].index) + '|' + str(fa.v[1].index) + '|' + str(fa.v[2].index) + '|' + DATAH$ str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATA`$ fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + fmt(fa.uv[1][0]) + '|' + fmt(1-fa.uv[1][1]) + '|' + fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + )DATA( str(idx)EEDATA8$ )EDATAp$ DATA  else:leDATA$ numTris += 2EEDATA$ numObjects+=2DATA8$ EEDATA p$ #check for uv coordinatesDATA4$ #there has got to be a better way to do thisEDATA($ if len(fa.uv) == 0:m):DATAx$ zers=[0,0];DATA($ fa.uv = [zers,zers,zers,zers];REEDATA$ DATA h DATA  try:idDATApP$ trans = [point_by_matrix(fa.v[0].co,mat),point_by_matrix(fa.v[1].co,mat),point_by_matrix(fa.v[2].co,mat)]DATA $ contain(min,max,trans)REEDATA@$ DATAx$ writeln('t=' + DATAX$ str(fa.v[0].index) + '|' + str(fa.v[1].index) + '|' + str(fa.v[2].index) + '|' + DATAHH$ str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATA$ fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + fmt(fa.uv[1][0]) + '|' + fmt(1-fa.uv[1][1]) + '|' + fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + DATA str(idx)EDATA$ )DATAЭ$ loDATAp$ trans = [point_by_matrix(fa.v[2].co,mat),point_by_matrix(fa.v[3].co,mat),point_by_matrix(fa.v[0].co,mat)]DATA $ contain(min,max,trans)REEDATA$ EDATA0$ writeln('t=' + DATAXx$ str(fa.v[2].index) + '|' + str(fa.v[3].index) + '|' + str(fa.v[0].index) + '|' + DATAH$ str(material_array.index(m.materials[fa.mat].getName())) + '|' +DATAx$ fmt(fa.uv[2][0]) + '|' + fmt(1-fa.uv[2][1]) + '|' + fmt(fa.uv[3][0]) + '|' + fmt(1-fa.uv[3][1]) + '|' + fmt(fa.uv[0][0]) + '|' + fmt(1-fa.uv[0][1]) + '|' + DATA str(idx)EDATAP$ )DATA$ EDATA$ EDATA( except:EEDATA4$ print 'caught quad exception on ' + str(fa) DATA`$ DATA$ DATAв$ DATA<$ #if the background is set pass that in, else pass colorheeDATAx$ if Background.val:DATA0$ writeln('bgimage=' + str(BackgroundText.val))DATA $ else:EDATA,X$ writeln('bgcolor=' + str(w[0].getHor()))eDATA$ DATA $ #write out the baked texturesEDATA@$ DATAx$ for tex in baked_maps:DATA$$ s.write('b=' + str(tex) + '\n') EDATA$ DATAP$ #done with the scene DATA ( f.close =DATA ( s.close()DATA$ DATAdef render():EEDATA ж$ spawnPath = path + fileNameREEDATAD $ os.spawnl(os.P_NOWAIT,executable,'foo ' + path + ' ' + fileName)EEDATAh$ #os.spawnl(os.P_NOWAIT,"/home/sheemwaza/base/optimized/src/base","monkey","/home/sheemwaza/out.mra")DATAT0$ #retcode=Popen(["/home/sheemwaza/base/src/base","/home/sheemwaza/out.mra"]).pid$DATAh print 'no op'DATA$ DATA$mSampleSlider = Create(0)EEDATA@$camRadiusSlider = Create(1)DATA$imageSamples = Create(1)ameDATA$shadowSamples = Create(4)meDATA0$muonSlider = Create(0)DATAx$Muon = Create(0)REEDATA4$BackgroundText = Create('using background color')EEDATA($Background = Create(0)DATAp$numSample = Create(4)EEDATA$hemiToggle = Create(0)DATA$camType = Create(1)DATAH$iCacheToggle = Create(0)tryDATA$samplerWindow = Create(1)EEDATA$GIWindow = Create(0)DATA0$partOutput = Create(0)DATAx$bounce = Create(0) DATA$filterWidth = Create(0)DATA$jitter = Create(0)DATAP$sbackground = Create(1)DATA$REEDATAо$materialsDrop = Create(0)%DATA $ DATA def draw():DATA8X$ global mSampleSlider, muonSlider, Muon,BackgroundTextEDATAL$ global Background, numSample, hemiToggle, bounce, ExitButton, iCacheToggleDATA(@$ global Button2, camType, exportButtonEDATA$$ global imageSamples, shadowSamplesDATA$ global camRadiusSliderDATA 8$ global samplerWindow, GIWindowDATA$ global partOutputDATA$ global filterWidth, jitterDATA $ global sbackground DATAh$ DATA$elsDATA$DATA$$ glClearColor(1.0, 1.0, 1.0, 0.0). DATA h$ glClear(GL_COLOR_BUFFER_BIT)DATA$ DATA$ leftMargin = 10;DATA8$ bottomMargin = 15;DATA$ columnWidth = 170;DATA,$ buttonWidth = columnWidth - leftMargin;GE:DATA($ columnHeight = 35;DATA0p$ buttonHeight = columnHeight - bottomMargin;REEDATA$ DATA $ #always display these buttons.DATAX$DATAD$ Button('Exit', 3, leftMargin, 5, buttonWidth, buttonHeight, '')REEDATAP$ Button('Export', 1, leftMargin+columnWidth,5, buttonWidth, buttonHeight, '') DATAT$ Button('Render', 2, leftMargin+ 2*columnWidth, 5, buttonWidth, buttonHeight, '')DATA$ !DATAH$ camType = Menu('Camera Model%t|Perspective %x1|Spherical %x2|Architecture %x3|DOF %x4', 5, leftMargin, 5*columnHeight, buttonWidth, buttonHeight, camType.val, 'Select which type of camera to use.')2DATA@$ imageSamples = Slider('Image', 11, leftMargin , 6*columnHeight, buttonWidth, buttonHeight, imageSamples.val, 1, 20, imageSamples.val,'')DATA$ shadowSamples = Slider('Shadow', 12, leftMargin + columnWidth, 6*columnHeight, buttonWidth, buttonHeight, shadowSamples.val, 1, 20, 1,'') DATA$ DATA$ DATA0$ #these are the GI settingsDATAx$ #Background = Toggle('Set Background', 7,leftMargin, 4*columnHeight, buttonWidth, buttonHeight, Background.val, '')REEDATA($ DATA`$ REEDATA$ sbackground = Menu('Background%t|Uniform %x1|CIE Clear Sky %x2|CIE Overcast %x3|Sky Model %x4', 102, leftMargin, 3*columnHeight, buttonWidth, buttonHeight,sbackground.val, 'Set Background')DATA$ DATA$ DATA$ numSample = Slider('Samples', 6, leftMargin + columnWidth, 2*columnHeight, buttonWidth, buttonHeight,numSample.val, 1, 64, 4, 'The number of hemisphere samples.')DATA$ DATA$ bounce = Slider('Bounce', 0, leftMargin + 2 * columnWidth, 2*columnHeight, buttonWidth, buttonHeight, bounce.val, 1, 5, 0,'') DATA$ DATA$ if Background.val == 1:DATA@$ BackgroundText = String('', 6, leftMargin + columnWidth, 4*columnHeight, buttonWidth, buttonHeight, BackgroundText.val, 512, '')DATA$ DATA0$ if camType.val == 4:DATAx$ camRadiusSlider = Slider('Radius', 0, leftMargin + columnWidth, 5*columnHeight, buttonWidth, buttonHeight, camRadiusSlider.val, 1, 20, 1,'')DATA8$DATAp$ DATA$def setBackground(fname):EEDATAض print fnameREEDATA$ BackgroundText.val=fnameDATAH$REEDATA$def event(evt, val):DATA($ if (evt== QKEY and not val): Exit()REEDATA $$DATAX$def bevent(evt):DATA$DATA$DATA $ if evt == 7: #setBackgroundDATA<`$ Blender.Window.FileSelector(setBackground,'OPEN FILE')DATA$DATA$ elif evt == 10:REEDATAP$ erDATA$ print 'Materials'DATA$ Blender.Redraw()DATA$ DATAP$ elif evt == 3: #ExitButtonDATA ͽ Exit() gDATA$DATA$ elif evt == 2: #Button27DATA h export()DATA h render()DATA($ DATA `$ elif evt == 1: #exportButtonDATA h export()dDATA$ REEDATA$ else: DATA $ Blender.Redraw()DATAh$ DATA $Register(draw, event, bevent)SpTXh $#TXText$$$$8$DATA$$EERFDATA$OB Ȭ[h$OBCameraamera.001 #| @w\ֽ????鼌y??~?Ӏ<:ˮ{=u?j}n=| @w\ֽ??????1j;1?T2nv2?[<83>?OBd??)d??>)d?????OB h$[$ȬOBcube1_Ceiling_Ceilingh%$ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd?? #=?>=??@??? yDATA $OB $[p$h$OBcube3_copy4_defauHP%8$ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd8? #=?>=??@???زyDATA8$OB p$[$$OBcube3_copy5_defaupW%$ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd8? #=?>=??@???yDATA$OB $[`$p$OBcube3_copy6_defau^%($ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd8? #=?>=??@???x{yDATA($OB `$[$$OBcube3_copy7_defaue%$ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd8? #=?>=??@???gXyDATA$OB $[P$`$OBcube3_default_defl%$ӿ ҿ lp? lp? lp??? lp? lp? lp?ӿ ҿ?????F?D<U=?` C~=Ӄ@0Z?DOBd8? #=?>=??@???yDATA$OB P$[$OBLamp # @@???:%C'??C7?6}?L>Xg?6 ~>J? @@????? E?>:t?>=Q?>rY@Vq͙I?DOBd8? #=?>=??@???MA$&$MABeamAk >k >k >??????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA$&$$MABlackBo:o:o:??????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA$&%$MAdefaultC?????????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA%&%$MAFloorDN?K?Υ>??????????L?????3AA ????????@?=?==???%????L?L?L?L==ff????DATAx%8 % A A????????L>MA%&%%MAGraniteE*?*?*???????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA%&%%MAPictureoodBorder.001F?????????????????AA ????????@?=?==???????L?L?L?L==ff????MA%& %%MAWallG?????????????L?????3AA ????????@?=?==???????L?L?L?L==ff????MA %&%MAWoodBorderefault.001H)\>)\>)\>??????????L?????3AA ????????@?=?==???????L?L?L?L==ff????TE8 %"TETexI>@???????@@????? @??<dH#MEh%2HP%MEcube1_Ceiling_CeilingY%h2%;%`%@"%% % 1%@7v#@ ?H?@)@@DATA %%%$$$% %%DATA,%`%DATAP`%8A̿@?IIA̿@@?I?g@@??3?@?Ik˃?u@?:Д:˿@?@@??@@?Oȱ?@@ @\?@g@ @~-\@@ @@g@ @@u @@p @?@p @~'+B?@u @~Bk˃?p@?P4z7~p@?A̿@|#@Z?g@|#@}A̿|#@ZZ?|#@}ZA̿ :˿k˃?u ??g@ sA̿@?@~@?@g@ s?@@~@f@@@?@v m@z?@p~@pk˃?p~7~p?7@h1@R@6@h1@R@6@DnR@?7@DnR@?B}@h1@ZR@A}@h1@Z?B}@DnR@R@A}@DnR@?@v @?@vv@@zv@@z @Ɣ@? @ZƔ@?uqIƔ@#!@uqIIƔ@#!@ @ZZ$@? @$@?uq$@#!@ @Z$@#!@uqI?Џ?h1@R@Џ?h1@R@Џ?DnR@?Џ?DnR@?Ƚ?h1@ZR@Ƚ?h1@Z?Ƚ?DnR@R@Ƚ?DnR@A̿ @?c>:˿@?C lʿst?f$;˿ p?jG9Ε*̿ђ@p?swA̿@@?hA̿@~@vL[@@?vL[*̿ђ@
    h74;˿ &NL>=plʿsu0L>^!LO:˿xH A̿ ?g@@?l 9'?g@IJ?k˃?uՌ%k˃?u@?x?@??@g@ @?@g@ZZ?@?@@??@@?@@ @@@@@ @?@g@v@{r?@vv@?@v @my?@v{r@f@@f@ @@z@z @@f@v@@zv@@pZ@p @Z?@p?@p @k˃?pk˃?p@?7~p\N4e7~p@?\N4eȌ@
      {rI%&NL>2u0L>xZZȌ@p?ƅ2t?xZuI%p??ľh1@R@ľh1@R@ľDnR@?ľDnR@?мh1@ZR@мh1@Z?мDnR@R@мDnR@lt?7?1}bZ?7?1}bZ?bc1}blt?bc1}blt?7?s?ZZ?7?s?ZZlt?bcs?Z?bcs?Zlt?h@1}bZ?h@1}bZ?2f6@1}blt?2f6@1}blt?h@s?ZZ?h@s?ZZlt?2f6@s?Z?2f6@s?Zn@'@yZ@'@yZ@,@yn@,@yn@'@Z?ZZ@'@Z?ZZn@,@Z?Z@,@Z?Z@م?nC@م?nC@م?g?Z@م?g?Z@B@nCZ@B@nCZ@B@g?ZZ@B@g?ZZn@ȴ?yZ@ȴ?yZ@yn@yn@ȴ?Z?ZZ@ȴ?Z?ZZn@Z?Z@Z?Z?x#@h1@R@x#@h1@R@x#@DnR@?x#@DnR@?t:@h1@ZR@t:@h1@Z?t:@DnR@R@t:@DnR@`@PP? @˿~$@OP? @A4~$@OP?q&II`@PP?q&I$@? @Ɣ@? @`@y)@q&II`@y)@ @A4~$@y)@q&III$@y)@ @A4A4~Ɣ@#!@ @$@#!@ @Hz?ʳJ%0@CHz?:[%0@6:h?:[o@hT:h?ʳJo@hCb?B?@ȴ@9g[Gb?S@ȴ@9g?B?@̘0@?Gp?S@̘0@pDATA, %@"%DATA@"%57""""""""" " "" " " " " " """"""" """""""""" """" !"!""""# #" $%"#%"""&"$&""$" '"&'""(""(("()"*+"(+",-",."(,"./")-")*"-/"01"12"23"03"47"59"45"48"9;"89"8:"67"6;":;"7:"56"<=">?"<?"@A"@B"<@"BC"=A"=>"AC"JK"IL"IJ"RX"SY"KZ"L["KL"Z\"[]"Z[ \^"]_"\] ^d"de _e"^_"df"fg `h"Xe"gi"hi"eh"eg fj"gk"Vb"Uc"jl"lm km"jk"ln"mo"np"pq"oq"no Pp"Eq"FO"EF"EP"Hu"HM"Ot"tv"ru"rs"GH"uw"Gu(Gw(Fw(vw"Fv"MN"Mr"Nr(Ns(NO"Os(st"`a"ab"X`"`b(Xb(bc"Xc(XY"Yc"UV"VW"UW*RW"RU(RS"SU*TU"ST"JM JN*JO*OP JP*PQ"JQ"HI DI"DH(FG"DG*DF*DE"xy"z{"x{"|}"|~"x|"~"y}"yz"}"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""" """"""""" "" "" """""""""""#"# "#"#DATA,1%VTexh2%UVTex;%DATA8 h2%4v   !"# "$%#"&$'&()*+(,-)./-,012345675489:;9876;:9;65<=>?<@A=BCA@JKLIIHMJRXYSKZ[LZ\][\^_]^de_dfgeeh`XgihefjkgbVUcjlmklnomnpqopPEqPOFEHurMOtvFxyz{x|}y~}|  uHGwuGwGFvwFNMrNrsONsOst`abX`bXbcYXcUVWUWRURSTUSJMNJNOJOPJPQIDHHDGGDFFDEDATAH;%<v ?D,?0?C'?0? '??1?@,?(0?H?He*?Q*O?jv*?xd??gd?(B>ݗ?MC>1?=1?_=̨?(>'1?\~>1?9~>Л?]>=?(,1?׊E??yE? ?D,??1?@,?(IT?P!;?hB=G?{vA={H?>(K?Ƣ> ^K?JB=gX?`vA=@UX?>(2q>=0p>;>;5>Z=(2q>=5>[=RK5>;0p>;(5>[= ;i=Ui;&;RK5>;(5>[= x6>>C;rF> ;i=( x6>>O6>(>d<>C;rF>( x6>>p>t>'q>>O6>(>(p>t>ڌ>>ε>>'q>>(wpu?x>Iu?}b=z?6b={?o>(zv?P ?=z?D ?z? S?v?S?(!zj? ?Rj?S?d?S?{d?D ?(׾~>t05?>`>5?#ڢ>`?9~>`?(4n=j?=j?=[_?`'=*_?( J?$:<{L?Vj?G>j?>_?\>_?(F?k_?>Vj?>j?\>+_?(o??o? M>ru?GD>)u??(x?aJ>|?GD>|??Ay??(vl?M> el??ef??f?ED>(M=;?9>S!;?Af>|P?ED>v Q?=f>(v Q?=f>M?wb>HD?q>M=;?9>(~c? >.T?>T?ED>mc?q>(?Ƣ>?o>.?n>p.?դ>(?o>?aA4>7?3>.?n>(?aA4>0?Y;=7?;7?3>(->n>P>>R>>(a>>(P>>Ÿ>W=>P2=R>>(_=[K5?H3>p=5?3>`?ʦ=`?(>P2=[?= ?y>R>>(Ÿ>W=%>;e >Z;>P2=(-T?f_>+c?f?c?2X?T?~?(0?3<$??>7?>=7?W$?(?>?0>.?+1>7?>(?0>?ED>j.??f>.?+1>(΀;?}dM?w;?%z4?"HQ?(i4?PQ?SM?(w;?%z4?ND?0?N?0?"HQ?(i4?(j?_{?Pyf?~?qf??8j??(5Qg?h>-c?tb>U5c?>Xg?C>(Z>ew?KZ>PD?p>ELD?"q>`w?(-?H?Ѧ1?H?D1?Z{?-?g{?(h?}b=Kh?x>-c?o>Uc?6b=(`?u_?dla?yv_?=\a?s?`?ws?(X>/q?>c?>Kc?j>q?(y>c?>/q?">q?J >Kc?(C]U?ws?T?s?T?xv_??MU?u_?(i/q?>c?>Kc?>q?(>c?>/q?>q?[>Kc?(_]?ws?I\?s?E\?xv_?O]?u_?(D>>UR?PAA>UR?)@>=5?ٿC>p=5?(m?}? m?1 ?n?1 ?9n?~?(Gj=*_?/k=$r?_=r?^=_?($>Xr?4>r?1>U?vt>U?(>XIK? g>HK?>`h?'>`h?(For?W?hr?l?q?l?q?fW?(^<8r?<\?D<,\?HK?Z>XIK?E>`h?z>`h?(>AHR?F5>HR?1>15?t>t05?(\q?}?q?1 ?r?1 ?r?~?(K?a?ZK?2t?4K?3t?1&K?a?(D>Rr?wAA>r?@>U?C>U?(.m?S?ǿm? ?m`s?D ?ԇs?S?(6 ?KK?!?HK?)J?]~?f_ ?`~?(kr?}b=q?x>Z;l?o>bl?6b=(??kq?9~>c?[>c? r>q?(Ui; XK?C<ѿL?1&F=?9~>Л?>>X>>(";?ta?S!;?7P?D?T?GD?y+]?(>d4d?>HK?N ?`Q? ?I]?(d? h?Ųd?W?rn?[?rn?c?(->`?P>HK?c>FP?nR>Y[?(^=p\?_=[SK?4n=LO?`=eX?(B>ݗ?_=̨?>>s\,>>(>\?\>HK?j>O?gn>#X?(_ r> >2q>=5>Z=??(5>Z=>ڸ>_ r> >??(_ r> >>ڸ>p>t>??(p>t>>ڸ>ڌ>>??(`>>"q>s>yp>????(p_>??`>>yp>????(p_>??yp>???p> A???(E`>[ A?p_>???p> A???([?՟>[?eIb=J_?6b=??([?՟>J_?6b=_?ӟ>??([?Ƣ>[?՟>_?ӟ>??([?Ƣ>_?ӟ>d_?Ģ>??()J?>c? H?`>'G???(U>=>)J?>`>'G???(U>=>`>'G?->G???(t>U>U>=>->G???(K;>5n=>O=???(K;>O=?˜=H???(K;>˜=H?Ui;H???(7?Vl?ό7?q?O7?C'???(M=;?9>HD?q>KND?*/???(M=;?9>KND?*/?ND?0???(M=;?9>ND?0?w;?%z4???(.]~?D ?/1~?Xj?U&~?Ve???(v Q?=f>ODQ?2u/?M?wb>??(M?wb>ODQ?2u/?N?w/???(N?w/?ODQ?2u/?N?0???(N?0?ODQ?2u/?"HQ?(i4???(MEHP%2pW%h%MEcube3_copy4_defauQ%V%W%(S%U%Q%S% hU%@@ >p@ ??"?uX?DATAQ%%DATA,Q%(S%DATAP(S%8@,@Z?@'@Z?@,@y@'@yDATA,S%U%DATA0U%5####DATA,hU%V%UVTexW%DATAV%4DATA,W%<????8MEpW%2^%HP%MEcube3_copy5_defauHX%]%8^%PZ%0\%X%Z% \%@@Ԏ,> ??"?uX?DATAX%%DATA,X%PZ%DATAPPZ%8@Z?@ɴ?Z?@y@ɴ?yDATA,Z%0\%DATA00\%5####DATA,\%]%UVTex8^%DATA]%4DATA,8^%<????ME^%2e%pW%MEcube3_copy6_defau_%e%`e%xa%Xc%`%a% c%@lt?r@TH>?TH>?:iq?v&?DATAg%%DATA,@g%h%DATAPh%8lt?bcs?lt?7?s?lt?bc1}blt?7?1}bDATA, i%j%DATA0j%5####DATA,j%@l%UVTexl%DATA@l%4DATA,l%<????MEl%2e%MEcube3_default_def0n%hs%s%o%q%hn%Hp% r%@@@???"?DATA0n%%DATA,hn%o%DATAPo%8@B@g?@B@nC@م?g?@م?nCDATA,Hp%q%DATA0q%5####DATA,r%hs%UVTexs%DATAhs%4DATA,s%<????DNA1XSDNANAMEF*next*prev*first*lastxyzwxminxmaxyminymax*pointergroupvalpadname[32]typesubtypeflagsaveddatalentotallen*newid*libname[24]usicon_id*propertiesid*idblock*filedataname[240]filename[240]tot*parentcurvecurblocktypeshowkeyposcurvaladrcodetotelem*data*weightsvgroup[32]sliderminslidermax*refkeyelemstr[32]elemsizeblock*ipo*fromtotkeyslurph**scripts*flagactscripttotscript*line*formatblen*nameflagsnlineslines*curl*sellcurcselc*undo_bufundo_posundo_len*compiledsizeseekpassepartalphaangleclipstaclipendlensortho_scaledrawsizeshiftxshiftyYF_dofdistYF_apertureYF_bkhtypeYF_bkhbiasYF_bkhrotscriptlinkh*rectframenrframesoffsetsfrafie_imacyclokmulti_indexlayerpassmenunribufs*anim*rrsourcepad1lastframetpageflagtotbindxrepyreptwstatwendbindcode*repbind*packedfile*previewlastupdatelastusedanimspeedgen_xgen_ygen_type*vnodetexcomaptomaptonegblendtype*object*texuvname[32]projxprojyprojzmappingofs[3]size[3]texflagcolormodelrgbkdef_varcolfacnorfacvarfacdispfacwarpfacname[160]*handle*pname*stnamesstypesvars*varstr*result*cfradata[32](*doit)()(*instance_init)()(*callback)()versionaipotype*ima*cube[6]imat[4][4]obimat[3][3]stypeviewscalenotlaycuberesdepthrecalclastsizenoisesizeturbulbrightcontrastrfacgfacbfacfiltersizemg_Hmg_lacunaritymg_octavesmg_offsetmg_gaindist_amountns_outscalevn_w1vn_w2vn_w3vn_w4vn_mexpvn_distmvn_coltypenoisedepthnoisetypenoisebasisnoisebasis2imaflagcropxmincropymincropxmaxcropymaxxrepeatyrepeatextendcheckerdistnablaiuser*plugin*coba*envloc[3]rot[3]mat[4][4]min[3]max[3]*obmodetotexenergydistspotsizespotblendhaintatt1att2shadspotsizebiassoftbufsizesampbuffersfiltertypebufflagbuftyperay_sampray_sampyray_sampzray_samp_typearea_shapearea_sizearea_sizeyarea_sizeztexactshadhalostepYF_numphotonsYF_numsearchYF_phdepthYF_useqmcYF_bufsizeYF_padYF_causticblurYF_ltradiusYF_glowintYF_glowofsYF_glowtypeYF_pad2*mtex[10]specrspecgspecbmirrmirgmirbambrambbambgambemitangspectraray_mirroralpharefspeczoffsaddtranslucencyfresnel_mirfresnel_mir_ifresnel_trafresnel_tra_ifiltertx_limittx_falloffray_depthray_depth_traharseed1seed2mode_lflarecstarclinecringchasizeflaresizesubsizeflarebooststrand_stastrand_endstrand_easesbiasshad_alphapadfrgbselpr_typeuse_nodespr_backpr_lampseptexml_flagdiff_shaderspec_shaderroughnessrefracparam[4]rmsdarkness*ramp_col*ramp_specrampin_colrampin_specrampblend_colrampblend_specramp_showpad3rampfac_colrampfac_spec*nodetree*groupfrictionfhreflectfhdistxyfrictdynamodepad2sss_radius[3]sss_col[3]sss_errorsss_scalesss_iorsss_colfacsss_texfacsss_frontsss_backsss_flagsss_presetYF_arYF_agYF_abYF_dscaleYF_dpwrYF_dsmpYF_presetYF_djitname[256]scale*bbi1j1k1i2j2k2selcol1selcol2quat[4]expxexpyexpzradrad2s*mat*imatelemsdisp**mattotcolwiresizerendersizethreshvec[3][3]alfaweightradiush1h2f1f2f3hidevec[4]mat_nrpntsupntsvresoluresolvorderuordervflaguflagv*knotsu*knotsv*bp*beztcharidxkernnurb*bevobj*taperobj*textoncurve*path*keybevpathlenbevresolwidthext1ext2resolu_renresolv_renspacemodespacinglinedistshearfsizewordspaceulposulheightxofyoflinewidth*strfamily[24]*vfont*vfontb*vfonti*vfontbisepchartotboxactbox*tbselstartselend*strinfocurinfoname[128]maxrcttotrctvartypetotvertipoextraprtbitmaskslide_minslide_max*drivereffect*mface*mtface*tface*mvert*medge*dvert*mcol*msticky*texcomesh*mselect*oc*sumohandlevdataedatafdatatotedgetotfacetotselectcubemapsizesmoothreshsubdivsubdivrsubsurftype*mr*pv*tpageuv[4][2]col[4]transptileunwrapv1v2v3v4edcodecreasedef_nr*dwtotweightco[3]no[3]co[2]indexv[4]midchildrenstartpad[2]v[2]*verts*faces*colfaces*edges*vert_edge_map*vert_face_map*map_memlevelslevel_countcurrentnewlvledgelvlpinlvlrenderlvluse_col*edge_flags*edge_creases*vert_map*edge_map*old_faces*old_edges*errormodifiersubdivTyperenderLevels*emCache*mCachedefaxispad[6]startlengthrandomizeseed*start_cap*end_cap*curve_ob*offset_oboffset[3]scale[3]merge_distfit_typeoffset_typecountaxistolerancesplit_angle*texturestrengthdirectiondefgrp_name[32]midleveltexmapping*map_objectuvlayer_name[32]uvlayer_tmp*projectors[10]*imagenum_projectorsaspectxaspectypercentfaceCountfacrepeat*objectcenterstartxstartyheightnarrowspeeddamptimeoffslifetimedeformflagparentinv[4][4]cent[3]falloff*indexartotindexforceoperationpntswopntsuopntsvopntswtypeutypevtypewfufvfwdudvdw*defvec[8][3]dvec[3]max**obpartypepar1par2par3parsubstr[32]*track*proxy*proxy_group*proxy_from*action*poseconstraintChannelsnetworkdefbasemodifiersdloc[3]orig[3]dsize[3]drot[3]dquat[4]obmat[4][4]laycolbitstransflagipoflagtrackflagupflagnlaflagprotectflagipowinscaflagscavisflagboundtypedupondupoffdupstadupendsfctimemassdampinginertiaformfactorrdampingsizefacdtdtxactcolempty_drawtypepad1[7]empty_drawsizepropsensorscontrollersactuatorsbbsize[3]actdefgameflaggameflag2softflaganisotropicFriction[3]constraintsnlastripshooks*pd*soft*dup_groupfluidsimFlagrestrictflagshapenrshapeflagrecalcopad4*fluidsimSettings*derivedDeform*derivedFinallastDataMaskcurindexactivedeflectforcefieldpdef_damppdef_rdamppdef_permf_strengthf_powermaxdistpdef_sbdamppdef_sbiftpdef_sbofttotpointtotspring*bpoint*bspringnodemassgravmediafrictrklimitphysics_speedgoalspringgoalfrictmingoalmaxgoaldefgoalvertgroupfuzzynessinspringinfrictefraintervallocalsolverflags**keystotpointkeysecondspringcolballballdampballstiffsbc_modeaeroedgeminloopsmaxloopschokepad5*scratchshow_advancedoptionsresolutionxyzpreviewresxyzrealsizeguiDisplayModerenderDisplayModeviscosityValueviscosityModeviscosityExponentgravxgravygravzanimStartanimEndgstarmaxRefineiniVelxiniVelyiniVelz*orgMesh*meshSurface*meshBBsurfdataPath[240]bbStart[3]bbSize[3]typeFlagsdomainNovecgenvolumeInitTypepartSlipValuegenerateTracersgenerateParticlessurfaceSmoothingsurfaceSubdivsunusedDNADummyparticleInfSizeparticleInfAlphafarFieldSize*meshSurfNormalsmistypehorrhorghorbhorkzenrzengzenbzenkambkfastcolexposureexprangelinfaclogfacgravityactivityBoxRadiusskytypephysicsEnginemisimiststamistdistmisthistarrstargstarbstarkstarsizestarmindiststardiststarcolnoisedofstadofenddofmindofmaxaodistaodistfacaoenergyaobiasaomodeaosampaomixaocolor*aosphere*aotableshemiresmaxiterdrawtypesubshootpsubshootenodelimmaxsublamppamapamielmaelmimaxnodeconvergenceradfacgammaselcolsxsy*lpFormat*lpParmscbFormatcbParmsfccTypefccHandlerdwKeyFrameEverydwQualitydwBytesPerSeconddwFlagsdwInterleaveEveryavicodecname[128]*cdParms*padcdSizeqtcodecname[128]codecaudio_codecvideo_bitrateaudio_bitrategop_sizerc_min_raterc_max_raterc_buffer_sizemux_packet_sizemux_ratemixratemainpad[3]*mat_override*light_overridelayflagpassflagpass_xor*avicodecdata*qtcodecdataffcodecdatacfrapsfrapefraimagesframaptothreadsframelenblurfacedgeRedgeGedgeBfullscreenxplayyplayfreqplayattribrt1rt2stereomodedimensionspresetmaximsizexschyschxaspyaspxpartsypartswinposplanesimtypesubimtypequalityscemoderendererocresrpad[2]alphamodeosafrs_secedgeintsafetyborderdisprectlayersactlaygausspostmulpostgammaposthuepostsatdither_intensitybake_osabake_filterbake_modebake_flagGIqualityGIcacheGImethodGIphotonsGIdirectYF_AAYFexportxmlYF_nobumpYF_clamprgbyfpad1GIdepthGIcausdepthGIpixelspersampleGIphotoncountGImixphotonsGIphotonradiusYF_numprocsYF_raydepthYF_AApassesYF_AAsamplesGIshadowqualityGIrefinementGIpowerGIindirpowerYF_gammaYF_exposureYF_raybiasYF_AApixelsizeYF_AAthresholdbackbuf[160]pic[160]ftype[160]col[3]framename[64]*brushtoolcornertypeeditbutflagjointrilimitdegrstepturnextr_offsdoublimitsegmentsringsverticesunwrapperuvcalc_radiusuvcalc_cubesizeuvcalc_mapdiruvcalc_mapalignuvcalc_flagimapaintselect_threshclean_threshretopo_moderetopo_paint_toolline_divellipse_divretopo_hotspotmultires_subdiv_typepad4[2]dirairbrushview*sessiondrawbrushsmoothbrushpinchbrushinflatebrushgrabbrushlayerbrushflattenbrushbrush_typetexnrtexrepttexfadetexsepaveragingdraw_flagtablet_sizetablet_strengthsymm*camera*world*setbase*basactcursor[3]twcent[3]twmin[3]twmax[3]editbutsizeselectmodeproportionalprop_mode*ed*radioframing*toolsettingsaudiomarkersjumpframe*theDagdagisvaliddagflagssculptdatazoomblendximyimspacetypeblockscale*areablockhandler[8]viewmat[4][4]viewinv[4][4]persmat[4][4]persinv[4][4]winmat1[4][4]viewmat1[4][4]viewquat[4]zfacpad0persp*ob_centre*bgpic*localvd*ri*retopo_view_data*depthsob_centre_bone[32]localviewlayactscenelockaroundcamzoompivot_lastgridgridviewpixsizenearfarcamdxcamdygridlinesviewbutgridflagmodeselecttwtypetwmodetwflagtwdrawflagtwmat[4][4]clip[4][4]*clipbbafterdrawzbufxrayflag2gridsubdivsnap_target*properties_storageverthormaskmin[2]max[2]minzoommaxzoomscrollkeeptotkeepaspectkeepzoomoldwinxoldwinyrowbutv2d*editipoipokeyactname[32]constname[32]totipopinbutofschannellockmedian[3]cursenscuractaligntabomainbmainbo*lockpointexfromshowgroupmodeltypescriptblockre_alignoldkeypresstab[7]chanshown*filelisttotfiletitle[24]dir[160]file[80]ofssortmaxnamelencollums*libfiledataretvalmenuact(*returnfunc)()(*returnfunc_event)()(*returnfunc_args)()*arg1*arg2*menup*pupmenuoopsvisiflagtree*treestoresearch_string[32]search_tsesearch_flagsdo_outlinevisstoreflagdeps_flags*cumapimanrcurtileimtypenrshowsparecentxcenty*info_str*info_spare*spare*texttopviewlinesfont_idlheightleftshowlinenrstabnumbercurrtab_setshowsyntaxunused_paddpix_per_linetxtscrolltxtbar*script*but_refsredraws*idaspect*curfont*edittreetreetypetitle[28]fasesubfasemouse_move_redrawimafasemxmydirslidirsli_linesdirsli_sxdirsli_eydirsli_exdirsli_himaslifileselmenuitemimasli_sximasli_eyimasli_eximasli_hdssxdssydsexdseydesxdesydeexdeeyfssxfssyfsexfseydsdhfsdhfesxfesyfeexfeeyinfsxinfsyinfexinfeydnsxdnsydnwdnhfnsxfnsyfnwfnhfole[128]dor[128]file[128]dir[128]*firstdir*firstfiletopdirtotaldirshilitetopfiletotalfilesimage_sliderslider_heightslider_spacetopimatotalimacurimaxcurimay*first_sel_ima*hilite_imatotal_selectedima_redraw*cmapoutline[4]neutral[4]action[4]setting[4]setting1[4]setting2[4]num[4]textfield[4]textfield_hi[4]popup[4]text[4]text_hi[4]menu_back[4]menu_item[4]menu_hilite[4]menu_text[4]menu_text_hi[4]but_drawtypeiconfile[80]back[4]header[4]panel[4]shade1[4]shade2[4]hilite[4]grid[4]wire[4]select[4]lamp[4]active[4]group[4]group_active[4]transform[4]vertex[4]vertex_select[4]edge[4]edge_select[4]edge_seam[4]edge_sharp[4]edge_facesel[4]face[4]face_select[4]face_dot[4]normal[4]bone_solid[4]bone_pose[4]strip[4]strip_select[4]vertex_sizefacedot_sizebpad[2]syntaxl[4]syntaxn[4]syntaxb[4]syntaxv[4]syntaxc[4]movie[4]image[4]scene[4]audio[4]effect[4]plugin[4]transition[4]meta[4]bpad1[4]tuitbutstv3dtfiletipotinfotsndtacttnlatseqtimatimaseltexttoopsttimetnodebpad[4]spec[4]dupflagsavetimetempdir[160]fontdir[160]renderdir[160]textudir[160]plugtexdir[160]plugseqdir[160]pythondir[160]sounddir[160]yfexportdir[160]versionsvrmlflaggameflagswheellinescrolluiflaglanguageuserprefviewzoomconsole_bufferconsole_outmixbufsizefontsizeencodingtransoptsmenuthreshold1menuthreshold2fontname[256]themesundostepscurssizetb_leftmousetb_rightmouselight[3]tw_hotspottw_flagtw_handlesizetw_sizetextimeouttexcollectratememcachelimitframeserverportpad_rot_angleobcenter_diarvisizervibrightversemaster[160]verseuser[160]recent_filessmooth_viewtxvertbaseedgebaseareabase*sceneendxendysizexsizeyscenenrscreennrfullmainwinwinakthandler[8]*newvvec*v1*v2panelname[64]tabname[64]drawname[64]ofsxofsycontrolsnapold_ofsxold_ofsysortcounter*paneltab*v3*v4*fullwinmat[4][4]headrctwinrctheadwinwinheadertypebutspacetypewinxwinyhead_swaphead_equalwin_swapwin_equalheadbutlenheadbutofscursorspacedatauiblockspanelssubvstr[4]subversionpadsminversionminsubversiondisplaymode*curscreen*curscenefileflagsglobalfname[80]*ibuf*se1*se2*se3nrdone*stripdataorxory*instance_private_data**current_private_data*newseqstartofsendofsstartstillendstillmachinestartdispenddispmulhandsize*strip*curelemfacf0facf1*seq1*seq2*seq3seqbase*sound*hdaudiolevelpancurposstrobe*effectdataanim_preseek*oldbasep*parseq*seqbasepmetastackedgeWidthforwardwipetypefMinifClampfBoostdDistdQualitybNoCompScalexIniScaleyIniScalexFinScaleyFinxInixFinyIniyFinrotInirotFin*frameMapglobalSpeedbuttypeuserjitstaendtotpartnormfacobfacrandfactexfacrandlifeforce[3]vectsizemaxlendefvec[3]mult[4]life[4]child[4]mat[4]texmapcurmultstaticstepomattimetexspeedtexflag2negvertgroup_vvgroupname[32]vgroupname_v[32]*keysminfacusedusedelemdxdylinkotypeold*poin*oldpoinresetdistlastval*makeyqualqual2targetName[32]toggleName[32]value[32]maxvalue[32]materialName[32]damptimerdelaypropname[32]matname[32]axisflag*fromObjectsubject[32]body[32]pulsefreqtotlinks**linksinvertfreq2axisfbuttonbuttonfhathatfprecisionstr[128]*mynewinputstotslinks**slinksvalotime*actblendinprioritystrideaxisstridelengthsndnrpad1[2]makecopycopymadepad2[1]trackvolume*melinVelocity[3]localflagforceloc[3]forcerot[3]linearvelocity[3]angularvelocity[3]butstabutendminvisifacslowminloc[3]maxloc[3]minrot[3]maxrot[3]distributionint_arg_1int_arg_2float_arg_1float_arg_2toPropName[32]*toObjectbodyTypefilename[64]loadaniname[64]goaccellerationmaxspeedmaxrotspeedmaxtiltspeedrotdamptiltdampspeeddamp*sample*stream*newpackedfile*snd_soundpanningattenuationpitchmin_gainmax_gaindistancestreamlenchannelshighpriopad[10]gaindopplerfactordopplervelocitynumsoundsblendernumsoundsgameengine*lamprengobjectchildbaserollhead[3]tail[3]bone_mat[3][3]arm_head[3]arm_tail[3]arm_mat[4][4]xwidthzwidthease1ease2rad_headrad_tailbonebasechainbasepathflaglayer_protectedghostepghostsizeghosttypepathsizeghostsfghostefpathsfpathefconstflagikflagselectflag*bone*childiktree*b_bone_matschan_mat[4][4]pose_mat[4][4]pose_head[3]pose_tail[3]limitmin[3]limitmax[3]stiffness[3]ikstretch*customchanbaseproxy_layerstride_offset[3]cyclic_offset[3]reserved1autosnapactnractwidthtimeslidename[30]enforce*tariterationsrootbonesubtarget[32]orientweightgrabtarget[3]reserved2minmaxflagstickystuckcache[3]lockflagfollowflagzminzmaxvolmodeplaneorglengthbulgepivXpivYpivZaxXaxYaxZminLimit[6]maxLimit[6]extraFzchannel[32]no_rot_axisstride_axiscurmodactstartactendactoffsstridelenblendoutstridechannel[32]offs_bone[32]hasinputhasoutputdatatypesockettypenslimitstack_indexinternstack_index_extlocxlocyown_indexto_index*tosock*link*new_nodelastyoutputs*storageminiwidthcustom1custom2need_execexectotrbutrprvr*typeinfo*fromnode*tonode*fromsocknodeslinks**stackinitstacksizecur_indexalltypes*owntype(*timecursor)()(*stats_draw)()(*test_break)()cyclicmoviesamplesminspeedbokehhuesatt1t2t3fstrengthfalphakey[4]colname[32]bktyperotationpreviewgamcono_zbuffstopmaxblurbthreshshortymintablemaxtableext_in[2]ext_out[2]*curve*table*premultablecurrcliprcm[4]black[3]white[3]bwmul[3]offset[2]innerradiusratergb[3]cloneactive_rndpad[4]*layerstotlayermaxlayertotsizeTYPEcharucharshortushortintlongulongfloatdoublevoidLinkListBasevec2svec2ivec2fvec2dvec3ivec3fvec3dvec4ivec4fvec4drctirctfIDPropertyDataIDPropertyIDLibraryFileDataIpoKeyBlockKeyScriptLinkTextLineTextPackedFileCameraPreviewImageImageUserImageanimRenderResultMTexObjectTexPluginTexCBDataColorBandEnvMapImBufTexMappingLampWaveMaterialbNodeTreeGroupVFontVFontDataMetaElemBoundBoxMetaBallBezTripleBPointNurbCharInfoTextBoxCurvePathIpoDriverIpoCurveMeshMFaceMTFaceTFaceMVertMEdgeMDeformVertMColMStickyMSelectOcInfoCustomDataMultiresPartialVisibilityMDeformWeightMultiresColMultiresColFaceMultiresFaceMultiresEdgeMultiresLevelMultiresMapNodeModifierDataSubsurfModifierDataLatticeModifierDataCurveModifierDataBuildModifierDataArrayModifierDataMirrorModifierDataEdgeSplitModifierDataDisplaceModifierDataUVProjectModifierDataDecimateModifierDataSmoothModifierDataCastModifierDataWaveModifierDataArmatureModifierDataHookModifierDataSoftbodyModifierDataBooleanModifierDataLatticebDeformGroupLBufbActionbPosePartDeflectSoftBodyFluidsimSettingsDerivedMeshObHookSBVertexBodyPointBodySpringSBScratchWorldRadioBaseAviCodecDataQuicktimeCodecDataFFMpegCodecDataAudioDataSceneRenderLayerRenderDataGameFramingTimeMarkerImagePaintSettingsBrushToolSettingsBrushDataSculptDataSculptSessionSceneDagForestBGpicView3DSpaceLinkScrAreaRenderInfoRetopoViewDataViewDepthsView2DSpaceInfoSpaceIpoSpaceButsSpaceSeqSpaceFiledirentryBlendHandleSpaceOopsTreeStoreTreeStoreElemSpaceImageCurveMappingSpaceNlaSpaceTextSpaceScriptScriptSpaceTimeSpaceNodeSpaceImaSelImaDirOneSelectableImaThemeUIThemeSpacebThemeSolidLightUserDefbScreenScrVertScrEdgePanelFileGlobalStripElemStripPluginSeqSequencebSoundhdaudioMetaStackEditingWipeVarsGlowVarsTransformVarsSolidColorVarsSpeedControlVarsEffectBuildEffPartEffParticleWaveEffOopsbPropertybNearSensorbMouseSensorbTouchSensorbKeyboardSensorbPropertySensorbCollisionSensorbRadarSensorbRandomSensorbRaySensorbMessageSensorbSensorbControllerbJoystickSensorbExpressionContbPythonContbActuatorbAddObjectActuatorbActionActuatorbSoundActuatorbCDActuatorbEditObjectActuatorbSceneActuatorbPropertyActuatorbObjectActuatorbIpoActuatorbCameraActuatorbConstraintActuatorbGroupActuatorbRandomActuatorbMessageActuatorbGameActuatorbVisibilityActuatorFreeCamerabSamplebSoundListenerSpaceSoundGroupObjectBonebArmaturebPoseChannelbActionChannelSpaceActionbConstraintChannelbConstraintbKinematicConstraintbTrackToConstraintbRotateLikeConstraintbLocateLikeConstraintbMinMaxConstraintbSizeLikeConstraintbActionConstraintbLockTrackConstraintbFollowPathConstraintbDistanceLimitConstraintbRotationConstraintbStretchToConstraintbLocLimitConstraintbRotLimitConstraintbSizeLimitConstraintbRigidBodyJointConstraintbClampToConstraintbActionModifierbActionStripbNodeStackbNodeSocketbNodeLinkbNodebNodePreviewbNodeTypeNodeImageAnimNodeBlurDataNodeHueSatNodeImageFileNodeChromaNodeGeometryNodeVertexColNodeDefocusCurveMapPointCurveMapBrushCloneCustomDataLayerTLEN  L4(Thxh tx T8pDDlh8$88\,< @ @ 44DX`Dt<<<\h`4@t( <(,((0@XP Lt<$x$(h x$ 8x h (88,@0,HhH,(lDLP@< <@Lh48<8l(DlP<,4D4,,D,@,<4` <$t (@  ,<STRC                 !"#$ %&'( )*+, -./01 234* 56789 :;<=!!!>?@" ABC D!E!FGHIJK L#MNB -$OPQRSTUVWXYZ[\6 ]%^_& `abcdefghij'! k(l)mfnopqrstuvwx#y%z{|}~ *+,-   .)&/#&.0+'1QRfp,4dabc&6'-/02+34QR   * 6 ]465p  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHI/J/KLMNOPQRS* 6T67UVWXYZ[\]^_`abcdefghijklmno ]8pq9-#y:::;rstuvwxyz{|}~<;r  65= >???>=@\A^B9;r  +++6C5 \D)8888A@@D+'+EEE>='+  *DF);r 65GHIJKLMNFOP QQQ\RS I GKTLTJMNOH'UVUWX Y YYJ W V X   ZR QQSGK[[[\[ !"B # $][ +^[ +%&_[ '()*` [ +++,+-+./0(123B4a[ 56b[ 7Bc [ ,89:;<=+>?@d [ +A'BBCDE?@e[ FGf[ H;Ig[ +HM;h[ +J;,8+>KLMNOP=@?QRi[ So\+;j [ +TUVWXYk[ l[ +Zm[\]^\_`abcdefg>h6Lnnn;iPjo#k+l+gmnopq+$+r+s+t+u6C;rpvqw - x  y  z {5|}~{T ]        rs7tuu vvv+$TUVWXYr ws(xycw8Qzt(FFF6     J{9 !"#$%&'()*+,-./0123456789:;<=6*  ]|>?@ABCDEFGHIJKL}}}MNO+~ P QRSTUVWXYZ[ \ ]^\_ `abcdBefghijkl 5m7nopqe~rstucvwxyz{|}~M \o\QQ\M9* %+{' }     >6T |  ] o\Q '&MD !"#$%&'()*+++,-./01@234567oS89:;<=>?@ABjCDEFGH;I JKLMNO\ P#&QRSTUVWXYZ[\]   ^\_ ` a67bcdefg('jhi#. jklm_njeo pqrstuvw _nx\ yz{|}~      _ e p  _'B&jh\1  jh_ "Bj Bjo __7j 6T6Q\1       l0   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQ@R4STUVWXYZ[\]^_`abcdefghijklmn opqrstuvwxyz{|}~&   KL  ]      1f | p     ) 'c6(l      P B(c-R8*   P  M7UKLMNOPQR, - !" # $% & '()o\5*+,-./0123P\P5*456o7+89:$;<=o\ ->+?@ 5ABCDEFG"HI=$J\Q ->KLM+ pNOPQR STUVWSXY M+FZ[\+0+ ]^|_` o&ab+MckH5dPefghi l&ab7U*jklmn5o+p9qo\:rs H$t -+ uvwxyz{| }#y#~ 6YB_Sh\+ 7 h$ (h  @Sh \$  {+q 6 xp  _pveh6 - ++B++ +bo\+ +'ckpN++b+o\/   +   M   o   o++o\+ +6pN+';IO {ck -   o      j I   z           6       ac voHL\p`c !"#$ %&'()*+,q- ./01234 &56789:;'B; M<=>* ?b@A -QBCDEENDB