@needle-tools/engine
Version:
Needle Engine is a web-based runtime for 3D apps. It runs on your machine for development with great integrations into editors like Unity or Blender - and can be deployed onto any device! It is flexible, extensible and networking and XR are built-in.
1 lines • 9.71 MB
JavaScript
import{DataTexture as RG,WebGLRenderTarget as bI,RepeatWrapping as FB,LinearFilter as ag,LinearMipMapLinearFilter as RB,FloatType as LI,RGBAFormat as HB,PlaneGeometry as oB,OrthographicCamera as yI,Scene as UI,Mesh as Tg,Vector4 as HG,EquirectangularReflectionMapping as sI,ShaderMaterial as kB,UnsignedByteType as oG,Vector3 as OA,Quaternion as kG,Color as WG,Uniform$1 as cI,Texture as MI,LinearSRGBColorSpace as ZG,Cache as tA,MirroredRepeatWrapping as bG,ClampToEdgeWrapping as LG,NearestMipMapNearestFilter as yG,NearestFilter as hI,MeshBasicMaterial as UG,CubeUVReflectionMapping as sG,PMREMGenerator$1 as cG,cloneUniforms as MG,cloneUniformsGroups as hG,GLSL3 as SG,Matrix4 as yA,UniformsLib as lG,Euler as SI,MeshStandardMaterial as mg,DoubleSide as JG,FrontSide as dG}from"./three.min.js";var KG=(()=>{var w=import.meta.url;return async function(i={}){var F,C=i,H,L,b=new Promise((A,g)=>{H=A,L=g}),s=typeof window=="object",Z=typeof WorkerGlobalScope<"u",S=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string"&&process.type!="renderer";if(S){const{createRequire:A}=await import("./vendor-DqZC4Is7.min.js").then(B=>B.__viteBrowserExternal);let g=import.meta.url;g.startsWith("data:")&&(g="/");var J=A(g)}C.expectedDataFileDownloads??=0,C.expectedDataFileDownloads++,(()=>{var A=typeof ENVIRONMENT_IS_PTHREAD<"u"&&ENVIRONMENT_IS_PTHREAD,g=typeof ENVIRONMENT_IS_WASM_WORKER<"u"&&ENVIRONMENT_IS_WASM_WORKER;if(A||g)return;var B=typeof process=="object"&&typeof process.versions=="object"&&typeof process.versions.node=="string";function I(Q){typeof window=="object"?window.encodeURIComponent(window.location.pathname.substring(0,window.location.pathname.lastIndexOf("/"))+"/"):typeof process>"u"&&typeof location<"u"&&encodeURIComponent(location.pathname.substring(0,location.pathname.lastIndexOf("/"))+"/");var G="../../bin/JsMaterialXGenShader.data",N="JsMaterialXGenShader.data",D=C.locateFile?C.locateFile(N,""):N,Y=Q.remote_package_size;function R(k,K,e,a){if(B){J("fs").readFile(k,(m,O)=>{m?a(m):e(O.buffer)});return}C.dataFileDownloads??={},fetch(k).catch(m=>Promise.reject(new Error(`Network Error: ${k}`,{cause:m}))).then(m=>{if(!m.ok)return Promise.reject(new Error(`${m.status}: ${m.url}`));if(!m.body&&m.arrayBuffer)return m.arrayBuffer().then(e);const O=m.body.getReader(),QA=()=>O.read().then(h).catch(l=>Promise.reject(new Error(`Unexpected error while handling : ${m.url} ${l}`,{cause:l}))),AA=[],kA=m.headers,c=Number(kA.get("Content-Length")??K);let M=0;const h=({done:l,value:X})=>{if(l){const gA=new Uint8Array(AA.map(p=>p.length).reduce((p,bA)=>p+bA,0));let DA=0;for(const p of AA)gA.set(p,DA),DA+=p.length;e(gA.buffer)}else{AA.push(X),M+=X.length,C.dataFileDownloads[k]={loaded:M,total:c};let gA=0,DA=0;for(const p of Object.values(C.dataFileDownloads))gA+=p.loaded,DA+=p.total;return C.setStatus?.(`Downloading data... (${gA}/${DA})`),QA()}};return C.setStatus?.("Downloading data..."),QA()})}function o(k){console.error("package error:",k)}var W=null,y=C.getPreloadedPackage?C.getPreloadedPackage(D,Y):null;y||R(D,Y,k=>{W?(W(k),W=null):y=k},o);function U(k){function K(QA,AA){if(!QA)throw AA+new Error().stack}k.FS_createPath("/","libraries",!0,!0),k.FS_createPath("/libraries","bxdf",!0,!0),k.FS_createPath("/libraries/bxdf","lama",!0,!0),k.FS_createPath("/libraries/bxdf","translation",!0,!0),k.FS_createPath("/libraries","cmlib",!0,!0),k.FS_createPath("/libraries","lights",!0,!0),k.FS_createPath("/libraries/lights","genglsl",!0,!0),k.FS_createPath("/libraries/lights","genmsl",!0,!0),k.FS_createPath("/libraries/lights","genslang",!0,!0),k.FS_createPath("/libraries","nprlib",!0,!0),k.FS_createPath("/libraries/nprlib","genglsl",!0,!0),k.FS_createPath("/libraries/nprlib","genmdl",!0,!0),k.FS_createPath("/libraries/nprlib","genmsl",!0,!0),k.FS_createPath("/libraries/nprlib","genosl",!0,!0),k.FS_createPath("/libraries/nprlib","genslang",!0,!0),k.FS_createPath("/libraries","pbrlib",!0,!0),k.FS_createPath("/libraries/pbrlib","genglsl",!0,!0),k.FS_createPath("/libraries/pbrlib/genglsl","lib",!0,!0),k.FS_createPath("/libraries/pbrlib","genmdl",!0,!0),k.FS_createPath("/libraries/pbrlib","genmsl",!0,!0),k.FS_createPath("/libraries/pbrlib/genmsl","lib",!0,!0),k.FS_createPath("/libraries/pbrlib","genosl",!0,!0),k.FS_createPath("/libraries/pbrlib/genosl","lib",!0,!0),k.FS_createPath("/libraries/pbrlib","genslang",!0,!0),k.FS_createPath("/libraries","stdlib",!0,!0),k.FS_createPath("/libraries/stdlib","genglsl",!0,!0),k.FS_createPath("/libraries/stdlib/genglsl","lib",!0,!0),k.FS_createPath("/libraries/stdlib","genmdl",!0,!0),k.FS_createPath("/libraries/stdlib","genmsl",!0,!0),k.FS_createPath("/libraries/stdlib/genmsl","lib",!0,!0),k.FS_createPath("/libraries/stdlib","genosl",!0,!0),k.FS_createPath("/libraries/stdlib/genosl","include",!0,!0),k.FS_createPath("/libraries/stdlib/genosl","lib",!0,!0),k.FS_createPath("/libraries/stdlib","genslang",!0,!0),k.FS_createPath("/libraries/stdlib/genslang","lib",!0,!0),k.FS_createPath("/libraries","targets",!0,!0);function e(QA,AA,kA){this.start=QA,this.end=AA,this.audio=kA}e.prototype={requests:{},open:function(QA,AA){this.name=AA,this.requests[AA]=this,k.addRunDependency(`fp ${this.name}`)},send:function(){},onload:function(){var QA=this.byteArray.subarray(this.start,this.end);this.finish(QA)},finish:function(QA){var AA=this;k.FS_createDataFile(this.name,null,QA,!0,!0,!0),k.removeRunDependency(`fp ${AA.name}`),this.requests[this.name]=null}};for(var a=Q.files,m=0;m<a.length;++m)new e(a[m].start,a[m].end,a[m].audio||0).open("GET",a[m].filename);function O(QA){K(QA,"Loading data file failed."),K(QA.constructor.name===ArrayBuffer.name,"bad input to processPackageData");var AA=new Uint8Array(QA);e.prototype.byteArray=AA;for(var kA=Q.files,c=0;c<kA.length;++c)e.prototype.requests[kA[c].filename].onload();k.removeRunDependency("datafile_../../bin/JsMaterialXGenShader.data")}k.addRunDependency("datafile_../../bin/JsMaterialXGenShader.data"),k.preloadResults??={},k.preloadResults[G]={fromCache:!1},y?(O(y),y=null):W=O}C.calledRun?U(C):(C.preRun??=[]).push(U)}I({files:[{filename:"/libraries/CMakeLists.txt",start:0,end:3275},{filename:"/libraries/README.md",start:3275,end:8205},{filename:"/libraries/bxdf/disney_principled.mtlx",start:8205,end:15513},{filename:"/libraries/bxdf/gltf_pbr.mtlx",start:15513,end:60256},{filename:"/libraries/bxdf/lama/lama_add.mtlx",start:60256,end:62910},{filename:"/libraries/bxdf/lama/lama_conductor.mtlx",start:62910,end:70910},{filename:"/libraries/bxdf/lama/lama_dielectric.mtlx",start:70910,end:81829},{filename:"/libraries/bxdf/lama/lama_diffuse.mtlx",start:81829,end:84775},{filename:"/libraries/bxdf/lama/lama_emission.mtlx",start:84775,end:85524},{filename:"/libraries/bxdf/lama/lama_generalized_schlick.mtlx",start:85524,end:97378},{filename:"/libraries/bxdf/lama/lama_iridescence.mtlx",start:97378,end:103338},{filename:"/libraries/bxdf/lama/lama_layer.mtlx",start:103338,end:105082},{filename:"/libraries/bxdf/lama/lama_mix.mtlx",start:105082,end:107169},{filename:"/libraries/bxdf/lama/lama_sheen.mtlx",start:107169,end:109292},{filename:"/libraries/bxdf/lama/lama_sss.mtlx",start:109292,end:116067},{filename:"/libraries/bxdf/lama/lama_surface.mtlx",start:116067,end:117735},{filename:"/libraries/bxdf/lama/lama_translucent.mtlx",start:117735,end:119372},{filename:"/libraries/bxdf/open_pbr_surface.mtlx",start:119372,end:160520},{filename:"/libraries/bxdf/standard_surface.mtlx",start:160520,end:188603},{filename:"/libraries/bxdf/translation/open_pbr_to_standard_surface.mtlx",start:188603,end:206071},{filename:"/libraries/bxdf/translation/standard_surface_to_gltf_pbr.mtlx",start:206071,end:221811},{filename:"/libraries/bxdf/translation/standard_surface_to_open_pbr.mtlx",start:221811,end:236904},{filename:"/libraries/bxdf/translation/standard_surface_to_usd.mtlx",start:236904,end:242785},{filename:"/libraries/bxdf/usd_preview_surface.mtlx",start:242785,end:266810},{filename:"/libraries/cmlib/cmlib_defs.mtlx",start:266810,end:271656},{filename:"/libraries/cmlib/cmlib_ng.mtlx",start:271656,end:289107},{filename:"/libraries/lights/genglsl/lights_genglsl_impl.mtlx",start:289107,end:289711},{filename:"/libraries/lights/genglsl/mx_directional_light.glsl",start:289711,end:289892},{filename:"/libraries/lights/genglsl/mx_point_light.glsl",start:289892,end:290262},{filename:"/libraries/lights/genglsl/mx_spot_light.glsl",start:290262,end:290886},{filename:"/libraries/lights/genmsl/lights_genmsl_impl.mtlx",start:290886,end:291487},{filename:"/libraries/lights/genmsl/mx_directional_light.metal",start:291487,end:291674},{filename:"/libraries/lights/genmsl/mx_point_light.metal",start:291674,end:292050},{filename:"/libraries/lights/genmsl/mx_spot_light.metal",start:292050,end:292680},{filename:"/libraries/lights/genslang/lights_genslang_impl.mtlx",start:292680,end:293293},{filename:"/libraries/lights/genslang/mx_directional_light.slang",start:293293,end:293476},{filename:"/libraries/lights/genslang/mx_point_light.slang",start:293476,end:293848},{filename:"/libraries/lights/genslang/mx_spot_light.slang",start:293848,end:294474},{filename:"/libraries/lights/lights_defs.mtlx",start:294474,end:296886},{filename:"/libraries/nprlib/genglsl/nprlib_genglsl_impl.mtlx",start:296886,end:297550},{filename:"/libraries/nprlib/genmdl/nprlib_genmdl_impl.mtlx",start:297550,end:298312},{filename:"/libraries/nprlib/genmsl/nprlib_genmsl_impl.mtlx",start:298312,end:298973},{filename:"/libraries/nprlib/genosl/nprlib_genosl_impl.mtlx",start:298973,end:299671},{filename:"/libraries/nprlib/genslang/nprlib_genslang_impl.mtlx",start:299671,end:300337},{filename:"/libraries/nprlib/nprlib_defs.mtlx",start:300337,end:302972},{filename:"/libraries/nprlib/nprlib_ng.mtlx",start:302972,end:307821},{filename:"/libraries/pbrlib/genglsl/lib/mx_closure_type.glsl",start:307821,end:308373},{filename:"/libraries/pbrlib/genglsl/lib/mx_environment_fis.glsl",start:308373,end:311228},{filename:"/libraries/pbrlib/genglsl/lib/mx_environment_none.glsl",start:311228,end:311463},{filename:"/libraries/pbrlib/genglsl/lib/mx_environment_prefilter.glsl",start:311463,end:312491},{filename:"/libraries/pbrlib/genglsl/lib/mx_generate_albedo_table.glsl",start:312491,end:312863},{filename:"/libraries/pbrlib/genglsl/lib/mx_generate_prefilter_env.glsl",start:312863,end:315230},{filename:"/libraries/pbrlib/genglsl/lib/mx_microfacet.glsl",start:315230,end:318468},{filename:"/libraries/pbrlib/genglsl/lib/mx_microfacet_diffuse.glsl",start:318468,end:325932},{filename:"/libraries/pbrlib/genglsl/lib/mx_microfacet_sheen.glsl",start:325932,end:332700},{filename:"/libraries/pbrlib/genglsl/lib/mx_microfacet_specular.glsl",start:332700,end:350523},{filename:"/libraries/pbrlib/genglsl/lib/mx_shadow.glsl",start:350523,end:351279},{filename:"/libraries/pbrlib/genglsl/lib/mx_shadow_platform.glsl",start:351279,end:351716},{filename:"/libraries/pbrlib/genglsl/lib/mx_transmission_opacity.glsl",start:351716,end:351887},{filename:"/libraries/pbrlib/genglsl/lib/mx_transmission_refract.glsl",start:351887,end:352398},{filename:"/libraries/pbrlib/genglsl/mx_add_bsdf.glsl",start:352398,end:352980},{filename:"/libraries/pbrlib/genglsl/mx_add_edf.glsl",start:352980,end:353120},{filename:"/libraries/pbrlib/genglsl/mx_anisotropic_vdf.glsl",start:353120,end:353484},{filename:"/libraries/pbrlib/genglsl/mx_artistic_ior.glsl",start:353484,end:354057},{filename:"/libraries/pbrlib/genglsl/mx_blackbody.glsl",start:354057,end:356134},{filename:"/libraries/pbrlib/genglsl/mx_burley_diffuse_bsdf.glsl",start:356134,end:357181},{filename:"/libraries/pbrlib/genglsl/mx_chiang_hair_bsdf.glsl",start:357181,end:366189},{filename:"/libraries/pbrlib/genglsl/mx_conductor_bsdf.glsl",start:366189,end:368014},{filename:"/libraries/pbrlib/genglsl/mx_dielectric_bsdf.glsl",start:368014,end:370868},{filename:"/libraries/pbrlib/genglsl/mx_displacement_float.glsl",start:370868,end:371013},{filename:"/libraries/pbrlib/genglsl/mx_displacement_vector3.glsl",start:371013,end:371153},{filename:"/libraries/pbrlib/genglsl/mx_generalized_schlick_bsdf.glsl",start:371153,end:374534},{filename:"/libraries/pbrlib/genglsl/mx_generalized_schlick_edf.glsl",start:374534,end:375046},{filename:"/libraries/pbrlib/genglsl/mx_layer_bsdf.glsl",start:375046,end:375296},{filename:"/libraries/pbrlib/genglsl/mx_layer_vdf.glsl",start:375296,end:375529},{filename:"/libraries/pbrlib/genglsl/mx_mix_bsdf.glsl",start:375529,end:375795},{filename:"/libraries/pbrlib/genglsl/mx_mix_edf.glsl",start:375795,end:375961},{filename:"/libraries/pbrlib/genglsl/mx_multiply_bsdf_color3.glsl",start:375961,end:376214},{filename:"/libraries/pbrlib/genglsl/mx_multiply_bsdf_float.glsl",start:376214,end:376472},{filename:"/libraries/pbrlib/genglsl/mx_multiply_edf_color3.glsl",start:376472,end:376625},{filename:"/libraries/pbrlib/genglsl/mx_multiply_edf_float.glsl",start:376625,end:376778},{filename:"/libraries/pbrlib/genglsl/mx_oren_nayar_diffuse_bsdf.glsl",start:376778,end:378153},{filename:"/libraries/pbrlib/genglsl/mx_roughness_anisotropy.glsl",start:378153,end:378598},{filename:"/libraries/pbrlib/genglsl/mx_roughness_dual.glsl",start:378598,end:378866},{filename:"/libraries/pbrlib/genglsl/mx_sheen_bsdf.glsl",start:378866,end:380952},{filename:"/libraries/pbrlib/genglsl/mx_subsurface_bsdf.glsl",start:380952,end:382005},{filename:"/libraries/pbrlib/genglsl/mx_translucent_bsdf.glsl",start:382005,end:382731},{filename:"/libraries/pbrlib/genglsl/mx_uniform_edf.glsl",start:382731,end:382939},{filename:"/libraries/pbrlib/genglsl/pbrlib_genglsl_impl.mtlx",start:382939,end:389044},{filename:"/libraries/pbrlib/genmdl/pbrlib_genmdl_impl.mtlx",start:389044,end:400552},{filename:"/libraries/pbrlib/genmsl/lib/mx_shadow_platform.metal",start:400552,end:401009},{filename:"/libraries/pbrlib/genmsl/pbrlib_genmsl_impl.mtlx",start:401009,end:401276},{filename:"/libraries/pbrlib/genosl/lib/mx_microfacet.osl",start:401276,end:403008},{filename:"/libraries/pbrlib/genosl/mx_anisotropic_vdf.osl",start:403008,end:403379},{filename:"/libraries/pbrlib/genosl/mx_artistic_ior.osl",start:403379,end:403971},{filename:"/libraries/pbrlib/genosl/mx_blackbody.osl",start:403971,end:404462},{filename:"/libraries/pbrlib/genosl/mx_chiang_hair_bsdf.osl",start:404462,end:405183},{filename:"/libraries/pbrlib/genosl/mx_chiang_hair_roughness.osl",start:405183,end:405540},{filename:"/libraries/pbrlib/genosl/mx_dielectric_bsdf.osl",start:405540,end:406111},{filename:"/libraries/pbrlib/genosl/mx_generalized_schlick_bsdf.osl",start:406111,end:406771},{filename:"/libraries/pbrlib/genosl/mx_generalized_schlick_edf.osl",start:406771,end:407041},{filename:"/libraries/pbrlib/genosl/mx_roughness_anisotropy.osl",start:407041,end:407492},{filename:"/libraries/pbrlib/genosl/mx_roughness_dual.osl",start:407492,end:407788},{filename:"/libraries/pbrlib/genosl/mx_subsurface_bsdf.osl",start:407788,end:408145},{filename:"/libraries/pbrlib/genosl/mx_surface.osl",start:408145,end:408346},{filename:"/libraries/pbrlib/genosl/pbrlib_genosl_impl.mtlx",start:408346,end:414191},{filename:"/libraries/pbrlib/genslang/pbrlib_genslang_impl.mtlx",start:414191,end:414466},{filename:"/libraries/pbrlib/pbrlib_defs.mtlx",start:414466,end:439181},{filename:"/libraries/pbrlib/pbrlib_ng.mtlx",start:439181,end:439975},{filename:"/libraries/stdlib/genglsl/lib/mx_flake.glsl",start:439975,end:443892},{filename:"/libraries/stdlib/genglsl/lib/mx_geometry.glsl",start:443892,end:445253},{filename:"/libraries/stdlib/genglsl/lib/mx_hextile.glsl",start:445253,end:450121},{filename:"/libraries/stdlib/genglsl/lib/mx_hsv.glsl",start:450121,end:453600},{filename:"/libraries/stdlib/genglsl/lib/mx_math.glsl",start:453600,end:454801},{filename:"/libraries/stdlib/genglsl/lib/mx_noise.glsl",start:454801,end:478037},{filename:"/libraries/stdlib/genglsl/lib/mx_transform_uv.glsl",start:478037,end:478153},{filename:"/libraries/stdlib/genglsl/lib/mx_transform_uv_vflip.glsl",start:478153,end:478289},{filename:"/libraries/stdlib/genglsl/mx_aastep.glsl",start:478289,end:478489},{filename:"/libraries/stdlib/genglsl/mx_burn_color3.glsl",start:478489,end:478774},{filename:"/libraries/stdlib/genglsl/mx_burn_color4.glsl",start:478774,end:479115},{filename:"/libraries/stdlib/genglsl/mx_burn_float.glsl",start:479115,end:479338},{filename:"/libraries/stdlib/genglsl/mx_cellnoise2d_float.glsl",start:479338,end:479475},{filename:"/libraries/stdlib/genglsl/mx_cellnoise3d_float.glsl",start:479475,end:479612},{filename:"/libraries/stdlib/genglsl/mx_creatematrix_vector3_matrix33.glsl",start:479612,end:479819},{filename:"/libraries/stdlib/genglsl/mx_creatematrix_vector3_matrix44.glsl",start:479819,end:480095},{filename:"/libraries/stdlib/genglsl/mx_creatematrix_vector4_matrix44.glsl",start:480095,end:480379},{filename:"/libraries/stdlib/genglsl/mx_disjointover_color4.glsl",start:480379,end:480973},{filename:"/libraries/stdlib/genglsl/mx_dodge_color3.glsl",start:480973,end:481263},{filename:"/libraries/stdlib/genglsl/mx_dodge_color4.glsl",start:481263,end:481612},{filename:"/libraries/stdlib/genglsl/mx_dodge_float.glsl",start:481612,end:481834},{filename:"/libraries/stdlib/genglsl/mx_flake2d.glsl",start:481834,end:482371},{filename:"/libraries/stdlib/genglsl/mx_flake3d.glsl",start:482371,end:482752},{filename:"/libraries/stdlib/genglsl/mx_fractal2d_float.glsl",start:482752,end:483024},{filename:"/libraries/stdlib/genglsl/mx_fractal2d_vector2.glsl",start:483024,end:483294},{filename:"/libraries/stdlib/genglsl/mx_fractal2d_vector3.glsl",start:483294,end:483564},{filename:"/libraries/stdlib/genglsl/mx_fractal2d_vector4.glsl",start:483564,end:483834},{filename:"/libraries/stdlib/genglsl/mx_fractal3d_float.glsl",start:483834,end:484106},{filename:"/libraries/stdlib/genglsl/mx_fractal3d_vector2.glsl",start:484106,end:484376},{filename:"/libraries/stdlib/genglsl/mx_fractal3d_vector3.glsl",start:484376,end:484646},{filename:"/libraries/stdlib/genglsl/mx_fractal3d_vector4.glsl",start:484646,end:484916},{filename:"/libraries/stdlib/genglsl/mx_heighttonormal_vector3.glsl",start:484916,end:485869},{filename:"/libraries/stdlib/genglsl/mx_hextiledimage.glsl",start:485869,end:488583},{filename:"/libraries/stdlib/genglsl/mx_hextilednormalmap.glsl",start:488583,end:490974},{filename:"/libraries/stdlib/genglsl/mx_hsvtorgb_color3.glsl",start:490974,end:491088},{filename:"/libraries/stdlib/genglsl/mx_hsvtorgb_color4.glsl",start:491088,end:491219},{filename:"/libraries/stdlib/genglsl/mx_image_color3.glsl",start:491219,end:491609},{filename:"/libraries/stdlib/genglsl/mx_image_color4.glsl",start:491609,end:491995},{filename:"/libraries/stdlib/genglsl/mx_image_float.glsl",start:491995,end:492384},{filename:"/libraries/stdlib/genglsl/mx_image_vector2.glsl",start:492384,end:492774},{filename:"/libraries/stdlib/genglsl/mx_image_vector3.glsl",start:492774,end:493165},{filename:"/libraries/stdlib/genglsl/mx_image_vector4.glsl",start:493165,end:493552},{filename:"/libraries/stdlib/genglsl/mx_luminance_color3.glsl",start:493552,end:493666},{filename:"/libraries/stdlib/genglsl/mx_luminance_color4.glsl",start:493666,end:493797},{filename:"/libraries/stdlib/genglsl/mx_mix_surfaceshader.glsl",start:493797,end:494031},{filename:"/libraries/stdlib/genglsl/mx_noise2d_float.glsl",start:494031,end:494241},{filename:"/libraries/stdlib/genglsl/mx_noise2d_vector2.glsl",start:494241,end:494452},{filename:"/libraries/stdlib/genglsl/mx_noise2d_vector3.glsl",start:494452,end:494660},{filename:"/libraries/stdlib/genglsl/mx_noise2d_vector4.glsl",start:494660,end:494935},{filename:"/libraries/stdlib/genglsl/mx_noise3d_float.glsl",start:494935,end:495145},{filename:"/libraries/stdlib/genglsl/mx_noise3d_vector2.glsl",start:495145,end:495356},{filename:"/libraries/stdlib/genglsl/mx_noise3d_vector3.glsl",start:495356,end:495564},{filename:"/libraries/stdlib/genglsl/mx_noise3d_vector4.glsl",start:495564,end:495843},{filename:"/libraries/stdlib/genglsl/mx_normalmap.glsl",start:495843,end:496341},{filename:"/libraries/stdlib/genglsl/mx_premult_color4.glsl",start:496341,end:496438},{filename:"/libraries/stdlib/genglsl/mx_ramplr_float.glsl",start:496438,end:496589},{filename:"/libraries/stdlib/genglsl/mx_ramplr_vector2.glsl",start:496589,end:496739},{filename:"/libraries/stdlib/genglsl/mx_ramplr_vector3.glsl",start:496739,end:496889},{filename:"/libraries/stdlib/genglsl/mx_ramplr_vector4.glsl",start:496889,end:497039},{filename:"/libraries/stdlib/genglsl/mx_ramptb_float.glsl",start:497039,end:497190},{filename:"/libraries/stdlib/genglsl/mx_ramptb_vector2.glsl",start:497190,end:497340},{filename:"/libraries/stdlib/genglsl/mx_ramptb_vector3.glsl",start:497340,end:497490},{filename:"/libraries/stdlib/genglsl/mx_ramptb_vector4.glsl",start:497490,end:497640},{filename:"/libraries/stdlib/genglsl/mx_rgbtohsv_color3.glsl",start:497640,end:497754},{filename:"/libraries/stdlib/genglsl/mx_rgbtohsv_color4.glsl",start:497754,end:497885},{filename:"/libraries/stdlib/genglsl/mx_rotate_vector2.glsl",start:497885,end:498143},{filename:"/libraries/stdlib/genglsl/mx_rotate_vector3.glsl",start:498143,end:498699},{filename:"/libraries/stdlib/genglsl/mx_smoothstep_float.glsl",start:498699,end:498924},{filename:"/libraries/stdlib/genglsl/mx_splitlr_float.glsl",start:498924,end:499117},{filename:"/libraries/stdlib/genglsl/mx_splitlr_vector2.glsl",start:499117,end:499309},{filename:"/libraries/stdlib/genglsl/mx_splitlr_vector3.glsl",start:499309,end:499501},{filename:"/libraries/stdlib/genglsl/mx_splitlr_vector4.glsl",start:499501,end:499693},{filename:"/libraries/stdlib/genglsl/mx_splittb_float.glsl",start:499693,end:499886},{filename:"/libraries/stdlib/genglsl/mx_splittb_vector2.glsl",start:499886,end:500078},{filename:"/libraries/stdlib/genglsl/mx_splittb_vector3.glsl",start:500078,end:500270},{filename:"/libraries/stdlib/genglsl/mx_splittb_vector4.glsl",start:500270,end:500462},{filename:"/libraries/stdlib/genglsl/mx_surface_unlit.glsl",start:500462,end:500754},{filename:"/libraries/stdlib/genglsl/mx_transformmatrix_vector2M3.glsl",start:500754,end:500909},{filename:"/libraries/stdlib/genglsl/mx_transformmatrix_vector3M4.glsl",start:500909,end:501065},{filename:"/libraries/stdlib/genglsl/mx_unpremult_color4.glsl",start:501065,end:501164},{filename:"/libraries/stdlib/genglsl/mx_worleynoise2d_float.glsl",start:501164,end:501348},{filename:"/libraries/stdlib/genglsl/mx_worleynoise2d_vector2.glsl",start:501348,end:501532},{filename:"/libraries/stdlib/genglsl/mx_worleynoise2d_vector3.glsl",start:501532,end:501716},{filename:"/libraries/stdlib/genglsl/mx_worleynoise3d_float.glsl",start:501716,end:501900},{filename:"/libraries/stdlib/genglsl/mx_worleynoise3d_vector2.glsl",start:501900,end:502084},{filename:"/libraries/stdlib/genglsl/mx_worleynoise3d_vector3.glsl",start:502084,end:502268},{filename:"/libraries/stdlib/genglsl/stdlib_genglsl_impl.mtlx",start:502268,end:579729},{filename:"/libraries/stdlib/genmdl/stdlib_genmdl_impl.mtlx",start:579729,end:675180},{filename:"/libraries/stdlib/genmsl/lib/mx_math.metal",start:675180,end:680135},{filename:"/libraries/stdlib/genmsl/lib/mx_matscalaroperators.metal",start:680135,end:681144},{filename:"/libraries/stdlib/genmsl/lib/mx_texture.metal",start:681144,end:681882},{filename:"/libraries/stdlib/genmsl/stdlib_genmsl_impl.mtlx",start:681882,end:691608},{filename:"/libraries/stdlib/genosl/include/color4.h",start:691608,end:697446},{filename:"/libraries/stdlib/genosl/include/matrix33.h",start:697446,end:700066},{filename:"/libraries/stdlib/genosl/include/mx_funcs.h",start:700066,end:722457},{filename:"/libraries/stdlib/genosl/include/vector2.h",start:722457,end:728123},{filename:"/libraries/stdlib/genosl/include/vector4.h",start:728123,end:737121},{filename:"/libraries/stdlib/genosl/lib/mx_flake.osl",start:737121,end:741190},{filename:"/libraries/stdlib/genosl/lib/mx_hextile.osl",start:741190,end:746986},{filename:"/libraries/stdlib/genosl/lib/mx_transform_uv.osl",start:746986,end:747053},{filename:"/libraries/stdlib/genosl/lib/mx_transform_uv_vflip.osl",start:747053,end:747149},{filename:"/libraries/stdlib/genosl/lib/vector4_extra_ops.osl",start:747149,end:748023},{filename:"/libraries/stdlib/genosl/mx_burn_color3.osl",start:748023,end:748276},{filename:"/libraries/stdlib/genosl/mx_burn_color4.osl",start:748276,end:748614},{filename:"/libraries/stdlib/genosl/mx_burn_float.osl",start:748614,end:748831},{filename:"/libraries/stdlib/genosl/mx_cellnoise2d_float.osl",start:748831,end:748948},{filename:"/libraries/stdlib/genosl/mx_cellnoise3d_float.osl",start:748948,end:749201},{filename:"/libraries/stdlib/genosl/mx_creatematrix.osl",start:749201,end:750106},{filename:"/libraries/stdlib/genosl/mx_disjointover_color4.osl",start:750106,end:750684},{filename:"/libraries/stdlib/genosl/mx_dodge_color3.osl",start:750684,end:750942},{filename:"/libraries/stdlib/genosl/mx_dodge_color4.osl",start:750942,end:751289},{filename:"/libraries/stdlib/genosl/mx_dodge_float.osl",start:751289,end:751496},{filename:"/libraries/stdlib/genosl/mx_flake2d.osl",start:751496,end:752049},{filename:"/libraries/stdlib/genosl/mx_flake3d.osl",start:752049,end:752441},{filename:"/libraries/stdlib/genosl/mx_fractal2d_float.osl",start:752441,end:752687},{filename:"/libraries/stdlib/genosl/mx_fractal2d_vector2.osl",start:752687,end:752941},{filename:"/libraries/stdlib/genosl/mx_fractal2d_vector3.osl",start:752941,end:753192},{filename:"/libraries/stdlib/genosl/mx_fractal2d_vector4.osl",start:753192,end:753446},{filename:"/libraries/stdlib/genosl/mx_fractal3d_float.osl",start:753446,end:753677},{filename:"/libraries/stdlib/genosl/mx_fractal3d_vector2.osl",start:753677,end:753916},{filename:"/libraries/stdlib/genosl/mx_fractal3d_vector3.osl",start:753916,end:754152},{filename:"/libraries/stdlib/genosl/mx_fractal3d_vector4.osl",start:754152,end:754391},{filename:"/libraries/stdlib/genosl/mx_frame_float.osl",start:754391,end:754560},{filename:"/libraries/stdlib/genosl/mx_geomcolor_color3.osl",start:754560,end:754656},{filename:"/libraries/stdlib/genosl/mx_geomcolor_color4.osl",start:754656,end:754887},{filename:"/libraries/stdlib/genosl/mx_geomcolor_float.osl",start:754887,end:754982},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_boolean.osl",start:754982,end:755133},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_color3.osl",start:755133,end:755286},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_color4.osl",start:755286,end:755654},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_filename.osl",start:755654,end:756018},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_float.osl",start:756018,end:756192},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_integer.osl",start:756192,end:756343},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_string.osl",start:756343,end:756499},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_vector2.osl",start:756499,end:756765},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_vector3.osl",start:756765,end:756921},{filename:"/libraries/stdlib/genosl/mx_geompropvalue_vector4.osl",start:756921,end:757239},{filename:"/libraries/stdlib/genosl/mx_heighttonormal_vector3.osl",start:757239,end:758213},{filename:"/libraries/stdlib/genosl/mx_hextiledimage_color3.osl",start:758213,end:759860},{filename:"/libraries/stdlib/genosl/mx_hextiledimage_color4.osl",start:759860,end:761774},{filename:"/libraries/stdlib/genosl/mx_hextilednormalmap_vector3.osl",start:761774,end:764160},{filename:"/libraries/stdlib/genosl/mx_hsvtorgb_color3.osl",start:764160,end:764265},{filename:"/libraries/stdlib/genosl/mx_hsvtorgb_color4.osl",start:764265,end:764389},{filename:"/libraries/stdlib/genosl/mx_image_color3.osl",start:764389,end:765363},{filename:"/libraries/stdlib/genosl/mx_image_color4.osl",start:765363,end:766515},{filename:"/libraries/stdlib/genosl/mx_image_float.osl",start:766515,end:767378},{filename:"/libraries/stdlib/genosl/mx_image_vector2.osl",start:767378,end:768293},{filename:"/libraries/stdlib/genosl/mx_image_vector3.osl",start:768293,end:769111},{filename:"/libraries/stdlib/genosl/mx_image_vector4.osl",start:769111,end:770154},{filename:"/libraries/stdlib/genosl/mx_luminance_color3.osl",start:770154,end:770266},{filename:"/libraries/stdlib/genosl/mx_luminance_color4.osl",start:770266,end:770398},{filename:"/libraries/stdlib/genosl/mx_mix_surfaceshader.osl",start:770398,end:770640},{filename:"/libraries/stdlib/genosl/mx_noise2d_float.osl",start:770640,end:770834},{filename:"/libraries/stdlib/genosl/mx_noise2d_vector2.osl",start:770834,end:771039},{filename:"/libraries/stdlib/genosl/mx_noise2d_vector3.osl",start:771039,end:771238},{filename:"/libraries/stdlib/genosl/mx_noise2d_vector4.osl",start:771238,end:771443},{filename:"/libraries/stdlib/genosl/mx_noise3d_float.osl",start:771443,end:771622},{filename:"/libraries/stdlib/genosl/mx_noise3d_vector2.osl",start:771622,end:771812},{filename:"/libraries/stdlib/genosl/mx_noise3d_vector3.osl",start:771812,end:771996},{filename:"/libraries/stdlib/genosl/mx_noise3d_vector4.osl",start:771996,end:772186},{filename:"/libraries/stdlib/genosl/mx_normalmap.osl",start:772186,end:773098},{filename:"/libraries/stdlib/genosl/mx_premult_color4.osl",start:773098,end:773200},{filename:"/libraries/stdlib/genosl/mx_rgbtohsv_color3.osl",start:773200,end:773305},{filename:"/libraries/stdlib/genosl/mx_rgbtohsv_color4.osl",start:773305,end:773429},{filename:"/libraries/stdlib/genosl/mx_rotate_vector2.osl",start:773429,end:773690},{filename:"/libraries/stdlib/genosl/mx_rotate_vector3.osl",start:773690,end:774257},{filename:"/libraries/stdlib/genosl/mx_set_ci.osl",start:774257,end:776687},{filename:"/libraries/stdlib/genosl/mx_surface_unlit.osl",start:776687,end:777101},{filename:"/libraries/stdlib/genosl/mx_surfacematerial.osl",start:777101,end:777384},{filename:"/libraries/stdlib/genosl/mx_time_float.osl",start:777384,end:777562},{filename:"/libraries/stdlib/genosl/mx_transformmatrix_vector2M3.osl",start:777562,end:777748},{filename:"/libraries/stdlib/genosl/mx_unpremult_color4.osl",start:777748,end:777852},{filename:"/libraries/stdlib/genosl/mx_worleynoise2d_float.osl",start:777852,end:778012},{filename:"/libraries/stdlib/genosl/mx_worleynoise2d_vector2.osl",start:778012,end:778178},{filename:"/libraries/stdlib/genosl/mx_worleynoise2d_vector3.osl",start:778178,end:778343},{filename:"/libraries/stdlib/genosl/mx_worleynoise3d_float.osl",start:778343,end:778502},{filename:"/libraries/stdlib/genosl/mx_worleynoise3d_vector2.osl",start:778502,end:778667},{filename:"/libraries/stdlib/genosl/mx_worleynoise3d_vector3.osl",start:778667,end:778831},{filename:"/libraries/stdlib/genosl/stdlib_genosl_impl.mtlx",start:778831,end:858948},{filename:"/libraries/stdlib/genslang/lib/mx_math.slang",start:858948,end:864946},{filename:"/libraries/stdlib/genslang/lib/mx_texture.slang",start:864946,end:866076},{filename:"/libraries/stdlib/genslang/stdlib_genslang_impl.mtlx",start:866076,end:874655},{filename:"/libraries/stdlib/stdlib_defs.mtlx",start:874655,end:1155701},{filename:"/libraries/stdlib/stdlib_ng.mtlx",start:1155701,end:1478502},{filename:"/libraries/targets/essl.mtlx",start:1478502,end:1478964},{filename:"/libraries/targets/genglsl.mtlx",start:1478964,end:1479417},{filename:"/libraries/targets/genmdl.mtlx",start:1479417,end:1479869},{filename:"/libraries/targets/genmsl.mtlx",start:1479869,end:1480339},{filename:"/libraries/targets/genosl.mtlx",start:1480339,end:1480791},{filename:"/libraries/targets/genoslnetwork.mtlx",start:1480791,end:1481250},{filename:"/libraries/targets/genslangl.mtlx",start:1481250,end:1481722}],remote_package_size:1481722})})();var V=[];function $(A){C.calledRun?A():V.push(A)}C.onRuntimeInitialized=function(){try{typeof C.getNamePathSeparator=="function"&&(C.NAME_PATH_SEPARATOR=C.getNamePathSeparator()),typeof C.getPathListSeparator=="function"&&(C.PATH_LIST_SEPARATOR=C.getPathListSeparator()),typeof C.getSearchPathEnvVar=="function"&&(C.MATERIALX_SEARCH_PATH_ENV_VAR=C.getSearchPathEnvVar()),typeof C.getEmptyString=="function"&&(C.EMPTY_STRING=C.getEmptyString()),typeof C.getMtlxExtension=="function"&&(C.MTLX_EXTENSION=C.getMtlxExtension()),typeof C.getGeomPathSeparator=="function"&&(C.GEOM_PATH_SEPARATOR=C.getGeomPathSeparator()),typeof C.getUniversalGeomName=="function"&&(C.UNIVERSAL_GEOM_NAME=C.getUniversalGeomName()),typeof C.getUdimToken=="function"&&(C.UDIM_TOKEN=C.getUdimToken()),typeof C.getUvTileToken=="function"&&(C.UV_TILE_TOKEN=C.getUvTileToken()),typeof C.getUdimSetProperty=="function"&&(C.UDIM_SET_PROPERTY=C.getUdimSetProperty()),typeof C.getSurfaceShaderTypeString=="function"&&(C.SURFACE_SHADER_TYPE_STRING=C.getSurfaceShaderTypeString()),typeof C.getDisplacementShaderTypeString=="function"&&(C.DISPLACEMENT_SHADER_TYPE_STRING=C.getDisplacementShaderTypeString()),typeof C.getVolumeShaderTypeString=="function"&&(C.VOLUME_SHADER_TYPE_STRING=C.getVolumeShaderTypeString()),typeof C.getLightShaderTypeString=="function"&&(C.LIGHT_SHADER_TYPE_STRING=C.getLightShaderTypeString()),typeof C.getMaterialTypeString=="function"&&(C.MATERIAL_TYPE_STRING=C.getMaterialTypeString()),typeof C.getSurfaceMaterialNodeString=="function"&&(C.SURFACE_MATERIAL_NODE_STRING=C.getSurfaceMaterialNodeString()),typeof C.getVolumeMaterialNodeString=="function"&&(C.VOLUME_MATERIAL_NODE_STRING=C.getVolumeMaterialNodeString()),typeof C.getMultiOutputTypeString=="function"&&(C.MULTI_OUTPUT_TYPE_STRING=C.getMultiOutputTypeString()),typeof C.getNoneTypeString=="function"&&(C.NONE_TYPE_STRING=C.getNoneTypeString()),typeof C.getDefaultTypeString=="function"&&(C.DEFAULT_TYPE_STRING=C.getDefaultTypeString()),typeof C.getFilenameTypeString=="function"&&(C.FILENAME_TYPE_STRING=C.getFilenameTypeString()),typeof C.getGeomNameTypeString=="function"&&(C.GEOMNAME_TYPE_STRING=C.getGeomNameTypeString()),typeof C.getStringTypeString=="function"&&(C.STRING_TYPE_STRING=C.getStringTypeString()),typeof C.getValueStringTrue=="function"&&(C.VALUE_STRING_TRUE=C.getValueStringTrue()),typeof C.getValueStringFalse=="function"&&(C.VALUE_STRING_FALSE=C.getValueStringFalse()),typeof C.getNamePrefixSeparator=="function"&&(C.NAME_PREFIX_SEPARATOR=C.getNamePrefixSeparator()),typeof C.getArrayValidSeparators=="function"&&(C.ARRAY_VALID_SEPARATORS=C.getArrayValidSeparators()),typeof C.getArrayPreferredSeparator=="function"&&(C.ARRAY_PREFERRED_SEPARATOR=C.getArrayPreferredSeparator()),typeof C.getNullEdge=="function"&&(C.NULL_EDGE=C.getNullEdge())}catch(g){typeof console<"u"&&console.warn&&console.warn("Failed to fetch NAME_PATH_SEPARATOR:",g)}for(var A=0;A<V.length;A++)try{V[A]()}catch(g){typeof console<"u"&&console.error&&console.error(g)}V.length=0};var NA=Object.assign({},C),wA="./this.program",BA=(A,g)=>{throw g},EA="";function CA(A){return C.locateFile?C.locateFile(A,EA):EA+A}var t,P;if(S){var GA=J("fs"),UA=J("path");import.meta.url.startsWith("data:")||(EA=UA.dirname(J("url").fileURLToPath(import.meta.url))+"/"),P=A=>{A=Hg(A)?new URL(A):A;var g=GA.readFileSync(A);return g},t=async(A,g=!0)=>{A=Hg(A)?new URL(A):A;var B=GA.readFileSync(A,g?void 0:"utf8");return B},!C.thisProgram&&process.argv.length>1&&(wA=process.argv[1].replace(/\\/g,"/")),process.argv.slice(2),BA=(A,g)=>{throw process.exitCode=A,g}}else(s||Z)&&(Z?EA=self.location.href:typeof document<"u"&&document.currentScript&&(EA=document.currentScript.src),w&&(EA=w),EA.startsWith("blob:")?EA="":EA=EA.substr(0,EA.replace(/[?#].*/,"").lastIndexOf("/")+1),Z&&(P=A=>{var g=new XMLHttpRequest;return g.open("GET",A,!1),g.responseType="arraybuffer",g.send(null),new Uint8Array(g.response)}),t=async A=>{if(Hg(A))return new Promise((B,I)=>{var Q=new XMLHttpRequest;Q.open("GET",A,!0),Q.responseType="arraybuffer",Q.onload=()=>{if(Q.status==200||Q.status==0&&Q.response){B(Q.response);return}I(Q.status)},Q.onerror=I,Q.send(null)});var g=await fetch(A,{credentials:"same-origin"});if(g.ok)return g.arrayBuffer();throw new Error(g.status+" : "+g.url)});var aA=C.print||console.log.bind(console),u=C.printErr||console.error.bind(console);Object.assign(C,NA),NA=null,C.arguments&&C.arguments,C.thisProgram&&(wA=C.thisProgram);var XA=C.wasmBinary,ig,wg=!1,Fg,oA,ZA,sA,$A,x,r,UB,pg;function sB(){var A=ig.buffer;C.HEAP8=oA=new Int8Array(A),C.HEAP16=sA=new Int16Array(A),C.HEAPU8=ZA=new Uint8Array(A),C.HEAPU16=$A=new Uint16Array(A),C.HEAP32=x=new Int32Array(A),C.HEAPU32=r=new Uint32Array(A),C.HEAPF32=UB=new Float32Array(A),C.HEAPF64=pg=new Float64Array(A)}var cB=[],MB=[],hB=[];function qI(){if(C.preRun)for(typeof C.preRun=="function"&&(C.preRun=[C.preRun]);C.preRun.length;)_I(C.preRun.shift());zg(cB)}function rI(){!C.noFSInit&&!E.initialized&&E.init(),E.ignorePermissions=!1,zg(MB)}function OI(){if(C.postRun)for(typeof C.postRun=="function"&&(C.postRun=[C.postRun]);C.postRun.length;)AQ(C.postRun.shift());zg(hB)}function _I(A){cB.unshift(A)}function $I(A){MB.unshift(A)}function AQ(A){hB.unshift(A)}var VA=0,Ag=null;function ug(A){VA++,C.monitorRunDependencies?.(VA)}function Rg(A){if(VA--,C.monitorRunDependencies?.(VA),VA==0&&Ag){var g=Ag;Ag=null,g()}}function gg(A){C.onAbort?.(A),A="Aborted("+A+")",u(A),wg=!0,A+=". Build with -sASSERTIONS for more info.";var g=new WebAssembly.RuntimeError(A);throw L(g),g}var gQ="data:application/octet-stream;base64,",SB=A=>A.startsWith(gQ),Hg=A=>A.startsWith("file://");function BQ(){if(C.locateFile){var A="JsMaterialXGenShader.wasm";return SB(A)?A:CA(A)}return new URL("data:application/wasm;base64,AGFzbQEAAAAB9gVYYAF/AGABfwF/YAJ/fwBgA39/fwBgAn9/AX9gBH9/f38AYAN/f38Bf2AFf39/f38AYAAAYAR/f39/AX9gBX9/f39/AX9gBn9/f39/fwBgBn9/f39/fwF/YAd/f39/f39/AGAAAX9gA39/fQBgCH9/f39/f39/AX9gAn9/AX1gB39/f39/f38Bf2ABfwF9YAN/f30Bf2ACf30AYAN/f38BfWAKf39/f39/f39/fwBgCH9/f39/f39/AGAEf39/fQBgBX9+fn5+AGADf35/AX5gBX9/fn9/AGAFf39/f34Bf2ACf30Bf2AJf39/f39/f39/AX9gC39/f39/f39/f39/AX9gBX9/f398AX9gCX9/f39/f39/fwBgDH9/f39/f39/f39/fwF/YAR/f399AX9gBH9/f38BfWAEf35+fwBgAn9+AX9gBX9/f39+AGAHf39/f39+fgF/YAZ/f39/fn4Bf2ADf39/AXxgBH9/f38BfGAFf399f38BfWACf3wBf2ABfAF9YAJ/fABgAnx/AXxgA39+fwF/YAF9AX1gA39/fwF+YAR/f39/AX5gAX8BfmAPf39/f39/f39/f39/f39/AGAQf39/f39/f39/f39/f39/fwF/YAx/f39/f39/f39/f38AYA1/f39/f39/f39/f39/AGALf39/f39/f39/f38AYBB/f39/f39/f39/f39/f39/AGAGf39/f39/AXxgBn9/f39/fAF/YAV/f39/fwF8YAN/f3wBf2ACf34AYAR+fn5+AX9gAn5/AX9gBH9/f34BfmACfn4BfGAFf39/fX8Bf2AEf399fwBgBH99fX0Bf2AEf39+fgBgAn1/AX9gA39/fgBgAn5+AX9gBH9+fn4AYAJ/fwF+YAJ+fgF9YAN+fn4Bf2AFf39/f30AYAV/fX19fQF/YAp/f39/f39/f39/AX9gA399fQF/YAR/fX9/AX1gEX99fX19fX19fX19fX19fX19AX9gCn99fX19fX19fX0BfwKVBWYBYQFhAA4BYQFiAAYBYQFjAAUBYQFkAAABYQFlAAMBYQFmAAQBYQFnABcBYQFoAAcBYQFpAAkBYQFqAAIBYQFrAAEBYQFsAAABYQFtAAoBYQFuAAsBYQFvAAEBYQFwABgBYQFxADkBYQFyAB8BYQFzADoBYQF0AAwBYQF1ABgB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AwoDBAUGBgEEBy0DAgUAAAIAAAIBCAMCBwgACAgIAQgICAgICAgICAgICAAGBgMAAQgCCAkJBAUDCAgICA4BBAEEAQIDCAITAwIJAgUDAgIUAgIUAgIEBAQEBAYEEQQBBAgIBwcHBwcHBwcHBwcHBwcBAgICCAcHBwcHBwcHBwcHBwcHBwgCBAMIAQ4DAgQCCAIaAwMDAwMDAwMDAwMDAwMDAQQCAghQJAIDAgRRCCUFBwcHBwcHBwcHBwcHAwIEBQICBAMFAgECAQIIAgICAwIDAgIDAgICBg8REQICAhMCAgIABA8EBAMDAgMDDwMBAwMDAgIEAwQDBAMEAwQEBAMEBAQCBAMEBAMJAwQDBAMEUgMEAwQDDgMEBAMEAwQEBAMEAwQDBgQBAgcEAQICAgICBQMFDwMFAwURGgIDAgMCAwIDAgMCAwIDAgMCAwIDAgMBAQIBAQICAwECBAQCAQECBAQBAgIDAwIEAQECBAIGAwQCBgMEAgQGAwUDBgMFAwYDBQMGAwUDAwMGAwMGAwMDAwYDAwMDFhkFBAUDAgIBBAQCAQQEBgMCAQQEBgMCAQQEBgMCAQQEBgMCAwIBBAQGAwIDAgEEBAYDAgMBAgEEBAYDFgIBBAQGAxECAgEEBAYDAgMCAQQEBgIDAgMCAQQEBgMCAQQEBgMCAwIBBAQGAwIBBAIEBgMCAQQEBgMCAgEEBAYDAgMCAQQCDwMCAQQCBAIGAxECAwIBBAQGAwIBBAQGEQMCAgEEBAIGAwIBBAQGAwIBBBMEBgMCAQQEBgMCAQQEBgMCAwICAQQEBgMPAgEEBAYDAwIBBAQGAwIDAgEEBAYDDwIDAgEEAgQCBgMDAgMCAQQCBAIDBgMCAwIBBAQGAwIBAwQEBgMEBAMEAQlTHxINCQUKDQAAMAEBAQEBBgsLBwMHBgUFBQcLBgYFCAAABAUDAQEPAgQABAQCAQYIAwAKBgkGBAYEAAEKBgkGBAYECQkBBAkGCgEKAQoCEBAAAgICAQEAAgQCAgEBAAEBAQEBAQEBAQEBAQEBAAIAAQgIAQgICAgICAgICAgCCAgICAgICAgICAEECAgICAgICAgICAEICAsLDDcXASkMNxcpBgIGEgICARcgEgYSAQMCFyASARICEhAMDAwBDAwQDAwBDAwMCioNIVQdCh0NCgoBCioNIR0KHQINCgoMDAwMDAwMDAIMDAwMDAMMDAwCDAwGBQoCBgUKGwoEAQECBAYCCQQBAQIEBgIEBgYDAicEAwEAAQABBAABAAEAAQABBAUABAQBAQUcBgICABwEBAEOAAEBAAQGAQYAIQoKAQMBAwMGAwsLCwEBBgEDBgEBBgEGBhsAAQ0KAgQBAQEBAQABAAIBAQUAAQUAAQICAAIBAwMFAwIFBQELBAAHAQABCgQBAQECAQEDAAEAAQUAAQQLBQAAAQABAgMDAwMDAwMFCwUFAQsHAQABAAEFAAEBBAMAAAMCAQABAQQDAAACBgEAAQABBQABBAIBBQUDBAUAAQcEBQABAQQDAgEFAAIDAwAAAQUDAQABBAMBAAEFAAMBAAEAAQUFBAEFAAEFDQoCAQEOAQABBAABBAUAAQAFAAEFAAEFAgABAAIDAwUFAwAHAQABDQEBAAEEAAEEBQABBQABBQUAAQABBQABAAEFBQUAAQADAwEDAAMHAwUHAQUDAQUHAAEAAQUBCwUDAAEDAwMBAQABAAEAAQUCBQABDQoEAAEEAAEFAAEAAQACAQEAAQUAAQUFBAABBQIAAQUDAAEBAQABAgABAQEGAwMFBQABBQUDAAABBQUAAQUFBAABBQUAAQUFAAEABQUAAQUFAAEFBQAAAQMFBQABBQUAAQEFBQABBQUAAQQEBAUFAAEBBAIBAAMDAwMDAwAFAgUBCwcBAAEBAQEBAwMDBAMDAQMBAAEBAAABAQEBAQcFBQQAAAEBAQIDAAEAAQUBBQUDAAMAAQAEAQABBQcDAAIDBQUEHhQGAAQEAwICAgEAAQAAAQQABQUFAAEFBRANCgcDAQEBAQEBAQUHAwUFAAABBQUAAAEFBQMBAAABAAABAAABAwABBgESBgQBBgECAhIFBQABAAIFAygEBAALAwMLAQsFCgIFBgAABgQAAQMKBQUAAAEBBAICAQABBQUFAgUDAwEJAAMCAAABAAEAAQkGBQEFCQMEAwICBQECAwMLDQsDBQcHBwcFBQQFBQcFBwMFAwICAwIFAwcEAAEAAQABAgAAAQADBwsCAAEDAQAEBAQEBAQEBAQBAwEBAQEBAQEDAgQDCQQBBgIFBQMDBhgBBAABAgIGAQQCBgUGBQQFAgIBAgECAQIBJQIBAgECAQEBAgEBAQIBAgECAQQAAQQCAgACBAIeBAQAAQQCAQIEBgAAAQIuBAIBAgIEAgICAgQAAQQEBBUCBwcHAwRVAAQFAwMEAwQFAgcHBAMHBgACAgEEAwQCBQIEBAYECgMFAAQBAgMDAwABBAIEAgMKAwMDAwMDAwMDAwMDAwMDAwQDAwMDAwMDAwMDAwMDAwMDAwMHAgMAAgAAAgQAAwQDBwQBAAEEAAABAAQDAAAAAAAAAAAAAAAAAAAFAAAAAAAABgQAAAEAAAAAAAAFAgQAAAEGBAAAAQQAAAEEAAABAAABBAQAAAIDAwQDBgIBBAQGAQEBAQQAAAEBBAQBAAEEBAEBBAABBAAAAQIBAQIEAgEEAAEEAAABBQoEBAAAAQQEBQQEAAABAAIDAwUEAwQABAABAAEABAECAgUDBAICBQMAAwUCBAEEAAEBBAkBBAcBAgMCAgQDBQYDAgIFAgICAwYCAwMFBQcCAwQFAgMFBQcOAAEDBAMEDgABAAABAAQAAAEAAAEEDgAAAQAAAQQAAAEAAAEHBAAAAQAAAQIBAgIEAAECAQQCAQEBAgIEAAECAQIBAgQAAQICAQQEBAUJBAABBAAAAQQAAAEAAQQCAAEEAgABBAIAAQQCAAEEAgABBAIAAQQCAAQBBAIAAQQCAAEEAgABBAIAAQABBAIAAQABBAIAARQAAQQCAAEAAQQCAAEEAAABBAAGAAEEAAABBAAAAQQAAAEEAAABBAAEAAEEAAABBAAAAQQAAAEEAAABBAAAAAEEAAABBAAAARQEAAABBA4BAgYCAwIEAgMEAgIDAgQCAwQCAgQCAgIEAgICBAIEAgQCAgIEAgQCBAICDwIEAgIDAgQCAgMCBAEBAgQBAgQBAAECBAECBAEBFAIEAQECAQECAQECAQECAQECAQECAQECAAEBAh4BAgQAAQECBA4OAAADAAYFCQQEBAAAAQAEAAABBAAAAQQAAAABBAAAAQQAAAEAAQECAQECBAMEAgAEAwQDBAQDBAQAAAABBAAAAQQAAAABBAAAAQQAAAEEAAAAAQQAAAEEAAAAAQQAAAEEAAABAAAGCQQCAwACAgEBAgEBAgABAQIEAwQBAQIBAAECAQECBAMEBAMABAUHBQcFBwUHBQAHBQcFBwUHBQcFAAcFBwUHBQcFBwUBBwIEAwQDBAIBAQECAgEBAgQEAAAVAAAABAAAAQQAFQABBAAAAQQAAAEVBAAAAQQAAAEEAB4AAQQAAAECAgICAQECBAMEAwQFBwUHBQcFBwUHAwUHBQcFBwUHBQcDBQcFBwUHBQcFBwIEAwQDBAICAQEDAgEBAgEBAgQDBAQDBAQAAAEEAAMAAQQAAAEEAAABBAAAAQQAAAEEAAIAAQQAAAEDBgECAgEBAgEBAgEBAhMEAwQCAgECAQECAgQDBAECAQIEAwQUAgIEAwICAgQDAgIEAwICBAMCAgMFBAMEBAAAAgEEAAABBhkCAAEBAgEBFgIAAgQDAwIDAwYPAwIEAwIEAwIEAwMCBAMCBAMGAwIEAwwLAgMFBwIEAw8CAwIEAwIEAwIDBAMFAwUCBAMCAwMFBgMCBAMCAgECAgQDBAAEAAMAAQQAAAEEAAABBAQAAAEEAAABBAAAAQQAAAEEAAABBAQAAAEEAAABBAA4AAEEAAABBAAAAVYEAAABBAAAAQQADgABBAAAAQQAAAEBAQECAQECFQICAwIDAgMCAwIeAwIDAgMCAwIDAgIDAgMCAwIDAgMCAgMBAgEBAgQDBAQCBAMEAgQDAwEDAQIEAwQEAwQEAwMEBAIEAwQCBAMBAQIBAQIEAwQBAwECAQECBAMEBAIDAQECAQECBAMEAwQAAAEEAAABBAAAAQQAAAEEAAIAAQQAAAEEAAABAgQAAAEFEwEEAgMCEwEVAhETAQ8VAgECBAMEAwIFAgIEAxQEAgQCAgACBQMCBAMEAgIDCQUCBgIDAwkFAwUHBAIEAwIGAwIDAgMDAwMDBAMEBAAZAAEEAAABBAAAAQQAAAEEAAABBAAWAAEEAAABBAAAAQ8DAgMBAgUBAQIPAQECAwMFBQMHBQcFBwMFBwUHBQcFBwUHBQcFBwUHAwUHBQcFBAcFBwQCAwMCAwMDAwIEAQQDAgMFAwIfBAMCAwUBAQIEVwQEAwQCAgICDgEBAgQDBAIBAQIBAQECAQECBAQFBAAAAQQAAAEGAAEGAQABBgEBAQABBgEAAQYBAAEGAQABCQYBAQABBgEAAQYBAAEGAQABBgEAAQYBAAEGAQABBgEAAQYBAAEGAAEGAQABCQYBAAEBBgEAAQYBAQABBgEAAQYBAAEJBgABBgEAAQYBAAEGAQABBgEAAQYBAAEGAQABBgEBAAEJBgEBBAAAAQQAAAEEAAABBAAAAQIEAAABAAEBCQkEAAABAAEEAAABAAEJBAAAAQQFAwYGBgQEBQICAgIC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D4cP9QeGD/QHhQ+ED4MPkAHzB5UB8geWAYgFjgGCD4EP8QeAD/AH/w7+Dv0OkAH8DpUB+w6WAe8HjgH5DvgO9w72DvUO9A7zDvIOkAHxDpUB7w6WAYcFjgHuB+0H7AfrB+oH7g7tDpAB6w6VAeoOlgH9A44B6Q7oDukH5w7oB+YO5Q7jDpAB5weVAeYHlgGOAeIO4Q7lB+AO5AffDt4OkAHjB5UB4geWAYUFjgHcDtsO4QfaDuAH2A7XDtYOkAHfB5UB3geWAYQFjgHVDtQO3QfTDtsH0g7RDtAOkAHPDpUBzg6WAbgDjgHNDswOgwXLDtoHyg7JDsgOkAHZB5UB2AeWAd0BjgHHDsYO1wfFDtYHxA7DDsIOkAHBDpUBwA6WAccBjgG/Dr0O1Qe8DtQHuw66DrkOkAG4DpUBtw6WAY4Btg61DtMHtA7SB7MOsg6xDpAB0QeVAbAOlgHWAY4Brg6tDtAHrA7PB6sOqg6pDpABzgeVAc0HlgGABY4Bpw6mDswHpQ7LB6QOow6iDpABoA6VAZ8OlgH/BI4Bng6dDsoHnA7JB5sOmg6ZDpABmA6VAZcOlgH+BI4Blg6VDscHlA7GB5MOkg6RDpABkA6VAY8OlgH9BI4Bjg6NDsQHjA7DB4sOig6JDpAB/ASVAfsElgH6BI4BiA6HDvkEhg7AB4UOhA6DDpABvweVAb4HlgH4BI4Bgg6BDr0HgA67B/8N/g39DZABugeVAbkHlgH3BI4B/A37DbcH+g22B/kN+A33DZABjQH8A/YN4AL1DbQH9A32BPsD8w2QAfINsweAA5AB8Q3wDe8N/wLuDecC9QTtDfQE7A2yB8cC6w2wB68HxwLqDa4H6Q3HAugN5w2yB8cC5g2wB68HxwLlDa4H5A3HAuMN4g3hDccC4A3fDd4N3Q3cDdsN2g3ZDdgN1w3WDdUN1A3TDdIN0Q3QDc8Nzg3NDbUCzA3LDcoNyQ3IDccNxg2tAcUNxA3DDZYBtwPCDcENwA2pB6gHvw2+DaYHvQ23Af4FvA2GBLsNlQG6DZYBuQ24DZIBeHiRAYIBgAG3DZMBggGAAbYNkwG1DbkBtA2tAaQBsg2QAZIBeHiRAYIBgAGxDZMBggGAAbANkwGvDbkBpAetAa4NpAGtDYAJrA23AqsNqg2pDagNpw2mDaUNoQekDaAHow2fB6INngehDZ0HoA2bB58N/AGeDfsBnQ38AZwN+wGbDfwBmg37AZkN/AGYDfsBlw38AZYN+wGVDfwBlA37AZMN/AGSDfsBkQ2ZB5ANlweZJ40NmCeMDZcniw2WJ4oNlSeIDZQnhw2TJ4YNkifABaQHhQ2QAZEngAaQJ5YBjyeOJ40njCeLJ4oniSeIJ4cntwGGJ5IBeHiRAYIBgAGFJ5MBswGEJ5IBeHiRAYIBgAGDJ5MBswGCJ5IBeHiRAYIBgAGBJ5MBswGAJ5IBkQGCAYAB/yaTAcUE/iaCDbkBwwGkAf0m/Cb7Jvom+Sb8A/gm9yb2JvUmgA30JvMm8ibxJv8M8Cb+DIEBgQHCAu8m7ialA44hiAHhCpUH7SaTC9wmkQuSC5QH7CaKAeQB0gatJfoMtgKxJbIlsyW3JbslvyXFJcklzSXRJdUl2SXdJeEl5SXsJfEl9iX6Jfsl/yWDJosmjyaTJpcmmyafJqMmqiaeGegm5ybmJsgMxwzlJsgMxwzkJuMmtQPxA+ImxQzwA+EmwwzvA+AmwgyWA98m3ibUBpYZugyBAYEBgQGBAb8MvAzqCugkgQHbJoEB2iaBAdkmgQEqugzYJqQCowKQGd8LgAveC6wD6gOVBqgM5QK4DHibG