RIVEÄÅÆËÔàáìóõŒ�’—™¨½¾ÃÄÏÐø†îòó€�‚ƒ„…†‡šª­±¶¿ÇÊËÌÑÕÖßàåæçèéêëìíîïðñòøü€ŠŒ��”–¥§ËÌÍÎÏÕÖØÙÚçèôõöüÐþ�þª¿@ªˆ¨ª*(ª ’†‚jÔÊËbloomjÔ–ªBTSR ##]€¼$ <5]™5œ5Oë5n YR]¶R}! 3t]�t«;uô /”] vsvsfs_setupfs_setupfs_downfs_down fs_blur_x fs_blur_x fs_blur_y fs_blur_y¿struct Params { a: vec4, b: vec4, } struct VsOut { @builtin(position) position: vec4, @location(0) uv: vec2, } @group(0) @binding(0) var src: texture_2d; @group(0) @binding(1) var smp: sampler; @group(0) @binding(2) var params: Params; @group(0) @binding(3) var smaller: texture_2d; fn luma(c: vec3) -> f32 { return dot(c, vec3(0.2126f, 0.7152f, 0.0722f)); } fn tap(uv: vec2, o_1: vec2) -> vec3 { let _e6 = textureSampleLevel(src, smp, (uv + o_1), 0f); return _e6.xyz; } fn gaussian(uv_1: vec2) -> vec3 { var sum: vec3; var total: f32 = 1f; var i_1: i32 = 1i; let _e3 = params.a; let axis = _e3.xy; let _e8 = params.a.z; let _e12 = params.a.z; let inv = (1f / (_e8 * _e12)); let _e19 = params.a.w; let taps = i32(_e19); let _e24 = textureSampleLevel(src, smp, uv_1, 0f); sum = _e24.xyz; loop { let _e31 = i_1; if (_e31 <= taps) { } else { break; } { let _e33 = i_1; let x0_ = f32(_e33); let x1_ = (x0_ + 1f); let w0_ = exp(((-(x0_) * x0_) * inv)); let w1_ = exp(((-(x1_) * x1_) * inv)); let w = (w0_ + w1_); let o_2 = (axis * (((x0_ * w0_) + (x1_ * w1_)) / w)); let _e51 = sum; let _e56 = textureSampleLevel(src, smp, (uv_1 + o_2), 0f); let _e62 = textureSampleLevel(src, smp, (uv_1 - o_2), 0f); sum = (_e51 + ((_e56.xyz + _e62.xyz) * w)); let _e67 = total; total = (_e67 + (2f * w)); } continuing { let _e71 = i_1; i_1 = (_e71 + 2i); } } let _e74 = sum; let _e75 = total; return (_e74 / vec3(_e75)); } @vertex fn vs(@builtin(vertex_index) i: u32) -> VsOut { var p: array, 3> = array, 3>(vec2(-1f, -1f), vec2(3f, -1f), vec2(-1f, 3f)); var o: VsOut; let _e15 = p[i]; o.position = vec4(_e15, 0f, 1f); let _e22 = p[i].x; let _e27 = p[i].y; o.uv = (vec2((_e22 + 1f), (1f - _e27)) * 0.5f); let _e33 = o; return _e33; } @fragment fn fs_setup(in: VsOut) -> @location(0) vec4 { let _e2 = textureDimensions(src); let o_3 = (vec2(1f) / vec2(_e2)); let _e13 = tap(in.uv, vec2(-(o_3.x), -(o_3.y))); let _e19 = tap(in.uv, vec2(o_3.x, -(o_3.y))); let _e25 = tap(in.uv, vec2(-(o_3.x), o_3.y)); let _e30 = tap(in.uv, vec2(o_3.x, o_3.y)); let _e31 = luma(_e13); let wa = (1f / (1f + _e31)); let _e36 = luma(_e19); let wb = (1f / (1f + _e36)); let _e41 = luma(_e25); let wc = (1f / (1f + _e41)); let _e46 = luma(_e30); let wd = (1f / (1f + _e46)); let color = (((((_e13 * wa) + (_e19 * wb)) + (_e25 * wc)) + (_e30 * wd)) / vec3((((wa + wb) + wc) + wd))); let _e63 = luma(color); let _e67 = params.a.x; let amount = clamp(((_e63 - _e67) * 0.5f), 0f, 1f); return vec4((color * amount), 1f); } @fragment fn fs_down(in_1: VsOut) -> @location(0) vec4 { let _e2 = textureDimensions(src); let o_4 = (vec2(1f) / vec2(_e2)); let _e13 = tap(in_1.uv, vec2(-(o_4.x), -(o_4.y))); let _e19 = tap(in_1.uv, vec2(o_4.x, -(o_4.y))); let _e26 = tap(in_1.uv, vec2(-(o_4.x), o_4.y)); let _e32 = tap(in_1.uv, vec2(o_4.x, o_4.y)); let c_1 = (((_e13 + _e19) + _e26) + _e32); return vec4((c_1 * 0.25f), 1f); } @fragment fn fs_blur_x(in_2: VsOut) -> @location(0) vec4 { let _e2 = gaussian(in_2.uv); return vec4(_e2, 1f); } @fragment fn fs_blur_y(in_3: VsOut) -> @location(0) vec4 { let _e2 = gaussian(in_3.uv); let _e5 = params.b; let level = (_e2 * _e5.xyz); let _e12 = textureSampleLevel(smaller, smp, in_3.uv, 0f); let _e17 = params.b.w; let below = (_e12.xyz * _e17); return vec4((level + below), 1f); }   `¶A#GÓ¦vsmain#version 300 es precision highp float; precision highp int; struct Params { vec4 a; vec4 b; }; struct VsOut { vec4 position; vec2 uv; }; smooth out vec2 _vs2fs_location0; float luma(vec3 c) { return dot(c, vec3(0.2126, 0.7152, 0.0722)); } void main() { uint i = uint(gl_VertexID); vec2 p[3] = vec2[3](vec2(-1.0, -1.0), vec2(3.0, -1.0), vec2(-1.0, 3.0)); VsOut o = VsOut(vec4(0.0), vec2(0.0)); vec2 _e15 = p[i]; o.position = vec4(_e15, 0.0, 1.0); float _e22 = p[i].x; float _e27 = p[i].y; o.uv = (vec2((_e22 + 1.0), (1.0 - _e27)) * 0.5); VsOut _e33 = o; gl_Position = _e33.position; _vs2fs_location0 = _e33.uv; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; } fs_setupmain„ #version 300 es precision highp float; precision highp int; struct Params { vec4 a; vec4 b; }; struct VsOut { vec4 position; vec2 uv; }; uniform highp sampler2D _group_0_binding_0_fs; layout(std140) uniform Params_block_0Fragment { Params _group_0_binding_2_fs; }; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float luma(vec3 c) { return dot(c, vec3(0.2126, 0.7152, 0.0722)); } vec3 tap(vec2 uv, vec2 o_1) { vec4 _e6 = textureLod(_group_0_binding_0_fs, vec2((uv + o_1)), 0.0); return _e6.xyz; } vec3 gaussian(vec2 uv_1) { vec3 sum = vec3(0.0); float total = 1.0; int i_1 = 1; vec4 _e3 = _group_0_binding_2_fs.a; vec2 axis = _e3.xy; float _e8 = _group_0_binding_2_fs.a.z; float _e12 = _group_0_binding_2_fs.a.z; float inv = (1.0 / (_e8 * _e12)); float _e19 = _group_0_binding_2_fs.a.w; int taps = int(_e19); vec4 _e24 = textureLod(_group_0_binding_0_fs, vec2(uv_1), 0.0); sum = _e24.xyz; bool loop_init = true; while(true) { if (!loop_init) { int _e71 = i_1; i_1 = (_e71 + 2); } loop_init = false; int _e31 = i_1; if ((_e31 <= taps)) { } else { break; } { int _e33 = i_1; float x0_ = float(_e33); float x1_ = (x0_ + 1.0); float w0_ = exp(((-(x0_) * x0_) * inv)); float w1_ = exp(((-(x1_) * x1_) * inv)); float w = (w0_ + w1_); vec2 o_2 = (axis * (((x0_ * w0_) + (x1_ * w1_)) / w)); vec3 _e51 = sum; vec4 _e56 = textureLod(_group_0_binding_0_fs, vec2((uv_1 + o_2)), 0.0); vec4 _e62 = textureLod(_group_0_binding_0_fs, vec2((uv_1 - o_2)), 0.0); sum = (_e51 + ((_e56.xyz + _e62.xyz) * w)); float _e67 = total; total = (_e67 + (2.0 * w)); } } vec3 _e74 = sum; float _e75 = total; return (_e74 / vec3(_e75)); } void main() { VsOut in_ = VsOut(gl_FragCoord, _vs2fs_location0); vec2 o_3 = (vec2(1.0) / vec2(uvec2(textureSize(_group_0_binding_0_fs, 0).xy))); vec3 _e13 = tap(in_.uv, vec2(-(o_3.x), -(o_3.y))); vec3 _e19 = tap(in_.uv, vec2(o_3.x, -(o_3.y))); vec3 _e25 = tap(in_.uv, vec2(-(o_3.x), o_3.y)); vec3 _e30 = tap(in_.uv, vec2(o_3.x, o_3.y)); float _e31 = luma(_e13); float wa = (1.0 / (1.0 + _e31)); float _e36 = luma(_e19); float wb = (1.0 / (1.0 + _e36)); float _e41 = luma(_e25); float wc = (1.0 / (1.0 + _e41)); float _e46 = luma(_e30); float wd = (1.0 / (1.0 + _e46)); vec3 color = (((((_e13 * wa) + (_e19 * wb)) + (_e25 * wc)) + (_e30 * wd)) / vec3((((wa + wb) + wc) + wd))); float _e63 = luma(color); float _e67 = _group_0_binding_2_fs.a.x; float amount = clamp(((_e63 - _e67) * 0.5), 0.0, 1.0); _fs2p_location0 = vec4((color * amount), 1.0); return; } fs_downmain¿#version 300 es precision highp float; precision highp int; struct Params { vec4 a; vec4 b; }; struct VsOut { vec4 position; vec2 uv; }; uniform highp sampler2D _group_0_binding_0_fs; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float luma(vec3 c) { return dot(c, vec3(0.2126, 0.7152, 0.0722)); } vec3 tap(vec2 uv, vec2 o_1) { vec4 _e6 = textureLod(_group_0_binding_0_fs, vec2((uv + o_1)), 0.0); return _e6.xyz; } void main() { VsOut in_1 = VsOut(gl_FragCoord, _vs2fs_location0); vec2 o_2 = (vec2(1.0) / vec2(uvec2(textureSize(_group_0_binding_0_fs, 0).xy))); vec3 _e13 = tap(in_1.uv, vec2(-(o_2.x), -(o_2.y))); vec3 _e19 = tap(in_1.uv, vec2(o_2.x, -(o_2.y))); vec3 _e26 = tap(in_1.uv, vec2(-(o_2.x), o_2.y)); vec3 _e32 = tap(in_1.uv, vec2(o_2.x, o_2.y)); vec3 c_1 = (((_e13 + _e19) + _e26) + _e32); _fs2p_location0 = vec4((c_1 * 0.25), 1.0); return; }  fs_blur_xmainy#version 300 es precision highp float; precision highp int; struct Params { vec4 a; vec4 b; }; struct VsOut { vec4 position; vec2 uv; }; uniform highp sampler2D _group_0_binding_0_fs; layout(std140) uniform Params_block_0Fragment { Params _group_0_binding_2_fs; }; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float luma(vec3 c) { return dot(c, vec3(0.2126, 0.7152, 0.0722)); } vec3 tap(vec2 uv, vec2 o_1) { vec4 _e6 = textureLod(_group_0_binding_0_fs, vec2((uv + o_1)), 0.0); return _e6.xyz; } vec3 gaussian(vec2 uv_1) { vec3 sum = vec3(0.0); float total = 1.0; int i_1 = 1; vec4 _e3 = _group_0_binding_2_fs.a; vec2 axis = _e3.xy; float _e8 = _group_0_binding_2_fs.a.z; float _e12 = _group_0_binding_2_fs.a.z; float inv = (1.0 / (_e8 * _e12)); float _e19 = _group_0_binding_2_fs.a.w; int taps = int(_e19); vec4 _e24 = textureLod(_group_0_binding_0_fs, vec2(uv_1), 0.0); sum = _e24.xyz; bool loop_init = true; while(true) { if (!loop_init) { int _e71 = i_1; i_1 = (_e71 + 2); } loop_init = false; int _e31 = i_1; if ((_e31 <= taps)) { } else { break; } { int _e33 = i_1; float x0_ = float(_e33); float x1_ = (x0_ + 1.0); float w0_ = exp(((-(x0_) * x0_) * inv)); float w1_ = exp(((-(x1_) * x1_) * inv)); float w = (w0_ + w1_); vec2 o_2 = (axis * (((x0_ * w0_) + (x1_ * w1_)) / w)); vec3 _e51 = sum; vec4 _e56 = textureLod(_group_0_binding_0_fs, vec2((uv_1 + o_2)), 0.0); vec4 _e62 = textureLod(_group_0_binding_0_fs, vec2((uv_1 - o_2)), 0.0); sum = (_e51 + ((_e56.xyz + _e62.xyz) * w)); float _e67 = total; total = (_e67 + (2.0 * w)); } } vec3 _e74 = sum; float _e75 = total; return (_e74 / vec3(_e75)); } void main() { VsOut in_2 = VsOut(gl_FragCoord, _vs2fs_location0); vec3 _e2 = gaussian(in_2.uv); _fs2p_location0 = vec4(_e2, 1.0); return; }  fs_blur_ymain– #version 300 es precision highp float; precision highp int; struct Params { vec4 a; vec4 b; }; struct VsOut { vec4 position; vec2 uv; }; uniform highp sampler2D _group_0_binding_0_fs; layout(std140) uniform Params_block_0Fragment { Params _group_0_binding_2_fs; }; uniform highp sampler2D _group_0_binding_3_fs; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float luma(vec3 c) { return dot(c, vec3(0.2126, 0.7152, 0.0722)); } vec3 tap(vec2 uv, vec2 o_1) { vec4 _e6 = textureLod(_group_0_binding_0_fs, vec2((uv + o_1)), 0.0); return _e6.xyz; } vec3 gaussian(vec2 uv_1) { vec3 sum = vec3(0.0); float total = 1.0; int i_1 = 1; vec4 _e3 = _group_0_binding_2_fs.a; vec2 axis = _e3.xy; float _e8 = _group_0_binding_2_fs.a.z; float _e12 = _group_0_binding_2_fs.a.z; float inv = (1.0 / (_e8 * _e12)); float _e19 = _group_0_binding_2_fs.a.w; int taps = int(_e19); vec4 _e24 = textureLod(_group_0_binding_0_fs, vec2(uv_1), 0.0); sum = _e24.xyz; bool loop_init = true; while(true) { if (!loop_init) { int _e71 = i_1; i_1 = (_e71 + 2); } loop_init = false; int _e31 = i_1; if ((_e31 <= taps)) { } else { break; } { int _e33 = i_1; float x0_ = float(_e33); float x1_ = (x0_ + 1.0); float w0_ = exp(((-(x0_) * x0_) * inv)); float w1_ = exp(((-(x1_) * x1_) * inv)); float w = (w0_ + w1_); vec2 o_2 = (axis * (((x0_ * w0_) + (x1_ * w1_)) / w)); vec3 _e51 = sum; vec4 _e56 = textureLod(_group_0_binding_0_fs, vec2((uv_1 + o_2)), 0.0); vec4 _e62 = textureLod(_group_0_binding_0_fs, vec2((uv_1 - o_2)), 0.0); sum = (_e51 + ((_e56.xyz + _e62.xyz) * w)); float _e67 = total; total = (_e67 + (2.0 * w)); } } vec3 _e74 = sum; float _e75 = total; return (_e74 / vec3(_e75)); } void main() { VsOut in_3 = VsOut(gl_FragCoord, _vs2fs_location0); vec3 _e2 = gaussian(in_3.uv); vec4 _e5 = _group_0_binding_2_fs.b; vec3 level = (_e2 * _e5.xyz); vec4 _e12 = textureLod(_group_0_binding_3_fs, vec2(in_3.uv), 0.0); float _e17 = _group_0_binding_2_fs.b.w; vec3 below = (_e12.xyz * _e17); _fs2p_location0 = vec4((level + below), 1.0); return; }   sës×£Ÿ)Params_block_0Fragment_group_0_binding_0_fs_group_0_binding_3_fsvsvsfs_setupfs_setupfs_downfs_down fs_blur_x fs_blur_x fs_blur_y fs_blur_y // language: metal1.0 #include #include using metal::uint; struct Params { metal::float4 a; metal::float4 b; }; struct VsOut { metal::float4 position; metal::float2 uv; char _pad2[8]; }; struct type_6 { metal::float2 inner[3]; }; float luma( metal::float3 c ) { return metal::dot(c, metal::float3(0.2126, 0.7152, 0.0722)); } metal::float3 tap( metal::float2 uv, metal::float2 o_1, metal::texture2d src, metal::sampler smp ) { metal::float4 _e6 = src.sample(smp, uv + o_1, metal::level(0.0)); return _e6.xyz; } int naga_f2i32(float value) { return static_cast(metal::clamp(value, -2147483600.0, 2147483500.0)); } metal::float3 gaussian( metal::float2 uv_1, metal::texture2d src, metal::sampler smp, constant Params& params ) { metal::float3 sum = {}; float total = 1.0; int i_1 = 1; metal::float4 _e3 = params.a; metal::float2 axis = _e3.xy; float _e8 = params.a.z; float _e12 = params.a.z; float inv = 1.0 / (_e8 * _e12); float _e19 = params.a.w; int taps = naga_f2i32(_e19); metal::float4 _e24 = src.sample(smp, uv_1, metal::level(0.0)); sum = _e24.xyz; uint2 loop_bound = uint2(4294967295u); bool loop_init = true; while(true) { if (metal::all(loop_bound == uint2(0u))) { break; } loop_bound -= uint2(loop_bound.y == 0u, 1u); if (!loop_init) { int _e71 = i_1; i_1 = as_type(as_type(_e71) + as_type(2)); } loop_init = false; int _e31 = i_1; if (_e31 <= taps) { } else { break; } { int _e33 = i_1; float x0_ = static_cast(_e33); float x1_ = x0_ + 1.0; float w0_ = metal::exp((-(x0_) * x0_) * inv); float w1_ = metal::exp((-(x1_) * x1_) * inv); float w = w0_ + w1_; metal::float2 o_2 = axis * (((x0_ * w0_) + (x1_ * w1_)) / w); metal::float3 _e51 = sum; metal::float4 _e56 = src.sample(smp, uv_1 + o_2, metal::level(0.0)); metal::float4 _e62 = src.sample(smp, uv_1 - o_2, metal::level(0.0)); sum = _e51 + ((_e56.xyz + _e62.xyz) * w); float _e67 = total; total = _e67 + (2.0 * w); } } metal::float3 _e74 = sum; float _e75 = total; return _e74 / metal::float3(_e75); } struct vsInput { }; struct vsOutput { metal::float4 position [[position]]; metal::float2 uv [[user(loc0), center_perspective]]; }; vertex vsOutput vs( uint i [[vertex_id]] ) { type_6 p = type_6 {{metal::float2(-1.0, -1.0), metal::float2(3.0, -1.0), metal::float2(-1.0, 3.0)}}; VsOut o = {}; metal::float2 _e15 = p.inner[metal::min(unsigned(i), 2u)]; o.position = metal::float4(_e15, 0.0, 1.0); float _e22 = p.inner[metal::min(unsigned(i), 2u)].x; float _e27 = p.inner[metal::min(unsigned(i), 2u)].y; o.uv = metal::float2(_e22 + 1.0, 1.0 - _e27) * 0.5; VsOut _e33 = o; const auto _tmp = _e33; return vsOutput { _tmp.position, _tmp.uv }; } struct fs_setupInput { metal::float2 uv_2 [[user(loc0), center_perspective]]; }; struct fs_setupOutput { metal::float4 member_1 [[color(0)]]; }; fragment fs_setupOutput fs_setup( fs_setupInput varyings_1 [[stage_in]] , metal::float4 position [[position]] , metal::texture2d src [[texture(0)]] , metal::sampler smp [[sampler(0)]] , constant Params& params [[buffer(0)]] ) { const VsOut in = { position, varyings_1.uv_2 }; metal::float2 o_3 = metal::float2(1.0) / static_cast(metal::uint2(src.get_width(), src.get_height())); metal::float3 _e13 = tap(in.uv, metal::float2(-(o_3.x), -(o_3.y)), src, smp); metal::float3 _e19 = tap(in.uv, metal::float2(o_3.x, -(o_3.y)), src, smp); metal::float3 _e25 = tap(in.uv, metal::float2(-(o_3.x), o_3.y), src, smp); metal::float3 _e30 = tap(in.uv, metal::float2(o_3.x, o_3.y), src, smp); float _e31 = luma(_e13); float wa = 1.0 / (1.0 + _e31); float _e36 = luma(_e19); float wb = 1.0 / (1.0 + _e36); float _e41 = luma(_e25); float wc = 1.0 / (1.0 + _e41); float _e46 = luma(_e30); float wd = 1.0 / (1.0 + _e46); metal::float3 color = ((((_e13 * wa) + (_e19 * wb)) + (_e25 * wc)) + (_e30 * wd)) / metal::float3(((wa + wb) + wc) + wd); float _e63 = luma(color); float _e67 = params.a.x; float amount = metal::clamp((_e63 - _e67) * 0.5, 0.0, 1.0); return fs_setupOutput { metal::float4(color * amount, 1.0) }; } struct fs_downInput { metal::float2 uv_2 [[user(loc0), center_perspective]]; }; struct fs_downOutput { metal::float4 member_2 [[color(0)]]; }; fragment fs_downOutput fs_down( fs_downInput varyings_2 [[stage_in]] , metal::float4 position_1 [[position]] , metal::texture2d src [[texture(0)]] , metal::sampler smp [[sampler(0)]] ) { const VsOut in_1 = { position_1, varyings_2.uv_2 }; metal::float2 o_4 = metal::float2(1.0) / static_cast(metal::uint2(src.get_width(), src.get_height())); metal::float3 _e13 = tap(in_1.uv, metal::float2(-(o_4.x), -(o_4.y)), src, smp); metal::float3 _e19 = tap(in_1.uv, metal::float2(o_4.x, -(o_4.y)), src, smp); metal::float3 _e26 = tap(in_1.uv, metal::float2(-(o_4.x), o_4.y), src, smp); metal::float3 _e32 = tap(in_1.uv, metal::float2(o_4.x, o_4.y), src, smp); metal::float3 c_1 = ((_e13 + _e19) + _e26) + _e32; return fs_downOutput { metal::float4(c_1 * 0.25, 1.0) }; } struct fs_blur_xInput { metal::float2 uv_2 [[user(loc0), center_perspective]]; }; struct fs_blur_xOutput { metal::float4 member_3 [[color(0)]]; }; fragment fs_blur_xOutput fs_blur_x( fs_blur_xInput varyings_3 [[stage_in]] , metal::float4 position_2 [[position]] , metal::texture2d src [[texture(0)]] , metal::sampler smp [[sampler(0)]] , constant Params& params [[buffer(0)]] ) { const VsOut in_2 = { position_2, varyings_3.uv_2 }; metal::float3 _e2 = gaussian(in_2.uv, src, smp, params); return fs_blur_xOutput { metal::float4(_e2, 1.0) }; } struct fs_blur_yInput { metal::float2 uv_2 [[user(loc0), center_perspective]]; }; struct fs_blur_yOutput { metal::float4 member_4 [[color(0)]]; }; fragment fs_blur_yOutput fs_blur_y( fs_blur_yInput varyings_4 [[stage_in]] , metal::float4 position_3 [[position]] , metal::texture2d src [[texture(0)]] , metal::sampler smp [[sampler(0)]] , constant Params& params [[buffer(0)]] , metal::texture2d smaller [[texture(1)]] ) { const VsOut in_3 = { position_3, varyings_4.uv_2 }; metal::float3 _e2 = gaussian(in_3.uv, src, smp, params); metal::float4 _e5 = params.b; metal::float3 level = _e2 * _e5.xyz; metal::float4 _e12 = smaller.sample(smp, in_3.uv, metal::level(0.0)); float _e17 = params.b.w; metal::float3 below = _e12.xyz * _e17; return fs_blur_yOutput { metal::float4(level + below, 1.0) }; }   sës×£Ÿ)vsmain#struct Params { float4 a; float4 b; }; struct VsOut { float4 position; float2 uv; }; static const float2 _40[3] = { float2(-1.0f, -1.0f), float2(3.0f, -1.0f), float2(-1.0f, 3.0f) }; static const VsOut _48 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; static float4 gl_Position; static int gl_VertexIndex; static float2 uv; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 uv : TEXCOORD0; float4 gl_Position : SV_Position; }; void vert_main() { VsOut o = _48; o.position = float4(_40[min(uint(gl_VertexIndex), 2u)], 0.0f, 1.0f); o.uv = float2(_40[min(uint(gl_VertexIndex), 2u)].x + 1.0f, 1.0f - _40[min(uint(gl_VertexIndex), 2u)].y) * 0.5f; gl_Position = o.position; uv = o.uv; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.uv = uv; return stage_output; } fs_setupmainÀstruct Params { float4 a; float4 b; }; struct VsOut { float4 position; float2 uv; }; cbuffer params : register(b0) { Params params_1_m0 : packoffset(c0); }; Texture2D src : register(t0); SamplerState smp : register(s0); static float4 gl_FragCoord; static float2 uv; static float4 _163; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _163 : SV_Target0; }; uint2 spvTextureSize(Texture2D Tex, uint Level, out uint Param) { uint2 ret; Tex.GetDimensions(Level, ret.x, ret.y, Param); return ret; } float3 tap(float2 uv_1, float2 o) { return src.SampleLevel(smp, uv_1 + o, 0.0f).xyz; } float luma(float3 c) { return dot(c, float3(0.2125999927520751953125f, 0.715200006961822509765625f, 0.072200000286102294921875f)); } void frag_main() { VsOut _156 = { gl_FragCoord, uv }; uint _173_dummy_parameter; float2 _175 = float2(1.0f, 1.0f) / float2(spvTextureSize(src, 0u, _173_dummy_parameter)); float3 _182 = tap(_156.uv, float2(-_175.x, -_175.y)); float3 _188 = tap(_156.uv, float2(_175.x, -_175.y)); float3 _194 = tap(_156.uv, float2(-_175.x, _175.y)); float3 _199 = tap(_156.uv, float2(_175)); float _202 = 1.0f / (1.0f + luma(_182)); float _205 = 1.0f / (1.0f + luma(_188)); float _208 = 1.0f / (1.0f + luma(_194)); float _211 = 1.0f / (1.0f + luma(_199)); float _221 = ((_202 + _205) + _208) + _211; float3 _223 = ((((_182 * _202) + (_188 * _205)) + (_194 * _208)) + (_199 * _211)) / float3(_221, _221, _221); _163 = float4(_223 * clamp((luma(_223) - params_1_m0.a.x) * 0.5f, 0.0f, 1.0f), 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._163 = _163; return stage_output; } fs_downmainstruct Params { float4 a; float4 b; }; struct VsOut { float4 position; float2 uv; }; Texture2D src : register(t0); SamplerState smp : register(s0); static float4 gl_FragCoord; static float2 uv; static float4 _51; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _51 : SV_Target0; }; uint2 spvTextureSize(Texture2D Tex, uint Level, out uint Param) { uint2 ret; Tex.GetDimensions(Level, ret.x, ret.y, Param); return ret; } float3 tap(float2 uv_1, float2 o) { return src.SampleLevel(smp, uv_1 + o, 0.0f).xyz; } void frag_main() { VsOut _44 = { gl_FragCoord, uv }; uint _63_dummy_parameter; float2 _65 = float2(1.0f, 1.0f) / float2(spvTextureSize(src, 0u, _63_dummy_parameter)); _51 = float4((((tap(_44.uv, float2(-_65.x, -_65.y)) + tap(_44.uv, float2(_65.x, -_65.y))) + tap(_44.uv, float2(-_65.x, _65.y))) + tap(_44.uv, float2(_65))) * 0.25f, 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._51 = _51; return stage_output; }  fs_blur_xmainÖstruct Params { float4 a; float4 b; }; struct VsOut { float4 position; float2 uv; }; cbuffer params : register(b0) { Params params_1_m0 : packoffset(c0); }; Texture2D src : register(t0); SamplerState smp : register(s0); static float4 gl_FragCoord; static float2 uv; static float4 _163; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _163 : SV_Target0; }; float3 gaussian(float2 uv_1) { float3 sum = float3(0.0f, 0.0f, 0.0f); float total = 1.0f; int i = 1; uint2 loop_bound = uint2(4294967295u, 4294967295u); float _78 = 1.0f / (params_1_m0.a.z * params_1_m0.a.z); int _84 = int(clamp(params_1_m0.a.w, -2147483648.0f, 2147483520.0f)); sum = src.SampleLevel(smp, uv_1, 0.0f).xyz; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound.x, uint2(0u, 0u).y == loop_bound.y))) { break; } loop_bound -= uint2(uint(loop_bound.y == 0u), 1u); if (!(i <= _84)) { break; } float _118 = float(i); float _119 = _118 + 1.0f; float _123 = exp(((-_118) * _118) * _78); float _127 = exp(((-_119) * _119) * _78); float _128 = _123 + _127; float2 _133 = params_1_m0.a.xy * (((_118 * _123) + (_119 * _127)) / _128); sum += ((src.SampleLevel(smp, uv_1 + _133, 0.0f).xyz + src.SampleLevel(smp, uv_1 - _133, 0.0f).xyz) * _128); total += (2.0f * _128); i += 2; continue; } return sum / float3(total, total, total); } void frag_main() { VsOut _156 = { gl_FragCoord, uv }; _163 = float4(gaussian(_156.uv), 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._163 = _163; return stage_output; }  fs_blur_ymainXstruct Params { float4 a; float4 b; }; struct VsOut { float4 position; float2 uv; }; cbuffer params : register(b0) { Params params_1_m0 : packoffset(c0); }; Texture2D src : register(t0); SamplerState smp : register(s0); Texture2D smaller : register(t1); static float4 gl_FragCoord; static float2 uv; static float4 _164; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _164 : SV_Target0; }; float3 gaussian(float2 uv_1) { float3 sum = float3(0.0f, 0.0f, 0.0f); float total = 1.0f; int i = 1; uint2 loop_bound = uint2(4294967295u, 4294967295u); float _79 = 1.0f / (params_1_m0.a.z * params_1_m0.a.z); int _85 = int(clamp(params_1_m0.a.w, -2147483648.0f, 2147483520.0f)); sum = src.SampleLevel(smp, uv_1, 0.0f).xyz; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound.x, uint2(0u, 0u).y == loop_bound.y))) { break; } loop_bound -= uint2(uint(loop_bound.y == 0u), 1u); if (!(i <= _85)) { break; } float _119 = float(i); float _120 = _119 + 1.0f; float _124 = exp(((-_119) * _119) * _79); float _128 = exp(((-_120) * _120) * _79); float _129 = _124 + _128; float2 _134 = params_1_m0.a.xy * (((_119 * _124) + (_120 * _128)) / _129); sum += ((src.SampleLevel(smp, uv_1 + _134, 0.0f).xyz + src.SampleLevel(smp, uv_1 - _134, 0.0f).xyz) * _129); total += (2.0f * _129); i += 2; continue; } return sum / float3(total, total, total); } void frag_main() { VsOut _157 = { gl_FragCoord, uv }; _164 = float4((gaussian(_157.uv) * params_1_m0.b.xyz) + (smaller.SampleLevel(smp, _157.uv, 0.0f).xyz * params_1_m0.b.w), 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._164 = _164; return stage_output; }   sës×£Ÿ)HSLTParams aÿÿÿÿbÿÿÿÿ params_block paramssrcÿÿÿÿsmpÿÿÿÿvsvsfs_setupfs_setupfs_downfs_down fs_blur_x fs_blur_x fs_blur_y fs_blur_y�#m2 GLSL.std.450¤vs� ¢ Õfs_setupÎÑÔfs_down Ifs_blur_xDFH Xfs_blur_ySUWÕIXH#H#H #H #G G"G!G"G!G"G!GH#G"G!G� *G  G¢GÎ GÑGÔG GGGD GFGHGS GUGW    +      ; ; ;;! +гY>+Y7?+˜Ý“=, !% +(+!2  5+ 6+8€?+9+:@+; = . > @ B D H+ I+RÏ+SÿÿÿN]  ^]_`_,]a66+ b+ cÿÿÿÿ,]dcc ž ;ž� ¡;¡  £;£¢!¥+¦€¿,§¦¦+¨@@,©¨¦,ª¦¨, «§©ª+¬? ® ° . ± ³ ´ Ç Ï;ÏÎ Ò;ÒÑ;¡Ô,Ù88;Ï;Ò;¡+ €>;ÏD;ÒF;¡H;ÏS;ÒU;¡W67 øùø” þ 86 $%7"7#ø!=&='ù)ø)�*"#V+,&'X-,*(O .--þ.86 1270ø/;=<>;@?8;BA9;^ed=3=4A576ùCøCADE76=FEOGFFAHJ76I=KJAHL76I=ML…NKMˆO8NAHP76 =QP T+QRSnUTV+V34XWV0(O XWW><XùYøYöZ\ùføf=]geª`hag›_ih÷júiZjøjQ kgª_lk6© mlb6P]nmb‚]ogn>eoù[ø[=pA³_qpU÷rúqrsøsùZørùtøt=vAowv�xw8yw…zyw…{zO |{}x…~}x…~O €��|€…‚w|…ƒx€�„‚ƒˆ…„�ކG…= ‡<�ˆ0†V+‰34XЉˆ(O ‹ŠŠƒŒ0†V+�34XŽ�Œ(O �ŽŽ� �‹�Ž ‘��� ’‡‘><’=“?…”:��•“”>?•ùuøuù\ø\=–A€—–;>A—ùYøZ= ˜<=™?P š™™™ˆ ›˜šþ›86¤¥øœ;®­«;°¯±= Ÿ�ù²ø²  µ&ŸIA´¶­µ=·¶P¸·(8A³¹¯6>¹¸  º&ŸIA@»­º6=¼»�½¼8  ¾&ŸIA@¿­¾b=À¿ƒÁ8ÀP½ÁŽìA´Ä¯b>ÄÃ= ůQÆÅ> ÆAÇÈ b=ÉÈÊÉ>ÈÊQËÅ>¢Ëý86Õ¥øÌ=ÐÎ=ÓÑP ÍÐÓ=Ö=×A5Ø6ùÚøÚg]ÛÖ6pÜÛˆÝÙÜQÞÍQßÝàßQáÝâáPãàâ9 ä$ÞãQåÍQæÝQçÝèçPéæè9 ê$åéQëÍQìÝíìQîÝPïíî9 ð$ëïQñÍQòÝQóÝPôòó9 õ$ñô9öä�÷8öˆø8÷9ùê�ú8ùˆû8ú9üð�ý8üˆþ8ý9ÿõ�8ÿˆ8Ž äøŽ êû� Ž ðþ� Ž õ� � øû�  þ�  P    ˆ  9 AHØ66=ƒ…¬ +(8Ž  P8>Ôý86¥ø==P ==ù!ø!g]"6p#"ˆ$Ù#Q%Q&$'&Q($)(P*')9 +$%*Q,Q-$Q.$/.P0-/9 1$,0� 2+1Q3Q4$54Q6$P7569 8$37� 928Q:Q;$Q<$P=;<9 >$:=� ?9>Ž @? PA@8>Aý86I¥øB=ED=GFP CEG=J=KA5L6ùMøMQNC9 O1NPPO8>HPý86X¥øQ=TS=VUP RTV=Y=ZA5[6=\ù]ø]Q^R9 _1^AD`[b=a`O baa… c_bQdRV+e\ZXfed(O gffAHh[b =ihŽ jgi� kcjPlk8>Wlý8  `¶A#GÓ¦ÊËfieldjÔîÍBTSR {{'¢# Á;'è;ë;<¯! ¶]'Ý]½ šz'Áz Î{{* I¦'vsvsfsfsdstruct Scene { view: vec4, center: vec4, rotX: vec4, rotY: vec4, rotZ: vec4, field: vec4, } struct FullOut { @builtin(position) position: vec4, @location(0) uv: vec2, } @group(0) @binding(0) var scene: Scene; fn hash3_(i_1: vec3) -> u32 { var h: u32; h = (((bitcast(i_1.x) * 2376512323u) ^ (bitcast(i_1.y) * 3625334849u)) ^ (bitcast(i_1.z) * 3407524639u)); let _e16 = h; let _e17 = h; h = ((_e16 ^ (_e17 >> 16u)) * 2146121005u); let _e23 = h; let _e24 = h; h = ((_e23 ^ (_e24 >> 15u)) * 2221713035u); let _e30 = h; let _e31 = h; return (_e30 ^ (_e31 >> 16u)); } fn grad(h_1: u32, p_1: vec3) -> f32 { var local: bool; let b = (h_1 & 15u); let u = select(p_1.y, p_1.x, (b < 8u)); if !((b == 12u)) { local = (b == 14u); } else { local = true; } let _e19 = local; let v_1 = select(select(p_1.z, p_1.x, _e19), p_1.y, (b < 4u)); return (select(-(u), u, ((b & 1u) == 0u)) + select(-(v_1), v_1, ((b & 2u) == 0u))); } fn noise3_(p_2: vec3) -> f32 { let fl = floor(p_2); let i_4 = vec3(fl); let f = (p_2 - fl); let u_1 = (((f * f) * f) * ((f * ((f * 6f) - vec3(15f))) + vec3(10f))); let _e16 = hash3_(i_4); let _e17 = grad(_e16, f); let _e23 = hash3_((i_4 + vec3(1i, 0i, 0i))); let _e29 = grad(_e23, (f - vec3(1f, 0f, 0f))); let _e35 = hash3_((i_4 + vec3(0i, 1i, 0i))); let _e41 = grad(_e35, (f - vec3(0f, 1f, 0f))); let _e47 = hash3_((i_4 + vec3(1i, 1i, 0i))); let _e53 = grad(_e47, (f - vec3(1f, 1f, 0f))); let _e59 = hash3_((i_4 + vec3(0i, 0i, 1i))); let _e65 = grad(_e59, (f - vec3(0f, 0f, 1f))); let _e71 = hash3_((i_4 + vec3(1i, 0i, 1i))); let _e77 = grad(_e71, (f - vec3(1f, 0f, 1f))); let _e83 = hash3_((i_4 + vec3(0i, 1i, 1i))); let _e89 = grad(_e83, (f - vec3(0f, 1f, 1f))); let _e95 = hash3_((i_4 + vec3(1i, 1i, 1i))); let _e101 = grad(_e95, (f - vec3(1f, 1f, 1f))); let x00_ = (_e17 + ((_e29 - _e17) * u_1.x)); let x10_ = (_e41 + ((_e53 - _e41) * u_1.x)); let x01_ = (_e65 + ((_e77 - _e65) * u_1.x)); let x11_ = (_e89 + ((_e101 - _e89) * u_1.x)); let y0_ = (x00_ + ((x10_ - x00_) * u_1.y)); let y1_ = (x01_ + ((x11_ - x01_) * u_1.y)); return (y0_ + ((y1_ - y0_) * u_1.z)); } fn field(n: vec3) -> vec3 { var s: vec3; var base: f32 = 0f; var amp: f32 = 0.5f; var i_2: i32 = 0i; var d: vec3; var detail: f32 = 0f; var i_3: i32 = 0i; let t = scene.center.z; let _e8 = scene.field.x; let p_3 = (n * _e8); let q = (p_3 * 0.6f); let drift = (t * 0.15f); let _e18 = noise3_((q + vec3(0f, 0f, drift))); let _e25 = noise3_((q + vec3(5.2f, 1.3f, (2.8f - drift)))); let _e32 = noise3_((q + vec3(-3.7f, (2.9f + drift), 7.1f))); let w = vec3(_e18, _e25, _e32); let _e37 = scene.field.y; let warped = (p_3 + (w * _e37)); s = warped; loop { let _e47 = i_2; if (_e47 < 3i) { } else { break; } { let _e50 = base; let _e51 = amp; let _e52 = s; let _e53 = noise3_(_e52); base = (_e50 + (_e51 * _e53)); let _e56 = s; s = ((_e56 * 2.03f) + vec3(1.7f, -3.1f, 2.3f)); let _e64 = amp; amp = (_e64 * 0.45f); } continuing { let _e68 = i_2; i_2 = (_e68 + 1i); } } let flow = (t * 1.5f); let sq = (q * 1.3f); let _e78 = noise3_((sq + vec3(1.9f, 7.3f, flow))); let _e84 = noise3_((sq + vec3(8.1f, -2.4f, -(flow)))); let _e89 = noise3_((sq + vec3(-5.5f, flow, 4.4f))); let stir = vec3(_e78, _e84, _e89); d = (((warped + (stir * 0.9f)) * 1.9f) + vec3(0f, 0f, (flow * 0.25f))); amp = 0.5f; loop { let _e108 = i_3; if (_e108 < 2i) { } else { break; } { let _e111 = detail; let _e112 = amp; let _e113 = d; let _e114 = noise3_(_e113); detail = (_e111 + (_e112 * _e114)); let _e117 = d; d = ((_e117 * 2.03f) + vec3(-2.9f, 1.1f, 0.7f)); let _e125 = amp; amp = (_e125 * 0.4f); } continuing { let _e129 = i_3; i_3 = (_e129 + 1i); } } let _e131 = base; let _e132 = detail; return vec3(_e131, _e132, w.x); } fn contourValue(h_2: vec3) -> f32 { let _e5 = scene.field.z; let u_2 = (h_2.x * _e5); let t_1 = (u_2 / 5f); let stepped = (floor(t_1) + smoothstep(0.2f, 0.8f, fract(t_1))); let _e23 = scene.field.z; let _e28 = scene.field.w; return (mix(u_2, (stepped * 5f), 0.85f) + ((h_2.y * _e23) * _e28)); } fn toObject(v: vec3) -> vec3 { let _e3 = scene.rotX; let _e9 = scene.rotY; let _e16 = scene.rotZ; return (((_e3.xyz * v.x) + (_e9.xyz * v.y)) + (_e16.xyz * v.z)); } @vertex fn vs(@builtin(vertex_index) i: u32) -> FullOut { var p: array, 3> = array, 3>(vec2(-1f, -1f), vec2(3f, -1f), vec2(-1f, 3f)); var o: FullOut; let _e15 = p[i]; o.position = vec4(_e15, 0f, 1f); let _e22 = p[i].x; let _e27 = p[i].y; o.uv = (vec2((_e22 + 1f), (1f - _e27)) * 0.5f); let _e33 = o; return _e33; } @fragment fn fs(in: FullOut) -> @location(0) vec4 { let p_4 = vec2(((in.uv.x * 2f) - 1f), (1f - (in.uv.y * 2f))); let angle = (min(length(p_4), 1f) * 1.5707963f); let q_1 = ((p_4 / vec2(max(length(p_4), 0.000001f))) * sin(angle)); let z = cos(angle); let _e28 = toObject(vec3(q_1, z)); let _e29 = field(_e28); let _e32 = toObject(vec3(q_1, -(z))); let _e33 = field(_e32); let _e34 = contourValue(_e29); let _e35 = contourValue(_e33); return vec4(_e34, _e35, clamp((0.6f + (0.8f * _e29.z)), 0.25f, 1.4f), clamp((0.6f + (0.8f * _e33.z)), 0.25f, 1.4f)); }  `Pöì«[H5Cvsmain= #version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; }; struct FullOut { vec4 position; vec2 uv; }; smooth out vec2 _vs2fs_location0; uint hash3_(ivec3 i_1) { uint h = 0u; h = (((uint(i_1.x) * 2376512323u) ^ (uint(i_1.y) * 3625334849u)) ^ (uint(i_1.z) * 3407524639u)); uint _e16 = h; uint _e17 = h; h = ((_e16 ^ (_e17 >> 16u)) * 2146121005u); uint _e23 = h; uint _e24 = h; h = ((_e23 ^ (_e24 >> 15u)) * 2221713035u); uint _e30 = h; uint _e31 = h; return (_e30 ^ (_e31 >> 16u)); } float grad(uint h_1, vec3 p_1) { bool local = false; uint b = (h_1 & 15u); float u = ((b < 8u) ? p_1.x : p_1.y); if (!((b == 12u))) { local = (b == 14u); } else { local = true; } bool _e19 = local; float v_1 = ((b < 4u) ? p_1.y : (_e19 ? p_1.x : p_1.z)); return ((((b & 1u) == 0u) ? u : -(u)) + (((b & 2u) == 0u) ? v_1 : -(v_1))); } float noise3_(vec3 p_2) { vec3 fl = floor(p_2); ivec3 i_4 = ivec3(fl); vec3 f = (p_2 - fl); vec3 u_1 = (((f * f) * f) * ((f * ((f * 6.0) - vec3(15.0))) + vec3(10.0))); uint _e16 = hash3_(i_4); float _e17 = grad(_e16, f); uint _e23 = hash3_((i_4 + ivec3(1, 0, 0))); float _e29 = grad(_e23, (f - vec3(1.0, 0.0, 0.0))); uint _e35 = hash3_((i_4 + ivec3(0, 1, 0))); float _e41 = grad(_e35, (f - vec3(0.0, 1.0, 0.0))); uint _e47 = hash3_((i_4 + ivec3(1, 1, 0))); float _e53 = grad(_e47, (f - vec3(1.0, 1.0, 0.0))); uint _e59 = hash3_((i_4 + ivec3(0, 0, 1))); float _e65 = grad(_e59, (f - vec3(0.0, 0.0, 1.0))); uint _e71 = hash3_((i_4 + ivec3(1, 0, 1))); float _e77 = grad(_e71, (f - vec3(1.0, 0.0, 1.0))); uint _e83 = hash3_((i_4 + ivec3(0, 1, 1))); float _e89 = grad(_e83, (f - vec3(0.0, 1.0, 1.0))); uint _e95 = hash3_((i_4 + ivec3(1, 1, 1))); float _e101 = grad(_e95, (f - vec3(1.0, 1.0, 1.0))); float x00_ = (_e17 + ((_e29 - _e17) * u_1.x)); float x10_ = (_e41 + ((_e53 - _e41) * u_1.x)); float x01_ = (_e65 + ((_e77 - _e65) * u_1.x)); float x11_ = (_e89 + ((_e101 - _e89) * u_1.x)); float y0_ = (x00_ + ((x10_ - x00_) * u_1.y)); float y1_ = (x01_ + ((x11_ - x01_) * u_1.y)); return (y0_ + ((y1_ - y0_) * u_1.z)); } void main() { uint i = uint(gl_VertexID); vec2 p[3] = vec2[3](vec2(-1.0, -1.0), vec2(3.0, -1.0), vec2(-1.0, 3.0)); FullOut o = FullOut(vec4(0.0), vec2(0.0)); vec2 _e15 = p[i]; o.position = vec4(_e15, 0.0, 1.0); float _e22 = p[i].x; float _e27 = p[i].y; o.uv = (vec2((_e22 + 1.0), (1.0 - _e27)) * 0.5); FullOut _e33 = o; gl_Position = _e33.position; _vs2fs_location0 = _e33.uv; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; } fsmainÃ#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; }; struct FullOut { vec4 position; vec2 uv; }; layout(std140) uniform Scene_block_0Fragment { Scene _group_0_binding_0_fs; }; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; uint hash3_(ivec3 i_1) { uint h = 0u; h = (((uint(i_1.x) * 2376512323u) ^ (uint(i_1.y) * 3625334849u)) ^ (uint(i_1.z) * 3407524639u)); uint _e16 = h; uint _e17 = h; h = ((_e16 ^ (_e17 >> 16u)) * 2146121005u); uint _e23 = h; uint _e24 = h; h = ((_e23 ^ (_e24 >> 15u)) * 2221713035u); uint _e30 = h; uint _e31 = h; return (_e30 ^ (_e31 >> 16u)); } float grad(uint h_1, vec3 p_1) { bool local = false; uint b = (h_1 & 15u); float u = ((b < 8u) ? p_1.x : p_1.y); if (!((b == 12u))) { local = (b == 14u); } else { local = true; } bool _e19 = local; float v_1 = ((b < 4u) ? p_1.y : (_e19 ? p_1.x : p_1.z)); return ((((b & 1u) == 0u) ? u : -(u)) + (((b & 2u) == 0u) ? v_1 : -(v_1))); } float noise3_(vec3 p_2) { vec3 fl = floor(p_2); ivec3 i_4 = ivec3(fl); vec3 f = (p_2 - fl); vec3 u_1 = (((f * f) * f) * ((f * ((f * 6.0) - vec3(15.0))) + vec3(10.0))); uint _e16 = hash3_(i_4); float _e17 = grad(_e16, f); uint _e23 = hash3_((i_4 + ivec3(1, 0, 0))); float _e29 = grad(_e23, (f - vec3(1.0, 0.0, 0.0))); uint _e35 = hash3_((i_4 + ivec3(0, 1, 0))); float _e41 = grad(_e35, (f - vec3(0.0, 1.0, 0.0))); uint _e47 = hash3_((i_4 + ivec3(1, 1, 0))); float _e53 = grad(_e47, (f - vec3(1.0, 1.0, 0.0))); uint _e59 = hash3_((i_4 + ivec3(0, 0, 1))); float _e65 = grad(_e59, (f - vec3(0.0, 0.0, 1.0))); uint _e71 = hash3_((i_4 + ivec3(1, 0, 1))); float _e77 = grad(_e71, (f - vec3(1.0, 0.0, 1.0))); uint _e83 = hash3_((i_4 + ivec3(0, 1, 1))); float _e89 = grad(_e83, (f - vec3(0.0, 1.0, 1.0))); uint _e95 = hash3_((i_4 + ivec3(1, 1, 1))); float _e101 = grad(_e95, (f - vec3(1.0, 1.0, 1.0))); float x00_ = (_e17 + ((_e29 - _e17) * u_1.x)); float x10_ = (_e41 + ((_e53 - _e41) * u_1.x)); float x01_ = (_e65 + ((_e77 - _e65) * u_1.x)); float x11_ = (_e89 + ((_e101 - _e89) * u_1.x)); float y0_ = (x00_ + ((x10_ - x00_) * u_1.y)); float y1_ = (x01_ + ((x11_ - x01_) * u_1.y)); return (y0_ + ((y1_ - y0_) * u_1.z)); } vec3 field(vec3 n) { vec3 s = vec3(0.0); float base = 0.0; float amp = 0.5; int i_2 = 0; vec3 d = vec3(0.0); float detail = 0.0; int i_3 = 0; float t = _group_0_binding_0_fs.center.z; float _e8 = _group_0_binding_0_fs.field.x; vec3 p_3 = (n * _e8); vec3 q = (p_3 * 0.6); float drift = (t * 0.15); float _e18 = noise3_((q + vec3(0.0, 0.0, drift))); float _e25 = noise3_((q + vec3(5.2, 1.3, (2.8 - drift)))); float _e32 = noise3_((q + vec3(-3.7, (2.9 + drift), 7.1))); vec3 w = vec3(_e18, _e25, _e32); float _e37 = _group_0_binding_0_fs.field.y; vec3 warped = (p_3 + (w * _e37)); s = warped; bool loop_init = true; while(true) { if (!loop_init) { int _e68 = i_2; i_2 = (_e68 + 1); } loop_init = false; int _e47 = i_2; if ((_e47 < 3)) { } else { break; } { float _e50 = base; float _e51 = amp; vec3 _e52 = s; float _e53 = noise3_(_e52); base = (_e50 + (_e51 * _e53)); vec3 _e56 = s; s = ((_e56 * 2.03) + vec3(1.7, -3.1, 2.3)); float _e64 = amp; amp = (_e64 * 0.45); } } float flow = (t * 1.5); vec3 sq = (q * 1.3); float _e78 = noise3_((sq + vec3(1.9, 7.3, flow))); float _e84 = noise3_((sq + vec3(8.1, -2.4, -(flow)))); float _e89 = noise3_((sq + vec3(-5.5, flow, 4.4))); vec3 stir = vec3(_e78, _e84, _e89); d = (((warped + (stir * 0.9)) * 1.9) + vec3(0.0, 0.0, (flow * 0.25))); amp = 0.5; bool loop_init_1 = true; while(true) { if (!loop_init_1) { int _e129 = i_3; i_3 = (_e129 + 1); } loop_init_1 = false; int _e108 = i_3; if ((_e108 < 2)) { } else { break; } { float _e111 = detail; float _e112 = amp; vec3 _e113 = d; float _e114 = noise3_(_e113); detail = (_e111 + (_e112 * _e114)); vec3 _e117 = d; d = ((_e117 * 2.03) + vec3(-2.9, 1.1, 0.7)); float _e125 = amp; amp = (_e125 * 0.4); } } float _e131 = base; float _e132 = detail; return vec3(_e131, _e132, w.x); } float contourValue(vec3 h_2) { float _e5 = _group_0_binding_0_fs.field.z; float u_2 = (h_2.x * _e5); float t_1 = (u_2 / 5.0); float stepped = (floor(t_1) + smoothstep(0.2, 0.8, fract(t_1))); float _e23 = _group_0_binding_0_fs.field.z; float _e28 = _group_0_binding_0_fs.field.w; return (mix(u_2, (stepped * 5.0), 0.85) + ((h_2.y * _e23) * _e28)); } vec3 toObject(vec3 v) { vec4 _e3 = _group_0_binding_0_fs.rotX; vec4 _e9 = _group_0_binding_0_fs.rotY; vec4 _e16 = _group_0_binding_0_fs.rotZ; return (((_e3.xyz * v.x) + (_e9.xyz * v.y)) + (_e16.xyz * v.z)); } void main() { FullOut in_ = FullOut(gl_FragCoord, _vs2fs_location0); vec2 p_4 = vec2(((in_.uv.x * 2.0) - 1.0), (1.0 - (in_.uv.y * 2.0))); float angle = (min(length(p_4), 1.0) * 1.5707963); vec2 q_1 = ((p_4 / vec2(max(length(p_4), 1e-6))) * sin(angle)); float z = cos(angle); vec3 _e28 = toObject(vec3(q_1, z)); vec3 _e29 = field(_e28); vec3 _e32 = toObject(vec3(q_1, -(z))); vec3 _e33 = field(_e32); float _e34 = contourValue(_e29); float _e35 = contourValue(_e33); _fs2p_location0 = vec4(_e34, _e35, clamp((0.6 + (0.8 * _e29.z)), 0.25, 1.4), clamp((0.6 + (0.8 * _e33.z)), 0.25, 1.4)); return; }  `Pöì«[H5CScene_block_0Fragmentvsvsfsfs˜!// language: metal1.0 #include #include using metal::uint; struct Scene { metal::float4 view; metal::float4 center; metal::float4 rotX; metal::float4 rotY; metal::float4 rotZ; metal::float4 field; }; struct FullOut { metal::float4 position; metal::float2 uv; char _pad2[8]; }; struct type_8 { metal::float2 inner[3]; }; uint hash3_( metal::int3 i_1 ) { uint h = {}; h = ((as_type(i_1.x) * 2376512323u) ^ (as_type(i_1.y) * 3625334849u)) ^ (as_type(i_1.z) * 3407524639u); uint _e16 = h; uint _e17 = h; h = (_e16 ^ (_e17 >> 16u)) * 2146121005u; uint _e23 = h; uint _e24 = h; h = (_e23 ^ (_e24 >> 15u)) * 2221713035u; uint _e30 = h; uint _e31 = h; return _e30 ^ (_e31 >> 16u); } float grad( uint h_1, metal::float3 p_1 ) { bool local = {}; uint b = h_1 & 15u; float u = (b < 8u) ? p_1.x : p_1.y; if (!((b == 12u))) { local = b == 14u; } else { local = true; } bool _e19 = local; float v_1 = (b < 4u) ? p_1.y : (_e19 ? p_1.x : p_1.z); return (((b & 1u) == 0u) ? u : -(u)) + (((b & 2u) == 0u) ? v_1 : -(v_1)); } metal::int3 naga_f2i32(metal::float3 value) { return static_cast(metal::clamp(value, -2147483600.0, 2147483500.0)); } float noise3_( metal::float3 p_2 ) { metal::float3 fl = metal::floor(p_2); metal::int3 i_4 = naga_f2i32(fl); metal::float3 f = p_2 - fl; metal::float3 u_1 = ((f * f) * f) * ((f * ((f * 6.0) - metal::float3(15.0))) + metal::float3(10.0)); uint _e16 = hash3_(i_4); float _e17 = grad(_e16, f); uint _e23 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(1, 0, 0)))); float _e29 = grad(_e23, f - metal::float3(1.0, 0.0, 0.0)); uint _e35 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(0, 1, 0)))); float _e41 = grad(_e35, f - metal::float3(0.0, 1.0, 0.0)); uint _e47 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(1, 1, 0)))); float _e53 = grad(_e47, f - metal::float3(1.0, 1.0, 0.0)); uint _e59 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(0, 0, 1)))); float _e65 = grad(_e59, f - metal::float3(0.0, 0.0, 1.0)); uint _e71 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(1, 0, 1)))); float _e77 = grad(_e71, f - metal::float3(1.0, 0.0, 1.0)); uint _e83 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(0, 1, 1)))); float _e89 = grad(_e83, f - metal::float3(0.0, 1.0, 1.0)); uint _e95 = hash3_(as_type(as_type(i_4) + as_type(metal::int3(1, 1, 1)))); float _e101 = grad(_e95, f - metal::float3(1.0, 1.0, 1.0)); float x00_ = _e17 + ((_e29 - _e17) * u_1.x); float x10_ = _e41 + ((_e53 - _e41) * u_1.x); float x01_ = _e65 + ((_e77 - _e65) * u_1.x); float x11_ = _e89 + ((_e101 - _e89) * u_1.x); float y0_ = x00_ + ((x10_ - x00_) * u_1.y); float y1_ = x01_ + ((x11_ - x01_) * u_1.y); return y0_ + ((y1_ - y0_) * u_1.z); } metal::float3 field( metal::float3 n, constant Scene& scene ) { metal::float3 s = {}; float base = 0.0; float amp = 0.5; int i_2 = 0; metal::float3 d = {}; float detail = 0.0; int i_3 = 0; float t = scene.center.z; float _e8 = scene.field.x; metal::float3 p_3 = n * _e8; metal::float3 q = p_3 * 0.6; float drift = t * 0.15; float _e18 = noise3_(q + metal::float3(0.0, 0.0, drift)); float _e25 = noise3_(q + metal::float3(5.2, 1.3, 2.8 - drift)); float _e32 = noise3_(q + metal::float3(-3.7, 2.9 + drift, 7.1)); metal::float3 w = metal::float3(_e18, _e25, _e32); float _e37 = scene.field.y; metal::float3 warped = p_3 + (w * _e37); s = warped; uint2 loop_bound = uint2(4294967295u); bool loop_init = true; while(true) { if (metal::all(loop_bound == uint2(0u))) { break; } loop_bound -= uint2(loop_bound.y == 0u, 1u); if (!loop_init) { int _e68 = i_2; i_2 = as_type(as_type(_e68) + as_type(1)); } loop_init = false; int _e47 = i_2; if (_e47 < 3) { } else { break; } { float _e50 = base; float _e51 = amp; metal::float3 _e52 = s; float _e53 = noise3_(_e52); base = _e50 + (_e51 * _e53); metal::float3 _e56 = s; s = (_e56 * 2.03) + metal::float3(1.7, -3.1, 2.3); float _e64 = amp; amp = _e64 * 0.45; } } float flow = t * 1.5; metal::float3 sq = q * 1.3; float _e78 = noise3_(sq + metal::float3(1.9, 7.3, flow)); float _e84 = noise3_(sq + metal::float3(8.1, -2.4, -(flow))); float _e89 = noise3_(sq + metal::float3(-5.5, flow, 4.4)); metal::float3 stir = metal::float3(_e78, _e84, _e89); d = ((warped + (stir * 0.9)) * 1.9) + metal::float3(0.0, 0.0, flow * 0.25); amp = 0.5; uint2 loop_bound_1 = uint2(4294967295u); bool loop_init_1 = true; while(true) { if (metal::all(loop_bound_1 == uint2(0u))) { break; } loop_bound_1 -= uint2(loop_bound_1.y == 0u, 1u); if (!loop_init_1) { int _e129 = i_3; i_3 = as_type(as_type(_e129) + as_type(1)); } loop_init_1 = false; int _e108 = i_3; if (_e108 < 2) { } else { break; } { float _e111 = detail; float _e112 = amp; metal::float3 _e113 = d; float _e114 = noise3_(_e113); detail = _e111 + (_e112 * _e114); metal::float3 _e117 = d; d = (_e117 * 2.03) + metal::float3(-2.9, 1.1, 0.7); float _e125 = amp; amp = _e125 * 0.4; } } float _e131 = base; float _e132 = detail; return metal::float3(_e131, _e132, w.x); } float contourValue( metal::float3 h_2, constant Scene& scene ) { float _e5 = scene.field.z; float u_2 = h_2.x * _e5; float t_1 = u_2 / 5.0; float stepped = metal::floor(t_1) + metal::smoothstep(0.2, 0.8, metal::fract(t_1)); float _e23 = scene.field.z; float _e28 = scene.field.w; return metal::mix(u_2, stepped * 5.0, 0.85) + ((h_2.y * _e23) * _e28); } metal::float3 toObject( metal::float3 v, constant Scene& scene ) { metal::float4 _e3 = scene.rotX; metal::float4 _e9 = scene.rotY; metal::float4 _e16 = scene.rotZ; return ((_e3.xyz * v.x) + (_e9.xyz * v.y)) + (_e16.xyz * v.z); } struct vsInput { }; struct vsOutput { metal::float4 position [[position]]; metal::float2 uv [[user(loc0), center_perspective]]; }; vertex vsOutput vs( uint i [[vertex_id]] ) { type_8 p = type_8 {{metal::float2(-1.0, -1.0), metal::float2(3.0, -1.0), metal::float2(-1.0, 3.0)}}; FullOut o = {}; metal::float2 _e15 = p.inner[metal::min(unsigned(i), 2u)]; o.position = metal::float4(_e15, 0.0, 1.0); float _e22 = p.inner[metal::min(unsigned(i), 2u)].x; float _e27 = p.inner[metal::min(unsigned(i), 2u)].y; o.uv = metal::float2(_e22 + 1.0, 1.0 - _e27) * 0.5; FullOut _e33 = o; const auto _tmp = _e33; return vsOutput { _tmp.position, _tmp.uv }; } struct fsInput { metal::float2 uv [[user(loc0), center_perspective]]; }; struct fsOutput { metal::float4 member_1 [[color(0)]]; }; fragment fsOutput fs( fsInput varyings_1 [[stage_in]] , metal::float4 position [[position]] , constant Scene& scene [[buffer(0)]] ) { const FullOut in = { position, varyings_1.uv }; metal::float2 p_4 = metal::float2((in.uv.x * 2.0) - 1.0, 1.0 - (in.uv.y * 2.0)); float angle = metal::min(metal::length(p_4), 1.0) * 1.5707963; metal::float2 q_1 = (p_4 / metal::float2(metal::max(metal::length(p_4), 0.000001))) * metal::sin(angle); float z = metal::cos(angle); metal::float3 _e28 = toObject(metal::float3(q_1, z), scene); metal::float3 _e29 = field(_e28, scene); metal::float3 _e32 = toObject(metal::float3(q_1, -(z)), scene); metal::float3 _e33 = field(_e32, scene); float _e34 = contourValue(_e29, scene); float _e35 = contourValue(_e33, scene); return fsOutput { metal::float4(_e34, _e35, metal::clamp(0.6 + (0.8 * _e29.z), 0.25, 1.4), metal::clamp(0.6 + (0.8 * _e33.z), 0.25, 1.4)) }; }  `Pöì«[H5Cvsmain{struct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; }; struct FullOut { float4 position; float2 uv; }; static const float2 _215[3] = { float2(-1.0f, -1.0f), float2(3.0f, -1.0f), float2(-1.0f, 3.0f) }; static const FullOut _221 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; static float4 gl_Position; static int gl_VertexIndex; static float2 uv; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 uv : TEXCOORD0; float4 gl_Position : SV_Position; }; void vert_main() { FullOut o = _221; o.position = float4(_215[min(uint(gl_VertexIndex), 2u)], 0.0f, 1.0f); o.uv = float2(_215[min(uint(gl_VertexIndex), 2u)].x + 1.0f, 1.0f - _215[min(uint(gl_VertexIndex), 2u)].y) * 0.5f; gl_Position = o.position; uv = o.uv; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.uv = uv; return stage_output; } fsmain#struct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; }; struct FullOut { float4 position; float2 uv; }; cbuffer scene : register(b0) { Scene scene_1_m0 : packoffset(c0); }; static float4 gl_FragCoord; static float2 uv; static float4 _434; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _434 : SV_Target0; }; float3 toObject(float3 v) { return ((scene_1_m0.rotX.xyz * v.x) + (scene_1_m0.rotY.xyz * v.y)) + (scene_1_m0.rotZ.xyz * v.z); } uint hash3(int3 i) { uint h = 0u; h = ((uint(i.x) * 2376512323u) ^ (uint(i.y) * 3625334849u)) ^ (uint(i.z) * 3407524639u); h = (h ^ (h >> 16u)) * 2146121005u; h = (h ^ (h >> 15u)) * 2221713035u; return h ^ (h >> 16u); } float grad(uint h, float3 p) { bool _71 = false; uint _75 = h & 15u; float _79 = (_75 < 8u) ? p.x : p.y; if (!(_75 == 12u)) { _71 = _75 == 14u; } else { _71 = true; } float _92 = (_75 < 4u) ? p.y : (_71 ? p.x : p.z); return (((_75 & 1u) == 0u) ? _79 : (-_79)) + (((_75 & 2u) == 0u) ? _92 : (-_92)); } float _noise3(float3 p) { float3 _130 = floor(p); int3 _136 = int3(clamp(_130, float3(-2147483648.0f, -2147483648.0f, -2147483648.0f), float3(2147483520.0f, 2147483520.0f, 2147483520.0f))); float3 _137 = p - _130; float3 _144 = ((_137 * _137) * _137) * ((_137 * ((_137 * 6.0f) - float3(15.0f, 15.0f, 15.0f))) + float3(10.0f, 10.0f, 10.0f)); float _146 = grad(hash3(_136), _137); float _154 = grad(hash3(_136 + int3(0, 1, 0)), _137 - float3(0.0f, 1.0f, 0.0f)); float _162 = grad(hash3(_136 + int3(0, 0, 1)), _137 - float3(0.0f, 0.0f, 1.0f)); float _170 = grad(hash3(_136 + int3(0, 1, 1)), _137 - float3(0.0f, 1.0f, 1.0f)); float _178 = _146 + ((grad(hash3(_136 + int3(1, 0, 0)), _137 - float3(1.0f, 0.0f, 0.0f)) - _146) * _144.x); float _186 = _162 + ((grad(hash3(_136 + int3(1, 0, 1)), _137 - float3(1.0f, 0.0f, 1.0f)) - _162) * _144.x); float _194 = _178 + (((_154 + ((grad(hash3(_136 + int3(1, 1, 0)), _137 - float3(1.0f, 1.0f, 0.0f)) - _154) * _144.x)) - _178) * _144.y); return _194 + (((_186 + (((_170 + ((grad(hash3(_136 + int3(1, 1, 1)), _137 - float3(1.0f, 1.0f, 1.0f)) - _170) * _144.x)) - _186) * _144.y)) - _194) * _144.z); } float3 field(float3 n) { float3 d = float3(0.0f, 0.0f, 0.0f); float base = 0.0f; int i = 0; int i_1 = 0; float3 s = float3(0.0f, 0.0f, 0.0f); float detail = 0.0f; float amp = 0.5f; uint2 loop_bound = uint2(4294967295u, 4294967295u); uint2 loop_bound_1 = uint2(4294967295u, 4294967295u); float3 _260 = n * scene_1_m0.field.x; float3 _261 = _260 * 0.60000002384185791015625f; float _262 = scene_1_m0.center.z * 0.1500000059604644775390625f; float3 _274 = float3(_noise3(_261 + float3(0.0f, 0.0f, _262)), _noise3(_261 + float3(5.19999980926513671875f, 1.2999999523162841796875f, 2.7999999523162841796875f - _262)), _noise3(_261 + float3(-3.7000000476837158203125f, 2.900000095367431640625f + _262, 7.099999904632568359375f))); float3 _278 = _260 + (_274 * scene_1_m0.field.y); s = _278; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound.x, uint2(0u, 0u).y == loop_bound.y))) { break; } loop_bound -= uint2(uint(loop_bound.y == 0u), 1u); if (!(i_1 < 3)) { break; } base += (amp * _noise3(s)); s = (s * 2.0299999713897705078125f) + float3(1.7000000476837158203125f, -3.099999904632568359375f, 2.2999999523162841796875f); amp *= 0.449999988079071044921875f; i_1++; continue; } float _319 = scene_1_m0.center.z * 1.5f; float3 _320 = _261 * 1.2999999523162841796875f; d = ((_278 + (float3(_noise3(_320 + float3(1.89999997615814208984375f, 7.30000019073486328125f, _319)), _noise3(_320 + float3(8.1000003814697265625f, -2.400000095367431640625f, -_319)), _noise3(_320 + float3(-5.5f, _319, 4.400000095367431640625f))) * 0.89999997615814208984375f)) * 1.89999997615814208984375f) + float3(0.0f, 0.0f, _319 * 0.25f); amp = 0.5f; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound_1.x, uint2(0u, 0u).y == loop_bound_1.y))) { break; } loop_bound_1 -= uint2(uint(loop_bound_1.y == 0u), 1u); if (!(i < 2)) { break; } detail += (amp * _noise3(d)); d = (d * 2.0299999713897705078125f) + float3(-2.900000095367431640625f, 1.10000002384185791015625f, 0.699999988079071044921875f); amp *= 0.4000000059604644775390625f; i++; continue; } return float3(base, detail, _274.x); } float contourValue(float3 h) { float _388 = h.x * scene_1_m0.field.z; float _389 = _388 / 5.0f; return lerp(_388, (floor(_389) + smoothstep(0.20000000298023223876953125f, 0.800000011920928955078125f, frac(_389))) * 5.0f, 0.85000002384185791015625f) + ((h.y * scene_1_m0.field.z) * scene_1_m0.field.w); } void frag_main() { FullOut _427 = { gl_FragCoord, uv }; float2 _452 = float2((_427.uv.x * 2.0f) - 1.0f, 1.0f - (_427.uv.y * 2.0f)); float _455 = min(length(_452), 1.0f) * 1.5707962512969970703125f; float _457 = max(length(_452), 9.9999999747524270787835121154785e-07f); float2 _461 = (_452 / float2(_457, _457)) * sin(_455); float _462 = cos(_455); float3 _465 = field(toObject(float3(_461, _462))); float3 _469 = field(toObject(float3(_461, -_462))); _434 = float4(contourValue(_465), contourValue(_469), clamp(0.60000002384185791015625f + (0.800000011920928955078125f * _465.z), 0.25f, 1.39999997615814208984375f), clamp(0.60000002384185791015625f + (0.800000011920928955078125f * _469.z), 0.25f, 1.39999997615814208984375f)); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._434 = _434; return stage_output; }  `Pöì«[H5CHSLTScene`viewÿÿÿÿcenterÿÿÿÿrotX ÿÿÿÿrotY0ÿÿÿÿrotZ@ÿÿÿÿfieldPÿÿÿÿ scene_block`scenevsvsfsfsd*# GLSL.std.450²vs«®°âfsÛÞáâH#H#H# H#0H#@H#PH #H #G G"G!GH#G« *G® G°GÛ GÞGá        +  ;!+C³¦�+A8Ø+³Ë++-5ë++‹¦l„ .!> +?+@ ) A+B+C+D+E+F H . I!i +jÀ@+kpA, lkkk+m A, nmmm+o+p,qopp+r€?+s, trss,upop, vsrs,woop, xrrs,yppo, zssr,{opo, |rsr,}poo, ~srr,ooo, €rrr+ƒÏ, „ƒƒƒ+…ÿÿÿN, †………!Î Ï+Ñš™?+Òš™>+Ó333@+Ôff¦@+Õff¦?+Öš™9@+×ÍÌlÀ+Ø33ã@+Ù?+Ú+Û…ë@+Üš™Ù?+ÝffFÀ+Þ33@, ßÜÝÞ+àffæ>+áÀ?+â33ó?+ãš™é@+äš™A+åš™À+æ°À+çÍÌŒ@+èfff?+é€>+ê+ëš™9À+ìÍÌŒ?+í333?, îëìí+ïÍÌÌ> ñ . ò ô ÷. ù ý þ+  ,EE+ÿÿÿÿ, +| @+}ÍÌL>+~ÍÌL?+š™Y? ¬;¬« ¯;¯® ± ;±°!³+´€¿, µ´´+¶@@, ·¶´, ¸´¶, ¹µ·¸ » ½ . ¾ À Á Ô Ü;ÜÛ ß ;ßÞ;¯á+ä@+åÚÉ?+æ½7†5+ç33³?67ø;ù ø Q!|"!„#"Q$|%$„&%Æ'#&Q(|)(„*)Æ+'*>+=,=-Â.-Æ/,.„0/>0=1=2Â32Æ413„54>5=6=7Â87Æ968þ986=>7;7 <ø:;HGIùJøJÇK;QL<QM<° NK?©ONMLQP<QQ<ª RK@¨ SR÷TúSUVøUª WKB>GWùTøV>GAùTøT= XG©YXQPQZ<° [KC©\[ZY]OÇ^KDª _^E©`_O]a\ÇbKFª cbE©dc\a�e`dþe86hi7 gøfù�ø�  ‚g  ‡+‚„†nˆ‡ƒ ‰g‚… Љ‰… ‹Š‰Ž Œ‰jƒ �Œl… މ�� �Žn… �‹�9‘ˆ9’=‘‰€“ˆq9”“ƒ •‰t9–=”•€—ˆu9˜—ƒ ™‰v9š=˜™€›ˆw9œ›ƒ �‰x9ž=œ�€Ÿˆy9 Ÿƒ ¡‰z9¢= ¡€£ˆ{9¤£ƒ ¥‰|9¦=¤¥€§ˆ}9¨§ƒ ©‰~9ª=¨©€«ˆ9¬«ƒ ­‰€9®=¬­ƒ¯–’Q°�…±¯°�²’±ƒ³žšQ´�…µ³´�¶šµƒ·¦¢Q¸�…¹·¸�º¢¹ƒ»®ªQ¼�…½»¼�¾ª½ƒ¿¶²QÀ�…Á¿À�²ÁƒþºQÄ�…ÅÃÄ�ƺŃÇÆÂQÈ�…ÉÇÈ�ÊÂÉþÊ86 ÍÎ7 ÌøË;ñøù;ôós;÷ûp;÷öp;ñðò;ôús;ôõÙ;! ;V AÏÐEùüøüAþÿÐDF=ÿAþÐE=Ž ÌŽ Ñ…ÒP ss� 9 hƒ ÓP ÔÕ �  9 h �ÖP ר� 9hP   AþÐD=Ž � >ðùøöù"ø"=#!ª$#› %$÷&ú%&ø&Q'#ª ('E©)(DEP*)D‚+#*>!+ùø=,ö± -,Ú÷.ú-./ø/ùø.ù0ø0=2ó=3õ= 4ð95h4…635�726>ó7= 8ðŽ 98Û� :9ß>ð:=;õ…<;à>õ<ù1ø1ùø==ö€>=o>ö>ùø…?Ꭰ@ÕP Aâã?� B@A9ChBD?P EäåD� F@E9GhFP Hæ?ç� I@H9JhIP KCGJŽ LKè� MLŽ NMâ…O?éP PssO� QNP>øQ>õÙùRøRöSUùWøW=XVªYX› ZY÷[úZS[ø[Q\Xª ]\E©^]DEP_^D‚`X_>V`ùTøT=aû± baê÷cúbcdødùSøcùeøe=gú=hõ= iø9jhi…khj�lgk>úl= møŽ nmÛ� onî>øo=põ…qpï>õqùføfùUøU=rû€sro>ûsùRøS=tó=uúQvP wtuvþw86zi7 yøxAÏ{Eù€ø€Q�yAþ‚{F=ƒ‚…„�ƒˆ…„| †… ‡ … ˆ1}~‡�‰†ˆ…Љ| ‹.„ŠQŒyAþ�{F=Ž�…�ŒŽAþ�{=‘�…’�‘�“‹’þ“86 –Î7 •ø”AÏ—Eù˜ø˜Aý™—F=š™O ›ššQœ•Ž �›œAýž—=ŸžO  ŸŸQ¡•Ž ¢ ¡� £�¢Aý¤—C=¥¤O ¦¥¥Q§•Ž ¨¦§� ©£¨þ©86²³øª;»º¹;½¼¾=­«ù¿ø¿ Â&­FAÁúÂ= ÄÃPÅÄsrAÀƼE>ÆÅ Ç&­FAôȺÇE=ÉÈ�ÊÉr Ë&­FAô̺ËD=Í̃ÎrÍP ÏÊÎŽ ÐÏÙAÁѼD>ÑÐ= Ò¼QÓÒ>®ÓAÔÕ®D=ÖÕ×Ö>Õ×Q ØÒ>°Øý86â³øÙ=ÝÛ= àÞP ÚÝàAÏãEùèøèQ éÚQêé…ëêäƒìërQ íÚQîí…ïîäƒðrïP ñìð òBñ ó%òr…ôóå õBñ ö(õæP ÷ööˆ øñ÷ ù ôŽ úøù ûôP üúû9 ý–ü9 þÍýÿûP úÿ9 –9 Í9zþ9zQþ…~�Ñ +éçQ … ~ � Ñ   + éçP  >á ý8 `Pöì«[H5CÊËfinaljÔߢBTSR B B ]Ÿ % ½E]FFNkF>+ ©q]rT' Z™]·™î¥šÓ5 xÐ] vsvsfsfs+ struct Grade { a: vec4, b: vec4, c: vec4, d: vec4, } struct VsOut { @builtin(position) position: vec4, @location(0) uv: vec2, } @group(0) @binding(0) var hdr: texture_2d; @group(0) @binding(1) var bloom: texture_2d; @group(0) @binding(2) var smp: sampler; @group(0) @binding(3) var grade: Grade; fn sharpened(uv: vec2) -> vec3 { let _e2 = textureDimensions(hdr); let o_3 = (vec2(1f) / vec2(_e2)); let _e10 = textureSampleLevel(hdr, smp, uv, 0f); let c_2 = _e10.xyz; let _e19 = textureSampleLevel(hdr, smp, (uv - vec2(0f, o_3.y)), 0f); let n = _e19.xyz; let _e28 = textureSampleLevel(hdr, smp, (uv + vec2(0f, o_3.y)), 0f); let s = _e28.xyz; let _e37 = textureSampleLevel(hdr, smp, (uv + vec2(o_3.x, 0f)), 0f); let e = _e37.xyz; let _e46 = textureSampleLevel(hdr, smp, (uv - vec2(o_3.x, 0f)), 0f); let w = _e46.xyz; let low = min(c_2, min(min(n, s), min(e, w))); let high = max(c_2, max(max(n, s), max(e, w))); return clamp((c_2 + ((c_2 - ((((n + s) + e) + w) * 0.25f)) * 0.8f)), low, high); } fn fringedGlow(uv_1: vec2) -> vec3 { var sum: vec3 = vec3(0f); var weight: vec3 = vec3(0f); var i_1: i32 = 0i; let _e7 = grade.b.w; let spread = ((uv_1 - vec2(0.5f)) * _e7); loop { let _e17 = i_1; if (_e17 < 6i) { } else { break; } { let _e20 = i_1; let t = (f32(_e20) / 5f); let w_1 = clamp(vec3((1.5f - (2f * t)), (1f - abs(((2f * t) - 1f))), ((2f * t) - 0.5f)), vec3(0f), vec3(1f)); let _e45 = sum; let _e53 = textureSampleLevel(bloom, smp, (uv_1 - (spread * (1f - t))), 0f); sum = (_e45 + (_e53.xyz * w_1)); let _e57 = weight; weight = (_e57 + w_1); } continuing { let _e60 = i_1; i_1 = (_e60 + 1i); } } let _e62 = sum; let _e63 = weight; return (_e62 / _e63); } fn lens(uv_2: vec2, shift: vec2) -> vec3 { let _e6 = textureSampleLevel(hdr, smp, (uv_2 - shift), 0f); let _e14 = textureSampleLevel(hdr, smp, (uv_2 - (shift * 0.5f)), 0f); let _e19 = textureSampleLevel(hdr, smp, uv_2, 0f); let fringed = vec3(_e6.x, _e14.y, _e19.z); let _e23 = textureDimensions(hdr); let shiftPx = length((shift * vec2(_e23))); let _e27 = sharpened(uv_2); let scene = mix(_e27, fringed, smoothstep(0.3f, 1f, shiftPx)); let _e32 = fringedGlow(uv_2); let _e36 = grade.a.x; return (scene + (_e32 * _e36)); } fn aces(x: vec3) -> vec3 { return clamp(((x * ((2.51f * x) + vec3(0.03f))) / ((x * ((2.43f * x) + vec3(0.59f))) + vec3(0.14f))), vec3(0f), vec3(1f)); } fn toSrgb(c_1: vec3) -> vec3 { return select(((1.055f * pow(c_1, vec3(0.41666666f))) - vec3(0.055f)), (c_1 * 12.92f), (c_1 <= vec3(0.0031308f))); } fn hash(p_1: vec2) -> f32 { return fract((sin(dot(p_1, vec2(12.9898f, 78.233f))) * 43758.547f)); } fn hash3_(p_2: vec3) -> f32 { return fract((sin(dot(p_2, vec3(12.9898f, 78.233f, 37.719f))) * 43758.547f)); } fn glitched(uv_3: vec2, amount: f32) -> vec2 { var o_2: vec2; if (amount < 0.002f) { return uv_3; } let _e7 = grade.b.z; let step_ = floor((_e7 * 24f)); let _e14 = hash3_(vec3(step_, 1f, 0f)); let slices = mix(8f, 70f, _e14); let slice = floor((uv_3.y * slices)); o_2 = uv_3; let _e24 = hash3_(vec3(slice, step_, 2f)); if (_e24 < (amount * 0.7f)) { let _e29 = o_2.x; let _e32 = hash3_(vec3(slice, step_, 3f)); o_2.x = (_e29 + (((_e32 - 0.5f) * amount) * 0.35f)); } let block = floor((uv_3 * vec2(16f, 9f))); let _e50 = hash3_(vec3((block + vec2((step_ * 0.37f))), 4f)); if (_e50 < (amount * 0.25f)) { let _e54 = o_2; let _e58 = hash3_(vec3(block, (step_ + 5f))); let _e62 = hash3_(vec3(block, (step_ + 6f))); o_2 = (_e54 + (((vec2(_e58, _e62) - vec2(0.5f)) * amount) * 0.2f)); } let _e72 = o_2.y; let _e76 = hash3_(vec3(step_, 7f, 0f)); o_2.y = (_e72 + ((((_e76 - 0.5f) * amount) * amount) * 0.12f)); let _e84 = o_2; return _e84; } @vertex fn vs(@builtin(vertex_index) i: u32) -> VsOut { var p: array, 3> = array, 3>(vec2(-1f, -1f), vec2(3f, -1f), vec2(-1f, 3f)); var o: VsOut; let _e15 = p[i]; o.position = vec4(_e15, 0f, 1f); let _e22 = p[i].x; let _e27 = p[i].y; o.uv = (vec2((_e22 + 1f), (1f - _e27)) * 0.5f); let _e33 = o; return _e33; } @fragment fn fs(in: VsOut) -> @location(0) vec4 { var ramp: f32; var c: vec3; var o_1: vec3; let _e2 = textureDimensions(hdr); let dims = vec2(_e2); let aspect = (dims.x / dims.y); let mega = grade.d.x; let _e14 = grade.c; let toWave = ((in.uv - _e14.xy) * vec2(aspect, 1f)); let dist = length(toWave); let _e24 = grade.c.z; let wave = ((dist - _e24) / 0.04f); let _e39 = grade.c.w; let bend = ((((toWave / vec2(max(dist, 0.0001f))) * exp((-(wave) * wave))) * _e39) * 0.025f); let _e48 = glitched((in.uv + (bend / vec2(aspect, 1f))), mega); let fromCenter = (_e48 - vec2(0.5f)); let q = (fromCenter * vec2(aspect, 1f)); let radius = (length(q) / length((vec2(aspect, 1f) * 0.5f))); let _e67 = grade.b.y; let _e72 = grade.b.y; ramp = mix((0.2f * radius), 1f, clamp(((radius - _e67) / max((1f - _e72), 0.001f)), 0f, 1f)); let _e84 = ramp; ramp = mix(_e84, (1f + (3f * mega)), min((mega * 3f), 1f)); let _e97 = grade.b.x; let _e99 = ramp; let shift_1 = ((fromCenter * _e97) * _e99); let _e101 = lens(_e48, shift_1); c = _e101; if (mega >= 0.002f) { let _e108 = grade.b.z; let step_1 = floor((_e108 * 24f)); let _e117 = hash3_(vec3(step_1, 8f, 0f)); let _e126 = hash3_(vec3(step_1, 10f, 0f)); let split = vec2(((mega * 0.03f) * (_e117 + 0.5f)), ((mega * 0.006f) * (_e126 - 0.5f))); let _e132 = lens((_e48 + split), shift_1); let _e135 = c.y; let _e137 = lens((_e48 - split), shift_1); c = vec3(_e132.x, _e135, _e137.z); } let _e140 = c; let _e144 = grade.a.y; c = (_e140 * exp2(_e144)); let _e147 = c; let _e155 = grade.a.z; c = (_e147 * mix(1f, smoothstep(1.35f, 0.2f, length(q)), _e155)); let _e159 = c; let _e160 = aces(_e159); let _e161 = toSrgb(_e160); o_1 = _e161; if (mega >= 0.002f) { let _e168 = grade.b.z; let step_2 = floor((_e168 * 24f)); let line = (0.5f + (0.5f * sin((in.position.y * 1.9f)))); let _e181 = o_1; o_1 = (_e181 * (1f - ((mega * 0.35f) * line))); let p_3 = (in.position.xy + vec2((step_2 * 17f))); let _e194 = hash(p_3); let _e198 = hash((p_3 + vec2(31.7f))); let _e202 = hash((p_3 + vec2(63.1f))); let colored = (vec3(_e194, _e198, _e202) - vec3(0.5f)); let _e207 = o_1; o_1 = (_e207 + ((colored * mega) * 0.5f)); let _e217 = hash3_(vec3(step_2, 11f, 0f)); let slice_1 = floor((in.uv.y * mix(20f, 90f, _e217))); let _e225 = hash3_(vec3(slice_1, step_2, 12f)); if (_e225 < (mega * 0.18f)) { let _e229 = o_1; let _e233 = hash((p_3 + vec2(5.3f))); o_1 = mix(_e229, (vec3(_e233) * vec3(0.7f, 0.85f, 1f)), 0.75f); } let _e245 = hash3_(vec3(step_2, 9f, 0f)); if (_e245 < (mega * 0.3f)) { let _e251 = o_1; o_1 = (vec3(1f) - _e251); } } let _e258 = grade.b.z; let _e266 = hash((in.position.xy + vec2((fract((_e258 * 7.13f)) * 91f)))); let _e267 = o_1; let _e273 = grade.a.w; let _e279 = hash((in.position.yx * 1.31f)); o_1 = (_e267 + vec3((((_e266 - 0.5f) * _e273) + ((_e279 - 0.5f) / 255f)))); let _e287 = o_1; return vec4(_e287, 1f); }  @øE<¢í`ŒhvsmainÅ#version 300 es precision highp float; precision highp int; struct Grade { vec4 a; vec4 b; vec4 c; vec4 d; }; struct VsOut { vec4 position; vec2 uv; }; smooth out vec2 _vs2fs_location0; vec3 aces(vec3 x) { return clamp(((x * ((2.51 * x) + vec3(0.03))) / ((x * ((2.43 * x) + vec3(0.59))) + vec3(0.14))), vec3(0.0), vec3(1.0)); } vec3 toSrgb(vec3 c_1) { return mix(((1.055 * pow(c_1, vec3(0.41666666))) - vec3(0.055)), (c_1 * 12.92), lessThanEqual(c_1, vec3(0.0031308))); } float hash(vec2 p_1) { return fract((sin(dot(p_1, vec2(12.9898, 78.233))) * 43758.547)); } float hash3_(vec3 p_2) { return fract((sin(dot(p_2, vec3(12.9898, 78.233, 37.719))) * 43758.547)); } void main() { uint i = uint(gl_VertexID); vec2 p[3] = vec2[3](vec2(-1.0, -1.0), vec2(3.0, -1.0), vec2(-1.0, 3.0)); VsOut o = VsOut(vec4(0.0), vec2(0.0)); vec2 _e15 = p[i]; o.position = vec4(_e15, 0.0, 1.0); float _e22 = p[i].x; float _e27 = p[i].y; o.uv = (vec2((_e22 + 1.0), (1.0 - _e27)) * 0.5); VsOut _e33 = o; gl_Position = _e33.position; _vs2fs_location0 = _e33.uv; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; } fsmain: #version 300 es precision highp float; precision highp int; struct Grade { vec4 a; vec4 b; vec4 c; vec4 d; }; struct VsOut { vec4 position; vec2 uv; }; uniform highp sampler2D _group_0_binding_0_fs; uniform highp sampler2D _group_0_binding_1_fs; layout(std140) uniform Grade_block_0Fragment { Grade _group_0_binding_3_fs; }; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; vec3 sharpened(vec2 uv) { vec2 o_3 = (vec2(1.0) / vec2(uvec2(textureSize(_group_0_binding_0_fs, 0).xy))); vec4 _e10 = textureLod(_group_0_binding_0_fs, vec2(uv), 0.0); vec3 c_2 = _e10.xyz; vec4 _e19 = textureLod(_group_0_binding_0_fs, vec2((uv - vec2(0.0, o_3.y))), 0.0); vec3 n = _e19.xyz; vec4 _e28 = textureLod(_group_0_binding_0_fs, vec2((uv + vec2(0.0, o_3.y))), 0.0); vec3 s = _e28.xyz; vec4 _e37 = textureLod(_group_0_binding_0_fs, vec2((uv + vec2(o_3.x, 0.0))), 0.0); vec3 e = _e37.xyz; vec4 _e46 = textureLod(_group_0_binding_0_fs, vec2((uv - vec2(o_3.x, 0.0))), 0.0); vec3 w = _e46.xyz; vec3 low = min(c_2, min(min(n, s), min(e, w))); vec3 high = max(c_2, max(max(n, s), max(e, w))); return clamp((c_2 + ((c_2 - ((((n + s) + e) + w) * 0.25)) * 0.8)), low, high); } vec3 fringedGlow(vec2 uv_1) { vec3 sum = vec3(0.0); vec3 weight = vec3(0.0); int i_1 = 0; float _e7 = _group_0_binding_3_fs.b.w; vec2 spread = ((uv_1 - vec2(0.5)) * _e7); bool loop_init = true; while(true) { if (!loop_init) { int _e60 = i_1; i_1 = (_e60 + 1); } loop_init = false; int _e17 = i_1; if ((_e17 < 6)) { } else { break; } { int _e20 = i_1; float t = (float(_e20) / 5.0); vec3 w_1 = clamp(vec3((1.5 - (2.0 * t)), (1.0 - abs(((2.0 * t) - 1.0))), ((2.0 * t) - 0.5)), vec3(0.0), vec3(1.0)); vec3 _e45 = sum; vec4 _e53 = textureLod(_group_0_binding_1_fs, vec2((uv_1 - (spread * (1.0 - t)))), 0.0); sum = (_e45 + (_e53.xyz * w_1)); vec3 _e57 = weight; weight = (_e57 + w_1); } } vec3 _e62 = sum; vec3 _e63 = weight; return (_e62 / _e63); } vec3 lens(vec2 uv_2, vec2 shift) { vec4 _e6 = textureLod(_group_0_binding_0_fs, vec2((uv_2 - shift)), 0.0); vec4 _e14 = textureLod(_group_0_binding_0_fs, vec2((uv_2 - (shift * 0.5))), 0.0); vec4 _e19 = textureLod(_group_0_binding_0_fs, vec2(uv_2), 0.0); vec3 fringed = vec3(_e6.x, _e14.y, _e19.z); float shiftPx = length((shift * vec2(uvec2(textureSize(_group_0_binding_0_fs, 0).xy)))); vec3 _e27 = sharpened(uv_2); vec3 scene = mix(_e27, fringed, smoothstep(0.3, 1.0, shiftPx)); vec3 _e32 = fringedGlow(uv_2); float _e36 = _group_0_binding_3_fs.a.x; return (scene + (_e32 * _e36)); } vec3 aces(vec3 x) { return clamp(((x * ((2.51 * x) + vec3(0.03))) / ((x * ((2.43 * x) + vec3(0.59))) + vec3(0.14))), vec3(0.0), vec3(1.0)); } vec3 toSrgb(vec3 c_1) { return mix(((1.055 * pow(c_1, vec3(0.41666666))) - vec3(0.055)), (c_1 * 12.92), lessThanEqual(c_1, vec3(0.0031308))); } float hash(vec2 p_1) { return fract((sin(dot(p_1, vec2(12.9898, 78.233))) * 43758.547)); } float hash3_(vec3 p_2) { return fract((sin(dot(p_2, vec3(12.9898, 78.233, 37.719))) * 43758.547)); } vec2 glitched(vec2 uv_3, float amount) { vec2 o_2 = vec2(0.0); if ((amount < 0.002)) { return uv_3; } float _e7 = _group_0_binding_3_fs.b.z; float step_ = floor((_e7 * 24.0)); float _e14 = hash3_(vec3(step_, 1.0, 0.0)); float slices = mix(8.0, 70.0, _e14); float slice = floor((uv_3.y * slices)); o_2 = uv_3; float _e24 = hash3_(vec3(slice, step_, 2.0)); if ((_e24 < (amount * 0.7))) { float _e29 = o_2.x; float _e32 = hash3_(vec3(slice, step_, 3.0)); o_2.x = (_e29 + (((_e32 - 0.5) * amount) * 0.35)); } vec2 block = floor((uv_3 * vec2(16.0, 9.0))); float _e50 = hash3_(vec3((block + vec2((step_ * 0.37))), 4.0)); if ((_e50 < (amount * 0.25))) { vec2 _e54 = o_2; float _e58 = hash3_(vec3(block, (step_ + 5.0))); float _e62 = hash3_(vec3(block, (step_ + 6.0))); o_2 = (_e54 + (((vec2(_e58, _e62) - vec2(0.5)) * amount) * 0.2)); } float _e72 = o_2.y; float _e76 = hash3_(vec3(step_, 7.0, 0.0)); o_2.y = (_e72 + ((((_e76 - 0.5) * amount) * amount) * 0.12)); vec2 _e84 = o_2; return _e84; } void main() { VsOut in_ = VsOut(gl_FragCoord, _vs2fs_location0); float ramp = 0.0; vec3 c = vec3(0.0); vec3 o_1 = vec3(0.0); vec2 dims = vec2(uvec2(textureSize(_group_0_binding_0_fs, 0).xy)); float aspect = (dims.x / dims.y); float mega = _group_0_binding_3_fs.d.x; vec4 _e14 = _group_0_binding_3_fs.c; vec2 toWave = ((in_.uv - _e14.xy) * vec2(aspect, 1.0)); float dist = length(toWave); float _e24 = _group_0_binding_3_fs.c.z; float wave = ((dist - _e24) / 0.04); float _e39 = _group_0_binding_3_fs.c.w; vec2 bend = ((((toWave / vec2(max(dist, 0.0001))) * exp((-(wave) * wave))) * _e39) * 0.025); vec2 _e48 = glitched((in_.uv + (bend / vec2(aspect, 1.0))), mega); vec2 fromCenter = (_e48 - vec2(0.5)); vec2 q = (fromCenter * vec2(aspect, 1.0)); float radius = (length(q) / length((vec2(aspect, 1.0) * 0.5))); float _e67 = _group_0_binding_3_fs.b.y; float _e72 = _group_0_binding_3_fs.b.y; ramp = mix((0.2 * radius), 1.0, clamp(((radius - _e67) / max((1.0 - _e72), 0.001)), 0.0, 1.0)); float _e84 = ramp; ramp = mix(_e84, (1.0 + (3.0 * mega)), min((mega * 3.0), 1.0)); float _e97 = _group_0_binding_3_fs.b.x; float _e99 = ramp; vec2 shift_1 = ((fromCenter * _e97) * _e99); vec3 _e101 = lens(_e48, shift_1); c = _e101; if ((mega >= 0.002)) { float _e108 = _group_0_binding_3_fs.b.z; float step_1 = floor((_e108 * 24.0)); float _e117 = hash3_(vec3(step_1, 8.0, 0.0)); float _e126 = hash3_(vec3(step_1, 10.0, 0.0)); vec2 split = vec2(((mega * 0.03) * (_e117 + 0.5)), ((mega * 0.006) * (_e126 - 0.5))); vec3 _e132 = lens((_e48 + split), shift_1); float _e135 = c.y; vec3 _e137 = lens((_e48 - split), shift_1); c = vec3(_e132.x, _e135, _e137.z); } vec3 _e140 = c; float _e144 = _group_0_binding_3_fs.a.y; c = (_e140 * exp2(_e144)); vec3 _e147 = c; float _e155 = _group_0_binding_3_fs.a.z; c = (_e147 * mix(1.0, smoothstep(1.35, 0.2, length(q)), _e155)); vec3 _e159 = c; vec3 _e160 = aces(_e159); vec3 _e161 = toSrgb(_e160); o_1 = _e161; if ((mega >= 0.002)) { float _e168 = _group_0_binding_3_fs.b.z; float step_2 = floor((_e168 * 24.0)); float line = (0.5 + (0.5 * sin((in_.position.y * 1.9)))); vec3 _e181 = o_1; o_1 = (_e181 * (1.0 - ((mega * 0.35) * line))); vec2 p_3 = (in_.position.xy + vec2((step_2 * 17.0))); float _e194 = hash(p_3); float _e198 = hash((p_3 + vec2(31.7))); float _e202 = hash((p_3 + vec2(63.1))); vec3 colored = (vec3(_e194, _e198, _e202) - vec3(0.5)); vec3 _e207 = o_1; o_1 = (_e207 + ((colored * mega) * 0.5)); float _e217 = hash3_(vec3(step_2, 11.0, 0.0)); float slice_1 = floor((in_.uv.y * mix(20.0, 90.0, _e217))); float _e225 = hash3_(vec3(slice_1, step_2, 12.0)); if ((_e225 < (mega * 0.18))) { vec3 _e229 = o_1; float _e233 = hash((p_3 + vec2(5.3))); o_1 = mix(_e229, (vec3(_e233) * vec3(0.7, 0.85, 1.0)), 0.75); } float _e245 = hash3_(vec3(step_2, 9.0, 0.0)); if ((_e245 < (mega * 0.3))) { vec3 _e251 = o_1; o_1 = (vec3(1.0) - _e251); } } float _e258 = _group_0_binding_3_fs.b.z; float _e266 = hash((in_.position.xy + vec2((fract((_e258 * 7.13)) * 91.0)))); vec3 _e267 = o_1; float _e273 = _group_0_binding_3_fs.a.w; float _e279 = hash((in_.position.yx * 1.31)); o_1 = (_e267 + vec3((((_e266 - 0.5) * _e273) + ((_e279 - 0.5) / 255.0)))); vec3 _e287 = o_1; _fs2p_location0 = vec4(_e287, 1.0); return; }  @£•æ¥nˆ‹Grade_block_0Fragment_group_0_binding_0_fs_group_0_binding_1_fsvsvsfsfs'+// language: metal1.0 #include #include using metal::uint; struct Grade { metal::float4 a; metal::float4 b; metal::float4 c; metal::float4 d; }; struct VsOut { metal::float4 position; metal::float2 uv; char _pad2[8]; }; struct type_6 { metal::float2 inner[3]; }; metal::float3 sharpened( metal::float2 uv, metal::texture2d hdr, metal::sampler smp ) { metal::float2 o_3 = metal::float2(1.0) / static_cast(metal::uint2(hdr.get_width(), hdr.get_height())); metal::float4 _e10 = hdr.sample(smp, uv, metal::level(0.0)); metal::float3 c_2 = _e10.xyz; metal::float4 _e19 = hdr.sample(smp, uv - metal::float2(0.0, o_3.y), metal::level(0.0)); metal::float3 n = _e19.xyz; metal::float4 _e28 = hdr.sample(smp, uv + metal::float2(0.0, o_3.y), metal::level(0.0)); metal::float3 s = _e28.xyz; metal::float4 _e37 = hdr.sample(smp, uv + metal::float2(o_3.x, 0.0), metal::level(0.0)); metal::float3 e = _e37.xyz; metal::float4 _e46 = hdr.sample(smp, uv - metal::float2(o_3.x, 0.0), metal::level(0.0)); metal::float3 w = _e46.xyz; metal::float3 low = metal::min(c_2, metal::min(metal::min(n, s), metal::min(e, w))); metal::float3 high = metal::max(c_2, metal::max(metal::max(n, s), metal::max(e, w))); return metal::clamp(c_2 + ((c_2 - ((((n + s) + e) + w) * 0.25)) * 0.8), low, high); } metal::float3 fringedGlow( metal::float2 uv_1, metal::texture2d bloom, metal::sampler smp, constant Grade& grade ) { metal::float3 sum = metal::float3(0.0); metal::float3 weight = metal::float3(0.0); int i_1 = 0; float _e7 = grade.b.w; metal::float2 spread = (uv_1 - metal::float2(0.5)) * _e7; uint2 loop_bound = uint2(4294967295u); bool loop_init = true; while(true) { if (metal::all(loop_bound == uint2(0u))) { break; } loop_bound -= uint2(loop_bound.y == 0u, 1u); if (!loop_init) { int _e60 = i_1; i_1 = as_type(as_type(_e60) + as_type(1)); } loop_init = false; int _e17 = i_1; if (_e17 < 6) { } else { break; } { int _e20 = i_1; float t = static_cast(_e20) / 5.0; metal::float3 w_1 = metal::clamp(metal::float3(1.5 - (2.0 * t), 1.0 - metal::abs((2.0 * t) - 1.0), (2.0 * t) - 0.5), metal::float3(0.0), metal::float3(1.0)); metal::float3 _e45 = sum; metal::float4 _e53 = bloom.sample(smp, uv_1 - (spread * (1.0 - t)), metal::level(0.0)); sum = _e45 + (_e53.xyz * w_1); metal::float3 _e57 = weight; weight = _e57 + w_1; } } metal::float3 _e62 = sum; metal::float3 _e63 = weight; return _e62 / _e63; } metal::float3 lens( metal::float2 uv_2, metal::float2 shift, metal::texture2d hdr, metal::texture2d bloom, metal::sampler smp, constant Grade& grade ) { metal::float4 _e6 = hdr.sample(smp, uv_2 - shift, metal::level(0.0)); metal::float4 _e14 = hdr.sample(smp, uv_2 - (shift * 0.5), metal::level(0.0)); metal::float4 _e19 = hdr.sample(smp, uv_2, metal::level(0.0)); metal::float3 fringed = metal::float3(_e6.x, _e14.y, _e19.z); float shiftPx = metal::length(shift * static_cast(metal::uint2(hdr.get_width(), hdr.get_height()))); metal::float3 _e27 = sharpened(uv_2, hdr, smp); metal::float3 scene = metal::mix(_e27, fringed, metal::smoothstep(0.3, 1.0, shiftPx)); metal::float3 _e32 = fringedGlow(uv_2, bloom, smp, grade); float _e36 = grade.a.x; return scene + (_e32 * _e36); } metal::float3 aces( metal::float3 x ) { return metal::clamp((x * ((2.51 * x) + metal::float3(0.03))) / ((x * ((2.43 * x) + metal::float3(0.59))) + metal::float3(0.14)), metal::float3(0.0), metal::float3(1.0)); } metal::float3 toSrgb( metal::float3 c_1 ) { return metal::select((1.055 * metal::pow(c_1, metal::float3(0.41666666))) - metal::float3(0.055), c_1 * 12.92, c_1 <= metal::float3(0.0031308)); } float hash( metal::float2 p_1 ) { return metal::fract(metal::sin(metal::dot(p_1, metal::float2(12.9898, 78.233))) * 43758.547); } float hash3_( metal::float3 p_2 ) { return metal::fract(metal::sin(metal::dot(p_2, metal::float3(12.9898, 78.233, 37.719))) * 43758.547); } metal::float2 glitched( metal::float2 uv_3, float amount, constant Grade& grade ) { metal::float2 o_2 = {}; if (amount < 0.002) { return uv_3; } float _e7 = grade.b.z; float step = metal::floor(_e7 * 24.0); float _e14 = hash3_(metal::float3(step, 1.0, 0.0)); float slices = metal::mix(8.0, 70.0, _e14); float slice = metal::floor(uv_3.y * slices); o_2 = uv_3; float _e24 = hash3_(metal::float3(slice, step, 2.0)); if (_e24 < (amount * 0.7)) { float _e29 = o_2.x; float _e32 = hash3_(metal::float3(slice, step, 3.0)); o_2.x = _e29 + (((_e32 - 0.5) * amount) * 0.35); } metal::float2 block = metal::floor(uv_3 * metal::float2(16.0, 9.0)); float _e50 = hash3_(metal::float3(block + metal::float2(step * 0.37), 4.0)); if (_e50 < (amount * 0.25)) { metal::float2 _e54 = o_2; float _e58 = hash3_(metal::float3(block, step + 5.0)); float _e62 = hash3_(metal::float3(block, step + 6.0)); o_2 = _e54 + (((metal::float2(_e58, _e62) - metal::float2(0.5)) * amount) * 0.2); } float _e72 = o_2.y; float _e76 = hash3_(metal::float3(step, 7.0, 0.0)); o_2.y = _e72 + ((((_e76 - 0.5) * amount) * amount) * 0.12); metal::float2 _e84 = o_2; return _e84; } struct vsInput { }; struct vsOutput { metal::float4 position [[position]]; metal::float2 uv [[user(loc0), center_perspective]]; }; vertex vsOutput vs( uint i [[vertex_id]] ) { type_6 p = type_6 {{metal::float2(-1.0, -1.0), metal::float2(3.0, -1.0), metal::float2(-1.0, 3.0)}}; VsOut o = {}; metal::float2 _e15 = p.inner[metal::min(unsigned(i), 2u)]; o.position = metal::float4(_e15, 0.0, 1.0); float _e22 = p.inner[metal::min(unsigned(i), 2u)].x; float _e27 = p.inner[metal::min(unsigned(i), 2u)].y; o.uv = metal::float2(_e22 + 1.0, 1.0 - _e27) * 0.5; VsOut _e33 = o; const auto _tmp = _e33; return vsOutput { _tmp.position, _tmp.uv }; } struct fsInput { metal::float2 uv_4 [[user(loc0), center_perspective]]; }; struct fsOutput { metal::float4 member_1 [[color(0)]]; }; fragment fsOutput fs( fsInput varyings_1 [[stage_in]] , metal::float4 position [[position]] , metal::texture2d hdr [[texture(0)]] , metal::texture2d bloom [[texture(1)]] , metal::sampler smp [[sampler(0)]] , constant Grade& grade [[buffer(0)]] ) { const VsOut in = { position, varyings_1.uv_4 }; float ramp = {}; metal::float3 c = {}; metal::float3 o_1 = {}; metal::float2 dims = static_cast(metal::uint2(hdr.get_width(), hdr.get_height())); float aspect = dims.x / dims.y; float mega = grade.d.x; metal::float4 _e14 = grade.c; metal::float2 toWave = (in.uv - _e14.xy) * metal::float2(aspect, 1.0); float dist = metal::length(toWave); float _e24 = grade.c.z; float wave = (dist - _e24) / 0.04; float _e39 = grade.c.w; metal::float2 bend = (((toWave / metal::float2(metal::max(dist, 0.0001))) * metal::exp(-(wave) * wave)) * _e39) * 0.025; metal::float2 _e48 = glitched(in.uv + (bend / metal::float2(aspect, 1.0)), mega, grade); metal::float2 fromCenter = _e48 - metal::float2(0.5); metal::float2 q = fromCenter * metal::float2(aspect, 1.0); float radius = metal::length(q) / metal::length(metal::float2(aspect, 1.0) * 0.5); float _e67 = grade.b.y; float _e72 = grade.b.y; ramp = metal::mix(0.2 * radius, 1.0, metal::clamp((radius - _e67) / metal::max(1.0 - _e72, 0.001), 0.0, 1.0)); float _e84 = ramp; ramp = metal::mix(_e84, 1.0 + (3.0 * mega), metal::min(mega * 3.0, 1.0)); float _e97 = grade.b.x; float _e99 = ramp; metal::float2 shift_1 = (fromCenter * _e97) * _e99; metal::float3 _e101 = lens(_e48, shift_1, hdr, bloom, smp, grade); c = _e101; if (mega >= 0.002) { float _e108 = grade.b.z; float step_1 = metal::floor(_e108 * 24.0); float _e117 = hash3_(metal::float3(step_1, 8.0, 0.0)); float _e126 = hash3_(metal::float3(step_1, 10.0, 0.0)); metal::float2 split = metal::float2((mega * 0.03) * (_e117 + 0.5), (mega * 0.006) * (_e126 - 0.5)); metal::float3 _e132 = lens(_e48 + split, shift_1, hdr, bloom, smp, grade); float _e135 = c.y; metal::float3 _e137 = lens(_e48 - split, shift_1, hdr, bloom, smp, grade); c = metal::float3(_e132.x, _e135, _e137.z); } metal::float3 _e140 = c; float _e144 = grade.a.y; c = _e140 * metal::exp2(_e144); metal::float3 _e147 = c; float _e155 = grade.a.z; c = _e147 * metal::mix(1.0, metal::smoothstep(1.35, 0.2, metal::length(q)), _e155); metal::float3 _e159 = c; metal::float3 _e160 = aces(_e159); metal::float3 _e161 = toSrgb(_e160); o_1 = _e161; if (mega >= 0.002) { float _e168 = grade.b.z; float step_2 = metal::floor(_e168 * 24.0); float line = 0.5 + (0.5 * metal::sin(in.position.y * 1.9)); metal::float3 _e181 = o_1; o_1 = _e181 * (1.0 - ((mega * 0.35) * line)); metal::float2 p_3 = in.position.xy + metal::float2(step_2 * 17.0); float _e194 = hash(p_3); float _e198 = hash(p_3 + metal::float2(31.7)); float _e202 = hash(p_3 + metal::float2(63.1)); metal::float3 colored = metal::float3(_e194, _e198, _e202) - metal::float3(0.5); metal::float3 _e207 = o_1; o_1 = _e207 + ((colored * mega) * 0.5); float _e217 = hash3_(metal::float3(step_2, 11.0, 0.0)); float slice_1 = metal::floor(in.uv.y * metal::mix(20.0, 90.0, _e217)); float _e225 = hash3_(metal::float3(slice_1, step_2, 12.0)); if (_e225 < (mega * 0.18)) { metal::float3 _e229 = o_1; float _e233 = hash(p_3 + metal::float2(5.3)); o_1 = metal::mix(_e229, metal::float3(_e233) * metal::float3(0.7, 0.85, 1.0), 0.75); } float _e245 = hash3_(metal::float3(step_2, 9.0, 0.0)); if (_e245 < (mega * 0.3)) { metal::float3 _e251 = o_1; o_1 = metal::float3(1.0) - _e251; } } float _e258 = grade.b.z; float _e266 = hash(in.position.xy + metal::float2(metal::fract(_e258 * 7.13) * 91.0)); metal::float3 _e267 = o_1; float _e273 = grade.a.w; float _e279 = hash(in.position.yx * 1.31); o_1 = _e267 + metal::float3(((_e266 - 0.5) * _e273) + ((_e279 - 0.5) / 255.0)); metal::float3 _e287 = o_1; return fsOutput { metal::float4(_e287, 1.0) }; }  @£•æ¥nˆ‹vsmainDstruct Grade { float4 a; float4 b; float4 c; float4 d; }; struct VsOut { float4 position; float2 uv; }; static const float2 _100[3] = { float2(-1.0f, -1.0f), float2(3.0f, -1.0f), float2(-1.0f, 3.0f) }; static const VsOut _106 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; static float4 gl_Position; static int gl_VertexIndex; static float2 uv; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 uv : TEXCOORD0; float4 gl_Position : SV_Position; }; void vert_main() { VsOut o = _106; o.position = float4(_100[min(uint(gl_VertexIndex), 2u)], 0.0f, 1.0f); o.uv = float2(_100[min(uint(gl_VertexIndex), 2u)].x + 1.0f, 1.0f - _100[min(uint(gl_VertexIndex), 2u)].y) * 0.5f; gl_Position = o.position; uv = o.uv; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.uv = uv; return stage_output; } fsmainñ"struct Grade { float4 a; float4 b; float4 c; float4 d; }; struct VsOut { float4 position; float2 uv; }; cbuffer grade : register(b0) { Grade grade_1_m0 : packoffset(c0); }; Texture2D hdr : register(t0); Texture2D bloom : register(t1); SamplerState smp : register(s0); static float4 gl_FragCoord; static float2 uv; static float4 _370; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _370 : SV_Target0; }; uint2 spvTextureSize(Texture2D Tex, uint Level, out uint Param) { uint2 ret; Tex.GetDimensions(Level, ret.x, ret.y, Param); return ret; } float hash3(float3 p) { return frac(sin(dot(p, float3(12.98980045318603515625f, 78.233001708984375f, 37.71900177001953125f))) * 43758.546875f); } float2 glitched(float2 uv_1, float amount) { float2 o = float2(0.0f, 0.0f); if (amount < 0.00200000009499490261077880859375f) { return uv_1; } float _305 = floor(grade_1_m0.b.z * 24.0f); float _311 = floor(uv_1.y * lerp(8.0f, 70.0f, hash3(float3(_305, 1.0f, 0.0f)))); o = uv_1; if (hash3(float3(_311, _305, 2.0f)) < (amount * 0.699999988079071044921875f)) { o.x += (((hash3(float3(_311, _305, 3.0f)) - 0.5f) * amount) * 0.3499999940395355224609375f); } float2 _329 = floor(uv_1 * float2(16.0f, 9.0f)); float _330 = _305 * 0.37000000476837158203125f; if (hash3(float3(_329 + float2(_330, _330), 4.0f)) < (amount * 0.25f)) { o += (((float2(hash3(float3(_329, _305 + 5.0f)), hash3(float3(_329, _305 + 6.0f))) - float2(0.5f, 0.5f)) * amount) * 0.20000000298023223876953125f); } o.y += ((((hash3(float3(_305, 7.0f, 0.0f)) - 0.5f) * amount) * amount) * 0.119999997317790985107421875f); return o; } float3 sharpened(float2 uv_1) { uint _37_dummy_parameter; float2 _39 = float2(1.0f, 1.0f) / float2(spvTextureSize(hdr, 0u, _37_dummy_parameter)); float3 _43 = hdr.SampleLevel(smp, uv_1, 0.0f).xyz; float3 _49 = hdr.SampleLevel(smp, uv_1 - float2(0.0f, _39.y), 0.0f).xyz; float3 _55 = hdr.SampleLevel(smp, uv_1 + float2(0.0f, _39.y), 0.0f).xyz; float3 _61 = hdr.SampleLevel(smp, uv_1 + float2(_39.x, 0.0f), 0.0f).xyz; float3 _67 = hdr.SampleLevel(smp, uv_1 - float2(_39.x, 0.0f), 0.0f).xyz; return clamp(_43 + ((_43 - ((((_49 + _55) + _61) + _67) * 0.25f)) * 0.800000011920928955078125f), min(_43, min(min(_49, _55), min(_61, _67))), max(_43, max(max(_49, _55), max(_61, _67)))); } float3 fringedGlow(float2 uv_1) { float3 sum = float3(0.0f, 0.0f, 0.0f); float3 weight = float3(0.0f, 0.0f, 0.0f); int i = 0; uint2 loop_bound = uint2(4294967295u, 4294967295u); float2 _113 = (uv_1 - float2(0.5f, 0.5f)) * grade_1_m0.b.w; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound.x, uint2(0u, 0u).y == loop_bound.y))) { break; } loop_bound -= uint2(uint(loop_bound.y == 0u), 1u); if (!(i < 6)) { break; } float _143 = float(i) / 5.0f; float3 _153 = clamp(float3(1.5f - (2.0f * _143), 1.0f - abs((2.0f * _143) - 1.0f), (2.0f * _143) - 0.5f), float3(0.0f, 0.0f, 0.0f), float3(1.0f, 1.0f, 1.0f)); sum += (bloom.SampleLevel(smp, uv_1 - (_113 * (1.0f - _143)), 0.0f).xyz * _153); weight += _153; i++; continue; } return sum / weight; } float3 lens(float2 uv_1, float2 shift) { uint _194_dummy_parameter; float _199 = smoothstep(0.300000011920928955078125f, 1.0f, length(shift * float2(spvTextureSize(hdr, 0u, _194_dummy_parameter)))); return lerp(sharpened(uv_1), float3(hdr.SampleLevel(smp, uv_1 - shift, 0.0f).x, hdr.SampleLevel(smp, uv_1 - (shift * 0.5f), 0.0f).y, hdr.SampleLevel(smp, uv_1, 0.0f).z), float3(_199, _199, _199)) + (fringedGlow(uv_1) * grade_1_m0.a.x); } float3 aces(float3 x) { return clamp((x * ((x * 2.5099999904632568359375f) + float3(0.02999999932944774627685546875f, 0.02999999932944774627685546875f, 0.02999999932944774627685546875f))) / ((x * ((x * 2.4300000667572021484375f) + float3(0.589999973773956298828125f, 0.589999973773956298828125f, 0.589999973773956298828125f))) + float3(0.14000000059604644775390625f, 0.14000000059604644775390625f, 0.14000000059604644775390625f)), float3(0.0f, 0.0f, 0.0f), float3(1.0f, 1.0f, 1.0f)); } float3 toSrgb(float3 c) { float3 _243 = (pow(c, float3(0.4166666567325592041015625f, 0.4166666567325592041015625f, 0.4166666567325592041015625f)) * 1.05499994754791259765625f) - float3(0.054999999701976776123046875f, 0.054999999701976776123046875f, 0.054999999701976776123046875f); float3 _244 = c * 12.9200000762939453125f; bool3 _246 = bool3(c.x <= float3(0.003130800090730190277099609375f, 0.003130800090730190277099609375f, 0.003130800090730190277099609375f).x, c.y <= float3(0.003130800090730190277099609375f, 0.003130800090730190277099609375f, 0.003130800090730190277099609375f).y, c.z <= float3(0.003130800090730190277099609375f, 0.003130800090730190277099609375f, 0.003130800090730190277099609375f).z); return float3(_246.x ? _244.x : _243.x, _246.y ? _244.y : _243.y, _246.z ? _244.z : _243.z); } float hash(float2 p) { return frac(sin(dot(p, float2(12.98980045318603515625f, 78.233001708984375f))) * 43758.546875f); } void frag_main() { float ramp = 0.0f; float3 c = float3(0.0f, 0.0f, 0.0f); float3 o = float3(0.0f, 0.0f, 0.0f); VsOut _363 = { gl_FragCoord, uv }; uint _413_dummy_parameter; float2 _414 = float2(spvTextureSize(hdr, 0u, _413_dummy_parameter)); float _417 = _414.x / _414.y; float2 _426 = (_363.uv - grade_1_m0.c.xy) * float2(_417, 1.0f); float _427 = length(_426); float _431 = (_427 - grade_1_m0.c.z) / 0.039999999105930328369140625f; float _432 = max(_427, 9.9999997473787516355514526367188e-05f); float2 _447 = glitched(_363.uv + (((((_426 / float2(_432, _432)) * exp((-_431) * _431)) * grade_1_m0.c.w) * 0.02500000037252902984619140625f) / float2(_417, 1.0f)), grade_1_m0.d.x); float2 _448 = _447 - float2(0.5f, 0.5f); float2 _450 = _448 * float2(_417, 1.0f); float _455 = length(_450) / length(float2(_417, 1.0f) * 0.5f); ramp = lerp(0.20000000298023223876953125f * _455, 1.0f, clamp((_455 - grade_1_m0.b.y) / max(1.0f - grade_1_m0.b.y, 0.001000000047497451305389404296875f), 0.0f, 1.0f)); ramp = lerp(ramp, 1.0f + (3.0f * grade_1_m0.d.x), min(grade_1_m0.d.x * 3.0f, 1.0f)); float2 _477 = (_448 * grade_1_m0.b.x) * ramp; c = lens(_447, _477); if (grade_1_m0.d.x >= 0.00200000009499490261077880859375f) { float _485 = floor(grade_1_m0.b.z * 24.0f); float2 _496 = float2((grade_1_m0.d.x * 0.02999999932944774627685546875f) * (hash3(float3(_485, 8.0f, 0.0f)) + 0.5f), (grade_1_m0.d.x * 0.006000000052154064178466796875f) * (hash3(float3(_485, 10.0f, 0.0f)) - 0.5f)); c = float3(lens(_447 + _496, _477).x, c.y, lens(_447 - _496, _477).z); } c *= exp2(grade_1_m0.a.y); c *= lerp(1.0f, smoothstep(1.35000002384185791015625f, 0.20000000298023223876953125f, length(_450)), grade_1_m0.a.z); o = toSrgb(aces(c)); if (grade_1_m0.d.x >= 0.00200000009499490261077880859375f) { float _527 = floor(grade_1_m0.b.z * 24.0f); o *= (1.0f - ((grade_1_m0.d.x * 0.3499999940395355224609375f) * (0.5f + (0.5f * sin(_363.position.y * 1.89999997615814208984375f))))); float _541 = _527 * 17.0f; float2 _543 = _363.position.xy + float2(_541, _541); o += (((float3(hash(_543), hash(_543 + float2(31.700000762939453125f, 31.700000762939453125f)), hash(_543 + float2(63.09999847412109375f, 63.09999847412109375f))) - float3(0.5f, 0.5f, 0.5f)) * grade_1_m0.d.x) * 0.5f); if (hash3(float3(floor(_363.uv.y * lerp(20.0f, 90.0f, hash3(float3(_527, 11.0f, 0.0f)))), _527, 12.0f)) < (grade_1_m0.d.x * 0.180000007152557373046875f)) { float _570 = hash(_543 + float2(5.30000019073486328125f, 5.30000019073486328125f)); o = lerp(o, float3(_570, _570, _570) * float3(0.699999988079071044921875f, 0.85000002384185791015625f, 1.0f), float3(0.75f, 0.75f, 0.75f)); } if (hash3(float3(_527, 9.0f, 0.0f)) < (grade_1_m0.d.x * 0.300000011920928955078125f)) { o = float3(1.0f, 1.0f, 1.0f) - o; } } float _589 = frac(grade_1_m0.b.z * 7.13000011444091796875f) * 91.0f; float _604 = ((hash(_363.position.xy + float2(_589, _589)) - 0.5f) * grade_1_m0.a.w) + ((hash(_363.position.yx * 1.309999942779541015625f) - 0.5f) / 255.0f); o += float3(_604, _604, _604); _370 = float4(o, 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._370 = _370; return stage_output; }  @£•æ¥nˆ‹HSLTGrade@aÿÿÿÿbÿÿÿÿc ÿÿÿÿd0ÿÿÿÿ grade_block@gradehdrÿÿÿÿbloomÿÿÿÿsmpÿÿÿÿvsvsfsfs¼5#Œ2 GLSL.std.450rvsknp fs™œŸ H#H#H# H#0H #H #G G"G!G"G!G"G!G"G!GH#Gk *Gn GpG™ GœGŸ    +      ;; ; ;! +€?,++ €>+!ÍÌL?# + $( Y+[?,\[[, ]+^+_+` @+a@+bÀ?, c+d f i l m+ n v#wxw,#y$$+ zÿÿÿÿ,#{zz!® +³š™™>!Ò +Ó×£ @+Ô�Âõ<, ÕÔÔÔ+Ö…@+×= ?, Ø×××+Ù)\>, ÚÙÙÙ+èUUÕ>, éèèè+ê= ‡?+ë®Ga=, ìëëë+íR¸NA+î.M;, ïîîîõw!û+ü9ÖOA+ýLwœB,þüý+ÿŒî*G! + BàB, üý !+o;+ÀA+A+ŒB+333?+@@+33³>+€A+A,+ ¤p½>+!€@+"À@+#ÍÌL>+$à@+%�Âõ= '.(+ - > l ;lk o;on q;qp!s+t€¿,utt,vt,wt, xuvw z | . }  ’ š;š™ �;�œ;oŸ+¥ ×#=+¦·Ñ8+§ÍÌÌ<+¨oƒ:+©¦›Ä;+ª A+«Í̬?+¬33ó?+­ˆA+®š™ýA,¯®®+°ff|B,±°°, ²[[[+³0A+´ A+µ´B+¶@A+·ìQ8>+¸š™©@,¹¸¸+ºš™Y?, »º+¼@?+½ö(ä@+¾¶B+¿®§?+ÀC.Â. Ä. Æ6 7ø==ù"ø"g#%$p&%ˆ'&V()X*)O +**Q,'P-,ƒ.-V(/X0/.O 100Q2'P32�43V(5X654O 766Q8'P98�:9V(;X<;:O =<<Q>'P?>ƒ@?V(AXBA@O CBB  D%17  E%=C  F%DE  G%+F  H(17  I(=C  J(HI  K(+J� L17� ML=� NMCŽ ON ƒ P+OŽ QP!� R+Q  S+RGKþS86 V7UøT;fe];fg];ih^;v|{=W=XAYZ$ùjøjƒkU\AmoZn =poŽqkpùrørösuù}ø}=#~|ªxy~›w€÷�ú€s�ø�Q ‚~ªwƒ‚$© „ƒn$P#…„n‚#†~…>|†ùtøt=‡h±wˆ‡_÷‰úˆ‰ŠøŠùsø‰ù‹ø‹=�hoŽ�ˆ�Ž`…�a�ƒ‘b�…’a�ƒ“’ ”“ƒ•”…–a�ƒ—–[P ˜‘•—  ™+˜]c= šeƒ›�Žœq›ƒ�UœV(žWXXŸž�O  ŸŸ… ¡ ™� ¢š¡>e¢= £g� ¤£™>g¤ùŒøŒùuøu=¥h€¦¥d>h¦ùrøs= §e= ¨gˆ ©§¨þ©86 ­®7«7¬øª=¯=°=±AY²$ù´ø´ƒµ«¬V(¶¯±X·¶µQ¸·Ž¹¬[ƒº«¹V(»¯±X¼»ºQ½¼V(¾¯±X¿¾«QÀ¿P Á¸½Àg#¯$pÃÂ…Ĭà ÅBÄ9 Æ« Ç1³ÅP ÉÇÇÇ  È.ÆÁÉ9 ÊV«Am˲$$=ÌËŽ ÍÊÌ� ÎÈÍþÎ86 ÑÒ7 ÐøÏùÛøÛŽ ÜÐÓ� ÝÜÕ… ÞÐÝŽ ßÐÖ� àߨ… áÐà� âáÚˆ ãÞâ  ä+ã]cþä86 çÒ7 æøåùðøð  ñæéŽ òñêƒ óòìŽ ôæí¼õöæï© ÷öôóþ÷86úû7ùøøùø”ùþ  …ÿ  þ867 øù ø ”     … ÿ  þ8677ø;'&(AY$ù)ø)¸w*÷+ú*,+ø,þø+Am.n-=/.…0/ 10P 21932 4.3Q5…654 76>&P 871a998…:¸w;9:÷<ú;=<ø=A>?&$=@?P A719BAƒCB[…DC…ED�F@EA>G&$>GFù<ø<…H IH…J1 PKJJ�LIKP ML!9NM…O ¸wPNO÷QúPRQøR=S&�T1`P UIT9VU�W1"P XIW9YXPZVYƒ[Z\Ž\[Ž]\#�^S]>&^ùQøQA>_&n=`_P a1$9baƒcb[…dc…ed…fe%�g`fA>h&n>hg=i&þi86rsøj;zyx;|{}= mkù~ø~  €&m-A'�y€=‚�Pƒ‚A„{$>„ƒ  …&m-A>†y…$=‡†�ˆ‡  ‰&m-A>Šy‰n=‹ŠƒŒ‹P�ˆŒŽŽ�[A'�{n>�Ž= �{Q‘�>n‘A’“nn=”“•”>“•Q–�>p–ý86 sø—;>ÁÂ;fÃÄ;fÅÆ=›™=žœP ˜›ž=¡=¢=£AY¤$ùÇøÇg#È¡$pÉÈQÊÉQËɈÌÊËAmͤ $=ÎÍQϘAlФ-=ÑÐOÒÑуÓÏÒPÔÌ…ÕÓÔ ÖBÕAmפ--=Ø×ƒÙÖØˆÚÙ¥ Û(Ö¦PÜÛÛˆÝÕÜÞÚ…ßÞÚ àߎáÝàAmâ¤- =ãâŽäáãŽåä§Qæ˜Pç̈èåç�éæè9êé΃ëê\PìÌ…íëì îBíPïÌŽðï[ ñBðˆòîñ…ó#òAmô¤nn=õôƒöòõAm÷¤nn=ø÷ƒùø ú(ù¨ˆûöú ü+û ý.óü>Áý=þÁ…ÿÎ�ÿ…Î % .þ>ÁAm¤n$=Žë=ÁŽ9 ­ê>à ¾w Î÷ ú   ø Am ¤n-= … …ÎÔP 9�[……ΩP ª9ƒ[…P�ê9 ­QA>Ãn= ƒ!ê9 "­!Q#"P $ #>Ã$ù ø = %ÃAm&¤$n='& ('Ž )%(>Ã)= *à +Bí ,1«#+Am-¤$-=.- /.,.Ž 0*/>Ã0= 1Ã9 2Ñ19 3ç2>Å3¾w4Î÷5ú465ø6Am7¤n-=87…98 :9Q;˜Q<;…=<¬ > =…?[>�@[?= AÅ…BÎ…CB@ƒDCŽ EAD>ÅEQF˜OGFF…H:­PIHH�JGI9KúJ�LJ¯9MúL�NJ±9OúNP PKMOƒ QP²= RÅŽ SQÎŽ TS[� URT>ÅUQV˜QWVP X:³9YX Z.´µY…[WZ \[P ]\:¶9^]…_η¸w`^_÷aú`baøb= cÅ�dJ¹9eúdP feee… gf»P i¼¼¼  h.cgi>ÅhùaøaP j:9kj…lγ¸wmkl÷númonøo= pŃ qcp>Åqùnønù5ø5Qr˜OsrrAmt¤n-=ut…vu½ w v…xw¾Pyxx�zsy9{úz= |Ń}{[Am~¤$ =~…€}Q�˜O‚��Žƒ‚¿9„úƒƒ…„[ˆ†…À�‡€†P ˆ‡‡‡� ‰|ˆ>ʼn= ŠÅP‹Š>Ÿ‹ý8 @øE<¢í`ŒhÊËscenejÔè¼BTSR 66Kd6Xo ¼¥K¦3:¦5o¦ðH _ïKªïBN ì=K7>á@] —�Kvs_fullvs_full fs_backdrop fs_backdrop vs_sphere vs_sphere fs_sphere fs_spherevs_dustvs_dustfs_dustfs_dust’5struct Scene { view: vec4, center: vec4, rotX: vec4, rotY: vec4, rotZ: vec4, field: vec4, look: vec4, shell: vec4, line: vec4, hot: vec4, glow: vec4, deep: vec4, build: vec4, } struct FullOut { @builtin(position) position: vec4, @location(0) uv: vec2, } struct SphereOut { @builtin(position) position: vec4, @location(0) q: vec2, } struct DustOut { @builtin(position) position: vec4, @location(0) local: vec2, @location(1) color: vec3, @location(2) shape: vec2, } const DISK_SEGMENTS: u32 = 24u; const SPARKS: u32 = 1400u; @group(0) @binding(0) var scene: Scene; @group(0) @binding(1) var contourMap: texture_2d; @group(0) @binding(2) var smp: sampler; fn backOut(x: f32) -> f32 { let u = (x - 1f); return ((1f + (((2.9f * u) * u) * u)) + ((1.9f * u) * u)); } fn shellRadius(level: f32) -> f32 { let _e6 = scene.shell.y; let height = clamp((0.5f + ((0.5f * level) / _e6)), 0f, 1f); let _e16 = scene.shell.z; let _e25 = backOut(clamp(((_e16 * 1.4f) - (height * 0.4f)), 0f, 1f)); let _e29 = scene.shell.x; return (1f + ((_e29 * height) * _e25)); } fn scanned(y: f32) -> f32 { let _e4 = scene.build.x; let _e8 = scene.build.x; return smoothstep(_e4, (_e8 + 0.03f), y); } fn toView(o_4: vec3) -> vec3 { let _e3 = scene.rotX; let _e8 = scene.rotY; let _e13 = scene.rotZ; return vec3(dot(_e3.xyz, o_4), dot(_e8.xyz, o_4), dot(_e13.xyz, o_4)); } fn toClip(px: vec2) -> vec4 { let _e5 = scene.view.x; let _e15 = scene.view.y; return vec4((((px.x / _e5) * 2f) - 1f), (1f - ((px.y / _e15) * 2f)), 0f, 1f); } fn mapUv(q: vec2) -> vec2 { let s = min(length(q), 1f); let p_1 = (q * ((asin(s) / 1.5707963f) / max(s, 0.000001f))); return ((vec2(p_1.x, -(p_1.y)) * 0.5f) + vec2(0.5f)); } fn line(d: f32, fv: f32, width: f32) -> vec2 { let px_1 = (abs(d) / fv); let core = clamp((((0.5f * width) + 0.5f) - px_1), 0f, 1f); let center = clamp((((0.2f * width) + 0.5f) - px_1), 0f, 1f); let halo = (exp(((-(px_1) * px_1) / ((8f * width) * width))) * 0.125f); return (vec2((core + halo), center) * min(1f, (0.6f / fv))); } fn slope(v: f32) -> f32 { let _e1 = dpdxFine(v); let _e2 = dpdyFine(v); return max(length(vec2(_e1, _e2)), 0.0001f); } fn lineColor(level_1: f32, d_1: f32, fv_1: f32, glow: f32, facing: f32) -> vec3 { let dpr = scene.view.w; let away = (1f - facing); let width_1 = ((1.1f * dpr) * (1f + ((1.1f * away) * away))); let dense = smoothstep(0.015f, 0.09f, (fv_1 / dpr)); let gain = (0.78f + (0.22f * sin(((level_1 * 0.9f) + 1f)))); let _e32 = line(d_1, fv_1, width_1); let _e42 = scene.look.x; let tube = ((((_e32 * mix(0.32f, 1f, dense)) * glow) * gain) * _e42); let i_2 = tube.x; let _e47 = scene.line; let _e52 = scene.hot; return ((_e47.xyz * i_2) + (_e52.xyz * ((max((i_2 - 0.9f), 0f) * 0.6f) + (tube.y * 0.22f)))); } fn pcg(v_1: u32) -> u32 { let s_1 = ((v_1 * 747796405u) + 2891336453u); let w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } fn rand(seed: u32) -> f32 { let _e1 = pcg(seed); return (f32((_e1 >> 8u)) / 16777216f); } @vertex fn vs_full(@builtin(vertex_index) i: u32) -> FullOut { var p: array, 3> = array, 3>(vec2(-1f, -1f), vec2(3f, -1f), vec2(-1f, 3f)); var o: FullOut; let _e15 = p[i]; o.position = vec4(_e15, 0f, 1f); let _e22 = p[i].x; let _e27 = p[i].y; o.uv = (vec2((_e22 + 1f), (1f - _e27)) * 0.5f); let _e33 = o; return _e33; } @fragment fn fs_backdrop(in: FullOut) -> @location(0) vec4 { var c: vec3; let _e4 = scene.view; let px_2 = (in.uv * _e4.xy); let _e9 = scene.center; let _e16 = scene.look.w; let r = (length((px_2 - _e9.xy)) / _e16); let _e20 = scene.view; let _e28 = scene.look.w; let corner = ((length(_e20.xy) * 0.5f) / _e28); let fall = clamp((r / corner), 0f, 1f); let _e36 = scene.deep; let _e40 = scene.deep; c = mix(_e36.xyz, (_e40.xyz * 0.25f), fall); let _e46 = c; let _e49 = scene.glow; let _e53 = scene.glow; c = (_e46 + (((_e49.xyz * _e53.xyz) * 0.07f) * exp((-(max((r - 1f), 0f)) * 4f)))); let _e68 = c; let _e72 = scene.look.z; c = (_e68 * _e72); let _e74 = c; let _e77 = scene.hot; let _e82 = scene.build.y; c = (_e74 + ((_e77.xyz * _e82) * ((exp(((-(r) * r) * 60f)) * 8f) + (exp((-(r) * 3f)) * 0.12f)))); let shock = scene.build.z; let _e108 = scene.look.w; let _e113 = scene.view.w; let ring = (((r - shock) * _e108) / (10f * _e113)); let wane = pow(clamp((1f - (shock / 3.5f)), 0f, 1f), 2f); let _e126 = c; let _e129 = scene.glow; c = (_e126 + ((_e129.xyz * exp((-(ring) * ring))) * select(0f, (wane * 1.4f), (shock > 0f)))); let _e143 = c; return vec4(_e143, 1f); } @vertex fn vs_sphere(@builtin(vertex_index) i_1: u32) -> SphereOut { var o_1: SphereOut; let corner_1 = (i_1 % 3u); let angle = ((f32(((i_1 / 3u) + select(0u, 1u, (corner_1 == 2u)))) * 6.2831855f) / 24f); let _e19 = scene.shell.x; let reach = (((1f + _e19) + 0.12f) / 0.9914449f); let q_1 = select((vec2(cos(angle), sin(angle)) * reach), vec2(0f), (corner_1 == 0u)); let _e39 = scene.center; let _e48 = scene.view.z; let _e51 = toClip((_e39.xy + (vec2(q_1.x, -(q_1.y)) * _e48))); o_1.position = _e51; o_1.q = q_1; let _e53 = o_1; return _e53; } @fragment fn fs_sphere(in_1: SphereOut) -> @location(0) vec4 { var c_1: vec3 = vec3(0f); var k: i32; var fill: vec3; var o_2: vec3; let q_2 = in_1.q; let r_1 = length(q_2); let rpx = scene.view.z; let _e10 = scene.look.y; let _e17 = scene.glow; let behind = (select(1f, _e10, (r_1 < 1f)) * _e17.xyz); let _e26 = scene.shell.y; let levels = i32(_e26); k = -(levels); loop { let _e30 = k; if (_e30 <= levels) { } else { break; } { let _e32 = k; let level_2 = f32(_e32); let _e34 = shellRadius(level_2); let qs = (q_2 / vec2(_e34)); let on = clamp(((((1f - length(qs)) * _e34) * rpx) + 0.5f), 0f, 1f); let _e49 = mapUv(qs); let contour = textureSampleLevel(contourMap, smp, _e49, 0f); let facing_1 = sqrt(max((1f - dot(qs, qs)), 0f)); let _e61 = slope(contour.x); let _e63 = lineColor(level_2, (contour.x - level_2), _e61, contour.z, facing_1); let _e67 = slope(contour.y); let _e69 = lineColor(level_2, (contour.y - level_2), _e67, contour.w, facing_1); let grazing = smoothstep(0.04f, 0.28f, facing_1); let _e73 = c_1; c_1 = (_e73 + (((_e63 + (_e69 * behind)) * on) * grazing)); } continuing { let _e80 = k; k = (_e80 + 1i); } } let _e86 = scene.build.x; let _e92 = scene.view.w; let fromFront = (((q_2.y - _e86) * rpx) / _e92); let _e94 = c_1; let _e96 = scanned(q_2.y); c_1 = (_e94 * (_e96 * (1f + (2f * exp(((-(fromFront) * fromFront) / 400f)))))); let inside = (1f - smoothstep(0.98f, 1f, r_1)); let _e113 = c_1; let _e116 = scene.hot; c_1 = (_e113 + (((_e116.xyz * exp(((-(fromFront) * fromFront) / 4f))) * inside) * 1.5f)); let z = sqrt(max((1f - (r_1 * r_1)), 0f)); let _e136 = mapUv(q_2); let base = textureSampleLevel(contourMap, smp, _e136, 0f); let _e141 = scene.deep; fill = (_e141.xyz * 0.4f); let _e146 = fill; let _e149 = scene.deep; let _e157 = scene.field.z; fill = (_e146 + ((_e149.xyz * 0.6f) * smoothstep(-0.25f, 0.35f, (base.x / _e157)))); let _e164 = fill; let _e167 = scene.glow; let _e171 = scene.glow; fill = (_e164 + (((_e167.xyz * _e171.xyz) * 0.5f) * pow((1f - z), 6f))); let cover = clamp((((1f - r_1) * rpx) + 0.5f), 0f, 1f); let edge = ((r_1 - 1f) * rpx); let _e198 = scene.view.w; let _e204 = scene.view.w; let rim = exp(((-(edge) * edge) / ((3.92f * _e198) * _e204))); let _e211 = scene.shell.x; let reach_1 = (_e211 + 0.12f); let halo_1 = (pow(clamp((1f - ((r_1 - 1f) / reach_1)), 0f, 1f), 3f) * (1f - cover)); let _e227 = fill; let _e229 = c_1; o_2 = ((_e227 * cover) + _e229); let _e232 = o_2; let _e235 = scene.glow; o_2 = (_e232 + ((_e235.xyz * rim) * 0.36f)); let _e241 = o_2; let _e244 = scene.glow; let _e248 = scene.glow; o_2 = (_e241 + (((_e244.xyz * _e248.xyz) * 0.25f) * halo_1)); let _e255 = o_2; return vec4(_e255, (cover * 0.96f)); } @vertex fn vs_dust(@builtin(vertex_index) vi: u32) -> DustOut { var corners: array, 6> = array, 6>(vec2(0f, -1f), vec2(1f, -1f), vec2(0f, 1f), vec2(0f, 1f), vec2(1f, -1f), vec2(1f, 1f)); var radius: f32; var bright: f32 = 0f; var travel: f32 = 0f; var local: bool; var head: vec2; var dir: vec2; var len: f32; var o_3: DustOut; let id = (vi / 6u); let corner_2 = corners[(vi % 6u)]; let seed_1 = (id * 8u); let _e29 = rand(seed_1); let zr = ((_e29 * 2f) - 1f); let _e36 = rand((seed_1 + 1u)); let a = (_e36 * 6.2831855f); let s_2 = sqrt(max((1f - (zr * zr)), 0f)); let _e50 = toView(vec3((s_2 * cos(a)), (s_2 * sin(a)), zr)); let t = scene.center.w; let dpr_1 = scene.view.w; let _e62 = mapUv(_e50.xy); let contour_1 = textureSampleLevel(contourMap, smp, _e62, 0f); let value = select(contour_1.y, contour_1.x, (_e50.z >= 0f)); let _e72 = shellRadius(round(value)); radius = _e72; let burst = scene.build.w; if (id < SPARKS) { let d_2 = abs((fract((value + 0.5f)) - 0.5f)); let _e92 = rand((seed_1 + 2u)); let rate = mix(0.2f, 0.9f, _e92); let _e99 = rand((seed_1 + 3u)); let phase = fract(((t * rate) + _e99)); let twinkle = (0.35f + (0.65f * pow(max(sin((phase * 3.14159f)), 0f), 6f))); let _e121 = rand((seed_1 + 4u)); bright = ((exp(((-(d_2) * d_2) * 60f)) * twinkle) * mix(0.5f, 2.2f, _e121)); } else { let _e128 = rand((seed_1 + 2u)); let life = mix(1.4f, 4f, _e128); let _e135 = rand((seed_1 + 3u)); let age = fract(((t / life) + _e135)); let _e140 = rand((seed_1 + 4u)); let reach_2 = (mix(0.01f, 0.42f, pow(_e140, 4f)) * (1f + (3f * burst))); let _e151 = radius; radius = (_e151 + (reach_2 * pow(age, 0.7f))); let _e160 = scene.view.z; travel = ((reach_2 / life) * _e160); let _e173 = rand((seed_1 + 5u)); bright = ((((smoothstep(0f, 0.06f, age) * (1f - age)) * (1f - age)) * mix(0.35f, 1.8f, _e173)) * (1f + (2f * burst))); } let _e183 = radius; let p_2 = (_e50 * _e183); let _e185 = bright; let _e187 = scanned(p_2.y); let _e191 = scene.look.z; bright = (_e185 * (_e187 * _e191)); if (p_2.z < 0f) { local = (length(p_2.xy) < 1f); } else { local = false; } let _e204 = local; if _e204 { let _e205 = bright; bright = (_e205 * 0.12f); } let _e210 = scene.center; let _e219 = scene.view.z; head = (_e210.xy + (vec2(p_2.x, -(p_2.y)) * _e219)); let rl = length(p_2.xy); dir = select(vec2(1f, 0f), (vec2(p_2.x, -(p_2.y)) / vec2(rl)), (rl > 0.0001f)); let _e238 = travel; len = min(((((_e238 * rl) * 0.06f) * dpr_1) + (0.8f * dpr_1)), (8f * dpr_1)); let charge = scene.shell.w; if (charge > 0f) { let outward = vec2(cos(a), sin(a)); let _e261 = rand((seed_1 + 7u)); let _e268 = scene.look.w; let far = (mix(1.2f, 4.5f, _e261) * _e268); let _e272 = scene.center; head = (_e272.xy + ((outward * far) * (1f - charge))); dir = -(outward); len = min((((far * charge) * 0.08f) + (1f * dpr_1)), (60f * dpr_1)); let _e294 = rand((seed_1 + 5u)); bright = select(0f, ((smoothstep(0f, 0.25f, charge) * mix(0.5f, 2f, _e294)) * (1f + (2f * charge))), (id >= SPARKS)); } let _e309 = dir.y; let _e312 = dir.x; let side = vec2(-(_e309), _e312); let width_2 = (0.8f * dpr_1); let _e317 = len; let _e322 = len; let alongPx = (((corner_2.x * (_e317 + (width_2 * 2f))) - _e322) - width_2); let acrossPx = ((corner_2.y * width_2) * 2f); let _e331 = head; let _e332 = dir; let _e337 = toClip(((_e331 + (_e332 * alongPx)) + (side * acrossPx))); o_3.position = _e337; o_3.local = vec2(alongPx, acrossPx); let _e343 = scene.glow; let _e347 = scene.hot; let _e351 = rand((seed_1 + 6u)); let _e353 = bright; o_3.color = (mix(_e343.xyz, _e347.xyz, _e351) * _e353); let _e356 = len; o_3.shape = vec2(_e356, width_2); let _e358 = o_3; return _e358; } @fragment fn fs_dust(in_2: DustOut) -> @location(0) vec4 { let len_1 = in_2.shape.x; let w_1 = in_2.shape.y; let behind_1 = clamp(-(in_2.local.x), 0f, len_1); let d_3 = vec2((in_2.local.x + behind_1), in_2.local.y); let core_1 = exp((-(dot(d_3, d_3)) / (w_1 * w_1))); let tail = (1f - ((behind_1 / max(len_1, 0.001f)) * 0.85f)); return vec4(((in_2.color * core_1) * tail), 0f); }  ÐgKƒ¶y÷Tvs_fullmainÎ#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; smooth out vec2 _vs2fs_location0; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { uint i = uint(gl_VertexID); vec2 p[3] = vec2[3](vec2(-1.0, -1.0), vec2(3.0, -1.0), vec2(-1.0, 3.0)); FullOut o = FullOut(vec4(0.0), vec2(0.0)); vec2 _e15 = p[i]; o.position = vec4(_e15, 0.0, 1.0); float _e22 = p[i].x; float _e27 = p[i].y; o.uv = (vec2((_e22 + 1.0), (1.0 - _e27)) * 0.5); FullOut _e33 = o; gl_Position = _e33.position; _vs2fs_location0 = _e33.uv; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; }  fs_backdropmainY#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; layout(std140) uniform Scene_block_0Fragment { Scene _group_0_binding_0_fs; }; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } float shellRadius(float level) { float _e6 = _group_0_binding_0_fs.shell.y; float height = clamp((0.5 + ((0.5 * level) / _e6)), 0.0, 1.0); float _e16 = _group_0_binding_0_fs.shell.z; float _e25 = backOut(clamp(((_e16 * 1.4) - (height * 0.4)), 0.0, 1.0)); float _e29 = _group_0_binding_0_fs.shell.x; return (1.0 + ((_e29 * height) * _e25)); } float scanned(float y) { float _e4 = _group_0_binding_0_fs.build.x; float _e8 = _group_0_binding_0_fs.build.x; return smoothstep(_e4, (_e8 + 0.03), y); } vec3 toView(vec3 o_4) { vec4 _e3 = _group_0_binding_0_fs.rotX; vec4 _e8 = _group_0_binding_0_fs.rotY; vec4 _e13 = _group_0_binding_0_fs.rotZ; return vec3(dot(_e3.xyz, o_4), dot(_e8.xyz, o_4), dot(_e13.xyz, o_4)); } vec4 toClip(vec2 px) { float _e5 = _group_0_binding_0_fs.view.x; float _e15 = _group_0_binding_0_fs.view.y; return vec4((((px.x / _e5) * 2.0) - 1.0), (1.0 - ((px.y / _e15) * 2.0)), 0.0, 1.0); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } vec3 lineColor(float level_1, float d_1, float fv_1, float glow, float facing) { float dpr = _group_0_binding_0_fs.view.w; float away = (1.0 - facing); float width_1 = ((1.1 * dpr) * (1.0 + ((1.1 * away) * away))); float dense = smoothstep(0.015, 0.09, (fv_1 / dpr)); float gain = (0.78 + (0.22 * sin(((level_1 * 0.9) + 1.0)))); vec2 _e32 = line(d_1, fv_1, width_1); float _e42 = _group_0_binding_0_fs.look.x; vec2 tube = ((((_e32 * mix(0.32, 1.0, dense)) * glow) * gain) * _e42); float i_2 = tube.x; vec4 _e47 = _group_0_binding_0_fs.line; vec4 _e52 = _group_0_binding_0_fs.hot; return ((_e47.xyz * i_2) + (_e52.xyz * ((max((i_2 - 0.9), 0.0) * 0.6) + (tube.y * 0.22)))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { FullOut in_ = FullOut(gl_FragCoord, _vs2fs_location0); vec3 c = vec3(0.0); vec4 _e4 = _group_0_binding_0_fs.view; vec2 px_2 = (in_.uv * _e4.xy); vec4 _e9 = _group_0_binding_0_fs.center; float _e16 = _group_0_binding_0_fs.look.w; float r = (length((px_2 - _e9.xy)) / _e16); vec4 _e20 = _group_0_binding_0_fs.view; float _e28 = _group_0_binding_0_fs.look.w; float corner = ((length(_e20.xy) * 0.5) / _e28); float fall = clamp((r / corner), 0.0, 1.0); vec4 _e36 = _group_0_binding_0_fs.deep; vec4 _e40 = _group_0_binding_0_fs.deep; c = mix(_e36.xyz, (_e40.xyz * 0.25), fall); vec3 _e46 = c; vec4 _e49 = _group_0_binding_0_fs.glow; vec4 _e53 = _group_0_binding_0_fs.glow; c = (_e46 + (((_e49.xyz * _e53.xyz) * 0.07) * exp((-(max((r - 1.0), 0.0)) * 4.0)))); vec3 _e68 = c; float _e72 = _group_0_binding_0_fs.look.z; c = (_e68 * _e72); vec3 _e74 = c; vec4 _e77 = _group_0_binding_0_fs.hot; float _e82 = _group_0_binding_0_fs.build.y; c = (_e74 + ((_e77.xyz * _e82) * ((exp(((-(r) * r) * 60.0)) * 8.0) + (exp((-(r) * 3.0)) * 0.12)))); float shock = _group_0_binding_0_fs.build.z; float _e108 = _group_0_binding_0_fs.look.w; float _e113 = _group_0_binding_0_fs.view.w; float ring = (((r - shock) * _e108) / (10.0 * _e113)); float wane = pow(clamp((1.0 - (shock / 3.5)), 0.0, 1.0), 2.0); vec3 _e126 = c; vec4 _e129 = _group_0_binding_0_fs.glow; c = (_e126 + ((_e129.xyz * exp((-(ring) * ring))) * ((shock > 0.0) ? (wane * 1.4) : 0.0))); vec3 _e143 = c; _fs2p_location0 = vec4(_e143, 1.0); return; } vs_spheremain×#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; layout(std140) uniform Scene_block_0Vertex { Scene _group_0_binding_0_vs; }; smooth out vec2 _vs2fs_location0; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } float shellRadius(float level) { float _e6 = _group_0_binding_0_vs.shell.y; float height = clamp((0.5 + ((0.5 * level) / _e6)), 0.0, 1.0); float _e16 = _group_0_binding_0_vs.shell.z; float _e25 = backOut(clamp(((_e16 * 1.4) - (height * 0.4)), 0.0, 1.0)); float _e29 = _group_0_binding_0_vs.shell.x; return (1.0 + ((_e29 * height) * _e25)); } float scanned(float y) { float _e4 = _group_0_binding_0_vs.build.x; float _e8 = _group_0_binding_0_vs.build.x; return smoothstep(_e4, (_e8 + 0.03), y); } vec3 toView(vec3 o_4) { vec4 _e3 = _group_0_binding_0_vs.rotX; vec4 _e8 = _group_0_binding_0_vs.rotY; vec4 _e13 = _group_0_binding_0_vs.rotZ; return vec3(dot(_e3.xyz, o_4), dot(_e8.xyz, o_4), dot(_e13.xyz, o_4)); } vec4 toClip(vec2 px) { float _e5 = _group_0_binding_0_vs.view.x; float _e15 = _group_0_binding_0_vs.view.y; return vec4((((px.x / _e5) * 2.0) - 1.0), (1.0 - ((px.y / _e15) * 2.0)), 0.0, 1.0); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } vec3 lineColor(float level_1, float d_1, float fv_1, float glow, float facing) { float dpr = _group_0_binding_0_vs.view.w; float away = (1.0 - facing); float width_1 = ((1.1 * dpr) * (1.0 + ((1.1 * away) * away))); float dense = smoothstep(0.015, 0.09, (fv_1 / dpr)); float gain = (0.78 + (0.22 * sin(((level_1 * 0.9) + 1.0)))); vec2 _e32 = line(d_1, fv_1, width_1); float _e42 = _group_0_binding_0_vs.look.x; vec2 tube = ((((_e32 * mix(0.32, 1.0, dense)) * glow) * gain) * _e42); float i_2 = tube.x; vec4 _e47 = _group_0_binding_0_vs.line; vec4 _e52 = _group_0_binding_0_vs.hot; return ((_e47.xyz * i_2) + (_e52.xyz * ((max((i_2 - 0.9), 0.0) * 0.6) + (tube.y * 0.22)))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { uint i_1 = uint(gl_VertexID); SphereOut o_1 = SphereOut(vec4(0.0), vec2(0.0)); uint corner = (i_1 % 3u); float angle = ((float(((i_1 / 3u) + ((corner == 2u) ? 1u : 0u))) * 6.2831855) / 24.0); float _e19 = _group_0_binding_0_vs.shell.x; float reach = (((1.0 + _e19) + 0.12) / 0.9914449); vec2 q_1 = ((corner == 0u) ? vec2(0.0) : (vec2(cos(angle), sin(angle)) * reach)); vec4 _e39 = _group_0_binding_0_vs.center; float _e48 = _group_0_binding_0_vs.view.z; vec4 _e51 = toClip((_e39.xy + (vec2(q_1.x, -(q_1.y)) * _e48))); o_1.position = _e51; o_1.q = q_1; SphereOut _e53 = o_1; gl_Position = _e53.position; _vs2fs_location0 = _e53.q; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; }  fs_spheremainï#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; layout(std140) uniform Scene_block_0Fragment { Scene _group_0_binding_0_fs; }; uniform highp sampler2D _group_0_binding_1_fs; smooth in vec2 _vs2fs_location0; layout(location = 0) out vec4 _fs2p_location0; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } float shellRadius(float level) { float _e6 = _group_0_binding_0_fs.shell.y; float height = clamp((0.5 + ((0.5 * level) / _e6)), 0.0, 1.0); float _e16 = _group_0_binding_0_fs.shell.z; float _e25 = backOut(clamp(((_e16 * 1.4) - (height * 0.4)), 0.0, 1.0)); float _e29 = _group_0_binding_0_fs.shell.x; return (1.0 + ((_e29 * height) * _e25)); } float scanned(float y) { float _e4 = _group_0_binding_0_fs.build.x; float _e8 = _group_0_binding_0_fs.build.x; return smoothstep(_e4, (_e8 + 0.03), y); } vec3 toView(vec3 o_4) { vec4 _e3 = _group_0_binding_0_fs.rotX; vec4 _e8 = _group_0_binding_0_fs.rotY; vec4 _e13 = _group_0_binding_0_fs.rotZ; return vec3(dot(_e3.xyz, o_4), dot(_e8.xyz, o_4), dot(_e13.xyz, o_4)); } vec4 toClip(vec2 px) { float _e5 = _group_0_binding_0_fs.view.x; float _e15 = _group_0_binding_0_fs.view.y; return vec4((((px.x / _e5) * 2.0) - 1.0), (1.0 - ((px.y / _e15) * 2.0)), 0.0, 1.0); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } float slope(float v) { float _e1 = dFdx(v); float _e2 = dFdy(v); return max(length(vec2(_e1, _e2)), 0.0001); } vec3 lineColor(float level_1, float d_1, float fv_1, float glow, float facing) { float dpr = _group_0_binding_0_fs.view.w; float away = (1.0 - facing); float width_1 = ((1.1 * dpr) * (1.0 + ((1.1 * away) * away))); float dense = smoothstep(0.015, 0.09, (fv_1 / dpr)); float gain = (0.78 + (0.22 * sin(((level_1 * 0.9) + 1.0)))); vec2 _e32 = line(d_1, fv_1, width_1); float _e42 = _group_0_binding_0_fs.look.x; vec2 tube = ((((_e32 * mix(0.32, 1.0, dense)) * glow) * gain) * _e42); float i_2 = tube.x; vec4 _e47 = _group_0_binding_0_fs.line; vec4 _e52 = _group_0_binding_0_fs.hot; return ((_e47.xyz * i_2) + (_e52.xyz * ((max((i_2 - 0.9), 0.0) * 0.6) + (tube.y * 0.22)))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { SphereOut in_1 = SphereOut(gl_FragCoord, _vs2fs_location0); vec3 c_1 = vec3(0.0); int k = 0; vec3 fill = vec3(0.0); vec3 o_2 = vec3(0.0); vec2 q_1 = in_1.q; float r = length(q_1); float rpx = _group_0_binding_0_fs.view.z; float _e10 = _group_0_binding_0_fs.look.y; vec4 _e17 = _group_0_binding_0_fs.glow; vec3 behind = (((r < 1.0) ? _e10 : 1.0) * _e17.xyz); float _e26 = _group_0_binding_0_fs.shell.y; int levels = int(_e26); k = -(levels); bool loop_init = true; while(true) { if (!loop_init) { int _e80 = k; k = (_e80 + 1); } loop_init = false; int _e30 = k; if ((_e30 <= levels)) { } else { break; } { int _e32 = k; float level_2 = float(_e32); float _e34 = shellRadius(level_2); vec2 qs = (q_1 / vec2(_e34)); float on = clamp(((((1.0 - length(qs)) * _e34) * rpx) + 0.5), 0.0, 1.0); vec2 _e49 = mapUv(qs); vec4 contour = textureLod(_group_0_binding_1_fs, vec2(_e49), 0.0); float facing_1 = sqrt(max((1.0 - dot(qs, qs)), 0.0)); float _e61 = slope(contour.x); vec3 _e63 = lineColor(level_2, (contour.x - level_2), _e61, contour.z, facing_1); float _e67 = slope(contour.y); vec3 _e69 = lineColor(level_2, (contour.y - level_2), _e67, contour.w, facing_1); float grazing = smoothstep(0.04, 0.28, facing_1); vec3 _e73 = c_1; c_1 = (_e73 + (((_e63 + (_e69 * behind)) * on) * grazing)); } } float _e86 = _group_0_binding_0_fs.build.x; float _e92 = _group_0_binding_0_fs.view.w; float fromFront = (((q_1.y - _e86) * rpx) / _e92); vec3 _e94 = c_1; float _e96 = scanned(q_1.y); c_1 = (_e94 * (_e96 * (1.0 + (2.0 * exp(((-(fromFront) * fromFront) / 400.0)))))); float inside = (1.0 - smoothstep(0.98, 1.0, r)); vec3 _e113 = c_1; vec4 _e116 = _group_0_binding_0_fs.hot; c_1 = (_e113 + (((_e116.xyz * exp(((-(fromFront) * fromFront) / 4.0))) * inside) * 1.5)); float z = sqrt(max((1.0 - (r * r)), 0.0)); vec2 _e136 = mapUv(q_1); vec4 base = textureLod(_group_0_binding_1_fs, vec2(_e136), 0.0); vec4 _e141 = _group_0_binding_0_fs.deep; fill = (_e141.xyz * 0.4); vec3 _e146 = fill; vec4 _e149 = _group_0_binding_0_fs.deep; float _e157 = _group_0_binding_0_fs.field.z; fill = (_e146 + ((_e149.xyz * 0.6) * smoothstep(-0.25, 0.35, (base.x / _e157)))); vec3 _e164 = fill; vec4 _e167 = _group_0_binding_0_fs.glow; vec4 _e171 = _group_0_binding_0_fs.glow; fill = (_e164 + (((_e167.xyz * _e171.xyz) * 0.5) * pow((1.0 - z), 6.0))); float cover = clamp((((1.0 - r) * rpx) + 0.5), 0.0, 1.0); float edge = ((r - 1.0) * rpx); float _e198 = _group_0_binding_0_fs.view.w; float _e204 = _group_0_binding_0_fs.view.w; float rim = exp(((-(edge) * edge) / ((3.92 * _e198) * _e204))); float _e211 = _group_0_binding_0_fs.shell.x; float reach = (_e211 + 0.12); float halo_1 = (pow(clamp((1.0 - ((r - 1.0) / reach)), 0.0, 1.0), 3.0) * (1.0 - cover)); vec3 _e227 = fill; vec3 _e229 = c_1; o_2 = ((_e227 * cover) + _e229); vec3 _e232 = o_2; vec4 _e235 = _group_0_binding_0_fs.glow; o_2 = (_e232 + ((_e235.xyz * rim) * 0.36)); vec3 _e241 = o_2; vec4 _e244 = _group_0_binding_0_fs.glow; vec4 _e248 = _group_0_binding_0_fs.glow; o_2 = (_e241 + (((_e244.xyz * _e248.xyz) * 0.25) * halo_1)); vec3 _e255 = o_2; _fs2p_location0 = vec4(_e255, (cover * 0.96)); return; } vs_dustmainÇ#version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; layout(std140) uniform Scene_block_0Vertex { Scene _group_0_binding_0_vs; }; uniform highp sampler2D _group_0_binding_1_vs; smooth out vec2 _vs2fs_location0; smooth out vec3 _vs2fs_location1; smooth out vec2 _vs2fs_location2; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } float shellRadius(float level) { float _e6 = _group_0_binding_0_vs.shell.y; float height = clamp((0.5 + ((0.5 * level) / _e6)), 0.0, 1.0); float _e16 = _group_0_binding_0_vs.shell.z; float _e25 = backOut(clamp(((_e16 * 1.4) - (height * 0.4)), 0.0, 1.0)); float _e29 = _group_0_binding_0_vs.shell.x; return (1.0 + ((_e29 * height) * _e25)); } float scanned(float y) { float _e4 = _group_0_binding_0_vs.build.x; float _e8 = _group_0_binding_0_vs.build.x; return smoothstep(_e4, (_e8 + 0.03), y); } vec3 toView(vec3 o_4) { vec4 _e3 = _group_0_binding_0_vs.rotX; vec4 _e8 = _group_0_binding_0_vs.rotY; vec4 _e13 = _group_0_binding_0_vs.rotZ; return vec3(dot(_e3.xyz, o_4), dot(_e8.xyz, o_4), dot(_e13.xyz, o_4)); } vec4 toClip(vec2 px) { float _e5 = _group_0_binding_0_vs.view.x; float _e15 = _group_0_binding_0_vs.view.y; return vec4((((px.x / _e5) * 2.0) - 1.0), (1.0 - ((px.y / _e15) * 2.0)), 0.0, 1.0); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } vec3 lineColor(float level_1, float d_1, float fv_1, float glow, float facing) { float dpr = _group_0_binding_0_vs.view.w; float away = (1.0 - facing); float width_1 = ((1.1 * dpr) * (1.0 + ((1.1 * away) * away))); float dense = smoothstep(0.015, 0.09, (fv_1 / dpr)); float gain = (0.78 + (0.22 * sin(((level_1 * 0.9) + 1.0)))); vec2 _e32 = line(d_1, fv_1, width_1); float _e42 = _group_0_binding_0_vs.look.x; vec2 tube = ((((_e32 * mix(0.32, 1.0, dense)) * glow) * gain) * _e42); float i_2 = tube.x; vec4 _e47 = _group_0_binding_0_vs.line; vec4 _e52 = _group_0_binding_0_vs.hot; return ((_e47.xyz * i_2) + (_e52.xyz * ((max((i_2 - 0.9), 0.0) * 0.6) + (tube.y * 0.22)))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { uint vi = uint(gl_VertexID); vec2 corners[6] = vec2[6](vec2(0.0, -1.0), vec2(1.0, -1.0), vec2(0.0, 1.0), vec2(0.0, 1.0), vec2(1.0, -1.0), vec2(1.0, 1.0)); float radius = 0.0; float bright = 0.0; float travel = 0.0; bool local = false; vec2 head = vec2(0.0); vec2 dir = vec2(0.0); float len = 0.0; DustOut o_3 = DustOut(vec4(0.0), vec2(0.0), vec3(0.0), vec2(0.0)); uint id = (vi / 6u); vec2 corner = corners[(vi % 6u)]; uint seed_1 = (id * 8u); float _e29 = rand(seed_1); float zr = ((_e29 * 2.0) - 1.0); float _e36 = rand((seed_1 + 1u)); float a = (_e36 * 6.2831855); float s_2 = sqrt(max((1.0 - (zr * zr)), 0.0)); vec3 _e50 = toView(vec3((s_2 * cos(a)), (s_2 * sin(a)), zr)); float t = _group_0_binding_0_vs.center.w; float dpr_1 = _group_0_binding_0_vs.view.w; vec2 _e62 = mapUv(_e50.xy); vec4 contour = textureLod(_group_0_binding_1_vs, vec2(_e62), 0.0); float value = ((_e50.z >= 0.0) ? contour.x : contour.y); float _e72 = shellRadius(roundEven(value)); radius = _e72; float burst = _group_0_binding_0_vs.build.w; if ((id < SPARKS)) { float d_2 = abs((fract((value + 0.5)) - 0.5)); float _e92 = rand((seed_1 + 2u)); float rate = mix(0.2, 0.9, _e92); float _e99 = rand((seed_1 + 3u)); float phase = fract(((t * rate) + _e99)); float twinkle = (0.35 + (0.65 * pow(max(sin((phase * 3.14159)), 0.0), 6.0))); float _e121 = rand((seed_1 + 4u)); bright = ((exp(((-(d_2) * d_2) * 60.0)) * twinkle) * mix(0.5, 2.2, _e121)); } else { float _e128 = rand((seed_1 + 2u)); float life = mix(1.4, 4.0, _e128); float _e135 = rand((seed_1 + 3u)); float age = fract(((t / life) + _e135)); float _e140 = rand((seed_1 + 4u)); float reach = (mix(0.01, 0.42, pow(_e140, 4.0)) * (1.0 + (3.0 * burst))); float _e151 = radius; radius = (_e151 + (reach * pow(age, 0.7))); float _e160 = _group_0_binding_0_vs.view.z; travel = ((reach / life) * _e160); float _e173 = rand((seed_1 + 5u)); bright = ((((smoothstep(0.0, 0.06, age) * (1.0 - age)) * (1.0 - age)) * mix(0.35, 1.8, _e173)) * (1.0 + (2.0 * burst))); } float _e183 = radius; vec3 p_2 = (_e50 * _e183); float _e185 = bright; float _e187 = scanned(p_2.y); float _e191 = _group_0_binding_0_vs.look.z; bright = (_e185 * (_e187 * _e191)); if ((p_2.z < 0.0)) { local = (length(p_2.xy) < 1.0); } else { local = false; } bool _e204 = local; if (_e204) { float _e205 = bright; bright = (_e205 * 0.12); } vec4 _e210 = _group_0_binding_0_vs.center; float _e219 = _group_0_binding_0_vs.view.z; head = (_e210.xy + (vec2(p_2.x, -(p_2.y)) * _e219)); float rl = length(p_2.xy); dir = ((rl > 0.0001) ? (vec2(p_2.x, -(p_2.y)) / vec2(rl)) : vec2(1.0, 0.0)); float _e238 = travel; len = min(((((_e238 * rl) * 0.06) * dpr_1) + (0.8 * dpr_1)), (8.0 * dpr_1)); float charge = _group_0_binding_0_vs.shell.w; if ((charge > 0.0)) { vec2 outward = vec2(cos(a), sin(a)); float _e261 = rand((seed_1 + 7u)); float _e268 = _group_0_binding_0_vs.look.w; float far = (mix(1.2, 4.5, _e261) * _e268); vec4 _e272 = _group_0_binding_0_vs.center; head = (_e272.xy + ((outward * far) * (1.0 - charge))); dir = -(outward); len = min((((far * charge) * 0.08) + (1.0 * dpr_1)), (60.0 * dpr_1)); float _e294 = rand((seed_1 + 5u)); bright = ((id >= SPARKS) ? ((smoothstep(0.0, 0.25, charge) * mix(0.5, 2.0, _e294)) * (1.0 + (2.0 * charge))) : 0.0); } float _e309 = dir.y; float _e312 = dir.x; vec2 side = vec2(-(_e309), _e312); float width_2 = (0.8 * dpr_1); float _e317 = len; float _e322 = len; float alongPx = (((corner.x * (_e317 + (width_2 * 2.0))) - _e322) - width_2); float acrossPx = ((corner.y * width_2) * 2.0); vec2 _e331 = head; vec2 _e332 = dir; vec4 _e337 = toClip(((_e331 + (_e332 * alongPx)) + (side * acrossPx))); o_3.position = _e337; o_3.local = vec2(alongPx, acrossPx); vec4 _e343 = _group_0_binding_0_vs.glow; vec4 _e347 = _group_0_binding_0_vs.hot; float _e351 = rand((seed_1 + 6u)); float _e353 = bright; o_3.color = (mix(_e343.xyz, _e347.xyz, _e351) * _e353); float _e356 = len; o_3.shape = vec2(_e356, width_2); DustOut _e358 = o_3; gl_Position = _e358.position; _vs2fs_location0 = _e358.local; _vs2fs_location1 = _e358.color; _vs2fs_location2 = _e358.shape; gl_Position.yz = vec2(-gl_Position.y, gl_Position.z * 2.0 - gl_Position.w); return; } fs_dustmain##version 300 es precision highp float; precision highp int; struct Scene { vec4 view; vec4 center; vec4 rotX; vec4 rotY; vec4 rotZ; vec4 field; vec4 look; vec4 shell; vec4 line; vec4 hot; vec4 glow; vec4 deep; vec4 build; }; struct FullOut { vec4 position; vec2 uv; }; struct SphereOut { vec4 position; vec2 q; }; struct DustOut { vec4 position; vec2 local; vec3 color; vec2 shape; }; const uint DISK_SEGMENTS = 24u; const uint SPARKS = 1400u; smooth in vec2 _vs2fs_location0; smooth in vec3 _vs2fs_location1; smooth in vec2 _vs2fs_location2; layout(location = 0) out vec4 _fs2p_location0; float backOut(float x) { float u = (x - 1.0); return ((1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u)); } vec2 mapUv(vec2 q) { float s = min(length(q), 1.0); vec2 p_1 = (q * ((asin(s) / 1.5707963) / max(s, 1e-6))); return ((vec2(p_1.x, -(p_1.y)) * 0.5) + vec2(0.5)); } vec2 line(float d, float fv, float width) { float px_1 = (abs(d) / fv); float core = clamp((((0.5 * width) + 0.5) - px_1), 0.0, 1.0); float center = clamp((((0.2 * width) + 0.5) - px_1), 0.0, 1.0); float halo = (exp(((-(px_1) * px_1) / ((8.0 * width) * width))) * 0.125); return (vec2((core + halo), center) * min(1.0, (0.6 / fv))); } uint pcg(uint v_1) { uint s_1 = ((v_1 * 747796405u) + 2891336453u); uint w = (((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u); return ((w >> 22u) ^ w); } float rand(uint seed) { uint _e1 = pcg(seed); return (float((_e1 >> 8u)) / 16777216.0); } void main() { DustOut in_2 = DustOut(gl_FragCoord, _vs2fs_location0, _vs2fs_location1, _vs2fs_location2); float len_1 = in_2.shape.x; float w_1 = in_2.shape.y; float behind = clamp(-(in_2.local.x), 0.0, len_1); vec2 d_2 = vec2((in_2.local.x + behind), in_2.local.y); float core_1 = exp((-(dot(d_2, d_2)) / (w_1 * w_1))); float tail = (1.0 - ((behind / max(len_1, 0.001)) * 0.85)); _fs2p_location0 = vec4(((in_2.color * core_1) * tail), 0.0); return; }  Ðút²±6=u0Scene_block_0Vertex_group_0_binding_1_vsScene_block_0Fragment_group_0_binding_1_fsvs_fullvs_full fs_backdrop fs_backdrop vs_sphere vs_sphere fs_sphere fs_spherevs_dustvs_dustfs_dustfs_dustiH// language: metal1.0 #include #include using metal::uint; struct Scene { metal::float4 view; metal::float4 center; metal::float4 rotX; metal::float4 rotY; metal::float4 rotZ; metal::float4 field; metal::float4 look; metal::float4 shell; metal::float4 line; metal::float4 hot; metal::float4 glow; metal::float4 deep; metal::float4 build; }; struct FullOut { metal::float4 position; metal::float2 uv; char _pad2[8]; }; struct type_7 { metal::float2 inner[3]; }; struct SphereOut { metal::float4 position; metal::float2 q; char _pad2[8]; }; struct DustOut { metal::float4 position; metal::float2 local; char _pad2[8]; metal::float3 color; metal::float2 shape; char _pad4[8]; }; struct type_9 { metal::float2 inner[6]; }; constant uint DISK_SEGMENTS = 24u; constant uint SPARKS = 1400u; float backOut( float x ) { float u = x - 1.0; return (1.0 + (((2.9 * u) * u) * u)) + ((1.9 * u) * u); } float shellRadius( float level, constant Scene& scene ) { float _e6 = scene.shell.y; float height = metal::clamp(0.5 + ((0.5 * level) / _e6), 0.0, 1.0); float _e16 = scene.shell.z; float _e25 = backOut(metal::clamp((_e16 * 1.4) - (height * 0.4), 0.0, 1.0)); float _e29 = scene.shell.x; return 1.0 + ((_e29 * height) * _e25); } float scanned( float y, constant Scene& scene ) { float _e4 = scene.build.x; float _e8 = scene.build.x; return metal::smoothstep(_e4, _e8 + 0.03, y); } metal::float3 toView( metal::float3 o_4, constant Scene& scene ) { metal::float4 _e3 = scene.rotX; metal::float4 _e8 = scene.rotY; metal::float4 _e13 = scene.rotZ; return metal::float3(metal::dot(_e3.xyz, o_4), metal::dot(_e8.xyz, o_4), metal::dot(_e13.xyz, o_4)); } metal::float4 toClip( metal::float2 px, constant Scene& scene ) { float _e5 = scene.view.x; float _e15 = scene.view.y; return metal::float4(((px.x / _e5) * 2.0) - 1.0, 1.0 - ((px.y / _e15) * 2.0), 0.0, 1.0); } metal::float2 mapUv( metal::float2 q ) { float s = metal::min(metal::length(q), 1.0); metal::float2 p_1 = q * ((metal::asin(s) / 1.5707963) / metal::max(s, 0.000001)); return (metal::float2(p_1.x, -(p_1.y)) * 0.5) + metal::float2(0.5); } metal::float2 line( float d, float fv, float width ) { float px_1 = metal::abs(d) / fv; float core = metal::clamp(((0.5 * width) + 0.5) - px_1, 0.0, 1.0); float center = metal::clamp(((0.2 * width) + 0.5) - px_1, 0.0, 1.0); float halo = metal::exp((-(px_1) * px_1) / ((8.0 * width) * width)) * 0.125; return metal::float2(core + halo, center) * metal::min(1.0, 0.6 / fv); } float slope( float v ) { float _e1 = metal::dfdx(v); float _e2 = metal::dfdy(v); return metal::max(metal::length(metal::float2(_e1, _e2)), 0.0001); } metal::float3 lineColor( float level_1, float d_1, float fv_1, float glow, float facing, constant Scene& scene ) { float dpr = scene.view.w; float away = 1.0 - facing; float width_1 = (1.1 * dpr) * (1.0 + ((1.1 * away) * away)); float dense = metal::smoothstep(0.015, 0.09, fv_1 / dpr); float gain = 0.78 + (0.22 * metal::sin((level_1 * 0.9) + 1.0)); metal::float2 _e32 = line(d_1, fv_1, width_1); float _e42 = scene.look.x; metal::float2 tube = (((_e32 * metal::mix(0.32, 1.0, dense)) * glow) * gain) * _e42; float i_2 = tube.x; metal::float4 _e47 = scene.line; metal::float4 _e52 = scene.hot; return (_e47.xyz * i_2) + (_e52.xyz * ((metal::max(i_2 - 0.9, 0.0) * 0.6) + (tube.y * 0.22))); } uint pcg( uint v_1 ) { uint s_1 = (v_1 * 747796405u) + 2891336453u; uint w = ((s_1 >> ((s_1 >> 28u) + 4u)) ^ s_1) * 277803737u; return (w >> 22u) ^ w; } float rand( uint seed ) { uint _e1 = pcg(seed); return static_cast(_e1 >> 8u) / 16777216.0; } struct vs_fullInput { }; struct vs_fullOutput { metal::float4 position [[position]]; metal::float2 uv [[user(loc0), center_perspective]]; }; vertex vs_fullOutput vs_full( uint i [[vertex_id]] ) { type_7 p = type_7 {{metal::float2(-1.0, -1.0), metal::float2(3.0, -1.0), metal::float2(-1.0, 3.0)}}; FullOut o = {}; metal::float2 _e15 = p.inner[metal::min(unsigned(i), 2u)]; o.position = metal::float4(_e15, 0.0, 1.0); float _e22 = p.inner[metal::min(unsigned(i), 2u)].x; float _e27 = p.inner[metal::min(unsigned(i), 2u)].y; o.uv = metal::float2(_e22 + 1.0, 1.0 - _e27) * 0.5; FullOut _e33 = o; const auto _tmp = _e33; return vs_fullOutput { _tmp.position, _tmp.uv }; } struct fs_backdropInput { metal::float2 uv [[user(loc0), center_perspective]]; }; struct fs_backdropOutput { metal::float4 member_1 [[color(0)]]; }; fragment fs_backdropOutput fs_backdrop( fs_backdropInput varyings_1 [[stage_in]] , metal::float4 position [[position]] , constant Scene& scene [[buffer(0)]] ) { const FullOut in = { position, varyings_1.uv }; metal::float3 c = {}; metal::float4 _e4 = scene.view; metal::float2 px_2 = in.uv * _e4.xy; metal::float4 _e9 = scene.center; float _e16 = scene.look.w; float r = metal::length(px_2 - _e9.xy) / _e16; metal::float4 _e20 = scene.view; float _e28 = scene.look.w; float corner = (metal::length(_e20.xy) * 0.5) / _e28; float fall = metal::clamp(r / corner, 0.0, 1.0); metal::float4 _e36 = scene.deep; metal::float4 _e40 = scene.deep; c = metal::mix(_e36.xyz, _e40.xyz * 0.25, fall); metal::float3 _e46 = c; metal::float4 _e49 = scene.glow; metal::float4 _e53 = scene.glow; c = _e46 + (((_e49.xyz * _e53.xyz) * 0.07) * metal::exp(-(metal::max(r - 1.0, 0.0)) * 4.0)); metal::float3 _e68 = c; float _e72 = scene.look.z; c = _e68 * _e72; metal::float3 _e74 = c; metal::float4 _e77 = scene.hot; float _e82 = scene.build.y; c = _e74 + ((_e77.xyz * _e82) * ((metal::exp((-(r) * r) * 60.0) * 8.0) + (metal::exp(-(r) * 3.0) * 0.12))); float shock = scene.build.z; float _e108 = scene.look.w; float _e113 = scene.view.w; float ring = ((r - shock) * _e108) / (10.0 * _e113); float wane = metal::pow(metal::clamp(1.0 - (shock / 3.5), 0.0, 1.0), 2.0); metal::float3 _e126 = c; metal::float4 _e129 = scene.glow; c = _e126 + ((_e129.xyz * metal::exp(-(ring) * ring)) * ((shock > 0.0) ? (wane * 1.4) : 0.0)); metal::float3 _e143 = c; return fs_backdropOutput { metal::float4(_e143, 1.0) }; } uint naga_mod(uint lhs, uint rhs) { return lhs % metal::select(rhs, 1u, rhs == 0u); } uint naga_div(uint lhs, uint rhs) { return lhs / metal::select(rhs, 1u, rhs == 0u); } struct vs_sphereInput { }; struct vs_sphereOutput { metal::float4 position [[position]]; metal::float2 q [[user(loc0), center_perspective]]; }; vertex vs_sphereOutput vs_sphere( uint i_1 [[vertex_id]] , constant Scene& scene [[buffer(0)]] ) { SphereOut o_1 = {}; uint corner_1 = naga_mod(i_1, 3u); float angle = (static_cast(naga_div(i_1, 3u) + ((corner_1 == 2u) ? 1u : 0u)) * 6.2831855) / 24.0; float _e19 = scene.shell.x; float reach = ((1.0 + _e19) + 0.12) / 0.9914449; metal::float2 q_1 = (corner_1 == 0u) ? metal::float2(0.0) : (metal::float2(metal::cos(angle), metal::sin(angle)) * reach); metal::float4 _e39 = scene.center; float _e48 = scene.view.z; metal::float4 _e51 = toClip(_e39.xy + (metal::float2(q_1.x, -(q_1.y)) * _e48), scene); o_1.position = _e51; o_1.q = q_1; SphereOut _e53 = o_1; const auto _tmp_1 = _e53; return vs_sphereOutput { _tmp_1.position, _tmp_1.q }; } int naga_f2i32(float value) { return static_cast(metal::clamp(value, -2147483600.0, 2147483500.0)); } int naga_neg(int val) { return as_type(-as_type(val)); } struct fs_sphereInput { metal::float2 q_1 [[user(loc0), center_perspective]]; }; struct fs_sphereOutput { metal::float4 member_3 [[color(0)]]; }; fragment fs_sphereOutput fs_sphere( fs_sphereInput varyings_3 [[stage_in]] , metal::float4 position_1 [[position]] , constant Scene& scene [[buffer(0)]] , metal::texture2d contourMap [[texture(0)]] , metal::sampler smp [[sampler(0)]] ) { const SphereOut in_1 = { position_1, varyings_3.q_1 }; metal::float3 c_1 = metal::float3(0.0); int k = {}; metal::float3 fill = {}; metal::float3 o_2 = {}; metal::float2 q_2 = in_1.q; float r_1 = metal::length(q_2); float rpx = scene.view.z; float _e10 = scene.look.y; metal::float4 _e17 = scene.glow; metal::float3 behind = ((r_1 < 1.0) ? _e10 : 1.0) * _e17.xyz; float _e26 = scene.shell.y; int levels = naga_f2i32(_e26); k = naga_neg(levels); uint2 loop_bound = uint2(4294967295u); bool loop_init = true; while(true) { if (metal::all(loop_bound == uint2(0u))) { break; } loop_bound -= uint2(loop_bound.y == 0u, 1u); if (!loop_init) { int _e80 = k; k = as_type(as_type(_e80) + as_type(1)); } loop_init = false; int _e30 = k; if (_e30 <= levels) { } else { break; } { int _e32 = k; float level_2 = static_cast(_e32); float _e34 = shellRadius(level_2, scene); metal::float2 qs = q_2 / metal::float2(_e34); float on = metal::clamp((((1.0 - metal::length(qs)) * _e34) * rpx) + 0.5, 0.0, 1.0); metal::float2 _e49 = mapUv(qs); metal::float4 contour = contourMap.sample(smp, _e49, metal::level(0.0)); float facing_1 = metal::sqrt(metal::max(1.0 - metal::dot(qs, qs), 0.0)); float _e61 = slope(contour.x); metal::float3 _e63 = lineColor(level_2, contour.x - level_2, _e61, contour.z, facing_1, scene); float _e67 = slope(contour.y); metal::float3 _e69 = lineColor(level_2, contour.y - level_2, _e67, contour.w, facing_1, scene); float grazing = metal::smoothstep(0.04, 0.28, facing_1); metal::float3 _e73 = c_1; c_1 = _e73 + (((_e63 + (_e69 * behind)) * on) * grazing); } } float _e86 = scene.build.x; float _e92 = scene.view.w; float fromFront = ((in_1.q.y - _e86) * rpx) / _e92; metal::float3 _e94 = c_1; float _e96 = scanned(in_1.q.y, scene); c_1 = _e94 * (_e96 * (1.0 + (2.0 * metal::exp((-(fromFront) * fromFront) / 400.0)))); float inside = 1.0 - metal::smoothstep(0.98, 1.0, r_1); metal::float3 _e113 = c_1; metal::float4 _e116 = scene.hot; c_1 = _e113 + (((_e116.xyz * metal::exp((-(fromFront) * fromFront) / 4.0)) * inside) * 1.5); float z = metal::sqrt(metal::max(1.0 - (r_1 * r_1), 0.0)); metal::float2 _e136 = mapUv(q_2); metal::float4 base = contourMap.sample(smp, _e136, metal::level(0.0)); metal::float4 _e141 = scene.deep; fill = _e141.xyz * 0.4; metal::float3 _e146 = fill; metal::float4 _e149 = scene.deep; float _e157 = scene.field.z; fill = _e146 + ((_e149.xyz * 0.6) * metal::smoothstep(-0.25, 0.35, base.x / _e157)); metal::float3 _e164 = fill; metal::float4 _e167 = scene.glow; metal::float4 _e171 = scene.glow; fill = _e164 + (((_e167.xyz * _e171.xyz) * 0.5) * metal::pow(1.0 - z, 6.0)); float cover = metal::clamp(((1.0 - r_1) * rpx) + 0.5, 0.0, 1.0); float edge = (r_1 - 1.0) * rpx; float _e198 = scene.view.w; float _e204 = scene.view.w; float rim = metal::exp((-(edge) * edge) / ((3.92 * _e198) * _e204)); float _e211 = scene.shell.x; float reach_1 = _e211 + 0.12; float halo_1 = metal::pow(metal::clamp(1.0 - ((r_1 - 1.0) / reach_1), 0.0, 1.0), 3.0) * (1.0 - cover); metal::float3 _e227 = fill; metal::float3 _e229 = c_1; o_2 = (_e227 * cover) + _e229; metal::float3 _e232 = o_2; metal::float4 _e235 = scene.glow; o_2 = _e232 + ((_e235.xyz * rim) * 0.36); metal::float3 _e241 = o_2; metal::float4 _e244 = scene.glow; metal::float4 _e248 = scene.glow; o_2 = _e241 + (((_e244.xyz * _e248.xyz) * 0.25) * halo_1); metal::float3 _e255 = o_2; return fs_sphereOutput { metal::float4(_e255, cover * 0.96) }; } struct vs_dustInput { }; struct vs_dustOutput { metal::float4 position [[position]]; metal::float2 local [[user(loc0), center_perspective]]; metal::float3 color [[user(loc1), center_perspective]]; metal::float2 shape [[user(loc2), center_perspective]]; }; vertex vs_dustOutput vs_dust( uint vi [[vertex_id]] , constant Scene& scene [[buffer(0)]] , metal::texture2d contourMap [[texture(0)]] , metal::sampler smp [[sampler(0)]] ) { type_9 corners = type_9 {{metal::float2(0.0, -1.0), metal::float2(1.0, -1.0), metal::float2(0.0, 1.0), metal::float2(0.0, 1.0), metal::float2(1.0, -1.0), metal::float2(1.0, 1.0)}}; float radius = {}; float bright = 0.0; float travel = 0.0; bool local = {}; metal::float2 head = {}; metal::float2 dir = {}; float len = {}; DustOut o_3 = {}; uint id = naga_div(vi, 6u); metal::float2 corner_2 = corners.inner[metal::min(unsigned(naga_mod(vi, 6u)), 5u)]; uint seed_1 = id * 8u; float _e29 = rand(seed_1); float zr = (_e29 * 2.0) - 1.0; float _e36 = rand(seed_1 + 1u); float a = _e36 * 6.2831855; float s_2 = metal::sqrt(metal::max(1.0 - (zr * zr), 0.0)); metal::float3 _e50 = toView(metal::float3(s_2 * metal::cos(a), s_2 * metal::sin(a), zr), scene); float t = scene.center.w; float dpr_1 = scene.view.w; metal::float2 _e62 = mapUv(_e50.xy); metal::float4 contour_1 = contourMap.sample(smp, _e62, metal::level(0.0)); float value = (_e50.z >= 0.0) ? contour_1.x : contour_1.y; float _e72 = shellRadius(metal::rint(value), scene); radius = _e72; float burst = scene.build.w; if (id < SPARKS) { float d_2 = metal::abs(metal::fract(value + 0.5) - 0.5); float _e92 = rand(seed_1 + 2u); float rate = metal::mix(0.2, 0.9, _e92); float _e99 = rand(seed_1 + 3u); float phase = metal::fract((t * rate) + _e99); float twinkle = 0.35 + (0.65 * metal::pow(metal::max(metal::sin(phase * 3.14159), 0.0), 6.0)); float _e121 = rand(seed_1 + 4u); bright = (metal::exp((-(d_2) * d_2) * 60.0) * twinkle) * metal::mix(0.5, 2.2, _e121); } else { float _e128 = rand(seed_1 + 2u); float life = metal::mix(1.4, 4.0, _e128); float _e135 = rand(seed_1 + 3u); float age = metal::fract((t / life) + _e135); float _e140 = rand(seed_1 + 4u); float reach_2 = metal::mix(0.01, 0.42, metal::pow(_e140, 4.0)) * (1.0 + (3.0 * burst)); float _e151 = radius; radius = _e151 + (reach_2 * metal::pow(age, 0.7)); float _e160 = scene.view.z; travel = (reach_2 / life) * _e160; float _e173 = rand(seed_1 + 5u); bright = (((metal::smoothstep(0.0, 0.06, age) * (1.0 - age)) * (1.0 - age)) * metal::mix(0.35, 1.8, _e173)) * (1.0 + (2.0 * burst)); } float _e183 = radius; metal::float3 p_2 = _e50 * _e183; float _e185 = bright; float _e187 = scanned(p_2.y, scene); float _e191 = scene.look.z; bright = _e185 * (_e187 * _e191); if (p_2.z < 0.0) { local = metal::length(p_2.xy) < 1.0; } else { local = false; } bool _e204 = local; if (_e204) { float _e205 = bright; bright = _e205 * 0.12; } metal::float4 _e210 = scene.center; float _e219 = scene.view.z; head = _e210.xy + (metal::float2(p_2.x, -(p_2.y)) * _e219); float rl = metal::length(p_2.xy); dir = (rl > 0.0001) ? (metal::float2(p_2.x, -(p_2.y)) / metal::float2(rl)) : metal::float2(1.0, 0.0); float _e238 = travel; len = metal::min((((_e238 * rl) * 0.06) * dpr_1) + (0.8 * dpr_1), 8.0 * dpr_1); float charge = scene.shell.w; if (charge > 0.0) { metal::float2 outward = metal::float2(metal::cos(a), metal::sin(a)); float _e261 = rand(seed_1 + 7u); float _e268 = scene.look.w; float far = metal::mix(1.2, 4.5, _e261) * _e268; metal::float4 _e272 = scene.center; head = _e272.xy + ((outward * far) * (1.0 - charge)); dir = -(outward); len = metal::min(((far * charge) * 0.08) + (1.0 * dpr_1), 60.0 * dpr_1); float _e294 = rand(seed_1 + 5u); bright = (id >= SPARKS) ? ((metal::smoothstep(0.0, 0.25, charge) * metal::mix(0.5, 2.0, _e294)) * (1.0 + (2.0 * charge))) : 0.0; } float _e309 = dir.y; float _e312 = dir.x; metal::float2 side = metal::float2(-(_e309), _e312); float width_2 = 0.8 * dpr_1; float _e317 = len; float _e322 = len; float alongPx = ((corner_2.x * (_e317 + (width_2 * 2.0))) - _e322) - width_2; float acrossPx = (corner_2.y * width_2) * 2.0; metal::float2 _e331 = head; metal::float2 _e332 = dir; metal::float4 _e337 = toClip((_e331 + (_e332 * alongPx)) + (side * acrossPx), scene); o_3.position = _e337; o_3.local = metal::float2(alongPx, acrossPx); metal::float4 _e343 = scene.glow; metal::float4 _e347 = scene.hot; float _e351 = rand(seed_1 + 6u); float _e353 = bright; o_3.color = metal::mix(_e343.xyz, _e347.xyz, _e351) * _e353; float _e356 = len; o_3.shape = metal::float2(_e356, width_2); DustOut _e358 = o_3; const auto _tmp_2 = _e358; return vs_dustOutput { _tmp_2.position, _tmp_2.local, _tmp_2.color, _tmp_2.shape }; } struct fs_dustInput { metal::float2 local_1 [[user(loc0), center_perspective]]; metal::float3 color [[user(loc1), center_perspective]]; metal::float2 shape [[user(loc2), center_perspective]]; }; struct fs_dustOutput { metal::float4 member_5 [[color(0)]]; }; fragment fs_dustOutput fs_dust( fs_dustInput varyings_5 [[stage_in]] , metal::float4 position_2 [[position]] ) { const DustOut in_2 = { position_2, varyings_5.local_1, {}, varyings_5.color, varyings_5.shape }; float len_1 = in_2.shape.x; float w_1 = in_2.shape.y; float behind_1 = metal::clamp(-(in_2.local.x), 0.0, len_1); metal::float2 d_3 = metal::float2(in_2.local.x + behind_1, in_2.local.y); float core_1 = metal::exp(-(metal::dot(d_3, d_3)) / (w_1 * w_1)); float tail = 1.0 - ((behind_1 / metal::max(len_1, 0.001)) * 0.85); return fs_dustOutput { metal::float4((in_2.color * core_1) * tail, 0.0) }; }  Ðút²±6=u0vs_fullmainŽstruct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; static const float2 _140[3] = { float2(-1.0f, -1.0f), float2(3.0f, -1.0f), float2(-1.0f, 3.0f) }; static const FullOut _145 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; static float4 gl_Position; static int gl_VertexIndex; static float2 uv; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 uv : TEXCOORD0; float4 gl_Position : SV_Position; }; void vert_main() { FullOut o = _145; o.position = float4(_140[min(uint(gl_VertexIndex), 2u)], 0.0f, 1.0f); o.uv = float2(_140[min(uint(gl_VertexIndex), 2u)].x + 1.0f, 1.0f - _140[min(uint(gl_VertexIndex), 2u)].y) * 0.5f; gl_Position = o.position; uv = o.uv; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.uv = uv; return stage_output; }  fs_backdropmainstruct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; cbuffer scene : register(b0) { Scene scene_1_m0 : packoffset(c0); }; static float4 gl_FragCoord; static float2 uv; static float4 _277; struct SPIRV_Cross_Input { float2 uv : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _277 : SV_Target0; }; void frag_main() { float3 c = float3(0.0f, 0.0f, 0.0f); FullOut _270 = { gl_FragCoord, uv }; float _306 = length((_270.uv * scene_1_m0.view.xy) - scene_1_m0.center.xy) / scene_1_m0.look.w; float _316 = clamp(_306 / ((length(scene_1_m0.view.xy) * 0.5f) / scene_1_m0.look.w), 0.0f, 1.0f); c = lerp(scene_1_m0.deep.xyz, scene_1_m0.deep.xyz * 0.25f, float3(_316, _316, _316)); c += (((scene_1_m0.glow.xyz * scene_1_m0.glow.xyz) * 0.070000000298023223876953125f) * exp((-max(_306 - 1.0f, 0.0f)) * 4.0f)); c *= scene_1_m0.look.z; c += ((scene_1_m0.hot.xyz * scene_1_m0.build.y) * ((exp(((-_306) * _306) * 60.0f) * 8.0f) + (exp((-_306) * 3.0f) * 0.119999997317790985107421875f))); float _376 = ((_306 - scene_1_m0.build.z) * scene_1_m0.look.w) / (10.0f * scene_1_m0.view.w); c += ((scene_1_m0.glow.xyz * exp((-_376) * _376)) * ((scene_1_m0.build.z > 0.0f) ? (pow(clamp(1.0f - (scene_1_m0.build.z / 3.5f), 0.0f, 1.0f), 2.0f) * 1.39999997615814208984375f) : 0.0f)); _277 = float4(c, 1.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; uv = stage_input.uv; frag_main(); SPIRV_Cross_Output stage_output; stage_output._277 = _277; return stage_output; } vs_spheremain@struct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; static const SphereOut _302 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; cbuffer scene : register(b0) { Scene scene_1_m0 : packoffset(c0); }; static float4 gl_Position; static int gl_VertexIndex; static float2 q; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 q : TEXCOORD0; float4 gl_Position : SV_Position; }; uint naga_mod(uint lhs, uint rhs) { return lhs % ((rhs == 0u) ? 1u : rhs); } uint naga_div(uint lhs, uint rhs) { return lhs / ((rhs == 0u) ? 1u : rhs); } float4 toClip(float2 px) { return float4(((px.x / scene_1_m0.view.x) * 2.0f) - 1.0f, 1.0f - ((px.y / scene_1_m0.view.y) * 2.0f), 0.0f, 1.0f); } void vert_main() { SphereOut o = _302; uint _304 = naga_mod(uint(gl_VertexIndex), 3u); float _311 = (float(naga_div(uint(gl_VertexIndex), 3u) + uint(_304 == 2u)) * 6.283185482025146484375f) / 24.0f; float2 _320 = float2(cos(_311), sin(_311)) * (((1.0f + scene_1_m0.shell.x) + 0.119999997317790985107421875f) / 0.991444885730743408203125f); bool _321 = _304 == 0u; bool2 _324 = bool2(_321, _321); float2 _322 = float2(_324.x ? float2(0.0f, 0.0f).x : _320.x, _324.y ? float2(0.0f, 0.0f).y : _320.y); o.position = toClip(scene_1_m0.center.xy + (float2(_322.x, -_322.y) * scene_1_m0.view.z)); o.q = _322; gl_Position = o.position; q = o.q; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.q = q; return stage_output; }  fs_spheremainŠstruct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; cbuffer scene : register(b0) { Scene scene_1_m0 : packoffset(c0); }; Texture2D contourMap : register(t0); SamplerState smp : register(s0); static float4 gl_FragCoord; static float2 q; static float4 _291; struct SPIRV_Cross_Input { float2 q : TEXCOORD0; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _291 : SV_Target0; }; float backOut(float x) { float _37 = x - 1.0f; return (1.0f + (((2.900000095367431640625f * _37) * _37) * _37)) + ((1.89999997615814208984375f * _37) * _37); } float shellRadius(float level) { float _65 = clamp(0.5f + ((0.5f * level) / scene_1_m0.shell.y), 0.0f, 1.0f); return 1.0f + ((scene_1_m0.shell.x * _65) * backOut(clamp((scene_1_m0.shell.z * 1.39999997615814208984375f) - (_65 * 0.4000000059604644775390625f), 0.0f, 1.0f))); } float2 mapUv(float2 q_1) { float _141 = min(length(q_1), 1.0f); float2 _146 = q_1 * ((asin(_141) / 1.5707962512969970703125f) / max(_141, 9.9999999747524270787835121154785e-07f)); return (float2(_146.x, -_146.y) * 0.5f) + float2(0.5f, 0.5f); } float slope(float v) { return max(length(float2(ddx_fine(v), ddy_fine(v))), 9.9999997473787516355514526367188e-05f); } float2 _line(float d, float fv, float width) { float _165 = abs(d) / fv; return float2(clamp(((0.5f * width) + 0.5f) - _165, 0.0f, 1.0f) + (exp(((-_165) * _165) / ((8.0f * width) * width)) * 0.125f), clamp(((0.20000000298023223876953125f * width) + 0.5f) - _165, 0.0f, 1.0f)) * min(1.0f, 0.60000002384185791015625f / fv); } float3 lineColor(float level, float d, float fv, float glow, float facing) { float _215 = 1.0f - facing; float2 _235 = (((_line(d, fv, (1.10000002384185791015625f * scene_1_m0.view.w) * (1.0f + ((1.10000002384185791015625f * _215) * _215))) * lerp(0.319999992847442626953125f, 1.0f, smoothstep(0.014999999664723873138427734375f, 0.0900000035762786865234375f, fv / scene_1_m0.view.w))) * glow) * (0.7799999713897705078125f + (0.2199999988079071044921875f * sin((level * 0.89999997615814208984375f) + 1.0f)))) * scene_1_m0.look.x; float _236 = _235.x; return (scene_1_m0._line.xyz * _236) + (scene_1_m0.hot.xyz * ((max(_236 - 0.89999997615814208984375f, 0.0f) * 0.60000002384185791015625f) + (_235.y * 0.2199999988079071044921875f))); } float scanned(float y) { return smoothstep(scene_1_m0.build.x, scene_1_m0.build.x + 0.02999999932944774627685546875f, y); } void frag_main() { float3 o = float3(0.0f, 0.0f, 0.0f); float3 c = float3(0.0f, 0.0f, 0.0f); float3 fill = float3(0.0f, 0.0f, 0.0f); uint2 loop_bound = uint2(4294967295u, 4294967295u); SphereOut _284 = { gl_FragCoord, q }; float _326 = length(_284.q); float3 _337 = scene_1_m0.glow.xyz * ((_326 < 1.0f) ? scene_1_m0.look.y : 1.0f); int _343 = int(clamp(scene_1_m0.shell.y, -2147483648.0f, 2147483520.0f)); int _344 = -_343; int k = _344; for (;;) { if (all(bool2(uint2(0u, 0u).x == loop_bound.x, uint2(0u, 0u).y == loop_bound.y))) { break; } loop_bound -= uint2(uint(loop_bound.y == 0u), 1u); if (!(k <= _343)) { break; } float _373 = float(k); float _374 = shellRadius(_373); float2 _376 = _284.q / float2(_374, _374); float4 _386 = contourMap.SampleLevel(smp, mapUv(_376), 0.0f); float _390 = sqrt(max(1.0f - dot(_376, _376), 0.0f)); c += (((lineColor(_373, _386.x - _373, slope(_386.x), _386.z, _390) + (lineColor(_373, _386.y - _373, slope(_386.y), _386.w, _390) * _337)) * clamp((((1.0f - length(_376)) * _374) * scene_1_m0.view.z) + 0.5f, 0.0f, 1.0f)) * smoothstep(0.039999999105930328369140625f, 0.2800000011920928955078125f, _390)); k++; continue; } float _419 = ((_284.q.y - scene_1_m0.build.x) * scene_1_m0.view.z) / scene_1_m0.view.w; c *= (scanned(_284.q.y) * (1.0f + (2.0f * exp(((-_419) * _419) / 400.0f)))); c += (((scene_1_m0.hot.xyz * exp(((-_419) * _419) / 4.0f)) * (1.0f - smoothstep(0.980000019073486328125f, 1.0f, _326))) * 1.5f); fill = scene_1_m0.deep.xyz * 0.4000000059604644775390625f; fill += ((scene_1_m0.deep.xyz * 0.60000002384185791015625f) * smoothstep(-0.25f, 0.3499999940395355224609375f, contourMap.SampleLevel(smp, mapUv(_284.q), 0.0f).x / scene_1_m0.field.z)); fill += (((scene_1_m0.glow.xyz * scene_1_m0.glow.xyz) * 0.5f) * pow(1.0f - sqrt(max(1.0f - (_326 * _326), 0.0f)), 6.0f)); float _486 = clamp(((1.0f - _326) * scene_1_m0.view.z) + 0.5f, 0.0f, 1.0f); float _488 = (_326 - 1.0f) * scene_1_m0.view.z; o = (fill * _486) + c; o += ((scene_1_m0.glow.xyz * exp(((-_488) * _488) / ((3.9200000762939453125f * scene_1_m0.view.w) * scene_1_m0.view.w))) * 0.36000001430511474609375f); o += (((scene_1_m0.glow.xyz * scene_1_m0.glow.xyz) * 0.25f) * (pow(clamp(1.0f - ((_326 - 1.0f) / (scene_1_m0.shell.x + 0.119999997317790985107421875f)), 0.0f, 1.0f), 3.0f) * (1.0f - _486))); _291 = float4(o, _486 * 0.959999978542327880859375f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; q = stage_input.q; frag_main(); SPIRV_Cross_Output stage_output; stage_output._291 = _291; return stage_output; } vs_dustmainPstruct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; static const float2 _309[6] = { float2(0.0f, -1.0f), float2(1.0f, -1.0f), float2(0.0f, 1.0f), float2(0.0f, 1.0f), float2(1.0f, -1.0f), float2(1.0f, 1.0f) }; static const DustOut _353 = { float4(0.0f, 0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f), float3(0.0f, 0.0f, 0.0f), float2(0.0f, 0.0f) }; cbuffer scene : register(b0) { Scene scene_1_m0 : packoffset(c0); }; Texture2D contourMap : register(t0); SamplerState smp : register(s0); static float4 gl_Position; static int gl_VertexIndex; static float2 local; static float3 color; static float2 shape; struct SPIRV_Cross_Input { uint gl_VertexIndex : SV_VertexID; }; struct SPIRV_Cross_Output { float2 local : TEXCOORD0; float3 color : TEXCOORD1; float2 shape : TEXCOORD2; float4 gl_Position : SV_Position; }; uint naga_div(uint lhs, uint rhs) { return lhs / ((rhs == 0u) ? 1u : rhs); } uint naga_mod(uint lhs, uint rhs) { return lhs % ((rhs == 0u) ? 1u : rhs); } uint pcg(uint v) { uint _255 = (v * 747796405u) + 2891336453u; uint _260 = ((_255 >> ((_255 >> 28u) + 4u)) ^ _255) * 277803737u; return (_260 >> 22u) ^ _260; } float rand(uint seed) { return float(pcg(seed) >> 8u) / 16777216.0f; } float3 toView(float3 o) { return float3(dot(scene_1_m0.rotX.xyz, o), dot(scene_1_m0.rotY.xyz, o), dot(scene_1_m0.rotZ.xyz, o)); } float2 mapUv(float2 q) { float _141 = min(length(q), 1.0f); float2 _146 = q * ((asin(_141) / 1.5707962512969970703125f) / max(_141, 9.9999999747524270787835121154785e-07f)); return (float2(_146.x, -_146.y) * 0.5f) + float2(0.5f, 0.5f); } float backOut(float x) { float _37 = x - 1.0f; return (1.0f + (((2.900000095367431640625f * _37) * _37) * _37)) + ((1.89999997615814208984375f * _37) * _37); } float shellRadius(float level) { float _65 = clamp(0.5f + ((0.5f * level) / scene_1_m0.shell.y), 0.0f, 1.0f); return 1.0f + ((scene_1_m0.shell.x * _65) * backOut(clamp((scene_1_m0.shell.z * 1.39999997615814208984375f) - (_65 * 0.4000000059604644775390625f), 0.0f, 1.0f))); } float scanned(float y) { return smoothstep(scene_1_m0.build.x, scene_1_m0.build.x + 0.02999999932944774627685546875f, y); } float4 toClip(float2 px) { return float4(((px.x / scene_1_m0.view.x) * 2.0f) - 1.0f, 1.0f - ((px.y / scene_1_m0.view.y) * 2.0f), 0.0f, 1.0f); } void vert_main() { float2 dir = float2(0.0f, 0.0f); float travel = 0.0f; float len = 0.0f; bool _341 = false; float radius = 0.0f; DustOut o = _353; float2 head = float2(0.0f, 0.0f); float bright = 0.0f; uint _355 = naga_div(uint(gl_VertexIndex), 6u); uint _357 = min(naga_mod(uint(gl_VertexIndex), 6u), 5u); uint _360 = _355 * 8u; float _363 = (rand(_360) * 2.0f) - 1.0f; float _366 = rand(_360 + 1u) * 6.283185482025146484375f; float _370 = sqrt(max(1.0f - (_363 * _363), 0.0f)); float3 _376 = toView(float3(_370 * cos(_366), _370 * sin(_366), _363)); float4 _385 = contourMap.SampleLevel(smp, mapUv(_376.xy), 0.0f); float _390 = (_376.z >= 0.0f) ? _385.x : _385.y; radius = shellRadius(round(_390)); if (_355 < 1400u) { float _402 = abs(frac(_390 + 0.5f) - 0.5f); bright = (exp(((-_402) * _402) * 60.0f) * (0.3499999940395355224609375f + (0.64999997615814208984375f * pow(max(sin(frac((scene_1_m0.center.w * lerp(0.20000000298023223876953125f, 0.89999997615814208984375f, rand(_360 + 2u))) + rand(_360 + 3u)) * 3.141590118408203125f), 0.0f), 6.0f)))) * lerp(0.5f, 2.2000000476837158203125f, rand(_360 + 4u)); } else { float _428 = lerp(1.39999997615814208984375f, 4.0f, rand(_360 + 2u)); float _433 = frac((scene_1_m0.center.w / _428) + rand(_360 + 3u)); float _440 = lerp(0.00999999977648258209228515625f, 0.4199999868869781494140625f, pow(rand(_360 + 4u), 4.0f)) * (1.0f + (3.0f * scene_1_m0.build.w)); radius += (_440 * pow(_433, 0.699999988079071044921875f)); travel = (_440 / _428) * scene_1_m0.view.z; bright = (((smoothstep(0.0f, 0.0599999986588954925537109375f, _433) * (1.0f - _433)) * (1.0f - _433)) * lerp(0.3499999940395355224609375f, 1.7999999523162841796875f, rand(_360 + 5u))) * (1.0f + (2.0f * scene_1_m0.build.w)); } float3 _462 = _376 * radius; bright *= (scanned(_462.y) * scene_1_m0.look.z); if (_462.z < 0.0f) { _341 = length(_462.xy) < 1.0f; } else { _341 = false; } if (_341) { bright *= 0.119999997317790985107421875f; } head = scene_1_m0.center.xy + (float2(_462.x, -_462.y) * scene_1_m0.view.z); float _495 = length(_462.xy); float2 _501 = float2(_462.x, -_462.y) / float2(_495, _495); bool _502 = _495 > 9.9999997473787516355514526367188e-05f; bool2 _505 = bool2(_502, _502); dir = float2(_505.x ? _501.x : float2(1.0f, 0.0f).x, _505.y ? _501.y : float2(1.0f, 0.0f).y); len = min((((travel * _495) * 0.0599999986588954925537109375f) * scene_1_m0.view.w) + (0.800000011920928955078125f * scene_1_m0.view.w), 8.0f * scene_1_m0.view.w); if (scene_1_m0.shell.w > 0.0f) { float2 _521 = float2(cos(_366), sin(_366)); float _527 = lerp(1.2000000476837158203125f, 4.5f, rand(_360 + 7u)) * scene_1_m0.look.w; head = scene_1_m0.center.xy + ((_521 * _527) * (1.0f - scene_1_m0.shell.w)); dir = -_521; len = min(((_527 * scene_1_m0.shell.w) * 0.07999999821186065673828125f) + (1.0f * scene_1_m0.view.w), 60.0f * scene_1_m0.view.w); bright = (_355 >= 1400u) ? ((smoothstep(0.0f, 0.25f, scene_1_m0.shell.w) * lerp(0.5f, 2.0f, rand(_360 + 5u))) * (1.0f + (2.0f * scene_1_m0.shell.w))) : 0.0f; } float _558 = 0.800000011920928955078125f * scene_1_m0.view.w; float _566 = ((_309[_357].x * (len + (_558 * 2.0f))) - len) - _558; float _569 = (_309[_357].y * _558) * 2.0f; o.position = toClip((head + (dir * _566)) + (float2(-dir.y, dir.x) * _569)); o.local = float2(_566, _569); float _590 = rand(_360 + 6u); o.color = lerp(scene_1_m0.glow.xyz, scene_1_m0.hot.xyz, float3(_590, _590, _590)) * bright; o.shape = float2(len, _558); gl_Position = o.position; local = o.local; color = o.color; shape = o.shape; } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_VertexIndex = int(stage_input.gl_VertexIndex); vert_main(); SPIRV_Cross_Output stage_output; stage_output.gl_Position = gl_Position; stage_output.local = local; stage_output.color = color; stage_output.shape = shape; return stage_output; } fs_dustmainstruct Scene { float4 view; float4 center; float4 rotX; float4 rotY; float4 rotZ; float4 field; float4 look; float4 shell; float4 _line; float4 hot; float4 glow; float4 deep; float4 build; }; struct FullOut { float4 position; float2 uv; }; struct SphereOut { float4 position; float2 q; }; struct DustOut { float4 position; float2 local; float3 color; float2 shape; }; static float4 gl_FragCoord; static float2 local; static float3 color; static float2 shape; static float4 _138; struct SPIRV_Cross_Input { float2 local : TEXCOORD0; float3 color : TEXCOORD1; float2 shape : TEXCOORD2; float4 gl_FragCoord : SV_Position; }; struct SPIRV_Cross_Output { float4 _138 : SV_Target0; }; void frag_main() { DustOut _126 = { gl_FragCoord, local, color, shape }; float _152 = clamp(-_126.local.x, 0.0f, _126.shape.x); float2 _158 = float2(_126.local.x + _152, _126.local.y); _138 = float4((_126.color * exp((-dot(_158, _158)) / (_126.shape.y * _126.shape.y))) * (1.0f - ((_152 / max(_126.shape.x, 0.001000000047497451305389404296875f)) * 0.85000002384185791015625f)), 0.0f); } SPIRV_Cross_Output main(SPIRV_Cross_Input stage_input) { gl_FragCoord = stage_input.gl_FragCoord; gl_FragCoord.w = 1.0 / gl_FragCoord.w; local = stage_input.local; color = stage_input.color; shape = stage_input.shape; frag_main(); SPIRV_Cross_Output stage_output; stage_output._138 = _138; return stage_output; }  Ðút²±6=u0HSLTSceneÐ viewÿÿÿÿcenterÿÿÿÿrotX ÿÿÿÿrotY0ÿÿÿÿrotZ@ÿÿÿÿfieldPÿÿÿÿlook`ÿÿÿÿshellpÿÿÿÿ_line€ÿÿÿÿhot�ÿÿÿÿglow ÿÿÿÿdeep°ÿÿÿÿbuildÀÿÿÿÿ scene_blockÐscenevs_fullvs_full fs_backdrop fs_backdrop vs_sphere vs_sphere fs_sphere fs_spherevs_dustvs_dustfs_dustfs_dustø\#Q3 GLSL.std.450#vs_full! Tfs_backdropMPS Ûvs_sphere×ÙÚ fs_sphere vs_dustþ 2fs_dust(*,/1T2H#H#H# H#0H#@H#PH#`H#pH#€H #�H # H #°H #ÀH #H #G H#H#H#H#H# H#0GG"G!GH#G"G!G"G!G *G G!GM GPGSG× *GÙ GÚG GGGþ *G GGGG( G*G,G/G1      +      +  + + x ; ; ;! +!€?+"š™9@+#33ó? 0+ 1+3?+4+533³?+6ÍÌÌ> 9 :+ ;+ <+ B+S�Âõ<+ U !_+ j!s +u@!‡ +ˆÚÉ?+‰½7†5, Š33!ž +ŸÍÌL>+ A+¡>+¢š™?+½·Ñ8!Ë+ÍÍÌŒ?+Î�Âu<+ÏìQ¸=+Ðfff?+Ñ®Ga>+Ò®G?+Ó ×£>+ í+ ò ! + µw’,+ KV¬+ + ÙòŽ+ ! +€K  ;  ;  " ;"!!$+%€¿, &%%+'@@, ('%, )%', *&() , . . / 1 2 8 F N;NM Q ;QP; S+V€>+W)\�=+X€@+YpB+Z�Âõ=+[ A+\`@ ^._+ x + ƒ !È ;×; Ù;"Ú+ÝÛÉ@+ÞÀA+ßUÏ}?, à44 â.ãø;N;Q; ,444+ ×#=+)\�>++ÈC+Ház?+À?+ €¾+!33³>+"À@+#Ház@+$ìQ¸>+%�Âu? (.).+.-+=Ï+>ÿÿÿNF  GF,FH11+ Iÿÿÿÿ,FJIIh+ ¶;þ; ;" ;;", 4%, !%, 4!, !!,        +ÐI@+ff&?+ÍÌ @+ ×#<+= ×>+333?+�Âu=+ffæ?*, !4+ÍÌL?+š™™?+�@+ ×£= . #.$. &. (.* ,.-;N(;Q* -;-,;Q/; 1+3oƒ:+4š™Y?6 7øù$ø$ƒ%!…&"%…'&%…('%�)!(…*#%…+*%�,)+þ,86/ 7.ø-A021ù7ø7…83.A:=2<;=>=ˆ?8>�@3? A+@4!A:C2<B=DC…ED5…FA6ƒGEF H+G4!9IHA:J2<1=KJ…LKA…MLI�N!MþN86Q 7PøOA0R1ùTøTA:VRU1=WVA:XRU1=YX�ZYS [1WZPþ[86^_7]ø\A0`1ùaøaA9b`B=cbOdcc”ed]A9f` =gfOhgg”ih]A9k`j=lkOmll”nm]Poeinþo86rs7 qøpA0t1ùvøvQwqA:xt11=yxˆzwy…{zuƒ|{!Q}qA:~t1;=~ˆ€}…�€uƒ‚!�Pƒ|‚4!þƒ86 †‡7 …ø„ù‹ø‹ ŒB… �%Œ! Ž�ˆ�Žˆ �(�‰ˆ‘��Ž ’…‘Q“’Q”’•”P –“•Ž —–3� ˜—Šþ˜86 �ž7š7›7œø™ù£ø£ ¤šˆ¥¤›…¦3œ�§¦3ƒ¨§¥ ©+¨4!…ªŸœ�«ª3ƒ¬«¥ ­+¬4!®¥…¯®¥…° œ…±°œˆ²¯± ³²…´³¡�µ©´P ¶µ­ˆ·¢› ¸%!·Ž ¹¶¸þ¹86¼ 7»øºù¾ø¾Ò¿»ÓÀ»P Á¿À ÂBÁ Ã(½þÃ86ÊË7Å7Æ7Ç7È7ÉøÄA0Ì1ùÔøÔA:ÕÌ1 =ÖÕƒ×!É…ØÍÖ…ÙÍ×…ÚÙ×�Û!Ú…ÜØÛˆÝÇÖ Þ1ÎÏÝ…ßÅÐ�àß! á à…âÑá�ãÒâ9 ä�ÆÇÜ å.Ó!ÞŽ æäåŽ çæÈŽ èçãA:éÌ1=êéŽ ëèêQìëA9îÌí=ïîOðïïŽñðìA9óÌò=ôóOõôôƒöìÐ ÷(ö4…ø÷¢Qùë…úùÑ�ûøúŽüõû�ýñüþý86 7 ÿøþùø„ ÿ€   €  j   Æ   „  Â Æ þ867 øùø9  ípˆþ86#$ø;,+*;.-/= ù0ø0  3&BA24+3= 54P654!A17-1>76  9&BA8:+91=;:�<;!  =&BA8>+=;=?>ƒ@!?P A<@Ž BA3A2C-;>CB= D-QED>EAFG;=HGIH>GIQ JD>!Jý86T$øK;^]_=OM= RPP LORA0U1ù`ø`Q aLA9bU1=cbO dcc… eadA9fU;=gfO hggƒ ieh jBiA:kU =lkˆmjlA9nU1=onO poo qBp…rq3A:sU =tsˆurtˆvmu w+v4!A9yUx=zyO{zzA9|Ux=}|O~}}Ž~VP�www €.{�>]€=‚]A9„Uƒ=…„O†……A9‡Uƒ=ˆ‡O‰ˆˆ…І‰Ž‹ŠWƒŒm! �(Œ4Ž�…�ŽX ��Ž‘‹��’‚‘>]’=“]A:”UB=•”Ž–“•>]–=—]A9˜Uò=™˜Oš™™A:›UU;=œ›Ž�šœžm…Ÿžm… ŸY ¡ …¢¡ £m…¤£' ¥¤…¦¥Z�§¢¦Ž¨�§�©—¨>]©A:ªUUB=«ªƒ¬m«A:­U =®­…¯¬®A:°U1 =±°…²[±ˆ³¯²ˆ´«\ƒµ!´ ¶+µ4! ·¶u=¸]A9¹Uƒ=º¹O»ºº¼³…½¼³ ¾½Ž¿»¾…À·5ºÁ«4©ÂÁÀ4ŽÃ¿Â�ĸÃ>]Ä=Å]PÆÅ!>SÆý86 ÇÈ7 É7 ÊøËªÌÊ1© ÍÌ;ʉ ÎÉÍþÎ86 ÏÈ7 Ð7 ÑøÒªÓÑ1© ÔÓ;ц ÕÐÔþÕ86Û$øÖ;âáã= Ø×A0Ü1ùäøä9 åÇØ 9 æÏØ ªçåB© èç;1€ éæèpêé…ëê݈ìëÞA:íÜ<1=îí�ï!î�ðïZˆñðß òì ó ìP ôòóŽ õôñªöå1Pøùöö© ÷ùàõA9úÜ;=ûúO üûûQý÷Qþ÷ÿþP ýÿA:Ü1B=Ž � ü9rA1á1>A2á;>÷=áQ >Ù AF Ù;=    >  Q >Ú ý86$ø;(');^,-;^&;^*+;GKJ== PA01==ù.ø.Q / 0B/A:11B=21A:3;=43¸50!©654!A97ƒ=87O988Ž:96A:;<;=<; ?+<=>n@?~A@>'AùBøBöCEùLøL=FMKªøNHM›ON÷PúOCPøPQ QMªRQ1© SR;1PFTS;‚FUMT>KUùDøD=V'³WV@÷XúWXYøYùCøXùZøZ=\'o]\9^/]P _^^ˆ `/_ aB`ƒb!a…cb^…dc2�ed3 f+e4!9 g†`VhiXjig4”k``ƒl!k m(l4 nmQojƒpo]Qqj9r¼qQsj9 tÊ]prsnQujƒvu]Qwj9x¼wQyj9 zÊ]vxyn {1n=|&…}z:�~t}Ž~fŽ€{��|€>&�ù[ø[ùEøE=‚'€ƒ‚>'ƒùBøCQ„/A:…U1=†…ƒ‡„†…ˆ‡2A:‰1 =Љˆ‹ˆŠ=Œ&Q�/9ŽQ��‹…��‹ˆ‘� ’‘…“u’�”!“…•ޔޖŒ•>&– —1!0ƒ˜!—=™&A9šò=›šOœ››�‹…ž�‹ˆŸžX  ŸŽ¡œ Ž¢¡˜Ž£¢�¤™£>&¤…¥00ƒ¦!¥ §(¦4 ¨§9 ©†/VhªX«ª©4A9¬x=­¬O®­­Ž¯®6>*¯=°*A9±x=²±O³²²Ž´³¢Qµ«A:·¶B=¸·ˆ¹µ¸ º1 !¹Ž»´º�¼°»>*¼=½*A9¾ƒ=¿¾OÀ¿¿A9Áƒ=ÂÁOÃÂÂ…ÄÀÃŽÅÄ3ƒÆ!¨ ÇÆ"ŽÈÅÇ�ɽÈ>*ɃÊ!0…ËÊ2�ÌË3 Í+Ì4!ƒÎ0!…ÏÎ2ÐÏ…ÑÐÏA:Ò1 =ÓÒ…Ô#ÓA:Õ1 =ÖÕ…×ÔÖˆØÑ× ÙØA:Ú<1=ÛÚ�ÜÛZƒÝ0!ˆÞÝ܃ß!Þ à+ß4! áà'ƒâ!Í…ãáâ=ä*ŽåäÍ=æ&�çåæ>,ç=è,A9éƒ=êéOëêêŽìëÙŽíì$�îèí>,î=ï,A9ðƒ=ñðOòññA9óƒ=ôóOõôô…öòõŽ÷öVŽø÷ã�ùïø>,ù=ú,…ûÍ%Püúû>üý86$øý;2'(;8!4; ;8)*;#"$;8;,+-;2%&;8 4= ÿþA01==ù.ø.9 /Ïÿ9 0Çÿ  1&0¶A221= 32„ 4/í954…65uƒ76!€ 84;998…:9Ý…;77ƒ<!; =(<4 >= ?:…@>? A :…B>APC@B79D^CA:E; =FEA:G1 =HGO IDD9 J†IVhKXLKJ4QMLQNLQOD¾PO4©QPNM RQ9S/R>SA:TU =UT°V/÷WúVXYøX�ZQ3 [ Zƒ\[3 ]\€ ^4B9_^ `.ŸÐ_…aF`€ b4 9cb�dac e d…fe g f h(g4 ih"…ji�k!jl]…ml]…nmY on…pok€ q4j9rq s.3r…tps> tùWøY€ u4B9vu w.5XvˆxFw€ y4 9zy�{xz | {€ }4j9~} ~X €.…�'U�‚!�…ƒ€‚=„ …|…†ƒ…�‡„†>‡ˆˆƒwA:‰1B=Љ…‹ˆŠ>!‹ Œ14|ƒ�!|…ŽŒ�ƒ�!|…�Ž�€ ‘4¶9’‘ “.!’…”�“…•uU�–!•…—”–> —ùWøW=˜Ž™D˜=š Q›™9œQ›A:�B=ž�…Ÿœž… šŸ>  Q¡™¸¢¡4÷£ú¢¤¥ø¤O ¦™™ §B¦¸¨§!>"¨ù£ø¥>"ù£ø£=©"÷ªú©«ªø«=¬ …­¬Z> ­ùªøªA9®;=¯®O °¯¯Q±™Q²™³²P ´±³A:µ1B=¶µŽ ·´¶� ¸°·>%¸O ¹™™ ºB¹Q»™Q¼™½¼P ¾»½P ¿ººˆ À¾¿ºÁº½PøÃÁÁ© ÂÃÀ>'Â=Ä!…Åĺ…ÆÅ…ÇÆH…ÈH�ÉÇÈ…Ê H Ë%ÉÊ>)ËA:Ì< =Í̺ÎÍ4÷ÏúÎÐÏøÐ Ñ: Ò :P ÓÑÒ€ Ô4<9ÕÔ Ö.ÕA:× =Ø×…ÙÖØA9Ú;=ÛÚO ÜÛÛŽ ÝÓÙƒÞ!ÍŽ ßÝÞ� àÜß>%à áÓ>'á…âÙÍ…ãâ…ä!H�åãä…æYH ç%åæ>)ç è14VÍ€ é4¶9êé ë.3uê…ìèë…íuÍ�î!í…ïìî®ð/©ñðï4> ñùÏøÏA8ò';=óòôóA8õ'1=öõP ÷ôö…øHQù3=ú)…ûøu�üúû…ýùü=þ)ƒÿýþƒÿøQ3…ø…u= %= 'Ž � Ž ÷� 9 r A1 +1>  P A2 +;>  A9ƒ=OA9ò=O€ 49P .= ŽA^+B>=)P øA2+ >=+Q>AF ;=! "!> "Q #>#Q$>$Q %>%ý862$ø&=)(= +*=.,= 0/P')+.0ù5ø5Q 6'Q76Q 8'Q98Q :'Q;:<; =+<47Q >'Q?>�@?=Q A'QBAP C@B”DCCED…F99ˆGEF HG I(73ˆJ=I…KJ4ƒL!KQM'ŽNMHŽONLPPO4>1Pý8 ÐgKƒ¶y÷T�@ÅÎR=l¼‰¼ cšjº;윹^�‰JÙ–“ÞÁ®¢ÐÁXÏù­÷¾¯S;TShžÛË­ž= ‘ÿÜF† �Ë JetBrainsMonojÔÌE€`GDEF^‚"\"GPOSDvLu"€ GSUB¸ú¸ô" *OS/2rX(ô`cmap /T¶gasp"Tglyfô2ì0head+`ƒ6hhea5ìÐ$hmtxå²™@�locaZ´S<<ÊmaxpÜA name.ÕFÌ &postÿh3"4 2&Ú33#'#3'&&'2¾y½[0Ý0B¸8Úý&ÂÂá@V V?]Ú"332#32654&##32654&##]ÏdqG9+A%sd†v:CB:w|?II?|ÚdY8Z 2M.^m£>55>ýÈC:CC>þ¶>CC>aq\Ú 332#'32654&##\½Gg99gGccBKKBcÚ6bCþÝCc6PJB#AJdÚ 3!!!!!d¤þµ(þØKÚRâPþüR_ Ú 3!!!!_®þª<þÆÚRòRþ¼Xÿöä"&54632#4&#"32655#530dttdbtZA;;CC;;A”ît pbJbpqa>CB>þµ>DD>dR¶aq]ûÚ 3333##]ZêZZêÚþÈ8ý&Pþ°iïÚ 353#5!#3i••†••R6RRýÊR-ÿöïÚ"&5332653ixZG@@GZy vfCIICýøfv\0Ú 3333##\Zl¢bµ¿gªiÚþÆ:þ þ†Qþ¯‚&Ú33!‚ZJÚýxRHÚ333#4667#H…]a…WvNqÚþÄ<ý&Y1‚4þ‡pJ°cþ§ZþÚ33.53#ZxßWxÞÚý�IQ$šý&qIQ%þfXÿöä "&54632'2654&#",brrbbrrb;??;:@@ rj6jrriþÉjrQC>J>CC>þ¶>C\&Ú 332##32654&##\ëfyyf‘‘;GG;‘ÚubbuþÔ}I=>HPÿLä!'"#"&54632'2654&#"¦g ewweew:5uâ;GG;;GG´«ub@buubþÀCdÁúJ=@>II>þÀ=J]!Ú332##32654&##]áAb6L?•c�yˆ8DD8ˆÚ5^?JjþÁ6þʇG:;FHÿöä)"&5332654&''&&546632#4&#"0j~ZN@>J/,oEO4^=>_6ZD55B+'rIQz pb=EH:,A gF:X11W92??2(9 oL`r7!Ú3#5!#ÿÈêȈRRýxZÿöþÚ"&5332653,flZ;=<PZZQ>Sbbq9@@97AA =6iÚ }5>n_¡^nN–>FXÿö 0"&554632#&&#"326734dxxd_uZB8;GG;8BZu pb–bpfX59C>—>D:4XfWÿöüÚ""&5546323'53#5#'26554&#" RcbS>QZZP 8@@89@@ n^¡_n>5} ý&i6=NF>–>F;D C<Tÿö0 "&554632!32673!54&#",awwaAa6þ¨F:2AZ t×C==C ug‚gu4^@b4=G'!EQLAGGA7Ú3#5354633#"3#×  RH¡¡@áá‰RsAKR:sRþwXÿLû0*5326557##"&554632353#26554&#"¡›/6N;UbbU;NYgY8@@89??´R5-2Z15l^t^n81_ýÚSa%F>i>FB8}8B\þÚ3336632#4&#"\ZL?SbZ?68AÚþã7CF@þ¢ÿÿU+ &$agU+& 353#5!3Uï ¹R‚Rþ,RÿÿUÿLà &&a¨UÿL³& 53265!5!#Z|>Eþü^xe´RD=µRýùara/Ú 33373#'#aZišg±»i kÚþiãþúþàõõ&Ú !"&5#5!33|IW¾& ªUFíRýÁ"'R<0$333663236632#4&#"#4&#"SbbS>Px9@@97AA´Úi6=m_¡_n>5} ø–>FWÿLü0"57##"&554632353'26554&#"¢P>SbcR>PZÒ8@@89@@´ }5>n_¡_m=6iý&øF>–>F:@ª@:p03336632#54#"pZL@V]Zu;>&i5>g_//xD@þ¢Uÿø.("&53332654''&&546332#&&##"#\eZ61,27A˜8>cW,Pe[3),.45ŽŒe\SL&+,(G M?HRO@&*$:�MU/Á!"&5#53533#33cDRžžZáá! OBCR››Rþ½#RZÿöþ&"&5332653+_rZ@78AZt qa^þ¢ctrb4tHÎRFÿöþÚ"&53326554&##57!5!!evZF<kl8T7lk>. AEA " " g1]4(O(7}}7(O(5]1^<;#5Ú37#537#53733733#3##7#37#S'Wb"al'F' 'F'Wb"al'F' '2 " ÒA´AÒÒÒÒA´AÒÒÒ´Kÿ’ >3Kc_þ�n¬üTKÿ’ >3®þ�_cn¬üT¹ÿˆåH&&55467å����@_33_@x Ìš´šÌ WT}O´N~TsÿˆŸH5>554&&'5sA^33^A���xWT~N´O}TW Ìš´šÌKÿ’ù>$"&776&##5326''&633#"33ÌXh(AssA(hX--/4BKKB4/-nWO¤5/P/5¤OWP++¤;GN:¤++P_ÿ’ >&5326''&67&&776&##53233#"#_-/7 :33: 7/--;Y-+A}}@,-Y;nP++¤9O F9¤++P'J5¤5/P/5¤4K'Íÿ’Â>3#3Íõ››n¬PüôP–ÿ’‹>53#53–››õnP PüTŒ"Ìr5!Œ@"PP<ÿœÿç5!<àdKKÿÿ�®ÉÚ&T–Tjù®_Ú3f®,þÔHÿtf#*25&&'3'&&546753#4&'56654&''^kZ;6KQcTlIPh„ƒhR/;ø nJRl ƒ¶-Bå6ýó<0,AA_5 %5#53533#¿¿X¿¿_ÃPÃÃPÃUªê5!5!U®þR®šPPðPPUAS 75%667&&'%5U6! "þÊ®AW˜ ™Z×dUAS %%5%þR®þÊ! "6A×d×W˜  ™FúÇ75463232553#".#"FH:%2"/UG;%2"/ÿF;G''7FF:H''7FPTÚ 3#&&'P³T±Qp  sT†þz% %þþÿûJß -;"&75&632326554&#""&55&632'26554&#"™@KK@@KKÌòJþB####B@KL@@KK@####�I>A>II>A>IþpÚý&Ô$A$$A$þ'I>A>II>A>IE#A$$A#-ÿL0ä'5"&&54632#"&554632354&#"3326554&#"EU~E�~rƒVJIWF@)6 UPZdk]n#&**&&**´GƒXT‡›ƒrþñN[XGtJQ FUZthþ¬dsK.1+u,/0,t+1ÿ÷gä$0"&55467'&54632#4&#"73#''277'#"×XfZL6`M7S/X5,%/Ã[d�‘ca+"S&9(4}/7; gX9P`$G7GX0U92?.&'%ür°½€6*)Q3B ;393;ÿÿ’Y>3ÿZn¬üTþ�‰ÿ "&54632þÔ!&&!!&&‰"##"þJ…ÿ'3þ½sdn…ŒŒÿÿ¢…tbXd¸n‡!T} ·Ëø#>Xg‹ªÖö*Q�ž¼×9Wm¤×4f‚¾ßëþ #;Sˆ©Ó8V�®ÌçIg}ºÎõ 8a–ªø , B P w ˜ ¸ ê 2 a p  ž ¼ ô / @ Q ^ j u „ „ Ò æ ù  0 W s Í  ] j � � ˜MÓÀ%¸_<õèßèfyßèh„ù9þpý`XZX2X]X\X\XdX_XXX]XiX-X\X‚XHXZXXX\XPX]XHX7XZX2XX(X#XUXCX\XXXWXTX7XXX\XUXUXUXUXaXX<X\XTX\XWXpXUX/XZX6XX2X6XZXPXZXLXFXFXKX@XRXBX@XÚXÒXÙXÍXáX‚X$X#XKXKX¹XsXKX_XÍX–XŒX<X�XùXXHXAXUXUXUXFXPXX-XXÿþ�þJX¢üþÔXù9ÿ[ýdX�ŠXKŠX^2@ JBÀ ~üþÔü,&Ú ¢/9@Z`ijz~ÿÿ 0:A[ajk{ÿÿÿÀÿºÿ»ÿ¼0:>UESHV]_TKLGWBQAICDZXYF^OJP\RcM`N[Z ¼ ¼ Ø <æ ," TN *¢Copyright 2020 The JetBrains Mono Project Authors (https://github.com/JetBrains/JetBrainsMono)JetBrains MonoRegular2.304;JB;JetBrainsMono-RegularJetBrains Mono RegularVersion 2.304; ttfautohint (v1.8.4.7-5d5b)JetBrainsMono-Regularÿe2ÿÿ #%%'6 DFLTÿÿ &(DFLTlatnÿÿ¯Ë scripts_as¿jÔæ‘ asmÚ/````````````}`````~`||`}}}}}}`}}`|`|`|||`}`|` }}}`}` |}}}}}}|`|`|`}`}`|||`||`|`|||`|`|||`||` |||||``|`~`|`|`}}}}`~ìg rive_gpu_v1buffer_release rive_gpu_v1texture_release rive_gpu_v1sampler_release rive_gpu_v1shader_module_release rive_gpu_v1bind_group_layout_release rive_gpu_v1bind_group_release rive_gpu_v1pipeline_release rive_gpu_v1canvas_releaserive_canvas_v1release rive_gpu_v1texture_view_release rive_image_v1release rive_gpu_v1 pass_release rive_path_v1release rive_paint_v1releaserive_shader_v1releaserive_buffer_v1releaserive_mesh_instances_v1release rive_data_v1 font_release rive_data_v1 vmi_release rive_data_v1 prop_release rive_data_v1context_releaserive_artboard_v1releaserive_artboard_v1animation_releaserive_artboard_v1 node_releaserive_measure_v1release rive_audio_v1source_release rive_audio_v1 sound_release rive_text_v1release rive_file_v1release rive_file_v1bindable_release rive_lanes_v1releaserive_shared_v1release rive_data_v1unwatch rive_path_v1points rive_path_v1verbs rive_paint_v1feather rive_paint_v1 thickness rive_paint_v1color rive_paint_v1 blend_mode rive_paint_v1cap rive_paint_v1join rive_paint_v1style rive_gpu_v1 buffer_new rive_gpu_v1 sampler_newrive_shared_v1snapshot_createrive_shared_v1 ring_create rive_font_v1metrics rive_font_v1 from_asset rive_gpu_v1 pipeline_new rive_gpu_v1bind_group_layout_from_entries rive_gpu_v1bind_group_new rive_gpu_v1bind_group_layout_from_shader rive_gpu_v1 shader_target rive_gpu_v1shader_module_from_asset rive_gpu_v1shader_asset_id rive_gpu_v1shader_asset_bytes rive_gpu_v1features rive_rt_v1log rive_gpu_v1 canvas_new rive_gpu_v1canvas_color_view rive_gpu_v1 canvas_image rive_lanes_v1start rive_data_v1 number_set rive_data_v1 number_get rive_data_v1 list_clear rive_data_v1 list_remove rive_data_v1 list_push rive_data_v1 vmi_number rive_data_v1 vmi_string rive_data_v1new_view_model rive_text_v1new rive_data_v1vmi_list rive_data_v1 view_modelrive_shared_v1 ring_write rive_data_v1watch rive_data_v1 vmi_triggerrive_shared_v1 snapshot_seq rive_text_v1draw rive_paint_v1shader rive_paint_v1new rive_text_v1layoutrive_renderer_v1modulate_opacity rive_text_v1append rive_text_v1clearrive_renderer_v1 draw_path rive_path_v1update rive_path_v1newrive_renderer_v1restorerive_renderer_v1 draw_imagerive_renderer_v1 transformrive_renderer_v1save rive_gpu_v1 buffer_update rive_gpu_v1 pass_finish rive_gpu_v1 pass_draw rive_gpu_v1pass_set_bind_group rive_gpu_v1pass_set_pipeline rive_gpu_v1 pass_begin rive_gpu_v1texture_view_new rive_gpu_v1 texture_new rive_gpu_v1 canvas_resize rive_gpu_v1 target_view rive_data_v1enum_set rive_data_v1 string_set·µ   !    "#$%&' (  )*+,- .  p ÝVA A€€ A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A Aà� A A A A A A A A A A A A A A A A A A A A A A A A A A A A |D A A A |D A |D |D ~B |D |D A A A Ò P__riveCollected’ __riveCollect“__riveFrameMinor”__riveFrameVerify•__riveFrameMajors–__riveSetMajorBudget—__riveSetCollectMode˜__riveHostBudget™host_set_timeoutš__riveFuelShift›__riveFuelBegin™ __riveFuelEnd™installNetSinkœ__riveUtf16Strings™__riveUtf16HostStrings™ riveRegister�__riveGuestStringŸmalloc free¡__riveRawAlloc¢ host_newstate£host_install_require¤host_install_rive_math¤host_install_rive_renderer¤host_install_rive_data¤host_install_rive_gpu¤ host_seal_env¤host_register_embedded¥ host_require¦host_ref§ host_unref¨ host_settop© host_tostringªhost_obj_instantiate«host_obj_context¬host_obj_user_init­host_obj_advance®host_obj_layout_resize_v2¯host_obj_update°host_obj_input_slot±host_obj_trigger²host_obj_set_number³host_obj_set_boolean´host_obj_set_colorµhost_obj_set_string¶host_obj_set_artboard·host_obj_set_view_model¸host_obj_data_convert¹host_obj_pointer_event_v2ºhost_obj_pointer_event»host_obj_scroll_event¼host_obj_gamepad_event½host_obj_keyboard_event¾host_obj_text_event¿host_obj_listener_performÀhost_obj_path_effect_v2Áhost_obj_path_effectÂhost_obj_layout_measureÃhost_obj_disposeÄ host_obj_drawÅhost_obj_transition_manages_toÆhost_obj_transition_changedÇhost_obj_transition_drawÈhost_obj_number_methodÉhost_obj_boolean_methodÊhost_draw_visitËhost_data_value_changedÌhost_image_bufferÍhost_image_decodedÎhost_image_decode_failedÏhost_lane_wakeÐ__riveFetchBlobBody™host_fetch_resolvedÑhost_fetch_failedÒ__riveOwnerCountÔ__riveFrameReleaseÕmemory__riveCallSpill+__riveCallSettle/__riveCallOwner9› A ‰ŠŒŒ���‘—˜š ¿ ¤Çµš  (" vK@ Aüÿÿÿ vK@ A  AM t! @Aüÿÿÿ At" AüÿÿÿO"   I! (" í" jA  kü  G@ 6 6 ð 6 m (" ( Atj!@  I@ ("@   ñ6 Aj!  (" ñ!  G@ 6 (  kj6     I Ì (" (" j"I@ (! AÀ At" AÀI"  I"ë! @   ü Ak("@ Ak"A gkAtA¸j"(6  6 Ak"# 6 AjA6 A jA6 $ 6 6 ( (j! 6  Ë (" ("F@ (!A At" AI"Atë! @   Atü Ak("@ Ak"A gkAtA¸j"(6  6 Ak"# 6 AjA6 A jA6 $ 6 6 ( (Atj 6 (Aj6 ¾A€0 (AF ( ( 6A„0 (6Aˆ0 (6AŒ0 ( 6A�0 (6A”0 (6 (A€0Aa!AAÜì"A6 A6 A6 A:  6  AG: @  AÓ  (6  ( 6  {A€0A6A„0A6Aˆ0A6AŒ0A6A�0A6A”0A6A˜0A6Aœ0C8A 0CB8A¤0A6 A€0A(+6 ("@ AÓ µ - A 5 5B|T @ A: A  (" (j/! Aj6 5 5 ­|T@ A: A   ( (j"j" I@ AtAì"!@@  O -! Aj! A€q@  F  -A?q! Aj! AàqAÀF@   AqAtr;  F  -A?q! Aj! AðqAàF@ AqA t Atr r!  F  -A?q AqAt A tr Atrr! Aj! A€€I@  ;  A€€k"AÿqA€¸rAt A vA€°rr6 Aj!   ; Aj!    kí! ( j6  t@ ("( J@  ( O@ ( Atj("E@ ( F Ak(Av ( „A A @  Aj!  A È ( AJ@AAµì ( At"AüÿÿÿK@ Aµì!A!@ ( J@  At"j  (j(6 Aj!  ("( AJ ( E@ ((A A  ( 3"AAçì"A6  6 @  AÓ A ¿ ( AJ@AAµì ( At"AüÿÿÿK@ Aµì! @ ( J@ ( Atj((AK@  ( O@ ( Atj("E@ Atj" (6  ( O@ ( Atj("E@  ((6  ( O@ ( Atj("E@  (6   ( O@ ( Atj("E@ ( 6 (!  ( O@ ( Atj("E@ (! ( " Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  A! ( AJ@AAµì ( At"AüÿÿÿK@ Aµì!A!@ ( J@ ( Atj((AK@  ( O@ ( Atj("E@  Atj" (6  ( O@ ( Atj("E@  ((6 (!  ( O@ ( Atj("E@ (! ( " Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  A! ( AJ@AAµì ( At"AüÿÿÿK@ Aµì!A!@ ( J@ ( Atj((AK@  ( O@ ( Atj("E@  Atj" (6  ( O@ ( Atj("E@ ((6 ( !  ( O@ ( Atj(" E@ (! ( " Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  ( ( At  ( At  ( At26 ("@ AÓ 1 A Aµì"6 ð 6 A 6 A6 ¥  (( AJ@ (( AK@ (( AJ: ("E@  A (o"E@  ("A (( AJ @ ! @ A ( o"E@  (! -E@A!  ( A !  (A  ! AAüì"A6 A6 A6 A6 r!@ AI@ ( (" Ak(A~q Ak(A~q 1"AAçì"A6  6 @  AÓ A ! ( " Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  @ ( "AJ  Ak"M@ ( Atj(EA @ ( "AL@ ( Ak"Atj"( A6  6  6 ð (! A! (""Ak( j! @  I@ /" A€I Aj A€I Aj A€øqA€°F Aj Iq@ /A€øqA€¸F@ Aj! Aj!  Aj ! Aj!  Aµì!  Ak(Av ˆ @A! (""Ak( j! @  I@ /" A€I Aj A€I Aj A€øqA€°F Aj Iq@ /A€øqA€¸F@ Aj! Aj!  Aj ! Aj!  Aµì!  Ak(Av ˆ A!@ ("( J@  ( O@ ( Atj("@ (( j! Aj!  A€0 ( 6A„0  ( A 6Aˆ0 Ak(6AŒ0  Ak(A 6A�0 (( 6A”0 (( 6A˜0 6Aœ0 ( 6A 0 (6A¤0 ( 6A¨0 ($6A¬0 ((6 (,"E@A(Aøì""A6 A6 A: A6 C8 C8AA÷ì"A6 A6 A6 A6  6AA÷ì"A6 A6 A6 A6  6 Aÿ6 Aÿ6$ A°0 (6A´0 (6A¸0 -AG6A¼0 ( 6AÀ0 *8AÄ0 *8AÈ0 ("(6AÌ0 (6AÐ0 (6AÔ0 ( 6AØ0 ("(6AÜ0 (6Aà0 (6Aä0 ( 6Aè0 ( 6Aì0 ($6Að0 (06Aˆ0(AŒ0(jA�0(A$ljA”0(A lj A ljAœ0(Atj!AAµì AüÿÿÿK@ Aµì" "  Ak(ü  Ak(j! @   Ak(ü  Ak(j! A!@ ("( J@  ( O@ ( Atj("E@  (6  ("AG6 @  (6  (6  (6  ( 6  (6  (6 A6 A6 A6 A6 A6 A6  (6 A$j! Aj!  A!@ ("( J@  ( O@ ( Atj("@  (6  (6  (( 6 A j! Aj!  A!@ ("( J@  ( O@ ( Atj("@ (!A!@ ( J@  ( Atj("(6  (6  (6 A j! Aj!  Aj!  A!@ ( J@  ( Atj(" (A 6 Aj! Aj!  A€0Aô 06 ("@ AÓ wA€ ( " A€N!A!@  H@  ( O@ At"A€0j  (j(6 Aj!  (A (A€0A AJ ( At^ õ AA�ì"A6 A6 (( AJ@ A6  A€0 (( 6A„0 (" (A 6Aˆ0 (6AŒ0 ( 6A�0 *8A”0A6A˜0A6Aœ0A6@ ("( J@  ( O@ ( Atj("@ (" rE@A! A Ak("A‚F  A…F@ (  AƒF@ (A6 (AjA6 (AjA6 (A jA6 ( (Ad!  (G@ (@ ("@#*!@ @ #> Ak" A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  ( 6 ( 6 @ AÓ ( (Aj(6 (A (A j(" AM6 (A j(E@ (A jA6 (  ! AtAð˜j"  (  6  (" (A 6  (6  ( 6  *8  *8  *8  *8 Aj!  Að˜! ("Ak(AvA!  Ak(j!@  I@ /"A€I Aj A€I Aj A€øqA€°F Aj Iq@ /A€øqA€¸F@ Aj! Aj!  Aj ! Aj!  A "A€A€0(At"kK@  jé"Að˜ ü A! @ (" Ak(Av jˆ! A 0 6A€0A$  j`! Að˜G@ ê  6 @  A Ó   ((      Y >  ( O@ AH@ Aj"AAg 6 ( Atj 6 ê { A: (( 6 ("( "Aj!  (AvK@  AAg ( Atj 8  6 ("( "Aj!  (AvK@  AAg ( Atj 8  6 ("( "Aj!  (K@  AAg ( jA:  6 A:$ (Aj6 Å { -E@ ("( @ (" ( O@ ( Atj* (Aj" ("( O@ ( Atj*x CCx ("( "Aj!  (AvK@  AAg ( Atj 8  6 ("( "Aj!  (AvK@  AAg ( Atj 8  6 ("( "Aj!  (K@  AAg ( jA:  6 A:$ (Aj6 e ("(  AAAg A6 ("(  AAAg A6 A: A6 A:% A:$ (Aj6 Å -%E@ A:% ( "E@ (AA"! (AA!! ("(   AAg  6 ("(   AAg  6 @ ( (( " @ ( (( ! (( A| A:$ (Aj6 ù{@ Aj M@@ý ÿ  jý"ýýS@ !@  AjI@  j-"E@ At6 AG:A E AFr A AF A AF A j! Aj!   ý  ýý ýµ"ýAv ýAvj ýAvj ýAvjj!  jAj-AG: Aj!  @  K@  j-"E@ At6 AG:A "E AFr A AF A AF A j! Aj!  ¨ ( "E@V!AA)ì"A6  6 ! @  A Ó "6 ð A:$ (Aj6 -$ -%A E@ ( ("( ( ("( ( (U A:$ ( … ("E@O!AA+ì"A6  6 ! @  A Ó ! ("Aq@ ( () Aq@ ( ( % Aq@ ( *$ Aq@ ( (( Aq@ ( (' A q@ ( *# AÀq@ ( ( & A€q@ ( ($" ((A N 6 ð  û ("" (A lj!@  I@ (AqE@ ("@   ñ6 A j!  (" ñ!  G@ 6  ñ" k"@ 6  (AjAtj!@  I@ ("@   j6 Aj!   (A lj!@  I@ ("A~q"@  j Aqr6 A j!  ° (E@#SAj$S #S6#8 ( ‚ ( (J #96#9@#9"!#<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A E@#<#9AAµì!AAÃì" 6  ð  6 A6 A6 ‚ #9"!#<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A "E@ ("( "Aj!  (AvK@  AAg ( Atj 6  ð  6 ( "( "Aj!  (AvK@ AAg ( Atj 6 ð 6 3 E@A AA¬ì"A6  6 @  AÓ  J 9 8 8 8 8 8 8 6 ð 9( Y 9 Aq: AqAG: AqAG: AqAG: AðA� A° "6 ð ¨ } (! A8kAv A8O A0j(A " A8O A4j(A "jI@A!A! AA!ì AÿÿÿÿK@ AtA!ì!AA!ì AÿÿÿÿK@ AtA!ì! A8j!@  I@  Atj*! Ak(Av M@  Atj 8 Aj!  A!@  K@   jAtj*! Ak(Av M@  Atj 8 Aj!  Aj(!A8A¾ì"A6 A6 A6 A6 A6 A6 A6 C8 A: A6$ A:( A6, A60 A64 Aj(! Aj(! A j(! Aj(! Aj(! Aj*! A j(AG! A$j(! A(j(AG! A,j(!  AÐAð AFA  "6  ð  6  6  6  6 A AÐA°  AG"6  ð  6  8  :  6$  :(  6,  60  ð  64  ð  « ("  + ¡™Dü©ñÒMbp?dA @ 9 ( ¶> ( "  ((„A E@ 6( ð@ Ak("A¢F@ (  Ak(A~qf  A¥F@ (  Ak(A~qe  i  N@A  (  …!AÀÑ AHA k"  k"  HA "‡ ƒAÀÑ  k k Ak(Avk‡ƒ Ÿ| +! (""Ak(AvE@  9 +! Ak(AvAM@ Aj 9 +! Ak(AvAM@ Aj 9 +! Ak(AvAM@ Aj 9 + ! Ak(AvAM@ A j 9 +(! Ak(AvAM@ A(j 9 +@! Ak(AvAM@ A0j 9 -4: +89 Dð¿9( ‚ (!@ ( J@ ( Atj((<("(@ ("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  ( A6 Aj!  AAµì!AA“ì" 6  ð  6 A6 A6 6 ð �  |} (,Aj" 6,@ A€ H@  ($"Ak(AvO@  Atj(G  ( "Ak(O@ A  j-  (("Ak(O@  j-A   ("Ak(AvO@  Atj*" `  ` AJ A @@A!D!D! ($!A! (0" Ak(AvE@ 6  Ak(AvO@  Atj 6AÀ! AÀ! A!A!@  H@ "Aj!  Ak(AvO@ Atj(" AÀo"  J!    H! AÀm"  J!    H!  · !  · ! AJ@ Ak   Š! A?H@ Aj   Š! AJ@ A@j   Š! A?H@ A@k   Š!  AH  Hr A!@  H@  Ak(AvO@ Atj(" (("Ak(O@  jA: Aj!  AÐA—ì"D9 D9 D9 D9 D9 D9( A60 A:4 D98 Dð?9@ A6H  60   ·"£Dà? D ?¢Dð¿ 9   £Dà? D ?¢Dð¿ 9  ·D ?¢Dð¿ 9  ·D ?¢Dð¿ 9  Aj·D ?¢Dð¿ 9  Aj·D ?¢Dð¿ 9(  AJ:4  C @”C?” *•C?’C—C€?–»98  +8 *»¢Dð? 9@ (@"( "Aj!  (AvK@  AAg ( Atj 6  ð  6 Aj!  ý}  ($"Ak(AvO@   Atj(FA  ( "Ak(O@ A  j-  (("Ak(O@  j-A   ("Ak(AvO@  Atj*" `  ` AJ E@  ($"Ak(Av M@  Atj 6 (0"Ak(Av M@ Atj 6 Aj §| Da  ¢  ¢ D Ÿ"D•Ö&è .>cr@ Dà?¢"ü £! ø" +"¢  ¢" +"¢¡  ¢" +"¢¡ D¢" +" ¢¡"Dð?  ¢  ¢  ¢   ¢   ¢¡" ¢   ¢  ¢¡  ¢   ¢ " ¢   ¢  ¢   ¢¡  ¢ " ¢ Ÿ£"¢9  ¢9 ¢9  ¢9 Œ ”}| +! +!Dð? +" ¢ +" ¢ D@¢¡¶! ( ""Ak(AvE@  8  ¢  ¢¡D@¢¶! Ak(AvAM@ Aj 8  ¢  ¢ D@¢¶! Ak(AvAM@ Aj 8  ¢  ¢ D@¢¶! Ak(AvAM@ A j 8Dð?  ¢  ¢ D@¢¡¶! Ak(AvAM@ Aj 8  ¢  ¢¡D@¢¶! Ak(AvAM@ Aj 8  ¢  ¢¡D@¢¶! Ak(AvAM@ Aj 8  ¢  ¢ D@¢¶! Ak(AvAM@ Aj 8Dð?  ¢  ¢ D@¢¡¶! Ak(AvAM@ A j 8 –|} #IAk(AvAk· ›" Dð¿  Dà¿  eD¥¤ª6Dð? D À¢ù¡¶! (Al!@ AH@  (""Ak(AvO@  Atj*  j"AÌ (AvO@ AtAÐ j*  ("Ak(AvO@  Atj*“ ”’! !  Ak(AvO@  Atj 8 Aj!  : AÿÿÿÿK@ At"Aµì"6 ð 6 6 ç }~ ( ! ( Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  (\ ( A6 A A$ ˜# "@ ( A$A$A#A##A€€€#At" A€€€IKA #@A$#AFA#AG#A€€€Kq @A$A$A! @#%@#%hAtAj("(Aj! (! ( "@  6AA gk" AO"AtAj 6 E@#%A~ wq$% @ 6 A6# j$  @A$# @# Aj# 6 #!A$A$ A$ A$A$A!@ #I@# Atj(Ak" (A~q6 Aj!  A$ # !# ! E@#!A$A!@  K@# Atj("Ak" (A~q6 Aý Aj!  # Añ$ #Añ$#,Añ$,#.Añ$.#0Añ$0#6Añ$6#7Añ$7#8Añ$8#:Añ$:#;Añ$;#ì"A6 A6 A6 A6 A6 A6 A6 $K A6 A6 A6 Ak(AßG@  ( Aj"6 AèJ@ ("Ak(AàG@  ( Aj"6 AèJ@  (k (! Aj 6  ( Ak6 ("Ak(AâG@  ( Aj"6 AèJ@  (k (! Aj 6  ( Ak6  ( Ak6 AA#ì"A6AA ( ( ( (="AF@ E@  6 A Ö 6 ðA  A´F@ 6L ðAA…ì!AAÜì"A6 A6 A6 A: A6 A:  6 A6 A6 A6 A6 A6AAÒì"A6AA2ì"A6 A6  6  ð  6 AA:6 A6 A6 A6 A6 ("@ @  AÓ  (A€0A;6 A€0(6 A„0(6 Aˆ0(6 ( (6 ("@  AÓ (<"@ ((" 6 @  A Ó A (E   " E@AAÐ7AÌ7(A~q9A  6P ðA€0A8!A0A×ì"A: A: A: A: A€ 6 A€ 6 A€6 A: A: A: A: A: A: A: A: A: A6 A€€6 A6$ A6( A€6,  AFA AG AGq  A: A€0(AG: A„0(AG: Aˆ0(AG: AŒ0(6 A�0(6 A”0(6 A˜0(AG: Aœ0(AG: A 0(AG: A¤0(AG: A¨0(AG: A¬0(AG: A°0(AG: A´0(AG: A¸0(AG: A¼0(6 AÀ0(6 AÄ0(6$ AÈ0(6( AF@ AÌ0(6,  "- -A E@AA 8Aœ8(A~q9A  (¸9Ð (A 9Ù"E@ AAµì!AAàì" 6  ð  6 A6 A6 A  p"E AAòì"A6 A6 A6 A6 A6 A6 A6 A6 A6 A6AAòì"A6 A6 A6 A6 A6 A6 A6 A6 A6 A6 (AÀ9Ù"E@ AAµì!AAàì" 6  ð  6 A6 A6 A  p"E  Aà9A€: Aç"6X ðAAëì"A6 Aìó6 Aíó6 Aîó6  AAµì!AAïì" 6  ð  6 A6 A6 (AAèì"A6 A6 A6 A6 (€! A6  6  ð A6 A6 6 AAµì!AAðì" 6  ð  6 A6 A6 AAµì!AAñì" 6  ð  6 A6 A6 q"6l ð A :AÀ: Aç"6\ ð Að:A ;  ç"6` ð AÐ;Að;  ç"6d ð 6h ðAÈA¤ì!AÐA¢ì"D@9 D333333Ó?9 D9 Dà?9 D;ßO�—n’?9 DºI +‡–?9( DÍÌÌÌÌÌÜ?90 DìQ¸…ë±?98A Aõì"Aà>A ü  6@ D9H  6 A6 A6 A6 AAÝì"A6  m6A AØì"A6 A6 A: #JA ØA 6 A 6 A: ("@  AÓ  6A AØì"A6 A6 A: #JAÀØA 6 AÀ6 A: ("@  AÓ  6A A¯ì"A6 A6 A6 AŽ  6A A¯ì"A6 A6 A6 AŽ  6 A6$ A6( A6, A60 A64 A68AAµì!AA±ì" 6  ð  6 A6 A6  6A ü  6D (! (A€=Ù"E@ AAµì!AAàì" 6  ð  6 A6 A6  p"E@  68  ð  A =A æ"6$  ð  AÀ=A æ"6(  ð  Aà=A æ"6,  ð  A�>A æ"60  ð (AÀ>Ù"E@  A€: Aæ"64  ð 6T ðAA ì"A6A(A�ì"A6 A6 A6 A€€€x6 C€?8 A6 A6 C8 A6 A6$  6A(A�ì"A6 A6 A6 A€€€x6 C€?8 A6 A6 C8 A6 A6$  6A(A�ì"A6 A6 A6 A€€€x6 C€?8 A6 A6 C8 A6 A6$  6 A(A‡ì"‹  6 A6 (A�8  ( "6  ð  6  ð 6” ð (¨ŒA   Ýi| }~A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( "E@A  Ak("A³F@ (((L!  +a@ +  9 A  9 + DÐ?d@ A:@ D9 AA (( A (" (H�A "E  (AÀÏA¼Ï(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A ! (A°“A¬“(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A ! (AàÏAÜÏ(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A !A (A€ÐAüÏ(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A "E E E Errr  6, ð 60 ð 64 ð 6( ð (AГAÌ“(A~qK"AA¤ì"A6 A6 A6 AŸó6  6  � A "@A AÓì"A6 A6 A6   A𓙀 68 ð (A�”AŒ”(A~qK"AA¤ì"A6 A6 A6 AŸó6  6  � A "@A AÓì"A6 A6 A6   A°”™€ 6< ð A E  (("E@ (?»! (,"E@ (?»"›" Dð¿  Dà¿  eª! (0"E@ (?»ª! (4"E@ (?»ª! -@  +HcA @ ( "A6  Dffffff@¢ ¡D¥9 (((!×" –  ( ( ( (i ( "A6  ·9 (((!×" –  ( ( ( (i -@@  (PG@ ( "A6  ·9 (((!×" –  ( ( ( (i  (T"J@ ( "A6   k·9 (((!×" –  ( ( ( (i  (X"J@ ( "A6   k·9 (((!×" –  ( ( ( (i A:@ 9H 6P 6T 6XA  A´F@ +€  9€ +à"Dð?D #Rd" ¡Dš™™™™™¹?¢ 9à |D +è   9è +ø  9ø +øD>@d +ðDð?cA @ +ðDš™™™™™¹? Dð?¤9ð D9ø +Ø"D333333ã?d +àD333333ã?dq@ Dš™™™™™¹¿ D333333ã?¥"9ð D9ø D9à +èD@d  +ðcA @ +ð Dš™™™™™¹? ¤! D9è  +Øb@ 9Ø +È ¢9À (œ" +  Dffffff@¤9  +"DÍÌÌÌÌÌä?c| DÍÌÌÌÌÌä?£" ¢D "9H DÍÌÌÌÌÌä?c|DD€ DÍÌÌÌÌÌä¿ ¡ù ! D@c|DD€ DÀ ¡ù !  DÍÌÌÌÌÌä?c| DÍÌÌÌÌÌì?¢ ¢Dš™™™™™¹?  D"@ûD@¢ 9  D$@ûDš™™™™™@¢ D$@ûDš™™™™™é?¢ 9P  D333333ã¿ DÍÌÌÌÌÌä?£D¥Dð?¤" ¢D@   ¡¢9  DÍÌÌÌÌÌä¿ "Dc|DDð? D(À¢ù D2@¢ø¢¡ 9 DÀ ! Dš™™™™™ñ?c Dfq@  DÍÌÌÌÌÌ @¢9  D@û9X D333333ë?c Dfq@  D@¢Dð? 9  D@ûDà?¢9X D9 D9X DÍÌÌÌÌÌô? Dô¿ Dð?¢D¥Dð?¤" ¢D@   ¡¢DÍÌÌÌÌÌ@¢¡9(  Dš™™™™™á?£D¥Dð?¤90  Dš™™™™™@û98  D333333Ó?¢ D€B@¢ü D*@¢ü¢™¢ D@û  D@ûD333333ã?¢ Dð? D333333À D233333û?£D¥Dð?¤" ¢D@   ¡¢¡¢9@  D@ûDð? Dffffffò¿ Dœ™™™™™Ù?£D¥Dð?¤" ¢D@   ¡¢¡¢9p     D@ûD0@¢  D @ûD@¢ "Dà?¢ DÀT@¢ü Dfffff¦G@¢ü ¢9`  Dà?¢ DfffffÆQ@¢ü D33333³=@¢ü ¢9h +ˆ#L ¤"D¸…ëQ¸¾?¢ +¢ 9ˆ (¨! - @ +¨ +¸DÃõ(\�ÂÕ?¢ +°D×£p= ×Ó?¢¤ + Dð? £"£!  +° £"   ¢  ¢ Ÿ‹ Dd@ +�"  £ ¡Dà?¢ 9� +˜"  £ ¡Dà?¢ 9˜ D9¨ D9°Dð? D333333ó¿¢ù¡! +�"  ¢¡9� +˜" +D¸…ëQ¸®?¢ ¡ ¢ 9˜  +� +˜ +� +�¢ +˜ +˜¢ Ÿ ¢‹ (¤ +0 �@A "(L" -äE (H�"E A:ä  (AàÍAÜÍ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6È  ð  (A�ÎAŒÎ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6Ì  ð  (AÀÎA¼Î(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6Ð  ð  (AðÎAìÎ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6Ô  ð ( " (A ÏAœÏ(A~qG"AA«ì"A6 A6 A6 AŸó6  6  � A "6  ð  (AÀÏA¼Ï(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A "6Ø  ð  (AàÏAÜÏ(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A "6Ü  ð  (A€ÐAüÏ(A~qC"AA ì"A6 A6 A6 AŸó6 6  � A "6à  ð (˜" ( +¶8 ( +(D{®GázÄ?¢¶8 (*CÍÌ ?”�8 + ¶8 -H (œ+D333333@fA @ +ˆ¶! (”"’ä! Cff¦@’ Cff¦?’ C333@’ “ä!# CÍÌlÀ’ Cš™9@’ ’ C33ã@’ä!$ !  *"”’"&! " # ”’"#!!  $ ”’"$!C!"C?!@ AH@ "   ! ä”’!" C…ë@”Cš™Ù?’! !C…ë@”CffFÀ’!! C…ë@”C33@’! Cffæ>”! Aj!  & Cff¦?”"C33ó?’ Cff¦?”"Cš™é@’ Cff¦?”" %CÀ?”"’äCfff?”’C33ó?”! # Cš™A’ Cš™À’  “äCfff?”’C33ó?”! $ C°À’  ’ CÍÌŒ@’äCfff?”’C33ó?” C€>”’!C!C?!A!@ AH@     ä”’! C…ë@”Cš™9À’! C…ë@”CÍÌŒ?’! C…ë@”C333?’! CÍÌÌ>”! Aj!  " *"”"C @•!  Ž"  “CÌÌL¾’Cš™?•C—C€?–" ”C@@  ’“”’C @” “Cš™Y?”’  ” * ”’C @•!  Ak(AvO@  Atj 8 Aj!  Aj!  6< AÀN@@A!C!A!C€!C€ÿ!@ A€ H@ ( "Ak(O@ j-@ ("Ak(AvO@  Atj*" –!  —!  ’! Aj! Aj!  E  ²"•! C ×£=”¨!AAµì!AA�ì" 6 ð 6 A6 A6 6@ ðA!@ A€ H@ (("Ak(O@ jA: Aj!  C¿’�C?’!@  ]@ A ‰ C€?’!  A!@ A€ H@ (("Ak(O@ jA: Aj!  C?’ŽC¿’!@  ^@ A ‰ C€¿’!  A! (@! AAÒì" A6 (!@ ( "A0L@ AL @@ AG@ AF   (" (" (AJ!   6  " (" (AJ!   6   6 (" (" (AJ!   6   6  A AkA ’  A! gk"At"Até!@ I@  AtjA6 Aj!  Até! A Ak" “"Aj"A H@ AA AN" ’  j!A!A!@  H@  Aj" “" kAj"A H@   Aj"  J"  ’ j­B† Aj­"'€  jAj­B† '€…§g!@  K@  At"j"(" AG@   j(Aj   ” A6 ! Ak!   At"j 6  j 6 ! ! !  @ @  At"j("AG@   j(Aj  ” Ak!  ê ê ( "AJ@ AAAg (A@kA AkAtü A6 (!AA›ì"A6 A6 A6 A6 ( "AüÿÿÿK@ A AM"Aµì"6  ð  6  6  6 @@  ( N DìQ¸…ëÑ?!A!A!A!@ ( J@ ( Atj(" (HE@A!@ ( J@  ( O@ ( j-E@ ( Atj("(" Ak(AvE@ ("Ak(AvAM@ + +¡ + Aj+¡ú" c ! !  ! Aj!  Aj!  AH ( O@ AH@  Aj"AAg  6 ( jA: ( O@ ( Atj("E@  ( O@ ( Atj("@  6H  ð  ( O@ ( Atj("E@ ‡ Aj!  A!@ ( J@  ( O@ ( j-A ( Atj(+(Dc @ ( Atj(D9( (Aj6 Aj!  A!@ ( J@ ( Atj(" (HE@AÈA˜ì"A6AAõì A8Aõì6AAõì A8Aõì6AAõì A8Aõì6 A: D9 D9 Dð¿9( D90 A:8AÈAšì"A6 A6 A6 A6 A6 A6 A6 A6 C8 C8$ C8( A:, A:- A60AAµì!AA›ì" 6  ð  6 A6 A6 64AAµì"AÀÍ(6AAˆì" 6  ð  6 A6 A6 68AAµì"AÈÍ(6AAˆì" 6  ð  6 A6 A6 6< A6@ A6DF!AA4ì"A6  6 @  AÓ 6 ð  6< A 6@ ( "Aj6  6  AoAF:8  ‡A!@ AH@ ("Ak(AvO@  Atj+! ("Ak(Av M@  Atj 9 Aj!  ( "Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  (Aj6 ("( Ak!@ AN@  ( O@ ( Atj("E@ +  9 A! D$À¢ù!@ AH@  ("Ak(AvO@  Atj+  ("Ak(AvO@  Atj+¡!  ( "Ak(AvO@  Atj+ D$@¢  ¢! ( "Ak(Av  Ak(AvO@  Atj+ D$@¢¡ ¢! M@  Atj 9  ("Ak(AvO@  Atj+    ¢ ! ("Ak(Av M@  Atj 9 Aj!  +("Df@   9( Dð? +(D333333Ó?£¡D¥90 +(D333333Ó?f@ (<("(@ ("@#*!@ @ #> Ak" A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  ( A6 A ( "  J" k" AJ"A AJ"At"Aµì!AA“ì" 6  ð  6  6  6 ( (" Atj" Atü  j" G@   Atj kAtü  k"AtjA Atü  6  + "D333333Ó?c@ Dš™™™™™É?Dð? D6@¢ªAq90 Dð?90 Ak!  (! (! +°"Dà?¢! +¸"Dà?¢! DÃõ(\�ÂÕ?¢ D×£p= ×Ó?¢¤ + Dð? £! (œ+Dš™™™™™ À D333333ã?£D¥Dð?¤!A! ( " (" @ ("( AJ ( " Ak"M@ ( Atj("E@ (A !@ ( J@ ( Atj(( J@A0A�ì"A6 A6 A6 A6 A6 A6 D9 Dð¿9 A 6(  ( O@ ( Atj(" E@ (6AA¬ì"A6 A€ÌAüË(A~qA Aœ(A~qE"6 A Ö 6 ð (A ÌAœÌ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "@@ (·AAãà! Ak(" A¢F@ (  Ak(A~qf  A¥F@ (  Ak(A~qe  (AÀÌA¼Ì(A~qC"AA ì"A6 A6 A6 AŸó6  6  � A "6 ð (AàÌAÜÌ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6 ð (A€ÍAüÌ(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6 ð (A°ÍA¬Í(A~qD"AA¢ì"A6 A6 A6 AŸó6 A6 A6  6  � A "6 ð ( "Aj" (AvK@  AAg ( Atj 6  ð  6 ( ((B Aj!  (G! 6 ( Ak!@ AN@ ( M@ ( Atj("@@ (!A!@ ( J@ ( Atj(" ( F@  Aj!  A " +(DfA @ +  9 +D@f@ ( ((AA ( "  J"k" AJ"A AJ"At" Aµì! AA’ì" 6  ð  6  6  6 ( (" Atj" Atü  j" G@  Atj kAtü  k"AtjA Atü  6  Dð? +DÐ?¢¡Dà?¢ ¢A€Ë…  D9 +0 ¢A ËAÀË -… E (" @@ +DY@¢"›" Dð¿  Dà¿  eAAãàA€Ïƒ! Ak("A¢F@ (  Ak(A~qf  A¥F@ (  Ak(A~qe  ("@@ ("Ak(AvE@  + ¢ ("Ak(AvAM@ A0j+¢ "›" Dð¿  Dà¿  eAAãàAà˃ ("Ak(AvAM@ ("Ak(AvAM@  Aj+ ¢ A0j+¢ "›" Dð¿  Dà¿  eAAãàƒ! Ak("A¢F@ ( Ak(A~qf  A¥F@ ( Ak(A~qe  Ak!   (( AJ@ ˆ ( "("@ (@ A’ó"6 ð (Ø" (?» (œ+Dffffff@£D¥Dð?¤bA @ ( (œ+Dffffff@£D¥Dð?¤¶> (Ü" (?» ( A k·bA @ ( ( A k·¶> (à" (?» (·bA @ ( (·¶>  +è  9è +èDš™™™™™¹?f@ D9èA!A! (˜!@ ("( J@ ( O@ ( Atj("@ Aj  +(Dc! Aj!  (œ! (È"@ +"Dffffff@c@@A�Á Dffffff@£D¥Dð?¤DY@¢AAãàƒAðÀƒA É +"DÍÌÌÌÌÌä?c AÀÉ Dô?c AàÉ D@c A�Ê D333333@c AÀÊ ƒ! Ak("A¢F@ (  Ak(A~qf  A¥F@ (  Ak(A~qe  @ -HAàÁ ·AAãàƒA°Áƒ ( ·AAãàƒA� ! Ak("A¢F@ (  Ak(A~qf  A¥F@ (  Ak(A~qe  (Ì"@ +DÍÌÌÌÌÌô? +(¡DÍÌÌÌÌÌ@£D¥Dð?¤¢! (*»!AAã"A6 A�à  âƒAðƒ ›" Dð¿  Dà¿  eAAãàƒAÀƒ! + +0¢! AAã"A6  âƒ!@ Ak("A¢F@ ( Ak(A~qf  A¥F@ ( Ak(A~qe  (Ð"@@Aðà +€"DN@£œAAãàƒAÐÃAAã"A6 | ½")B4ˆBÿƒ"(BÿQ@ DN@¢" £  )B†"'B€€€€€€€Î€X@  'B€€€€€€€Î€R¸¢  (P~ )B ( )B †y}"(}† )BÿÿÿÿÿÿÿƒB€€€€€€€„ !' )B?ˆ!)@ (B„U@ 'B€€€€€€€Z~ D¢ 'B€€€€€€€Q  'B€€€€€€€} ' B†!' (B}!(  'B€€€€€€€Z@ D¢ 'B€€€€€€€Q  'B€€€€€€€}!' ( 'B †y"*}!( ' *†!' (BU~ 'B€€€€€€€} (B4†„ 'B (}ˆ )B?†„¿ âƒ! Ak("A¢F@ ( Ak(A~qf  A¥F@ ( Ak(A~qe  (Ô"@@ (¤("#I"Ak(AvO@  Atj("E@ A�Ä ƒ! Ak("A¢F@ ( Ak(A~qf  A¥F@ ( Ak(A~qe  A  AG ûA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak(A´FA   Ak(A´FA E@ A "E@ Dð?¥9° Dð?¥9¸ +Ð +° +¸¥£ Dð?¥D@¤¤9È +È +Ø¢9À ™A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA @  Ak("A³F A´FrA E@ ÀA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( "E@A A!@  j/@ Aj!  Aì"  ü A Ak("A³F  A´F@A AД„ A A𔄠A A�•„ A A°•„ A AЕ„ A A°“„ A A€=„ A Að•„ A A –„ A AÀ–„ A  ‹A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( "@@ Ak("A³F A´F@ A F@ (œD9 (˜ˆ ( "("@ (@ AAµì!AA’ì" 6  ð  6 A6 A6  6  ð Dš™™™™™ù?9˜   ÿA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( "@@ Ak("A³F A´F@ E@ 9  AF@ 9  AF@ 9  AF@ 9  AF@ 9(  AF@ 90  AF@ 98  AF@ 9@  “A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( "@ AG!@ Ak("A³F A´F@ AF@  :H   R@ ALA #;( N #;"( O@ ( Atj(" (AGA $9 (  „A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( @A!@ j/@ Aj!  Aì  ü \A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 (   \A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 (   ”|A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak(AFA   Ak(AFA E@ A "E@A ("AF@AAÆì"A6 D9 Aj*»! A6 9 AF@AAÇì"A6 A6 Aj("Aì" Aj ü A6 6 ð AF@AAÈì"A6 A: Aj(AG! A6 : AF@AAÉì"A6 A6 A j(! A6 6A A!A¬ (Av!@ H@ A¬ (AvOA AtA° j/  Atj/G@A  Aj!   Atj/E E@ Ak( A ž }A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA   Ak("A³F A´FrA E@ A "E@A A8A»ì"D9 C8 C8 C8 C8 C8 C8 A6 D9( A60  · ¶ ¶C! ! " CCCAÐ E A€ AF A° AF Aà AF A� AF AÀ AF Aà A F A€ ‚!A!A¬(Av!@  H@ A¬(AvOA AtA°j/  Atj/G@A  Aj!   Atj/E @@ Ak("A³F A´F@ +¸"DÃõ(\�ÂÕ?¢ +°"D×£p= ×Ó?¢¤ + Dð? "£ ¢! *" » Dà?¢¡ * " » Dà?¢¡ú d  A:  »9¸ »9À A60  A!AŒ(Av!@  H@ AŒ(AvOA AtA�j/  Atj/G@A  Aj!   Atj/E @@ Ak("A³F A´F@ - E  +¨ *» +¸¡ 9¨ +° * » +À¡ 9° *»9¸ * »9À A60  A!AÜ(Av!@  H@ AÜ(AvOA AtAàj/  Atj/G@A  Aj!   Atj/E @@ Ak("A³F A´F@ - @ A:  A60  @A!Aü(Av!@ H@ Aü(AvOA AtA€j/  Atj/G@  Aj!   Atj/ (0Aj      ADº Œ}A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA   Ak("A³F A´FrA E@ A E@A A8A¼ì"D9 C8 C8 C8 C8 C8 C8 A6 A:$ D9( A60 ·9 ¶ ¶C! ! " 8 8 8 ¶ ¶C! ! " 8 8 8 6 AG:$ 9( (0Aj äA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA   Ak("A³F A´FrA E@ A E@A  „A!AŒ(Av!@ H@ AŒ(AvOA AtA�j/  Atj/G@A  Aj!   Atj/E E@A!A¼(Av!@ H@ A¼(AvOA AtAÀj/  Atj/G@A  Aj!   Atj/E E@@A!Aì(Av!@ H@ Aì(AvOA AtAðj/  Atj/G@  Aj!   Atj/ A õA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA   Ak("A³F A´FrA E@ A E@A AA½ì"D9 A: A: A: A: A6 ·  AG AGƒA ÕA ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak("A³F A´FrA   Ak("A³F A´FrA E@ A E@A AA¿ì"A6 Aì"  ü 6 ðA ›A ALA #;( N  #;"( O@ A ( Atj(" (AGA  $9 ( " Ak(AFA   Ak(AFA E@ A E AÀIr@ (!AAÄì"A6 A6 A6 A6 A6 A6 A6 6 @ AF@AA½ì"D9 A: A: A: A: A6  A j(¸ A$j( A(j(AG A,j(AGƒ"6 ð AF@AA¿ì"A6 A Ak"A lj" Aj(F@ #=I@#=Ak$= #>#=A lj" A ü #*Ak$* #>#*A ljA ü  Ak!  (  6 A€0(6 A„0(6 Aˆ0(6 ( (6 ( 6 ("@  AÓ (("(@ ("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  ( A6 (<"@ ((" 6 @ A Ó A!  (F  (FA E@ 6 6  åAAÚì"A6 A6 A6 A6 A6 A6 l""6 ðAA±ì"A6 A6 A6 A6 r! @ AH@AA£ì"A6 A6 A6A AØì"A6 A6 A: #JA ØA 6 A 6 A: ("@  AÓ  6 A AØì"A6 A6 A: #JA ØA 6 A 6 A: ("@  AÓ  6 A  Aj"v" AM"A  v" AM"åAAÚì"A6 A6 A6 A6 A6 A6 l"6  ð   åAAÚì"A6 A6 A6 A6 A6 A6 l"6  ð   åAAÚì"A6 A6 A6 A6 A6 A6 l"6  ð ( "Aj" (AvK@ AAg ( Atj 6 ð 6 Aj!  6< ð �AA²ì"A6 A6 A6 A6 r! A (�! ( "Aj" (AvK@ AAg ( Atj 6 ð 6 A! @ AH@ Ak" ( O@ ( Atj("E@ (AA�! ( "Aj" (AvK@ AAg ( Atj 6 ð 6 Aj!  A!@ AN@  ( O@ ( Atj(" E@ AH Aj" ( O@ ( Atj("E@ ( ( ! (A ( �! ( "Aj" (AvK@ AAg ( Atj 6 ð 6 (  (�! ( "Aj" (AvK@ AAg ( Atj 6 ð 6 Ak!  ( E@ (("E@ (!AAëì"A6 Aìó6 Aíó6 Aîó6  (4"-@ ("( @ ( E@ (("  AAµì!AAïì" 6  ð  6 A6 A6 (AAèì"A6 A6 A6 A6 (! A6  6  ð A6 A6 6 AAµì!AAðì" 6  ð  6 A6 A6 (AAéì"A6 A6 A6 6 ð 6 (AAéì"A6 A6 A6 6 ð 6 AAµì!AAñì" 6  ð  6 A6 A6 (AAêì"A6 A6 (! A6  6  ð 6 q! ( "Aj" (AvK@ AAg ( Atj 6 ð 6 6@ ð (¤("Ak(AvA M@ Ak(AvA M@ Ak(AvAM@ A0j*! A4j*! A8j*! (D"Ak(AvE@ Ak(AvAM@ Ak(AvAM@ * “‹ Aj* “‹’ Aj* “‹’Coƒ:]E@ Ak(AvE@ 8 Ak(AvAM@ Aj 8 Ak(AvAM@ Aj 8 � +¸DÃõ(\�ÂÕ?¢ +°D×£p= ×Ó?¢¤ + Dð? £ +À¢D333333@¢›D0@¥D°@¤«" (xG@  6x  åAAÚì"A6 A6 A6 A6 A6 A6 l""6t  ðAAëì"A6 Aìó6 Aíó6 Aîó6  (h"E@ AAµì!AAïì" 6  ð  6 A6 A6 (AAèì"A6 A6 A6 A6 (€! A6  6  ð A6 A6 6 AAµì!AAðì" 6  ð  6 A6 A6 (AAéì"A6 A6 A6 6 ð 6 AAµì!AAñì" 6  ð  6 A6 A6 (AAêì"A6 A6 (|! A6  6  ð 6 q"6p  ð A! +À! (¨( ! (˜(! („"(AvE@ ( ³8 (AvAM@ (Aj ³8 +¸DÃõ(\�ÂÕ?¢ +°D×£p= ×Ó?¢¤ + Dð? £ ¢ (œ"+Dü©ñÒMbP?¥¢¶! (AvAM@ (Aj 8 (AvAM@ (A j ¶8 +°Dà?¢ (œ+`  ¢¶! (AvAM@ (Aj 8 +¸Dà?¢ (œ+h  ¢¶! (AvAM@ (Aj 8 +ˆ¶! (AvAM@ (Aj 8 +€¶! (AvAM@ (Aj 8@ AH@ Al" Ak(AvO@  Atj*! AtAj" (AvO@ ( Atj 8 AlAj" Ak(AvO@  Atj*! AtA j" (AvO@ ( Atj 8 AlAj" Ak(AvO@  Atj*! AtA j" (AvO@ ( Atj 8 AtA j" (AvO@ ( AtjC8 Aj!  *! (AvAM@ (AÐj 8 *! (AvAM@ (AÔj 8 +¶! (AvAM@ (AØj 8 * ! (AvAM@ (AÜj 8 +8D333333ã?¢Dð? ¶Cš™™?”! (AvAM@ (Aàj 8 (AvAM@ (AäjC®Ga>8 +¶! (AvAM@ (Aèj 8 +¸DÃõ(\�ÂÕ?¢ +°D×£p= ×Ó?¢¤ + Dð? £ ¢¶! (AvAM@ (Aìj 8 + ¶! (AvAM@ (Aðj 8 (˜*! (AvAM@ (Aôj 8 +0¶! (AvAM@ (Aøj 8 +H¶! (AvAM@ (Aüj 8 (¤(!AAœì"Aðœýý A! @ AH@A!@ AH@ Ak(AvO@   Atj(j" Ak(AvO@  Atj*! AtA j j" (AvO@ ( Atj 8 Aj!  AtA#j" (AvO@ ( AtjC8 Aj!  +(¶! (AvA0M@ (AÀj 8 +¶! (AvA1M@ (AÄj 8 + ¶! (AvA2M@ (AÈj 8 +8¶! (AvA3M@ (AÌj 8 ("Ak(! (€"-@ ­" T@ 5 ­T@ (A [AAÿì""A€ó6 A6 A6 A6 C€?8 A 6AAµì!AA€ì" 6  ð  6 A6 A6 ( (t!A Aþì"A6 A6 A6 A6 C8 C8 C8 C€?8  6  ð A6 A6 6  6  ð AÀ96  u! (X"E@ ( (_ (l"E@  AAµì!AAàì" 6  ð  6 A6 A6 t (AAAA] ("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  (\ ( A6AAÿì""A€ó6 A6 A6 A6 C€?8 A 6AAµì!AA€ì" 6  ð  6 A6 A6 ( ( !A Aþì"A6 A6 A6 A6 C8 C8 C8 C€?8  6  ð A6 A6 6  6  ð A 96  u" (p"E@ AAµì!AAàì" 6  ð  6 A6 A6 t (\"E@ ( (_ (AAAA] (`"E@ ( (_ (AÈAAA] (d"E@ ( (_ (AÐ×AAA] ("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  (\ ( A6 (" (œ" +P9 Dð? +@Dð?¤¡DÍÌÌÌÌÌÜ?¢90 +` +°£Dà? ! (@"Ak(AvE@ 9 +h +¸£Dà? ! (@"Ak(AvAM@ Aj 9 + +¸"DÃõ(\�ÂÕ?¢ +°D×£p= ×Ó?¢¤ + Dð? £¢ £! (@"Ak(AvAM@ Aj 9 +X! (@"Ak(AvAM@ Aj 9  +p9H +€! +8 +D333333ã?¢Dð?  +8Dš™™™™™é?¢ ¢! +@ +@D@¢Dð? ¢! (@( @ ("+¶! ( "(AvE@ ( 8A!@ AH@  (AvO@ ( AtjC8 Aj!  ("Ak(! ("-@ ­" T@ 5 ­T@ (A [ + ¢¶! ("(AvE@ ( 8 +¶! (AvAM@ (Aj 8 +¶! (AvAM@ (Aj 8 + ¶! (AvAM@ (A j 8 +( ¢¶! (AvAM@ (Aj 8 +0¶! (AvAM@ (Aj 8 (AvAM@ (Aj ¶8 +8 D@¤¢¶! (AvAM@ (Aj 8A!@ AH@  (@"Ak(AvO@ Atj+¶! Aj" (AvO@ ( Atj 8 A j" (AvO@ ( AtjC8 Aj!  +H¶! (AvA M@ (A0j 8 ("Ak(! ("-@ ­" T@ 5 ­T@ (A [ (@! (<""( E@ (("E@  ( ($A! ( E@ (("E@ A�—‘A!@ AH@ ( M@ ( Atj("@  ( (( "Aj! ( O@ ( Atj("E@ AÀ—‘ Aj!  A!@ AN@  ( O@ ( Atj("E@  ( (, Aj!  ( O@ ( Atj("E@ Að—‘  ( O@ ( Atj("@  ( (0 Aj!  ( O@ ( Atj("E@ A ˜‘ Ak!   ( O@ ( Atj("E@ A (4 AÀ>‘ ((Z Dð? £¶"CC CCv (((E@ (<"@ ((" 6 A Ö (( ((( (ˆ (ŒAlj (�A ljAC€?X ((W (”" -HA  +D333333@fA @ (˜"(! (! +°"Dà?¢! +¸"Dà?¢! DÃõ(\�ÂÕ?¢ D×£p= ×Ó?¢¤ + Dð? £!A!#+Aà�kAI@ #+Ak" $+ (" zA! @ ( J@ ( Atj("+0Dà?cE@ ("Ak(AvAM@  A0j+¢! ("Ak(AvE@ ("Ak(AvAM@  Aj+ ¢ ¶!  + ¢ ¶8 8 C8 @ * * *xA!  * * *y Aj!  (! (! }! ~(! (  T  (G!  6A!@ ( J@ ( Atj(! @@ (" E (·AAãàAà–ƒ ("Ak(AvE@  + ¢ ("Ak(AvAM@ A0j+¢ "›" Dð¿  Dà¿  eAAãàƒAà˃ ("Ak(AvAM@  Aj+ ¢ ("Ak(AvAM@ A0j+¢ "›" Dð¿  Dà¿  eAAãàƒ" (@„  6@  ð (<"((SAAµì"Aè–(6AAˆì" 6  ð  6 A6 A6  68  ðAAµì"Að–(6AAˆì" 6  ð  6 A6 A6  6<  ð A6@ A6D A:-  (0Aj60 (<" (! (((! (" ~(A ! (  Ak(A~q  * * * (RA!@ Ak(Av" J@ MA  Atj/ ! (< (D (@w (DAj6D Aÿ·M A€°Oq Aj Ak(AvHA  Aj" Ak(AvOA  Atj/ A€øqA€¸FA @ (< (D (@w (DAj6D Aj! (@Aj6@ (8 (@ (Dw Aj!  (< (D (@w A:- (0Aj60 +0DeE@ ("Ak(AvAM@  A0j+¢! ("Ak(AvAM@  Aj+ ¢ ¶! ("Ak(AvAM@  Aj+ ¢ ¶! ("Ak(AvAM@  A j+ ¢ ¶! ("Ak(AvAM@  A(j+ ¢ ¶! ("Ak(AvE@  + ¢ ¶! ("Ak(AvAM@  Aj+ ¢ ¶! z -8@  x  y  y  y { -@ ("( "Aj!  (K@  AAg ( jA:  6 A: A:$ (Aj6  ("   “  “–C€>”CÀ@—C°A–"’ x  y   ’"y ("  Œ"’" x  y  y ("  ’ x  y   ’"y ("  x  y  y CÀÀ’ x CÀ@’ y  CÀÀ’x  CÀ@’y ((Z (( +0¶Q (! (! }! ~(! (  T (@ C€?CCC€?  C˜Á’v (<"-,@ A:,A°< (6A´< (6A¸< ( 6A¼< (6AÀ< (6AÄ< (6AÈ< (6AÌ< * 8AÐ< *$8AÔ< *(8 ((A°E@AÀ$Aà$ #*#?F@#?AtAÀ#?"A lë!#>@ #>#*A lü #>"Ak("@ Ak"A gkAtA¸j"(6  6 Ak"# 6 AjA6 A jA6 $ $> $? #>#*A lj" 6 Aj 6 Aj 6#*Aj$* #* Ó@ #(I@#) Atj"Aj(! (! @ AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@   A F@   A F@   A F@   A F@   A F@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@  AF@    Aj!  A$(   E@  Ó _#K"E@AA>ì"A6 A6 A6 A6 A6 A6 A6 $K A6 A6 A6  E@ A AAA* Å ~  Ak(A~qAA7"E AFr@A AAµì AüÿÿÿK@ Aµì!  Ak(A~q  7 G@A   Ak(A~q6! A AÐì"A6  6  6 ! AA Ak("AIA (A¨͒G A Aj/AG  Aj-!A!A ­ Aj-"­B ~B|T A Aßì"A6 Aàó6 Aáó6  6  ð@  K@  j-! (" ( "Aj!  (AvK@ AAg ( Atj 6 6 AAÞì" A6 A6  j"Aj(6 Aj(6 ("( "Aj!  (AvK@  AAg ( Atj 6  ð  6 A j! Aj!  A!@  I@A ­" ­B|T A Aj"­  jAj/"­| V  j! Aj!  A!@ ("( J@  ( O@ ( Atj("E@ A 5 ­|" ­VA 5 ­ }V  > Aj!   "E A4"!A!@ ("( J@  ( O@  ( Atj(F@  ("( O@ ( Atj("E@   Aj!  A " (A E A(Aæì"A6 A6 A6 A6 A6 A6 A6 A6 A6 A 6$  6  ð  6  6A E A AF A AF A AF A AF Aÿ !A!@ ("( J@  ( O@  ( Atj(F@  ("( O@ ( Atj("E@   Aj!  A "@  ( (j6  (6 A Aäì"Aåó6 Aàó6 A6  6AAâì"A6 A6 A6 A: (!  ( (j6  6 - A ( (AjI @ A: A  (" (j-!  Aj6 ! @ AF AFr@@ I@ - A ( (AjI @ A: A  (" (j-!  Aj6 ! n! n!  - A 5 5B|T @ A: A  (" (j(!  Aj6 ! - A 5 5 ­|T @ A: A  (" (j!   j6 ! -  AM@  6  6  6  6  6$  ð  ("E  ("( "Aj!  (AvK@  AAg ( Atj 6  6 @  AÓ (!AAãì" A6 A6 A6 A6 6 6 ð 6 ð 6 ( "Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!  @ I@ - A ( (AjI @ A: A  (" (j-!  Aj6 ! n! n! (!AAãì"A6 A6 A6 A6  6  6  ð  6  ð A6 ( "Aj" (AvK@  AAg ( Atj 6  ð  6 Aj!   - A 5 5B|T @ A: A  (" (j(!  Aj6 6  ( ! - A 5 5 ­|T @ A: A  (" (j!   j6 6AA - E A  ("E  ("( "Aj!  (AvK@  AAg ( Atj 6  6 @  AÓ A!@ ("( J@  ( O@ ( Atj("@ 6 Aj!  (( E   A!@ ("( J@  ( O@ ( Atj("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!   ("( O@ ( Atj( Aj!  AAµì!AAàì" 6  ð  6 A6 A6  6  ðAAµì!AAåì" 6  ð  6 A6 A6  6  ðA à #<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A E@ #<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A "E@ (!#< þA!@ ( J@ ( Atj("(@ (@ ( #8 (þ A6 ("!#<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A @ ("!#<"( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A "E@ A!A ("( "E ALr  (!@  H@  Atj( F@   Aj!  A "AN@A ( "    J" k" AJ"A AJ"At"Aµì!AAÃì" 6  ð  6  6  6 ( (" Atj" Atü  j" G@   Atj  kAtü   k"AtjA Atü  6 ("@#*!@ @ #> Ak"A lj"Aj(F@ #=I@#=Ak$= #>#=A lj"A ü #*Ak$* #>#*A ljA ü  Ak!  ( A6 Aj!  Ø~@ ( " J@  ( Atj)~ |"B€”ëÜ‚!  O@ AH@ Aj"AAg 6 ( Atj 7 B€”ëÜ€! Aj!  @ BR@ ( "Aj" (AvK@ AAg ( Atj B€”ëÜ‚7 6 B€”ëÜ€!  �@  Ak(Av"H  OA Atj/ A0FA @ Aj!  Ak(Av!@  H Ak" Ak(AvOA Atj/ A0FA @ Ak!   F@AA”ì"A6 A6 A 6 A ð A6  AA”ì"A6 A6   …"6  ð   k6  ”~ ½"Bÿÿÿÿÿÿÿƒ" B€€€€€€€„ B4ˆ"P! §"A³kAÎw !AAµì!AAøì" 6  ð  6 A6 A6 @ BR@ ( "Aj" (AvK@  AAg ( Atj B€”ëÜ‚7  6 B€”ëÜ€!  ( E@AA”ì"A6 A6 A 6 A ð A6   A! AN@@ AJ@ BA  AN"¬†Û  k!  A k"!@ AJ@A  A N!B!A!@  H@ B~! Aj!   Û  k!  ( " Ak"M@ ( Atj)õ! ( Ak!@ AN@  ( O@  ( Atj)õA †ƒ! Ak!   Ak(Av kÜ ª  ("Ak(AvN@  AH@AA”ì"A6 A6 A 6 A ð A6  A  Ak(Av"N   OA  Atj/ "A5G@AA A5J  Aj Ak(AvH "AJA E AJq Ak" Ak(AvOA  Atj/ A0kAqA ! A …! @ (! Ak(AvAk!@ AN  Ak(AvOA  Atj/ A9FA @ Ak!  AH@AA”ì"A6 A6 AàÑ6 AàÑð Aj6    Ak(AvOA  Atj/ AjAÿÿq"A€I@#M Atj(  AAì" ; !AA”ì"A6 A6  A … ƒ"6  ð  6    (Ü � ( Ak(Avk Ak(Avk"AL@  ƒ -@  ƒAàÍ ‡ƒ A -@ AÀÑ ‡ƒ ƒ AàÍ ‡ ƒ ƒ ¿~~B b Bÿÿÿÿÿÿÿÿÿ DàCf B€€€€€€€€€ DàÃe  ° "BS!B }  "P! õ" ( "AH A   Eq   † !  A€Ñ -AÀÐAàÍA  -  ( AHß Ð|~~B AjH AJr B AN| Aì÷(AvO@ AtAð÷j+¢A k"Aì÷(AvO@ AtAð÷j+£ "DpBcE B  œ"¡"Dà¿ ™Dü©ñÒMbP?c  Dà?d­ °| "BY@ ö" Ak(Av kÜ  Ý" ( jÞ "(Ak(Av (ALA AÀÑ A († ! E@  A€Åƒ   A€Åƒ  ("  j†ƒ » b" ¡Dbr@AÀÄAàÄ !  a DcqA€Ñ -AÀÐAàÍA  - Aß ™ ( AHA ( -á!  ½B?ˆ§A€Ñ -AÀÐAàÍA  - Aß MAA•ì"A: A: A: A: A: A6 A6  6  :  ‘ } Ž" ¨! Ž" ¨! “" ” ” CÀ@”CpÁ’”C A’”!  “" ” ” CÀ@”CpÁ’”C A’”! Ž"¨"AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av s!  “" ! " Aq"AI" Œ Aq AO@  AF A Fr! Œ  Aq’" C€¿’" " AŸæêØ|l Aj"AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ  Aq’ “ ”’" C€¿’"" AŸæêØ|l AÃæšíxl Aj"AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI"Œ  Aq AO@ AF A Fr! Œ  Aq’" " AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ  Aq’ “ ”’ “ ”’" C€¿’! " Aj"AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ  Aq’" AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ Aq’ “ ”’" " AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ Aq’"  AŸæêØ|l AÃæšíxl AÁðØÀ}lss"Av sA­ê¬ÿl"Av sA‹Í²£xl"Av sAq"AI" Œ Aq AO@ AF A Fr! Œ  Aq’ “ ”’ “ ”’ “ ” ” CÀ@”CpÁ’”C A’””’ ’A AÙì"A6 A6 A6 A6 A6 A: A6 A6 A AM6 A  AM6 A6 A:AAÛì"A6 A6 A6 A6 A6 A6 A6 ( (A E@ ("AK  AkqA @ A€0 (6A„0 (6Aˆ0 (6AŒ0 ( 6A�0 (6A”0 -AG6A˜0 (6Aœ0 (6 A€0A b6 ("@ AÓ (6 (6 ( 6 (6 (6 (6 ­A Aóì"A6 A6 A6  6A4Aùì"Ž  6  ð Aà96  6  ð  6  ðAAµì!AAúì" 6 ð 6 A6 A6 ( 6  6  ð @AAµì!AAüì" 6 ð 6 A6 A6 ( 6  6  ð A Aýì"A6 Aüó6 A: s ÁA Aóì"A6 A6 A6 A6  6  ðA4Aùì"Ž  6  ð  6  ð  6  ð  6  ðAAµì!AAúì" 6 ð 6 A6 A6 ( 6  6  ð @AAµì!AAüì" 6 ð 6 A6 A6 ( 6  6  ð A Aýì"A6 Aüó6 A: s  A! A j"A€€ MA€€  AjApq A�€ j!# !@@ E Aj( Ajk" O  Kq@ ! ! " I  "(!  E@#-E@Aà�$- #-! A j"A€€ MA€€  AjApq Ajj"?At"K@ kAÿÿjA€€|qAv@AH@ $- A6 Aj 6 AjA6 A jA6  @  (6 ($ A6 Aj"(" A j"A€€ MA€€  AjApq Ajj"Aœ€ jO@  6 A6 Aj 6 Aj"A6 A j"A6 # 6 A6 A6 $  ¾ AüÿÿÿK@ # AjApqAk"Aj"#jI@##Aj(# jIA @#@#Aj#6 è!#@# 6 $ $ Aj$#$ #A# jA€€j"#Aj("  I"#kü $ # 6#Aj!# j$  Í AqA @ #4!@ @ AjO Aj(IA @A  (!  A @ Ak("@ Ak"A gkAtA¸j"(6  6 Ak"# 6 AjA6 A jA6 $  # Ak"(jF@ $#A (Ajü ó Aj"A€€K@ AjApqèAj"A ü  AA Akgk" AI"AtAˆ„"B?‡"…! B‡ …"y!  † BÀ }ˆ„"Bÿÿÿÿƒ! B ˆ"B´„£‹~ B¢µ¿È ~ B´„£‹~" B ˆ|" Bÿÿÿÿƒ|! B¢µ¿È ~ B ˆ| B ˆ|$P Bÿÿÿÿƒ B †|" ºD„pQ̘8?¢  †ºD-DTû!9?¢ ±"T­#P"B ˆ|º$N  B5† B ˆ„|ºDð;¢$O#NB€€€€€€€Ø< B4†} …B€€€€€€€€€ƒ„¿" ¢$N#O ¢$O B>‡ }§ õ|~ ½" B ˆ§"Aÿÿÿÿq"AûäÿM@ AžÁšòI@Dð? ¢" ¢!Dð? Dà?¢"¡"Dð? ¡ ¡    D�Ë ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ D¢¡   A€€ÀÿO@ ¡  Av! B ˆ§Aÿÿÿÿq"Aü²‹€I@A! | D@Tû!ù? !A! AûÃäÿG| D1cba´Ð= "¡D1cba´Ð=  D`a´Ð= "Dsp.Š£; !  ¡Dsp.Š£;   D@Tû!ù¿ ! AûÃäÿG| D1cba´Ð½ "¡D1cba´Ð½  D`a´Ð½ "Dsp.Š£» !  ¡Dsp.Š£»  ! $N $O   AûÃä‰I@ Av" DƒÈÉm0_ä?¢ž"D@Tû!ù?¢¡" D1cba´Ð=¢"¡"½B ˆ§AvAÿqkAK@  " D`a´Ð=¢"¡" Dsp.Š£;¢  ¡ ¡¡"¡"½B ˆ§AvAÿqkA1K@ " D.Š£;¢"¡" DÁI %šƒ{9¢  ¡ ¡¡"¡! $N ¡ ¡$O ª  A ÷"k   !#N!#O! Aq| ¢" D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø�?    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ !  Dà?¢  ¢" ¢¡¢ ¡ DIUUUUUÅ¿¢¡¡ ¢" ¢!Dð? Dà?¢"¡"Dð? ¡ ¡    D�Ë ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ ¢¡   "š AjAq ˆ|~| ½"B4ˆ§Aÿq"AÉkA?O@Dð? AÉkA€€€€xO  A‰O@D B€€€€€€€xQ  Dð?  AÿO DDð BS  A! Dþ‚+eGg@¢D8C "½"B-† BÿƒB†§"AtA€ j)|! D8à"DúþB.v¿¢  D:;ž¼š÷ ½¢ " ¢! AtA€ j+    D¢DÕaÁ *¿ ¢D¦ø�?    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ !  ¢  ¢DIUUUUUÅ¿ ¢  A€€ÀÿO@ ¡  Av! B ˆ§Aÿÿÿÿq"Aü²‹€I@A! | D@Tû!ù? !A! AûÃäÿG| D1cba´Ð= "¡D1cba´Ð=  D`a´Ð= "Dsp.Š£; !  ¡Dsp.Š£;   D@Tû!ù¿ ! AûÃäÿG| D1cba´Ð½ "¡D1cba´Ð½  D`a´Ð½ "Dsp.Š£» !  ¡Dsp.Š£»  ! $N $O   AûÃä‰I@ Av" DƒÈÉm0_ä?¢ž"D@Tû!ù?¢¡" D1cba´Ð=¢"¡"½B ˆ§AvAÿqkAK@  " D`a´Ð=¢"¡" Dsp.Š£;¢  ¡ ¡¡"¡"½B ˆ§AvAÿqkA1K@ " D.Š£;¢"¡" DÁI %šƒ{9¢  ¡ ¡¡"¡! $N ¡ ¡$O ª  A ÷"k   !#N!#O! Aq| ¢" ¢!Dð? Dà?¢"¡"Dð? ¡ ¡    D�Ë ú>¢DwQÁlÁV¿ ¢DLUUUUU¥? ¢  ¢  DÔ8ˆ¾éú¨½¢Dı´½žî!> ¢D­Rœ€O~’¾ ¢ ¢ ¢¡   ¢" D}þ±WãÇ>¢DÕaÁ *¿ ¢D¦ø�?    ¢¢ D|ÕÏZ:Ùå=¢Dëœ+ŠæåZ¾ ¢ !  Dà?¢  ¢" ¢¡¢ ¡ DIUUUUUÅ¿¢¡¡ "š Aq °$@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ Ak(AkÒ$ ;"#;*,;;" ,; & <= (<= " ,; * (*''=' !=; #';+ (((-;;;;;; ( $; ;;;('; *)<*= '**=+*;**1;;=*8;886886888888 * $; *( ; 1 8 * ( 2* **'>;>; >;>; ' * *  ;>;>;>;; !<=<=>;>;>;>;,/../.0>;>;';;* 4<=<; 1%(9%::::::::::::;; !!!!!;?;;?;?; ;?; ; >(<  ( ñ6 . ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 (, ñ6, ( ñ6 ( ñ6 ( ñ6 ( ñ6 & ( ñ6 ( ñ6 ( ñ6 , ( ñ6 ( ñ6 ! ( ñ6 , ( ñ6 , ( ñ6 , ( ñ6  ( ñ6 , ( ñ6 ( ñ6 (0 ñ60 (4 ñ64 ( ñ6 ( ñ6 ( ñ6 ( ñ6 % ( ñ6 ( ñ6 ( ñ6 ( ñ6 " ( ñ6 ( ñ6 ( ñ6 ( ñ6 (8 ñ68 (d ñ6d (h ñ6h (l ñ6l (p ñ6p (t ñ6t (x ñ6x (| ñ6| (€ ñ6€ („ ñ6„ (ˆ ñ6ˆ (Œ ñ6Œ (� ñ6� (” ñ6” (˜ ñ6˜ (œ ñ6œ (  ñ6  (¤ ñ6¤ (¨ ñ6¨ (¬ ñ6¬ (° ñ6° (´ ñ6´ (Ä ñ6Ä (Ô ñ6Ô (è ñ6è (ì ñ6ì (ð ñ6ð (ô ñ6ô (ø ñ6ø (ü ñ6ü (€ ñ6€ („ ñ6„ (ˆ ñ6ˆ (Œ ñ6Œ (  ñ6  (¤ ñ6¤ (´ ñ6´ (¸ ñ6¸ ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ($ ñ6$ (( ñ6( (H ñ6H (L ñ6L (P ñ6P (h ñ6h (l ñ6l (p ñ6p (t ñ6t (| ñ6| (€ ñ6€ („ ñ6„ (ˆ ñ6ˆ (Œ ñ6Œ (� ñ6� (” ñ6” (˜ ñ6˜ (œ ñ6œ (  ñ6  (¤ ñ6¤ (¨ ñ6¨ (¬ ñ6¬ ($ ñ6$ (( ñ6( (, ñ6,  (( ñ6( (, ñ6, (0 ñ60 (4 ñ64 (8 ñ68 (< ñ6< (@ ñ6@ (P ñ6P (T ñ6T (t ñ6t  (@ ñ6@ (D ñ6D  ($ ñ6$ (( ñ6(  ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 (( ñ6( (H ñ6H ( ñ6 ( ñ6 ( ñ6 (< ñ6< " ( ñ6 ( ñ6 ( ñ6 ( ñ6 ($ ñ6$ (( ñ6( (0 ñ60 (4 ñ64 ! ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ($ ñ6$ (( ñ6( (, ñ6, (0 ñ60 (4 ñ64 (8 ñ68 (< ñ6< (@ ñ6@ (D ñ6D ( ñ6 ( ñ6 ( ñ6 ( ñ6 (( ñ6( (, ñ6, (0 ñ60  (L ñ6L (P ñ6P (T ñ6T (X ñ6X (\ ñ6\ (` ñ6` (d ñ6d (h ñ6h (l ñ6l (p ñ6p (t ñ6t (| ñ6| (€ ñ6€ („ ñ6„ (” ñ6” (˜ ñ6˜ (œ ñ6œ (  ñ6  (¤ ñ6¤ (¨ ñ6¨ (È ñ6È (Ì ñ6Ì (Ð ñ6Ð (Ô ñ6Ô (Ø ñ6Ø (Ü ñ6Ü (à ñ6à   h  ( ñ6 ( ñ6 ( ñ6  ( ñ6  ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ($ ñ6$ ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ($ ñ6$ ( ñ6 ( ñ6 ($ ñ6$ ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6 ( ñ6  ( ñ6 ( ñ6 ( ñ6 (4 ñ64 (8 ñ68 (< ñ6< ( ñ6  ( ñ6 ( ñ6  (@ ñ6@ (" ñ"6 ( j k6 h  (" ñ!  G@ 6 (  kj6  Ak(A|qj!@ I@ ("@  ñ6 Aj!   ("" (A lj!@  I@ (AqE@ ("@   ñ6 A j!  (" ñ" G@ 6  ñ" k"@ 6  (AjAtj!@  I@ ("@   j6 Aj!   (A lj!@ K@ ("A~q"@   j Aqr6 A j!  è ( ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj(!@ @ ("AqE@  ( F  A~q!  A "E@  (Ar6 (Ak6 (Av"AjA (" AIO ( ( AlAmHA @ ÿ ¼AAµì Aj"At"AüÿÿÿK@ Aµì!AAµì AtAm"A l"AüÿÿÿK@ Aµì! (" (A lj! !@  G@ (AqE@  ("6  (6    A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av sqAtj"(6  6 A j! A j!  6 ð 6 6 ð 6 (6 JAAµì AAµì6 A6AAµì A0Aµì6 A6 A6 A6 E  ( O@ AH@ Aj"AAg 6 ( Atj 6 ð ¸ ( A½ÜÊ•|lAµÏÙ²jAwA¯ÖÓ¾l"Av sA÷”¯¯xl"A v sA½ÜÊ•|l"Av s" (qAtj(!@ @ ("AqE@  ( F  A~q!  A "@  6 ð ( " (F@ ( AlAmH ( (AtAr ÿ (! ("Aj6  A lj" 6  6 ð (Aj6  (  (qAtj"(6 6 I Ak(A~q" Ak(A~q"j"E@A  Aì" ü  j  ü  Ë F@A E Er@A Ak(Av" Ak(AvG@A  ! "AO Aq AqrA E@@ ) )Q@ Aj! Aj! Ak"AO  @@ "Ak! E /" /"G@  k  Aj! Aj!  A E Æ A AJ" Ak(Av"  H"" A AJ"   H"  HAt!    HAt" k"E@A  E  AtFq@  AF@ j/"A€I@#M Atj(  AAì" ;   Aì" j ü  · Ak(Av"At!A¼Ñ(A~q"E  Lr@  At" k! Aì!  I@  Ak n" l"k! "  lj!@  I@ AÀÑ ü  j!   jAÀÑ ü  AÀÑ ü  j ü  † Ak(Av! AHA ¬ ¬~B€€€€V @ E Er@A  AF@   lAtAì""  At"lj!@  ME@  ü  j!   ¹ Atj! !@ I@ /"A€I  : Aj A€I  AvAÀr A?qA€rAtr; Aj A€ðqA€°F@ A€¸I Aj Iq@ /"A€øqA€¸F@  AÿqA tA€€j Aÿqr"AvAðr A?qA€rAt AvA?qA€rAtr A vA?qA€rAtrr6 Aj! Aj!   A vAàr AvA?qA€rAtr;  A?qA€r: Aj ! Aj!   k ›AA#=#"#!@ #*I@#> A lj"(" E Aà�Ir   Ak"("AF A # AF  AF@ (  AF@ A (Aq  A ! I@  G@ Aj!  @  6 Aj! Aj(! Aj(!#(#@F@#@AtAÀ#@"Atë!#)@ #)#(Atü #)"Ak("@ Ak"A gkAtA¸j"(6  6 Ak"# 6 AjA6 A jA6 $ $) $@ #)#(Atj" 6 Aj 6#(Aj$( #>#*Ak"A ljA ü $*  #*$= Õ ïAAµì!AAÆì" 6  ð  6 A6 A6 6AAµì!AA"ì" 6  ð  6 A6 A6 6AAµì!AAˆì" 6  ð  6 A6 A6 6 A6 A6 A: A6 A6 A6 A:$ A:% „AàA³ì"A6AAßì"A€ -"E@ AF@ AF@ AF@ AF@ AAàì"A6 A6  6 @  AÓ 6AÀ,"AF@ E@ AF@ AF@ AF@ AAâì"A6 A6  6 @  AÓ  6 6AAÝì"A6 D9 6 A6 D9 D9 A6( A6, A60 A64 A68 A6< A:@ D9H A6P A6T A6X … AðA´ì"Dð?9 Dð?9 D>@9 D{®GázÄ?9 Dð?9( D90 Dð?98 Dð?9@ A:H A6L A6P A6T A6X A6\ A6` A6d A6h A6l A6p A6t A6xAAÝì"A6 m6|A AØì"A6 A6 A: #JAÐØA 6 AÐ6 A: ("@  AÓ 6€A A¯ì"A6 A6 A6 A4Ž 6„ A6ˆ A6Œ A6� A6”AÄA™ì!AAžì"Cš™™?8 Cfff?8 CðA8 C ×#>8 C8  6AAµì!AA“ì" 6  ð  6 A6 A6  6 A6 A 6 A6 CˆA8 C ×#>8AA!ì A€€A!ì6AAšì A€ Ašì6 AAœì A€€Aœì6$AAšì A€ Ašì6( A6,AAœì A€€Aœì60A(AŸì"Dð?9 D9 D9 D9AA!ì A$A!ì6  64 C88 AÀ6ì"A6 A6 A6 A6 A6 A6 A6 $K A6 A6 A6  – ( ( ( (I `| Ak(AÝG@ ( Aj"6 AèJ@ (! Aj 6 +! Aj 9 ( Ak6 > + DÐ?c@ ( "A6 D9 ((( • > + DÐ?c@ ( "A6 D9 ((( • MA AÔì"A 6  6  6 6 ð 6 ð 6 ð  (" ( ( ÐA$A$ A$A€AÏì"AÈäA€ü $MAAµì!AA¿ì" 6 ð 6 A6 A6 $0AA½ì"€ $.A$KAAµìAAµì$JAAÂì"€ $8AAÇì"€ $¸?€?…ëQ?®Ga?€?ÍÌ ?333?€?oÍÌÌ=€?ö(\?Ãõ(?€?ÍÌ ?®Ga>�Âõ€?¤p=?oƒ;X9´< ×£<š™?33“?33s?¤p=?š™™>€?�Âu?…ëQ?€?ÍÌL?ffæ>€? ×£šìï?Ñf‡z^�¼…nèãï?ög5RÒŒ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?Ñœ/p=¾><¢ÑÓ2ì£ï? n�‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#É‘¼à-©®š‚ï?¯U\éãÓ€÷ìš<ª¹h1‡Tï?�8†Ë‚ç�¼Ùü"PMï?�æDAoŠ<ÖŒbˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯ ï?¶«°MuMƒ<·1 þï?Lt¬âB†<1ØLüpï?JøÓ]9Ý�<ÿd²üî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H�§X¼*.÷! Öî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`Îî?ïd; f–Z~dx¼t_ìèuŸî?°}‹ÀJt�¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ ^Ëœ�T'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPÔ”¼í’D›Ù¨î?Š[g­�<™fŠÙǪî?´êðÁ/·�<Û *Bå¬î?ÿçÅœ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§ “¼Æÿ‘ [´î?)l‹¸©]¼åÅͰ7·î?Y¹�|ù#l¼RÈËDºî?ªùô"CC’¼PNÞŸ‚½î?KŽf×lÊ…¼ºÊpñÀî?'Α+ü¯q<�𣂑Äî?»s á5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1Ì�´!Õ‚¼_›{3—|ï?É G;¹*‰¼)¡õF†ï?Óˆ:`¶t<ö?‹ç.�ï?qr�QìŃ<ƒLÇûQšï?ð‘Ó�÷�¼Ú�¤¢¯¤ï?}t#☮�¼ñgŽ-H¯ï? ªA¼ÃŽ<'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7޼¾œ­ýÛï?�Í‘M;‰w<Ø�ž�Áçï?‰Ì`AÁS<ñq�+Âóï?AŽ òð?n¿ˆO;›<53û©=öï?]ÜØœ`q¼a€w>šìï?Ñf‡z^�¼…nèãï?ög5RÒŒ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?Ñœ/p=¾><¢ÑÓ2ì£ï? n�‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#É‘¼à-©®š‚ï?¯U\éãÓ€÷ìš<ª¹h1‡Tï?�8†Ë‚ç�¼Ùü"PMï?�æDAoŠ<ÖŒbˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯ ï?¶«°MuMƒ<·1 þï?Lt¬âB†<1ØLüpï?JøÓ]9Ý�<ÿd²üî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H�§X¼*.÷! Öî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`Îî?ïd; f–Z~dx¼t_ìèuŸî?°}‹ÀJt�¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ ^Ëœ�T'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPÔ”¼í’D›Ù¨î?Š[g­�<™fŠÙǪî?´êðÁ/·�<Û *Bå¬î?ÿçÅœ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§ “¼Æÿ‘ [´î?)l‹¸©]¼åÅͰ7·î?Y¹�|ù#l¼RÈËDºî?ªùô"CC’¼PNÞŸ‚½î?KŽf×lÊ…¼ºÊpñÀî?'Α+ü¯q<�𣂑Äî?»s á5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1Ì�´!Õ‚¼_›{3—|ï?É G;¹*‰¼)¡õF†ï?Óˆ:`¶t<ö?‹ç.�ï?qr�QìŃ<ƒLÇûQšï?ð‘Ó�÷�¼Ú�¤¢¯¤ï?}t#☮�¼ñgŽ-H¯ï? ªA¼ÃŽ<'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7޼¾œ­ýÛï?�Í‘M;‰w<Ø�ž�Áçï?‰Ì`AÁS<ñq�+Âóï?Aˆ4 %Snapshot.createA¸4 ïèjobs cannot create shared memory, nor can audio processors; create it on the main lane or in a worker and pass it inA¸6 QJa shared object holds from 1 byte to A˜7 Ring.createAÈ7 ;4no GPU canvas on this hostA˜8 wpneeds half float render targets, which this device lacksA˜9  sceneA¸9  fieldAØ9 vsAø9 fsA˜: vs_fullA¸: fs_backdropAè: vs_sphereA˜; fs_sphereAÈ; vs_dustAè; fs_dustAˆ< !JetBrainsMonoAø<  bloomA˜= fs_setupA¸= fs_downAØ= fs_blur_xAˆ> fs_blur_yA¸>  finalAÒ> €?€?€?Aˆ? UBOA¨? textureAÈ? samplerAè? Jobs.runAˆÀ Worker.spawnA¸À Audio.startAèÀ % AˆÁ BUILD A¨Á % LOCKED NEXT AØÁ !BLOB TRACK AˆÂ ' BLOB TRACK OFFA¸Â  DEPTH Aè  ISO AˆÃ -&FBM 3+2 OCT WARP AÈà :Aèà T+ AˆÄ PALETTE A¸Ä nanAØÄ infAøÄ .A˜Å eA¸Å EAØÅ AøÅ A˜Æ A¸Æ AØÆ AøÆ A˜Ç A¸Ç AØÇ AøÇ  A˜È  A¸È  AØÈ  AøÈ  A˜É A¸É AØÉ AøÉ A˜Ê A¸Ê AØÊ AøÊ A˜Ë A¸Ë AØË AøË A˜Ì A¸Ì AØÌ AøÌ A˜Í A¸Í AØÍ  AøÍ !A˜Î "A¸Î #AØÎ $AøÎ %A˜Ï &A¸Ï 'AØÏ (AøÏ )A˜Ð *A¸Ð +AØÐ ,AøÐ -A˜Ñ /A¸Ñ 0AØÑ 1AøÑ 2A˜Ò 3A¸Ò 4AØÒ 5AøÒ 6A˜Ó 7A¸Ó 8AØÓ 9AøÓ ;A˜Ô <A¸Ô =AØÔ >AøÔ ?A˜Õ @A¸Õ AAØÕ BAøÕ CA˜Ö DA¸Ö FAØÖ GAøÖ HA˜× IA¸× JAØ× KAø× LA˜Ø MA¸Ø NAØØ OAøØ PA˜Ù QA¸Ù RAØÙ SAøÙ TA˜Ú UA¸Ú VAØÚ WAøÚ XA˜Û YA¸Û ZAØÛ [AøÛ \A˜Ü ]A¸Ü ^AØÜ _AøÜ `A˜Ý aA¸Ý bAØÝ cAøÝ dA˜Þ fA¸Þ gAØÞ hAøÞ iA˜ß jA¸ß kAØß lAøß mA˜à nA¸à oAØà pAøà qA˜á rA¸á sAØá tAøá uA˜â vA¸â wAØâ xAøâ yA˜ã zA¸ã {AØã |Aøã }A˜ä ~A¸ä Žà"# #@#`#€# #À#à#$ $@$`$€$ $À$à$% %@%`%€% %À%à%& &@&`&€& &À&à&' '@'`'€' 'À'à'( (@(`(€(€" (À(à() )@)`)€) )À)à)Ð!* *@*`*€* *À*à*+ +À"@+`+€+ +À+à+, ,@,`,€, ,À,à,- -@-`-€- -À-à-. .@.`.€. .À.à./ " /@/`/€/ /À/à/0 0@0`0€0 0À0à01 1@1`1€1 1À1à12 2@2AØè OH0123456789abcdefghijklmnopqrstuvwxyzA¸é §000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f707172737475767778797a7b7c7d7e7f808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9fa0a1a2a3a4a5a6a7a8a9aaabacadaeafb0b1b2b3b4b5b6b7b8b9babbbcbdbebfc0c1c2c3c4c5c6c7c8c9cacbcccdcecfd0d1d2d3d4d5d6d7d8d9dadbdcdddedfe0e1e2e3e4e5e6e7e8e9eaebecedeeeff0f1f2f3f4f5f6f7f8f9fafbfcfdfeff0001020304050607080910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989900010203040506070809101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899Aè÷ õ¸Aö÷ ²ð?$@Y@@�@ˆÃ@jø@€„.AÐcA„×—AeÍÍA _ BèvH7B¢”mB@åœ0¢B�ļÖB4&õk C€à7yÃAC Ø…W4vCÈNgmÁ«C=‘`äXáC@Œµx¯DPïâÖäKD’ÕMÏð€DA¸ù ¸ Q0ßSSI¼NðJ �™°¥‡5R–H1—T˜W ™Y šA¾P¥R¥T¥V¥B€™� ™‚ ™ƒ ™„ ™… ™†™‡™ˆ™‰ ™Š ™‹ ™Œ ™� ™Ž™�™�(™‘)™’*™“+™”,™•-™–.™—/™˜(™™)™š*™›+™œ,™�-™ž.™Ÿ/™ h™¡i™¢j™£k™¤l™¥m™¦n™§o™¨h™©i™ªj™«k™¬l™­m™®n™¯o™²º™³‘™´†™¶‘B·‘B™¼‘™Âʙיĉ™Æ—BÇ—B™Ì—™Ò™Ó™Ö™B×™Bâ¥ã¥ä¡æ¥Bç¥Bòú™ó©™ô�™ö©B÷©B™ü©™ûFFûFIûFLûFFIûFFLûSTûSTûDFûD5ûD;ûNFûD=  Aß„ $++++++++TVVVVVVVVA†… Ÿ+++++++++[VVVVVVVJVV1P1P1P1P1P1P1P1P$Py1P1P18P1P1P1P1P1P1P1PN1N NN$nN1&nQN$PN9�S1P1P 1P1P1PS$P1\{\{\{\{\{y\{\{\-+IHx\{– +(***+»µ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++ÍFÍ+%+UVVVVVUVV$��������+²Ñ²Ñ²Ñ²ÑÍÌ××××׃����������¬¬¬¬¬¬¬¬¬¬1P1P1P1P1P11P1P1P1P1P1P1P1P1PN1P1PN1P1P1P1P1P1P1P1‡¦‡¦‡¦‡¦‡¦‡¦‡¦‡¦*++++++++++++TVVVVVVVVVVVVAƒ‰ !TVVVVVVVVVVVV *+++++++++++++*AÙ‰ w*++++++++++++++++++++++++++VVl�++++++++++++++++++++++++++++++++++++++++++lA++VVVVVVVVVVVVVV,V+++++++++++++++++++++AøŠ  lA¦‹ è%%%%%%%%%%%%%%%%%%%%%%%%%Vzž&%%%%%%%%%%%%%%%++OVV,+VV9++UVV++OVV,+VV�7u[{\++OVV¬9++UVV++OVV,++VV2�Wo�~É×~-��~9oW��~~+++++++++++++$+—+++++++++*+++++VVVVV€����9»*++++++++++++++++++++++++++++++++++++++++���������������ɬ¬¬¬¬¬¬¬¬¬¬¬¬¬¬Ð N1´ÁÁ××$P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P××SÁGÔ×××++++++++++++AéŽ N1P1P1P1P1P1P1P $P1P1P1P1PAª� V+++++++++++y\{\{O{\{\{\{\{\{\{\{\{\{\-++y\{\-y*\'\{\{\{¤ ´\{\{Ox8+++++++++++++O-++A›� HA¥� *++++++++++++++++++++++++++Aá� ++++++++HVVVVVVVVA¬‘ +++++++++++++UVVVVVVVVVVVVAæ‘ $+++++++++++VVVVVVVVVVVVA¬’ '$++++++++++++++++VVVVVVVVVVVVVVVVVA�“ *++++++++++VVVVVVVVVVAÓ *++++++++++VVVVVVVVVVA„” +++++++++++UVVVVVVVVVVAà” €  AÏ™ $++++++++TVVVVVVVVAö™ Ÿ+++++++++[VVVVVVVJVV1P1P1P1P1P1P1P1P$Py1P1P18P1P1P1P1P1P1P1PN1N NN$nN1&nQN$PN9�S1P1P 1P1P1PS$P1\{\{\{\{\{y\{\{\-+IHx\{– +(***+»µ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*+++++++++++++ÍFÍ+%+UVVVVVUVV$��������+²Ñ²Ñ²Ñ²ÑÍÌ××××׃����������¬¬¬¬¬¬¬¬¬¬1P1P1P1P1P11P1P1P1P1P1P1P1P1PN1P1PN1P1P1P1P1P1P1P1‡¦‡¦‡¦‡¦‡¦‡¦‡¦‡¦*++++++++++++TVVVVVVVVVVVVAó� !TVVVVVVVVVVVV *+++++++++++++*AÉž w*++++++++++++++++++++++++++VVl�++++++++++++++++++++++++++++++++++++++++++lA++VVVVVVVVVVVVVV,V+++++++++++++++++++++AèŸ  lA–  è%%%%%%%%%%%%%%%%%%%%%%%%%Vzž&%%%%%%%%%%%%%%%++OVV,+VV9++UVV++OVV,+VV�7u[{\++OVV¬9++UVV++OVV,++VV2�Wo�~É×~-��~9oW��~~+++++++++++++$+—+++++++++*+++++VVVVV€����9»*++++++++++++++++++++++++++++++++++++++++���������������ɬ¬¬¬¬¬¬¬¬¬¬¬¬¬¬Ð N1´ÁÁ××$P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P1P××SÁGÔ×××++++++++++++AÙ£ N1P1P1P1P1P1P1P $P1P1P1P1PAš¤ V+++++++++++y\{\{O{\{\{\{\{\{\{\{\{\{\-++y\{\-y*\'\{\{\{¤ ´\{\{Ox8+++++++++++++O-++A‹¥ HA•¥ *++++++++++++++++++++++++++AÑ¥ ++++++++HVVVVVVVVAœ¦ +++++++++++++UVVVVVVVVVVVVAÖ¦ $+++++++++++VVVVVVVVVVVVAœ§ '$++++++++++++++++VVVVVVVVVVVVVVVVVAý§ *++++++++++VVVVVVVVVVA³¨ *++++++++++VVVVVVVVVVAô¨ +++++++++++UVVVVVVVVVVAÑ© V9Aá© V9Añ© 'QowA€ª |AŒª ƒŽ’—ªAœª ´ÄA–« ÆÉÛAï« ÞáäAˆ¬ çAÞ¬ êAÙ­ íAñ­ 'QowA€® |AŒ® ƒŽ’—ªAœ® ´ÄA–¯ ÆÉÛAï¯ ÞáäAˆ° çAÞ° êAÙ± íAô± œ àÿÿ¿çy$ÿÿÿþÿÿ9ÿÿÿÿ‡ÿÿÔþÿÃÒÎÍOÊËÏaÓÑ£Õ‚ÖÚÙÛ8±ÿÿŸÿÿÈÿÿ($ÿÿÿ3ÿÿ&ÿÿ~ÿÿ+*]ÿÿ(*?*=ÿÿEG***.ÿÿ2ÿÿ6ÿÿ5ÿÿO¥K¥1ÿÿ(¥D¥/ÿÿ-ÿÿ÷)A¥ý)+ÿÿ*ÿÿç)C¥*¥»ÿÿ'ÿÿ¹ÿÿ%ÿÿ¥¥$L àÿÿÿÿÿTt&%@?ÚÿÿÛÿÿáÿÿÀÿÿÁÿÿÂÿÿÇÿÿÑÿÿÊÿÿøÿÿªÿÿ°ÿÿŒÿÿÄÿÿ ÿÿùÿÿpÿÿÿ àÿÿPñÿÿ0ÐÿÿÿÿÿÀ `ЗøÿÿŠ@ôÿžçÿ‰Ûçÿ’çÿ“çÿœçÿ�çÿ¤çÿ8ŠŠæÿÿÿÅÿÿAâÿ�øÿÿVªÿÿJd€p~ ¶ÿÿ÷ÿÿÛãÿœÿÿ�ÿÿ€ÿÿ‚ÿÿ¬ðÿÿ£âÿAßÿºßÿäÿÿ ±ÿÿÿ0Ðÿÿ ÖÿñÿÖÿÕÕÿØÕÿäÕÿÖÿáÕÿâÕÿÁÕÿ ãÿÿÿÿ ¼ÿÿÿ¼Zÿ üuÿØZÿ0±ZÿµZÿ¿ZÿîZÿÖZÿëZÿÐÿÿ½ZÿÈuÿ0hÿ`üÿ àÿÿ(Øÿÿ@Àÿÿ àÿÿ àÿÿ"Þÿÿ àÿÿ¿çy$ÿÿÿþÿÿ9ÿÿÿÿ‡ÿÿÔþÿÃÒÎÍOÊËÏaÓÑ£Õ‚ÖÚÙÛ8±ÿÿŸÿÿÈÿÿ($ÿÿÿ3ÿÿ&ÿÿ~ÿÿ+*]ÿÿ(*?*=ÿÿEG***.ÿÿ2ÿÿ6ÿÿ5ÿÿO¥K¥1ÿÿ(¥D¥/ÿÿ-ÿÿ÷)A¥ý)+ÿÿ*ÿÿç)C¥*¥»ÿÿ'ÿÿ¹ÿÿ%ÿÿ¥¥$L àÿÿÿÿÿTt&%@?ÚÿÿÛÿÿáÿÿÀÿÿÁÿÿÂÿÿÇÿÿÑÿÿÊÿÿøÿÿªÿÿ°ÿÿŒÿÿÄÿÿ ÿÿùÿÿpÿÿÿ àÿÿPñÿÿ0ÐÿÿÿÿÿÀ `ЗøÿÿŠ@ôÿžçÿ‰Ûçÿ’çÿ“çÿœçÿ�çÿ¤çÿ8ŠŠæÿÿÿÅÿÿAâÿ�øÿÿVªÿÿJd€p~ ¶ÿÿ÷ÿÿÛãÿœÿÿ�ÿÿ€ÿÿ‚ÿÿ¬ðÿÿ£âÿAßÿºßÿäÿÿ ±ÿÿÿ0Ðÿÿ ÖÿñÿÖÿÕÕÿØÕÿäÕÿÖÿáÕÿâÕÿÁÕÿ ãÿÿÿÿ ¼ÿÿÿ¼Zÿ üuÿØZÿ0±ZÿµZÿ¿ZÿîZÿÖZÿëZÿÐÿÿ½ZÿÈuÿ0hÿ`üÿ àÿÿ(Øÿÿ@Àÿÿ àÿÿ àÿÿ"Þÿÿ0 1 x€�†‰ŠŽ��“”•–—šœ�žŸ¦©®± ² ·!¿"Å#È#Ë#Ý$ò#ö%÷& -:.=/>0?1@1C2D3E4P5Q6R7S8T9Y:[;\e?f@hAiBj@kClDoBqErFuG}H‚I‡J‰KŠL‹LŒM’N�OžPEW{|}X†YˆZ‰ZŠZŒ[Ž\�\¬]­^®^¯^Â_Ì`ÍaÎaÏbÐcÑdÕeÖf×gðhñiòjókôlõmùný-þ-ÿ-PiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i‚ƒ„…†‡ˆ‰ÀuÏv€‰�Š‚‹…Œ†�p�q�vžwžxŸyŸz { |¡}¡³¢º£»£¼¤¾¥Ã¢Ì¤Ú¦Û¦åjê§ë§ìnó¢ø¨ù¨ú©û©ü¤&°*±+²N³„bºc»d¼e½f¾m¿nÀoÁpÂ~ÃÃ}Ï�ДѫҬӭ԰ձֲ×ÄØÅÙÆÚ0 1 x€�†‰ŠŽ��“”•–—šœ�žŸ¦©®± ² ·!¿"Å#È#Ë#Ý$ò#ö%÷& -:.=/>0?1@1C2D3E4P5Q6R7S8T9Y:[;\e?f@hAiBj@kClDoBqErFuG}H‚I‡J‰KŠL‹LŒM’N�OžPEW{|}X†YˆZ‰ZŠZŒ[Ž\�\¬]­^®^¯^Â_Ì`ÍaÎaÏbÐcÑdÕeÖf×gðhñiòjókôlõmùný-þ-ÿ-PiQiRiSiTiUiViWiXiYiZi[i\i]i^i_i‚ƒ„…†‡ˆ‰ÀuÏv€‰�Š‚‹…Œ†�p�q�vžwžxŸyŸz { |¡}¡³¢º£»£¼¤¾¥Ã¢Ì¤Ú¦Û¦åjê§ë§ìnó¢ø¨ù¨ú©û©ü¤&°*±+²N³„bºc»d¼e½f¾m¿nÀoÁpÂ~ÃÃ}Ï�ДѫҬӭ԰ձֲ×ÄØÅÙÆÚ  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~A˜É CHARGINGA¸É IGNITIONAØÉ #SCANNING FIELDAˆÊ ' RAISING CONTOURSA¸Ê -&CALIBRATING TRACKERAøÊ LOSTA˜Ë PEAKA¸Ë  HOLLOWAØË , AøË BlobA˜Ì  identA¸Ì  alphaAØÌ kindAøÌ elevationA¨Í  coordsAØÍ trackLabelAˆÎ fieldLabelA¸Î clockLabelAèÎ paletteLabelA˜Ï  blobsA¸Ï  buildAØÏ  locksAøÏ  lossesA˜Ð Ànƒù¢ÑW'ü)DN™•bÛÀÝ4õ«cQþA�C<:n$·aÅ»Þê.IàÒMBëþ’Ñ õ5‚è>§)±&pœé„D».9Ö‘9A~_´‹_„œô9Sƒÿ—ø;(ù½‹/ï˜ÞÏ~6mm Zf?FO· Ë'Ǻ'u-ê_ž÷9={ñåë±_ûkê’RŠF0V]� ¼Ïð«k{üa‘ã©6ôš_…™eæ^€Øÿ�@h W1'sMAàÑ Ènƒù¢ÑW'ü)DN™•bÛÀÝ4õ«cQþA�C<:n$·aÅ»Þê.IàÒMBëþ’Ñ õ5‚è>§)±&pœé„D».9Ö‘9A~_´‹_„œô9Sƒÿ—ø;(ù½‹/ï˜ÞÏ~6mm Zf?FO· Ë'Ǻ'u-ê_ž÷9={ñåë±_ûkê’RŠF0V]� ¼Ïð«k{üa‘ã©6ôš_…™eæ^€Øÿ�@h W1'sM ö?A±Ó ȹò‚,Ö¿€V7($´ú<€ö?AÑÓ X¿½ÑÕ¿ ÷àØ¥½`ö?AñÓ XEwvÕ¿mP¶Õ¤b#½@ö?A‘Ô ø-‡­Õ¿Õg°žä„æ¼ ö?A±Ô xw•_¾Ô¿à>)“i½ö?AÑÔ `‹aÔ¿Ì„LH/Ø=àõ?AñÔ ¨††0Ô¿: ‚íóBÜ<Àõ?A‘Õ HiUL¦Ó¿`”Q†Æ± = õ?A±Õ €˜šÝGÓ¿’€ÅÔMY%=€õ?AÑÕ  áºâèÒ¿Ø+·™{&=`õ?AñÕ ˆÞZ‰Ò¿?°Ï¶Ê=`õ?A‘Ö ˆÞZ‰Ò¿?°Ï¶Ê=@õ?A±Ö xÏûA)Ò¿vÚS($Z½ õ?AÑÖ ˜iÁ˜ÈÑ¿Tçh¼¯½õ?AñÖ ¨««\gÑ¿ð¨‚3Æ=àô?A‘× H®ù‹Ñ¿fZýĨ&½Àô?A±× �sâ$£Ð¿ô~îk ½ ô?AÑ× д”%@п-ôž¸6ð¼ ô?Añ× д”%@п-ôž¸6ð¼€ô?A‘Ø @^m¹Ï¿‡<™«*W =`ô?A±Ø `ÜË­ðο$¯†œ·&+=@ô?AÑØ ð*n'οÿ?TO/½ ô?AñØ ÀOk!\Í¿hÊ»‘º!=ô?A‘Ù  šÇ÷�Ì¿4„ŸhOy'=ô?A±Ù  šÇ÷�Ì¿4„ŸhOy'=àó?AÑÙ �-t†ÂË¿�·‹1°N=Àó?AñÙ À€NÉóÊ¿f�Í?cNº< ó?A‘Ú °â¼#Ê¿êÁFÜdŒ%½ ó?A±Ú °â¼#Ê¿êÁFÜdŒ%½€ó?AÑÚ PôœZRÉ¿ãÔÁÙÑ*½`ó?AñÚ Ð e È¿ úÛ¿½+=@ó?A‘Û à‰«Ç¿XJSr�Û+=@ó?A±Û à‰«Ç¿XJSr�Û+= ó?AÑÛ ÐçÖÆ¿fâ²£jä½ó?AñÛ �§p0ÿÅ¿9PŸCž½ó?A‘Ü �§p0ÿÅ¿9PŸCž½àò?A±Ü °¡ãå&Å¿�[�‹Þ ½Àò?AÑÜ €Ël+MÄ¿½àí?A±è `FÑ;—±?›ž V]2%½ í?AÑè àѧõ½³?×NÛ¥^È,=`í?Añè  —MZéµ?]<i,½@í?A‘é Àê Ó·?2í�©�ì<í?A±é @Y]^3¹?ÚG½:\#=Àì?AÑé `­�Èj»?åh÷+€�½ ì?Añé @¼Xˆ¼?Ó¬ZÆÑF&=`ì?A‘ê  ƒ9Ǿ?àEæ¯hÀ-½@ì?A±ê àÛ9‘è¿?ý ¡OÖ4%½ì?AÑê à'‚ŽÁ?ò-Îxï!=àë?Añê ð#~+ªÁ?4™8Dާ,= ë?A‘ë €† aÑÂ?¡´�Ël�=€ë?A±ë �°üeÃ?‰rK#¨/Æ<@ë?AÑë °3ƒ=‘Ä?x¶ýTyƒ%= ë?Añë °¡äå'Å?Ç}iåè3&=àê?A‘ì Œ¾NWÆ?x.<,‹Ï=Àê?A±ì pu‹ðÆ?á!œå�%½ ê?AÑì PD…�‰Ç?C‘pf½`ê?Aòì 9믾È?Ñ,éªT=½@ê?A’í ÷ÜZZÉ?oÿ X(ò=ê?A±í àŠ<í“Ê?i!VPCr(½àé?AÑí Ð[WØ1Ë?ªá¬N�5 ½Àé?Añí à;8‡ÐË?¶TYÄK-½ é?A‘î ðÆûoÌ?Ò+–Årìñ¼`é?A±î �Ô°=±Í?5°÷*ÿ*½@é?AÑî çÿSÎ?0ôA`'Â< é?Aòî Ýä­õÎ?Ž»e!ʼé?A‘ï °³l™Ï?0ß ÊìË=Àè?A±ï XM`8qÐ?‘NíÛœø< è?AÑï `ag-ÄÐ?éê<‹'=€è?Añï è'‚ŽÑ?ð¥c!,½`è?A‘ð ø¬Ë\kÑ?�¥÷Íš+=@è?A±ð hZc™¿Ñ?·½GQí¦,= è?AÑð ¸mEÒ?êºFºÞ‡ =àç?Añð �Ü|ð¾Ò?ôPJúœ*=Àç?A‘ñ `ÓáñÓ?¸)“i½ö?AÑô `‹aÔ¿Ì„LH/Ø=àõ?Añô ¨††0Ô¿: ‚íóBÜ<Àõ?A‘õ HiUL¦Ó¿`”Q†Æ± = õ?A±õ €˜šÝGÓ¿’€ÅÔMY%=€õ?AÑõ  áºâèÒ¿Ø+·™{&=`õ?Añõ ˆÞZ‰Ò¿?°Ï¶Ê=`õ?A‘ö ˆÞZ‰Ò¿?°Ï¶Ê=@õ?A±ö xÏûA)Ò¿vÚS($Z½ õ?AÑö ˜iÁ˜ÈÑ¿Tçh¼¯½õ?Añö ¨««\gÑ¿ð¨‚3Æ=àô?A‘÷ H®ù‹Ñ¿fZýĨ&½Àô?A±÷ �sâ$£Ð¿ô~îk ½ ô?AÑ÷ д”%@п-ôž¸6ð¼ ô?Añ÷ д”%@п-ôž¸6ð¼€ô?A‘ø @^m¹Ï¿‡<™«*W =`ô?A±ø `ÜË­ðο$¯†œ·&+=@ô?AÑø ð*n'οÿ?TO/½ ô?Añø ÀOk!\Í¿hÊ»‘º!=ô?A‘ù  šÇ÷�Ì¿4„ŸhOy'=ô?A±ù  šÇ÷�Ì¿4„ŸhOy'=àó?AÑù �-t†ÂË¿�·‹1°N=Àó?Añù À€NÉóÊ¿f�Í?cNº< ó?A‘ú °â¼#Ê¿êÁFÜdŒ%½ ó?A±ú °â¼#Ê¿êÁFÜdŒ%½€ó?AÑú PôœZRÉ¿ãÔÁÙÑ*½`ó?Añú Ð e È¿ úÛ¿½+=@ó?A‘û à‰«Ç¿XJSr�Û+=@ó?A±û à‰«Ç¿XJSr�Û+= ó?AÑû ÐçÖÆ¿fâ²£jä½ó?Añû �§p0ÿÅ¿9PŸCž½ó?A‘ü �§p0ÿÅ¿9PŸCž½àò?A±ü °¡ãå&Å¿�[�‹Þ ½Àò?AÑü €Ël+MÄ¿½àí?A±ˆ `FÑ;—±?›ž V]2%½ í?Aш àѧõ½³?×NÛ¥^È,=`í?Añˆ  —MZéµ?]<i,½@í?A‘‰ Àê Ó·?2í�©�ì<í?A±‰ @Y]^3¹?ÚG½:\#=Àì?Aщ `­�Èj»?åh÷+€�½ ì?Añ‰ @¼Xˆ¼?Ó¬ZÆÑF&=`ì?A‘Š  ƒ9Ǿ?àEæ¯hÀ-½@ì?A±Š àÛ9‘è¿?ý ¡OÖ4%½ì?AÑŠ à'‚ŽÁ?ò-Îxï!=àë?AñŠ ð#~+ªÁ?4™8Dާ,= ë?A‘‹ €† aÑÂ?¡´�Ël�=€ë?A±‹ �°üeÃ?‰rK#¨/Æ<@ë?AÑ‹ °3ƒ=‘Ä?x¶ýTyƒ%= ë?Añ‹ °¡äå'Å?Ç}iåè3&=àê?A‘Œ Œ¾NWÆ?x.<,‹Ï=Àê?A±Œ pu‹ðÆ?á!œå�%½ ê?AÑŒ PD…�‰Ç?C‘pf½`ê?AòŒ 9믾È?Ñ,éªT=½@ê?A’� ÷ÜZZÉ?oÿ X(ò=ê?A±� àŠ<í“Ê?i!VPCr(½àé?AÑ� Ð[WØ1Ë?ªá¬N�5 ½Àé?Añ� à;8‡ÐË?¶TYÄK-½ é?A‘Ž ðÆûoÌ?Ò+–Årìñ¼`é?A±Ž �Ô°=±Í?5°÷*ÿ*½@é?AÑŽ çÿSÎ?0ôA`'Â< é?AòŽ Ýä­õÎ?Ž»e!ʼé?A‘� °³l™Ï?0ß ÊìË=Àè?A±� XM`8qÐ?‘NíÛœø< è?AÑ� `ag-ÄÐ?éê<‹'=€è?Añ� è'‚ŽÑ?ð¥c!,½`è?A‘� ø¬Ë\kÑ?�¥÷Íš+=@è?A±� hZc™¿Ñ?·½GQí¦,= è?AÑ� ¸mEÒ?êºFºÞ‡ =àç?Añ� �Ü|ð¾Ò?ôPJúœ*=Àç?A‘‘ `ÓáñÓ?¸€?@ AðA€BA¸� !sh±>ßO >EØð=+‡=+‡=#Ûy=Ñ» rive.audioasmÃ`````}}`}}`}`}}}}}}}`````|`|`}}}}}`}}}`}`}}`}}}`}}}}`}}`}}}}}}`}`}`|`|`|`||`}}}fenv console.warn rive_lane_v1errorrive_shared_v1snapshot_publish rive_shared_v1 ring_read =<   p°8A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A |D A A A A A A A A A A A A A€³ A |D |D A A A A ¼ __rive_processor_0__riveFrameMinor laneError!__riveHostBudget __rive_lane_alloc"__rive_lane_free#__riveProcessorStart__rive_processor_processmemory__riveCallSpill0?  Ûƒ<£  ("AvK@ AÿÿÿÿK@  (!Aüÿÿÿ At" AüÿÿÿO"A  AMAt"  I"AìÿÿÿK@ Ak"( A€€Or@  ( ("   ("  Kü   Aj! Ak"AqA @ # Ak"(" jF! AjApqAk!  K@ #Aj(  jOA @ AüÿÿÿK@  j$##K@#$  6  At"  K&"  ü !  @  j$#A  kü  6 Ak 6 Aj " jA  kü  G@ 6 6 + 6 Ë (" (" j"I@ (! AÀ At" AÀI"  I"'! @   ü Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $ 6 6 ( (j! 6  g (" ( Atj!@  I@ ("@  ,6 Aj!  (",!  G@ 6 (  kj6 ÅN}|~ ("6 + ("6 + 9 6 ¶!A,A„(!AAÏ(" 6  +  6 A,6 A 6 ( (h6 ( (l6 ( (p6 ( (t6 ( (x6 ( (|6 ( (€6 ( („6 ( (ˆ6 ( (œ6$ ( ( 6( (hCš™™>8 (lCÍÌL=8 (pCÍÌÌ>8 (tCÍÌÌ=8 (xCffæ>8 (|"C33³>8 CÜB8X C€"E8\ CÍÌL>8` CÍÌÌ?8d C?8l Cš™™>8h (€" C?8 Cš™™>8 CÈC8X C ËE8\ Cš™™>8` („" Cš™™>8 C€?8 C C8X C€"E8\ Cš™>8` (ˆ"C ×£=8 C�Âõ=8P (œCš™?8 ( "CÍÌÌ>8 Cš™>8A!@ AH@  (Œ"Ak(AvO@  Atj("E@ CÍÌL>8 C33³>8 CìQ8>8P ( "Aj" (AvK@   ( Atj 6  +  6 (�"Ak(Av M@  Atj("E@ Cffæ>8 CÍÌÌ>8 C C8H CHE8L Cš™™>8P ( "Aj" (AvK@   ( Atj 6  +  6 Aj!  A!@ AH@AÈA÷("; A6$ C8( C8, C80 C84 C€?88 C8< C8@ C8DAAô("= ( AÑlAç̧Ðj"A 6 ( AlAj"A 6  6$  + CÍÌL>8 (”"Ak(Av M@  Atj 6  + ( "Aj" (AvK@   ( Atj 6  +  6 Aj!  A!@ AH@AÀAû("; C8$ C8( C8, C80 C84 C88 C8< CìQ8>8 Cš™Y?8 (˜"Ak(Av M@  Atj 6  + ( "Aj" (AvK@   ( Atj 6  +  6 Aj!  A!@ ( J@@@@@@@ ( Atj("Ak(Aõk   8 ( 8  A!  8 ( 8 (($@ AH@ ($"Ak(AvO@  Atj("@ (C@ƒEC A!@ AH@ AÜ2(AvO@ AtAà2j*!  ( " Ak(AvO@ Atj(" @ Aj" AÜ2(AvO@ AtAà2j* •CÍÌÌ>1”C×£p?  Aj!  Aj!    8 ( 8 ((C€?}C×q Å •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (,C€?} ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8   8 ( 8 ($"( ! ("C/DCš™™>   *8  * 8  *8  *8  *8 }C€¿ CÍÌÌ<”•" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 8D  Aj!  6¤ + (tCoƒ< * *CB`e<”©6x Cš™?8| (tCôýT< * *CX94<”©6x C?8| (tC䥛< *  *C–C‹<”©6x CÍÌL?8| (8!AAÄ("D9 A6 A6 D9 +"DÍÌÌÌÌÌä?¢!  D¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 A!@Aœ(Av J@DÍÌÌÌÌÌä?#2 AtA j+¢¡! (8!AAÄ("D9 A6 A6 D9 +"D{®Gáz´?¢!   ¢9 A6  6  9 ( "Aj" (AvK@   ( Atj 6  +  6 Aj!  (8!AAÄ("D9 A6 A6 D9 +"D{®Gáz´?¢!  DÍÌÌÌÌÌä?¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 #3!D@#3¡! (8!AAÄ("D9 A6 A6 D9  +"¢!   ¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 (8!AAÄ("D9 A6 A6 D9 +"D{®Gáz´?¢!  D@¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 (8!AAÄ("D9 A6 A6 D9 +"D233333û?¢!  D333333@¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 (8!AAÄ("D9 A6 A6 D9 +"Dð¢!  Dffffff@¢9 A6 A6  9 ( "Aj" (AvK@   ( Atj 6  +  6 Dð¿#2£›ª6X (ÔA•ø©ú6 (è"A:d (! ("Ak(AvE@ ("Ak(AvE@ * *#2D@¢D@�@¢¶—–! Ak(AvE@  8 (! ("Ak(AvAM@ ("Ak(AvAM@ Aj* Aj*Cffæ>—–! Ak(AvAM@ Aj 8 (! ("Ak(AvAM@ ("Ak(AvAM@ Aj* Aj*CÍÌ ?—–! Ak(AvAM@ Aj 8 (! ("Ak(AvAM@ ("Ak(AvAM@ A j* A j*Cš™?—–! Ak(AvAM@ A j 8 (! ("Ak(AvAM@ ("Ak(AvAM@ Aj* Aj*C€>—–! Ak(AvAM@ Aj 8  8AA( "AÿÿÿÿK@  At"A("6  +AA(  A("6  + C@@”Cš™™?”C\�‚?”©­B|!B!@  T@ B†!   B}70AA( §"AÿÿÿÿK@  AtA("6  +AA( §"AÿÿÿÿK@  AtA("6$  +AAç( §"Aÿÿÿ?K@  AtAç("6(  +A!@ AH@ (H"Ak(Av M@  Atj Aj"· »¢9  (Œ$ (h CÀ@ (l CÀÀ (p!C AC€=1! CcD •"2CÍÌÌ?•! /!   ”"C€?’8  CÀ”"8 C€? “8  8 C€?  •" “8  * C€?’" •8  * •8  * •8  * •8  * •8 (œ"Ak(AvE@ ("E@ CL¾Œ@ •" /8  28 (œ"Ak(AvAM@ Aj("E@ C—ð1A •" /8  28 ( " CÍÌÌ>”©"A 6 C€?}C;FqÀ •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (œ"Ak(AvAM@ Aj("E@ Cx7B •" /8  28 (œ"Ak(AvAM@ A j("E@ CÉ—ŸB •" /8  28 (¤" C ×£<”©"A 6 C€?}CÝ~<à •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (¨"Ak(AvE@ ("E@  C�Âu<”©"A 6 C€?}CÒS{à •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (¨"Ak(AvAM@ Aj("E@  CôýT<”©"A 6 C€?}CÒS{à •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (¬" C ×£<”©"A 6 C€?}CÒS{ •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 (œ"Ak(AvAM@ Aj("E@ Cc�C •" /8  28 C€?}C€¿ Cš™>”•" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8\ C€?}C€¿ C)\�=”•" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8` }C&_ Ä •" ¼"AvAÿq"A«O@C A€€€|F  ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 8xA!B!@ A H@  ("Ak(AvO@  Atj*! ("Ak(Av M@  Atj 8 Aj!  ( "Ak(Av"AK@ A Atü ($"Ak(Av"AK@ A Atü ("Ak(AvE@ CzD *•8T  *T8X  )0B|"78 D9@@  T@ º º¡ *T»¢! §" (("Ak(AvO@  Atj 9 B|!  A!@ AH@  (H"Ak(AvO@ )8  Atj+ *T»£±}B}! (L"Ak(Av M@  Atj 7 Aj!  (h"("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü (l"("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü (p"("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü (t"("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü A!@ AH@  (|"Ak(AvO@  AtjC8  (€"Ak(AvO@  AtjC8  („"Ak(AvO@  AtjC8  (ˆ"Ak(AvO@  Atj("E@ ("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü ("Ak(Av"AK@ A Atü A6  (”"Ak(AvO@  Atj("E@  A¹óÝñylAòæ»ãj"A 6  (¨"Ak(AvO@  Atj("@ C8 C8 A6 Aj!  (˜"Ak(Av"AK@ A Atü (�AˆÕý¡6A!@ AH@  (œ"Ak(AvO@  Atj("@ C€?8 C8 Aj!  ( "C8 C8 A6 (¤"C8 C8 A6 (¬"C8 C8 A6 (ì!A!A A("A�2A ü @ AH@A AÑ("AA(AA(6 A6 A6  Ak(AvO@   Atj*Coƒ:”C ×#<’   ("Ak(AvO@  Atj 6  +  Ak(AvO@  Atj*Coƒ:” ”! ( "Ak(Av M@  Atj 8A AÚ("C€?8 C8 C8  ( "Ak(AvO@ C A  Atj*C@À”" Cà@”•1! C€?C A  Cgf@”•1 •"“ C€?’•8  C€? *“”8  ("Ak(AvO@  Atj 6  +AAÓ("AAà("A¹óÝñy6 6 C8 C8 C8 C8 A6 A6  ²C= W>”Cš™?’CÍÌÌ> AÍlA©Æj   ("Ak(AvO@  Atj 6  + Aj!  AA("A°2Aü AA("AÀ2Aü ( A  ( A;  (CÍÌL=   C·Ñ9”8$  CÍÌÌ<”©6(  C¶óý<”©6, (´C ŒFCÍÌÌ=  (¸C ŒFCÍÌÌ=  (ðCðBCš™™>  (ôCðBCš™™> AA( At"A("6ø +AA( A("6ü +AA( A("6€ +AA( A("6„ +AA( A("6ˆ +AA( A("6Œ + Dð¿ DÐ?¢£.¶8” Dð¿ DÍÌÌ ®GÑ?¢£.¶8œ Dð?Dð¿ Dü©ñÒMbp?¢£.¡¶8à Dð¿ D¤p= ×£À?¢£.¶8ä ¿}|AÌ(Av" Ak· ›" Dð¿  Dà¿  eD¥¤ª"M@ AtAÐj*" *À[@ 8À @ C8¬ Dð? +Dà?¢£¶8° -`@ („ "(\"A AJAtAj!A!@ AH@ j"AÌ (AvO@ AtAÐ j*C’ *À’! (d"Ak(Av M@  Atj 8 Aj!  (dCoƒ:  |~} (˜" "Ak(AvE@ ("E@  AH  Ak(AvO@ Atj("E@ -   (* (*]! Aj!     ! *ÌŒ8Ì *Ì (Ô" ("A t s"Av s"At s"6 ²C0”C?”C?’CÍÌÌ>”C?’”! C@ CŠÂ’C@A•1CÜC” *•8( C@ CŠÂ’C@A•1CÜC” *•8, }C€¿ C?” *”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢" D8C " ½! D8à¡" DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?  ¢¢  §AqAtAðj) B/†|¿¢¶ 80  84   C€?’CÛI@”C€>”"/”88   2”8< (Co; CC ×£< (A6 A: (¸" (HA0j" H6¸ b  ”©Aj!A!@  I@ At!  AA( AÿÿÿÿK@ AtA("6 + Ak6 A6 Õ|~  ”©6 C€?} CÛÉÀ” •"¼"AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8 ( A 6 (" ("A t s"Av s"At s"6 ²C0”8 * 8 * 8 á} (Ak"6 E@ (" ("A t s"Av s"At s"6 ²C0”8 (³ (" ("A t s"Av s"At s"6 ²C0”C?”C?’C?’”©Aj6 *" * “ *”’8 *" * “ *”’8 * ‘}@ AH@  ("Ak(AvO@  Atj("E@  Ak(AvO@ (  Atj*"Coƒ:”C ×#<’   Coƒ:” ”8 CR¸?8 Aj!  ("Ak(AvE@ ("E@ Cfff?CÍÌL?   ("Ak(AvAM@ Aj("E@ Cff¦?CÍÌL? AlAj  Coƒ9”8 „ } ("Ak(AvE@ ("E@ (""(!  ( (qAtj  *C’" ©"³“! * (" (" (" AjkqAtj*"   Akk qAtj*" “C?”   k qAtj*"   Ajk qAtj*"“CÀ?”’ ” C @”“  ’’ C?”“’ ”  “C?”’ ” ’"”’"8  (Aj6  * ”“! ("Ak(AvAM@ Aj("E@ ("Ak(AvE@ ("E@ *  ”! (""(!  ( (qAtj  * ’" ©"³“! * (" (" (" AjkqAtj*"   Akk qAtj*" “C?”   k qAtj*"   Ajk qAtj*"“CÀ?”’ ” C @”“  ’’ C?”“’ ”  “C?”’ ” ’"”’"8  (Aj6  * ”“! ("Ak(AvAM@ Aj("E@ (""(!  ( (qAtj  *C’" ©"³“! * (" (" (" AjkqAtj*"   Akk qAtj*" “C?”   k qAtj*"   Ajk qAtj*"“CÀ?”’ ” C @”“  ’’ C?”“’ ”  “C?”’ ” ’"”’"8  (Aj6  * ”“! ("Ak(AvAM@ A j("E@ * ("Ak(AvAM@ Aj("E@  ”! (""(!  ( (qAtj  * ’" ©"³“! * (" (" (" AjkqAtj*"   Akk qAtj*" “C?”   k qAtj*"   Ajk qAtj*"“CÀ?”’ ” C @”“  ’’ C?”“’ ”  “C?”’ ” ’"”’"8 (Aj6  * ”“ … |~ } Cffæ>” –C A—CÛI@” •"¼"Aÿÿÿÿq"AÚŸ¤úM@  A€€€ÌI  »" ¢" ¢!   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ ¶  Av! AѧíƒM@ Aã—Û€M@ »"D-DTû!ù?  D-DTû!ù¿  " ¢" ¢!Dð¿   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ £¶  »"D-DTû! @  D-DTû! À  " ¢" ¢!   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ ¶  AÕ㈇M@ AßÛ¿…M@ »"DÒ!3|Ù@  DÒ!3|ÙÀ  " ¢" ¢!Dð¿   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ £¶  »"D-DTû!@  D-DTû!À  " ¢" ¢!   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ ¶   “ A€€€üO  AÛŸ¤îI@ »" DƒÈÉm0_ä?¢ž"DPû!ù?¢¡ Dcba´Q>¢¡$# ª  AvA˜k" A?q¬! AuAtA�j" )! )! B V~ B }† )Bà }ˆ„ B }ˆ ! AÿÿÿqA€€€r¬! D-DTû!ù; »¦ BR~ † BÀ }ˆ„ ~ ~B ˆ|" B†" ¹¢$#A B>ˆ B?ˆ|§"k   !##" ¢" ¢!Dð¿   ¢" DrŸ™8ýÁ?¢DŸÉ4MUÕ? ¢   ¢ DÎ3Œ�ó™?¢DþZ†ÉT«?   DÍ—¿¹bƒ?¢DNôìü­]h? ¢ ¢ "£  Aq¶ 8 C@ C¤p}?–C—C@”“8 C€? *"  * ’”C€?’•8 * *”8 * *”8 �|~ C^}C€?}C㥻¿  *”•"¼"AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “C€? 8 C^}C€?}C33“À  *”•"¼"AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “C€? 8 C^}C€?}C33“À  *”•"¼"AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “C€? 8 C€?–C—8 ë} ("AF@ *"Cff¦? “ *”’8 *C€?`@ C€?8 A6  AF@ *" * “ * ”’8 * *“C·Ñ8]@ *8 A6  AF@ *8 AF@ *"  *”“8 *C·Ñ8]@ C8 A6 * Ù} At" (l"(j" * ” * * ” *’"”“ ( j*’8  (j * ” * ”“8 (p"( j" * ” * * ” *’"”“ ( j*’8 ( Atj * ” * ”“8 (t"( j" * ” * * ” *’"”“ ( j*’8 ( Atj * ” * ”“8  " (€j"*“ *x (| j*”’!  8  (|j 8  â} C A C B•1" C€?’" C€¿’"CC“F •"/"”’ ‘ 2”Cóµ?”"’”8 CÀ”   ”"’”8    ”"’ “”8  “C@”8  “" “8 *  ’"•8 * •8 * •8 * •8 * •8 ²|  *”8H  *”8L 80 }  •"¼"A€€€kA€€€øO@C€ÿ AtE   A€€€üF   “" • Av"  AtA€€€xO  CK”¼A€€€Ük! A€€Ìùk"AvAq!  A€€€|qk¾» AtA� j"+¢Dð¿ " ¢! Dà2hI¿ÊÞ?¢DÞãúŸGç¿  DM~ ÷¶׿¢  ¢ D¸È5_G÷?¢ + Au·   ¶ 84 88 8< A: �|~ 8, 80 }C€¿  *”•"¼" AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C " ½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 84 88 C= ŸÀ—C= Ÿ@–" ”!     C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’••8<  ”8@ (Coƒ: CCÍÌL= (A6 A: ¯}|~ CÀZF80 }C€¿ Cš™™>” *”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C "½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 84 88 (Coƒ: CCÍÌL= (A6 A: «}|~ A  AN6$ ($!AAà("A¹óÝñy6  A 6A!@ A0H@ ((!  ("A t s"Av s"At s"6 ²C0”C?”C?’!  Ak(AvO@ Atj 8 Aj!  A!@  H@ ·D2:=ïÆã?¢D×£p= ×Ó? ¶" Ž“C@”C€¿’! (,"Ak(Av M@  Atj 8  (,"Ak(AvO@   Atj* ²•’! Aj!  A!@  H@ (,"Ak(Av}  Ak(AvO@  Atj* “ ”C–D•"¼" AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »" DèB " ½! Dè ¡" DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?  ¢¢  §AqAtAðj) B/†|¿¢¶ ! M@  Atj 8 (0! AJ} ²C@” Ak²•C€¿’C "C€?’CÛI@”C€>”/ ²‘•!  Ak(AvO@  Atj 8 (4! C€?’CÛI@”C€>”2 ²‘•!  Ak(AvO@  Atj 8 Aj!  ©|}~ ("( *C[ (AGA  *Coƒ:]A A ! A Ak(Av" AO6HA!@  (HH@ (¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ “8L A:D (A6 A: ý|~ C@ CŠÂ’C@A•1CÜC” *•8, C@ CŠÂ’C@A•1CÜC” *•80 }C€¿  *”•"¼" AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C " ½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 84 C€?8T }C€¿  *”•"¼" AvAÿq" A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"D8C " ½!  D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  §AqAtAðj) B/†|¿¢¶ 8X  C€?’CÛI@”C€>”"/”8\  2”8` (C ×£; CC�Âõ< (A6 A: î$AÀAÆ("A6AA=("A6 D9  6 A6 AA>("D9  6 Dpç@9 A6 D9( Dð¿90AA„(!AAÈ(" 6  +  6 A6 A6  68 A6< Dð9@ A6H Dð9P A6X A6\ A:`AA( AA(6dAÔAö("4AAô("= (Aµ÷Èø6 (AòõÔ™|6  6$  + A6( A:, C8@  6hAÔAö("4AAô("= (A•ÓÇÞ6 (A’’­ó6  6$  + A6( A:, Cš™™?8@  6lAÔAö("4AAô("= (A±ÏÙ²6 (AöœÚ£{6  6$  + A6( A:, C8@  6pAÈA÷("; A6$ C8( C8, C80 C84 C€?88 C8< C8@ C8DAAô("= (AÌ›Öé6 (A»×ðË6  6$  +  6tA8<  6ˆAAÉ("AäAú("6 Að+Dà£Z˜ð?¢¶88 C?8< 6AäAú("6 Að+D¬Í•ñÞï?¢¶88 C?8<  6  6ŒAAÉ("AäAú("6 Að+Deg€êA!ð?¢¶88 Cš™?8< 6AäAú("6 Að+Dâ†óO¾ï?¢¶88 Cš™?8<  6  6�AAË( AAË(6”AAÍ( AAÍ(6˜A å#"@ ( A$A$A##A€€€#At" A€€€IKA #@#A€€€K@A$A$A! @# @# hAtAj("(Aj! (! ( "@  6AA gk" AO"AtAj 6 E@# A~ wq$ @ 6 A6# j$  @A$#@#Aj# 6 # !A$ A$A$ A$ A$A!@ # I@# Atj(Ak" (A~q6 Aj!  A$ #!# ! E@# !A$ A!@  K@# Atj("Ak" (A~q6 3 Aj!  #,$#,$#*,$*#,,$,#1,$1#4,$4#5,$5A! E@# " AjA ! -!#AF@#!A€€!@#A @#Ak$#!#Atj(3 Ak!   -#E@#Aj$A$A$# $A$ #AF@A€€€!A$@@ E #E@# A$A$#$  #"(! Aj! #F#  Aj( ! !A!@ I@ (! ("AF@A! (A}q6 AF@ ("Aq@A! A}q6 A6  AF@ A6 AF@ (Aj! (! ( " @ 6AA gk" AO" AtAj 6 E@# A~ wq$ @  6 A6# j$ Ajj!    k"   Ik! E #Gq A j(A @#E@A!@  I@ ( Ajj! (AF       k"Ak6 A6 A O@AA gk" AO" AtAj" (! A6  6 A6 #6 @  6 6# A tr$ # #"  Kk$ A  ! !  @@   k"Ak6 A6 A I AA gk" AO"AtAj"(! A6  6 A6 #6 @  6  6# A tr$ # #" Ik$ $ !@ I@ (! A6 Ajj!  #@#@# 6 $ #@# 6 $ # j$ #6 $ $  ##rE@A$A$#$ #E#AGq@A$#Aj$#$ #"@ ( #!A$@ @ (! Aj(Aq@@ "Aj"A6 A#AF A#E#AFq#AGq A 6# Aj( Ajkj$#E@ A6 $ $ Aj($ # $  #6# #F@ $ # !@ ("#G@ !  6 #E#AFq##Fq@ A6 $  #6 AjA6 A jA6 $ !  A$A$#@#!A$@ @ (! #6 AjA6 A jA6 $ !  #####Ik$#E@#$ @ !@ @ (! A j(@ #6 $ #6 AjA6 A jA6 $ !  A!#!@ @ (! A j(@ ! @  6 $ #6 AjA6 A jA6 $ !  A$#$#Aj$#E#AGq@#$ #@#(!@ @ (! #6 AjA6 A jA6 $ !  #A6#$#Aj$#$ A$# ï $,AA(  l"AÿÿÿÿK@ AtA($*#1"E@AA#("A6 A6 A6 A6 A6 A6 A6 $1 A6 A6 A6 (! A€   6#.A€ I@#/A€ $/A€ $. $+A A$("A6 A6 A6  6   j6    > ØË}~|#*"E@ A #+lAtü #,"E@ ?! "("@ (!@ (!#.A€I@#/A€$/A€$. #/#.! @ #.AjK@ Ak"#.K@#/ $/ $. #/#.!  #5"E@A A$("A6 A6 A6 A6 A6 $5 #/6 #/ Akj6 A " ( ("AjI@  Aj6  (6 ( ("AjI@  Aj6  +9 ( (G@ AA @ ("@ AF@ (¨" ( +ªj" ("  J6 (AF@ (¬" ( +ªj" ("  J6 (AF@  +A A:¼ (AF@  +A (AF@ (Ô" ("A t s"Av s"At s"6  ²C0”C?”C?’C)\?@”¨A j"AmA lA>j² Ao"Aœ (AvO@ AtA  j*’ *À’" CÍÌL=Cš™>C)\=  (AF@ (Ô" ("A t s"Av s"At s"6  ²C0”C?”C?’CR¸þ?”¨Aj"AmA lA>j² Ao"Aœ (AvO@ AtA  j*’ *À’" C�Âõ=CC�Âõ<   +" +¢90 A6< D9@  DÀ #2£›ª6H  (H·#2¢D@  +¢9P A6\ A:` („" (C€?}C33“À (*C€>”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ “8 ("(@ A6 (œ" C80 C€?}C€¿ *Cš™>”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ “84 A: (¨ (H6 (¬ (H6 (° (H6  (HA0j6¸  (¤" ( !@ J@ +0"3"Df@ +@ e@ (8! @ ( " (<"J  M@ ( Atj("E@ 3 +fA @  (<"Aj6<  ( O@ ( Atj("E@ 3 +¡" +e@  +£¶! ("@ AF@ ( "Aœ(AvO@ Dð?#2 AtA j+¢DÍÌÌÌÌÌä?£¡¶!} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CÍÌ’B”! (”""Ak(AvE@ ("E@ A!@ AH@  Ak(AvO@  Atj("E@ (* (*]@  Ak(AvO@  Atj("E@ Aj!   CÀ?” C)\=C?Cff¦? C�Âõ=” ”C�Âõ<’C333? AF@ (tCúB} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CB”CìQ¸=Cš™@C`@C?C} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CÍÌ’B”! (”""Ak(AvE@ ("E@ A!@ AH@  Ak(AvO@  Atj("E@ (* (*]@  Ak(AvO@  Atj("E@ Aj!   CÀ?” C)\=C33³?Cff¦?C{®>C333? (xCš™@C®Gá= (|CÍÌL>8h (|Cfff?8lA!@ AH@ Aì(AvO@ AtAðj* *À’! (Ä"Ak(Av M@  Atj 8 Aj!  (Ä! (|"C @8d (C�Âõ=CÍÌL@CCš™?  Coƒ: ( "C@ *ÀCHB’CŠÂ’C@A•1CÜC”8, CÀ?80 }C€¿ *CÍÌÌ<”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ 84 C€?88 }C€¿ *C33³>”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ 8< CÍÌ ?8D (Co (A6 A: Cff&?8˜ (€"CX9´<8h (Coƒ;Cš™™?CCš™™> A!@ AH@ AŒ(AvO@ AtA�j* *À’! (Ä"Ak(Av M@  Atj 8 Aj!  (ÄCoƒ: AF@ (h#3¶CÈCCÀÚEC?C)\>  AF@ (tC¾B} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CB”C)\�=C€?C @C)\�>C} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ C33iB”! (”""Ak(AvE@ ("E@ A!@ AH@  Ak(AvO@  Atj("E@ (* (*]@  Ak(AvO@  Atj("E@ Aj!   CÀ?” C)\=CÍÌŒ?Cff¦?C)\�>C333? (xCš™™?C ×#> (pCfff?C‚CCÈECffæ>C)\�>C (|Cš™™>8h (|C?8lA!@ AH@ A¬(AvO@ AtA°j* *À’! (Ä"Ak(Av M@  Atj 8 Aj!  (Ä! (|"CÍÌÌ?8d (C�Âõ=CÍÌL@CCš™?  Coƒ: Cš™™>8˜ AF@ („(CÍÌŒ?CÍÌL?CÍÌL?C`@ A:` („ (\"A AJAtAj!A!@ AH@  j"AÌ (AvO@ AtAÐ j*C’ *À’! (d"Ak(Av M@  Atj 8 Aj!  (dCš™> AF@ (œ"C)\�=80 C€?}C€¿ *Cgff?”•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ “84 A:  (hCff&?CzCC  FCÍÌ ?Cš™™>  (lCff&?CBC–BCš™™>C¸>    ( " (<"J|  M@ ( Atj("E@ +Dð 9@ +0 +Pf@ (H"Aq" (\AHA @@ Au" AHA (\AH A Aq (\Al (Ô" ("A t s"Av s"At s"6A ²C0”C?”C?’C@@”¨" ANj! A¼(AvO@ AtAÀj(  A !  (\F  6\ -`@ („ (\"A AJAtAj!A! @ AH@  j"AÌ (AvO@ AtAÐ j*C’ *À’! (d"Ak(Av M@  Atj 8 Aj!  (dCš™> AqE ANq@ C?8Ü A k·D ?¢D¥Dð?¤¶!  (X"N@@C€?! AH@  kAj²A k²•" ”!} Cff†@”"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CzC”!  ²CÛÉ@”"C€ÆC•2C)\>”CìQ¸>’C€¿’ ”C€?’!} C-C•2CÍÌŒ?”"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CaD”C€"Å’ ”C€"E’! ²CÛÉ@”C€ŠC•2CÍÌÌ>”Cš™?’C€¿’ ”C€?’! Aœ(AvO@ AtA j*C€? “] Aì(AvO@ (\AtAj AtAðj("Aoj"AÌ (AvO@ AtAÐ j* AmA l²’ *À’! Aq" (Œ"Ak(AvO@  Atj("E@  CÍÌÌ?”8H C8L   Coƒ:Cš™™>Cš™™> CìQ8>”C333?C€? Aq”CÍÌL?CÍÌL¿ Aq AN@ #4"Ak(AvO@  Atj*C€¿\@ (ˆ" ²CÛÉ@”CiC•2C´B”CpC’C¾Ã’ ”C¾C’8H C8L (\At"AÌ (AvO@ C¿”C€?’!C@?C€? Aq!  #4"Ak(AvO@ AtAÐ j*  Atj*’ *À’" Coƒ:C®Ga>Cš™™> C ×#>” ”C („ ²CÛÉ@”"C€¥C•2C�Âõ=”Cffæ>’C€¿’ ”C€?’C�Âu=”8h („ C€™C•2CaD”C¯D’C€"Å’ ”C€"E’8\ AF@ (”""Ak(AvE@ ("E@ A! @ AH@ Ak(AvO@  Atj("E@ (* (*]@ Ak(AvO@  Atj("E@ Aj!  C43ÜBCÍÌ’BC)\=Cfff?Cff¦?C ×#>C333? (¨"(  ( HA A  (Ak6   (j6 A @  (¨(AJA (Ô" ("A t s"Av s"At s"6A ²C0”C?”C?’CR¸þ?”¨Aj"k  (Ô" ("A t s"Av s"At s"6 ²C0”C] (Èj"AJ Ak Aj  A H 6È  (È"AmA lA>j² Ao"Aœ (AvO@ AtA  j*’ *À’" C)\�=Cš™>C�Âu= (¬"(  ( HA A  (Ak6   (j6 A @  (Ð (Ô" ("A t s"Av s"At s"6A ²C0”C?”C?’CR¸þ?”¨Aj"k  (Ô" ("A t s"Av s"At s"6 ²C0”C]j"AJ Ak Aj  AL 6Ð (Ð"AmA lA>j² Ao"Aœ (AvO@ AtA  j*’ *À’C@Á’! (�"Ak(AvE@ ("E@ (�"Ak(AvAM@ Aj("E@ (* (*` (�"Ak(AvE@ ("E@  (�"Ak(AvAM@ Aj("E@   CÀ’Cš™™>CÍÌÌ>C?CÍÌL= (Ô" ("A t s"Av s"At s"6 ²C0”Cfff?” (”""Ak(AvE@ (" E@ A!@ AH@  Ak(AvO@  Atj("E@ (* (*]@  Ak(AvO@  Atj(" E@ Aj!  } *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CpB”} *ÀC@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CPB”C�ÂõCš™™?C)\=Cš™™> -¼@ A:¼ (€"CìQ8=8h (C¦›Ä;CÀ?CCš™™>  (\"A AJAtAj!A!@ AH@  j"AÌ (AvO@ AtAÐ j*C@A’ *À’! (d"Ak(Av M@  Atj 8 Aj!  (dCoƒ: (°"(  ( HA A  (Ak6   (j6 A @ (°(" (´"Ak(AvO@   Atj*  (´"Ak(AvO@  Atj*C ×£=Cš™™>C�Âõ<  (¸N@@ (Ô" ("A t s"Av s"At s"6  ²C0”C?”C?’C€B”¨ A0jj6¸ +0 +Dffffff@¢c A!@ AH@ (´! ("A t s"Av s"At s"6 ²C0”C?”C?’C®ÿ@”¨Aj"AmA lA>j² Ao"Aœ (AvO@ AtA  j*’ *À’!  Ak(AvO@  Atj 8 Aj!  (°A6 (°" ("A t s"Av s"At s"6 ( ²C0”C?”C?’C)\?@”¨Ajj" ("  J6  (HAj6H  (H·#2¢D@  +¢9P  +0Dð? 90  *Ø" *Ü “ *à”’8Ø  *Ü *ä”8Ü *Ø!"C!C! C!$C!%C!&C!#A! @ H@ ( Atj("-@@@@@@@@@@@ Ak(Aõk  A!C!C! (! ("( *C[ (AGA  *Coƒ:]A A @ A:  *0 *4”80  *8 *<”88  ( "Aj6 AqE"@  *@Cš™@ *•’"C€¿’  C€?`8@ ((! @ AH@ ($ Atj(! @C)\�=C  *@CÛÉ@”2C�Âu=”C€¿C€? ”’! *,}  *0“C@A•"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ ” *•8 ( *8Cfff?”Cš™?’C€»D”Cš™? * * "Cµ7€?”! * ’"C€¿’  C€?`8 * ’"C€¿’  C€?`8 * C?”"’"C€¿’  C€?`8 *" ’C€¿’}  ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “ *" ’C€¿’}  ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “C333?”’ *" ’C€¿’}  ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “Cš™™>”’ (" ("A t s"Av s"At s"6 ²C0”C�Âõ=”’! ("* *"” *"  *"“"”’!!   ”’ * ”’!  ! !’ “8   ’ *“8  8  !8   * !”“ “8$A! ("(" ( "AqAtj (*8   AkAqAtj*8C!@ AH@  Atj*  Ak" kAqAtj*  Aj jAqAtj*’”’! Aj!   8 *CC”C= ŸÀ—C= Ÿ@–" ”!    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’•C@”C= ŸÀ—C= Ÿ@–" ”!A! *CC”C= ŸÀ—C= Ÿ@–" ”!    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’•C@”C= ŸÀ—C= Ÿ@–" ”! ( ( "AqAtj    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’•8 ( AqAtj    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’•8 (! ( AkAqAtj*C?”!@ AH@  Atj*C?”  Ak"Ak kAqAtj*   jAqAtj*’”’! Aj!   Aj6 ("* *"” *"  *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$ (*!C!A!@ AH@ At" ( j("* *"” *"  *"“"”’!!   ”’ * ”’!  ! !’ “8   ’ *“8  8  !8   * !”“ “8$  * * ” A€j*”’! Aj!     *L”’ ” *D”" } *H *HŒ "C€?’CÛI@”C€>”/”’!   C€?’CÛI@”C€>”2”’! Aj!   8  8   *," *0 “ *4”’8, *0C[ *,C¬Å'7]A @ C8, A:  (8"Aj68 AqE@  *(C1,? *•’"C€¿’  C€?`8( *(CÛÉ@”2! ($(} Cffæ>”"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CxB”Cš™™> * ($( } Cffæ¾”"¼"AvAÿq"A°O@C A€€€|F   ’ AøO  C” C^ C CÃ_  »"2DèB "½!. 2 Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ CxB”Cš™™> * ($"(! (" ("A t s"Av s"At s"6 * *"” *" ²C0”" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$ ( ! (" ("A t s"Av s"At s"6 * *"” *" ²C0”" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$  (* *,”C�@”8  ( * *,”C�@”8  (! ("( *C[ (AGA  *Coƒ:]A A @ A:  *," *( “ *0”’8(  *$ *(’"C€¿’  C€?`"8$  CÛÉ@”2" *4C€?C€¿ C?]}  *("]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C ’} C?’"C€¿’  C€?`" ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “ “”’ ”" *8”8   *<”8  (!! ("( *C[ (AGA  *Coƒ:]A A @ A:  *0" *, “ *4”’8, *," *8”!  *$ ’"C€¿’  C€?`8$  *( ’"C€¿’  C€?`8( *$" ’C€¿’}  ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “! *(" ’C€¿’}  ]@  •" ’  ”“C€¿’  C€? “^@ C€¿’ •" ” ’ ’C€?’  C “! (@! (D!  ( "Aj6 AqE@  *H *L *T”’ *P *  *8  * 8  *8  *8  *8  *T *X”8T * *"” *"  C€? *<"“”’" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$ * *"” *"  C€? “”’" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$  * !” *\”8  * !” *`”8  A!C!C! (! ("( *C[ (AGA  *Coƒ:]A A @ A: C€? *•! ($! -D@A!@  (HH@ At" (8j" *" (< j* “ *L”’"8   (¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ “C€? ”’!  8 Aj!  ("Ak(AvAM@ Aj*! ("Ak(AvAM@ Aj*!) ("Ak(AvAM@ A j*! ("Ak(AvAM@ Aj*! ("Ak(AvAM@ Aj*!! ("Ak(AvAM@ Aj*! ("Ak(AvAM@ Aj*Coƒ;”!- ("Ak(AvAM@ C A j*"" -d"!* ("Ak(AvA M@ A$j*! ("Ak(AvE@ CRI:”!C€? " !' CzD *•8X *TC\�Â>”C?—C@–‘!C A 1C€»D” ”C€? !C?”“” Cffæ>”–! (t! CÛÉ@” •"2Cš™™?•! C€? /"“C?”8 C€? “"8  C?”8  CÀ”8 C€? “8  * C€?’"•8  * •8  * •8  * •8  * •8  C8A” ”C?’8°  Cš™>”CÍÌL=’8´ *´"¼Aÿÿÿÿq"¾!  AÔ¾²øK} A€€€‰K}C •C€?’C€?C@  ’0C@’•“  AøŠ‹ôK}  ’0" C@’• A€€€O} CÀ”0"Œ C@’•  ˜8¸ C€? *°C€? *¸" ”“”•8¼ C€?}C€? !Cš™?”"“C@œF”CÛÉÀ”  ’•"¼"AvAÿq"A«O@C A€€€|F   ’ AøO  C” Cr±B^ C C´ñÏÂ]  »Dþ‚+eGG@¢"2D8C "½!. 2 D8à¡"DÖR ÿB.–?¢Dð?  D”#‘Køj¼>¢DóÄúPο.?   ¢¢  .§AqAtAðj) .B/†|¿¢¶ “8À  *ÀCÍÌL? !Cš™™>”“”8Ä CÀ?”C€?’! ! !”Co:”!$ !C·Ñ8”!%  !”!& !C ×#<”!# C€>” "”!+ (P!C!A! @ AH@  Atj"  ²“C—C€?–8  *’! Aj!   •!!  ‘•!, )0!0 ((! (˜! (œ! (�!@ J@  *T" *X" “  ^} *\ *` ”’8T ("*" *"” *" * "”“!   ”  ”’8  8 *CÍÌ ?” Aj("*" *"” *" * "”“!   ”  ”’8  8 *C€>”’ ( " (Ak"6A    ( 6A @  ("A t s"Av s"At s"6  ²C0”8  *" * “ *”’8 *Cš™?”’!" Aj("*" *"” *" * "”“!   ”  ”’8  8 *CÍÌÌ>” A j("*" *"” *" * "”“!   ”  ”’8  8 *C€>”’ (¤" (Ak"6A    ( 6A @  ("A t s"Av s"At s"6  ²C0”8  *" * “ *”’8 *Cš™?”’!  +@ *T - "”C€?’  ”’”» 9@ )8"1 0ƒ§Atj +@9 +@ 1B} 0ƒ§Atj+¡!2 (¨(" (Ak"6A    ( 6A @  ("A t s"Av s"At s"6  ²C0”8  *" * “ *”’8 + *”! (¨Aj(" (Ak"6A    ( 6A @  ("A t s"Av s"At s"6  ²C0”8  *" * “ *”’8 + *”!C!C! A! @ AH@ +@ At" (Hj+¡ 2 ! (L j)!/@ 1 /}BV  /B|". 0ƒ§Atj+fq@ .!/  @ 0B} 1 /}V  / 0ƒ§Atj+cq@ /B}!/  (L Atj /7  Atj*""C_E@  C€? 1 /}µ  / 0ƒ§Atj+"¡ /B| 0ƒ§Atj+ ¡£¶“" ’" ©"³““! ( " )0"/ 1 ­}B}".B}ƒ§Atj*!  .B| /ƒ§Atj*" “C?”  . /ƒ§Atj*""  .B| /ƒ§Atj*"“CÀ?”’ ”  "C @”“  ’’ C?”“’ ”  “C?”’ ” "’”’!C€?  ’" ©"³““! ($" 1 ­}B}".B} /ƒ§Atj*!"   .B| /ƒ§Atj*" "“C?”  . /ƒ§Atj*"  .B| /ƒ§Atj*"“CÀ?”’ ” " C @”“  ’’ C?”“’ ”  "“C?”’ ” ’”’! Aj!   (¬" (Ak"6A    ( 6A @  ("A t s"Av s"At s"6 C€?C ²C0”C?”C?’ #]8  *" * “ *”’8C€? & *”“! A  ”!( A  ”!  At"j*"C€? *“"” *C?”   j*"’”’!  ”!C€? '“" (” ' ”’!  ” ' (”’!" Aj("*" *"” *" * "”“!   ”  ”’8  8 % *”  ("A t s"Av s"At s"6 ²C0”CÿæÛ.”’!A! @ AH@ At" (”j(" ("A t s"Av s"At s"6  Al" Atj  Atj*Cþe?” ²C0”"C¡ØÊ=”’8  AjAtj"" *C+‡v?” CÿЗ>”’8  AjAtj" *C…ë?” C—¾†?”’8 (h"( j" *    ! "  ”’  Atj* *’ *’ C6<=>”’ $”’ ’"” * * ” *’"”“ ( j*’8  (j * ” * ”“8 (Œ!A! (ˆ j("(" ( " AqAtj 8   AkAqAtj*8C!@ AH@   Atj*  Ak" kAqAtj*  Aj jAqAtj*’”’! Aj!   8 * *°” *´’C= ŸÀ—C= Ÿ@–" ”!    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’• *¸“ *¼” („ Atj"*"“!     ”C`} *À *Ä ”’"8 * *°” *´’C= ŸÀ—C= Ÿ@–" ”!    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’• *¸“ *¼” („ Atj"*"“!     ”C`} *À *Ä ”’"8  ($ ( 0 1ƒ§Atj (Œ!A! ( ( " AqAtj 8 ( AqAtj 8 (! ( AkAqAtj*C?”!@ AH@   Atj*C?”  Ak"Ak kAqAtj*   jAqAtj*’”’! Aj!   Aj6 8 Aj!   1B|78 At" (j ( ,” )”8 ( j ,” )”8 Aj!  A!@ AH@CÀ? Atj("* *"” *" ”’C?”“!   ”8  * ”8 Aj!  (ì! (ð! (ô! ( !A! @ J@ At" (j*! ( j*!" (Ô" ("A t s"Av s"At s"6 (€ j* Cš™™>”’ ²C0”CÿæÛ.”"’! („ j* "Cš™™>”’ ’! ("(! (  ( ( ((kqAtj*! ("(! (  ( ( (,kqAtj*! ("(!  ( (qAtj  ’C?”8  (Aj6 (! ( !A!@ AH@ At"j ( j(! ( j(! ( j* *$ ( j( ”’" ©" ³“!  * (" (" (" AjkqAtj*"  Akk qAtj*"“C?”  k qAtj*"  Ajk qAtj*"“CÀ?”’ ”  C @”“  ’’ C?”“’ ”  “C?”’ ” ’” * *”’8 *8 Aj!  A!@ AH@  At"j  j*8 Aj!  A!@ AH@A!@ AH@ !@   jH@  Atj" *"   jAtj"*"’8   “8 Aj!   Atj!  At!  A!@ AH@ At" (j(" (!  ( (qAtj  j*Cóµ>”   Aq’8 (Aj6 Aj!   * Aj*“ Aj*’ Aj*’C?”80  Aj* A j*’ Aj*“ Aj*’C?”84 (ø j* ’ *0Cš™Y?”’" (ü j* "’ *4Cš™Y?”’"’C?”!" * *"” *"  “C?”" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$ * *"” *" *$" *"“"”’!   ”’ * ”’!  ’ “8  ’ *“8 8 8  * ”“ “8$ " *$Cff¦?”"’! " “! *˜"C·Ñ8^@  C`@”C€?’"”C= ŸÀ—C= Ÿ@–" ”!     C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’• “ ”’!   *œ”8˜ ”C= ŸÀ—C= Ÿ@–" ”!    C½C’”CZ‡F’”CÀ÷H’”   CàA”CàDE’”C¢sG’”CÀ÷H’• “ ”’! (  (¨"Atj 8 (¤ Atj 8  AjAÿq6¨ *¬"C€?]" } CÛI@”2C ! @   ”C·Q:” +¶”"¨"kAÿq" ( " Ak(AvO@  kAkAÿq" Ak(AvO@ Atj*" Atj* “  ²“”’!  C33“?”"¨"kAÿq" (¤" Ak(AvO@  kAkAÿq" Ak(AvO@ Atj*" Atj* “  ²“”’!  *¬ *°’C€?–8¬ Aq *¬C€?[A @C�AC€? “1CzD”! (´ CÍÌÌ= +¶ (¸ CÍÌÌ= +¶ (´"* *"” *"  *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8   * ”“ “8$ (¸"* *"” *" *"“"”’!   ”’ * ”’!   ’ “8   ’ *“8  8  8  * ”“ “8$ @ (´*! (¸*!  *� *”” ‹ ‹——8� *�C ×c?^}C ×c? *�•C€? ! AF@  Atj " ”8  l"Atj  ”8  AjAtj ”8 Aj!  ( +(9 ( "E@ (!! Ak(A>G@  ( Aj"6 AèJ@ +! A 9  ( Ak6 ( ( ( ( (#-E? Jq@A$-A€  p '! @  Aü Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $  ^#1"E@AA#("A6 A6 A6 A6 A6 A6 A6 $1 A6 A6 A6   Ak(A~q A AM& Ñ@ AqA @ #'!@ @ AjO Aj(IA @A  (!  A @ Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $  # Ak"(jF@ $#A (Ajü ÿ}@ AH@CÀC@ Aq AtAj²"CÛI@”•C€?!C€?!C€? C€=”" ”“‘Cà@”C?”!A!@ AH@    ²•”" ”’! Aj!  C€?!C€?!A!@ AH@  C`@ ²•”" ”’! Aj!   •”!  Ak(AvO@ Atj 8  Ak(AvO@  Atj*’! Aj!  A!@ AH@  Ak(AvO@ Atj*C? •”! Ak(Av M@ Atj 8 Aj!   A! A j"A€€ MA€€  AjApq A�€ j!#!@@ E Aj( Ajk" O  Kq@ ! ! " I  "(!  E@#(E@A€³$( #(! A j"A€€ MA€€  AjApq Ajj"?At"K@ kAÿÿjA€€|qAv@AH@ $( A6 Aj 6 AjA6 A jA6  @  (6 ($ A6 Aj"(" A j"A€€ MA€€  AjApq Ajj"Aœ€ jO@  6 A6 Aj 6 Aj"A6 A j"A6 #6 A6 A6 $  ½ AüÿÿÿK@ # AjApqAk"Aj"#jI@##Aj(# jIA @#@#Aj#6 %!#@# 6 $ $ Aj$#$ #A# jA€€j"#Aj("  I"#kü $ # 6#Aj!# j$  õ Aj"A€€K@ AjApq%Aj"A ü  AA Akgk" AI"AtAœj("@ AtAœj (6#%#&A tjI@A!@#%#&kA O@@#%#&kA tI@ Ak!  #&" AtAœj"(6  6#&A tj$&  #(E@A€³$( #("A € j"?At"K@  kAÿÿjA€€|qAv@AH@ $( A6 Aj" 6 AjA6 A jA6 #'6 $' Aj$& ($% #&!#&A tj$& Aj"AkA t"6 A Akü ² AìÿÿÿK@ A€€O@ A#jApqAk"Aj%"Aj! Aj Aj" j6 #6 $  6 A6 A6  6  6 Aj"A ü  Aj&"Ak"A6 A6  6  6 Aj ¥##7F@#7AtAÀ#7"At'!#"@ #"#Atü #""Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $ $" $7 #"#Atj 6#Aj$ ¥##)F@#)AtA€#)"At'!#!@ #!#Atü #!"Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $ $! $) #!#Atj 6#Aj$ ¹ E Er A€³Ir A€³Ir@ Ak!#AF (AFA @ ("AqE@  Ar6 * Ak"(AG@ (" AGA @ (Aq@  (Ar6# #$F@#$AtA€#$"At'!# @ # # Atü # "Ak("@ Ak"A gkAtA˜j"(6  6 Ak"#6 AjA6 A jA6 $ $ $$ # # Atj 6# Aj$ Ž  E A€³Ir@  Ak"("AF@ ("AqE@  Ar6 )  #E AFq@#AF@ ("AqE@  Ar6 *  AF@  AF@ (  (Aj" AjApqAk" Aj!#A# @# AAA gk" AOtq!@ @ hAtAj(!  Akq! (Aj" I  (! AA#AFA#AF #Gq $6 (Aj! (! ( "@  6AA gk" AO"AtAj 6 E@# A~ wq$ @  6 A6# j$  I@@  j"  k"Ak6 A6 A I AA gk" AO"AtAj"(! A6  6 A6  6 @  6  6# A tr$ # #"  Kk$   A "@  6 Aj"Aj)   A#AF A#E#AFq#AGq A $6# # jI@#@#Aj# 6 %!#@# 6 $ $ Aj$ Aj($ # 6# Aj!# j$ # j$  " Ak ü Ak"A6 #66# j$ A6  Aj"6 ° E# AGq@# Aj!# ! @@ #F#  Aj( M@@ #F ("Aj!   (! Aj3  Ajj!  # !#! ##F $ @##I@#"#Atj(!#Aj$ 3   ˆ|~| ½"B4ˆ§Aÿq"AÉkA?O@Dð? AÉkA€€€€xO  A‰O@D B€€€€€€€xQ  Dð?  AÿO DDð BS  A! Dþ‚+eGg@¢D8C "½"B-† BÿƒB†§"AtA�"j)|! D8à"DúþB.v¿¢  D:;ž¼š÷ ½¢ " ¢! AtA�"j+    D¢D'è‡ÀV¿ ¢ ¶ Av! AѧíƒM@ Aã—Û€K@ »"D-DTû! @  D-DTû! À  " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶Œ @ »D-DTû!ù? " ¢" ¢!D-DTû!ù? »¡" ¢" ¢!   D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ AÕ㈇M@ AßÛ¿…K@ »"D-DTû!@  D-DTû!À  " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶ @ Œ»DÒ!3|ÙÀ " ¢" ¢! »DÒ!3|ÙÀ " ¢" ¢!   D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ A€€€üO@ “  AÛŸ¤îI@ »" DƒÈÉm0_ä?¢ž"DPû!ù?¢¡ Dcba´Q>¢¡$# ª  AvA˜k"A?q¬! AuAtA�j")! )! B V~  B }† )Bà }ˆ„ B }ˆ ! AÿÿÿqA€€€r¬! D-DTû!ù; »¦ BR~ † BÀ }ˆ„ ~ ~B ˆ|"B†"¹¢$#A B>ˆ B?ˆ|§"k   !##! Aq}   ¢" ¢" D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶  ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶ "Œ AjAq é} ¼"Aÿÿÿÿq! Av! AÄðÖŒO@ A€€€üK@  @C€¿ A—äÅ•K@ C” A˜äÅõK@ A Atk C;ª¸?”C? ˜’¨ A’«”üI"²"C€q1?”“"  CÑ÷7”"“"“ “! A€€€˜I A ! C@@ C?”"”" C0Ï:”Chˆ½’”C€?’" ”“!   “CÀ@ ”“•”! E@ ” ““  “” “ “! AF@ “C?”C¿’ AF@ C€¾]@  C?’“CÀ” “C@”C€?’ AÿjAt¾! AH A8Jr@ “C€?’" ’C” ” A€FC€¿’ C€?Aÿ kAt¾"“ “C€?  ’“ AH’ ” Œ|~ ‹C@_@ C@[@ ” C?[@ ‘‹C€ »Dðÿb C€¿[@C€? • C€?[@  C[@C€? } » ¼"AtAkAÿÿÿwO" ¼"A€€€kA€€€øOr@ @C€? At"E CÀ A€€€üF  ’ A€€€xK At"A€€€xKr CÀ A€€€øF C AvE A€€€øIF   ”  AtAkAÿÿÿwO@ ”!C€? Œ Av"A AvAÿq"AÿI A A–K A AA– kt"Akq A  q A AF  "• AH  AH@ “" •A AvAÿq"AÿI A A–K A AA– kt"Akq A  q A "E A€€A AF! Aÿÿÿÿq! A€€€I CK”¼AÿÿÿÿqA€€€Ük  ! A€€Ìùk"AvAq!  A€€€|q"k¾» AtA� j"+¢Dð¿ " ¢! D nIÉvÒ?¢DzÆu i׿   ¢¢ D+¸*eG÷?¢ + Au·   Dݺ§l ÇÞ?¢DÈö¾HGç¿  ¢  ¢"½B/ˆBÿÿƒB¿�Z@C€ÿC€  DqÕÑÿÿÿ_@d C€C  DÀbÀe  DèB "½!  Dè ¡"DÖR ÿB.æ?¢Dð?  D”#‘Køj¬?¢DóÄúPοÎ?   ¢¢  §AqAtAðj)  ­|B/†|¿¢¶ ¶ |~ ¼"Aÿÿÿÿq"AÚŸ¤úM@ A€€€ÌI@  »" ¢" ¢!   D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ Av! AѧíƒM@ Aã—Û€M@ } »D-DTû!ù? " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶Œ »D-DTû!ù¿ " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶  »"D-DTû! @  D-DTû! À  š" ¢" ¢!   D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ AÕ㈇M@ AßÛ¿…M@ } »DÒ!3|Ù@ " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶ »DÒ!3|ÙÀ " ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶Œ  »"D-DTû!@  D-DTû!À  " ¢" ¢!   D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ A€€€üO@ “  AÛŸ¤îI@ »" DƒÈÉm0_ä?¢ž"DPû!ù?¢¡ Dcba´Q>¢¡$# ª  AvA˜k"A?q¬! AuAtA�j")! )! B V~  B }† )Bà }ˆ„ B }ˆ ! AÿÿÿqA€€€r¬! D-DTû!ù; »¦ BR~ † BÀ }ˆ„ ~ ~B ˆ|"B†"¹¢$#A B>ˆ B?ˆ|§"k   !##! Aq}  ¢" ¢! D�^ ýÿÿß¿¢Dð?  DB:áSU¥?¢   ¢ DiPîàB“ù>¢D'è‡ÀV¿ ¢ ¶   ¢" ¢" D²ûn‰�?¢Dw¬ËTUUÅ¿ ¢    ¢¢ D§F;Œ‡ÍÆ>¢DtçÊâù*¿ ¢ ¶ "Œ Aq ù@@@@@@@@@@@@@@@@@@@@@@@@@ Ak(Ak�           (,6 (,6 ( ,6 (,6 (8,68 (d,6d (h,6h (l,6l (p,6p (t,6t (x,6x (|,6| (€,6€ („,6„ (ˆ,6ˆ (Œ,6Œ (�,6� (”,6” (˜,6˜ (œ,6œ ( ,6  (¤,6¤ (¨,6¨ (¬,6¬ (°,6° (´,6´ (Ä,6Ä (Ô,6Ô (è,6è (ì,6ì (ð,6ð (ô,6ô (ø,6ø (ü,6ü (€,6€ („,6„ (ˆ,6ˆ (Œ,6Œ ( ,6  (¤,6¤ (´,6´ (¸,6¸ (,6 (,6 (,6 ( ,6  (,6 (,6 (,6 (,6 ( ,6 (,6 (,6 (,6 ( ,6 ($,6$ ((,6( (H,6H (L,6L (P,6P (h,6h (l,6l (p,6p (t,6t (|,6| (€,6€ („,6„ (ˆ,6ˆ (Œ,6Œ (�,6� (”,6” (˜,6˜ (œ,6œ ( ,6  (¤,6¤ (¨,6¨ (¬,6¬ (,6 (,6 ($,6$ ((,6( (,,6, ((,6( (,,6, (0,60 (4,64 (8,68 (<,6< (@,6@ (P,6P (T,6T (t,6t (@,6@ (D,6D ($,6$ ((,6(  (,6  (,6 (,6 (,6 (,6 (,6 (,6 (,6 ( ,6 ($,6$ (,6 (,6 (,6 (,6 (,6 (,6 ( ,6  (,6 (,6 (,6 ( ,6  ($,6$ (,6 (","6 ( j k6  (",!  G@ 6 (  kj6   Ak(A|qj!@ I@ ("@ ,6 Aj!  u ; A6$ A6( A:, CzD80 C84 C88 C8< C8@ C8D C€?8H C8L C8P � ; A6$AA( AÀA(6(AA( A A(6,AA( A A(60AA( A A(64AA( AA(68AA( AA(68` C8d C8h C8l C8pA AÑ("AA(AA(6 A6 A6 6t A6x C8| ø ; C8$ C¤p½>8( C8, C80 C€?84 C€?88 C88 C…+?8 C8 AAà("A¹óÝñy6 6A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$ 6AAå(": 6A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$ 6 A Aþ("A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$ 6A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$  6A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$  6 6 šAAà("A¹óÝñy6 6AAà("A¹óÝñy6 6A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$ 6 A(Aá("C8 C8 C8 C€?8 C8 C8 C8 C8 C8 C8$ 6 „AA?("AAÀ(" ( ("AjI@ Aj6 (6 6  +AAÂ(" ( ("AjI@ Aj6 (6  6  +  áA$A$A$A$5A$1A$,A$*Dá?$3DÁ?$2AÀA("C8 C€¿8 C8 C€¿8 C8 C€¿8 C8 C€¿8 C8 C€¿8$ C8( C€¿8, C80 C€¿84 C@A88 C€¿8< $4 ì0AÒ  AAö º€?–DÍÌŒ?€?€?€?€?€?€?€?@@¾CÍÌÌ>33³>š™™>š™?š™™>ÍÌL>ÍÌL>€>€? A A AHBHBHBHBHBHBð?t…Ó°Ùï?‰ùlXµï?Q[Гï?{Q}<¸rï?ª¹h1‡Tï?8bunz8ï?áÞõ�ï?·1 þï?Ë©:7§ñî?"4L¦Þî?-‰a`Îî?'*6ÕÚ¿î?‚O�V+´î?)THÝ«î?…U:°~¤î?Í;fž î?t_ìèuŸî?‡ës¡î?ÎL™‰¥î?Û *Bå¬î?åÅͰ7·î?�𣂑Äî?]%>²Õî?­ÓZ™Ÿèî?G^ûòvÿî?œR…Ý›ï?i�ïÜ 7ï?‡¤ûÜXï?_›{3—|ï?Ú�¤¢¯¤ï?@En[vÐï?ð?t…Ó°Ùï?‰ùlXµï?Q[Гï?{Q}<¸rï?ª¹h1‡Tï?8bunz8ï?áÞõ�ï?·1 þï?Ë©:7§ñî?"4L¦Þî?-‰a`Îî?'*6ÕÚ¿î?‚O�V+´î?)THÝ«î?…U:°~¤î?Í;fž î?t_ìèuŸî?‡ës¡î?ÎL™‰¥î?Û *Bå¬î?åÅͰ7·î?�𣂑Äî?]%>²Õî?­ÓZ™Ÿèî?G^ûòvÿî?œR…Ý›ï?i�ïÜ 7ï?‡¤ûÜXï?_›{3—|ï?Ú�¤¢¯¤ï?@En[vÐï?)DNnƒù¢ÀÝ4õÑW'üA�C<™•bÛaŻޫcQþ)DNnƒù¢ÀÝ4õÑW'üA�C<™•bÛaŻޫcQþAø °�processor grew its memory during a block; allocate what it keeps in init¾óøyìaö?0–[ÆþÞ¿=ˆ¯Jíqõ?¤üÔ2h Û¿°ðð9•ô?{· ‹A׿…¸°•Éó?{Ïmé�Ó¿¥dˆ  ó?1¶òó›п Ž {"^ò?ðz;|É¿?4JJ»ñ?Ÿ<¯“ãù¿ºåŠðX#ñ?\�x¿Ë`¹¿§™A?•ð?Î_G¶�oª¿ð?A° ø¬GšýŒ`î?=õ$ŸÊ8³? j³¤ì?º‘8T©vÄ?æüjW6 ë?ÒäÄJ „Î?-ª¡cÑÂé?eÆðEÔ?íAxæ†è?øŸ,œŽØ?bHSõÜgç?Ì{±N¤àÜ?¾óøyìaö?0–[ÆþÞ¿=ˆ¯Jíqõ?¤üÔ2h Û¿°ðð9•ô?{· ‹A׿…¸°•Éó?{Ïmé�Ó¿¥dˆ  ó?1¶òó›п Ž {"^ò?ðz;|É¿?4JJ»ñ?Ÿ<¯“ãù¿ºåŠðX#ñ?\�x¿Ë`¹¿§™A?•ð?Î_G¶�oª¿ð?A° `¬GšýŒ`î?=õ$ŸÊ8³? j³¤ì?º‘8T©vÄ?æüjW6 ë?ÒäÄJ „Î?-ª¡cÑÂé?eÆðEÔ?íAxæ†è?øŸ,œŽØ?bHSõÜgç?Ì{±N¤àÜ?A˜ A¦ @@ @à@ AAÈ ÈÀBHBTBdBxBxB‚BŠBB8BTBhBxBhBxB‚BøAHB\BhBxB\BhBxB$B@BTBdBpBpB‚BŠBB@BPB\BpBpB€B†BBDBPBdBtBdBtB€BA˜ H@€?š™™>š™?š™™>fff?š™™>š™?ÍÌÌ>€?š™™>š™?š™™>fff?ÍÌÌ>333??Aè E•@A¸ 1•HAô A„ A˜ g@A¦ :@@@ø?ð?è?à?Ð?Aè ÐAB4BHBAˆ xB‚BŠB”BA¨ B$B8BTBAÈ AÖ @@À @@ÀAø  €??€>Až òð?n¿ˆO;›<53û©=öï?]ÜØœ`q¼a€w>šìï?Ñf‡z^�¼…nèãï?ög5RÒŒ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?Ñœ/p=¾><¢ÑÓ2ì£ï? n�‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#É‘¼à-©®š‚ï?¯U\éãÓ€÷ìš<ª¹h1‡Tï?�8†Ë‚ç�¼Ùü"PMï?�æDAoŠ<ÖŒbˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯ ï?¶«°MuMƒ<·1 þï?Lt¬âB†<1ØLüpï?JøÓ]9Ý�<ÿd²üî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H�§X¼*.÷! Öî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`Îî?ïd; f–Z~dx¼t_ìèuŸî?°}‹ÀJt�¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ ^Ëœ�T'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPÔ”¼í’D›Ù¨î?Š[g­�<™fŠÙǪî?´êðÁ/·�<Û *Bå¬î?ÿçÅœ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§ “¼Æÿ‘ [´î?)l‹¸©]¼åÅͰ7·î?Y¹�|ù#l¼RÈËDºî?ªùô"CC’¼PNÞŸ‚½î?KŽf×lÊ…¼ºÊpñÀî?'Α+ü¯q<�𣂑Äî?»s á5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1Ì�´!Õ‚¼_›{3—|ï?É G;¹*‰¼)¡õF†ï?Óˆ:`¶t<ö?‹ç.�ï?qr�QìŃ<ƒLÇûQšï?ð‘Ó�÷�¼Ú�¤¢¯¤ï?}t#☮�¼ñgŽ-H¯ï? ªA¼ÃŽ<'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7޼¾œ­ýÛï?�Í‘M;‰w<Ø�ž�Áçï?‰Ì`AÁS<ñq�+Âóï?Až" ²ð?n¿ˆO;›<53û©=öï?]ÜØœ`q¼a€w>šìï?Ñf‡z^�¼…nèãï?ög5RÒŒ¾ï?m{ƒ]¦š—<‰ùlXµï?üïý’µŽ<÷Gr+’¬ï?Ñœ/p=¾><¢ÑÓ2ì£ï? n�‰4j¼Óþ¯f›ï?½/*RV•¼Q[Гï?UêNŒï€P¼Ì1lÀ½Šï?ôÕ¹#É‘¼à-©®š‚ï?¯U\éãÓ€÷ìš<ª¹h1‡Tï?�8†Ë‚ç�¼Ùü"PMï?�æDAoŠ<ÖŒbˆ;Fï?}ä°z€<–Ü}‘I?ï?”¨¨ãýŽ–<8bunz8ï?}Htò^‡©¯ ï?¶«°MuMƒ<·1 þï?Lt¬âB†<1ØLüpï?JøÓ]9Ý�<ÿd²üî?[Ž;€£†¼ñŸ’_Åöî?hPKÌíJ’¼Ë©:7§ñî?Ž-Qø™¼fØm®ìî?Ò6”>èÑq¼÷Ÿå4Ûçî?γ™¼å¨Ã-ãî?mL*§HŸ…<"4L¦Þî?Ši(z`“¼€¬EÚî?[‰H�§X¼*.÷! Öî?šIg›,|¼—¨PÙõÑî?¬Â`ícC<-‰a`Îî?ïd; f–Z~dx¼t_ìèuŸî?°}‹ÀJt�¥HšŸî?ŠæU2†¼ÉgBVëŸî?ÓÔ ^Ëœ�T'¤î?47;ñ¶i“¼ÎL™‰¥î?ÿ:„^€¼­Ç#F§î?nWrØPÔ”¼í’D›Ù¨î?Š[g­�<™fŠÙǪî?´êðÁ/·�<Û *Bå¬î?ÿçÅœ`¶e¼ŒDµ2¯î?D_óYƒö{<6w™®±î?ƒ=§ “¼Æÿ‘ [´î?)l‹¸©]¼åÅͰ7·î?Y¹�|ù#l¼RÈËDºî?ªùô"CC’¼PNÞŸ‚½î?KŽf×lÊ…¼ºÊpñÀî?'Α+ü¯q<�𣂑Äî?»s á5Òm<##ãcÈî?c"b"Ň¼eå]{fÌî?Õ1âㆋ<3-Jì›Ðî?»¼ÓÑ»‘¼]%>²Õî?Ò1îœ1Ì�´!Õ‚¼_›{3—|ï?É G;¹*‰¼)¡õF†ï?Óˆ:`¶t<ö?‹ç.�ï?qr�QìŃ<ƒLÇûQšï?ð‘Ó�÷�¼Ú�¤¢¯¤ï?}t#☮�¼ñgŽ-H¯ï? ªA¼ÃŽ<'Zaîºï?2ë©Ã”+„<—ºk7+Åï?î…Ñ1©dŠ<@En[vÐï?íã;äº7޼¾œ­ýÛï?�Í‘M;‰w<Ø�ž�Áçï?‰Ì`AÁS<ñq�+Âóï?š™ýA33Bš™'BÍÌ>B33UBš™oB33†BÍÌ“B×£˜@…ëé@áz0A\�ŒA{¦@�Âý@\�FA……AAØ2 HDÀ�D@5EÈCÈDÀ(E‘þ¹&Ësphere‘þ�Ë soundtrack?€>@ÍÌÌ=A€>‡ËÌåa!?͇§7?ΖTitle In‡ËÌåa!?ÍyXH?Κ™¾– Type Heading‡Ë̶„,?Íl Y?Κ™¾– Type Field‡ËÌe2?ÍJ{S?ΖBlobs In‡ËÌXÊB?Íž^?Ζ Footer In‡ËÌ›æM?Íž^?Ζ Swatch 1 In‡ËÌJ{S?Í=,d?Ζ Swatch 2 In‡ËÌl Y?Í^ºi?Ζ Swatch 3 In‡ËÌž^?ÍOo?Ζ Swatch 4 In‡ËÌ=,d?Í/Ýt?Ζ Swatch 5 In‡ËÌ/Ýt?ΖRing Inó– Blob Countò§ ò§ ò§Ï–Lengthêü–As Text’çè0– Two Digitsó– Ring Offsetò§ò§‡ÌÍ€@΀ÀÏLC–Swatch To Offset–õöô33³>–Ease³­Blob»­ident»­kind»­ elevation»­coords¯­alphaµ¶Default±±2080ª±±PEAKª±±50%ª±±700, 500ªº¿€?ª³­Field¯­speed¯­spin¯­lines¯­bloom¯­ aberrationÀ­tracking»­ fieldLabel»­ trackLabel»­ clockLabel¯­depth¯­detail¯­palette»­ paletteLabel²­blobs¯­buildö­rebuild¯­locks¯­lossesö­hoverInö­hoverOutµ¶Defaultº¿€?ªº¿€?ªº¿ðAªº¿€?ªº¿€?ªÁѪ±±-FBM 3+2 OCT WARP 0.90 ISO 30 DEPTH 0.16ª±±BLOB TRACK 00 LOCKEDª±± T+ 00:00.00ªº¿ ×#>ª º¿€?ª ºª ±±PALETTE COBALTª ¹ª ºªõªºªºªõªõª³­ RiveCLIBootUpµ¶instance�Ø @Ùš™™?Ú333?PhysicsÄìǯDzDîSphere¤åæçèéêëìñòArtboard Style Background% ÿColor™îOverlay¤„ B… B†B‡Bíîïðø Õåæçèéêëìñòßà Overlay Style™îLeft¤ø Öåæçèéêëìñò�� Left Style™î Title¿ÌÊ”¤óAÖåæçèéêëìñò�� Title Style†Headingª��Heading Layout ‰’pA†@@— Heading Style Fill %ÿÿÿ³Color ‡� Œ CONTOUR FIELDRun ŸÏdÄà ÁType In žÐ@½š™>¾@Reveal¿ÌÊ¿”†Fieldª�� Field Layout‰’PA†À?— Field StyleFill%ÿÈ´kColor‡�Œ-FBM 3+2 OCT WARP 0.90 ISO 30 DEPTH 0.16Run¿ÌÊŒŸÏdÄÃÁType InžÐ@½š™>¾@Reveal¿ÌÊ¿”™îStatus¤ò Aøåæçèéêëìñò�� Status Style†Trackingª��Tracking Layout‰’PA†À?—Tracking StyleFill%ÿÿÿŒColor‡�ŒBLOB TRACK 00 LOCKEDRun¿ÌÊŒ™î#Rebuild¿ÌÊ”¤€@A�@A‚À@ƒÀ@åæçèéêëìñò€@@�� Rebuild Style"Stroke"%ÿÿÿYColor$† Rebuild Label"ª��Rebuild Label Layout&‰’0A†ffæ?—Rebuild Label Style&Fill(%ÿÿÿ¿Color)‡�(ŒREBUILDRun&™ªCî-Right¤ø Öåæçèéêëìñò� Right Style,™ªCî/Blobs,¿ÌÊ”¤ó AÖåæçèéêëìñò� Blobs Style.™ªCî1Header.¤ø åæçèéêëìñò� Header Style0† Blobs Title0ª��Blobs Title Layout2‰’PA†À?—Blobs Title Style2Fill4%ÿÿÿŒColor5‡�4Œ TRACKED BLOBSRun2† Blob Count0ª��Blob Count Layout8‰’PA†À?—Blob Count Style8Fill:%ÿÿÿÙColor;‡�:Œ00Run8¿Ì ÊŒ” ™ªC€?î?Rule.¤åæçèéêëìñò Rule Style>Fill>%ÿÿÿ3Color@™ªCîCBody.¤òÀ@åæçèéêëìñò� Body StyleB™Ä¦C‡CîEViewportB¤ÖåæçèéêëìñòViewport StyleD™¦CîGContentD¤ó@Öåæçèéêëìñò� Content StyleF‰Öþ@ScrollF¯RowsF¿Ì Ê ™@‡CîKTrackB¤åæçèéêëìñò Track StyleJFillJ%ÿÿÿColorL™@ BîOThumbJ¤åæçèéêëìñò Thumb StyleNFillN%ÿÿÿ€ColorPŠÕHBarN™îTFooter,¤ó€AøÖåæçèéêëìñò�� Footer StyleS† Palette NameS¿ÌÊ”ª��Palette Name LayoutU‰’PA†À?—Palette Name StyleUFillW%ÿÿÿŒColorX‡�WŒPALETTE COBALTRunU¿Ì ÊŒ™î\SwatchesS¤ò@Aåæçèéêëìñò��Swatches Style[™@B@Bî^Ring[¿ÌÊ” ¤„€À†€ÀíïÕåæçèéêëìñò€A Ring Style]¿Ì Ê„”Stroke]%ÿÿÿæColor_™ B BîbCobalt[¿ÌÊ”¤åæçèéêëìñò€à@ Cobalt StyleaFilla" B# BGradientc&ÿ›|ÿd&8 ÿ'€?d™ B BîhEmber[¿ÌÊ”¤åæçèéêëìñò€à@ Ember StylegFillg" B# BGradienti&=Šÿÿj&.ÿ'€?j™ B BînAurora[¿ÌÊ”¤åæçèéêëìñò€à@ Aurora StylemFillm" B# BGradiento&¶ðEÿp&&ÿ'€?p™ B Bît Ultraviolet[¿ÌÊ”¤åæçèéêëìñò€à@Ultraviolet StylesFills" B# BGradientu&ÿtÇÿv&8 ÿ'€?v™ B BîzIvory[¿ÌÊ” ¤åæçèéêëìñò€à@ Ivory StyleyFilly" B# BGradient{&àçêÿ|&ÿ'€?|†ClockS¿ÌÊ”ª�� Clock Layout‰’PA†À?— Clock StyleFill�%ÿÈ´kColor‚‡��Œ T+ 00:00.00Run¿ÌÊŒ™Äî†Stage¤åæçèéêëìñò�� Stage Style…ýÐContour Sphere…ãó€?speed‡¿ÌÊóãó€?spin‡¿ÌÊóãóðAlines‡¿ÌÊóãó ×#>depth‡¿Ì Êóãó€?detail‡¿Ì Êóãpalette‡¿Ì Êóãó€?bloom‡¿ÌÊóãó€? aberration‡¿ÌÊó÷õtracking‡¿ÌÊõêrebuild‡¿ÌÊæÛÐ Soundtrack;7Idle57 State Machine9ŠLayer>@?A—=•ráàaŠ Pick CobaltÙ¿Ì ÊüËçráàgŠ Pick EmberÙü€?¿Ì ÊüËçráàmŠ Pick AuroraÙü@¿Ì ÊüËçráàsŠPick UltravioletÙü@@¿Ì ÊüËçráà"ŠRebuild÷¿ÌÊ®ËçráàyŠ Pick IvoryÙü€@¿Ì ÊüËçrà"Š Hover Rebuild÷¿ÌÊ®Ëçráà"Š Leave Rebuild÷¿ÌÊ®ËçràaŠ Hover Cobalt÷¿ÌÊ®ËçráàaŠ Leave Cobalt÷¿ÌÊ®ËçràgŠ Hover Ember÷¿ÌÊ®ËçráàgŠ Leave Ember÷¿ÌÊ®ËçràmŠ Hover Aurora÷¿ÌÊ®ËçráàmŠ Leave Aurora÷¿ÌÊ®ËçràsŠHover Ultraviolet÷¿ÌÊ®ËçráàsŠLeave Ultraviolet÷¿ÌÊ®ËçràyŠ Hover Ivory÷¿ÌÊ®ËçráàyŠ Leave Ivory÷¿ÌÊ®ËçÄǦCBî €»DBlobRow¤åæçèéêëìñò BlobRow Style™îRow¿Ìʤò@A€ A� Aøåæçèéêëìñò€@@�� Row StyleFill%ÿÿÿ Color™AAîMarker¤åæçèéêëìñò Marker StyleStroke%ÿÿÿÌColor†Identªª8B� Ident Layout ‰’PA†ÍÌL?— Ident Style Fill %ÿÿÿòColor ‡� Œ2080Run ¿ÌÊŒ†KindªªpB� Kind Layout‰’PA†ÍÌL?— Kind StyleFill%ÿÿÿ™Color‡�ŒPEAKRun¿ÌÊŒ† Elevationªª B�Elevation Layout‰’PA†ÍÌL?—Elevation StyleFill%ÿÿÿ™Color‡�Œ50%Run¿ÌÊŒ†™Coordsª�� Coords Layout‰’PA†ÍÌL?— Coords StyleFill%ÿÿÿÙColor‡�Œ700, 500Run¿ÌÊŒÄìHDÈCîYÈÃNuRiveWordmark01 ÈCHCRIVE_Wordmark_ROOTR 2 PathR¸ëAø@ Component)\�AÃõø@ Component.4B B ComponentR¸ÍA B Component)\Ÿ¿q=ú@ ComponentìQ‹Á…û@ ComponentìQ‹Áš™áÀ ComponentWázT?= æAš™áÀ ComponentTÛÉ?UázT?= òAÍÌÁ ComponentVÛÉ¿WázT?= òA\�¾Á ComponentUázT?= æA\�ÊÁ Component.4Â\�ÊÁ Component.4  ComponentWáz4@R¸ëA  ComponentT'ÀU¸0@Ved ?Wm~0@B\� ComponentT=ÀU·Ø.@V®¥ƒ?W·Ø.@3³+B{ ComponentTÛÉ¿Uáz4@×#4BìQÄÁ ComponentVÛÉ?Wáz4@×#4B= ÷À ComponentTöÄ¿Uà*0@Vá@Wm~0@3³+B)\�= ComponentTf-¿Uâ2/@V]¢'@WÎÀ/@B{¶@ ComponentUáz4@R¸ëAø@ ComponentFill 1%ÿÿÿÿ Component RIVE_wordmark ì‘3ÃR PathR¸ëAø@ Component)\�AÃõø@ Component.4B B ComponentR¸ÍA B Component)\Ÿ¿q=ú@ ComponentìQ‹Á…û@ ComponentìQ‹Áš™áÀ ComponentWázT?= æAš™áÀ ComponentTÛÉ?UázT?= òAÍÌÁ ComponentVÛÉ¿WázT?= òA\�¾Á ComponentUázT?= æA\�ÊÁ Component.4Â\�ÊÁ Component.4  ComponentWáz4@R¸ëA  ComponentT'ÀU¸0@Ved ?Wm~0@B\� ComponentT=ÀU·Ø.@V®¥ƒ?W·Ø.@3³+B{ ComponentTÛÉ¿Uáz4@×#4BìQÄÁ ComponentVÛÉ?Wáz4@×#4B= ÷À ComponentTöÄ¿Uà*0@Vá@Wm~0@3³+B)\�= ComponentTf-¿Uâ2/@V]¢'@WÎÀ/@B{¶@ ComponentUáz4@R¸ëAø@ ComponentFill 1%ÿÿÿÿ Component3 €hÂÿë½I Path5®GéÀ=ŠB Component6®GéÀ=ŠÂ Component6®Gé@=ŠÂ Component6®Gé@=ŠB Component6Fill 15%ÿÿÿÿ Component; ÀõEBÿë½V Path=¸ÑÀ=ŠB Component>¤ðRÂ=ŠÂ Component>3³Â=ŠÂ Component> ×£;q=±A Component>×#B=ŠÂ Component>¤ðRB=ŠÂ Component>¸Ñ@=ŠB Component>Fill 1=%ÿÿÿÿ ComponentF P8;C×½E PathH{”€B ComponentI{”Â{” ComponentI{”B{” ComponentI{”Bq=ÉÁ ComponentIq=µÁq=ÉÁ ComponentIq=µÁš™íÀ ComponentI)\ÄAš™íÀ ComponentI)\ÄAš™í@ ComponentIq=µÁš™í@ ComponentIq=µÁq=ÉA ComponentI{”Bq=ÉA ComponentI{”B{”B ComponentI{”Â{”B ComponentIFill 1H%ÿÿÿÿ ComponentW¤åæçèéêëìñò Layout Style?A?A?A?A?€?A€??€?A€??€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?€?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A?A9ð<=w>ø7 Timeline 135FÍÌL>CF€?CF?C F€?C C5F@@CF€?C 5F@@CF€?C 35CF€?CFš™™>CF€?CF€?DCXDCb355CF€?CFš™™>CF€?CF€?DCPDCZ5 F€ÂDEZCF€hÂDC#3=5CF€?CFš™™>CF€?C!F€?DCTDC^5 FàúŠBDE[CFÀõEBDC%3H5CF€?CFš™™>CF€?C#F€?DC\DCf5 FP8OCDE\CFP8;CDC'35 FœADE]CF¿DC%5F€?DE^CPFfff?DCf5F€?DE_CPFfff?DCf35F0¶BDE`CFR¸ëADC5Fø@DEaCFø@DC5DEbCDC35F YŸBDEcCF)\�ADC5FÃõø@DEdCFÃõø@DC5DEeCDC3 5F YÕBDEfCF.4BDC5F BDEgCF BDC5DEhCDC3!5F°®BDEiCFR¸ÍADC5F BDEjCF BDC5DEkCDC3"5F‰qBDElCF)\Ÿ¿DC5Fq=ú@DEmCFq=ú@DC5DEnCDC3#5FìQ‹ÁDEoCFìQ‹ÁDC5F…û@DEpCF…û@DC5DEqCDC3$5FìQ‹ÁDErCFìQ‹ÁDC5Fš™áÀDEsCFš™áÀDC5DEtCDC3%5F�Ä´BDEuCF= æADC5Fš™áÀDEvCFš™áÀDC5TDEwCDC5VDExCDC5UDEyCDC5WFázT?DEzCFázT?DC3&5F�Ä·BDE{CF= òADC5FÍÌÁDE|CFÍÌÁDC5TFÛÉ?DE}CFÛÉ?DC5VDE~CDC5UFázT?DECFázT?DC5WDE€CDC3'5F�Ä·BDE�CF= òADC5F\�¾ÁDE‚CF\�¾ÁDC5TDEƒCDC5VFÛÉ¿DE„CFÛÉ¿DC5UDE…CDC5WFázT?DE†CFázT?DC3(5F�Ä´BDE‡CF= æADC5F\�ÊÁDEˆCF\�ÊÁDC5TDE‰CDC5VDEŠCDC5UFázT?DE‹CFázT?DC5WDEŒCDC3)5F.4ÂDE�CF.4ÂDC5F\�ÊÁDEŽCF\�ÊÁDC5DE�CDC3*5F.4ÂDE�CF.4ÂDC5F ÂDE‘CF ÂDC5DE’CDC3+5F0¶BDE“CFR¸ëADC5F ÂDE”CF ÂDC5TDE•CDC5VDE–CDC5UDE—CDC5WFáz4@DE˜CFáz4@DC3,5F�ÄÅBDE™CFBDC5F\�ÂDEšCF\�ÂDC5TF'ÀDE›CF'ÀDC5VFed ?DEœCFed ?DC5UF¸0@DE�CF¸0@DC5WFm~0@DEžCFm~0@DC3-5FšÑBDEŸCF3³+BDC5F{ÂDE CF{ÂDC5TF=ÀDE¡CF=ÀDC5VF®¥ƒ?DE¢CF®¥ƒ?DC5UF·Ø.@DE£CF·Ø.@DC5WF·Ø.@DE¤CF·Ø.@DC3.5FìSÕBDE¥CF×#4BDC5FìQÄÁDE¦CFìQÄÁDC5TFÛÉ¿DE§CFÛÉ¿DC5VDE¨CDC5UFáz4@DE©CFáz4@DC5WDEªCDC3/5FìSÕBDE«CF×#4BDC5F= ÷ÀDE¬CF= ÷ÀDC5TDE­CDC5VFÛÉ?DE®CFÛÉ?DC5UDE¯CDC5WFáz4@DE°CFáz4@DC305FšÑBDE±CF3³+BDC5F)\�=DE²CF)\�=DC5TFöÄ¿DE³CFöÄ¿DC5VFá@DE´CFá@DC5UFà*0@DEµCFà*0@DC5WFm~0@DE¶CFm~0@DC315F�ÄÅBDE·CFBDC5F{¶@DE¸CF{¶@DC5TFf-¿DE¹CFf-¿DC5VF]¢'@DEºCF]¢'@DC5UFâ2/@DE»CFâ2/@DC5WFÎÀ/@DE¼CFÎÀ/@DC325F0¶BDE½CFR¸ëADC5Fø@DE¾CFø@DC5TDE¿CDC5VDEÀCDC5UFáz4@DEÁCFáz4@DC5WDEÂCDC3J5F{”ÂDEÃCF{”ÂDC'5F€BDEÄCF€BDC'5DEÅCDC'3K5F{”ÂDEÆCF{”ÂDC'5F{”ÂDEÇCF{”ÂDC'5DEÈCDC'3L5FeCDEÉCF{”BDC'5F{”ÂDEÊCF{”ÂDC'5DEËCDC'3M5FeCDEÌCF{”BDC'5Fq=ÉÁDEÍCFq=ÉÁDC'5DEÎCDC'3N5Fq=µÁDEÏCFq=µÁDC'5Fq=ÉÁDEÐCFq=ÉÁDC'5DEÑCDC'3O5Fq=µÁDEÒCFq=µÁDC'5Fš™íÀDEÓCFš™íÀDC'5DEÔCDC'3P5F ©BDEÕCF)\ÄADC'5Fš™íÀDEÖCFš™íÀDC'5DE×CDC'3Q5F ©BDEØCF)\ÄADC'5Fš™í@DEÙCFš™í@DC'5DEÚCDC'3R5Fq=µÁDEÛCFq=µÁDC'5Fš™í@DEÜCFš™í@DC'5DEÝCDC'3S5Fq=µÁDEÞCFq=µÁDC'5Fq=ÉADEßCFq=ÉADC'5DEàCDC'3T5FeCDEáCF{”BDC'5Fq=ÉADEâCFq=ÉADC'5DEãCDC'3U5FeCDEäCF{”BDC'5F{”BDEåCF{”BDC'5DEæCDC'3V5F{”ÂDEçCF{”ÂDC'5F{”BDEèCF{”BDC'5DEéCDC'57State Machine 19ŠLayer 1>@?A—=•ÄìHDHDîô ÀeDÈÃNuRiveBrandmark01 ÈCÈC@@ROOT“¨icon_shuffle_groupž diag_lines Path= 'ÂH ComponentHÂ= ' ComponentHÂH Component €Path…ë‘ÁH ComponentHÂ…ë‘Á ComponentHÂö(Á Componentö(ÁH Component €PathHBHB Component HB= 'B Component = 'BHB Component  €Path…ë‘AHB ComponentHB…ë‘A ComponentHBö(A Componentö(AHB Component €Pathö(\AH ComponentHÂö(\A ComponentHÂ…ë±A Component…ë±AH Component €Pathö(\ÁHB ComponentHBö(\Á ComponentHB…ë±Á Component…ë±ÁHB Component €Path= 7BH Component HÂ= 7B Component HÂHB Component = 7ÂHB Component HB= 7 Component HBH Component Fill 1%ÿÿÿÿ Component'ž lightning Path))\‰ÁHB Component* ×ÛÀ Component*š™ãÁ Component*žÁH Component*š™ÓAH Component*33›@HÁ Component*š™ãAHÁ Component*®G‰ÁHB Component*Fill 1)%ÿÿÿÿ Component3ž icon_game_dev Path5ìQ…A)\…Á Component6ìQ…Á)\…Á Component6ìQ…ÁH Component6ìQ…AH Component6 €Path5ìQ…A)\…A Component;ìQ…Á)\…A Component;ìQ…ÁHB Component;ìQ…AHB Component; €Path5áúGB)\…A Component@áúGB®G…Á Component@ìQ…A®G…Á Component@ìQ…A)\…A Component@ €Path5ìQ…Á)\…A ComponentEìQ…Á®G…Á ComponentEáúG®G…Á ComponentEáúGÂ)\…A ComponentE €Path5UÍÌÜ@VÛI@WÍÌÜ@ ×£»HÁ ComponentJTÛÉ¿UÍÌÜ@VÛÉ?WÍÌÜ@{HÁ ComponentJTÛI@UÍÌÜ@WÍÌÜ@ ×£»HA ComponentJTÛÉ?UÍÌÜ@VÛÉ¿WÍÌÜ@…ëGA ComponentJFill 15%ÿÿÿÿ ComponentOžicon_product_designer PathQHÂq=ZA ComponentRHÂ{ZÁ ComponentR ×µÁ{ZÁ ComponentR ×µÁq=ZA ComponentR €PathQVÛÉ¿WÃõð@ ×µÁ¤p ComponentWUÃõð@VÛI@WÃõð@¤pÂH ComponentWTÛÉ¿UÃõð@VÛÉ?WÃõð@H¤p ComponentWTÛI@UÃõð@WÃõð@¤pÂ�µÁ ComponentWTÛÉ?UÃõð@�µÁ¤p ComponentW €PathQq=ZAq=ZA Component]q=ZA{ZÁ Component]{ZÁ{ZÁ Component]{ZÁq=ZA Component] €PathQHBq=ZA ComponentbHB{ZÁ Componentb ×µA{ZÁ Componentb ×µAq=ZA Componentb €PathQHBHB ComponentgHB ×µA Componentg ×µA ×µA Componentg ×µAHB Componentg €PathQHB ×µÁ ComponentlHBH Componentlq=ZÁH Componentlq=ZÁ ×µÁ Componentl €PathQH ׵A ComponentqHÂHB Componentqq=ZAHB Componentqq=ZA ×µA ComponentqFill 1Q%ÿÿÿÿ Componentvž icon_animator PathxHB ComponentyH ComponentyH ComponentyHB ComponentyFill 1x%ÿÿÿÿ Component~ž icon_swords Path€ ×]A( Component��ÂÆA®/A Component�¸þA…ë�@ Component�q½B®/A Component�)\âAÃõªA Component�ÍL&Bš™ B Component�Ha/B…B Component�€?B×£B Component�ö¨Báz?B Component�=ŠB)\/B Component�¸ž B®G&B Component�«AìQâA Component��Â/AR¸B Component�{‚@{þA Component��Â/AR¸ÆA Component� ×£;�Â]A Component�š™/ÁR¸ÆA Component��Â�À{þA Component�š™/ÁR¸B Component�…ëªÁìQâA Component�{” ®G&B Component�€Â)\/B Component�¸žÂáz?B Component�Ãu?Â×£B Component� W/Â…B Component��B&š™ B Component�®GâÁÃõªA Component�3³Â®/A Component�= þÁ…ë�@ Component�®ÆÁ®/A Component�®]Á¨ Component�€?Â{ Component�€?Âáz? Component�šÂáz? Component� ×£»š™]Á Component�\Báz? Component�Ãu?Báz? Component�Ãu?B{ Component�…]A¨ Component�Fill 1€%ÿÿÿÿ Component©ž icon_unknown €Path«V‘ÀWp3?ìQBö(  Component¬TÐ¥K?Uâ73?VäËÀWúfÊA…Bq= Component¬T-"I¿UXÊAVäË@Wó5?\�Âq= Component¬TO�S¿Uò‹1?V}ß@W\Þ´A)\Âö(  Component¬T†YÀUÞã´Aáz®ÉA Component¬V0ÍZ?WÅ]xAq=šÁÃõ'B Component¬T�\@UÅ]xAq=šAÃõ'B Component¬VSÙZ¿WÞã´AázB®ÉA Component¬TxÁT?U\Þ´A)\Bö(  Component¬ Path«TûãK¿UÕ£@VÜ@WÕ£@ö(¤ÀázÒA Component¶TÉF?Uä AVBtÀW@ Aš™¹ÁHá¬A Component¶TÜ@UÕ£@VûãK¿WÕ£@ìQâÁš™i@ Component¶T(ŽÀUä AVcnF?W@ A…#Áš™A Component¶ Path«TcnF¿U@ AVBt@W@ A¤p¹AÍ̬A Component»T™ˆK?Ur¤@VÜÀWÕ£@…£@ffÒA Component»TBt@U@ AVcnF¿W@ A33#A¤pA Component»Tµ-ÀUr¤@VûãK?WÕ£@ö(âAÃõh@ Component»Fill 1«%ÿÿÿÿ ComponentÀžicon_developer PathÂìQ…AHB ComponentÃìQ…AìQB Componentà WBìQB Componentà WBìQ ComponentÃìQ…AìQ ComponentÃìQ…AH ComponentÃáúGBH ComponentÃáúGBHB Componentà €PathÂìQ…ÁHB ComponentÌìQ…ÁìQB ComponentÌ WÂìQB ComponentÌ WÂìQ ComponentÌìQ…ÁìQ ComponentÌìQ…ÁH ComponentÌáúGÂH ComponentÌáúGÂHB ComponentÌFill 1Â%ÿÿÿÿ ComponentÕž R_brandmark €Path×HÂH ComponentØHÂHB ComponentØHBHB ComponentØHBH ComponentØ Path×VÛÉ?W�Â@ìQBR¸¶À ComponentÝTjm„¿UI@V4°@WöÕ@ö(þAÍÌL= ComponentÝT]v¿Ut0@VCr'@Wt0@\�ÜAR¸†@ ComponentÝU¸@áz®A)\·@ ComponentÝ�ÂUA¸@ ComponentÝ)\BÍÌìA ComponentÝq=˜AÍÌìA ComponentÝ…k¿®G¹@ ComponentÝq=NÁq=º@ ComponentÝq=NÁR¸¦À ComponentÝWö(?q=ªAR¸¦À ComponentÝTÛÉ?Uö(?¸³Aq=ÊÀ ComponentÝVÛÉ¿Wö(?¸³AÃõŒÁ ComponentÝUö(?q=ªA וÁ ComponentÝìQ וÁ ComponentÝìQÂÍÌìÁ ComponentÝW�Â@áz®AÍÌìÁ ComponentÝT£¾&ÀUI@V¡?WöÕ@\�ÜAìQàÁ ComponentÝT,ÀU¿/@VŒÇƒ?W¿/@ö(þA= ¿Á ComponentÝTÛÉ¿U¸@ìQB®G‘Á ComponentÝFill 1×%ÿÿÿÿ Componentò¤åæçèéêëìñò Layout Style9ð<=‡>7 Timeline 135¨2z×C2zC2z)C2z5C"2zQC*2zxC22z€C:2z«CB2zÂCJ2z×CT5F€?C3×5FÍÌL>CF?CFÍÌL>C F€?C FÍÌL>CTF?CXFÍÌL>C\F€?C`F?CrF€?CvFÍÌÌ=CzFš™™>C}C�5F@CF€?C F€?C`Ffff?Cd5F@CF€?C F€?C`Ffff?Cd57State Machine 19ŠLayer 1>@?A—=•ÄìÇðD‡Dî  ´D Watermark™ðD‡DîRow™HDHDîLayoutÚÅNuRiveWordmark01_ÆState Machine 1ÚÅNuRiveBrandmark01_ÆState Machine 1¤åæçèéêëìñò�� Layout Style¤øåæçèéêëìñò�� Layout Style¤åæçèéêëìñò Layout Style(Fill 1%ÿ Component 9x7 brandmark35F€?D35D9x7wordmark35F€?D35D57State Machine 19ŠLayer 1>@?A—=•A—ñŠðäŒ DñŠð¥äŒðC=•A—ñŠðäŒ DñŠð¥äŒðC