by adom
0402 SMD Red LED · 2.1 V drop · 25 mA max
← Commit history
Footprint per the manufacturer's land pattern (kept), derived viewers/lbr/hero rebuilt, lbr-hover on both viewers, README.md replaces README.html, assembly animation in docs/assembly.md, chip outline and symbol options
22 files changed
+5247−155
CHANGES.md+11IN-S42ATR-fpview.html+20−17IN-S42ATR-outline.kicad_sym+3041IN-S42ATR-symview.html+4−1IN-S42ATR.adom-lbr.json+44−26IN-S42ATR.kicad_mod+1−1IN-S42ATR.lbr+34−14README.md+85−96artwork/IN-S42ATR-3d-outline-blueprint.svg+1artwork/IN-S42ATR-3d-outline-dark.svg+1artwork/IN-S42ATR-3d-outline-ink-heavy.svg+1artwork/IN-S42ATR-3d-outline-teal.svg+1artwork/IN-S42ATR-thumbs.json+99docs/assembly.html+1638docs/assembly.md+7docs/datasheet.md+31footprint-variants/IN-S42ATR-RR25.kicad_mod+25footprint-variants/IN-S42ATR-SQ.kicad_mod+25footprint-variants/IN-S42ATR.kicad_mod+25footprint-variants/IN-S42ATR.variants.json+28in-s42atr-hero.glbin-s42atr-hero.overlay.json+125CHANGES.md+11@@ -76,3 +76,14 @@ The datasheet's recommended solder pattern (IN-S42AT series V1.1 p.1, Figure 1: - The KiCad chip-LED STEP height differs from the datasheet: matches (0.45 mm). The page GLBs and the hero scale it in Z (as the composites already did); the STEP itself is left unchanged. - Fixed in pass 4: pad size in the .adom-lbr.json / .lbr / viewers (0.4 x 0.6 mm, the datasheet land pattern). Their silkscreen still differs from the bracket in the .kicad_mod.++# IN-S42ATR: footprint, hover and README pass (2026-10-03)++John: footprints follow the manufacturer's land pattern; README.md replaces README.html; the assembly animation moves to a sub-readme.++- Footprint: kept. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern). Pads 0.4 x 0.6 mm, centre to centre 1 mm, corner radius 0.1 mm.+- Rebuilt from the footprint: `IN-S42ATR-fpview.html` (and the lbr-hover bus on both viewers), `IN-S42ATR.lbr`, `IN-S42ATR.adom-lbr.json`, the hero GLB, and the pads / solder / silk in `IN-S42ATR.insertion.glb`.+- Etched STEP: kept.+- README.html removed (it repeated the native Symbol & Footprint viewers); README.md rewritten; `docs/assembly.md` + `docs/assembly.html` carry the pick-and-place animation; `docs/datasheet.md` the datasheet pages.+- New: `IN-S42ATR-outline.kicad_sym`, `artwork/IN-S42ATR-3d-outline-blueprint.svg`, `artwork/IN-S42ATR-3d-outline-dark.svg`, `artwork/IN-S42ATR-3d-outline-ink-heavy.svg`, `artwork/IN-S42ATR-3d-outline-teal.svg`, `artwork/IN-S42ATR-thumbs.json`, `docs/assembly.html`, `docs/assembly.md`, `docs/datasheet.md`, `footprint-variants/IN-S42ATR-RR25.kicad_mod`, `footprint-variants/IN-S42ATR-SQ.kicad_mod`, `footprint-variants/IN-S42ATR.kicad_mod`, `footprint-variants/IN-S42ATR.variants.json`, `in-s42atr-hero.overlay.json`+- Removed: `README.html`
IN-S42ATR-fpview.html+20−17@@ -312,7 +312,7 @@ <div class="toolbar"> <span class="title">IN-S42ATR</span> <span class="badge">Footprint</span>- <span class="badge" style="background:rgba(248,81,73,0.15);color:#f85149;border-color:rgba(248,81,73,0.3);">Local Render</span>+ <div class="spacer"></div> <div class="btn-group"> <button onclick="zoomOut()">−</button>@@ -345,15 +345,15 @@ <div class="canvas-wrap" id="canvas-wrap"> <div class="canvas" id="canvas">- <svg xmlns="http://www.w3.org/2000/svg" viewBox="-1.95 -1.55 3.9 3.1">-<rect x="-1.95" y="-1.55" width="3.9" height="3.1" fill="#0d1117"/>-<rect x="-0.95" y="-0.55" width="1.9" height="1.1" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>-<rect x="-0.95" y="-0.55" width="1.9" height="1.1" fill="none" stroke="#6e7681" stroke-width="0.1"/>-<line x1="-0.91" y1="-0.51" x2="0.5" y2="-0.51" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-0.91" y1="0.51" x2="0.5" y2="0.51" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="-0.91" y1="-0.51" x2="-0.91" y2="0.51" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><rect x="-0.7" y="-0.3" width="0.4" height="0.6" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="-0.5" y="0" text-anchor="middle" dominant-baseline="central" font-size="0.180" fill="#fff" font-family="sans-serif">1</text>-<rect x="0.3" y="-0.3" width="0.4" height="0.6" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>-<text x="0.5" y="0" text-anchor="middle" dominant-baseline="central" font-size="0.180" fill="#fff" font-family="sans-serif">2</text>-<text x="1.65" y="1.25" text-anchor="end" font-size="0.250" fill="#484f58" font-family="sans-serif" font-style="italic">Local render — KiCad service unavailable</text>+ <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 3.9 3.1">+<rect x="0" y="0" width="3.9" height="3.1" fill="#0d1117"/>+<rect x="1" y="1" width="1.9" height="1.1" fill="none" stroke="#FF26E2" stroke-width="0.05" stroke-dasharray="0.2,0.1"/>+<rect x="1.45" y="1.3" width="1" height="0.5" fill="none" stroke="#6e7681" stroke-width="0.1"/>+<line x1="1.04" y1="1.04" x2="2.45" y2="1.04" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="1.04" y1="2.06" x2="2.45" y2="2.06" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/><line x1="1.04" y1="1.04" x2="1.04" y2="2.06" stroke="#00cccc" stroke-width="0.12" stroke-linecap="round"/>+<rect x="1.25" y="1.25" width="0.4" height="0.6" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="1.45" y="1.55" text-anchor="middle" dominant-baseline="central" font-size="0.180" fill="#fff" font-family="sans-serif">1</text>+<rect x="2.25" y="1.25" width="0.4" height="0.6" rx="0.1" ry="0.1" fill="#C83434" stroke="#ef5350" stroke-width="0.04"/>+<text x="2.45" y="1.55" text-anchor="middle" dominant-baseline="central" font-size="0.180" fill="#fff" font-family="sans-serif">2</text> </svg> </div> <a class="edit-btn" href="https://coder.john-service-wiki-a054078430ce38e4.containers.adom.inc/proxy/8785/wiki/components/in-s42atr/edit?field=content" target="_blank" title="Suggest corrections on Adom Wiki">@@ -369,7 +369,7 @@ <div class="bottom-panel"> <div class="info-row">- <div class="info-item"><span class="info-label">Mfr</span><span class="info-value">Inolux Corporation</span></div><div class="info-item"><span class="info-label">Desc</span><span class="info-value">Inolux Corporation · Top View SMD LED · 0402 (1.0 &times; 0.5mm) · AlInGaP</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1.9 × 1.1 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">1.9 × 1.1 mm</span></div><div class="info-item"><span class="info-label">Datasheet</span><span class="info-value"><a href="https://www.mouser.com/datasheet/3/760/1/IN_S42AT_Series_V1.1.pdf" target="_blank">PDF</a></span></div>+ <div class="info-item"><span class="info-label">Desc</span><span class="info-value">Land pattern: Inolux datasheet p.1</span></div><div class="info-item"><span class="info-label">Pads</span><span class="info-value">2 · 0.4 × 0.6 mm, r 0.1 mm</span></div><div class="info-item"><span class="info-label">Body</span><span class="info-value">1 × 0.5 mm</span></div><div class="info-item"><span class="info-label">Courtyard</span><span class="info-value">1.9 × 1.1 mm</span></div> </div> <div class="info-divider"></div> <div class="coord-row">@@ -378,11 +378,11 @@ </div> <script>- const pads = [{"number":"1","signal":"","x":-0.5,"y":0,"width":0.4,"height":0.6,"shape":"roundrect","mountType":"smd","rotation":0,"desc":""},{"number":"2","signal":"","x":0.5,"y":0,"width":0.4,"height":0.6,"shape":"roundrect","mountType":"smd","rotation":0,"desc":""}];+ const pads = [{"number": "1", "signal": "", "x": -0.5, "y": 0.0, "width": 0.4, "height": 0.6, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}, {"number": "2", "signal": "", "x": 0.5, "y": 0.0, "width": 0.4, "height": 0.6, "shape": "roundrect", "mountType": "smd", "rotation": 0, "desc": ""}]; const svgW = 3.9; const svgH = 3.1;- const svgVbX = -1.95;- const svgVbY = -1.55;+ const svgVbX = 0;+ const svgVbY = 0; const offsetX = 1.95; const offsetY = 1.55; const datasheetUrl = "https://www.mouser.com/datasheet/3/760/1/IN_S42AT_Series_V1.1.pdf";@@ -498,8 +498,8 @@ const spanH = availH > 0 ? availH : 0; const stepX = nCols > 1 ? spanW / (nCols - 1) : 0; const stepY = nRows > 1 ? spanH / (nRows - 1) : 0;- const startX = -spanW / 2;- const startY = -spanH / 2;+ const startX = nCols > 1 ? -spanW / 2 : 0;+ const startY = nRows > 1 ? -spanH / 2 : 0; const cosR = Math.cos(rot); const sinR = Math.sin(rot); @@ -680,7 +680,10 @@ tooltip.style.top = ty + 'px'; } + /* lbr-hover-bus v1 */ window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;clearHighlight();if(d.pin==null||!svgEl)return;svgEl.querySelectorAll('rect[data-pad]').forEach(function(r){if(r.getAttribute('data-pad')===String(d.pin)){r.setAttribute('stroke','#00b8b1');r.setAttribute('stroke-width','0.12');r.setAttribute('fill','rgba(0,184,177,0.2)');highlightedRects.push(r);}});}); function showPadTooltip(x, y, pad, rect) {+ try{parent.postMessage({type:'lbr-hover',pin:String(pad.number)},'*')}catch(_){}+ if (stickyPad !== null) return; // suppress hover while sticky clearHighlight();@@ -695,7 +698,7 @@ positionTooltip(x, y); } - function hidePadTooltip(rect) {+ function hidePadTooltip(rect) { try{parent.postMessage({type:'lbr-hover',pin:null},'*')}catch(_){} if (stickyPad !== null) return; // don't hide while sticky tooltip.classList.remove('visible'); clearHighlight();
IN-S42ATR-outline.kicad_symadded+3041@@ -0,0 +1,3041 @@+(kicad_symbol_lib+ (version 20231120)+ (generator "adom")+ (symbol "IN-S42ATR-outline"+ (pin_numbers+ (hide yes)+ )+ (pin_names+ (offset 1.016)+ (hide yes)+ )+ (exclude_from_sim no)+ (in_bom yes)+ (on_board yes)+ (property "Reference" "D"+ (at 0 2.54 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Value" "IN-S42ATR"+ (at 0 -2.54 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (property "Footprint" ""+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "Datasheet" "~"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "Description" "Light emitting diode"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "MPN" "IN-S42ATR"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "Manufacturer" "Inolux Corporation"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "Adom Wiki" "https://wiki.adom.inc/adom/in-s42atr"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (property "Adom_Chip_Outline" "asset:IN-S42ATR-3d-outline-ink-heavy.svg@large"+ (at 0 0 0)+ (effects+ (font+ (size 1.27 1.27)+ )+ (hide yes)+ )+ )+ (symbol "IN-S42ATR-outline_0_1"+ (polyline+ (pts+ (xy -3.048 -0.762)+ (xy -4.572 -2.286)+ (xy -3.81 -2.286)+ (xy -4.572 -2.286)+ (xy -4.572 -1.524)+ )+ (stroke+ (width 0)+ (type default)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -1.778 -0.762)+ (xy -3.302 -2.286)+ (xy -2.54 -2.286)+ (xy -3.302 -2.286)+ (xy -3.302 -1.524)+ )+ (stroke+ (width 0)+ (type default)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -1.27 0)+ (xy 1.27 0)+ )+ (stroke+ (width 0)+ (type default)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -1.27 -1.27)+ (xy -1.27 1.27)+ )+ (stroke+ (width 0.254)+ (type default)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy 1.27 -1.27)+ (xy 1.27 1.27)+ (xy -1.27 0)+ (xy 1.27 -1.27)+ )+ (stroke+ (width 0.254)+ (type default)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.1513 -1.7849)+ (xy -9.1403 -1.6743)+ (xy -9.1292 -1.5636)+ (xy -9.1181 -1.4523)+ (xy -9.1065 -1.3417)+ (xy -9.0954 -1.231)+ (xy -9.0843 -1.1203)+ (xy -9.0733 -1.0097)+ (xy -9.0622 -0.899)+ (xy -9.0511 -0.7884)+ (xy -9.0401 -0.6777)+ (xy -9.0284 -0.5664)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.0284 -0.5664)+ (xy -8.9282 -0.5086)+ (xy -8.828 -0.4508)+ (xy -8.7277 -0.393)+ (xy -8.6269 -0.3346)+ (xy -8.5267 -0.2768)+ (xy -8.4265 -0.219)+ (xy -8.3263 -0.1606)+ (xy -8.2261 -0.1028)+ (xy -8.1252 -0.0451)+ (xy -8.025 0.0127)+ (xy -7.9248 0.0705)+ (xy -7.8246 0.1289)+ (xy -7.7238 0.1867)+ (xy -7.6236 0.2445)+ (xy -7.5233 0.3023)+ (xy -7.4231 0.3607)+ (xy -7.3223 0.4185)+ (xy -7.2221 0.4763)+ (xy -7.1219 0.5347)+ (xy -7.0217 0.5925)+ (xy -6.9208 0.6503)+ (xy -6.8206 0.7081)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.8206 0.7081)+ (xy -6.804 0.5611)+ (xy -6.7874 0.4148)+ (xy -6.7702 0.2679)+ (xy -6.7536 0.1209)+ (xy -6.737 -0.026)+ (xy -6.7204 -0.1729)+ (xy -6.7038 -0.3193)+ (xy -6.6983 -0.3684)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.9035 -0.773)+ (xy -10.8101 -0.8271)+ (xy -10.732 -0.8726)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.3702 -1.6583)+ (xy -9.2706 -1.7155)+ (xy -9.1716 -1.7733)+ (xy -9.1513 -1.7849)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.7812 0.4449)+ (xy -10.6219 0.3533)+ (xy -10.4627 0.2611)+ (xy -10.3029 0.1695)+ (xy -10.1442 0.0773)+ (xy -9.9844 -0.0149)+ (xy -9.8252 -0.1065)+ (xy -9.6659 -0.1988)+ (xy -9.5067 -0.291)+ (xy -9.3475 -0.3826)+ (xy -9.1882 -0.4748)+ (xy -9.0284 -0.5664)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.9035 -0.773)+ (xy -10.8925 -0.6623)+ (xy -10.8814 -0.5517)+ (xy -10.8703 -0.441)+ (xy -10.8593 -0.3303)+ (xy -10.8482 -0.219)+ (xy -10.8371 -0.1084)+ (xy -10.8254 0.0023)+ (xy -10.8144 0.113)+ (xy -10.8033 0.2236)+ (xy -10.7922 0.3343)+ (xy -10.7812 0.4449)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.546 -2.0124)+ (xy -9.4378 -1.9503)+ (xy -9.3302 -1.8882)+ (xy -9.2233 -1.8261)+ (xy -9.1513 -1.7849)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.6983 -0.3684)+ (xy -6.5907 -0.3063)+ (xy -6.4831 -0.2442)+ (xy -6.3755 -0.1822)+ (xy -6.3036 -0.1403)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.546 -2.6315)+ (xy -9.3985 -2.5467)+ (xy -9.2509 -2.4612)+ (xy -9.1034 -2.3764)+ (xy -8.9564 -2.2915)+ (xy -8.8089 -2.2061)+ (xy -8.6613 -2.1212)+ (xy -8.5144 -2.0358)+ (xy -8.3668 -1.9509)+ (xy -8.2193 -1.8661)+ (xy -8.0724 -1.7806)+ (xy -7.9248 -1.6958)+ (xy -7.7773 -1.6103)+ (xy -7.6297 -1.5255)+ (xy -7.4828 -1.4407)+ (xy -7.3352 -1.3558)+ (xy -7.1877 -1.2704)+ (xy -7.0407 -1.1855)+ (xy -6.8932 -1.1001)+ (xy -6.7456 -1.0152)+ (xy -6.5987 -0.9298)+ (xy -6.4511 -0.8449)+ (xy -6.3036 -0.7601)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.5734 1.72)+ (xy -8.4136 1.6278)+ (xy -8.2543 1.5362)+ (xy -8.0951 1.444)+ (xy -7.9359 1.3518)+ (xy -7.7766 1.2602)+ (xy -7.6174 1.168)+ (xy -7.4576 1.0763)+ (xy -7.2989 0.9841)+ (xy -7.1391 0.8919)+ (xy -6.9799 0.8003)+ (xy -6.8206 0.7081)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.7812 0.4449)+ (xy -10.681 0.5027)+ (xy -10.5801 0.5611)+ (xy -10.4799 0.6189)+ (xy -10.3797 0.6767)+ (xy -10.2795 0.7351)+ (xy -10.1787 0.7929)+ (xy -10.0785 0.8507)+ (xy -9.9782 0.9085)+ (xy -9.878 0.9669)+ (xy -9.7772 1.0247)+ (xy -9.677 1.0825)+ (xy -9.5768 1.1403)+ (xy -9.4766 1.1981)+ (xy -9.3757 1.2565)+ (xy -9.2755 1.3143)+ (xy -9.1753 1.3721)+ (xy -9.0751 1.4305)+ (xy -8.9749 1.4883)+ (xy -8.8741 1.5461)+ (xy -8.7738 1.6039)+ (xy -8.6736 1.6623)+ (xy -8.5734 1.72)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.2509 -0.9734)+ (xy -11.1562 -0.9187)+ (xy -11.0615 -0.864)+ (xy -10.9669 -0.8093)+ (xy -10.9035 -0.773)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.7375 -0.875)+ (xy -10.6982 -0.8707)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.4231 -1.6337)+ (xy -9.3837 -1.6294)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.3837 -1.6294)+ (xy -9.3702 -1.6583)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.7176 -1.8587)+ (xy -9.6229 -1.804)+ (xy -9.5282 -1.7493)+ (xy -9.4335 -1.6946)+ (xy -9.3702 -1.6583)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.6247 -2.7317)+ (xy -9.546 -2.6862)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.677 -2.7072)+ (xy -9.6635 -2.736)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.6635 -2.736)+ (xy -9.6247 -2.7317)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.677 -2.7072)+ (xy -9.677 -2.5946)+ (xy -9.677 -2.4821)+ (xy -9.677 -2.3696)+ (xy -9.677 -2.2571)+ (xy -9.677 -2.1446)+ (xy -9.677 -2.088)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.677 -2.088)+ (xy -9.6247 -2.0032)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.6247 -2.0032)+ (xy -9.546 -1.9577)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.546 -2.0124)+ (xy -9.546 -1.9577)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.546 -2.6862)+ (xy -9.546 -2.6315)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.8148)+ (xy -6.2249 -0.7693)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.7601)+ (xy -6.3036 -0.8148)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.0862)+ (xy -6.3036 -0.1403)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.0862)+ (xy -6.2249 -0.0407)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.172 -0.0647)+ (xy -6.1861 -0.0358)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.1861 -0.0358)+ (xy -6.2249 -0.0407)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.172 -0.6838)+ (xy -6.172 -0.5713)+ (xy -6.172 -0.4588)+ (xy -6.172 -0.3463)+ (xy -6.172 -0.2338)+ (xy -6.172 -0.1213)+ (xy -6.172 -0.0647)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.172 -0.6838)+ (xy -6.2249 -0.7693)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.7253 -0.1311)+ (xy -6.6239 -0.0727)+ (xy -6.5231 -0.0143)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.5231 -0.0143)+ (xy -6.4235 -0.0715)+ (xy -6.3239 -0.1293)+ (xy -6.3036 -0.1403)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.0787 -1.0724)+ (xy -10.9705 -1.0097)+ (xy -10.8617 -0.947)+ (xy -10.7529 -0.8843)+ (xy -10.7375 -0.875)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.2982 -0.9457)+ (xy -11.1986 -1.0035)+ (xy -11.099 -1.0613)+ (xy -11.0787 -1.0724)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.4231 -1.6337)+ (xy -9.5319 -1.697)+ (xy -9.6401 -1.7597)+ (xy -9.7495 -1.8224)+ (xy -9.7649 -1.8311)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.3769 -0.9919)+ (xy -11.2982 -0.9457)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.7649 -1.8311)+ (xy -9.6653 -1.8888)+ (xy -9.5657 -1.9466)+ (xy -9.546 -1.9577)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.4298 -1.6958)+ (xy -11.4157 -1.7247)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.4298 -1.6958)+ (xy -11.4298 -1.5833)+ (xy -11.4298 -1.4708)+ (xy -11.4298 -1.3583)+ (xy -11.4298 -1.2451)+ (xy -11.4298 -1.1326)+ (xy -11.4298 -1.0767)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.4298 -1.0767)+ (xy -11.3769 -0.9919)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.8148)+ (xy -6.3509 -0.7871)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.5231 0.0404)+ (xy -6.6171 -0.0143)+ (xy -6.7118 -0.069)+ (xy -6.7309 -0.0801)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.3036 -0.0862)+ (xy -6.4032 -0.0285)+ (xy -6.5028 0.0287)+ (xy -6.5231 0.0404)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.5231 0.0404)+ (xy -6.5231 -0.0143)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8568 -0.9451)+ (xy -8.8568 -0.9107)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8568 -0.9107)+ (xy -8.7124 -0.8271)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7124 -0.8271)+ (xy -8.7124 -0.8615)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7124 -0.8615)+ (xy -8.7671 -0.8929)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7671 -0.8929)+ (xy -8.7671 -1.1253)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7671 -1.1253)+ (xy -8.7124 -1.0939)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7124 -1.0939)+ (xy -8.7124 -1.1277)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.7124 -1.1277)+ (xy -8.8568 -1.2113)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8568 -1.2113)+ (xy -8.8568 -1.1769)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8568 -1.1769)+ (xy -8.8021 -1.1456)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8021 -1.1456)+ (xy -8.8021 -0.9138)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.8021 -0.9138)+ (xy -8.8568 -0.9451)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.6527 -1.0933)+ (xy -8.6527 -0.7933)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.6527 -0.7933)+ (xy -8.6079 -0.7674)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.6079 -0.7674)+ (xy -8.5199 -0.9642)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.5199 -0.9642)+ (xy -8.5199 -0.7164)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.5199 -0.7164)+ (xy -8.4861 -0.6967)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.4861 -0.6967)+ (xy -8.4861 -0.9974)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.4861 -0.9974)+ (xy -8.531 -1.0232)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.531 -1.0232)+ (xy -8.6189 -0.8265)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.6189 -0.8265)+ (xy -8.6189 -1.0736)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.6189 -1.0736)+ (xy -8.6527 -1.0933)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.4 -0.8511)+ (xy -8.4 -0.8179)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.4 -0.8179)+ (xy -8.3091 -0.7656)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.3091 -0.7656)+ (xy -8.3091 -0.7988)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.3091 -0.7988)+ (xy -8.4 -0.8511)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0705 -0.4674)+ (xy -8.0705 -0.5086)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0705 -0.5086)+ (xy -8.1031 -0.5092)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1031 -0.5092)+ (xy -8.1351 -0.5215)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1351 -0.5215)+ (xy -8.175 -0.5578)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.175 -0.5578)+ (xy -8.1892 -0.6027)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1892 -0.6027)+ (xy -8.1799 -0.6273)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1799 -0.6273)+ (xy -8.1443 -0.6242)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1443 -0.6242)+ (xy -8.1258 -0.6187)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1258 -0.6187)+ (xy -8.0724 -0.6187)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0724 -0.6187)+ (xy -8.0558 -0.6666)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0558 -0.6666)+ (xy -8.0785 -0.7453)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0785 -0.7453)+ (xy -8.1455 -0.8068)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1455 -0.8068)+ (xy -8.1824 -0.8234)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1824 -0.8234)+ (xy -8.2193 -0.8308)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.2193 -0.8308)+ (xy -8.2193 -0.7877)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.2193 -0.7877)+ (xy -8.1818 -0.7877)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1818 -0.7877)+ (xy -8.1455 -0.7736)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1455 -0.7736)+ (xy -8.1043 -0.7355)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1043 -0.7355)+ (xy -8.0896 -0.6888)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0896 -0.6888)+ (xy -8.0994 -0.6605)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0994 -0.6605)+ (xy -8.1351 -0.6623)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1351 -0.6623)+ (xy -8.1535 -0.6685)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1535 -0.6685)+ (xy -8.2064 -0.6703)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.2064 -0.6703)+ (xy -8.223 -0.6279)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.223 -0.6279)+ (xy -8.1996 -0.5498)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1996 -0.5498)+ (xy -8.1369 -0.4902)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1369 -0.4902)+ (xy -8.1056 -0.4754)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.1056 -0.4754)+ (xy -8.0705 -0.4674)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0146 -0.615)+ (xy -7.91 -0.3641)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.91 -0.3641)+ (xy -7.8689 -0.3402)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8689 -0.3402)+ (xy -7.8689 -0.5363)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8689 -0.5363)+ (xy -7.8344 -0.5166)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8344 -0.5166)+ (xy -7.8344 -0.5492)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8344 -0.5492)+ (xy -7.8689 -0.5695)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8689 -0.5695)+ (xy -7.8689 -0.6408)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.8689 -0.6408)+ (xy -7.9039 -0.6611)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.9039 -0.6611)+ (xy -7.9039 -0.5898)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.9039 -0.5898)+ (xy -8.0146 -0.6531)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -8.0146 -0.6531)+ (xy -8.0146 -0.615)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.9039 -0.5566)+ (xy -7.9039 -0.398)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.9039 -0.398)+ (xy -7.9863 -0.6039)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.9863 -0.6039)+ (xy -7.9039 -0.5566)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.752 -0.5394)+ (xy -7.6328 -0.4705)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6328 -0.4705)+ (xy -7.6328 -0.5043)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6328 -0.5043)+ (xy -7.7908 -0.5959)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7908 -0.5959)+ (xy -7.7908 -0.5615)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7908 -0.5615)+ (xy -7.7379 -0.4668)+ (xy -7.7336 -0.4588)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7336 -0.4588)+ (xy -7.7004 -0.3961)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7004 -0.3961)+ (xy -7.6764 -0.3432)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6764 -0.3432)+ (xy -7.6703 -0.3082)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6703 -0.3082)+ (xy -7.6832 -0.2762)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6832 -0.2762)+ (xy -7.7182 -0.2824)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7182 -0.2824)+ (xy -7.7514 -0.3082)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7514 -0.3082)+ (xy -7.7889 -0.3494)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7889 -0.3494)+ (xy -7.7889 -0.3088)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7889 -0.3088)+ (xy -7.7533 -0.2731)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7533 -0.2731)+ (xy -7.7188 -0.2486)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.7188 -0.2486)+ (xy -7.6574 -0.2363)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6574 -0.2363)+ (xy -7.6346 -0.2848)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6346 -0.2848)+ (xy -7.642 -0.3279)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.642 -0.3279)+ (xy -7.6672 -0.385)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6672 -0.385)+ (xy -7.6955 -0.4373)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.6955 -0.4373)+ (xy -7.749 -0.5332)+ (xy -7.752 -0.5394)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.5959 -0.4834)+ (xy -7.516 -0.1367)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.516 -0.1367)+ (xy -7.4735 -0.1121)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.4735 -0.1121)+ (xy -7.3936 -0.3666)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.3936 -0.3666)+ (xy -7.4305 -0.3875)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.4305 -0.3875)+ (xy -7.4496 -0.3205)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.4496 -0.3205)+ (xy -7.5406 -0.3734)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.5406 -0.3734)+ (xy -7.5596 -0.4625)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.5596 -0.4625)+ (xy -7.5959 -0.4834)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.4576 -0.2928)+ (xy -7.4951 -0.16)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.4951 -0.16)+ (xy -7.5319 -0.3352)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.5319 -0.3352)+ (xy -7.4576 -0.2928)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.3795 -0.0918)+ (xy -7.3795 -0.0573)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.3795 -0.0573)+ (xy -7.1809 0.057)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.1809 0.057)+ (xy -7.1809 0.0226)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.1809 0.0226)+ (xy -7.262 -0.0241)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.262 -0.0241)+ (xy -7.262 -0.2904)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.262 -0.2904)+ (xy -7.2977 -0.3113)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.2977 -0.3113)+ (xy -7.2977 -0.0444)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.2977 -0.0444)+ (xy -7.3795 -0.0918)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0401 -0.0205)+ (xy -7.0167 -0.0223)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0167 -0.0223)+ (xy -6.9928 -0.053)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.9928 -0.053)+ (xy -6.9577 -0.1145)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.9577 -0.1145)+ (xy -6.9952 -0.1367)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.9952 -0.1367)+ (xy -7.0266 -0.0789)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0266 -0.0789)+ (xy -7.0506 -0.0506)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0506 -0.0506)+ (xy -7.0788 -0.0573)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0788 -0.0573)+ (xy -7.112 -0.077)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.112 -0.077)+ (xy -7.112 -0.2043)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.112 -0.2043)+ (xy -7.1477 -0.2246)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.1477 -0.2246)+ (xy -7.1477 0.0761)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.1477 0.0761)+ (xy -7.0751 0.1179)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0751 0.1179)+ (xy -7.0094 0.1339)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0094 0.1339)+ (xy -6.9866 0.0822)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.9866 0.0822)+ (xy -7.0008 0.025)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0008 0.025)+ (xy -7.0401 -0.0205)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0751 0.0847)+ (xy -7.112 0.0632)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.112 0.0632)+ (xy -7.112 -0.0438)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.112 -0.0438)+ (xy -7.0739 -0.0217)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0739 -0.0217)+ (xy -7.0358 0.0134)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0358 0.0134)+ (xy -7.0235 0.0607)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.0235 0.0607)+ (xy -7.037 0.0927)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -7.037 0.0927)+ (xy -7.0751 0.0847)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -10.6982 -0.8707)+ (xy -10.5789 -0.9396)+ (xy -10.459 -1.0085)+ (xy -10.3398 -1.0779)+ (xy -10.2205 -1.1468)+ (xy -10.1006 -1.2156)+ (xy -9.9813 -1.2845)+ (xy -9.8621 -1.354)+ (xy -9.7428 -1.4228)+ (xy -9.6229 -1.4917)+ (xy -9.5036 -1.5605)+ (xy -9.3837 -1.6294)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -11.4157 -1.7247)+ (xy -11.257 -1.8163)+ (xy -11.0972 -1.9085)+ (xy -10.938 -2.0001)+ (xy -10.7787 -2.0923)+ (xy -10.6195 -2.1846)+ (xy -10.4603 -2.2762)+ (xy -10.301 -2.3684)+ (xy -10.1418 -2.4606)+ (xy -9.9819 -2.5522)+ (xy -9.8227 -2.6444)+ (xy -9.6635 -2.736)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.7745 0.3042)+ (xy -6.6675 0.2421)+ (xy -6.5606 0.1806)+ (xy -6.4536 0.1185)+ (xy -6.3466 0.057)+ (xy -6.239 -0.0051)+ (xy -6.1861 -0.0358)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.4231 -1.6337)+ (xy -9.5424 -1.5648)+ (xy -9.6622 -1.496)+ (xy -9.7815 -1.4271)+ (xy -9.9008 -1.3583)+ (xy -10.0201 -1.2894)+ (xy -10.1399 -1.2199)+ (xy -10.2592 -1.1511)+ (xy -10.3791 -1.0822)+ (xy -10.4984 -1.0134)+ (xy -10.6176 -0.9439)+ (xy -10.7375 -0.875)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.6247 -2.0032)+ (xy -9.784 -1.9116)+ (xy -9.9432 -1.8194)+ (xy -10.1024 -1.7272)+ (xy -10.2617 -1.6355)+ (xy -10.4209 -1.5433)+ (xy -10.5801 -1.4517)+ (xy -10.74 -1.3595)+ (xy -10.8992 -1.2673)+ (xy -11.0585 -1.1757)+ (xy -11.2177 -1.0835)+ (xy -11.3769 -0.9919)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.677 -2.7072)+ (xy -9.8362 -2.6155)+ (xy -9.9955 -2.5233)+ (xy -10.1553 -2.4317)+ (xy -10.3145 -2.3395)+ (xy -10.4738 -2.2479)+ (xy -10.633 -2.1557)+ (xy -10.7922 -2.0635)+ (xy -10.9515 -1.9718)+ (xy -11.1107 -1.8796)+ (xy -11.27 -1.788)+ (xy -11.4298 -1.6958)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -9.677 -2.088)+ (xy -9.8362 -1.9964)+ (xy -9.9955 -1.9042)+ (xy -10.1553 -1.8126)+ (xy -10.3145 -1.7204)+ (xy -10.4738 -1.6282)+ (xy -10.633 -1.5366)+ (xy -10.7922 -1.4443)+ (xy -10.9515 -1.3527)+ (xy -11.1107 -1.2605)+ (xy -11.27 -1.1683)+ (xy -11.4298 -1.0767)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ (polyline+ (pts+ (xy -6.2249 -0.0407)+ (xy -6.3245 0.017)+ (xy -6.4235 0.0742)+ (xy -6.5231 0.1314)+ (xy -6.622 0.1892)+ (xy -6.7216 0.2464)+ (xy -6.7714 0.2753)+ )+ (stroke+ (width 0.1)+ (type default)+ (color 110 110 110 1)+ )+ (fill+ (type none)+ )+ )+ )+ (symbol "IN-S42ATR-outline_1_1"+ (pin passive line+ (at -3.81 0 0)+ (length 2.54)+ (name "K"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "1"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ (pin passive line+ (at 3.81 0 180)+ (length 2.54)+ (name "A"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ (number "2"+ (effects+ (font+ (size 1.27 1.27)+ )+ )+ )+ )+ )+ )+)
IN-S42ATR-symview.html+4−1@@ -760,7 +760,10 @@ L6.2042 7.3994 } } + /* lbr-hover-bus v1 */ window.addEventListener('message',function(e){var d=e.data||{};if(d.type!=='lbr-hover')return;window.__lbrBus=true;try{if(d.pin==null)clearHighlight();else{var p=(typeof pins!=='undefined'?pins:[]).find(function(x){return String(x.number)===String(d.pin)});if(p)highlightPin(p);else clearHighlight();}}finally{window.__lbrBus=false;}}); function highlightPin(pin) {+ if(!window.__lbrBus)try{parent.postMessage({type:'lbr-hover',pin:String(pin.number)},'*')}catch(_){}+ clearHighlight(); // IC symbols: stroked-text groups [pin.name, pin.number].forEach(label => {@@ -840,7 +843,7 @@ L6.2042 7.3994 positionTooltip(x, y); } - function hideTooltip() {+ function hideTooltip() { if(!window.__lbrBus)try{parent.postMessage({type:'lbr-hover',pin:null},'*')}catch(_){} if (stickyPin) return; tooltip.classList.remove('visible'); clearHighlight();
IN-S42ATR.adom-lbr.json+44−26@@ -14,7 +14,8 @@ "x": -150, "y": 0, "length": 100,- "rotation": 0+ "rotation": 0,+ "electrical_type": "passive" }, { "number": "2",@@ -22,7 +23,8 @@ "x": 150, "y": 0, "length": 100,- "rotation": 180+ "rotation": 180,+ "electrical_type": "passive" } ], "body": null,@@ -132,7 +134,23 @@ ], "designator_prefix": "D", "footprint": "IN-S42ATR",- "parameters": [],+ "parameters": [+ {+ "name": "Value",+ "value": "IN-S42ATR",+ "visible": true+ },+ {+ "name": "Datasheet",+ "value": "~",+ "visible": false+ },+ {+ "name": "Description",+ "value": "Light emitting diode",+ "visible": false+ }+ ], "pin_numbers_hidden": true, "pin_names_hidden": true },@@ -161,28 +179,6 @@ } ], "graphics": [- {- "kind": "rect",- "layer": {- "role": "courtyard"- },- "x1": -0.95,- "y1": -0.55,- "x2": 0.95,- "y2": 0.55,- "width": 0.05- },- {- "kind": "rect",- "layer": {- "role": "fab"- },- "x1": -0.5,- "y1": -0.25,- "x2": 0.5,- "y2": 0.25,- "width": 0.1- }, { "kind": "line", "layer": {@@ -215,6 +211,28 @@ "x2": -0.91, "y2": 0.51, "width": 0.12+ },+ {+ "kind": "rect",+ "layer": {+ "role": "courtyard"+ },+ "x1": -0.95,+ "y1": -0.55,+ "x2": 0.95,+ "y2": 0.55,+ "width": 0.05+ },+ {+ "kind": "rect",+ "layer": {+ "role": "fab"+ },+ "x1": -0.5,+ "y1": -0.25,+ "x2": 0.5,+ "y2": 0.25,+ "width": 0.1 } ] },@@ -231,4 +249,4 @@ "provenance": { "source": "kicad_import" }-}+}
IN-S42ATR.kicad_mod+1−1@@ -2,7 +2,7 @@ (version 20240108) (generator "adom-footprint") (layer "F.Cu")- (descr "Inolux Corporation · Top View SMD LED · 0402 (1.0 × 0.5mm) · AlInGaP")+ (descr "Inolux Corporation IN-S42ATR, 0402. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release") (attr smd) (fp_rect (start -0.95 -0.55) (end 0.95 0.55) (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))
IN-S42ATR.lbr+34−14@@ -50,30 +50,48 @@ <layer number="98" name="Guide" color="6" fill="1" visible="yes" active="yes"/> </layers> <library>-<description>Light emitting diode</description>+<description>0402 SMD Red LED · 2.1 V drop · 25 mA max</description> <packages> <package name="IN-S42ATR">- <description>IN-S42ATR</description>- <smd name="1" x="-0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1"/>- <smd name="2" x="0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1"/>- <wire x1="-0.9100" y1="0.5100" x2="0.5000" y2="0.5100" width="0.127" layer="21"/>- <wire x1="-0.9100" y1="-0.5100" x2="0.5000" y2="-0.5100" width="0.127" layer="21"/>- <wire x1="-0.9100" y1="0.5100" x2="-0.9100" y2="-0.5100" width="0.127" layer="21"/>- <text x="0.0000" y="2.8000" size="1.0000" layer="25" align="center">>NAME</text>- <text x="0.0000" y="-2.8000" size="1.0000" layer="27" align="center">>VALUE</text>+ <description>2 pads, 1.4 x 0.6 mm. Inolux Corporation IN-S42ATR, 0402. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release</description>+ <smd name="1" x="-0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1" roundness="50"/>+ <smd name="2" x="0.5000" y="-0.0000" dx="0.4000" dy="0.6000" layer="1" roundness="50"/>+ <wire x1="-0.5000" y1="0.2500" x2="0.5000" y2="0.2500" width="0.1000" layer="51"/>+ <wire x1="0.5000" y1="0.2500" x2="0.5000" y2="-0.2500" width="0.1000" layer="51"/>+ <wire x1="0.5000" y1="-0.2500" x2="-0.5000" y2="-0.2500" width="0.1000" layer="51"/>+ <wire x1="-0.5000" y1="-0.2500" x2="-0.5000" y2="0.2500" width="0.1000" layer="51"/>+ <wire x1="-0.9100" y1="0.5100" x2="0.5000" y2="0.5100" width="0.1200" layer="21"/>+ <wire x1="-0.9100" y1="-0.5100" x2="0.5000" y2="-0.5100" width="0.1200" layer="21"/>+ <wire x1="-0.9100" y1="0.5100" x2="-0.9100" y2="-0.5100" width="0.1200" layer="21"/>+ <text x="0" y="1.110" size="1.27" layer="25" align="bottom-center">>NAME</text>+ <text x="0" y="-1.110" size="1.27" layer="27" align="top-center">>VALUE</text> </package> </packages> <symbols> <symbol name="IN-S42ATR">- <text x="0" y="10" size="1.27" layer="95" align="bottom-center">>NAME</text>- <text x="0" y="-10" size="1.27" layer="96" align="top-center">>VALUE</text>- <pin name="K" x="-3.81" y="0" length="short" direction="pas"/>- <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180"/>+ <description>0402 SMD Red LED · 2.1 V drop · 25 mA max</description>+ <wire x1="-3.0480" y1="-0.7620" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-4.5720" y1="-2.2860" x2="-3.8100" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-3.8100" y1="-2.2860" x2="-4.5720" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-4.5720" y1="-2.2860" x2="-4.5720" y2="-1.5240" width="0.1524" layer="94"/>+ <wire x1="-1.7780" y1="-0.7620" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-3.3020" y1="-2.2860" x2="-2.5400" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-2.5400" y1="-2.2860" x2="-3.3020" y2="-2.2860" width="0.1524" layer="94"/>+ <wire x1="-3.3020" y1="-2.2860" x2="-3.3020" y2="-1.5240" width="0.1524" layer="94"/>+ <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="0.0000" width="0.1524" layer="94"/>+ <wire x1="-1.2700" y1="-1.2700" x2="-1.2700" y2="1.2700" width="0.2540" layer="94"/>+ <wire x1="1.2700" y1="-1.2700" x2="1.2700" y2="1.2700" width="0.2540" layer="94"/>+ <wire x1="1.2700" y1="1.2700" x2="-1.2700" y2="0.0000" width="0.2540" layer="94"/>+ <wire x1="-1.2700" y1="0.0000" x2="1.2700" y2="-1.2700" width="0.2540" layer="94"/>+ <text x="0.0000" y="2.5400" size="1.27" layer="95" align="center">>NAME</text>+ <text x="0.0000" y="-2.5400" size="1.27" layer="96" align="center">>VALUE</text>+ <pin name="K" x="-3.81" y="0" length="short" direction="pas" visible="pad"/>+ <pin name="A" x="3.81" y="0" length="short" direction="pas" rot="R180" visible="pad"/> </symbol> </symbols> <devicesets> <deviceset name="IN-S42ATR" prefix="D">- <description>Light emitting diode</description>+ <description>0402 SMD Red LED · 2.1 V drop · 25 mA max</description> <gates> <gate name="G$1" symbol="IN-S42ATR" x="0" y="0"/> </gates>@@ -86,6 +104,8 @@ <technologies> <technology name=""> <attribute name="MPN" value="IN-S42ATR" constant="no"/>+ <attribute name="MANUFACTURER" value="Inolux Corporation" constant="no"/>+ <attribute name="ADOM_WIKI" value="https://wiki.adom.inc/adom/in-s42atr" constant="no"/> </technology> </technologies> </device>
README.md+85−96@@ -1,113 +1,102 @@ # Red SMD LED 0402 - Inolux IN-S42ATR -0402 SMD Red LED · 2.1 V drop · 25 mA max--> The page you see on the wiki is rendered from **`README.html`**, which takes precedence-> over this file. This copy is the plain-text source of record — same content, no viewers.-> `README.html` is generated, not hand-edited: see `gen/build_readme.py` in the working-> tree (`~/project/in-s42atr-work`).--## Summary--**Features** — every figure cited to the datasheet page it came from.--- 0402 top-view SMD LED in a clear-lens, PCB-type moulded package — 1.0 × 0.5 × 0.45 mm (p.1, p.8)-- AlInGaP red emitter — dominant wavelength 631 nm, peak wavelength 645 nm (p.3)-- Forward voltage 2.1 V typ (2.6 V max) at the 20 mA test current (p.3)-- Luminous intensity 90 mcd typ at 20 mA (p.3, p.7)-- Wide 130° viewing angle (2θ½) (p.3)-- 25 mA max continuous forward current; 100 mA peak at 1/10 duty, 0.1 ms pulse (p.2)-- 5 V max reverse voltage; 78 mW max power dissipation (p.2)-- Operating −30 to +80 °C, storage −40 to +85 °C (p.2)-- Moisture sensitive and ESD sensitive (AlInGaP) — ships dry-packed in a sealed- moisture-barrier anti-static bag (p.2, p.11)-- Supplied on tape and reel, 5000 pcs per reel (p.9)--**Brief.** IN-S42ATR is the red member of Inolux's IN-S42AT series: a low-profile 0402+**Inolux Corporation IN-S42ATR**: 0402 SMD Red LED, 2.1 V drop, 25 mA max. An Adom Basic Part: Adom keeps it on reels for its pick-and-place line, so boards built with it draw on Adom stock.++## Key specs++| Spec | Datasheet |+|---|---|+| 0402 top-view SMD LED in a clear-lens, PCB-type moulded package, 1.0 × 0.5 × 0.45 mm | p.1, p.8 |+| AlInGaP red emitter, dominant wavelength 631 nm, peak wavelength 645 nm | p.3 |+| Forward voltage 2.1 V typ (2.6 V max) at the 20 mA test current | p.3 |+| Luminous intensity 90 mcd typ at 20 mA | p.3, p.7 |+| Wide 130° viewing angle (2θ½) | p.3 |+| 25 mA max continuous forward current; 100 mA peak at 1/10 duty, 0.1 ms pulse | p.2 |+| 5 V max reverse voltage; 78 mW max power dissipation | p.2 |+| Operating −30 to +80 °C, storage −40 to +85 °C | p.2 |+| Moisture sensitive and ESD sensitive (AlInGaP), ships dry-packed in a sealed | |+| Supplied on tape and reel, 5000 pcs per reel | p.9 |++## Notes for designers++IN-S42ATR is the red member of Inolux's IN-S42AT series: a low-profile 0402 top-view indicator LED in a clear, PCB-type moulded package (p.1). Electrically it is an-unremarkable AlInGaP red emitter, which is the point — it is the part you reach for when a+unremarkable AlInGaP red emitter, which is the point, it is the part you reach for when a board needs a power or status light and nothing about the light itself should be interesting. Budget 2.1 V across it at the 20 mA test point and it returns 90 mcd (p.3). Drive it through-a current-limiting resistor rather than straight off a rail — the datasheet says so-explicitly (p.12) — and keep continuous current at or below 25 mA (p.2). At 3.3 V that is a+a current-limiting resistor rather than straight off a rail, the datasheet says so+explicitly (p.12), and keep continuous current at or below 25 mA (p.2). At 3.3 V that is a `(3.3 − 2.1) / 0.02 = 60 Ω` resistor for the full 20 mA, and most indicators are happier an order of magnitude dimmer than that. Two limits are worth remembering because they are tighter than instinct suggests. The 130° viewing angle (p.3) makes this a wide-angle panel indicator, not a directional light source.-And reverse voltage is rated to only 5 V (p.2) — well under a 12 V rail, so it must never be+And reverse voltage is rated to only 5 V (p.2), well under a 12 V rail, so it must never be left reverse-biased across one. -## Schematic & Layout--Interactive symbol and footprint viewers, side by side, generated with-[`adom-symbol`](https://wiki.adom.inc/adom/adom-symbol) and-[`adom-footprint`](https://wiki.adom.inc/adom/adom-footprint) `embed`. Both are inlined-into `README.html` as `srcdoc` — a nested `<iframe src=…>` cannot work, because the wiki-serves the README sandboxed without `allow-same-origin`.--### Scroll containment--The 3D viewer is inlined with a small patch appended (`VIEWER_SCROLL_PATCH` in-`gen/build_readme.py`, deliberately kept out of `gen/timeline-viewer.html` so that file stays-the pristine extracted copy). Without it, scrolling to zoom the model also scrolled the wiki-page: the viewer document registers no wheel listener of its own — Babylon attaches one for-camera dolly and never calls `preventDefault` — so the compositor scrolled the nearest-scrollable ancestor without even dispatching a wheel event into the viewer frame. The-`adom-symbol` and `adom-footprint` embeds already `preventDefault` in their own wheel-handlers, which is why only the 3D viewer leaked. Regression test:-`preview/check-scroll-capture.mjs` (build with `--no-viewer-patch` to see it fail).--## Datasheet--**IN-S42AT series — Top View SMD LED 0402 PCB Type**, V1.1, revised 25 April 2017, 14 pages,-Inolux Corporation. Retrieved 10 August 2026 from-[inolux-corp.com](https://www.inolux-corp.com/datasheet/SMDLED/Mono%20Color%20Top%20View/IN-S42AT%20Series_V1.1.pdf)-and byte-identical to the publisher's copy — `md5 0bfcecda84d3ef15fc6776f3c4296d8c`.--The datasheet is the **README's own final section** — a strip of WebP page images in `ds/`,-under a provenance header (version, revision date, page count, publisher, and a live-computed-age chip). It is not the PDF itself: a sandboxed browsing context may not instantiate the-browser's PDF viewer, and the README CSP sets `object-src 'none'`.--The PDF is a **release asset**, not a file in this repo:-[download it](https://wiki.adom.inc/download/aravk/in-s42atr/1.0.0/IN-S42ATR-datasheet.pdf)-(`sha256 0ec2cca7d951c192472319d418649c2b6c7fdd21e6c4b7609c2a866781ff2dbe`).--That is deliberate, and it is what puts the datasheet at the BOTTOM of the page. The wiki-generates its own Datasheet section whenever the repo contains a PDF, and renders it-*above* the README — section order is hardcoded in the server template-(`3D Model → Symbol & Footprint → Datasheet → README`), with no `data-order` hook, no-layout field on the page record, and no way for a sandboxed README to reorder its parent.-The scan is **recursive and name-blind**: moving the PDF to `ds/` did not help (the path-just followed it), nor did renaming it away from "datasheet" (a probe named-`IN-S42ATR-source-document.pdf` was picked up just the same; measured 2026-08-10). So the-only way to have the datasheet last is for the README to own it and the repo to hold no PDF.--> **Ask for Colby.** Either (a) render the native Datasheet section *after* the README, or-> make section order configurable, or (b) add a `metadata.datasheet_section: false` opt-out-> so a page can keep the PDF in-repo — preserving `has_datasheet` and the sidebar's-> "Datasheet" asset chip, which this arrangement gives up — while owning the presentation-> itself. Adding version/date/age to the native viewer would close the gap from the other-> direction. To switch back to native-only: set `INCLUDE_DATASHEET_SECTION = False` in-> `gen/build_readme.py` and push `IN-S42ATR-datasheet.pdf` to the repo root.--Regenerate the page images with (fetch the release asset first):--```bash-python3 gen/render_datasheet_pages.py IN-S42ATR-datasheet.pdf ds-```+## Footprint++Arav's land pattern already matches the datasheet (within 0.02 mm), so the pads are unchanged; only the corners follow the rule below.++Source: Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern).++| mm | Datasheet | KiCad standard (LED_0402_1005Metric) | Previous | This page |+|---|---|---|---|---|+| Pad length (along the part) | 0.4 | 0.59 | 0.4 | 0.4 |+| Pad width | 0.6 | 0.64 | 0.6 | 0.6 |+| Gap between pads | 0.6 | 0.38 | 0.6 | 0.6 |+| Centre to centre | 1 | 0.97 | 1 | 1 |+| Overall | 1.4 | 1.56 | 1.4 | 1.4 |+| Corner radius | not specified | 0.1475 (ratio 0.25) | 0.1 (ratio 0.25) | 0.1 (ratio 0.25) |++Corners: the datasheet drawing shows plain rectangles and says nothing about corners, so the pads are KiCad roundrects with the radius held to 0.25 x the smaller pad side and no more than 0.1 mm. IPC-7351C favours rounded SMD pad corners for cleaner paste release and to avoid stress points; capping the radius keeps the copper area within 3.58 % of a square-cornered pad.++Polarity: pad 1 = K (cathode, -X), pad 2 = A, matching the symbol (K = pin 1, A = pin 2) and the datasheet's cathode mark; the silkscreen bracket marks the cathode end.++::adom-footprint-variants{src="/adom/in-s42atr/render/footprint-variants/IN-S42ATR.variants.json" heading="Pad corners: this footprint, square corners, KiCad default rounding"}++## Chip outline++The part's 3D outline in the standard pose (pad 1 toward the viewer), drawn from the STEP by Adom's OpenCascade service; the part number sits where the laser-etched mark is on the 3D model and reads the same way.++::adom-chip-thumbnail{src="/adom/in-s42atr/render/artwork/IN-S42ATR-thumbs.json"}++## Symbol options++The default symbol, `IN-S42ATR.kicad_sym` (the one in the Symbol & Footprint panel), is the plain standard symbol. `IN-S42ATR-outline.kicad_sym` is the same symbol with the part's 3D chip outline drawn beside it, its part number placed and reading as on the 3D model.++## Ordering++| | |+|---|---|+| MPN | `IN-S42ATR` |+| Manufacturer | Inolux Corporation |+| Adom stock | Adom Basic Part, stocked on reels for Adom's pick-and-place line; reel counts on [pnp-inventory](https://wiki.adom.inc/adom/pnp-inventory) |+| Other sources | [adom-parts-search](https://wiki.adom.inc/adom/adom-parts-search) compares Mouser, DigiKey and JLCPCB | ## Downloads -| File | Description |-|------|-------------|-| [IN-S42ATR-datasheet.pdf](https://wiki.adom.inc/download/aravk/in-s42atr/1.0.0/IN-S42ATR-datasheet.pdf) | Datasheet (V1.1) — release asset |-| [IN-S42ATR.kicad_sym](/blob/component/in-s42atr/IN-S42ATR.kicad_sym) | KiCad Symbol |-| [IN-S42ATR.kicad_mod](/blob/component/in-s42atr/IN-S42ATR.kicad_mod) | KiCad Footprint |-| [IN-S42ATR.step](/blob/component/in-s42atr/IN-S42ATR.step) | 3D STEP model with the lens in the LED colour (#C34235, dominant wavelength 631 nm) — default |-| [IN-S42ATR-uncoloured.step](/blob/component/in-s42atr/IN-S42ATR-uncoloured.step) | Optional: the same STEP as originally shipped, library colours only (uncoloured lens) |-| [in-s42atr-hero.glb](/blob/component/in-s42atr/in-s42atr-hero.glb) | Wiki hero 3D: the coloured LED plus footprint reference art (pad outlines, silkscreen, K/A labels). Page viewer only, not for boards |-| [IN-S42ATR.glb](/blob/component/in-s42atr/IN-S42ATR.glb) | 3D model (wiki viewer) |+| File | What it is |+|---|---|+| [IN-S42ATR.kicad_sym](/blob/component/in-s42atr/IN-S42ATR.kicad_sym) | KiCad symbol (standard symbol, the page default) |+| [IN-S42ATR-outline.kicad_sym](/blob/component/in-s42atr/IN-S42ATR-outline.kicad_sym) | KiCad symbol with the 3D chip outline |+| [IN-S42ATR.kicad_mod](/blob/component/in-s42atr/IN-S42ATR.kicad_mod) | KiCad footprint (datasheet land pattern) |+| [IN-S42ATR.step](/blob/component/in-s42atr/IN-S42ATR.step) | 3D STEP with the part number laser-etched (default) |+| [IN-S42ATR-uncoloured.step](/blob/component/in-s42atr/IN-S42ATR-uncoloured.step) | 3D STEP before the colour and etch passes (the bare KiCad model) |+| [IN-S42ATR.glb](/blob/component/in-s42atr/IN-S42ATR.glb) | 3D GLB of the etched model (board use) | | [IN-S42ATR.lbr](/blob/component/in-s42atr/IN-S42ATR.lbr) | Fusion 360 / EAGLE library |+| [IN-S42ATR.adom-lbr.json](/blob/component/in-s42atr/IN-S42ATR.adom-lbr.json) | adom-lbr part (converts to Altium, KiCad, EAGLE) |+| [IN-S42ATR-datasheet.pdf](https://wiki.adom.inc/download/aravk/in-s42atr/1.0.0/IN-S42ATR-datasheet.pdf) | Datasheet (release asset) |++## Provenance++- Datasheet: **IN-S42AT series, Top View SMD LED 0402 PCB Type**, V1.1, revised 25 April 2017, 14 pages,. [Manufacturer copy](https://www.inolux-corp.com/datasheet/SMDLED/Mono%20Color%20Top%20View/IN-S42AT%20Series_V1.1.pdf). `md5 0bfcecda84d3ef15fc6776f3c4296d8c`+- Footprint: Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern). Pads kept from the previous footprint.+- 3D model and symbol: unchanged by the footprint pass; the etched STEP adds a flat virtual part-number mark (an identification aid, not the maker's marking).+- Earlier passes: [provenance/](provenance/) and [CHANGES.md](CHANGES.md).++## More++- [Datasheet pages](docs/datasheet.md): the 14 datasheet pages as images.+- [Assembly animation](docs/assembly.md): the part dropping onto its pads, and Adom's pick-and-place picking it from tape.
artwork/IN-S42ATR-3d-outline-blueprint.svgadded+1@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="65.98,177.65 66.08,177.71 66.18,177.77 66.29,177.83 66.39,177.89 66.50,177.95 66.60,178.01 66.70,178.07 66.81,178.13 66.91,178.19 67.02,178.25 67.12,178.31 67.23,178.37 67.33,178.43 67.43,178.49 67.54,178.55 67.64,178.61 67.75,178.67 67.85,178.73 67.95,178.79 68.06,178.85 68.16,178.91 68.27,178.97" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,215.92 129.36,214.24 126.45,212.56 123.54,210.89 120.63,209.21 117.72,207.53 114.81,205.85 111.90,204.17 108.99,202.49 106.08,200.81 103.18,199.13 100.27,197.45 97.36,195.77 94.45,194.09 91.54,192.41 88.63,190.73 85.72,189.05 82.81,187.37 79.90,185.69 76.99,184.01 74.08,182.33 71.18,180.65 68.27,178.97" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,146.95 252.22,147.23 252.70,147.51 253.19,147.79 253.67,148.07 254.16,148.35 254.64,148.63 255.13,148.91 255.61,149.19 256.10,149.47 256.58,149.75 257.07,150.03 257.55,150.31 258.04,150.59 258.52,150.87 259.01,151.15 259.49,151.43 259.98,151.71 260.46,151.99 260.95,152.27 261.43,152.55 261.92,152.83 262.40,153.11" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,146.95 248.82,145.27 245.92,143.59 243.01,141.91 240.10,140.23 237.19,138.55 234.28,136.87 231.37,135.19 228.46,133.51 225.55,131.83 222.64,130.15 219.73,128.47 216.82,126.80 213.92,125.12 211.01,123.44 208.10,121.76 205.19,120.08 202.28,118.40 199.37,116.72 196.46,115.04 193.55,113.36 190.64,111.68 187.73,110.00" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.07,103.84 177.55,104.12 178.04,104.40 178.52,104.68 179.01,104.96 179.49,105.24 179.98,105.52 180.46,105.80 180.95,106.08 181.43,106.36 181.92,106.64 182.40,106.92 182.88,107.20 183.37,107.48 183.85,107.76 184.34,108.04 184.82,108.32 185.31,108.60 185.79,108.88 186.28,109.16 186.76,109.44 187.25,109.72 187.73,110.00" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.09,51.42 171.36,53.80 171.64,56.19 171.91,58.57 172.18,60.95 172.45,63.33 172.72,65.72 172.99,68.10 173.27,70.48 173.54,72.87 173.81,75.25 174.08,77.63 174.35,80.01 174.62,82.40 174.89,84.78 175.17,87.16 175.44,89.54 175.71,91.93 175.98,94.31 176.25,96.69 176.52,99.08 176.80,101.46 177.07,103.84" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,183.90 38.50,183.84 38.61,183.78 38.71,183.72 38.82,183.66 38.92,183.60 39.03,183.54 39.13,183.48 39.24,183.42 39.34,183.36 39.45,183.30 39.55,183.24 39.66,183.17 39.76,183.11 39.87,183.05 39.97,182.99 40.08,182.93 40.18,182.87 40.29,182.81 40.39,182.75 40.49,182.69 40.60,182.63 40.70,182.57" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,190.06 48.58,189.78 48.10,189.50 47.61,189.22 47.13,188.94 46.64,188.66 46.16,188.38 45.67,188.10 45.19,187.82 44.70,187.54 44.22,187.26 43.73,186.98 43.25,186.70 42.76,186.42 42.28,186.14 41.79,185.86 41.31,185.58 40.82,185.30 40.34,185.02 39.85,184.74 39.37,184.46 38.88,184.18 38.40,183.90" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="68.27,178.97 67.39,179.48 66.52,179.98 65.65,180.49 64.78,180.99 63.90,181.49 63.03,182.00 62.16,182.50 61.28,183.00 60.41,183.51 59.54,184.01 58.67,184.52 57.79,185.02 56.92,185.52 56.05,186.03 55.18,186.53 54.30,187.04 53.43,187.54 52.56,188.04 51.68,188.55 50.81,189.05 49.94,189.55 49.07,190.06" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.61,177.57 67.67,177.61 67.73,177.65 67.78,177.69 67.83,177.74 67.88,177.79 67.92,177.84 67.97,177.90 68.01,177.96 68.04,178.02 68.08,178.08 68.11,178.15 68.14,178.22 68.16,178.29 68.19,178.36 68.21,178.43 68.22,178.50 68.24,178.58 68.25,178.66 68.26,178.74 68.26,178.81 68.27,178.89 68.27,178.97" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 123.25,232.89 122.76,232.61 122.28,232.33 121.79,232.05 121.31,231.77 120.82,231.49 120.34,231.21 119.85,230.93 119.37,230.65 118.88,230.37 118.40,230.09 117.92,229.81 117.43,229.53 116.95,229.25 116.46,228.97 115.98,228.69 115.49,228.41 115.01,228.13 114.52,227.85 114.04,227.57 113.55,227.29 113.07,227.01" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,227.01 113.17,226.95 113.28,226.89 113.38,226.83 113.49,226.77 113.59,226.71 113.70,226.65 113.80,226.59 113.90,226.53 114.01,226.46 114.11,226.40 114.22,226.34 114.32,226.28 114.43,226.22 114.53,226.16 114.64,226.10 114.74,226.04 114.85,225.98 114.95,225.92 115.06,225.86 115.16,225.80 115.27,225.74 115.37,225.68" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,263.32 123.25,263.04 122.76,262.76 122.28,262.48 121.79,262.20 121.31,261.92 120.82,261.64 120.34,261.36 119.85,261.08 119.37,260.80 118.88,260.52 118.40,260.24 117.92,259.96 117.43,259.68 116.95,259.40 116.46,259.12 115.98,258.84 115.49,258.56 115.01,258.28 114.52,258.00 114.04,257.72 113.55,257.44 113.07,257.16" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,166.02 271.42,166.30 271.90,166.58 272.39,166.86 272.87,167.14 273.36,167.42 273.84,167.70 274.33,167.98 274.81,168.26 275.30,168.54 275.78,168.82 276.27,169.10 276.75,169.38 277.24,169.66 277.72,169.94 278.21,170.22 278.69,170.50 279.18,170.78 279.66,171.05 280.15,171.33 280.63,171.61 281.12,171.89 281.60,172.17" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,177.10 252.61,176.60 253.48,176.09 254.35,175.59 255.22,175.09 256.10,174.58 256.97,174.08 257.84,173.57 258.72,173.07 259.59,172.57 260.46,172.06 261.33,171.56 262.21,171.05 263.08,170.55 263.95,170.05 264.82,169.54 265.70,169.04 266.57,168.54 267.44,168.03 268.32,167.53 269.19,167.02 270.06,166.52 270.93,166.02" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,177.10 248.82,175.42 245.92,173.74 243.01,172.06 240.10,170.38 237.19,168.70 234.28,167.02 231.37,165.34 228.46,163.66 225.55,161.99 222.64,160.31 219.73,158.63 216.82,156.95 213.92,155.27 211.01,153.59 208.10,151.91 205.19,150.23 202.28,148.55 199.37,146.87 196.46,145.19 193.55,143.51 190.64,141.83 187.73,140.15" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,129.07 206.06,129.57 205.19,130.07 204.32,130.58 203.44,131.08 202.57,131.59 201.70,132.09 200.82,132.59 199.95,133.10 199.08,133.60 198.21,134.10 197.33,134.61 196.46,135.11 195.59,135.62 194.72,136.12 193.84,136.62 192.97,137.13 192.10,137.63 191.22,138.14 190.35,138.64 189.48,139.14 188.61,139.65 187.73,140.15" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,122.91 196.75,123.19 197.24,123.47 197.72,123.75 198.21,124.03 198.69,124.31 199.18,124.59 199.66,124.87 200.15,125.15 200.63,125.43 201.12,125.71 201.60,125.99 202.08,126.27 202.57,126.55 203.05,126.83 203.54,127.11 204.02,127.39 204.51,127.67 204.99,127.95 205.48,128.23 205.96,128.51 206.45,128.79 206.93,129.07" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,214.05 45.58,209.91 52.75,205.77 59.93,201.62 67.10,197.48 74.28,193.34 81.45,189.19 88.63,185.05 95.81,180.91 102.98,176.77 110.16,172.62 117.33,168.48 124.51,164.34 131.68,160.19 138.86,156.05 146.04,151.91 153.21,147.77 160.39,143.62 167.56,139.48 174.74,135.34 181.92,131.19 189.09,127.05 196.27,122.91" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,220.21 48.58,219.93 48.10,219.65 47.61,219.37 47.13,219.09 46.64,218.81 46.16,218.53 45.67,218.25 45.19,217.97 44.70,217.69 44.22,217.41 43.73,217.13 43.25,216.85 42.76,216.57 42.28,216.29 41.79,216.01 41.31,215.73 40.82,215.45 40.34,215.17 39.85,214.89 39.37,214.61 38.88,214.33 38.40,214.05" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="68.27,209.13 67.39,209.63 66.52,210.13 65.65,210.64 64.78,211.14 63.90,211.64 63.03,212.15 62.16,212.65 61.28,213.16 60.41,213.66 59.54,214.16 58.67,214.67 57.79,215.17 56.92,215.68 56.05,216.18 55.18,216.68 54.30,217.19 53.43,217.69 52.56,218.19 51.68,218.70 50.81,219.20 49.94,219.71 49.07,220.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,246.08 129.36,244.40 126.45,242.72 123.54,241.04 120.63,239.36 117.72,237.68 114.81,236.00 111.90,234.32 108.99,232.64 106.08,230.96 103.18,229.28 100.27,227.60 97.36,225.92 94.45,224.24 91.54,222.56 88.63,220.88 85.72,219.20 82.81,217.52 79.90,215.84 76.99,214.16 74.08,212.48 71.18,210.80 68.27,209.13" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,257.16 113.94,256.66 114.81,256.15 115.68,255.65 116.56,255.15 117.43,254.64 118.30,254.14 119.18,253.63 120.05,253.13 120.92,252.63 121.79,252.12 122.67,251.62 123.54,251.11 124.41,250.61 125.28,250.11 126.16,249.60 127.03,249.10 127.90,248.59 128.78,248.09 129.65,247.59 130.52,247.08 131.39,246.58 132.27,246.08" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.43,156.34 158.53,158.13 161.63,159.92 164.74,161.71 167.84,163.51 170.94,165.30 174.05,167.09 177.15,168.88 180.25,170.67 183.35,172.46 186.46,174.26 189.56,176.05 192.66,177.84 195.77,179.63 198.87,181.42 201.97,183.21 205.08,185.00 208.18,186.80 211.28,188.59 214.38,190.38 217.49,192.17 220.59,193.96 223.69,195.75" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.69,195.75 219.45,196.41 215.22,197.06 210.98,197.72 206.74,198.38 202.50,199.03 198.26,199.69 194.02,200.34 189.78,201.00 185.54,201.66 181.31,202.31 177.07,202.97 172.83,203.62 168.59,204.28 164.35,204.93 160.11,205.59 155.87,206.25 151.63,206.90 147.39,207.56 143.16,208.21 138.92,208.87 134.68,209.52 130.44,210.18" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.44,210.18 131.58,207.73 132.71,205.29 133.85,202.84 134.98,200.39 136.12,197.94 137.25,195.50 138.39,193.05 139.53,190.60 140.66,188.15 141.80,185.71 142.93,183.26 144.07,180.81 145.20,178.37 146.34,175.92 147.48,173.47 148.61,171.02 149.75,168.58 150.88,166.13 152.02,163.68 153.16,161.23 154.29,158.79 155.43,156.34" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,146.95 252.16,146.70 252.58,146.46 253.01,146.21 253.43,145.97 253.86,145.72 254.28,145.48 254.71,145.23 255.13,144.99 255.56,144.74 255.98,144.50 256.41,144.25 256.83,144.01 257.26,143.76 257.68,143.51 258.11,143.27 258.53,143.02 258.96,142.78 259.38,142.53 259.81,142.29 260.23,142.04 260.66,141.80 261.08,141.55" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="177.07,103.84 177.94,103.34 178.81,102.83 179.68,102.33 180.56,101.83 181.43,101.32 182.30,100.82 183.18,100.31 184.05,99.81 184.92,99.31 185.79,98.80 186.67,98.30 187.54,97.79 188.41,97.29 189.28,96.79 190.16,96.28 191.03,95.78 191.90,95.28 192.78,94.77 193.65,94.27 194.52,93.76 195.39,93.26 196.27,92.76" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,98.91 206.06,99.42 205.19,99.92 204.32,100.43 203.44,100.93 202.57,101.43 201.70,101.94 200.82,102.44 199.95,102.95 199.08,103.45 198.21,103.95 197.33,104.46 196.46,104.96 195.59,105.46 194.72,105.97 193.84,106.47 192.97,106.98 192.10,107.48 191.22,107.98 190.35,108.49 189.48,108.99 188.61,109.50 187.73,110.00" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,92.76 196.75,93.04 197.24,93.32 197.72,93.60 198.21,93.88 198.69,94.16 199.18,94.44 199.66,94.72 200.15,95.00 200.63,95.28 201.12,95.56 201.60,95.84 202.08,96.12 202.57,96.39 203.05,96.67 203.54,96.95 204.02,97.23 204.51,97.51 204.99,97.79 205.48,98.07 205.96,98.35 206.45,98.63 206.93,98.91" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="251.73,146.95 251.74,146.77 251.76,146.59 251.78,146.39 251.83,146.19 251.88,145.98 251.95,145.76 252.03,145.53 252.12,145.31 252.23,145.08 252.35,144.86 252.48,144.64 252.62,144.42 252.77,144.21 252.93,144.00 253.10,143.81 253.27,143.63 253.44,143.46 253.61,143.30 253.78,143.16 253.96,143.03 254.13,142.91 254.29,142.81" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="187.73,110.00 187.74,109.82 187.76,109.64 187.78,109.44 187.83,109.24 187.88,109.02 187.95,108.81 188.03,108.58 188.12,108.36 188.23,108.13 188.35,107.91 188.48,107.69 188.62,107.47 188.77,107.26 188.93,107.05 189.10,106.86 189.27,106.68 189.44,106.51 189.61,106.35 189.78,106.21 189.96,106.08 190.13,105.96 190.29,105.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,187.40 49.07,187.52 49.07,187.64 49.07,187.76 49.07,187.88 49.07,188.00 49.07,188.12 49.07,188.24 49.07,188.37 49.07,188.49 49.07,188.61 49.07,188.73 49.07,188.85 49.07,188.97 49.07,189.09 49.07,189.21 49.07,189.33 49.07,189.45 49.07,189.57 49.07,189.70 49.07,189.82 49.07,189.94 49.07,190.06" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,183.90 38.40,183.78 38.40,183.66 38.40,183.54 38.40,183.42 38.40,183.30 38.40,183.17 38.40,183.05 38.40,182.93 38.40,182.81 38.40,182.69 38.40,182.57 38.40,182.45 38.40,182.33 38.40,182.21 38.40,182.09 38.40,181.97 38.40,181.84 38.40,181.72 38.40,181.60 38.40,181.48 38.40,181.36 38.40,181.24" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,224.35 113.07,224.47 113.07,224.59 113.07,224.71 113.07,224.83 113.07,224.95 113.07,225.07 113.07,225.20 113.07,225.32 113.07,225.44 113.07,225.56 113.07,225.68 113.07,225.80 113.07,225.92 113.07,226.04 113.07,226.16 113.07,226.28 113.07,226.40 113.07,226.53 113.07,226.65 113.07,226.77 113.07,226.89 113.07,227.01" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="34.56,218.93 34.73,218.83 34.91,218.73 35.08,218.63 35.26,218.53 35.43,218.43 35.61,218.32 35.78,218.22 35.96,218.12 36.13,218.02 36.31,217.92 36.48,217.82 36.65,217.72 36.83,217.62 37.00,217.52 37.18,217.42 37.35,217.32 37.53,217.22 37.70,217.12 37.88,217.01 38.05,216.91 38.23,216.81 38.40,216.71" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,259.82 113.55,260.10 114.04,260.38 114.52,260.66 115.01,260.94 115.49,261.22 115.98,261.50 116.46,261.78 116.95,262.06 117.43,262.34 117.92,262.62 118.40,262.90 118.88,263.18 119.37,263.46 119.85,263.74 120.34,264.02 120.82,264.30 121.31,264.58 121.79,264.86 122.28,265.14 122.76,265.42 123.25,265.70 123.73,265.98" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,250.21 128.95,250.65 128.19,251.09 127.44,251.52 126.68,251.96 125.92,252.40 125.17,252.83 124.41,253.27 123.66,253.71 122.90,254.14 122.14,254.58 121.39,255.02 120.63,255.45 119.87,255.89 119.12,256.33 118.36,256.76 117.60,257.20 116.85,257.64 116.09,258.07 115.34,258.51 114.58,258.95 113.82,259.38 113.07,259.82" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,222.87 49.82,222.43 50.58,222.00 51.34,221.56 52.09,221.12 52.85,220.69 53.60,220.25 54.36,219.81 55.12,219.38 55.87,218.94 56.63,218.50 57.39,218.07 58.14,217.63 58.90,217.19 59.66,216.76 60.41,216.32 61.17,215.88 61.92,215.45 62.68,215.01 63.44,214.57 64.19,214.14 64.95,213.70 65.71,213.26" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,216.71 38.88,216.99 39.37,217.27 39.85,217.55 40.34,217.83 40.82,218.11 41.31,218.39 41.79,218.67 42.28,218.95 42.76,219.23 43.25,219.51 43.73,219.79 44.22,220.07 44.70,220.35 45.19,220.63 45.67,220.91 46.16,221.19 46.64,221.47 47.13,221.75 47.61,222.03 48.10,222.31 48.58,222.59 49.07,222.87" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.66,219.15 32.73,219.18 32.80,219.22 32.88,219.24 32.95,219.27 33.04,219.29 33.12,219.30 33.20,219.31 33.29,219.31 33.38,219.31 33.47,219.31 33.56,219.30 33.65,219.28 33.74,219.26 33.83,219.24 33.93,219.21 34.02,219.18 34.11,219.15 34.20,219.11 34.29,219.07 34.38,219.03 34.47,218.98 34.56,218.93" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,257.16 113.07,257.28 113.07,257.40 113.07,257.52 113.07,257.64 113.07,257.77 113.07,257.89 113.07,258.01 113.07,258.13 113.07,258.25 113.07,258.37 113.07,258.49 113.07,258.61 113.07,258.73 113.07,258.85 113.07,258.97 113.07,259.10 113.07,259.22 113.07,259.34 113.07,259.46 113.07,259.58 113.07,259.70 113.07,259.82" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,246.08 132.26,246.25 132.24,246.44 132.22,246.63 132.17,246.84 132.12,247.05 132.05,247.27 131.97,247.49 131.88,247.72 131.77,247.94 131.65,248.17 131.52,248.39 131.38,248.61 131.23,248.82 131.07,249.02 130.90,249.21 130.73,249.40 130.56,249.57 130.39,249.72 130.22,249.87 130.04,250.00 129.87,250.11 129.71,250.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="68.27,209.13 68.26,209.30 68.24,209.49 68.22,209.68 68.17,209.89 68.12,210.10 68.05,210.32 67.97,210.54 67.88,210.77 67.77,210.99 67.65,211.22 67.52,211.44 67.38,211.66 67.23,211.87 67.07,212.07 66.90,212.26 66.73,212.45 66.56,212.62 66.39,212.77 66.22,212.92 66.04,213.05 65.87,213.16 65.71,213.26" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,220.21 49.07,220.33 49.07,220.45 49.07,220.57 49.07,220.69 49.07,220.81 49.07,220.94 49.07,221.06 49.07,221.18 49.07,221.30 49.07,221.42 49.07,221.54 49.07,221.66 49.07,221.78 49.07,221.90 49.07,222.02 49.07,222.15 49.07,222.27 49.07,222.39 49.07,222.51 49.07,222.63 49.07,222.75 49.07,222.87" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,216.71 38.40,216.59 38.40,216.47 38.40,216.35 38.40,216.23 38.40,216.11 38.40,215.99 38.40,215.87 38.40,215.74 38.40,215.62 38.40,215.50 38.40,215.38 38.40,215.26 38.40,215.14 38.40,215.02 38.40,214.90 38.40,214.78 38.40,214.66 38.40,214.54 38.40,214.41 38.40,214.29 38.40,214.17 38.40,214.05" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,129.07 206.93,129.19 206.93,129.31 206.93,129.43 206.93,129.55 206.93,129.67 206.93,129.79 206.93,129.91 206.93,130.03 206.93,130.15 206.93,130.28 206.93,130.40 206.93,130.52 206.93,130.64 206.93,130.76 206.93,130.88 206.93,131.00 206.93,131.12 206.93,131.24 206.93,131.36 206.93,131.48 206.93,131.61 206.93,131.73" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,131.73 206.45,131.45 205.96,131.17 205.48,130.89 204.99,130.61 204.51,130.33 204.02,130.05 203.54,129.77 203.05,129.49 202.57,129.21 202.08,128.93 201.60,128.65 201.12,128.37 200.63,128.09 200.15,127.81 199.66,127.53 199.18,127.25 198.69,126.97 198.21,126.69 197.72,126.41 197.24,126.13 196.75,125.85 196.27,125.57" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,122.91 196.27,123.03 196.27,123.15 196.27,123.27 196.27,123.39 196.27,123.51 196.27,123.63 196.27,123.75 196.27,123.87 196.27,124.00 196.27,124.12 196.27,124.24 196.27,124.36 196.27,124.48 196.27,124.60 196.27,124.72 196.27,124.84 196.27,124.96 196.27,125.08 196.27,125.21 196.27,125.33 196.27,125.45 196.27,125.57" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.29,141.33 190.21,141.38 190.12,141.43 190.03,141.47 189.93,141.51 189.84,141.55 189.75,141.59 189.66,141.62 189.57,141.64 189.47,141.67 189.38,141.69 189.29,141.70 189.20,141.71 189.11,141.72 189.02,141.72 188.94,141.71 188.85,141.70 188.77,141.69 188.69,141.67 188.61,141.65 188.53,141.62 188.46,141.59 188.39,141.55" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.39,141.55 188.33,141.51 188.27,141.47 188.22,141.43 188.17,141.38 188.12,141.33 188.08,141.28 188.03,141.23 187.99,141.17 187.96,141.11 187.92,141.04 187.89,140.98 187.86,140.91 187.84,140.84 187.81,140.77 187.79,140.69 187.78,140.62 187.76,140.54 187.75,140.47 187.74,140.39 187.74,140.31 187.73,140.23 187.73,140.15" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.29,141.33 191.05,140.90 191.81,140.46 192.56,140.02 193.32,139.59 194.08,139.15 194.83,138.71 195.59,138.28 196.34,137.84 197.10,137.40 197.86,136.97 198.61,136.53 199.37,136.09 200.13,135.66 200.88,135.22 201.64,134.78 202.40,134.35 203.15,133.91 203.91,133.47 204.66,133.04 205.42,132.60 206.18,132.16 206.93,131.73" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="254.29,178.28 254.21,178.33 254.12,178.38 254.03,178.42 253.93,178.46 253.84,178.50 253.75,178.54 253.66,178.57 253.57,178.59 253.47,178.62 253.38,178.64 253.29,178.65 253.20,178.66 253.11,178.67 253.02,178.67 252.94,178.66 252.85,178.65 252.77,178.64 252.69,178.62 252.61,178.60 252.53,178.57 252.46,178.54 252.39,178.50" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="252.39,178.50 252.33,178.47 252.27,178.43 252.22,178.38 252.17,178.33 252.12,178.29 252.08,178.23 252.03,178.18 251.99,178.12 251.96,178.06 251.92,177.99 251.89,177.93 251.86,177.86 251.84,177.79 251.81,177.72 251.79,177.65 251.78,177.57 251.76,177.49 251.75,177.42 251.74,177.34 251.74,177.26 251.73,177.18 251.73,177.10" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,166.02 270.93,166.14 270.93,166.26 270.93,166.38 270.93,166.50 270.93,166.62 270.93,166.74 270.93,166.86 270.93,166.98 270.93,167.10 270.93,167.23 270.93,167.35 270.93,167.47 270.93,167.59 270.93,167.71 270.93,167.83 270.93,167.95 270.93,168.07 270.93,168.19 270.93,168.31 270.93,168.43 270.93,168.56 270.93,168.68" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,168.68 270.18,169.11 269.42,169.55 268.66,169.99 267.91,170.42 267.15,170.86 266.40,171.30 265.64,171.73 264.88,172.17 264.13,172.61 263.37,173.04 262.61,173.48 261.86,173.92 261.10,174.35 260.34,174.79 259.59,175.23 258.83,175.66 258.08,176.10 257.32,176.54 256.56,176.97 255.81,177.41 255.05,177.85 254.29,178.28" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="279.30,173.50 278.92,173.29 278.54,173.07 278.16,172.85 277.78,172.63 277.40,172.41 277.02,172.19 276.64,171.97 276.26,171.75 275.87,171.53 275.49,171.31 275.11,171.09 274.73,170.87 274.35,170.65 273.97,170.43 273.59,170.21 273.21,169.99 272.83,169.77 272.45,169.55 272.07,169.34 271.69,169.12 271.31,168.90 270.93,168.68" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.43,157.67 155.43,157.61 155.43,157.55 155.43,157.49 155.43,157.43 155.43,157.37 155.43,157.31 155.43,157.25 155.43,157.19 155.43,157.13 155.43,157.07 155.43,157.00 155.43,156.94 155.43,156.88 155.43,156.82 155.43,156.76 155.43,156.70 155.43,156.64 155.43,156.58 155.43,156.52 155.43,156.46 155.43,156.40 155.43,156.34" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.69,197.08 223.69,197.02 223.69,196.96 223.69,196.90 223.69,196.84 223.69,196.78 223.69,196.72 223.69,196.66 223.69,196.60 223.69,196.54 223.69,196.48 223.69,196.42 223.69,196.36 223.69,196.30 223.69,196.24 223.69,196.18 223.69,196.12 223.69,196.06 223.69,196.00 223.69,195.93 223.69,195.87 223.69,195.81 223.69,195.75" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="155.43,157.67 158.53,159.46 161.63,161.25 164.74,163.04 167.84,164.84 170.94,166.63 174.05,168.42 177.15,170.21 180.25,172.00 183.35,173.79 186.46,175.59 189.56,177.38 192.66,179.17 195.77,180.96 198.87,182.75 201.97,184.54 205.08,186.33 208.18,188.13 211.28,189.92 214.38,191.71 217.49,193.50 220.59,195.29 223.69,197.08" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.44,211.51 130.44,211.45 130.44,211.39 130.44,211.33 130.44,211.27 130.44,211.21 130.44,211.15 130.44,211.09 130.44,211.03 130.44,210.97 130.44,210.91 130.44,210.85 130.44,210.78 130.44,210.72 130.44,210.66 130.44,210.60 130.44,210.54 130.44,210.48 130.44,210.42 130.44,210.36 130.44,210.30 130.44,210.24 130.44,210.18" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="130.44,211.51 131.58,209.06 132.71,206.62 133.85,204.17 134.98,201.72 136.12,199.27 137.25,196.83 138.39,194.38 139.53,191.93 140.66,189.48 141.80,187.04 142.93,184.59 144.07,182.14 145.20,179.70 146.34,177.25 147.48,174.80 148.61,172.35 149.75,169.91 150.88,167.46 152.02,165.01 153.16,162.56 154.29,160.12 155.43,157.67" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.69,197.08 219.45,197.74 215.22,198.40 210.98,199.05 206.74,199.71 202.50,200.36 198.26,201.02 194.02,201.67 189.78,202.33 185.54,202.99 181.31,203.64 177.07,204.30 172.83,204.95 168.59,205.61 164.35,206.26 160.11,206.92 155.87,207.58 151.63,208.23 147.39,208.89 143.16,209.54 138.92,210.20 134.68,210.85 130.44,211.51" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,125.57 196.44,125.47 196.62,125.37 196.79,125.27 196.96,125.16 197.14,125.06 197.31,124.96 197.49,124.86 197.66,124.76 197.84,124.66 198.01,124.56 198.19,124.46 198.36,124.36 198.54,124.26 198.71,124.16 198.88,124.06 199.06,123.96 199.23,123.85 199.41,123.75 199.58,123.65 199.76,123.55 199.93,123.45 200.11,123.35" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,119.21 202.66,119.39 202.64,119.58 202.62,119.77 202.57,119.98 202.52,120.19 202.45,120.41 202.37,120.63 202.28,120.85 202.17,121.08 202.05,121.30 201.92,121.53 201.78,121.74 201.63,121.96 201.47,122.16 201.30,122.35 201.13,122.53 200.96,122.70 200.79,122.86 200.62,123.00 200.44,123.13 200.27,123.25 200.11,123.35" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,119.21 202.67,117.84 202.67,116.47 202.67,115.10 202.67,113.73 202.67,112.36 202.67,110.99 202.67,109.62 202.67,108.25 202.67,106.88 202.67,105.51 202.67,104.14 202.67,102.77 202.67,101.40 202.67,100.03 202.67,98.65 202.67,97.28 202.67,95.91 202.67,94.54 202.67,93.17 202.67,91.80 202.67,90.43 202.67,89.06" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.67,89.06 202.67,88.98 202.66,88.90 202.66,88.82 202.65,88.74 202.64,88.67 202.62,88.59 202.61,88.52 202.59,88.44 202.56,88.37 202.54,88.30 202.51,88.23 202.48,88.17 202.44,88.11 202.41,88.04 202.37,87.99 202.32,87.93 202.28,87.88 202.23,87.83 202.18,87.78 202.13,87.74 202.07,87.70 202.01,87.66" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.01,87.66 201.94,87.62 201.87,87.59 201.79,87.56 201.71,87.54 201.63,87.52 201.55,87.51 201.46,87.50 201.38,87.50 201.29,87.50 201.20,87.50 201.11,87.51 201.02,87.53 200.93,87.55 200.83,87.57 200.74,87.60 200.65,87.63 200.56,87.66 200.47,87.70 200.37,87.74 200.28,87.78 200.19,87.83 200.11,87.88" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,90.10 196.44,89.99 196.62,89.89 196.79,89.79 196.96,89.69 197.14,89.59 197.31,89.49 197.49,89.39 197.66,89.29 197.84,89.19 198.01,89.09 198.19,88.99 198.36,88.89 198.54,88.79 198.71,88.68 198.88,88.58 199.06,88.48 199.23,88.38 199.41,88.28 199.58,88.18 199.76,88.08 199.93,87.98 200.11,87.88" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,96.25 206.45,95.97 205.96,95.69 205.48,95.41 204.99,95.13 204.51,94.85 204.02,94.57 203.54,94.29 203.05,94.01 202.57,93.73 202.08,93.45 201.60,93.17 201.12,92.89 200.63,92.61 200.15,92.33 199.66,92.05 199.18,91.78 198.69,91.50 198.21,91.22 197.72,90.94 197.24,90.66 196.75,90.38 196.27,90.10" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.29,105.86 191.05,105.42 191.81,104.99 192.56,104.55 193.32,104.11 194.08,103.68 194.83,103.24 195.59,102.80 196.34,102.37 197.10,101.93 197.86,101.49 198.61,101.06 199.37,100.62 200.13,100.18 200.88,99.75 201.64,99.31 202.40,98.87 203.15,98.44 203.91,98.00 204.66,97.56 205.42,97.13 206.18,96.69 206.93,96.25" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="260.80,139.06 260.50,139.23 260.21,139.40 259.91,139.57 259.62,139.74 259.32,139.91 259.02,140.08 258.73,140.25 258.43,140.42 258.14,140.59 257.84,140.76 257.55,140.93 257.25,141.10 256.95,141.27 256.66,141.45 256.36,141.62 256.07,141.79 255.77,141.96 255.48,142.13 255.18,142.30 254.88,142.47 254.59,142.64 254.29,142.81" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="206.93,96.25 206.93,96.37 206.93,96.50 206.93,96.62 206.93,96.74 206.93,96.86 206.93,96.98 206.93,97.10 206.93,97.22 206.93,97.34 206.93,97.46 206.93,97.58 206.93,97.71 206.93,97.83 206.93,97.95 206.93,98.07 206.93,98.19 206.93,98.31 206.93,98.43 206.93,98.55 206.93,98.67 206.93,98.79 206.93,98.91" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.27,90.10 196.27,90.22 196.27,90.34 196.27,90.46 196.27,90.58 196.27,90.70 196.27,90.82 196.27,90.94 196.27,91.06 196.27,91.18 196.27,91.30 196.27,91.43 196.27,91.55 196.27,91.67 196.27,91.79 196.27,91.91 196.27,92.03 196.27,92.15 196.27,92.27 196.27,92.39 196.27,92.51 196.27,92.63 196.27,92.76" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.39,141.55 191.30,143.23 194.21,144.91 197.12,146.59 200.03,148.27 202.94,149.95 205.85,151.63 208.75,153.31 211.66,154.99 214.57,156.67 217.48,158.35 220.39,160.03 223.30,161.71 226.21,163.39 229.12,165.07 232.03,166.74 234.94,168.42 237.85,170.10 240.75,171.78 243.66,173.46 246.57,175.14 249.48,176.82 252.39,178.50" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="202.01,87.66 204.58,89.15 207.16,90.63 209.74,92.12 212.31,93.61 214.89,95.10 217.46,96.58 220.04,98.07 222.61,99.56 225.19,101.04 227.76,102.53 230.34,104.02 232.92,105.50 235.49,106.99 238.07,108.48 240.64,109.96 243.22,111.45 245.79,112.94 248.37,114.43 250.94,115.91 253.52,117.40 256.09,118.89 258.67,120.37" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="254.29,142.81 251.38,141.13 248.48,139.45 245.57,137.77 242.66,136.09 239.75,134.41 236.84,132.73 233.93,131.05 231.02,129.37 228.11,127.70 225.20,126.02 222.29,124.34 219.38,122.66 216.48,120.98 213.57,119.30 210.66,117.62 207.75,115.94 204.84,114.26 201.93,112.58 199.02,110.90 196.11,109.22 193.20,107.54 190.29,105.86" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,268.20 116.01,265.96 112.14,263.72 108.26,261.48 104.38,259.24 100.50,257.00 96.62,254.76 92.74,252.52 88.86,250.28 84.98,248.04 81.11,245.80 77.23,243.56 73.35,241.32 69.47,239.08 65.59,236.84 61.71,234.61 57.83,232.37 53.95,230.13 50.08,227.89 46.20,225.65 42.32,223.41 38.44,221.17 34.56,218.93" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,250.21 126.80,248.53 123.89,246.85 120.98,245.18 118.07,243.50 115.16,241.82 112.25,240.14 109.34,238.46 106.43,236.78 103.52,235.10 100.62,233.42 97.71,231.74 94.80,230.06 91.89,228.38 88.98,226.70 86.07,225.02 83.16,223.34 80.25,221.66 77.34,219.98 74.43,218.30 71.52,216.62 68.62,214.94 65.71,213.26" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="254.29,178.28 251.38,176.60 248.48,174.92 245.57,173.25 242.66,171.57 239.75,169.89 236.84,168.21 233.93,166.53 231.02,164.85 228.11,163.17 225.20,161.49 222.29,159.81 219.38,158.13 216.48,156.45 213.57,154.77 210.66,153.09 207.75,151.41 204.84,149.73 201.93,148.05 199.02,146.37 196.11,144.69 193.20,143.01 190.29,141.33" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="285.44,172.62 281.56,170.38 277.68,168.14 273.80,165.90 269.92,163.66 266.05,161.42 262.17,159.18 258.29,156.94 254.41,154.70 250.53,152.46 246.65,150.22 242.77,147.98 238.89,145.75 235.02,143.51 231.14,141.27 227.26,139.03 223.38,136.79 219.50,134.55 215.62,132.31 211.74,130.07 207.86,127.83 203.99,125.59 200.11,123.35" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 284.12,166.24 280.24,164.00 276.36,161.76 272.48,159.52 268.61,157.28 264.73,155.04 260.85,152.80 256.97,150.56 253.09,148.32 249.21,146.09 245.33,143.85 241.45,141.61 237.58,139.37 233.70,137.13 229.82,134.89 225.94,132.65 222.06,130.41 218.18,128.17 214.30,125.93 210.42,123.69 206.55,121.45 202.67,119.21" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,138.33 284.12,136.09 280.24,133.85 276.36,131.61 272.48,129.37 268.61,127.13 264.73,124.89 260.85,122.65 256.97,120.41 253.09,118.17 249.21,115.93 245.33,113.69 241.45,111.46 237.58,109.22 233.70,106.98 229.82,104.74 225.94,102.50 222.06,100.26 218.18,98.02 214.30,95.78 210.42,93.54 206.55,91.30 202.67,89.06" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="258.83,121.78 256.16,120.24 253.49,118.70 250.82,117.16 248.15,115.62 245.48,114.08 242.81,112.54 240.15,110.99 237.48,109.45 234.81,107.91 232.14,106.37 229.47,104.83 226.80,103.29 224.13,101.75 221.46,100.21 218.79,98.67 216.12,97.13 213.45,95.58 210.78,94.04 208.11,92.50 205.45,90.96 202.78,89.42 200.11,87.88" fill="none" stroke="#7fa8d8" stroke-width="0.6" stroke-dasharray="3,2" stroke-linejoin="round" stroke-linecap="round"/><polyline points="142.93,222.08 143.20,219.39 143.48,216.69 143.75,213.99 144.02,211.30 144.29,208.60 144.56,205.90 144.83,203.21 145.11,200.51 145.38,197.82 145.65,195.12 145.92,192.42 146.19,189.73 146.46,187.03 146.73,184.33 147.01,181.64 147.28,178.94 147.55,176.25 147.82,173.55 148.09,170.85 148.36,168.16 148.64,165.46 148.91,162.76" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="148.91,162.76 153.79,159.94 158.68,157.12 163.57,154.30 168.46,151.48 173.34,148.66 178.23,145.83 183.12,143.01 188.00,140.19 192.89,137.37 197.78,134.55 202.67,131.73 207.55,128.90 212.44,126.08 217.33,123.26 222.22,120.44 227.10,117.62 231.99,114.80 236.88,111.97 241.76,109.15 246.65,106.33 251.54,103.51 256.43,100.69" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.43,100.69 256.70,103.07 256.97,105.45 257.24,107.84 257.51,110.22 257.78,112.60 258.06,114.98 258.33,117.37 258.60,119.75 258.87,122.13 259.14,124.52 259.41,126.90 259.68,129.28 259.96,131.66 260.23,134.05 260.50,136.43 260.77,138.81 261.04,141.19 261.31,143.58 261.59,145.96 261.86,148.34 262.13,150.73 262.40,153.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.98,173.03 58.36,173.25 58.74,173.47 59.12,173.69 59.50,173.91 59.88,174.13 60.26,174.35 60.65,174.57 61.03,174.79 61.41,175.01 61.79,175.23 62.17,175.45 62.55,175.67 62.93,175.89 63.31,176.11 63.69,176.33 64.07,176.55 64.45,176.77 64.83,176.99 65.21,177.21 65.59,177.43 65.98,177.65" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,215.92 132.75,216.20 133.24,216.48 133.72,216.76 134.21,217.04 134.69,217.32 135.18,217.60 135.66,217.88 136.15,218.16 136.63,218.44 137.12,218.72 137.60,219.00 138.08,219.28 138.57,219.56 139.05,219.84 139.54,220.12 140.02,220.40 140.51,220.68 140.99,220.96 141.48,221.24 141.96,221.52 142.45,221.80 142.93,222.08" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 67.45,115.74 71.33,117.98 75.21,120.22 79.09,122.46 82.97,124.69 86.85,126.93 90.72,129.17 94.60,131.41 98.48,133.65 102.36,135.89 106.24,138.13 110.12,140.37 114.00,142.61 117.88,144.85 121.76,147.09 125.63,149.33 129.51,151.57 133.39,153.81 137.27,156.05 141.15,158.29 145.03,160.53 148.91,162.76" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.87,170.12 58.14,167.42 58.41,164.73 58.69,162.03 58.96,159.33 59.23,156.64 59.50,153.94 59.77,151.25 60.04,148.55 60.32,145.85 60.59,143.16 60.86,140.46 61.13,137.76 61.40,135.07 61.67,132.37 61.94,129.67 62.22,126.98 62.49,124.28 62.76,121.59 63.03,118.89 63.30,116.19 63.57,113.50" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 124.61,232.66 125.48,232.16 126.35,231.66 127.22,231.15 128.10,230.65 128.97,230.14 129.84,229.64 130.72,229.14 131.59,228.63 132.46,228.13 133.33,227.62 134.21,227.12 135.08,226.62 135.95,226.11 136.82,225.61 137.70,225.11 138.57,224.60 139.44,224.10 140.32,223.59 141.19,223.09 142.06,222.59 142.93,222.08" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="262.40,153.11 263.27,152.60 264.15,152.10 265.02,151.60 265.89,151.09 266.76,150.59 267.64,150.09 268.51,149.58 269.38,149.08 270.25,148.57 271.13,148.07 272.00,147.57 272.87,147.06 273.75,146.56 274.62,146.05 275.49,145.55 276.36,145.05 277.24,144.54 278.11,144.04 278.98,143.53 279.85,143.03 280.73,142.53 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,263.32 130.91,259.18 138.08,255.03 145.26,250.89 152.44,246.75 159.61,242.60 166.79,238.46 173.96,234.32 181.14,230.18 188.32,226.03 195.49,221.89 202.67,217.75 209.84,213.60 217.02,209.46 224.19,205.32 231.37,201.18 238.55,197.03 245.72,192.89 252.90,188.75 260.07,184.60 267.25,180.46 274.42,176.32 281.60,172.17" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.09,51.42 174.97,53.66 178.85,55.90 182.73,58.14 186.61,60.38 190.49,62.62 194.37,64.86 198.24,67.10 202.12,69.34 206.00,71.58 209.88,73.81 213.76,76.05 217.64,78.29 221.52,80.53 225.40,82.77 229.28,85.01 233.15,87.25 237.03,89.49 240.91,91.73 244.79,93.97 248.67,96.21 252.55,98.45 256.43,100.69" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 68.46,110.68 73.35,107.85 78.24,105.03 83.12,102.21 88.01,99.39 92.90,96.57 97.78,93.75 102.67,90.92 107.56,88.10 112.45,85.28 117.33,82.46 122.22,79.64 127.11,76.82 132.00,73.99 136.88,71.17 141.77,68.35 146.66,65.53 151.54,62.71 156.43,59.89 161.32,57.06 166.21,54.24 171.09,51.42" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="40.70,182.57 41.47,182.13 42.24,181.68 43.01,181.24 43.78,180.80 44.54,180.35 45.31,179.91 46.08,179.47 46.85,179.02 47.62,178.58 48.38,178.14 49.15,177.69 49.92,177.25 50.69,176.81 51.46,176.36 52.22,175.92 52.99,175.48 53.76,175.03 54.53,174.59 55.30,174.15 56.06,173.70 56.83,173.26 57.60,172.82" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="65.71,177.79 65.79,177.74 65.88,177.70 65.97,177.65 66.07,177.61 66.16,177.57 66.25,177.54 66.34,177.51 66.43,177.48 66.53,177.46 66.62,177.44 66.71,177.42 66.80,177.41 66.89,177.41 66.98,177.41 67.06,177.41 67.15,177.42 67.23,177.43 67.31,177.45 67.39,177.48 67.47,177.50 67.54,177.54 67.61,177.57" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 129.79,214.69 129.88,214.65 129.97,214.60 130.07,214.56 130.16,214.52 130.25,214.49 130.34,214.46 130.43,214.43 130.53,214.41 130.62,214.39 130.71,214.38 130.80,214.37 130.89,214.36 130.98,214.36 131.06,214.36 131.15,214.37 131.23,214.38 131.31,214.40 131.39,214.43 131.47,214.45 131.54,214.49 131.61,214.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="131.61,214.52 131.67,214.56 131.73,214.60 131.78,214.64 131.83,214.69 131.88,214.74 131.92,214.79 131.97,214.85 132.01,214.91 132.04,214.97 132.08,215.03 132.11,215.10 132.14,215.17 132.16,215.24 132.19,215.31 132.21,215.38 132.22,215.45 132.24,215.53 132.25,215.61 132.26,215.69 132.26,215.76 132.27,215.84 132.27,215.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="115.37,225.68 116.14,225.24 116.91,224.79 117.67,224.35 118.44,223.91 119.21,223.46 119.98,223.02 120.75,222.58 121.51,222.13 122.28,221.69 123.05,221.24 123.82,220.80 124.59,220.36 125.35,219.91 126.12,219.47 126.89,219.03 127.66,218.58 128.43,218.14 129.19,217.70 129.96,217.25 130.73,216.81 131.50,216.37 132.27,215.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,268.20 120.07,268.10 120.24,267.99 120.42,267.89 120.59,267.79 120.77,267.69 120.94,267.59 121.12,267.49 121.29,267.39 121.46,267.29 121.64,267.19 121.81,267.09 121.99,266.99 122.16,266.89 122.34,266.79 122.51,266.68 122.69,266.58 122.86,266.48 123.04,266.38 123.21,266.28 123.38,266.18 123.56,266.08 123.73,265.98" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,267.09 117.34,267.17 117.34,267.25 117.35,267.33 117.36,267.41 117.38,267.48 117.39,267.56 117.41,267.63 117.44,267.70 117.46,267.77 117.49,267.84 117.52,267.91 117.56,267.97 117.59,268.03 117.63,268.09 117.68,268.14 117.72,268.20 117.77,268.25 117.82,268.29 117.87,268.34 117.93,268.38 117.99,268.41" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.99,268.41 118.06,268.45 118.13,268.48 118.21,268.51 118.29,268.54 118.37,268.55 118.45,268.57 118.54,268.58 118.62,268.58 118.71,268.58 118.80,268.57 118.89,268.56 118.98,268.55 119.07,268.53 119.17,268.51 119.26,268.48 119.35,268.45 119.44,268.41 119.53,268.38 119.63,268.34 119.72,268.29 119.81,268.25 119.89,268.20" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,265.64 117.33,264.27 117.33,262.90 117.33,261.53 117.33,260.16 117.33,258.79 117.33,257.42 117.33,256.05 117.33,254.68 117.33,253.31 117.33,251.94 117.33,250.57 117.33,249.20 117.33,247.83 117.33,246.46 117.33,245.09 117.33,243.72 117.33,242.34 117.33,240.97 117.33,239.60 117.33,238.23 117.33,236.86" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 117.34,236.69 117.36,236.50 117.38,236.30 117.43,236.10 117.48,235.89 117.55,235.67 117.63,235.45 117.72,235.22 117.83,235.00 117.95,234.77 118.08,234.55 118.22,234.33 118.37,234.12 118.53,233.92 118.70,233.72 118.87,233.54 119.04,233.37 119.21,233.21 119.38,233.07 119.56,232.94 119.73,232.83 119.89,232.72" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 120.07,232.62 120.24,232.52 120.42,232.42 120.59,232.32 120.77,232.22 120.94,232.12 121.12,232.02 121.29,231.92 121.46,231.82 121.64,231.72 121.81,231.62 121.99,231.51 122.16,231.41 122.34,231.31 122.51,231.21 122.69,231.11 122.86,231.01 123.04,230.91 123.21,230.81 123.38,230.71 123.56,230.61 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 123.73,233.05 123.73,232.93 123.73,232.80 123.73,232.68 123.73,232.56 123.73,232.44 123.73,232.32 123.73,232.20 123.73,232.08 123.73,231.96 123.73,231.84 123.73,231.72 123.73,231.60 123.73,231.47 123.73,231.35 123.73,231.23 123.73,231.11 123.73,230.99 123.73,230.87 123.73,230.75 123.73,230.63 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,265.98 123.73,265.86 123.73,265.74 123.73,265.62 123.73,265.50 123.73,265.37 123.73,265.25 123.73,265.13 123.73,265.01 123.73,264.89 123.73,264.77 123.73,264.65 123.73,264.53 123.73,264.41 123.73,264.29 123.73,264.17 123.73,264.04 123.73,263.92 123.73,263.80 123.73,263.68 123.73,263.56 123.73,263.44 123.73,263.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.77,174.73 281.95,174.63 282.12,174.53 282.30,174.43 282.47,174.33 282.65,174.23 282.82,174.13 283.00,174.03 283.17,173.93 283.35,173.83 283.52,173.73 283.69,173.63 283.87,173.53 284.04,173.42 284.22,173.32 284.39,173.22 284.57,173.12 284.74,173.02 284.92,172.92 285.09,172.82 285.27,172.72 285.44,172.62" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,172.17 281.60,172.30 281.60,172.42 281.60,172.54 281.60,172.66 281.60,172.78 281.60,172.90 281.60,173.02 281.60,173.14 281.60,173.26 281.60,173.38 281.60,173.50 281.60,173.63 281.60,173.75 281.60,173.87 281.60,173.99 281.60,174.11 281.60,174.23 281.60,174.35 281.60,174.47 281.60,174.59 281.60,174.71 281.60,174.84" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.60,139.48 281.60,139.60 281.60,139.73 281.60,139.85 281.60,139.97 281.60,140.09 281.60,140.21 281.60,140.33 281.60,140.45 281.60,140.57 281.60,140.69 281.60,140.81 281.60,140.93 281.60,141.06 281.60,141.18 281.60,141.30 281.60,141.42 281.60,141.54 281.60,141.66 281.60,141.78 281.60,141.90 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.77,139.26 281.95,139.16 282.12,139.06 282.30,138.96 282.47,138.86 282.65,138.76 282.82,138.66 283.00,138.56 283.17,138.46 283.35,138.35 283.52,138.25 283.69,138.15 283.87,138.05 284.04,137.95 284.22,137.85 284.39,137.75 284.57,137.65 284.74,137.55 284.92,137.45 285.09,137.35 285.27,137.25 285.44,137.15" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,138.33 288.00,138.25 288.00,138.17 287.99,138.09 287.98,138.01 287.97,137.94 287.96,137.86 287.94,137.78 287.92,137.71 287.90,137.64 287.87,137.57 287.84,137.50 287.81,137.44 287.78,137.37 287.74,137.31 287.70,137.25 287.66,137.20 287.61,137.14 287.56,137.09 287.51,137.05 287.46,137.00 287.40,136.96 287.34,136.93" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="287.34,136.93 287.27,136.89 287.20,136.86 287.12,136.83 287.05,136.81 286.96,136.79 286.88,136.78 286.80,136.77 286.71,136.76 286.62,136.76 286.53,136.77 286.44,136.78 286.35,136.79 286.26,136.81 286.17,136.84 286.07,136.86 285.98,136.89 285.89,136.93 285.80,136.96 285.71,137.01 285.62,137.05 285.53,137.10 285.44,137.15" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 288.00,167.11 288.00,165.74 288.00,164.37 288.00,163.00 288.00,161.63 288.00,160.26 288.00,158.89 288.00,157.52 288.00,156.14 288.00,154.77 288.00,153.40 288.00,152.03 288.00,150.66 288.00,149.29 288.00,147.92 288.00,146.55 288.00,145.18 288.00,143.81 288.00,142.44 288.00,141.07 288.00,139.70 288.00,138.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 287.99,168.66 287.98,168.84 287.95,169.04 287.91,169.24 287.85,169.45 287.78,169.67 287.70,169.89 287.61,170.12 287.50,170.35 287.38,170.57 287.25,170.79 287.11,171.01 286.96,171.22 286.80,171.43 286.64,171.62 286.47,171.80 286.30,171.97 286.12,172.13 285.95,172.27 285.78,172.40 285.61,172.52 285.44,172.62" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="261.08,141.55 261.53,141.29 261.98,141.03 262.43,140.78 262.87,140.52 263.32,140.26 263.77,140.00 264.22,139.74 264.67,139.48 265.11,139.23 265.56,138.97 266.01,138.71 266.46,138.45 266.90,138.19 267.35,137.93 267.80,137.67 268.25,137.42 268.69,137.16 269.14,136.90 269.59,136.64 270.04,136.38 270.49,136.12 270.93,135.86" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,135.86 271.42,136.14 271.90,136.42 272.39,136.70 272.87,136.98 273.36,137.26 273.84,137.54 274.33,137.82 274.81,138.10 275.30,138.38 275.78,138.66 276.27,138.94 276.75,139.22 277.24,139.50 277.72,139.78 278.21,140.06 278.69,140.34 279.18,140.62 279.66,140.90 280.15,141.18 280.63,141.46 281.12,141.74 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,187.40 49.82,186.96 50.58,186.52 51.34,186.09 52.09,185.65 52.85,185.21 53.60,184.78 54.36,184.34 55.12,183.90 55.87,183.47 56.63,183.03 57.39,182.59 58.14,182.16 58.90,181.72 59.66,181.28 60.41,180.85 61.17,180.41 61.92,179.97 62.68,179.54 63.44,179.10 64.19,178.66 64.95,178.23 65.71,177.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,181.24 38.88,181.52 39.37,181.80 39.85,182.08 40.34,182.36 40.82,182.64 41.31,182.92 41.79,183.20 42.28,183.48 42.76,183.76 43.25,184.04 43.73,184.32 44.22,184.60 44.70,184.88 45.19,185.16 45.67,185.44 46.16,185.72 46.64,186.00 47.13,186.28 47.61,186.56 48.10,186.84 48.58,187.12 49.07,187.40" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 128.95,215.18 128.19,215.61 127.44,216.05 126.68,216.49 125.92,216.93 125.17,217.36 124.41,217.80 123.66,218.24 122.90,218.67 122.14,219.11 121.39,219.55 120.63,219.98 119.87,220.42 119.12,220.86 118.36,221.29 117.60,221.73 116.85,222.17 116.09,222.60 115.34,223.04 114.58,223.48 113.82,223.91 113.07,224.35" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="34.56,183.46 34.73,183.36 34.91,183.26 35.08,183.15 35.26,183.05 35.43,182.95 35.61,182.85 35.78,182.75 35.96,182.65 36.13,182.55 36.31,182.45 36.48,182.35 36.65,182.25 36.83,182.15 37.00,182.05 37.18,181.95 37.35,181.84 37.53,181.74 37.70,181.64 37.88,181.54 38.05,181.44 38.23,181.34 38.40,181.24" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,224.35 113.55,224.63 114.04,224.91 114.52,225.19 115.01,225.47 115.49,225.75 115.98,226.03 116.46,226.31 116.95,226.59 117.43,226.87 117.92,227.15 118.40,227.43 118.88,227.71 119.37,227.99 119.85,228.27 120.34,228.55 120.82,228.83 121.31,229.11 121.79,229.39 122.28,229.67 122.76,229.95 123.25,230.23 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,217.83 32.00,217.91 32.01,217.98 32.02,218.06 32.03,218.14 32.04,218.22 32.06,218.29 32.08,218.36 32.10,218.44 32.13,218.51 32.16,218.57 32.19,218.64 32.22,218.70 32.26,218.76 32.30,218.82 32.34,218.88 32.39,218.93 32.44,218.98 32.49,219.03 32.54,219.07 32.60,219.11 32.66,219.15" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,216.38 32.00,215.01 32.00,213.64 32.00,212.26 32.00,210.89 32.00,209.52 32.00,208.15 32.00,206.78 32.00,205.41 32.00,204.04 32.00,202.67 32.00,201.30 32.00,199.93 32.00,198.56 32.00,197.19 32.00,195.82 32.00,194.45 32.00,193.08 32.00,191.71 32.00,190.34 32.00,188.97 32.00,187.60" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,187.60 32.01,187.42 32.02,187.23 32.05,187.04 32.09,186.83 32.15,186.62 32.22,186.40 32.30,186.18 32.39,185.96 32.50,185.73 32.62,185.50 32.75,185.28 32.89,185.06 33.04,184.85 33.20,184.65 33.36,184.46 33.53,184.27 33.70,184.10 33.88,183.95 34.05,183.80 34.22,183.67 34.39,183.56 34.56,183.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.50,174.77 281.39,174.71 281.29,174.65 281.18,174.59 281.08,174.53 280.97,174.47 280.87,174.41 280.76,174.35 280.66,174.29 280.55,174.23 280.45,174.17 280.34,174.11 280.24,174.05 280.13,173.99 280.03,173.93 279.92,173.87 279.82,173.81 279.71,173.75 279.61,173.69 279.51,173.63 279.40,173.57 279.30,173.50" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.47,133.47 270.01,133.74 269.55,134.00 269.09,134.27 268.63,134.53 268.17,134.80 267.71,135.07 267.25,135.33 266.79,135.60 266.33,135.86 265.87,136.13 265.41,136.40 264.94,136.66 264.48,136.93 264.02,137.19 263.56,137.46 263.10,137.73 262.64,137.99 262.18,138.26 261.72,138.52 261.26,138.79 260.80,139.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.12,139.08 280.63,138.80 280.15,138.52 279.66,138.24 279.18,137.96 278.69,137.68 278.21,137.40 277.72,137.12 277.24,136.84 276.75,136.56 276.27,136.28 275.78,136.00 275.30,135.72 274.81,135.44 274.33,135.16 273.84,134.88 273.36,134.60 272.87,134.32 272.39,134.04 271.90,133.76 271.42,133.48 270.93,133.20" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.93,133.33 270.93,133.45 270.93,133.57 270.93,133.69 270.93,133.81 270.93,133.93 270.93,134.05 270.93,134.17 270.93,134.29 270.93,134.41 270.93,134.53 270.93,134.66 270.93,134.78 270.93,134.90 270.93,135.02 270.93,135.14 270.93,135.26 270.93,135.38 270.93,135.50 270.93,135.62 270.93,135.74 270.93,135.86" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,181.19 157.28,179.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,179.52 164.32,175.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,175.46 164.32,177.13" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,177.13 161.66,178.66" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,178.66 161.66,189.96" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,189.96 164.32,188.43" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,188.43 164.32,190.09" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,190.09 157.28,194.16" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,194.16 157.28,192.49" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,192.49 159.94,190.96" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,190.96 159.94,179.66" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,179.66 157.28,181.19" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,188.42 167.22,173.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,173.79 169.39,172.53" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="169.39,172.53 173.67,182.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,182.11 173.67,170.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,170.06 175.32,169.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,169.11 175.32,183.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,183.74 173.15,184.99" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.15,184.99 168.87,175.42" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,175.42 168.87,187.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,187.46 167.22,188.42" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,176.62 179.53,175.01" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,175.01 183.95,172.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,172.46 183.95,174.07" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,174.07 179.53,176.62" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,157.92 195.56,159.93" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,159.93 195.49,159.92 195.42,159.91 195.35,159.90 195.27,159.90 195.20,159.89 195.13,159.88 195.06,159.88 194.99,159.88 194.92,159.88 194.85,159.88 194.78,159.88 194.71,159.88 194.63,159.88 194.56,159.89 194.49,159.89 194.42,159.90 194.35,159.91 194.28,159.92 194.21,159.93 194.14,159.94 194.06,159.95 193.99,159.96" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.99,159.96 193.92,159.98 193.85,160.00 193.78,160.01 193.71,160.03 193.64,160.05 193.56,160.07 193.49,160.10 193.42,160.12 193.35,160.15 193.28,160.17 193.20,160.20 193.13,160.23 193.06,160.26 192.99,160.29 192.92,160.32 192.84,160.36 192.77,160.39 192.70,160.43 192.63,160.46 192.55,160.50 192.48,160.54 192.41,160.58" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.41,160.58 192.30,160.65 192.19,160.72 192.09,160.78 191.99,160.85 191.88,160.92 191.79,160.99 191.69,161.07 191.59,161.14 191.50,161.22 191.41,161.30 191.32,161.37 191.24,161.46 191.15,161.54 191.07,161.62 190.99,161.71 190.91,161.79 190.84,161.88 190.76,161.97 190.69,162.06 190.62,162.15 190.56,162.25 190.49,162.34" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.49,162.34 190.43,162.44 190.37,162.54 190.31,162.63 190.26,162.73 190.21,162.83 190.16,162.92 190.11,163.02 190.07,163.12 190.03,163.22 190.00,163.32 189.96,163.41 189.93,163.51 189.90,163.61 189.88,163.71 189.86,163.81 189.84,163.91 189.82,164.01 189.81,164.11 189.80,164.21 189.79,164.31 189.79,164.41 189.79,164.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.79,164.51 189.79,164.60 189.79,164.68 189.80,164.76 189.80,164.84 189.81,164.91 189.82,164.99 189.83,165.05 189.85,165.12 189.86,165.18 189.88,165.24 189.90,165.30 189.92,165.35 189.95,165.40 189.97,165.45 190.00,165.49 190.03,165.54 190.06,165.57 190.10,165.61 190.13,165.64 190.17,165.67 190.21,165.70 190.25,165.72" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.25,165.72 190.29,165.74 190.34,165.76 190.39,165.78 190.44,165.79 190.50,165.80 190.56,165.81 190.63,165.81 190.69,165.82 190.76,165.82 190.84,165.81 190.91,165.81 190.99,165.80 191.08,165.79 191.16,165.78 191.25,165.76 191.35,165.74 191.44,165.72 191.54,165.70 191.65,165.67 191.75,165.64 191.86,165.61 191.98,165.58" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.98,165.58 192.88,165.29" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.88,165.29 193.04,165.25 193.19,165.20 193.34,165.16 193.49,165.13 193.64,165.10 193.78,165.08 193.91,165.06 194.04,165.04 194.17,165.03 194.30,165.02 194.42,165.02 194.53,165.02 194.65,165.03 194.75,165.04 194.86,165.06 194.96,165.08 195.05,165.11 195.15,165.14 195.23,165.17 195.32,165.21 195.40,165.26 195.47,165.30" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.47,165.30 195.55,165.36 195.62,165.42 195.68,165.48 195.74,165.55 195.80,165.62 195.86,165.70 195.91,165.78 195.96,165.87 196.00,165.96 196.05,166.06 196.08,166.17 196.12,166.27 196.15,166.39 196.18,166.51 196.21,166.63 196.23,166.76 196.25,166.89 196.26,167.03 196.27,167.18 196.28,167.32 196.29,167.48 196.29,167.64" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.29,167.64 196.29,167.83 196.28,168.01 196.27,168.20 196.25,168.38 196.23,168.57 196.21,168.75 196.18,168.93 196.14,169.11 196.10,169.29 196.06,169.46 196.01,169.64 195.96,169.81 195.90,169.98 195.83,170.15 195.77,170.32 195.70,170.49 195.62,170.66 195.54,170.82 195.45,170.99 195.36,171.15 195.27,171.31 195.17,171.47" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.17,171.47 195.06,171.63 194.96,171.78 194.84,171.93 194.73,172.09 194.61,172.24 194.48,172.38 194.35,172.53 194.22,172.67 194.08,172.81 193.94,172.95 193.79,173.09 193.64,173.22 193.49,173.35 193.33,173.48 193.17,173.61 193.00,173.74 192.83,173.86 192.65,173.98 192.47,174.10 192.29,174.22 192.10,174.33 191.91,174.45" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,174.45 191.83,174.49 191.75,174.54 191.67,174.58 191.58,174.63 191.50,174.67 191.42,174.71 191.34,174.75 191.26,174.79 191.18,174.83 191.10,174.87 191.02,174.91 190.93,174.94 190.85,174.98 190.77,175.02 190.69,175.05 190.61,175.08 190.53,175.11 190.44,175.15 190.36,175.18 190.28,175.21 190.20,175.23 190.12,175.26" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.12,175.26 190.04,175.29 189.95,175.31 189.87,175.34 189.79,175.36 189.71,175.39 189.63,175.41 189.54,175.43 189.46,175.45 189.38,175.47 189.30,175.49 189.22,175.51 189.13,175.52 189.05,175.54 188.97,175.55 188.89,175.57 188.80,175.58 188.72,175.59 188.64,175.61 188.56,175.62 188.48,175.63 188.39,175.64 188.31,175.64" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,175.64 188.31,173.54" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,173.54 188.40,173.55 188.49,173.56 188.57,173.57 188.66,173.58 188.75,173.59 188.83,173.60 188.92,173.60 189.01,173.60 189.09,173.61 189.18,173.61 189.26,173.61 189.34,173.61 189.43,173.60 189.51,173.60 189.59,173.59 189.67,173.59 189.76,173.58 189.84,173.57 189.92,173.56 190.00,173.55 190.08,173.53 190.16,173.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.16,173.52 190.24,173.50 190.31,173.49 190.39,173.47 190.47,173.45 190.55,173.42 190.63,173.40 190.71,173.38 190.79,173.35 190.87,173.32 190.95,173.30 191.03,173.26 191.11,173.23 191.19,173.20 191.27,173.17 191.35,173.13 191.43,173.09 191.51,173.05 191.59,173.01 191.67,172.97 191.75,172.93 191.83,172.89 191.91,172.84" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,172.84 192.03,172.77 192.14,172.70 192.25,172.63 192.36,172.56 192.47,172.48 192.57,172.41 192.68,172.33 192.78,172.25 192.87,172.17 192.97,172.09 193.06,172.01 193.15,171.92 193.24,171.84 193.33,171.75 193.41,171.66 193.49,171.57 193.57,171.48 193.65,171.39 193.72,171.29 193.79,171.20 193.86,171.10 193.93,171.00" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.93,171.00 193.99,170.90 194.05,170.80 194.11,170.70 194.17,170.60 194.22,170.50 194.27,170.40 194.32,170.30 194.36,170.20 194.40,170.09 194.44,169.99 194.47,169.89 194.50,169.78 194.53,169.68 194.56,169.57 194.58,169.46 194.60,169.36 194.61,169.25 194.63,169.14 194.64,169.04 194.64,168.93 194.65,168.82 194.65,168.71" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.65,168.71 194.65,168.61 194.65,168.52 194.64,168.43 194.63,168.34 194.62,168.25 194.61,168.17 194.60,168.09 194.58,168.02 194.57,167.95 194.55,167.88 194.53,167.81 194.50,167.75 194.48,167.69 194.45,167.64 194.42,167.59 194.39,167.54 194.35,167.49 194.32,167.45 194.28,167.41 194.24,167.38 194.20,167.35 194.15,167.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.15,167.32 194.11,167.30 194.06,167.27 194.00,167.25 193.95,167.24 193.89,167.22 193.83,167.21 193.76,167.20 193.70,167.20 193.62,167.20 193.55,167.20 193.47,167.20 193.39,167.21 193.31,167.22 193.22,167.23 193.14,167.24 193.04,167.26 192.95,167.28 192.85,167.30 192.75,167.33 192.64,167.36 192.54,167.39 192.43,167.43" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.43,167.43 191.51,167.71" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.51,167.71 191.35,167.76 191.20,167.80 191.05,167.84 190.90,167.88 190.76,167.91 190.62,167.94 190.48,167.96 190.35,167.98 190.23,167.99 190.10,168.01 189.99,168.01 189.87,168.01 189.76,168.01 189.65,168.00 189.55,167.99 189.45,167.98 189.36,167.96 189.27,167.94 189.18,167.91 189.10,167.88 189.02,167.84 188.95,167.80" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.95,167.80 188.88,167.75 188.81,167.70 188.74,167.65 188.68,167.59 188.63,167.53 188.57,167.46 188.52,167.39 188.47,167.31 188.43,167.23 188.39,167.14 188.35,167.05 188.31,166.96 188.28,166.86 188.25,166.75 188.23,166.65 188.21,166.53 188.19,166.42 188.18,166.29 188.16,166.17 188.16,166.04 188.15,165.90 188.15,165.76" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.15,165.76 188.15,165.58 188.16,165.40 188.17,165.23 188.19,165.05 188.21,164.87 188.23,164.70 188.26,164.52 188.30,164.35 188.34,164.18 188.38,164.00 188.43,163.83 188.49,163.66 188.55,163.48 188.61,163.31 188.68,163.14 188.75,162.97 188.83,162.80 188.91,162.63 189.00,162.46 189.09,162.29 189.19,162.13 189.29,161.96" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.29,161.96 189.40,161.79 189.50,161.63 189.62,161.47 189.73,161.31 189.85,161.16 189.97,161.01 190.09,160.86 190.22,160.72 190.35,160.58 190.48,160.44 190.62,160.31 190.76,160.17 190.90,160.05 191.05,159.92 191.20,159.80 191.35,159.68 191.50,159.56 191.66,159.45 191.82,159.34 191.99,159.23 192.15,159.13 192.32,159.03" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.32,159.03 192.39,158.99 192.46,158.95 192.53,158.91 192.59,158.88 192.66,158.84 192.73,158.81 192.80,158.77 192.87,158.74 192.93,158.71 193.00,158.67 193.07,158.64 193.14,158.61 193.21,158.58 193.28,158.55 193.36,158.52 193.43,158.49 193.50,158.46 193.57,158.44 193.64,158.41 193.72,158.38 193.79,158.36 193.86,158.33" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.86,158.33 193.93,158.31 194.01,158.28 194.08,158.26 194.16,158.24 194.23,158.21 194.31,158.19 194.38,158.17 194.46,158.15 194.53,158.13 194.61,158.11 194.69,158.09 194.77,158.07 194.84,158.06 194.92,158.04 195.00,158.02 195.08,158.01 195.16,157.99 195.24,157.98 195.32,157.96 195.40,157.95 195.48,157.94 195.56,157.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,165.11 203.39,152.90" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.39,152.90 205.38,151.75" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,151.75 205.38,161.29" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,161.29 207.07,160.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,160.32 207.07,161.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,161.92 205.38,162.90" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,162.90 205.38,166.39" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,166.39 203.67,167.37" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,167.37 203.67,163.88" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,163.88 198.30,166.98" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,166.98 198.30,165.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,162.28 203.67,154.54" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,154.54 199.68,164.58" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.68,164.58 203.67,162.28" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.07,161.44 216.89,158.08" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,158.08 216.89,159.74" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,159.74 209.19,164.19" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,164.19 209.19,162.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,162.52 209.33,162.26 209.48,162.01 209.62,161.76 209.75,161.51 209.89,161.26 210.03,161.02 210.16,160.78 210.29,160.54 210.42,160.30 210.55,160.07 210.68,159.84 210.80,159.62 210.93,159.39 211.05,159.17 211.17,158.95 211.29,158.74 211.40,158.53 211.52,158.32 211.63,158.11 211.75,157.91 211.86,157.71 211.97,157.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.97,157.51 212.07,157.31 212.18,157.12 212.28,156.94 212.37,156.76 212.47,156.59 212.56,156.42 212.65,156.26 212.73,156.10 212.81,155.95 212.89,155.81 212.97,155.67 213.04,155.53 213.11,155.40 213.18,155.28 213.24,155.16 213.30,155.04 213.36,154.94 213.42,154.83 213.47,154.73 213.52,154.64 213.56,154.56 213.60,154.47" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.60,154.47 213.68,154.32 213.75,154.17 213.82,154.03 213.89,153.89 213.96,153.75 214.03,153.61 214.09,153.48 214.15,153.35 214.21,153.22 214.26,153.10 214.31,152.98 214.37,152.87 214.41,152.75 214.46,152.64 214.50,152.54 214.55,152.43 214.59,152.33 214.62,152.23 214.66,152.14 214.69,152.05 214.72,151.96 214.75,151.88" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.75,151.88 214.78,151.79 214.80,151.71 214.82,151.63 214.85,151.55 214.87,151.47 214.89,151.39 214.91,151.31 214.93,151.23 214.94,151.15 214.96,151.08 214.97,151.00 214.98,150.92 215.00,150.85 215.01,150.77 215.02,150.70 215.02,150.62 215.03,150.55 215.04,150.48 215.04,150.40 215.04,150.33 215.05,150.26 215.05,150.19" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.05,150.19 215.04,150.08 215.04,149.98 215.03,149.87 215.03,149.77 215.01,149.68 215.00,149.59 214.98,149.50 214.96,149.42 214.94,149.34 214.92,149.26 214.89,149.19 214.86,149.12 214.83,149.05 214.79,148.99 214.76,148.93 214.72,148.88 214.67,148.83 214.63,148.78 214.58,148.74 214.53,148.70 214.48,148.66 214.42,148.63" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.42,148.63 214.36,148.60 214.31,148.58 214.24,148.56 214.18,148.54 214.11,148.53 214.05,148.52 213.98,148.51 213.91,148.51 213.83,148.52 213.76,148.52 213.68,148.54 213.60,148.55 213.52,148.57 213.44,148.59 213.36,148.62 213.27,148.65 213.18,148.69 213.09,148.73 213.00,148.77 212.91,148.82 212.81,148.87 212.71,148.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.71,148.92 212.64,148.96 212.57,149.01 212.50,149.05 212.43,149.10 212.36,149.14 212.29,149.19 212.21,149.24 212.14,149.29 212.07,149.35 211.99,149.40 211.92,149.46 211.85,149.52 211.77,149.58 211.70,149.64 211.62,149.70 211.55,149.76 211.47,149.83 211.40,149.90 211.32,149.97 211.24,150.04 211.17,150.11 211.09,150.18" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.09,150.18 211.01,150.26 210.94,150.33 210.86,150.41 210.78,150.49 210.70,150.57 210.62,150.65 210.54,150.74 210.46,150.82 210.38,150.91 210.30,151.00 210.22,151.09 210.13,151.19 210.05,151.28 209.97,151.38 209.89,151.47 209.80,151.57 209.72,151.67 209.63,151.77 209.55,151.88 209.46,151.98 209.38,152.09 209.29,152.20" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,152.20 209.29,150.20" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,150.20 209.37,150.11 209.45,150.02 209.53,149.94 209.61,149.85 209.69,149.77 209.77,149.68 209.84,149.60 209.92,149.52 210.00,149.44 210.08,149.36 210.16,149.28 210.24,149.20 210.31,149.12 210.39,149.05 210.47,148.98 210.55,148.90 210.62,148.83 210.70,148.76 210.78,148.69 210.86,148.62 210.93,148.55 211.01,148.48" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.01,148.48 211.09,148.42 211.16,148.35 211.24,148.29 211.32,148.23 211.39,148.16 211.47,148.10 211.55,148.04 211.62,147.98 211.70,147.93 211.77,147.87 211.85,147.82 211.93,147.76 212.00,147.71 212.08,147.66 212.15,147.60 212.23,147.55 212.30,147.50 212.38,147.46 212.45,147.41 212.53,147.36 212.60,147.32 212.68,147.28" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.68,147.28 212.85,147.18 213.01,147.09 213.17,147.01 213.33,146.94 213.49,146.87 213.64,146.81 213.79,146.75 213.93,146.70 214.08,146.66 214.22,146.62 214.36,146.59 214.49,146.57 214.62,146.55 214.75,146.54 214.88,146.54 215.00,146.54 215.12,146.55 215.23,146.56 215.35,146.59 215.46,146.61 215.57,146.65 215.67,146.69" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.67,146.69 215.77,146.74 215.87,146.79 215.96,146.85 216.04,146.91 216.13,146.98 216.20,147.06 216.28,147.14 216.34,147.22 216.41,147.32 216.47,147.42 216.52,147.52 216.57,147.63 216.61,147.74 216.65,147.86 216.69,147.99 216.72,148.12 216.74,148.26 216.77,148.40 216.78,148.55 216.79,148.70 216.80,148.86 216.80,149.03" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.80,149.03 216.80,149.12 216.80,149.20 216.80,149.29 216.79,149.38 216.78,149.47 216.78,149.56 216.76,149.65 216.75,149.74 216.74,149.84 216.73,149.93 216.71,150.03 216.69,150.12 216.67,150.22 216.65,150.32 216.63,150.41 216.60,150.51 216.58,150.61 216.55,150.72 216.52,150.82 216.49,150.92 216.46,151.02 216.43,151.13" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.43,151.13 216.39,151.24 216.35,151.34 216.31,151.45 216.27,151.57 216.23,151.68 216.18,151.80 216.14,151.91 216.09,152.03 216.04,152.16 215.98,152.28 215.93,152.41 215.87,152.53 215.81,152.66 215.75,152.79 215.69,152.93 215.63,153.06 215.56,153.20 215.49,153.34 215.42,153.48 215.35,153.62 215.28,153.77 215.20,153.92" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.20,153.92 215.15,154.00 215.11,154.09 215.06,154.18 215.01,154.27 214.96,154.37 214.91,154.47 214.85,154.57 214.80,154.68 214.74,154.78 214.68,154.90 214.62,155.01 214.55,155.13 214.49,155.25 214.42,155.37 214.35,155.50 214.28,155.63 214.21,155.76 214.13,155.90 214.06,156.04 213.98,156.18 213.90,156.33 213.82,156.48" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.82,156.48 213.74,156.63 213.65,156.79 213.56,156.96 213.46,157.13 213.36,157.31 213.26,157.50 213.15,157.69 213.04,157.90 212.92,158.10 212.80,158.32 212.68,158.54 212.55,158.77 212.42,159.01 212.29,159.25 212.15,159.50 212.00,159.75 211.86,160.02 211.71,160.29 211.55,160.56 211.39,160.85 211.23,161.14 211.07,161.44" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="218.68,158.71 222.56,141.84" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="222.56,141.84 224.64,140.64" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="224.64,140.64 228.52,153.03" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="228.52,153.03 226.74,154.05" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="226.74,154.05 225.81,150.78" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.81,150.78 221.37,153.34" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.37,153.34 220.45,157.68" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="220.45,157.68 218.68,158.71" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.40,149.43 223.59,142.98" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.59,142.98 221.79,151.51" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.79,151.51 225.40,149.43" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,139.65 229.23,137.98" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,137.98 238.90,132.40" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,132.40 238.90,134.07" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,134.07 234.93,136.36" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,136.36 234.93,149.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,149.32 233.21,150.32" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,150.32 233.21,137.35" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,137.35 229.23,139.65" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.75,136.17 245.81,136.16 245.86,136.14 245.92,136.13 245.98,136.12 246.04,136.11 246.09,136.10 246.15,136.10 246.20,136.10 246.26,136.10 246.31,136.10 246.36,136.10 246.41,136.11 246.46,136.11 246.51,136.12 246.56,136.13 246.61,136.14 246.65,136.16 246.70,136.17 246.74,136.19 246.79,136.21 246.83,136.24 246.87,136.26" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.87,136.26 246.92,136.29 246.96,136.32 247.01,136.35 247.05,136.39 247.10,136.43 247.15,136.48 247.20,136.53 247.24,136.58 247.30,136.64 247.35,136.71 247.40,136.77 247.45,136.84 247.51,136.92 247.56,136.99 247.62,137.08 247.68,137.16 247.73,137.25 247.79,137.34 247.85,137.44 247.91,137.54 247.97,137.65 248.04,137.76" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.04,137.76 249.76,140.76" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.76,140.76 247.92,141.83" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.92,141.83 246.41,139.00" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.41,139.00 246.35,138.90 246.29,138.79 246.23,138.70 246.17,138.60 246.12,138.51 246.06,138.43 246.01,138.35 245.95,138.27 245.90,138.20 245.84,138.13 245.79,138.06 245.73,138.01 245.68,137.95 245.63,137.90 245.58,137.85 245.53,137.81 245.48,137.77 245.43,137.74 245.38,137.71 245.33,137.69 245.28,137.66 245.23,137.65" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.23,137.65 245.18,137.64 245.14,137.63 245.08,137.62 245.03,137.61 244.98,137.61 244.92,137.61 244.87,137.62 244.81,137.62 244.75,137.63 244.69,137.64 244.63,137.65 244.57,137.67 244.50,137.69 244.44,137.71 244.37,137.74 244.30,137.76 244.24,137.79 244.17,137.82 244.09,137.86 244.02,137.90 243.95,137.94 243.87,137.98" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="243.87,137.98 242.23,138.93" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,138.93 242.23,145.11" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,145.11 240.51,146.10" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,146.10 240.51,131.47" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,131.47 244.04,129.43" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,129.43 244.23,129.33 244.41,129.23 244.59,129.14 244.77,129.05 244.94,128.97 245.11,128.90 245.27,128.83 245.43,128.77 245.59,128.72 245.74,128.68 245.88,128.64 246.03,128.61 246.17,128.59 246.30,128.57 246.43,128.56 246.56,128.55 246.68,128.56 246.80,128.57 246.92,128.58 247.03,128.61 247.14,128.64 247.24,128.67" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.24,128.67 247.34,128.72 247.43,128.77 247.52,128.83 247.61,128.89 247.69,128.96 247.76,129.04 247.83,129.12 247.90,129.21 247.96,129.31 248.02,129.41 248.07,129.52 248.12,129.64 248.17,129.76 248.20,129.89 248.24,130.03 248.27,130.18 248.29,130.33 248.32,130.48 248.33,130.65 248.34,130.82 248.35,130.99 248.35,131.18" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.35,131.18 248.35,131.31 248.35,131.44 248.34,131.57 248.33,131.70 248.32,131.83 248.30,131.96 248.28,132.09 248.26,132.21 248.24,132.34 248.21,132.47 248.18,132.59 248.15,132.72 248.11,132.84 248.08,132.97 248.03,133.09 247.99,133.21 247.94,133.34 247.89,133.46 247.84,133.58 247.79,133.70 247.73,133.82 247.67,133.94" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.67,133.94 247.61,134.06 247.54,134.17 247.47,134.29 247.40,134.40 247.33,134.51 247.25,134.63 247.18,134.73 247.10,134.84 247.02,134.95 246.93,135.05 246.85,135.15 246.76,135.25 246.67,135.35 246.57,135.45 246.48,135.55 246.38,135.64 246.28,135.73 246.18,135.82 246.07,135.91 245.97,136.00 245.86,136.09 245.75,136.17" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,131.06 242.23,132.10" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,132.10 242.23,137.30" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,137.30 244.11,136.22" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.11,136.22 244.22,136.15 244.33,136.08 244.43,136.02 244.53,135.95 244.63,135.88 244.73,135.81 244.83,135.74 244.92,135.66 245.01,135.59 245.10,135.51 245.18,135.44 245.26,135.36 245.34,135.28 245.42,135.20 245.49,135.12 245.57,135.04 245.63,134.95 245.70,134.87 245.77,134.78 245.83,134.70 245.89,134.61 245.94,134.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.94,134.52 245.99,134.43 246.05,134.34 246.09,134.25 246.14,134.15 246.18,134.06 246.23,133.96 246.26,133.86 246.30,133.76 246.33,133.66 246.36,133.56 246.39,133.45 246.42,133.35 246.44,133.24 246.46,133.13 246.48,133.02 246.50,132.91 246.51,132.80 246.52,132.69 246.53,132.57 246.54,132.46 246.54,132.34 246.54,132.22" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.54,132.22 246.54,132.11 246.54,132.00 246.53,131.89 246.52,131.79 246.51,131.70 246.50,131.60 246.48,131.51 246.46,131.43 246.44,131.35 246.41,131.27 246.38,131.20 246.35,131.13 246.32,131.06 246.28,131.00 246.25,130.95 246.21,130.89 246.16,130.84 246.11,130.80 246.07,130.76 246.01,130.72 245.96,130.69 245.90,130.66" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.90,130.66 245.84,130.63 245.78,130.61 245.72,130.59 245.65,130.58 245.58,130.57 245.51,130.57 245.44,130.57 245.36,130.57 245.28,130.58 245.20,130.59 245.12,130.61 245.03,130.63 244.94,130.65 244.85,130.68 244.76,130.71 244.66,130.75 244.57,130.79 244.47,130.84 244.36,130.89 244.26,130.94 244.15,131.00 244.04,131.06" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.61,177.57 70.52,179.25 73.43,180.93 76.34,182.61 79.25,184.29 82.15,185.97 85.06,187.65 87.97,189.33 90.88,191.01 93.79,192.69 96.70,194.37 99.61,196.05 102.52,197.73 105.43,199.41 108.34,201.09 111.25,202.77 114.15,204.45 117.06,206.13 119.97,207.81 122.88,209.48 125.79,211.16 128.70,212.84 131.61,214.52" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.66,219.15 36.54,221.39 40.41,223.63 44.29,225.87 48.17,228.10 52.05,230.34 55.93,232.58 59.81,234.82 63.69,237.06 67.57,239.30 71.45,241.54 75.32,243.78 79.20,246.02 83.08,248.26 86.96,250.50 90.84,252.74 94.72,254.98 98.60,257.22 102.48,259.46 106.35,261.70 110.23,263.94 114.11,266.17 117.99,268.41" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="258.67,120.37 259.97,121.13 261.28,121.88 262.58,122.63 263.88,123.38 265.19,124.14 266.49,124.89 267.79,125.64 269.10,126.39 270.40,127.15 271.70,127.90 273.01,128.65 274.31,129.40 275.61,130.16 276.92,130.91 278.22,131.66 279.52,132.41 280.83,133.17 282.13,133.92 283.43,134.67 284.74,135.42 286.04,136.18 287.34,136.93" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 126.80,213.06 123.89,211.38 120.98,209.70 118.07,208.02 115.16,206.34 112.25,204.66 109.34,202.98 106.43,201.31 103.52,199.63 100.62,197.95 97.71,196.27 94.80,194.59 91.89,192.91 88.98,191.23 86.07,189.55 83.16,187.87 80.25,186.19 77.34,184.51 74.43,182.83 71.52,181.15 68.62,179.47 65.71,177.79" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 116.01,230.48 112.14,228.25 108.26,226.01 104.38,223.77 100.50,221.53 96.62,219.29 92.74,217.05 88.86,214.81 84.98,212.57 81.11,210.33 77.23,208.09 73.35,205.85 69.47,203.61 65.59,201.37 61.71,199.13 57.83,196.89 53.95,194.65 50.08,192.41 46.20,190.18 42.32,187.94 38.44,185.70 34.56,183.46" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 113.45,264.77 109.58,262.54 105.70,260.30 101.82,258.06 97.94,255.82 94.06,253.58 90.18,251.34 86.30,249.10 82.42,246.86 78.55,244.62 74.67,242.38 70.79,240.14 66.91,237.90 63.03,235.66 59.15,233.42 55.27,231.18 51.39,228.94 47.52,226.70 43.64,224.47 39.76,222.23 35.88,219.99 32.00,217.75" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 113.45,234.62 109.58,232.38 105.70,230.14 101.82,227.90 97.94,225.67 94.06,223.43 90.18,221.19 86.30,218.95 82.42,216.71 78.55,214.47 74.67,212.23 70.79,209.99 66.91,207.75 63.03,205.51 59.15,203.27 55.27,201.03 51.39,198.79 47.52,196.55 43.64,194.31 39.76,192.07 35.88,189.83 32.00,187.60" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/><polyline points="285.44,137.15 284.23,136.45 283.02,135.75 281.81,135.05 280.60,134.35 279.39,133.65 278.18,132.96 276.97,132.26 275.76,131.56 274.55,130.86 273.34,130.16 272.14,129.46 270.93,128.77 269.72,128.07 268.51,127.37 267.30,126.67 266.09,125.97 264.88,125.27 263.67,124.58 262.46,123.88 261.25,123.18 260.04,122.48 258.83,121.78" fill="none" stroke="#e6edf3" stroke-width="1.3" stroke-linejoin="round" stroke-linecap="round"/></svg>
artwork/IN-S42ATR-3d-outline-dark.svgadded+1@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="142.93,222.08 143.20,219.39 143.48,216.69 143.75,213.99 144.02,211.30 144.29,208.60 144.56,205.90 144.83,203.21 145.11,200.51 145.38,197.82 145.65,195.12 145.92,192.42 146.19,189.73 146.46,187.03 146.73,184.33 147.01,181.64 147.28,178.94 147.55,176.25 147.82,173.55 148.09,170.85 148.36,168.16 148.64,165.46 148.91,162.76" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="148.91,162.76 153.79,159.94 158.68,157.12 163.57,154.30 168.46,151.48 173.34,148.66 178.23,145.83 183.12,143.01 188.00,140.19 192.89,137.37 197.78,134.55 202.67,131.73 207.55,128.90 212.44,126.08 217.33,123.26 222.22,120.44 227.10,117.62 231.99,114.80 236.88,111.97 241.76,109.15 246.65,106.33 251.54,103.51 256.43,100.69" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.43,100.69 256.70,103.07 256.97,105.45 257.24,107.84 257.51,110.22 257.78,112.60 258.06,114.98 258.33,117.37 258.60,119.75 258.87,122.13 259.14,124.52 259.41,126.90 259.68,129.28 259.96,131.66 260.23,134.05 260.50,136.43 260.77,138.81 261.04,141.19 261.31,143.58 261.59,145.96 261.86,148.34 262.13,150.73 262.40,153.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.98,173.03 58.36,173.25 58.74,173.47 59.12,173.69 59.50,173.91 59.88,174.13 60.26,174.35 60.65,174.57 61.03,174.79 61.41,175.01 61.79,175.23 62.17,175.45 62.55,175.67 62.93,175.89 63.31,176.11 63.69,176.33 64.07,176.55 64.45,176.77 64.83,176.99 65.21,177.21 65.59,177.43 65.98,177.65" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,215.92 132.75,216.20 133.24,216.48 133.72,216.76 134.21,217.04 134.69,217.32 135.18,217.60 135.66,217.88 136.15,218.16 136.63,218.44 137.12,218.72 137.60,219.00 138.08,219.28 138.57,219.56 139.05,219.84 139.54,220.12 140.02,220.40 140.51,220.68 140.99,220.96 141.48,221.24 141.96,221.52 142.45,221.80 142.93,222.08" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 67.45,115.74 71.33,117.98 75.21,120.22 79.09,122.46 82.97,124.69 86.85,126.93 90.72,129.17 94.60,131.41 98.48,133.65 102.36,135.89 106.24,138.13 110.12,140.37 114.00,142.61 117.88,144.85 121.76,147.09 125.63,149.33 129.51,151.57 133.39,153.81 137.27,156.05 141.15,158.29 145.03,160.53 148.91,162.76" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.87,170.12 58.14,167.42 58.41,164.73 58.69,162.03 58.96,159.33 59.23,156.64 59.50,153.94 59.77,151.25 60.04,148.55 60.32,145.85 60.59,143.16 60.86,140.46 61.13,137.76 61.40,135.07 61.67,132.37 61.94,129.67 62.22,126.98 62.49,124.28 62.76,121.59 63.03,118.89 63.30,116.19 63.57,113.50" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 124.61,232.66 125.48,232.16 126.35,231.66 127.22,231.15 128.10,230.65 128.97,230.14 129.84,229.64 130.72,229.14 131.59,228.63 132.46,228.13 133.33,227.62 134.21,227.12 135.08,226.62 135.95,226.11 136.82,225.61 137.70,225.11 138.57,224.60 139.44,224.10 140.32,223.59 141.19,223.09 142.06,222.59 142.93,222.08" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="262.40,153.11 263.27,152.60 264.15,152.10 265.02,151.60 265.89,151.09 266.76,150.59 267.64,150.09 268.51,149.58 269.38,149.08 270.25,148.57 271.13,148.07 272.00,147.57 272.87,147.06 273.75,146.56 274.62,146.05 275.49,145.55 276.36,145.05 277.24,144.54 278.11,144.04 278.98,143.53 279.85,143.03 280.73,142.53 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,263.32 130.91,259.18 138.08,255.03 145.26,250.89 152.44,246.75 159.61,242.60 166.79,238.46 173.96,234.32 181.14,230.18 188.32,226.03 195.49,221.89 202.67,217.75 209.84,213.60 217.02,209.46 224.19,205.32 231.37,201.18 238.55,197.03 245.72,192.89 252.90,188.75 260.07,184.60 267.25,180.46 274.42,176.32 281.60,172.17" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.09,51.42 174.97,53.66 178.85,55.90 182.73,58.14 186.61,60.38 190.49,62.62 194.37,64.86 198.24,67.10 202.12,69.34 206.00,71.58 209.88,73.81 213.76,76.05 217.64,78.29 221.52,80.53 225.40,82.77 229.28,85.01 233.15,87.25 237.03,89.49 240.91,91.73 244.79,93.97 248.67,96.21 252.55,98.45 256.43,100.69" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 68.46,110.68 73.35,107.85 78.24,105.03 83.12,102.21 88.01,99.39 92.90,96.57 97.78,93.75 102.67,90.92 107.56,88.10 112.45,85.28 117.33,82.46 122.22,79.64 127.11,76.82 132.00,73.99 136.88,71.17 141.77,68.35 146.66,65.53 151.54,62.71 156.43,59.89 161.32,57.06 166.21,54.24 171.09,51.42" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="40.70,182.57 41.47,182.13 42.24,181.68 43.01,181.24 43.78,180.80 44.54,180.35 45.31,179.91 46.08,179.47 46.85,179.02 47.62,178.58 48.38,178.14 49.15,177.69 49.92,177.25 50.69,176.81 51.46,176.36 52.22,175.92 52.99,175.48 53.76,175.03 54.53,174.59 55.30,174.15 56.06,173.70 56.83,173.26 57.60,172.82" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="65.71,177.79 65.79,177.74 65.88,177.70 65.97,177.65 66.07,177.61 66.16,177.57 66.25,177.54 66.34,177.51 66.43,177.48 66.53,177.46 66.62,177.44 66.71,177.42 66.80,177.41 66.89,177.41 66.98,177.41 67.06,177.41 67.15,177.42 67.23,177.43 67.31,177.45 67.39,177.48 67.47,177.50 67.54,177.54 67.61,177.57" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 129.79,214.69 129.88,214.65 129.97,214.60 130.07,214.56 130.16,214.52 130.25,214.49 130.34,214.46 130.43,214.43 130.53,214.41 130.62,214.39 130.71,214.38 130.80,214.37 130.89,214.36 130.98,214.36 131.06,214.36 131.15,214.37 131.23,214.38 131.31,214.40 131.39,214.43 131.47,214.45 131.54,214.49 131.61,214.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="131.61,214.52 131.67,214.56 131.73,214.60 131.78,214.64 131.83,214.69 131.88,214.74 131.92,214.79 131.97,214.85 132.01,214.91 132.04,214.97 132.08,215.03 132.11,215.10 132.14,215.17 132.16,215.24 132.19,215.31 132.21,215.38 132.22,215.45 132.24,215.53 132.25,215.61 132.26,215.69 132.26,215.76 132.27,215.84 132.27,215.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="115.37,225.68 116.14,225.24 116.91,224.79 117.67,224.35 118.44,223.91 119.21,223.46 119.98,223.02 120.75,222.58 121.51,222.13 122.28,221.69 123.05,221.24 123.82,220.80 124.59,220.36 125.35,219.91 126.12,219.47 126.89,219.03 127.66,218.58 128.43,218.14 129.19,217.70 129.96,217.25 130.73,216.81 131.50,216.37 132.27,215.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,268.20 120.07,268.10 120.24,267.99 120.42,267.89 120.59,267.79 120.77,267.69 120.94,267.59 121.12,267.49 121.29,267.39 121.46,267.29 121.64,267.19 121.81,267.09 121.99,266.99 122.16,266.89 122.34,266.79 122.51,266.68 122.69,266.58 122.86,266.48 123.04,266.38 123.21,266.28 123.38,266.18 123.56,266.08 123.73,265.98" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,267.09 117.34,267.17 117.34,267.25 117.35,267.33 117.36,267.41 117.38,267.48 117.39,267.56 117.41,267.63 117.44,267.70 117.46,267.77 117.49,267.84 117.52,267.91 117.56,267.97 117.59,268.03 117.63,268.09 117.68,268.14 117.72,268.20 117.77,268.25 117.82,268.29 117.87,268.34 117.93,268.38 117.99,268.41" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.99,268.41 118.06,268.45 118.13,268.48 118.21,268.51 118.29,268.54 118.37,268.55 118.45,268.57 118.54,268.58 118.62,268.58 118.71,268.58 118.80,268.57 118.89,268.56 118.98,268.55 119.07,268.53 119.17,268.51 119.26,268.48 119.35,268.45 119.44,268.41 119.53,268.38 119.63,268.34 119.72,268.29 119.81,268.25 119.89,268.20" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,265.64 117.33,264.27 117.33,262.90 117.33,261.53 117.33,260.16 117.33,258.79 117.33,257.42 117.33,256.05 117.33,254.68 117.33,253.31 117.33,251.94 117.33,250.57 117.33,249.20 117.33,247.83 117.33,246.46 117.33,245.09 117.33,243.72 117.33,242.34 117.33,240.97 117.33,239.60 117.33,238.23 117.33,236.86" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 117.34,236.69 117.36,236.50 117.38,236.30 117.43,236.10 117.48,235.89 117.55,235.67 117.63,235.45 117.72,235.22 117.83,235.00 117.95,234.77 118.08,234.55 118.22,234.33 118.37,234.12 118.53,233.92 118.70,233.72 118.87,233.54 119.04,233.37 119.21,233.21 119.38,233.07 119.56,232.94 119.73,232.83 119.89,232.72" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 120.07,232.62 120.24,232.52 120.42,232.42 120.59,232.32 120.77,232.22 120.94,232.12 121.12,232.02 121.29,231.92 121.46,231.82 121.64,231.72 121.81,231.62 121.99,231.51 122.16,231.41 122.34,231.31 122.51,231.21 122.69,231.11 122.86,231.01 123.04,230.91 123.21,230.81 123.38,230.71 123.56,230.61 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 123.73,233.05 123.73,232.93 123.73,232.80 123.73,232.68 123.73,232.56 123.73,232.44 123.73,232.32 123.73,232.20 123.73,232.08 123.73,231.96 123.73,231.84 123.73,231.72 123.73,231.60 123.73,231.47 123.73,231.35 123.73,231.23 123.73,231.11 123.73,230.99 123.73,230.87 123.73,230.75 123.73,230.63 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,265.98 123.73,265.86 123.73,265.74 123.73,265.62 123.73,265.50 123.73,265.37 123.73,265.25 123.73,265.13 123.73,265.01 123.73,264.89 123.73,264.77 123.73,264.65 123.73,264.53 123.73,264.41 123.73,264.29 123.73,264.17 123.73,264.04 123.73,263.92 123.73,263.80 123.73,263.68 123.73,263.56 123.73,263.44 123.73,263.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.77,174.73 281.95,174.63 282.12,174.53 282.30,174.43 282.47,174.33 282.65,174.23 282.82,174.13 283.00,174.03 283.17,173.93 283.35,173.83 283.52,173.73 283.69,173.63 283.87,173.53 284.04,173.42 284.22,173.32 284.39,173.22 284.57,173.12 284.74,173.02 284.92,172.92 285.09,172.82 285.27,172.72 285.44,172.62" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,172.17 281.60,172.30 281.60,172.42 281.60,172.54 281.60,172.66 281.60,172.78 281.60,172.90 281.60,173.02 281.60,173.14 281.60,173.26 281.60,173.38 281.60,173.50 281.60,173.63 281.60,173.75 281.60,173.87 281.60,173.99 281.60,174.11 281.60,174.23 281.60,174.35 281.60,174.47 281.60,174.59 281.60,174.71 281.60,174.84" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.60,139.48 281.60,139.60 281.60,139.73 281.60,139.85 281.60,139.97 281.60,140.09 281.60,140.21 281.60,140.33 281.60,140.45 281.60,140.57 281.60,140.69 281.60,140.81 281.60,140.93 281.60,141.06 281.60,141.18 281.60,141.30 281.60,141.42 281.60,141.54 281.60,141.66 281.60,141.78 281.60,141.90 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.77,139.26 281.95,139.16 282.12,139.06 282.30,138.96 282.47,138.86 282.65,138.76 282.82,138.66 283.00,138.56 283.17,138.46 283.35,138.35 283.52,138.25 283.69,138.15 283.87,138.05 284.04,137.95 284.22,137.85 284.39,137.75 284.57,137.65 284.74,137.55 284.92,137.45 285.09,137.35 285.27,137.25 285.44,137.15" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,138.33 288.00,138.25 288.00,138.17 287.99,138.09 287.98,138.01 287.97,137.94 287.96,137.86 287.94,137.78 287.92,137.71 287.90,137.64 287.87,137.57 287.84,137.50 287.81,137.44 287.78,137.37 287.74,137.31 287.70,137.25 287.66,137.20 287.61,137.14 287.56,137.09 287.51,137.05 287.46,137.00 287.40,136.96 287.34,136.93" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="287.34,136.93 287.27,136.89 287.20,136.86 287.12,136.83 287.05,136.81 286.96,136.79 286.88,136.78 286.80,136.77 286.71,136.76 286.62,136.76 286.53,136.77 286.44,136.78 286.35,136.79 286.26,136.81 286.17,136.84 286.07,136.86 285.98,136.89 285.89,136.93 285.80,136.96 285.71,137.01 285.62,137.05 285.53,137.10 285.44,137.15" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 288.00,167.11 288.00,165.74 288.00,164.37 288.00,163.00 288.00,161.63 288.00,160.26 288.00,158.89 288.00,157.52 288.00,156.14 288.00,154.77 288.00,153.40 288.00,152.03 288.00,150.66 288.00,149.29 288.00,147.92 288.00,146.55 288.00,145.18 288.00,143.81 288.00,142.44 288.00,141.07 288.00,139.70 288.00,138.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 287.99,168.66 287.98,168.84 287.95,169.04 287.91,169.24 287.85,169.45 287.78,169.67 287.70,169.89 287.61,170.12 287.50,170.35 287.38,170.57 287.25,170.79 287.11,171.01 286.96,171.22 286.80,171.43 286.64,171.62 286.47,171.80 286.30,171.97 286.12,172.13 285.95,172.27 285.78,172.40 285.61,172.52 285.44,172.62" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="261.08,141.55 261.53,141.29 261.98,141.03 262.43,140.78 262.87,140.52 263.32,140.26 263.77,140.00 264.22,139.74 264.67,139.48 265.11,139.23 265.56,138.97 266.01,138.71 266.46,138.45 266.90,138.19 267.35,137.93 267.80,137.67 268.25,137.42 268.69,137.16 269.14,136.90 269.59,136.64 270.04,136.38 270.49,136.12 270.93,135.86" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,135.86 271.42,136.14 271.90,136.42 272.39,136.70 272.87,136.98 273.36,137.26 273.84,137.54 274.33,137.82 274.81,138.10 275.30,138.38 275.78,138.66 276.27,138.94 276.75,139.22 277.24,139.50 277.72,139.78 278.21,140.06 278.69,140.34 279.18,140.62 279.66,140.90 280.15,141.18 280.63,141.46 281.12,141.74 281.60,142.02" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,187.40 49.82,186.96 50.58,186.52 51.34,186.09 52.09,185.65 52.85,185.21 53.60,184.78 54.36,184.34 55.12,183.90 55.87,183.47 56.63,183.03 57.39,182.59 58.14,182.16 58.90,181.72 59.66,181.28 60.41,180.85 61.17,180.41 61.92,179.97 62.68,179.54 63.44,179.10 64.19,178.66 64.95,178.23 65.71,177.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,181.24 38.88,181.52 39.37,181.80 39.85,182.08 40.34,182.36 40.82,182.64 41.31,182.92 41.79,183.20 42.28,183.48 42.76,183.76 43.25,184.04 43.73,184.32 44.22,184.60 44.70,184.88 45.19,185.16 45.67,185.44 46.16,185.72 46.64,186.00 47.13,186.28 47.61,186.56 48.10,186.84 48.58,187.12 49.07,187.40" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 128.95,215.18 128.19,215.61 127.44,216.05 126.68,216.49 125.92,216.93 125.17,217.36 124.41,217.80 123.66,218.24 122.90,218.67 122.14,219.11 121.39,219.55 120.63,219.98 119.87,220.42 119.12,220.86 118.36,221.29 117.60,221.73 116.85,222.17 116.09,222.60 115.34,223.04 114.58,223.48 113.82,223.91 113.07,224.35" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="34.56,183.46 34.73,183.36 34.91,183.26 35.08,183.15 35.26,183.05 35.43,182.95 35.61,182.85 35.78,182.75 35.96,182.65 36.13,182.55 36.31,182.45 36.48,182.35 36.65,182.25 36.83,182.15 37.00,182.05 37.18,181.95 37.35,181.84 37.53,181.74 37.70,181.64 37.88,181.54 38.05,181.44 38.23,181.34 38.40,181.24" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,224.35 113.55,224.63 114.04,224.91 114.52,225.19 115.01,225.47 115.49,225.75 115.98,226.03 116.46,226.31 116.95,226.59 117.43,226.87 117.92,227.15 118.40,227.43 118.88,227.71 119.37,227.99 119.85,228.27 120.34,228.55 120.82,228.83 121.31,229.11 121.79,229.39 122.28,229.67 122.76,229.95 123.25,230.23 123.73,230.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,217.83 32.00,217.91 32.01,217.98 32.02,218.06 32.03,218.14 32.04,218.22 32.06,218.29 32.08,218.36 32.10,218.44 32.13,218.51 32.16,218.57 32.19,218.64 32.22,218.70 32.26,218.76 32.30,218.82 32.34,218.88 32.39,218.93 32.44,218.98 32.49,219.03 32.54,219.07 32.60,219.11 32.66,219.15" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,216.38 32.00,215.01 32.00,213.64 32.00,212.26 32.00,210.89 32.00,209.52 32.00,208.15 32.00,206.78 32.00,205.41 32.00,204.04 32.00,202.67 32.00,201.30 32.00,199.93 32.00,198.56 32.00,197.19 32.00,195.82 32.00,194.45 32.00,193.08 32.00,191.71 32.00,190.34 32.00,188.97 32.00,187.60" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,187.60 32.01,187.42 32.02,187.23 32.05,187.04 32.09,186.83 32.15,186.62 32.22,186.40 32.30,186.18 32.39,185.96 32.50,185.73 32.62,185.50 32.75,185.28 32.89,185.06 33.04,184.85 33.20,184.65 33.36,184.46 33.53,184.27 33.70,184.10 33.88,183.95 34.05,183.80 34.22,183.67 34.39,183.56 34.56,183.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.50,174.77 281.39,174.71 281.29,174.65 281.18,174.59 281.08,174.53 280.97,174.47 280.87,174.41 280.76,174.35 280.66,174.29 280.55,174.23 280.45,174.17 280.34,174.11 280.24,174.05 280.13,173.99 280.03,173.93 279.92,173.87 279.82,173.81 279.71,173.75 279.61,173.69 279.51,173.63 279.40,173.57 279.30,173.50" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.47,133.47 270.01,133.74 269.55,134.00 269.09,134.27 268.63,134.53 268.17,134.80 267.71,135.07 267.25,135.33 266.79,135.60 266.33,135.86 265.87,136.13 265.41,136.40 264.94,136.66 264.48,136.93 264.02,137.19 263.56,137.46 263.10,137.73 262.64,137.99 262.18,138.26 261.72,138.52 261.26,138.79 260.80,139.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.12,139.08 280.63,138.80 280.15,138.52 279.66,138.24 279.18,137.96 278.69,137.68 278.21,137.40 277.72,137.12 277.24,136.84 276.75,136.56 276.27,136.28 275.78,136.00 275.30,135.72 274.81,135.44 274.33,135.16 273.84,134.88 273.36,134.60 272.87,134.32 272.39,134.04 271.90,133.76 271.42,133.48 270.93,133.20" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.93,133.33 270.93,133.45 270.93,133.57 270.93,133.69 270.93,133.81 270.93,133.93 270.93,134.05 270.93,134.17 270.93,134.29 270.93,134.41 270.93,134.53 270.93,134.66 270.93,134.78 270.93,134.90 270.93,135.02 270.93,135.14 270.93,135.26 270.93,135.38 270.93,135.50 270.93,135.62 270.93,135.74 270.93,135.86" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,181.19 157.28,179.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,179.52 164.32,175.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,175.46 164.32,177.13" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,177.13 161.66,178.66" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,178.66 161.66,189.96" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,189.96 164.32,188.43" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,188.43 164.32,190.09" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,190.09 157.28,194.16" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,194.16 157.28,192.49" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,192.49 159.94,190.96" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,190.96 159.94,179.66" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,179.66 157.28,181.19" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,188.42 167.22,173.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,173.79 169.39,172.53" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="169.39,172.53 173.67,182.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,182.11 173.67,170.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,170.06 175.32,169.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,169.11 175.32,183.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,183.74 173.15,184.99" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.15,184.99 168.87,175.42" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,175.42 168.87,187.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,187.46 167.22,188.42" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,176.62 179.53,175.01" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,175.01 183.95,172.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,172.46 183.95,174.07" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,174.07 179.53,176.62" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,157.92 195.56,159.93" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,159.93 195.49,159.92 195.42,159.91 195.35,159.90 195.27,159.90 195.20,159.89 195.13,159.88 195.06,159.88 194.99,159.88 194.92,159.88 194.85,159.88 194.78,159.88 194.71,159.88 194.63,159.88 194.56,159.89 194.49,159.89 194.42,159.90 194.35,159.91 194.28,159.92 194.21,159.93 194.14,159.94 194.06,159.95 193.99,159.96" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.99,159.96 193.92,159.98 193.85,160.00 193.78,160.01 193.71,160.03 193.64,160.05 193.56,160.07 193.49,160.10 193.42,160.12 193.35,160.15 193.28,160.17 193.20,160.20 193.13,160.23 193.06,160.26 192.99,160.29 192.92,160.32 192.84,160.36 192.77,160.39 192.70,160.43 192.63,160.46 192.55,160.50 192.48,160.54 192.41,160.58" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.41,160.58 192.30,160.65 192.19,160.72 192.09,160.78 191.99,160.85 191.88,160.92 191.79,160.99 191.69,161.07 191.59,161.14 191.50,161.22 191.41,161.30 191.32,161.37 191.24,161.46 191.15,161.54 191.07,161.62 190.99,161.71 190.91,161.79 190.84,161.88 190.76,161.97 190.69,162.06 190.62,162.15 190.56,162.25 190.49,162.34" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.49,162.34 190.43,162.44 190.37,162.54 190.31,162.63 190.26,162.73 190.21,162.83 190.16,162.92 190.11,163.02 190.07,163.12 190.03,163.22 190.00,163.32 189.96,163.41 189.93,163.51 189.90,163.61 189.88,163.71 189.86,163.81 189.84,163.91 189.82,164.01 189.81,164.11 189.80,164.21 189.79,164.31 189.79,164.41 189.79,164.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.79,164.51 189.79,164.60 189.79,164.68 189.80,164.76 189.80,164.84 189.81,164.91 189.82,164.99 189.83,165.05 189.85,165.12 189.86,165.18 189.88,165.24 189.90,165.30 189.92,165.35 189.95,165.40 189.97,165.45 190.00,165.49 190.03,165.54 190.06,165.57 190.10,165.61 190.13,165.64 190.17,165.67 190.21,165.70 190.25,165.72" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.25,165.72 190.29,165.74 190.34,165.76 190.39,165.78 190.44,165.79 190.50,165.80 190.56,165.81 190.63,165.81 190.69,165.82 190.76,165.82 190.84,165.81 190.91,165.81 190.99,165.80 191.08,165.79 191.16,165.78 191.25,165.76 191.35,165.74 191.44,165.72 191.54,165.70 191.65,165.67 191.75,165.64 191.86,165.61 191.98,165.58" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.98,165.58 192.88,165.29" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.88,165.29 193.04,165.25 193.19,165.20 193.34,165.16 193.49,165.13 193.64,165.10 193.78,165.08 193.91,165.06 194.04,165.04 194.17,165.03 194.30,165.02 194.42,165.02 194.53,165.02 194.65,165.03 194.75,165.04 194.86,165.06 194.96,165.08 195.05,165.11 195.15,165.14 195.23,165.17 195.32,165.21 195.40,165.26 195.47,165.30" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.47,165.30 195.55,165.36 195.62,165.42 195.68,165.48 195.74,165.55 195.80,165.62 195.86,165.70 195.91,165.78 195.96,165.87 196.00,165.96 196.05,166.06 196.08,166.17 196.12,166.27 196.15,166.39 196.18,166.51 196.21,166.63 196.23,166.76 196.25,166.89 196.26,167.03 196.27,167.18 196.28,167.32 196.29,167.48 196.29,167.64" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.29,167.64 196.29,167.83 196.28,168.01 196.27,168.20 196.25,168.38 196.23,168.57 196.21,168.75 196.18,168.93 196.14,169.11 196.10,169.29 196.06,169.46 196.01,169.64 195.96,169.81 195.90,169.98 195.83,170.15 195.77,170.32 195.70,170.49 195.62,170.66 195.54,170.82 195.45,170.99 195.36,171.15 195.27,171.31 195.17,171.47" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.17,171.47 195.06,171.63 194.96,171.78 194.84,171.93 194.73,172.09 194.61,172.24 194.48,172.38 194.35,172.53 194.22,172.67 194.08,172.81 193.94,172.95 193.79,173.09 193.64,173.22 193.49,173.35 193.33,173.48 193.17,173.61 193.00,173.74 192.83,173.86 192.65,173.98 192.47,174.10 192.29,174.22 192.10,174.33 191.91,174.45" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,174.45 191.83,174.49 191.75,174.54 191.67,174.58 191.58,174.63 191.50,174.67 191.42,174.71 191.34,174.75 191.26,174.79 191.18,174.83 191.10,174.87 191.02,174.91 190.93,174.94 190.85,174.98 190.77,175.02 190.69,175.05 190.61,175.08 190.53,175.11 190.44,175.15 190.36,175.18 190.28,175.21 190.20,175.23 190.12,175.26" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.12,175.26 190.04,175.29 189.95,175.31 189.87,175.34 189.79,175.36 189.71,175.39 189.63,175.41 189.54,175.43 189.46,175.45 189.38,175.47 189.30,175.49 189.22,175.51 189.13,175.52 189.05,175.54 188.97,175.55 188.89,175.57 188.80,175.58 188.72,175.59 188.64,175.61 188.56,175.62 188.48,175.63 188.39,175.64 188.31,175.64" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,175.64 188.31,173.54" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,173.54 188.40,173.55 188.49,173.56 188.57,173.57 188.66,173.58 188.75,173.59 188.83,173.60 188.92,173.60 189.01,173.60 189.09,173.61 189.18,173.61 189.26,173.61 189.34,173.61 189.43,173.60 189.51,173.60 189.59,173.59 189.67,173.59 189.76,173.58 189.84,173.57 189.92,173.56 190.00,173.55 190.08,173.53 190.16,173.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.16,173.52 190.24,173.50 190.31,173.49 190.39,173.47 190.47,173.45 190.55,173.42 190.63,173.40 190.71,173.38 190.79,173.35 190.87,173.32 190.95,173.30 191.03,173.26 191.11,173.23 191.19,173.20 191.27,173.17 191.35,173.13 191.43,173.09 191.51,173.05 191.59,173.01 191.67,172.97 191.75,172.93 191.83,172.89 191.91,172.84" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,172.84 192.03,172.77 192.14,172.70 192.25,172.63 192.36,172.56 192.47,172.48 192.57,172.41 192.68,172.33 192.78,172.25 192.87,172.17 192.97,172.09 193.06,172.01 193.15,171.92 193.24,171.84 193.33,171.75 193.41,171.66 193.49,171.57 193.57,171.48 193.65,171.39 193.72,171.29 193.79,171.20 193.86,171.10 193.93,171.00" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.93,171.00 193.99,170.90 194.05,170.80 194.11,170.70 194.17,170.60 194.22,170.50 194.27,170.40 194.32,170.30 194.36,170.20 194.40,170.09 194.44,169.99 194.47,169.89 194.50,169.78 194.53,169.68 194.56,169.57 194.58,169.46 194.60,169.36 194.61,169.25 194.63,169.14 194.64,169.04 194.64,168.93 194.65,168.82 194.65,168.71" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.65,168.71 194.65,168.61 194.65,168.52 194.64,168.43 194.63,168.34 194.62,168.25 194.61,168.17 194.60,168.09 194.58,168.02 194.57,167.95 194.55,167.88 194.53,167.81 194.50,167.75 194.48,167.69 194.45,167.64 194.42,167.59 194.39,167.54 194.35,167.49 194.32,167.45 194.28,167.41 194.24,167.38 194.20,167.35 194.15,167.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.15,167.32 194.11,167.30 194.06,167.27 194.00,167.25 193.95,167.24 193.89,167.22 193.83,167.21 193.76,167.20 193.70,167.20 193.62,167.20 193.55,167.20 193.47,167.20 193.39,167.21 193.31,167.22 193.22,167.23 193.14,167.24 193.04,167.26 192.95,167.28 192.85,167.30 192.75,167.33 192.64,167.36 192.54,167.39 192.43,167.43" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.43,167.43 191.51,167.71" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.51,167.71 191.35,167.76 191.20,167.80 191.05,167.84 190.90,167.88 190.76,167.91 190.62,167.94 190.48,167.96 190.35,167.98 190.23,167.99 190.10,168.01 189.99,168.01 189.87,168.01 189.76,168.01 189.65,168.00 189.55,167.99 189.45,167.98 189.36,167.96 189.27,167.94 189.18,167.91 189.10,167.88 189.02,167.84 188.95,167.80" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.95,167.80 188.88,167.75 188.81,167.70 188.74,167.65 188.68,167.59 188.63,167.53 188.57,167.46 188.52,167.39 188.47,167.31 188.43,167.23 188.39,167.14 188.35,167.05 188.31,166.96 188.28,166.86 188.25,166.75 188.23,166.65 188.21,166.53 188.19,166.42 188.18,166.29 188.16,166.17 188.16,166.04 188.15,165.90 188.15,165.76" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.15,165.76 188.15,165.58 188.16,165.40 188.17,165.23 188.19,165.05 188.21,164.87 188.23,164.70 188.26,164.52 188.30,164.35 188.34,164.18 188.38,164.00 188.43,163.83 188.49,163.66 188.55,163.48 188.61,163.31 188.68,163.14 188.75,162.97 188.83,162.80 188.91,162.63 189.00,162.46 189.09,162.29 189.19,162.13 189.29,161.96" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.29,161.96 189.40,161.79 189.50,161.63 189.62,161.47 189.73,161.31 189.85,161.16 189.97,161.01 190.09,160.86 190.22,160.72 190.35,160.58 190.48,160.44 190.62,160.31 190.76,160.17 190.90,160.05 191.05,159.92 191.20,159.80 191.35,159.68 191.50,159.56 191.66,159.45 191.82,159.34 191.99,159.23 192.15,159.13 192.32,159.03" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.32,159.03 192.39,158.99 192.46,158.95 192.53,158.91 192.59,158.88 192.66,158.84 192.73,158.81 192.80,158.77 192.87,158.74 192.93,158.71 193.00,158.67 193.07,158.64 193.14,158.61 193.21,158.58 193.28,158.55 193.36,158.52 193.43,158.49 193.50,158.46 193.57,158.44 193.64,158.41 193.72,158.38 193.79,158.36 193.86,158.33" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.86,158.33 193.93,158.31 194.01,158.28 194.08,158.26 194.16,158.24 194.23,158.21 194.31,158.19 194.38,158.17 194.46,158.15 194.53,158.13 194.61,158.11 194.69,158.09 194.77,158.07 194.84,158.06 194.92,158.04 195.00,158.02 195.08,158.01 195.16,157.99 195.24,157.98 195.32,157.96 195.40,157.95 195.48,157.94 195.56,157.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,165.11 203.39,152.90" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.39,152.90 205.38,151.75" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,151.75 205.38,161.29" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,161.29 207.07,160.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,160.32 207.07,161.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,161.92 205.38,162.90" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,162.90 205.38,166.39" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,166.39 203.67,167.37" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,167.37 203.67,163.88" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,163.88 198.30,166.98" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,166.98 198.30,165.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,162.28 203.67,154.54" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,154.54 199.68,164.58" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.68,164.58 203.67,162.28" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.07,161.44 216.89,158.08" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,158.08 216.89,159.74" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,159.74 209.19,164.19" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,164.19 209.19,162.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,162.52 209.33,162.26 209.48,162.01 209.62,161.76 209.75,161.51 209.89,161.26 210.03,161.02 210.16,160.78 210.29,160.54 210.42,160.30 210.55,160.07 210.68,159.84 210.80,159.62 210.93,159.39 211.05,159.17 211.17,158.95 211.29,158.74 211.40,158.53 211.52,158.32 211.63,158.11 211.75,157.91 211.86,157.71 211.97,157.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.97,157.51 212.07,157.31 212.18,157.12 212.28,156.94 212.37,156.76 212.47,156.59 212.56,156.42 212.65,156.26 212.73,156.10 212.81,155.95 212.89,155.81 212.97,155.67 213.04,155.53 213.11,155.40 213.18,155.28 213.24,155.16 213.30,155.04 213.36,154.94 213.42,154.83 213.47,154.73 213.52,154.64 213.56,154.56 213.60,154.47" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.60,154.47 213.68,154.32 213.75,154.17 213.82,154.03 213.89,153.89 213.96,153.75 214.03,153.61 214.09,153.48 214.15,153.35 214.21,153.22 214.26,153.10 214.31,152.98 214.37,152.87 214.41,152.75 214.46,152.64 214.50,152.54 214.55,152.43 214.59,152.33 214.62,152.23 214.66,152.14 214.69,152.05 214.72,151.96 214.75,151.88" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.75,151.88 214.78,151.79 214.80,151.71 214.82,151.63 214.85,151.55 214.87,151.47 214.89,151.39 214.91,151.31 214.93,151.23 214.94,151.15 214.96,151.08 214.97,151.00 214.98,150.92 215.00,150.85 215.01,150.77 215.02,150.70 215.02,150.62 215.03,150.55 215.04,150.48 215.04,150.40 215.04,150.33 215.05,150.26 215.05,150.19" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.05,150.19 215.04,150.08 215.04,149.98 215.03,149.87 215.03,149.77 215.01,149.68 215.00,149.59 214.98,149.50 214.96,149.42 214.94,149.34 214.92,149.26 214.89,149.19 214.86,149.12 214.83,149.05 214.79,148.99 214.76,148.93 214.72,148.88 214.67,148.83 214.63,148.78 214.58,148.74 214.53,148.70 214.48,148.66 214.42,148.63" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.42,148.63 214.36,148.60 214.31,148.58 214.24,148.56 214.18,148.54 214.11,148.53 214.05,148.52 213.98,148.51 213.91,148.51 213.83,148.52 213.76,148.52 213.68,148.54 213.60,148.55 213.52,148.57 213.44,148.59 213.36,148.62 213.27,148.65 213.18,148.69 213.09,148.73 213.00,148.77 212.91,148.82 212.81,148.87 212.71,148.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.71,148.92 212.64,148.96 212.57,149.01 212.50,149.05 212.43,149.10 212.36,149.14 212.29,149.19 212.21,149.24 212.14,149.29 212.07,149.35 211.99,149.40 211.92,149.46 211.85,149.52 211.77,149.58 211.70,149.64 211.62,149.70 211.55,149.76 211.47,149.83 211.40,149.90 211.32,149.97 211.24,150.04 211.17,150.11 211.09,150.18" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.09,150.18 211.01,150.26 210.94,150.33 210.86,150.41 210.78,150.49 210.70,150.57 210.62,150.65 210.54,150.74 210.46,150.82 210.38,150.91 210.30,151.00 210.22,151.09 210.13,151.19 210.05,151.28 209.97,151.38 209.89,151.47 209.80,151.57 209.72,151.67 209.63,151.77 209.55,151.88 209.46,151.98 209.38,152.09 209.29,152.20" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,152.20 209.29,150.20" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,150.20 209.37,150.11 209.45,150.02 209.53,149.94 209.61,149.85 209.69,149.77 209.77,149.68 209.84,149.60 209.92,149.52 210.00,149.44 210.08,149.36 210.16,149.28 210.24,149.20 210.31,149.12 210.39,149.05 210.47,148.98 210.55,148.90 210.62,148.83 210.70,148.76 210.78,148.69 210.86,148.62 210.93,148.55 211.01,148.48" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.01,148.48 211.09,148.42 211.16,148.35 211.24,148.29 211.32,148.23 211.39,148.16 211.47,148.10 211.55,148.04 211.62,147.98 211.70,147.93 211.77,147.87 211.85,147.82 211.93,147.76 212.00,147.71 212.08,147.66 212.15,147.60 212.23,147.55 212.30,147.50 212.38,147.46 212.45,147.41 212.53,147.36 212.60,147.32 212.68,147.28" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.68,147.28 212.85,147.18 213.01,147.09 213.17,147.01 213.33,146.94 213.49,146.87 213.64,146.81 213.79,146.75 213.93,146.70 214.08,146.66 214.22,146.62 214.36,146.59 214.49,146.57 214.62,146.55 214.75,146.54 214.88,146.54 215.00,146.54 215.12,146.55 215.23,146.56 215.35,146.59 215.46,146.61 215.57,146.65 215.67,146.69" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.67,146.69 215.77,146.74 215.87,146.79 215.96,146.85 216.04,146.91 216.13,146.98 216.20,147.06 216.28,147.14 216.34,147.22 216.41,147.32 216.47,147.42 216.52,147.52 216.57,147.63 216.61,147.74 216.65,147.86 216.69,147.99 216.72,148.12 216.74,148.26 216.77,148.40 216.78,148.55 216.79,148.70 216.80,148.86 216.80,149.03" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.80,149.03 216.80,149.12 216.80,149.20 216.80,149.29 216.79,149.38 216.78,149.47 216.78,149.56 216.76,149.65 216.75,149.74 216.74,149.84 216.73,149.93 216.71,150.03 216.69,150.12 216.67,150.22 216.65,150.32 216.63,150.41 216.60,150.51 216.58,150.61 216.55,150.72 216.52,150.82 216.49,150.92 216.46,151.02 216.43,151.13" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.43,151.13 216.39,151.24 216.35,151.34 216.31,151.45 216.27,151.57 216.23,151.68 216.18,151.80 216.14,151.91 216.09,152.03 216.04,152.16 215.98,152.28 215.93,152.41 215.87,152.53 215.81,152.66 215.75,152.79 215.69,152.93 215.63,153.06 215.56,153.20 215.49,153.34 215.42,153.48 215.35,153.62 215.28,153.77 215.20,153.92" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.20,153.92 215.15,154.00 215.11,154.09 215.06,154.18 215.01,154.27 214.96,154.37 214.91,154.47 214.85,154.57 214.80,154.68 214.74,154.78 214.68,154.90 214.62,155.01 214.55,155.13 214.49,155.25 214.42,155.37 214.35,155.50 214.28,155.63 214.21,155.76 214.13,155.90 214.06,156.04 213.98,156.18 213.90,156.33 213.82,156.48" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.82,156.48 213.74,156.63 213.65,156.79 213.56,156.96 213.46,157.13 213.36,157.31 213.26,157.50 213.15,157.69 213.04,157.90 212.92,158.10 212.80,158.32 212.68,158.54 212.55,158.77 212.42,159.01 212.29,159.25 212.15,159.50 212.00,159.75 211.86,160.02 211.71,160.29 211.55,160.56 211.39,160.85 211.23,161.14 211.07,161.44" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="218.68,158.71 222.56,141.84" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="222.56,141.84 224.64,140.64" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="224.64,140.64 228.52,153.03" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="228.52,153.03 226.74,154.05" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="226.74,154.05 225.81,150.78" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.81,150.78 221.37,153.34" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.37,153.34 220.45,157.68" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="220.45,157.68 218.68,158.71" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.40,149.43 223.59,142.98" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.59,142.98 221.79,151.51" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.79,151.51 225.40,149.43" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,139.65 229.23,137.98" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,137.98 238.90,132.40" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,132.40 238.90,134.07" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,134.07 234.93,136.36" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,136.36 234.93,149.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,149.32 233.21,150.32" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,150.32 233.21,137.35" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,137.35 229.23,139.65" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.75,136.17 245.81,136.16 245.86,136.14 245.92,136.13 245.98,136.12 246.04,136.11 246.09,136.10 246.15,136.10 246.20,136.10 246.26,136.10 246.31,136.10 246.36,136.10 246.41,136.11 246.46,136.11 246.51,136.12 246.56,136.13 246.61,136.14 246.65,136.16 246.70,136.17 246.74,136.19 246.79,136.21 246.83,136.24 246.87,136.26" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.87,136.26 246.92,136.29 246.96,136.32 247.01,136.35 247.05,136.39 247.10,136.43 247.15,136.48 247.20,136.53 247.24,136.58 247.30,136.64 247.35,136.71 247.40,136.77 247.45,136.84 247.51,136.92 247.56,136.99 247.62,137.08 247.68,137.16 247.73,137.25 247.79,137.34 247.85,137.44 247.91,137.54 247.97,137.65 248.04,137.76" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.04,137.76 249.76,140.76" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.76,140.76 247.92,141.83" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.92,141.83 246.41,139.00" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.41,139.00 246.35,138.90 246.29,138.79 246.23,138.70 246.17,138.60 246.12,138.51 246.06,138.43 246.01,138.35 245.95,138.27 245.90,138.20 245.84,138.13 245.79,138.06 245.73,138.01 245.68,137.95 245.63,137.90 245.58,137.85 245.53,137.81 245.48,137.77 245.43,137.74 245.38,137.71 245.33,137.69 245.28,137.66 245.23,137.65" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.23,137.65 245.18,137.64 245.14,137.63 245.08,137.62 245.03,137.61 244.98,137.61 244.92,137.61 244.87,137.62 244.81,137.62 244.75,137.63 244.69,137.64 244.63,137.65 244.57,137.67 244.50,137.69 244.44,137.71 244.37,137.74 244.30,137.76 244.24,137.79 244.17,137.82 244.09,137.86 244.02,137.90 243.95,137.94 243.87,137.98" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="243.87,137.98 242.23,138.93" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,138.93 242.23,145.11" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,145.11 240.51,146.10" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,146.10 240.51,131.47" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,131.47 244.04,129.43" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,129.43 244.23,129.33 244.41,129.23 244.59,129.14 244.77,129.05 244.94,128.97 245.11,128.90 245.27,128.83 245.43,128.77 245.59,128.72 245.74,128.68 245.88,128.64 246.03,128.61 246.17,128.59 246.30,128.57 246.43,128.56 246.56,128.55 246.68,128.56 246.80,128.57 246.92,128.58 247.03,128.61 247.14,128.64 247.24,128.67" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.24,128.67 247.34,128.72 247.43,128.77 247.52,128.83 247.61,128.89 247.69,128.96 247.76,129.04 247.83,129.12 247.90,129.21 247.96,129.31 248.02,129.41 248.07,129.52 248.12,129.64 248.17,129.76 248.20,129.89 248.24,130.03 248.27,130.18 248.29,130.33 248.32,130.48 248.33,130.65 248.34,130.82 248.35,130.99 248.35,131.18" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.35,131.18 248.35,131.31 248.35,131.44 248.34,131.57 248.33,131.70 248.32,131.83 248.30,131.96 248.28,132.09 248.26,132.21 248.24,132.34 248.21,132.47 248.18,132.59 248.15,132.72 248.11,132.84 248.08,132.97 248.03,133.09 247.99,133.21 247.94,133.34 247.89,133.46 247.84,133.58 247.79,133.70 247.73,133.82 247.67,133.94" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.67,133.94 247.61,134.06 247.54,134.17 247.47,134.29 247.40,134.40 247.33,134.51 247.25,134.63 247.18,134.73 247.10,134.84 247.02,134.95 246.93,135.05 246.85,135.15 246.76,135.25 246.67,135.35 246.57,135.45 246.48,135.55 246.38,135.64 246.28,135.73 246.18,135.82 246.07,135.91 245.97,136.00 245.86,136.09 245.75,136.17" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,131.06 242.23,132.10" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,132.10 242.23,137.30" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,137.30 244.11,136.22" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.11,136.22 244.22,136.15 244.33,136.08 244.43,136.02 244.53,135.95 244.63,135.88 244.73,135.81 244.83,135.74 244.92,135.66 245.01,135.59 245.10,135.51 245.18,135.44 245.26,135.36 245.34,135.28 245.42,135.20 245.49,135.12 245.57,135.04 245.63,134.95 245.70,134.87 245.77,134.78 245.83,134.70 245.89,134.61 245.94,134.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.94,134.52 245.99,134.43 246.05,134.34 246.09,134.25 246.14,134.15 246.18,134.06 246.23,133.96 246.26,133.86 246.30,133.76 246.33,133.66 246.36,133.56 246.39,133.45 246.42,133.35 246.44,133.24 246.46,133.13 246.48,133.02 246.50,132.91 246.51,132.80 246.52,132.69 246.53,132.57 246.54,132.46 246.54,132.34 246.54,132.22" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.54,132.22 246.54,132.11 246.54,132.00 246.53,131.89 246.52,131.79 246.51,131.70 246.50,131.60 246.48,131.51 246.46,131.43 246.44,131.35 246.41,131.27 246.38,131.20 246.35,131.13 246.32,131.06 246.28,131.00 246.25,130.95 246.21,130.89 246.16,130.84 246.11,130.80 246.07,130.76 246.01,130.72 245.96,130.69 245.90,130.66" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.90,130.66 245.84,130.63 245.78,130.61 245.72,130.59 245.65,130.58 245.58,130.57 245.51,130.57 245.44,130.57 245.36,130.57 245.28,130.58 245.20,130.59 245.12,130.61 245.03,130.63 244.94,130.65 244.85,130.68 244.76,130.71 244.66,130.75 244.57,130.79 244.47,130.84 244.36,130.89 244.26,130.94 244.15,131.00 244.04,131.06" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.61,177.57 70.52,179.25 73.43,180.93 76.34,182.61 79.25,184.29 82.15,185.97 85.06,187.65 87.97,189.33 90.88,191.01 93.79,192.69 96.70,194.37 99.61,196.05 102.52,197.73 105.43,199.41 108.34,201.09 111.25,202.77 114.15,204.45 117.06,206.13 119.97,207.81 122.88,209.48 125.79,211.16 128.70,212.84 131.61,214.52" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.66,219.15 36.54,221.39 40.41,223.63 44.29,225.87 48.17,228.10 52.05,230.34 55.93,232.58 59.81,234.82 63.69,237.06 67.57,239.30 71.45,241.54 75.32,243.78 79.20,246.02 83.08,248.26 86.96,250.50 90.84,252.74 94.72,254.98 98.60,257.22 102.48,259.46 106.35,261.70 110.23,263.94 114.11,266.17 117.99,268.41" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="258.67,120.37 259.97,121.13 261.28,121.88 262.58,122.63 263.88,123.38 265.19,124.14 266.49,124.89 267.79,125.64 269.10,126.39 270.40,127.15 271.70,127.90 273.01,128.65 274.31,129.40 275.61,130.16 276.92,130.91 278.22,131.66 279.52,132.41 280.83,133.17 282.13,133.92 283.43,134.67 284.74,135.42 286.04,136.18 287.34,136.93" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 126.80,213.06 123.89,211.38 120.98,209.70 118.07,208.02 115.16,206.34 112.25,204.66 109.34,202.98 106.43,201.31 103.52,199.63 100.62,197.95 97.71,196.27 94.80,194.59 91.89,192.91 88.98,191.23 86.07,189.55 83.16,187.87 80.25,186.19 77.34,184.51 74.43,182.83 71.52,181.15 68.62,179.47 65.71,177.79" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 116.01,230.48 112.14,228.25 108.26,226.01 104.38,223.77 100.50,221.53 96.62,219.29 92.74,217.05 88.86,214.81 84.98,212.57 81.11,210.33 77.23,208.09 73.35,205.85 69.47,203.61 65.59,201.37 61.71,199.13 57.83,196.89 53.95,194.65 50.08,192.41 46.20,190.18 42.32,187.94 38.44,185.70 34.56,183.46" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 113.45,264.77 109.58,262.54 105.70,260.30 101.82,258.06 97.94,255.82 94.06,253.58 90.18,251.34 86.30,249.10 82.42,246.86 78.55,244.62 74.67,242.38 70.79,240.14 66.91,237.90 63.03,235.66 59.15,233.42 55.27,231.18 51.39,228.94 47.52,226.70 43.64,224.47 39.76,222.23 35.88,219.99 32.00,217.75" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 113.45,234.62 109.58,232.38 105.70,230.14 101.82,227.90 97.94,225.67 94.06,223.43 90.18,221.19 86.30,218.95 82.42,216.71 78.55,214.47 74.67,212.23 70.79,209.99 66.91,207.75 63.03,205.51 59.15,203.27 55.27,201.03 51.39,198.79 47.52,196.55 43.64,194.31 39.76,192.07 35.88,189.83 32.00,187.60" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/><polyline points="285.44,137.15 284.23,136.45 283.02,135.75 281.81,135.05 280.60,134.35 279.39,133.65 278.18,132.96 276.97,132.26 275.76,131.56 274.55,130.86 273.34,130.16 272.14,129.46 270.93,128.77 269.72,128.07 268.51,127.37 267.30,126.67 266.09,125.97 264.88,125.27 263.67,124.58 262.46,123.88 261.25,123.18 260.04,122.48 258.83,121.78" fill="none" stroke="#e6edf3" stroke-width="1.5" stroke-linejoin="round" stroke-linecap="round"/></svg>
artwork/IN-S42ATR-3d-outline-ink-heavy.svgadded+1@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="142.93,222.08 143.20,219.39 143.48,216.69 143.75,213.99 144.02,211.30 144.29,208.60 144.56,205.90 144.83,203.21 145.11,200.51 145.38,197.82 145.65,195.12 145.92,192.42 146.19,189.73 146.46,187.03 146.73,184.33 147.01,181.64 147.28,178.94 147.55,176.25 147.82,173.55 148.09,170.85 148.36,168.16 148.64,165.46 148.91,162.76" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="148.91,162.76 153.79,159.94 158.68,157.12 163.57,154.30 168.46,151.48 173.34,148.66 178.23,145.83 183.12,143.01 188.00,140.19 192.89,137.37 197.78,134.55 202.67,131.73 207.55,128.90 212.44,126.08 217.33,123.26 222.22,120.44 227.10,117.62 231.99,114.80 236.88,111.97 241.76,109.15 246.65,106.33 251.54,103.51 256.43,100.69" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.43,100.69 256.70,103.07 256.97,105.45 257.24,107.84 257.51,110.22 257.78,112.60 258.06,114.98 258.33,117.37 258.60,119.75 258.87,122.13 259.14,124.52 259.41,126.90 259.68,129.28 259.96,131.66 260.23,134.05 260.50,136.43 260.77,138.81 261.04,141.19 261.31,143.58 261.59,145.96 261.86,148.34 262.13,150.73 262.40,153.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.98,173.03 58.36,173.25 58.74,173.47 59.12,173.69 59.50,173.91 59.88,174.13 60.26,174.35 60.65,174.57 61.03,174.79 61.41,175.01 61.79,175.23 62.17,175.45 62.55,175.67 62.93,175.89 63.31,176.11 63.69,176.33 64.07,176.55 64.45,176.77 64.83,176.99 65.21,177.21 65.59,177.43 65.98,177.65" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,215.92 132.75,216.20 133.24,216.48 133.72,216.76 134.21,217.04 134.69,217.32 135.18,217.60 135.66,217.88 136.15,218.16 136.63,218.44 137.12,218.72 137.60,219.00 138.08,219.28 138.57,219.56 139.05,219.84 139.54,220.12 140.02,220.40 140.51,220.68 140.99,220.96 141.48,221.24 141.96,221.52 142.45,221.80 142.93,222.08" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 67.45,115.74 71.33,117.98 75.21,120.22 79.09,122.46 82.97,124.69 86.85,126.93 90.72,129.17 94.60,131.41 98.48,133.65 102.36,135.89 106.24,138.13 110.12,140.37 114.00,142.61 117.88,144.85 121.76,147.09 125.63,149.33 129.51,151.57 133.39,153.81 137.27,156.05 141.15,158.29 145.03,160.53 148.91,162.76" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.87,170.12 58.14,167.42 58.41,164.73 58.69,162.03 58.96,159.33 59.23,156.64 59.50,153.94 59.77,151.25 60.04,148.55 60.32,145.85 60.59,143.16 60.86,140.46 61.13,137.76 61.40,135.07 61.67,132.37 61.94,129.67 62.22,126.98 62.49,124.28 62.76,121.59 63.03,118.89 63.30,116.19 63.57,113.50" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 124.61,232.66 125.48,232.16 126.35,231.66 127.22,231.15 128.10,230.65 128.97,230.14 129.84,229.64 130.72,229.14 131.59,228.63 132.46,228.13 133.33,227.62 134.21,227.12 135.08,226.62 135.95,226.11 136.82,225.61 137.70,225.11 138.57,224.60 139.44,224.10 140.32,223.59 141.19,223.09 142.06,222.59 142.93,222.08" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="262.40,153.11 263.27,152.60 264.15,152.10 265.02,151.60 265.89,151.09 266.76,150.59 267.64,150.09 268.51,149.58 269.38,149.08 270.25,148.57 271.13,148.07 272.00,147.57 272.87,147.06 273.75,146.56 274.62,146.05 275.49,145.55 276.36,145.05 277.24,144.54 278.11,144.04 278.98,143.53 279.85,143.03 280.73,142.53 281.60,142.02" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,263.32 130.91,259.18 138.08,255.03 145.26,250.89 152.44,246.75 159.61,242.60 166.79,238.46 173.96,234.32 181.14,230.18 188.32,226.03 195.49,221.89 202.67,217.75 209.84,213.60 217.02,209.46 224.19,205.32 231.37,201.18 238.55,197.03 245.72,192.89 252.90,188.75 260.07,184.60 267.25,180.46 274.42,176.32 281.60,172.17" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.09,51.42 174.97,53.66 178.85,55.90 182.73,58.14 186.61,60.38 190.49,62.62 194.37,64.86 198.24,67.10 202.12,69.34 206.00,71.58 209.88,73.81 213.76,76.05 217.64,78.29 221.52,80.53 225.40,82.77 229.28,85.01 233.15,87.25 237.03,89.49 240.91,91.73 244.79,93.97 248.67,96.21 252.55,98.45 256.43,100.69" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 68.46,110.68 73.35,107.85 78.24,105.03 83.12,102.21 88.01,99.39 92.90,96.57 97.78,93.75 102.67,90.92 107.56,88.10 112.45,85.28 117.33,82.46 122.22,79.64 127.11,76.82 132.00,73.99 136.88,71.17 141.77,68.35 146.66,65.53 151.54,62.71 156.43,59.89 161.32,57.06 166.21,54.24 171.09,51.42" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="40.70,182.57 41.47,182.13 42.24,181.68 43.01,181.24 43.78,180.80 44.54,180.35 45.31,179.91 46.08,179.47 46.85,179.02 47.62,178.58 48.38,178.14 49.15,177.69 49.92,177.25 50.69,176.81 51.46,176.36 52.22,175.92 52.99,175.48 53.76,175.03 54.53,174.59 55.30,174.15 56.06,173.70 56.83,173.26 57.60,172.82" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="65.71,177.79 65.79,177.74 65.88,177.70 65.97,177.65 66.07,177.61 66.16,177.57 66.25,177.54 66.34,177.51 66.43,177.48 66.53,177.46 66.62,177.44 66.71,177.42 66.80,177.41 66.89,177.41 66.98,177.41 67.06,177.41 67.15,177.42 67.23,177.43 67.31,177.45 67.39,177.48 67.47,177.50 67.54,177.54 67.61,177.57" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 129.79,214.69 129.88,214.65 129.97,214.60 130.07,214.56 130.16,214.52 130.25,214.49 130.34,214.46 130.43,214.43 130.53,214.41 130.62,214.39 130.71,214.38 130.80,214.37 130.89,214.36 130.98,214.36 131.06,214.36 131.15,214.37 131.23,214.38 131.31,214.40 131.39,214.43 131.47,214.45 131.54,214.49 131.61,214.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="131.61,214.52 131.67,214.56 131.73,214.60 131.78,214.64 131.83,214.69 131.88,214.74 131.92,214.79 131.97,214.85 132.01,214.91 132.04,214.97 132.08,215.03 132.11,215.10 132.14,215.17 132.16,215.24 132.19,215.31 132.21,215.38 132.22,215.45 132.24,215.53 132.25,215.61 132.26,215.69 132.26,215.76 132.27,215.84 132.27,215.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="115.37,225.68 116.14,225.24 116.91,224.79 117.67,224.35 118.44,223.91 119.21,223.46 119.98,223.02 120.75,222.58 121.51,222.13 122.28,221.69 123.05,221.24 123.82,220.80 124.59,220.36 125.35,219.91 126.12,219.47 126.89,219.03 127.66,218.58 128.43,218.14 129.19,217.70 129.96,217.25 130.73,216.81 131.50,216.37 132.27,215.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,268.20 120.07,268.10 120.24,267.99 120.42,267.89 120.59,267.79 120.77,267.69 120.94,267.59 121.12,267.49 121.29,267.39 121.46,267.29 121.64,267.19 121.81,267.09 121.99,266.99 122.16,266.89 122.34,266.79 122.51,266.68 122.69,266.58 122.86,266.48 123.04,266.38 123.21,266.28 123.38,266.18 123.56,266.08 123.73,265.98" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,267.09 117.34,267.17 117.34,267.25 117.35,267.33 117.36,267.41 117.38,267.48 117.39,267.56 117.41,267.63 117.44,267.70 117.46,267.77 117.49,267.84 117.52,267.91 117.56,267.97 117.59,268.03 117.63,268.09 117.68,268.14 117.72,268.20 117.77,268.25 117.82,268.29 117.87,268.34 117.93,268.38 117.99,268.41" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.99,268.41 118.06,268.45 118.13,268.48 118.21,268.51 118.29,268.54 118.37,268.55 118.45,268.57 118.54,268.58 118.62,268.58 118.71,268.58 118.80,268.57 118.89,268.56 118.98,268.55 119.07,268.53 119.17,268.51 119.26,268.48 119.35,268.45 119.44,268.41 119.53,268.38 119.63,268.34 119.72,268.29 119.81,268.25 119.89,268.20" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,265.64 117.33,264.27 117.33,262.90 117.33,261.53 117.33,260.16 117.33,258.79 117.33,257.42 117.33,256.05 117.33,254.68 117.33,253.31 117.33,251.94 117.33,250.57 117.33,249.20 117.33,247.83 117.33,246.46 117.33,245.09 117.33,243.72 117.33,242.34 117.33,240.97 117.33,239.60 117.33,238.23 117.33,236.86" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 117.34,236.69 117.36,236.50 117.38,236.30 117.43,236.10 117.48,235.89 117.55,235.67 117.63,235.45 117.72,235.22 117.83,235.00 117.95,234.77 118.08,234.55 118.22,234.33 118.37,234.12 118.53,233.92 118.70,233.72 118.87,233.54 119.04,233.37 119.21,233.21 119.38,233.07 119.56,232.94 119.73,232.83 119.89,232.72" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 120.07,232.62 120.24,232.52 120.42,232.42 120.59,232.32 120.77,232.22 120.94,232.12 121.12,232.02 121.29,231.92 121.46,231.82 121.64,231.72 121.81,231.62 121.99,231.51 122.16,231.41 122.34,231.31 122.51,231.21 122.69,231.11 122.86,231.01 123.04,230.91 123.21,230.81 123.38,230.71 123.56,230.61 123.73,230.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 123.73,233.05 123.73,232.93 123.73,232.80 123.73,232.68 123.73,232.56 123.73,232.44 123.73,232.32 123.73,232.20 123.73,232.08 123.73,231.96 123.73,231.84 123.73,231.72 123.73,231.60 123.73,231.47 123.73,231.35 123.73,231.23 123.73,231.11 123.73,230.99 123.73,230.87 123.73,230.75 123.73,230.63 123.73,230.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,265.98 123.73,265.86 123.73,265.74 123.73,265.62 123.73,265.50 123.73,265.37 123.73,265.25 123.73,265.13 123.73,265.01 123.73,264.89 123.73,264.77 123.73,264.65 123.73,264.53 123.73,264.41 123.73,264.29 123.73,264.17 123.73,264.04 123.73,263.92 123.73,263.80 123.73,263.68 123.73,263.56 123.73,263.44 123.73,263.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.77,174.73 281.95,174.63 282.12,174.53 282.30,174.43 282.47,174.33 282.65,174.23 282.82,174.13 283.00,174.03 283.17,173.93 283.35,173.83 283.52,173.73 283.69,173.63 283.87,173.53 284.04,173.42 284.22,173.32 284.39,173.22 284.57,173.12 284.74,173.02 284.92,172.92 285.09,172.82 285.27,172.72 285.44,172.62" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,172.17 281.60,172.30 281.60,172.42 281.60,172.54 281.60,172.66 281.60,172.78 281.60,172.90 281.60,173.02 281.60,173.14 281.60,173.26 281.60,173.38 281.60,173.50 281.60,173.63 281.60,173.75 281.60,173.87 281.60,173.99 281.60,174.11 281.60,174.23 281.60,174.35 281.60,174.47 281.60,174.59 281.60,174.71 281.60,174.84" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.60,139.48 281.60,139.60 281.60,139.73 281.60,139.85 281.60,139.97 281.60,140.09 281.60,140.21 281.60,140.33 281.60,140.45 281.60,140.57 281.60,140.69 281.60,140.81 281.60,140.93 281.60,141.06 281.60,141.18 281.60,141.30 281.60,141.42 281.60,141.54 281.60,141.66 281.60,141.78 281.60,141.90 281.60,142.02" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.77,139.26 281.95,139.16 282.12,139.06 282.30,138.96 282.47,138.86 282.65,138.76 282.82,138.66 283.00,138.56 283.17,138.46 283.35,138.35 283.52,138.25 283.69,138.15 283.87,138.05 284.04,137.95 284.22,137.85 284.39,137.75 284.57,137.65 284.74,137.55 284.92,137.45 285.09,137.35 285.27,137.25 285.44,137.15" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,138.33 288.00,138.25 288.00,138.17 287.99,138.09 287.98,138.01 287.97,137.94 287.96,137.86 287.94,137.78 287.92,137.71 287.90,137.64 287.87,137.57 287.84,137.50 287.81,137.44 287.78,137.37 287.74,137.31 287.70,137.25 287.66,137.20 287.61,137.14 287.56,137.09 287.51,137.05 287.46,137.00 287.40,136.96 287.34,136.93" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="287.34,136.93 287.27,136.89 287.20,136.86 287.12,136.83 287.05,136.81 286.96,136.79 286.88,136.78 286.80,136.77 286.71,136.76 286.62,136.76 286.53,136.77 286.44,136.78 286.35,136.79 286.26,136.81 286.17,136.84 286.07,136.86 285.98,136.89 285.89,136.93 285.80,136.96 285.71,137.01 285.62,137.05 285.53,137.10 285.44,137.15" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 288.00,167.11 288.00,165.74 288.00,164.37 288.00,163.00 288.00,161.63 288.00,160.26 288.00,158.89 288.00,157.52 288.00,156.14 288.00,154.77 288.00,153.40 288.00,152.03 288.00,150.66 288.00,149.29 288.00,147.92 288.00,146.55 288.00,145.18 288.00,143.81 288.00,142.44 288.00,141.07 288.00,139.70 288.00,138.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 287.99,168.66 287.98,168.84 287.95,169.04 287.91,169.24 287.85,169.45 287.78,169.67 287.70,169.89 287.61,170.12 287.50,170.35 287.38,170.57 287.25,170.79 287.11,171.01 286.96,171.22 286.80,171.43 286.64,171.62 286.47,171.80 286.30,171.97 286.12,172.13 285.95,172.27 285.78,172.40 285.61,172.52 285.44,172.62" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="261.08,141.55 261.53,141.29 261.98,141.03 262.43,140.78 262.87,140.52 263.32,140.26 263.77,140.00 264.22,139.74 264.67,139.48 265.11,139.23 265.56,138.97 266.01,138.71 266.46,138.45 266.90,138.19 267.35,137.93 267.80,137.67 268.25,137.42 268.69,137.16 269.14,136.90 269.59,136.64 270.04,136.38 270.49,136.12 270.93,135.86" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,135.86 271.42,136.14 271.90,136.42 272.39,136.70 272.87,136.98 273.36,137.26 273.84,137.54 274.33,137.82 274.81,138.10 275.30,138.38 275.78,138.66 276.27,138.94 276.75,139.22 277.24,139.50 277.72,139.78 278.21,140.06 278.69,140.34 279.18,140.62 279.66,140.90 280.15,141.18 280.63,141.46 281.12,141.74 281.60,142.02" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,187.40 49.82,186.96 50.58,186.52 51.34,186.09 52.09,185.65 52.85,185.21 53.60,184.78 54.36,184.34 55.12,183.90 55.87,183.47 56.63,183.03 57.39,182.59 58.14,182.16 58.90,181.72 59.66,181.28 60.41,180.85 61.17,180.41 61.92,179.97 62.68,179.54 63.44,179.10 64.19,178.66 64.95,178.23 65.71,177.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,181.24 38.88,181.52 39.37,181.80 39.85,182.08 40.34,182.36 40.82,182.64 41.31,182.92 41.79,183.20 42.28,183.48 42.76,183.76 43.25,184.04 43.73,184.32 44.22,184.60 44.70,184.88 45.19,185.16 45.67,185.44 46.16,185.72 46.64,186.00 47.13,186.28 47.61,186.56 48.10,186.84 48.58,187.12 49.07,187.40" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 128.95,215.18 128.19,215.61 127.44,216.05 126.68,216.49 125.92,216.93 125.17,217.36 124.41,217.80 123.66,218.24 122.90,218.67 122.14,219.11 121.39,219.55 120.63,219.98 119.87,220.42 119.12,220.86 118.36,221.29 117.60,221.73 116.85,222.17 116.09,222.60 115.34,223.04 114.58,223.48 113.82,223.91 113.07,224.35" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="34.56,183.46 34.73,183.36 34.91,183.26 35.08,183.15 35.26,183.05 35.43,182.95 35.61,182.85 35.78,182.75 35.96,182.65 36.13,182.55 36.31,182.45 36.48,182.35 36.65,182.25 36.83,182.15 37.00,182.05 37.18,181.95 37.35,181.84 37.53,181.74 37.70,181.64 37.88,181.54 38.05,181.44 38.23,181.34 38.40,181.24" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,224.35 113.55,224.63 114.04,224.91 114.52,225.19 115.01,225.47 115.49,225.75 115.98,226.03 116.46,226.31 116.95,226.59 117.43,226.87 117.92,227.15 118.40,227.43 118.88,227.71 119.37,227.99 119.85,228.27 120.34,228.55 120.82,228.83 121.31,229.11 121.79,229.39 122.28,229.67 122.76,229.95 123.25,230.23 123.73,230.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,217.83 32.00,217.91 32.01,217.98 32.02,218.06 32.03,218.14 32.04,218.22 32.06,218.29 32.08,218.36 32.10,218.44 32.13,218.51 32.16,218.57 32.19,218.64 32.22,218.70 32.26,218.76 32.30,218.82 32.34,218.88 32.39,218.93 32.44,218.98 32.49,219.03 32.54,219.07 32.60,219.11 32.66,219.15" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,216.38 32.00,215.01 32.00,213.64 32.00,212.26 32.00,210.89 32.00,209.52 32.00,208.15 32.00,206.78 32.00,205.41 32.00,204.04 32.00,202.67 32.00,201.30 32.00,199.93 32.00,198.56 32.00,197.19 32.00,195.82 32.00,194.45 32.00,193.08 32.00,191.71 32.00,190.34 32.00,188.97 32.00,187.60" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,187.60 32.01,187.42 32.02,187.23 32.05,187.04 32.09,186.83 32.15,186.62 32.22,186.40 32.30,186.18 32.39,185.96 32.50,185.73 32.62,185.50 32.75,185.28 32.89,185.06 33.04,184.85 33.20,184.65 33.36,184.46 33.53,184.27 33.70,184.10 33.88,183.95 34.05,183.80 34.22,183.67 34.39,183.56 34.56,183.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.50,174.77 281.39,174.71 281.29,174.65 281.18,174.59 281.08,174.53 280.97,174.47 280.87,174.41 280.76,174.35 280.66,174.29 280.55,174.23 280.45,174.17 280.34,174.11 280.24,174.05 280.13,173.99 280.03,173.93 279.92,173.87 279.82,173.81 279.71,173.75 279.61,173.69 279.51,173.63 279.40,173.57 279.30,173.50" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.47,133.47 270.01,133.74 269.55,134.00 269.09,134.27 268.63,134.53 268.17,134.80 267.71,135.07 267.25,135.33 266.79,135.60 266.33,135.86 265.87,136.13 265.41,136.40 264.94,136.66 264.48,136.93 264.02,137.19 263.56,137.46 263.10,137.73 262.64,137.99 262.18,138.26 261.72,138.52 261.26,138.79 260.80,139.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.12,139.08 280.63,138.80 280.15,138.52 279.66,138.24 279.18,137.96 278.69,137.68 278.21,137.40 277.72,137.12 277.24,136.84 276.75,136.56 276.27,136.28 275.78,136.00 275.30,135.72 274.81,135.44 274.33,135.16 273.84,134.88 273.36,134.60 272.87,134.32 272.39,134.04 271.90,133.76 271.42,133.48 270.93,133.20" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.93,133.33 270.93,133.45 270.93,133.57 270.93,133.69 270.93,133.81 270.93,133.93 270.93,134.05 270.93,134.17 270.93,134.29 270.93,134.41 270.93,134.53 270.93,134.66 270.93,134.78 270.93,134.90 270.93,135.02 270.93,135.14 270.93,135.26 270.93,135.38 270.93,135.50 270.93,135.62 270.93,135.74 270.93,135.86" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,181.19 157.28,179.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,179.52 164.32,175.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,175.46 164.32,177.13" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,177.13 161.66,178.66" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,178.66 161.66,189.96" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,189.96 164.32,188.43" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,188.43 164.32,190.09" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,190.09 157.28,194.16" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,194.16 157.28,192.49" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,192.49 159.94,190.96" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,190.96 159.94,179.66" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,179.66 157.28,181.19" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,188.42 167.22,173.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,173.79 169.39,172.53" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="169.39,172.53 173.67,182.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,182.11 173.67,170.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,170.06 175.32,169.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,169.11 175.32,183.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,183.74 173.15,184.99" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.15,184.99 168.87,175.42" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,175.42 168.87,187.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,187.46 167.22,188.42" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,176.62 179.53,175.01" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,175.01 183.95,172.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,172.46 183.95,174.07" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,174.07 179.53,176.62" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,157.92 195.56,159.93" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,159.93 195.49,159.92 195.42,159.91 195.35,159.90 195.27,159.90 195.20,159.89 195.13,159.88 195.06,159.88 194.99,159.88 194.92,159.88 194.85,159.88 194.78,159.88 194.71,159.88 194.63,159.88 194.56,159.89 194.49,159.89 194.42,159.90 194.35,159.91 194.28,159.92 194.21,159.93 194.14,159.94 194.06,159.95 193.99,159.96" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.99,159.96 193.92,159.98 193.85,160.00 193.78,160.01 193.71,160.03 193.64,160.05 193.56,160.07 193.49,160.10 193.42,160.12 193.35,160.15 193.28,160.17 193.20,160.20 193.13,160.23 193.06,160.26 192.99,160.29 192.92,160.32 192.84,160.36 192.77,160.39 192.70,160.43 192.63,160.46 192.55,160.50 192.48,160.54 192.41,160.58" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.41,160.58 192.30,160.65 192.19,160.72 192.09,160.78 191.99,160.85 191.88,160.92 191.79,160.99 191.69,161.07 191.59,161.14 191.50,161.22 191.41,161.30 191.32,161.37 191.24,161.46 191.15,161.54 191.07,161.62 190.99,161.71 190.91,161.79 190.84,161.88 190.76,161.97 190.69,162.06 190.62,162.15 190.56,162.25 190.49,162.34" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.49,162.34 190.43,162.44 190.37,162.54 190.31,162.63 190.26,162.73 190.21,162.83 190.16,162.92 190.11,163.02 190.07,163.12 190.03,163.22 190.00,163.32 189.96,163.41 189.93,163.51 189.90,163.61 189.88,163.71 189.86,163.81 189.84,163.91 189.82,164.01 189.81,164.11 189.80,164.21 189.79,164.31 189.79,164.41 189.79,164.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.79,164.51 189.79,164.60 189.79,164.68 189.80,164.76 189.80,164.84 189.81,164.91 189.82,164.99 189.83,165.05 189.85,165.12 189.86,165.18 189.88,165.24 189.90,165.30 189.92,165.35 189.95,165.40 189.97,165.45 190.00,165.49 190.03,165.54 190.06,165.57 190.10,165.61 190.13,165.64 190.17,165.67 190.21,165.70 190.25,165.72" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.25,165.72 190.29,165.74 190.34,165.76 190.39,165.78 190.44,165.79 190.50,165.80 190.56,165.81 190.63,165.81 190.69,165.82 190.76,165.82 190.84,165.81 190.91,165.81 190.99,165.80 191.08,165.79 191.16,165.78 191.25,165.76 191.35,165.74 191.44,165.72 191.54,165.70 191.65,165.67 191.75,165.64 191.86,165.61 191.98,165.58" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.98,165.58 192.88,165.29" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.88,165.29 193.04,165.25 193.19,165.20 193.34,165.16 193.49,165.13 193.64,165.10 193.78,165.08 193.91,165.06 194.04,165.04 194.17,165.03 194.30,165.02 194.42,165.02 194.53,165.02 194.65,165.03 194.75,165.04 194.86,165.06 194.96,165.08 195.05,165.11 195.15,165.14 195.23,165.17 195.32,165.21 195.40,165.26 195.47,165.30" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.47,165.30 195.55,165.36 195.62,165.42 195.68,165.48 195.74,165.55 195.80,165.62 195.86,165.70 195.91,165.78 195.96,165.87 196.00,165.96 196.05,166.06 196.08,166.17 196.12,166.27 196.15,166.39 196.18,166.51 196.21,166.63 196.23,166.76 196.25,166.89 196.26,167.03 196.27,167.18 196.28,167.32 196.29,167.48 196.29,167.64" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.29,167.64 196.29,167.83 196.28,168.01 196.27,168.20 196.25,168.38 196.23,168.57 196.21,168.75 196.18,168.93 196.14,169.11 196.10,169.29 196.06,169.46 196.01,169.64 195.96,169.81 195.90,169.98 195.83,170.15 195.77,170.32 195.70,170.49 195.62,170.66 195.54,170.82 195.45,170.99 195.36,171.15 195.27,171.31 195.17,171.47" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.17,171.47 195.06,171.63 194.96,171.78 194.84,171.93 194.73,172.09 194.61,172.24 194.48,172.38 194.35,172.53 194.22,172.67 194.08,172.81 193.94,172.95 193.79,173.09 193.64,173.22 193.49,173.35 193.33,173.48 193.17,173.61 193.00,173.74 192.83,173.86 192.65,173.98 192.47,174.10 192.29,174.22 192.10,174.33 191.91,174.45" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,174.45 191.83,174.49 191.75,174.54 191.67,174.58 191.58,174.63 191.50,174.67 191.42,174.71 191.34,174.75 191.26,174.79 191.18,174.83 191.10,174.87 191.02,174.91 190.93,174.94 190.85,174.98 190.77,175.02 190.69,175.05 190.61,175.08 190.53,175.11 190.44,175.15 190.36,175.18 190.28,175.21 190.20,175.23 190.12,175.26" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.12,175.26 190.04,175.29 189.95,175.31 189.87,175.34 189.79,175.36 189.71,175.39 189.63,175.41 189.54,175.43 189.46,175.45 189.38,175.47 189.30,175.49 189.22,175.51 189.13,175.52 189.05,175.54 188.97,175.55 188.89,175.57 188.80,175.58 188.72,175.59 188.64,175.61 188.56,175.62 188.48,175.63 188.39,175.64 188.31,175.64" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,175.64 188.31,173.54" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,173.54 188.40,173.55 188.49,173.56 188.57,173.57 188.66,173.58 188.75,173.59 188.83,173.60 188.92,173.60 189.01,173.60 189.09,173.61 189.18,173.61 189.26,173.61 189.34,173.61 189.43,173.60 189.51,173.60 189.59,173.59 189.67,173.59 189.76,173.58 189.84,173.57 189.92,173.56 190.00,173.55 190.08,173.53 190.16,173.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.16,173.52 190.24,173.50 190.31,173.49 190.39,173.47 190.47,173.45 190.55,173.42 190.63,173.40 190.71,173.38 190.79,173.35 190.87,173.32 190.95,173.30 191.03,173.26 191.11,173.23 191.19,173.20 191.27,173.17 191.35,173.13 191.43,173.09 191.51,173.05 191.59,173.01 191.67,172.97 191.75,172.93 191.83,172.89 191.91,172.84" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,172.84 192.03,172.77 192.14,172.70 192.25,172.63 192.36,172.56 192.47,172.48 192.57,172.41 192.68,172.33 192.78,172.25 192.87,172.17 192.97,172.09 193.06,172.01 193.15,171.92 193.24,171.84 193.33,171.75 193.41,171.66 193.49,171.57 193.57,171.48 193.65,171.39 193.72,171.29 193.79,171.20 193.86,171.10 193.93,171.00" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.93,171.00 193.99,170.90 194.05,170.80 194.11,170.70 194.17,170.60 194.22,170.50 194.27,170.40 194.32,170.30 194.36,170.20 194.40,170.09 194.44,169.99 194.47,169.89 194.50,169.78 194.53,169.68 194.56,169.57 194.58,169.46 194.60,169.36 194.61,169.25 194.63,169.14 194.64,169.04 194.64,168.93 194.65,168.82 194.65,168.71" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.65,168.71 194.65,168.61 194.65,168.52 194.64,168.43 194.63,168.34 194.62,168.25 194.61,168.17 194.60,168.09 194.58,168.02 194.57,167.95 194.55,167.88 194.53,167.81 194.50,167.75 194.48,167.69 194.45,167.64 194.42,167.59 194.39,167.54 194.35,167.49 194.32,167.45 194.28,167.41 194.24,167.38 194.20,167.35 194.15,167.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.15,167.32 194.11,167.30 194.06,167.27 194.00,167.25 193.95,167.24 193.89,167.22 193.83,167.21 193.76,167.20 193.70,167.20 193.62,167.20 193.55,167.20 193.47,167.20 193.39,167.21 193.31,167.22 193.22,167.23 193.14,167.24 193.04,167.26 192.95,167.28 192.85,167.30 192.75,167.33 192.64,167.36 192.54,167.39 192.43,167.43" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.43,167.43 191.51,167.71" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.51,167.71 191.35,167.76 191.20,167.80 191.05,167.84 190.90,167.88 190.76,167.91 190.62,167.94 190.48,167.96 190.35,167.98 190.23,167.99 190.10,168.01 189.99,168.01 189.87,168.01 189.76,168.01 189.65,168.00 189.55,167.99 189.45,167.98 189.36,167.96 189.27,167.94 189.18,167.91 189.10,167.88 189.02,167.84 188.95,167.80" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.95,167.80 188.88,167.75 188.81,167.70 188.74,167.65 188.68,167.59 188.63,167.53 188.57,167.46 188.52,167.39 188.47,167.31 188.43,167.23 188.39,167.14 188.35,167.05 188.31,166.96 188.28,166.86 188.25,166.75 188.23,166.65 188.21,166.53 188.19,166.42 188.18,166.29 188.16,166.17 188.16,166.04 188.15,165.90 188.15,165.76" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.15,165.76 188.15,165.58 188.16,165.40 188.17,165.23 188.19,165.05 188.21,164.87 188.23,164.70 188.26,164.52 188.30,164.35 188.34,164.18 188.38,164.00 188.43,163.83 188.49,163.66 188.55,163.48 188.61,163.31 188.68,163.14 188.75,162.97 188.83,162.80 188.91,162.63 189.00,162.46 189.09,162.29 189.19,162.13 189.29,161.96" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.29,161.96 189.40,161.79 189.50,161.63 189.62,161.47 189.73,161.31 189.85,161.16 189.97,161.01 190.09,160.86 190.22,160.72 190.35,160.58 190.48,160.44 190.62,160.31 190.76,160.17 190.90,160.05 191.05,159.92 191.20,159.80 191.35,159.68 191.50,159.56 191.66,159.45 191.82,159.34 191.99,159.23 192.15,159.13 192.32,159.03" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.32,159.03 192.39,158.99 192.46,158.95 192.53,158.91 192.59,158.88 192.66,158.84 192.73,158.81 192.80,158.77 192.87,158.74 192.93,158.71 193.00,158.67 193.07,158.64 193.14,158.61 193.21,158.58 193.28,158.55 193.36,158.52 193.43,158.49 193.50,158.46 193.57,158.44 193.64,158.41 193.72,158.38 193.79,158.36 193.86,158.33" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.86,158.33 193.93,158.31 194.01,158.28 194.08,158.26 194.16,158.24 194.23,158.21 194.31,158.19 194.38,158.17 194.46,158.15 194.53,158.13 194.61,158.11 194.69,158.09 194.77,158.07 194.84,158.06 194.92,158.04 195.00,158.02 195.08,158.01 195.16,157.99 195.24,157.98 195.32,157.96 195.40,157.95 195.48,157.94 195.56,157.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,165.11 203.39,152.90" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.39,152.90 205.38,151.75" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,151.75 205.38,161.29" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,161.29 207.07,160.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,160.32 207.07,161.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,161.92 205.38,162.90" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,162.90 205.38,166.39" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,166.39 203.67,167.37" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,167.37 203.67,163.88" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,163.88 198.30,166.98" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,166.98 198.30,165.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,162.28 203.67,154.54" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,154.54 199.68,164.58" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.68,164.58 203.67,162.28" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.07,161.44 216.89,158.08" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,158.08 216.89,159.74" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,159.74 209.19,164.19" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,164.19 209.19,162.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,162.52 209.33,162.26 209.48,162.01 209.62,161.76 209.75,161.51 209.89,161.26 210.03,161.02 210.16,160.78 210.29,160.54 210.42,160.30 210.55,160.07 210.68,159.84 210.80,159.62 210.93,159.39 211.05,159.17 211.17,158.95 211.29,158.74 211.40,158.53 211.52,158.32 211.63,158.11 211.75,157.91 211.86,157.71 211.97,157.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.97,157.51 212.07,157.31 212.18,157.12 212.28,156.94 212.37,156.76 212.47,156.59 212.56,156.42 212.65,156.26 212.73,156.10 212.81,155.95 212.89,155.81 212.97,155.67 213.04,155.53 213.11,155.40 213.18,155.28 213.24,155.16 213.30,155.04 213.36,154.94 213.42,154.83 213.47,154.73 213.52,154.64 213.56,154.56 213.60,154.47" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.60,154.47 213.68,154.32 213.75,154.17 213.82,154.03 213.89,153.89 213.96,153.75 214.03,153.61 214.09,153.48 214.15,153.35 214.21,153.22 214.26,153.10 214.31,152.98 214.37,152.87 214.41,152.75 214.46,152.64 214.50,152.54 214.55,152.43 214.59,152.33 214.62,152.23 214.66,152.14 214.69,152.05 214.72,151.96 214.75,151.88" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.75,151.88 214.78,151.79 214.80,151.71 214.82,151.63 214.85,151.55 214.87,151.47 214.89,151.39 214.91,151.31 214.93,151.23 214.94,151.15 214.96,151.08 214.97,151.00 214.98,150.92 215.00,150.85 215.01,150.77 215.02,150.70 215.02,150.62 215.03,150.55 215.04,150.48 215.04,150.40 215.04,150.33 215.05,150.26 215.05,150.19" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.05,150.19 215.04,150.08 215.04,149.98 215.03,149.87 215.03,149.77 215.01,149.68 215.00,149.59 214.98,149.50 214.96,149.42 214.94,149.34 214.92,149.26 214.89,149.19 214.86,149.12 214.83,149.05 214.79,148.99 214.76,148.93 214.72,148.88 214.67,148.83 214.63,148.78 214.58,148.74 214.53,148.70 214.48,148.66 214.42,148.63" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.42,148.63 214.36,148.60 214.31,148.58 214.24,148.56 214.18,148.54 214.11,148.53 214.05,148.52 213.98,148.51 213.91,148.51 213.83,148.52 213.76,148.52 213.68,148.54 213.60,148.55 213.52,148.57 213.44,148.59 213.36,148.62 213.27,148.65 213.18,148.69 213.09,148.73 213.00,148.77 212.91,148.82 212.81,148.87 212.71,148.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.71,148.92 212.64,148.96 212.57,149.01 212.50,149.05 212.43,149.10 212.36,149.14 212.29,149.19 212.21,149.24 212.14,149.29 212.07,149.35 211.99,149.40 211.92,149.46 211.85,149.52 211.77,149.58 211.70,149.64 211.62,149.70 211.55,149.76 211.47,149.83 211.40,149.90 211.32,149.97 211.24,150.04 211.17,150.11 211.09,150.18" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.09,150.18 211.01,150.26 210.94,150.33 210.86,150.41 210.78,150.49 210.70,150.57 210.62,150.65 210.54,150.74 210.46,150.82 210.38,150.91 210.30,151.00 210.22,151.09 210.13,151.19 210.05,151.28 209.97,151.38 209.89,151.47 209.80,151.57 209.72,151.67 209.63,151.77 209.55,151.88 209.46,151.98 209.38,152.09 209.29,152.20" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,152.20 209.29,150.20" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,150.20 209.37,150.11 209.45,150.02 209.53,149.94 209.61,149.85 209.69,149.77 209.77,149.68 209.84,149.60 209.92,149.52 210.00,149.44 210.08,149.36 210.16,149.28 210.24,149.20 210.31,149.12 210.39,149.05 210.47,148.98 210.55,148.90 210.62,148.83 210.70,148.76 210.78,148.69 210.86,148.62 210.93,148.55 211.01,148.48" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.01,148.48 211.09,148.42 211.16,148.35 211.24,148.29 211.32,148.23 211.39,148.16 211.47,148.10 211.55,148.04 211.62,147.98 211.70,147.93 211.77,147.87 211.85,147.82 211.93,147.76 212.00,147.71 212.08,147.66 212.15,147.60 212.23,147.55 212.30,147.50 212.38,147.46 212.45,147.41 212.53,147.36 212.60,147.32 212.68,147.28" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.68,147.28 212.85,147.18 213.01,147.09 213.17,147.01 213.33,146.94 213.49,146.87 213.64,146.81 213.79,146.75 213.93,146.70 214.08,146.66 214.22,146.62 214.36,146.59 214.49,146.57 214.62,146.55 214.75,146.54 214.88,146.54 215.00,146.54 215.12,146.55 215.23,146.56 215.35,146.59 215.46,146.61 215.57,146.65 215.67,146.69" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.67,146.69 215.77,146.74 215.87,146.79 215.96,146.85 216.04,146.91 216.13,146.98 216.20,147.06 216.28,147.14 216.34,147.22 216.41,147.32 216.47,147.42 216.52,147.52 216.57,147.63 216.61,147.74 216.65,147.86 216.69,147.99 216.72,148.12 216.74,148.26 216.77,148.40 216.78,148.55 216.79,148.70 216.80,148.86 216.80,149.03" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.80,149.03 216.80,149.12 216.80,149.20 216.80,149.29 216.79,149.38 216.78,149.47 216.78,149.56 216.76,149.65 216.75,149.74 216.74,149.84 216.73,149.93 216.71,150.03 216.69,150.12 216.67,150.22 216.65,150.32 216.63,150.41 216.60,150.51 216.58,150.61 216.55,150.72 216.52,150.82 216.49,150.92 216.46,151.02 216.43,151.13" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.43,151.13 216.39,151.24 216.35,151.34 216.31,151.45 216.27,151.57 216.23,151.68 216.18,151.80 216.14,151.91 216.09,152.03 216.04,152.16 215.98,152.28 215.93,152.41 215.87,152.53 215.81,152.66 215.75,152.79 215.69,152.93 215.63,153.06 215.56,153.20 215.49,153.34 215.42,153.48 215.35,153.62 215.28,153.77 215.20,153.92" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.20,153.92 215.15,154.00 215.11,154.09 215.06,154.18 215.01,154.27 214.96,154.37 214.91,154.47 214.85,154.57 214.80,154.68 214.74,154.78 214.68,154.90 214.62,155.01 214.55,155.13 214.49,155.25 214.42,155.37 214.35,155.50 214.28,155.63 214.21,155.76 214.13,155.90 214.06,156.04 213.98,156.18 213.90,156.33 213.82,156.48" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.82,156.48 213.74,156.63 213.65,156.79 213.56,156.96 213.46,157.13 213.36,157.31 213.26,157.50 213.15,157.69 213.04,157.90 212.92,158.10 212.80,158.32 212.68,158.54 212.55,158.77 212.42,159.01 212.29,159.25 212.15,159.50 212.00,159.75 211.86,160.02 211.71,160.29 211.55,160.56 211.39,160.85 211.23,161.14 211.07,161.44" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="218.68,158.71 222.56,141.84" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="222.56,141.84 224.64,140.64" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="224.64,140.64 228.52,153.03" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="228.52,153.03 226.74,154.05" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="226.74,154.05 225.81,150.78" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.81,150.78 221.37,153.34" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.37,153.34 220.45,157.68" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="220.45,157.68 218.68,158.71" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.40,149.43 223.59,142.98" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.59,142.98 221.79,151.51" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.79,151.51 225.40,149.43" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,139.65 229.23,137.98" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,137.98 238.90,132.40" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,132.40 238.90,134.07" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,134.07 234.93,136.36" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,136.36 234.93,149.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,149.32 233.21,150.32" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,150.32 233.21,137.35" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,137.35 229.23,139.65" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.75,136.17 245.81,136.16 245.86,136.14 245.92,136.13 245.98,136.12 246.04,136.11 246.09,136.10 246.15,136.10 246.20,136.10 246.26,136.10 246.31,136.10 246.36,136.10 246.41,136.11 246.46,136.11 246.51,136.12 246.56,136.13 246.61,136.14 246.65,136.16 246.70,136.17 246.74,136.19 246.79,136.21 246.83,136.24 246.87,136.26" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.87,136.26 246.92,136.29 246.96,136.32 247.01,136.35 247.05,136.39 247.10,136.43 247.15,136.48 247.20,136.53 247.24,136.58 247.30,136.64 247.35,136.71 247.40,136.77 247.45,136.84 247.51,136.92 247.56,136.99 247.62,137.08 247.68,137.16 247.73,137.25 247.79,137.34 247.85,137.44 247.91,137.54 247.97,137.65 248.04,137.76" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.04,137.76 249.76,140.76" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.76,140.76 247.92,141.83" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.92,141.83 246.41,139.00" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.41,139.00 246.35,138.90 246.29,138.79 246.23,138.70 246.17,138.60 246.12,138.51 246.06,138.43 246.01,138.35 245.95,138.27 245.90,138.20 245.84,138.13 245.79,138.06 245.73,138.01 245.68,137.95 245.63,137.90 245.58,137.85 245.53,137.81 245.48,137.77 245.43,137.74 245.38,137.71 245.33,137.69 245.28,137.66 245.23,137.65" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.23,137.65 245.18,137.64 245.14,137.63 245.08,137.62 245.03,137.61 244.98,137.61 244.92,137.61 244.87,137.62 244.81,137.62 244.75,137.63 244.69,137.64 244.63,137.65 244.57,137.67 244.50,137.69 244.44,137.71 244.37,137.74 244.30,137.76 244.24,137.79 244.17,137.82 244.09,137.86 244.02,137.90 243.95,137.94 243.87,137.98" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="243.87,137.98 242.23,138.93" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,138.93 242.23,145.11" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,145.11 240.51,146.10" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,146.10 240.51,131.47" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,131.47 244.04,129.43" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,129.43 244.23,129.33 244.41,129.23 244.59,129.14 244.77,129.05 244.94,128.97 245.11,128.90 245.27,128.83 245.43,128.77 245.59,128.72 245.74,128.68 245.88,128.64 246.03,128.61 246.17,128.59 246.30,128.57 246.43,128.56 246.56,128.55 246.68,128.56 246.80,128.57 246.92,128.58 247.03,128.61 247.14,128.64 247.24,128.67" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.24,128.67 247.34,128.72 247.43,128.77 247.52,128.83 247.61,128.89 247.69,128.96 247.76,129.04 247.83,129.12 247.90,129.21 247.96,129.31 248.02,129.41 248.07,129.52 248.12,129.64 248.17,129.76 248.20,129.89 248.24,130.03 248.27,130.18 248.29,130.33 248.32,130.48 248.33,130.65 248.34,130.82 248.35,130.99 248.35,131.18" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.35,131.18 248.35,131.31 248.35,131.44 248.34,131.57 248.33,131.70 248.32,131.83 248.30,131.96 248.28,132.09 248.26,132.21 248.24,132.34 248.21,132.47 248.18,132.59 248.15,132.72 248.11,132.84 248.08,132.97 248.03,133.09 247.99,133.21 247.94,133.34 247.89,133.46 247.84,133.58 247.79,133.70 247.73,133.82 247.67,133.94" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.67,133.94 247.61,134.06 247.54,134.17 247.47,134.29 247.40,134.40 247.33,134.51 247.25,134.63 247.18,134.73 247.10,134.84 247.02,134.95 246.93,135.05 246.85,135.15 246.76,135.25 246.67,135.35 246.57,135.45 246.48,135.55 246.38,135.64 246.28,135.73 246.18,135.82 246.07,135.91 245.97,136.00 245.86,136.09 245.75,136.17" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,131.06 242.23,132.10" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,132.10 242.23,137.30" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,137.30 244.11,136.22" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.11,136.22 244.22,136.15 244.33,136.08 244.43,136.02 244.53,135.95 244.63,135.88 244.73,135.81 244.83,135.74 244.92,135.66 245.01,135.59 245.10,135.51 245.18,135.44 245.26,135.36 245.34,135.28 245.42,135.20 245.49,135.12 245.57,135.04 245.63,134.95 245.70,134.87 245.77,134.78 245.83,134.70 245.89,134.61 245.94,134.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.94,134.52 245.99,134.43 246.05,134.34 246.09,134.25 246.14,134.15 246.18,134.06 246.23,133.96 246.26,133.86 246.30,133.76 246.33,133.66 246.36,133.56 246.39,133.45 246.42,133.35 246.44,133.24 246.46,133.13 246.48,133.02 246.50,132.91 246.51,132.80 246.52,132.69 246.53,132.57 246.54,132.46 246.54,132.34 246.54,132.22" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.54,132.22 246.54,132.11 246.54,132.00 246.53,131.89 246.52,131.79 246.51,131.70 246.50,131.60 246.48,131.51 246.46,131.43 246.44,131.35 246.41,131.27 246.38,131.20 246.35,131.13 246.32,131.06 246.28,131.00 246.25,130.95 246.21,130.89 246.16,130.84 246.11,130.80 246.07,130.76 246.01,130.72 245.96,130.69 245.90,130.66" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.90,130.66 245.84,130.63 245.78,130.61 245.72,130.59 245.65,130.58 245.58,130.57 245.51,130.57 245.44,130.57 245.36,130.57 245.28,130.58 245.20,130.59 245.12,130.61 245.03,130.63 244.94,130.65 244.85,130.68 244.76,130.71 244.66,130.75 244.57,130.79 244.47,130.84 244.36,130.89 244.26,130.94 244.15,131.00 244.04,131.06" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.61,177.57 70.52,179.25 73.43,180.93 76.34,182.61 79.25,184.29 82.15,185.97 85.06,187.65 87.97,189.33 90.88,191.01 93.79,192.69 96.70,194.37 99.61,196.05 102.52,197.73 105.43,199.41 108.34,201.09 111.25,202.77 114.15,204.45 117.06,206.13 119.97,207.81 122.88,209.48 125.79,211.16 128.70,212.84 131.61,214.52" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.66,219.15 36.54,221.39 40.41,223.63 44.29,225.87 48.17,228.10 52.05,230.34 55.93,232.58 59.81,234.82 63.69,237.06 67.57,239.30 71.45,241.54 75.32,243.78 79.20,246.02 83.08,248.26 86.96,250.50 90.84,252.74 94.72,254.98 98.60,257.22 102.48,259.46 106.35,261.70 110.23,263.94 114.11,266.17 117.99,268.41" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="258.67,120.37 259.97,121.13 261.28,121.88 262.58,122.63 263.88,123.38 265.19,124.14 266.49,124.89 267.79,125.64 269.10,126.39 270.40,127.15 271.70,127.90 273.01,128.65 274.31,129.40 275.61,130.16 276.92,130.91 278.22,131.66 279.52,132.41 280.83,133.17 282.13,133.92 283.43,134.67 284.74,135.42 286.04,136.18 287.34,136.93" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 126.80,213.06 123.89,211.38 120.98,209.70 118.07,208.02 115.16,206.34 112.25,204.66 109.34,202.98 106.43,201.31 103.52,199.63 100.62,197.95 97.71,196.27 94.80,194.59 91.89,192.91 88.98,191.23 86.07,189.55 83.16,187.87 80.25,186.19 77.34,184.51 74.43,182.83 71.52,181.15 68.62,179.47 65.71,177.79" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 116.01,230.48 112.14,228.25 108.26,226.01 104.38,223.77 100.50,221.53 96.62,219.29 92.74,217.05 88.86,214.81 84.98,212.57 81.11,210.33 77.23,208.09 73.35,205.85 69.47,203.61 65.59,201.37 61.71,199.13 57.83,196.89 53.95,194.65 50.08,192.41 46.20,190.18 42.32,187.94 38.44,185.70 34.56,183.46" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 113.45,264.77 109.58,262.54 105.70,260.30 101.82,258.06 97.94,255.82 94.06,253.58 90.18,251.34 86.30,249.10 82.42,246.86 78.55,244.62 74.67,242.38 70.79,240.14 66.91,237.90 63.03,235.66 59.15,233.42 55.27,231.18 51.39,228.94 47.52,226.70 43.64,224.47 39.76,222.23 35.88,219.99 32.00,217.75" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 113.45,234.62 109.58,232.38 105.70,230.14 101.82,227.90 97.94,225.67 94.06,223.43 90.18,221.19 86.30,218.95 82.42,216.71 78.55,214.47 74.67,212.23 70.79,209.99 66.91,207.75 63.03,205.51 59.15,203.27 55.27,201.03 51.39,198.79 47.52,196.55 43.64,194.31 39.76,192.07 35.88,189.83 32.00,187.60" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/><polyline points="285.44,137.15 284.23,136.45 283.02,135.75 281.81,135.05 280.60,134.35 279.39,133.65 278.18,132.96 276.97,132.26 275.76,131.56 274.55,130.86 273.34,130.16 272.14,129.46 270.93,128.77 269.72,128.07 268.51,127.37 267.30,126.67 266.09,125.97 264.88,125.27 263.67,124.58 262.46,123.88 261.25,123.18 260.04,122.48 258.83,121.78" fill="none" stroke="#0d1117" stroke-width="3.6" stroke-linejoin="round" stroke-linecap="round"/></svg>
artwork/IN-S42ATR-3d-outline-teal.svgadded+1@@ -0,0 +1 @@+<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 320"><polyline points="142.93,222.08 143.20,219.39 143.48,216.69 143.75,213.99 144.02,211.30 144.29,208.60 144.56,205.90 144.83,203.21 145.11,200.51 145.38,197.82 145.65,195.12 145.92,192.42 146.19,189.73 146.46,187.03 146.73,184.33 147.01,181.64 147.28,178.94 147.55,176.25 147.82,173.55 148.09,170.85 148.36,168.16 148.64,165.46 148.91,162.76" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="148.91,162.76 153.79,159.94 158.68,157.12 163.57,154.30 168.46,151.48 173.34,148.66 178.23,145.83 183.12,143.01 188.00,140.19 192.89,137.37 197.78,134.55 202.67,131.73 207.55,128.90 212.44,126.08 217.33,123.26 222.22,120.44 227.10,117.62 231.99,114.80 236.88,111.97 241.76,109.15 246.65,106.33 251.54,103.51 256.43,100.69" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="256.43,100.69 256.70,103.07 256.97,105.45 257.24,107.84 257.51,110.22 257.78,112.60 258.06,114.98 258.33,117.37 258.60,119.75 258.87,122.13 259.14,124.52 259.41,126.90 259.68,129.28 259.96,131.66 260.23,134.05 260.50,136.43 260.77,138.81 261.04,141.19 261.31,143.58 261.59,145.96 261.86,148.34 262.13,150.73 262.40,153.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.98,173.03 58.36,173.25 58.74,173.47 59.12,173.69 59.50,173.91 59.88,174.13 60.26,174.35 60.65,174.57 61.03,174.79 61.41,175.01 61.79,175.23 62.17,175.45 62.55,175.67 62.93,175.89 63.31,176.11 63.69,176.33 64.07,176.55 64.45,176.77 64.83,176.99 65.21,177.21 65.59,177.43 65.98,177.65" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="132.27,215.92 132.75,216.20 133.24,216.48 133.72,216.76 134.21,217.04 134.69,217.32 135.18,217.60 135.66,217.88 136.15,218.16 136.63,218.44 137.12,218.72 137.60,219.00 138.08,219.28 138.57,219.56 139.05,219.84 139.54,220.12 140.02,220.40 140.51,220.68 140.99,220.96 141.48,221.24 141.96,221.52 142.45,221.80 142.93,222.08" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 67.45,115.74 71.33,117.98 75.21,120.22 79.09,122.46 82.97,124.69 86.85,126.93 90.72,129.17 94.60,131.41 98.48,133.65 102.36,135.89 106.24,138.13 110.12,140.37 114.00,142.61 117.88,144.85 121.76,147.09 125.63,149.33 129.51,151.57 133.39,153.81 137.27,156.05 141.15,158.29 145.03,160.53 148.91,162.76" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="57.60,172.82 57.87,170.12 58.14,167.42 58.41,164.73 58.69,162.03 58.96,159.33 59.23,156.64 59.50,153.94 59.77,151.25 60.04,148.55 60.32,145.85 60.59,143.16 60.86,140.46 61.13,137.76 61.40,135.07 61.67,132.37 61.94,129.67 62.22,126.98 62.49,124.28 62.76,121.59 63.03,118.89 63.30,116.19 63.57,113.50" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 124.61,232.66 125.48,232.16 126.35,231.66 127.22,231.15 128.10,230.65 128.97,230.14 129.84,229.64 130.72,229.14 131.59,228.63 132.46,228.13 133.33,227.62 134.21,227.12 135.08,226.62 135.95,226.11 136.82,225.61 137.70,225.11 138.57,224.60 139.44,224.10 140.32,223.59 141.19,223.09 142.06,222.59 142.93,222.08" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="262.40,153.11 263.27,152.60 264.15,152.10 265.02,151.60 265.89,151.09 266.76,150.59 267.64,150.09 268.51,149.58 269.38,149.08 270.25,148.57 271.13,148.07 272.00,147.57 272.87,147.06 273.75,146.56 274.62,146.05 275.49,145.55 276.36,145.05 277.24,144.54 278.11,144.04 278.98,143.53 279.85,143.03 280.73,142.53 281.60,142.02" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,263.32 130.91,259.18 138.08,255.03 145.26,250.89 152.44,246.75 159.61,242.60 166.79,238.46 173.96,234.32 181.14,230.18 188.32,226.03 195.49,221.89 202.67,217.75 209.84,213.60 217.02,209.46 224.19,205.32 231.37,201.18 238.55,197.03 245.72,192.89 252.90,188.75 260.07,184.60 267.25,180.46 274.42,176.32 281.60,172.17" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="171.09,51.42 174.97,53.66 178.85,55.90 182.73,58.14 186.61,60.38 190.49,62.62 194.37,64.86 198.24,67.10 202.12,69.34 206.00,71.58 209.88,73.81 213.76,76.05 217.64,78.29 221.52,80.53 225.40,82.77 229.28,85.01 233.15,87.25 237.03,89.49 240.91,91.73 244.79,93.97 248.67,96.21 252.55,98.45 256.43,100.69" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="63.57,113.50 68.46,110.68 73.35,107.85 78.24,105.03 83.12,102.21 88.01,99.39 92.90,96.57 97.78,93.75 102.67,90.92 107.56,88.10 112.45,85.28 117.33,82.46 122.22,79.64 127.11,76.82 132.00,73.99 136.88,71.17 141.77,68.35 146.66,65.53 151.54,62.71 156.43,59.89 161.32,57.06 166.21,54.24 171.09,51.42" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="40.70,182.57 41.47,182.13 42.24,181.68 43.01,181.24 43.78,180.80 44.54,180.35 45.31,179.91 46.08,179.47 46.85,179.02 47.62,178.58 48.38,178.14 49.15,177.69 49.92,177.25 50.69,176.81 51.46,176.36 52.22,175.92 52.99,175.48 53.76,175.03 54.53,174.59 55.30,174.15 56.06,173.70 56.83,173.26 57.60,172.82" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="65.71,177.79 65.79,177.74 65.88,177.70 65.97,177.65 66.07,177.61 66.16,177.57 66.25,177.54 66.34,177.51 66.43,177.48 66.53,177.46 66.62,177.44 66.71,177.42 66.80,177.41 66.89,177.41 66.98,177.41 67.06,177.41 67.15,177.42 67.23,177.43 67.31,177.45 67.39,177.48 67.47,177.50 67.54,177.54 67.61,177.57" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 129.79,214.69 129.88,214.65 129.97,214.60 130.07,214.56 130.16,214.52 130.25,214.49 130.34,214.46 130.43,214.43 130.53,214.41 130.62,214.39 130.71,214.38 130.80,214.37 130.89,214.36 130.98,214.36 131.06,214.36 131.15,214.37 131.23,214.38 131.31,214.40 131.39,214.43 131.47,214.45 131.54,214.49 131.61,214.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="131.61,214.52 131.67,214.56 131.73,214.60 131.78,214.64 131.83,214.69 131.88,214.74 131.92,214.79 131.97,214.85 132.01,214.91 132.04,214.97 132.08,215.03 132.11,215.10 132.14,215.17 132.16,215.24 132.19,215.31 132.21,215.38 132.22,215.45 132.24,215.53 132.25,215.61 132.26,215.69 132.26,215.76 132.27,215.84 132.27,215.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="115.37,225.68 116.14,225.24 116.91,224.79 117.67,224.35 118.44,223.91 119.21,223.46 119.98,223.02 120.75,222.58 121.51,222.13 122.28,221.69 123.05,221.24 123.82,220.80 124.59,220.36 125.35,219.91 126.12,219.47 126.89,219.03 127.66,218.58 128.43,218.14 129.19,217.70 129.96,217.25 130.73,216.81 131.50,216.37 132.27,215.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,268.20 120.07,268.10 120.24,267.99 120.42,267.89 120.59,267.79 120.77,267.69 120.94,267.59 121.12,267.49 121.29,267.39 121.46,267.29 121.64,267.19 121.81,267.09 121.99,266.99 122.16,266.89 122.34,266.79 122.51,266.68 122.69,266.58 122.86,266.48 123.04,266.38 123.21,266.28 123.38,266.18 123.56,266.08 123.73,265.98" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,267.09 117.34,267.17 117.34,267.25 117.35,267.33 117.36,267.41 117.38,267.48 117.39,267.56 117.41,267.63 117.44,267.70 117.46,267.77 117.49,267.84 117.52,267.91 117.56,267.97 117.59,268.03 117.63,268.09 117.68,268.14 117.72,268.20 117.77,268.25 117.82,268.29 117.87,268.34 117.93,268.38 117.99,268.41" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.99,268.41 118.06,268.45 118.13,268.48 118.21,268.51 118.29,268.54 118.37,268.55 118.45,268.57 118.54,268.58 118.62,268.58 118.71,268.58 118.80,268.57 118.89,268.56 118.98,268.55 119.07,268.53 119.17,268.51 119.26,268.48 119.35,268.45 119.44,268.41 119.53,268.38 119.63,268.34 119.72,268.29 119.81,268.25 119.89,268.20" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 117.33,265.64 117.33,264.27 117.33,262.90 117.33,261.53 117.33,260.16 117.33,258.79 117.33,257.42 117.33,256.05 117.33,254.68 117.33,253.31 117.33,251.94 117.33,250.57 117.33,249.20 117.33,247.83 117.33,246.46 117.33,245.09 117.33,243.72 117.33,242.34 117.33,240.97 117.33,239.60 117.33,238.23 117.33,236.86" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 117.34,236.69 117.36,236.50 117.38,236.30 117.43,236.10 117.48,235.89 117.55,235.67 117.63,235.45 117.72,235.22 117.83,235.00 117.95,234.77 118.08,234.55 118.22,234.33 118.37,234.12 118.53,233.92 118.70,233.72 118.87,233.54 119.04,233.37 119.21,233.21 119.38,233.07 119.56,232.94 119.73,232.83 119.89,232.72" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 120.07,232.62 120.24,232.52 120.42,232.42 120.59,232.32 120.77,232.22 120.94,232.12 121.12,232.02 121.29,231.92 121.46,231.82 121.64,231.72 121.81,231.62 121.99,231.51 122.16,231.41 122.34,231.31 122.51,231.21 122.69,231.11 122.86,231.01 123.04,230.91 123.21,230.81 123.38,230.71 123.56,230.61 123.73,230.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,233.17 123.73,233.05 123.73,232.93 123.73,232.80 123.73,232.68 123.73,232.56 123.73,232.44 123.73,232.32 123.73,232.20 123.73,232.08 123.73,231.96 123.73,231.84 123.73,231.72 123.73,231.60 123.73,231.47 123.73,231.35 123.73,231.23 123.73,231.11 123.73,230.99 123.73,230.87 123.73,230.75 123.73,230.63 123.73,230.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="123.73,265.98 123.73,265.86 123.73,265.74 123.73,265.62 123.73,265.50 123.73,265.37 123.73,265.25 123.73,265.13 123.73,265.01 123.73,264.89 123.73,264.77 123.73,264.65 123.73,264.53 123.73,264.41 123.73,264.29 123.73,264.17 123.73,264.04 123.73,263.92 123.73,263.80 123.73,263.68 123.73,263.56 123.73,263.44 123.73,263.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.77,174.73 281.95,174.63 282.12,174.53 282.30,174.43 282.47,174.33 282.65,174.23 282.82,174.13 283.00,174.03 283.17,173.93 283.35,173.83 283.52,173.73 283.69,173.63 283.87,173.53 284.04,173.42 284.22,173.32 284.39,173.22 284.57,173.12 284.74,173.02 284.92,172.92 285.09,172.82 285.27,172.72 285.44,172.62" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,172.17 281.60,172.30 281.60,172.42 281.60,172.54 281.60,172.66 281.60,172.78 281.60,172.90 281.60,173.02 281.60,173.14 281.60,173.26 281.60,173.38 281.60,173.50 281.60,173.63 281.60,173.75 281.60,173.87 281.60,173.99 281.60,174.11 281.60,174.23 281.60,174.35 281.60,174.47 281.60,174.59 281.60,174.71 281.60,174.84" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.60,139.48 281.60,139.60 281.60,139.73 281.60,139.85 281.60,139.97 281.60,140.09 281.60,140.21 281.60,140.33 281.60,140.45 281.60,140.57 281.60,140.69 281.60,140.81 281.60,140.93 281.60,141.06 281.60,141.18 281.60,141.30 281.60,141.42 281.60,141.54 281.60,141.66 281.60,141.78 281.60,141.90 281.60,142.02" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.77,139.26 281.95,139.16 282.12,139.06 282.30,138.96 282.47,138.86 282.65,138.76 282.82,138.66 283.00,138.56 283.17,138.46 283.35,138.35 283.52,138.25 283.69,138.15 283.87,138.05 284.04,137.95 284.22,137.85 284.39,137.75 284.57,137.65 284.74,137.55 284.92,137.45 285.09,137.35 285.27,137.25 285.44,137.15" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,138.33 288.00,138.25 288.00,138.17 287.99,138.09 287.98,138.01 287.97,137.94 287.96,137.86 287.94,137.78 287.92,137.71 287.90,137.64 287.87,137.57 287.84,137.50 287.81,137.44 287.78,137.37 287.74,137.31 287.70,137.25 287.66,137.20 287.61,137.14 287.56,137.09 287.51,137.05 287.46,137.00 287.40,136.96 287.34,136.93" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="287.34,136.93 287.27,136.89 287.20,136.86 287.12,136.83 287.05,136.81 286.96,136.79 286.88,136.78 286.80,136.77 286.71,136.76 286.62,136.76 286.53,136.77 286.44,136.78 286.35,136.79 286.26,136.81 286.17,136.84 286.07,136.86 285.98,136.89 285.89,136.93 285.80,136.96 285.71,137.01 285.62,137.05 285.53,137.10 285.44,137.15" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 288.00,167.11 288.00,165.74 288.00,164.37 288.00,163.00 288.00,161.63 288.00,160.26 288.00,158.89 288.00,157.52 288.00,156.14 288.00,154.77 288.00,153.40 288.00,152.03 288.00,150.66 288.00,149.29 288.00,147.92 288.00,146.55 288.00,145.18 288.00,143.81 288.00,142.44 288.00,141.07 288.00,139.70 288.00,138.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="288.00,168.48 287.99,168.66 287.98,168.84 287.95,169.04 287.91,169.24 287.85,169.45 287.78,169.67 287.70,169.89 287.61,170.12 287.50,170.35 287.38,170.57 287.25,170.79 287.11,171.01 286.96,171.22 286.80,171.43 286.64,171.62 286.47,171.80 286.30,171.97 286.12,172.13 285.95,172.27 285.78,172.40 285.61,172.52 285.44,172.62" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="261.08,141.55 261.53,141.29 261.98,141.03 262.43,140.78 262.87,140.52 263.32,140.26 263.77,140.00 264.22,139.74 264.67,139.48 265.11,139.23 265.56,138.97 266.01,138.71 266.46,138.45 266.90,138.19 267.35,137.93 267.80,137.67 268.25,137.42 268.69,137.16 269.14,136.90 269.59,136.64 270.04,136.38 270.49,136.12 270.93,135.86" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,135.86 271.42,136.14 271.90,136.42 272.39,136.70 272.87,136.98 273.36,137.26 273.84,137.54 274.33,137.82 274.81,138.10 275.30,138.38 275.78,138.66 276.27,138.94 276.75,139.22 277.24,139.50 277.72,139.78 278.21,140.06 278.69,140.34 279.18,140.62 279.66,140.90 280.15,141.18 280.63,141.46 281.12,141.74 281.60,142.02" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="49.07,187.40 49.82,186.96 50.58,186.52 51.34,186.09 52.09,185.65 52.85,185.21 53.60,184.78 54.36,184.34 55.12,183.90 55.87,183.47 56.63,183.03 57.39,182.59 58.14,182.16 58.90,181.72 59.66,181.28 60.41,180.85 61.17,180.41 61.92,179.97 62.68,179.54 63.44,179.10 64.19,178.66 64.95,178.23 65.71,177.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="38.40,181.24 38.88,181.52 39.37,181.80 39.85,182.08 40.34,182.36 40.82,182.64 41.31,182.92 41.79,183.20 42.28,183.48 42.76,183.76 43.25,184.04 43.73,184.32 44.22,184.60 44.70,184.88 45.19,185.16 45.67,185.44 46.16,185.72 46.64,186.00 47.13,186.28 47.61,186.56 48.10,186.84 48.58,187.12 49.07,187.40" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 128.95,215.18 128.19,215.61 127.44,216.05 126.68,216.49 125.92,216.93 125.17,217.36 124.41,217.80 123.66,218.24 122.90,218.67 122.14,219.11 121.39,219.55 120.63,219.98 119.87,220.42 119.12,220.86 118.36,221.29 117.60,221.73 116.85,222.17 116.09,222.60 115.34,223.04 114.58,223.48 113.82,223.91 113.07,224.35" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="34.56,183.46 34.73,183.36 34.91,183.26 35.08,183.15 35.26,183.05 35.43,182.95 35.61,182.85 35.78,182.75 35.96,182.65 36.13,182.55 36.31,182.45 36.48,182.35 36.65,182.25 36.83,182.15 37.00,182.05 37.18,181.95 37.35,181.84 37.53,181.74 37.70,181.64 37.88,181.54 38.05,181.44 38.23,181.34 38.40,181.24" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="113.07,224.35 113.55,224.63 114.04,224.91 114.52,225.19 115.01,225.47 115.49,225.75 115.98,226.03 116.46,226.31 116.95,226.59 117.43,226.87 117.92,227.15 118.40,227.43 118.88,227.71 119.37,227.99 119.85,228.27 120.34,228.55 120.82,228.83 121.31,229.11 121.79,229.39 122.28,229.67 122.76,229.95 123.25,230.23 123.73,230.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,217.83 32.00,217.91 32.01,217.98 32.02,218.06 32.03,218.14 32.04,218.22 32.06,218.29 32.08,218.36 32.10,218.44 32.13,218.51 32.16,218.57 32.19,218.64 32.22,218.70 32.26,218.76 32.30,218.82 32.34,218.88 32.39,218.93 32.44,218.98 32.49,219.03 32.54,219.07 32.60,219.11 32.66,219.15" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,217.75 32.00,216.38 32.00,215.01 32.00,213.64 32.00,212.26 32.00,210.89 32.00,209.52 32.00,208.15 32.00,206.78 32.00,205.41 32.00,204.04 32.00,202.67 32.00,201.30 32.00,199.93 32.00,198.56 32.00,197.19 32.00,195.82 32.00,194.45 32.00,193.08 32.00,191.71 32.00,190.34 32.00,188.97 32.00,187.60" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.00,187.60 32.01,187.42 32.02,187.23 32.05,187.04 32.09,186.83 32.15,186.62 32.22,186.40 32.30,186.18 32.39,185.96 32.50,185.73 32.62,185.50 32.75,185.28 32.89,185.06 33.04,184.85 33.20,184.65 33.36,184.46 33.53,184.27 33.70,184.10 33.88,183.95 34.05,183.80 34.22,183.67 34.39,183.56 34.56,183.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,174.84 281.50,174.77 281.39,174.71 281.29,174.65 281.18,174.59 281.08,174.53 280.97,174.47 280.87,174.41 280.76,174.35 280.66,174.29 280.55,174.23 280.45,174.17 280.34,174.11 280.24,174.05 280.13,173.99 280.03,173.93 279.92,173.87 279.82,173.81 279.71,173.75 279.61,173.69 279.51,173.63 279.40,173.57 279.30,173.50" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.47,133.47 270.01,133.74 269.55,134.00 269.09,134.27 268.63,134.53 268.17,134.80 267.71,135.07 267.25,135.33 266.79,135.60 266.33,135.86 265.87,136.13 265.41,136.40 264.94,136.66 264.48,136.93 264.02,137.19 263.56,137.46 263.10,137.73 262.64,137.99 262.18,138.26 261.72,138.52 261.26,138.79 260.80,139.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="281.60,139.36 281.12,139.08 280.63,138.80 280.15,138.52 279.66,138.24 279.18,137.96 278.69,137.68 278.21,137.40 277.72,137.12 277.24,136.84 276.75,136.56 276.27,136.28 275.78,136.00 275.30,135.72 274.81,135.44 274.33,135.16 273.84,134.88 273.36,134.60 272.87,134.32 272.39,134.04 271.90,133.76 271.42,133.48 270.93,133.20" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="270.93,133.20 270.93,133.33 270.93,133.45 270.93,133.57 270.93,133.69 270.93,133.81 270.93,133.93 270.93,134.05 270.93,134.17 270.93,134.29 270.93,134.41 270.93,134.53 270.93,134.66 270.93,134.78 270.93,134.90 270.93,135.02 270.93,135.14 270.93,135.26 270.93,135.38 270.93,135.50 270.93,135.62 270.93,135.74 270.93,135.86" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,181.19 157.28,179.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,179.52 164.32,175.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,175.46 164.32,177.13" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,177.13 161.66,178.66" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,178.66 161.66,189.96" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="161.66,189.96 164.32,188.43" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,188.43 164.32,190.09" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="164.32,190.09 157.28,194.16" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,194.16 157.28,192.49" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="157.28,192.49 159.94,190.96" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,190.96 159.94,179.66" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="159.94,179.66 157.28,181.19" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,188.42 167.22,173.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="167.22,173.79 169.39,172.53" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="169.39,172.53 173.67,182.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,182.11 173.67,170.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.67,170.06 175.32,169.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,169.11 175.32,183.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="175.32,183.74 173.15,184.99" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="173.15,184.99 168.87,175.42" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,175.42 168.87,187.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="168.87,187.46 167.22,188.42" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,176.62 179.53,175.01" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="179.53,175.01 183.95,172.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,172.46 183.95,174.07" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="183.95,174.07 179.53,176.62" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,157.92 195.56,159.93" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.56,159.93 195.49,159.92 195.42,159.91 195.35,159.90 195.27,159.90 195.20,159.89 195.13,159.88 195.06,159.88 194.99,159.88 194.92,159.88 194.85,159.88 194.78,159.88 194.71,159.88 194.63,159.88 194.56,159.89 194.49,159.89 194.42,159.90 194.35,159.91 194.28,159.92 194.21,159.93 194.14,159.94 194.06,159.95 193.99,159.96" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.99,159.96 193.92,159.98 193.85,160.00 193.78,160.01 193.71,160.03 193.64,160.05 193.56,160.07 193.49,160.10 193.42,160.12 193.35,160.15 193.28,160.17 193.20,160.20 193.13,160.23 193.06,160.26 192.99,160.29 192.92,160.32 192.84,160.36 192.77,160.39 192.70,160.43 192.63,160.46 192.55,160.50 192.48,160.54 192.41,160.58" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.41,160.58 192.30,160.65 192.19,160.72 192.09,160.78 191.99,160.85 191.88,160.92 191.79,160.99 191.69,161.07 191.59,161.14 191.50,161.22 191.41,161.30 191.32,161.37 191.24,161.46 191.15,161.54 191.07,161.62 190.99,161.71 190.91,161.79 190.84,161.88 190.76,161.97 190.69,162.06 190.62,162.15 190.56,162.25 190.49,162.34" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.49,162.34 190.43,162.44 190.37,162.54 190.31,162.63 190.26,162.73 190.21,162.83 190.16,162.92 190.11,163.02 190.07,163.12 190.03,163.22 190.00,163.32 189.96,163.41 189.93,163.51 189.90,163.61 189.88,163.71 189.86,163.81 189.84,163.91 189.82,164.01 189.81,164.11 189.80,164.21 189.79,164.31 189.79,164.41 189.79,164.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.79,164.51 189.79,164.60 189.79,164.68 189.80,164.76 189.80,164.84 189.81,164.91 189.82,164.99 189.83,165.05 189.85,165.12 189.86,165.18 189.88,165.24 189.90,165.30 189.92,165.35 189.95,165.40 189.97,165.45 190.00,165.49 190.03,165.54 190.06,165.57 190.10,165.61 190.13,165.64 190.17,165.67 190.21,165.70 190.25,165.72" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.25,165.72 190.29,165.74 190.34,165.76 190.39,165.78 190.44,165.79 190.50,165.80 190.56,165.81 190.63,165.81 190.69,165.82 190.76,165.82 190.84,165.81 190.91,165.81 190.99,165.80 191.08,165.79 191.16,165.78 191.25,165.76 191.35,165.74 191.44,165.72 191.54,165.70 191.65,165.67 191.75,165.64 191.86,165.61 191.98,165.58" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.98,165.58 192.88,165.29" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.88,165.29 193.04,165.25 193.19,165.20 193.34,165.16 193.49,165.13 193.64,165.10 193.78,165.08 193.91,165.06 194.04,165.04 194.17,165.03 194.30,165.02 194.42,165.02 194.53,165.02 194.65,165.03 194.75,165.04 194.86,165.06 194.96,165.08 195.05,165.11 195.15,165.14 195.23,165.17 195.32,165.21 195.40,165.26 195.47,165.30" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.47,165.30 195.55,165.36 195.62,165.42 195.68,165.48 195.74,165.55 195.80,165.62 195.86,165.70 195.91,165.78 195.96,165.87 196.00,165.96 196.05,166.06 196.08,166.17 196.12,166.27 196.15,166.39 196.18,166.51 196.21,166.63 196.23,166.76 196.25,166.89 196.26,167.03 196.27,167.18 196.28,167.32 196.29,167.48 196.29,167.64" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="196.29,167.64 196.29,167.83 196.28,168.01 196.27,168.20 196.25,168.38 196.23,168.57 196.21,168.75 196.18,168.93 196.14,169.11 196.10,169.29 196.06,169.46 196.01,169.64 195.96,169.81 195.90,169.98 195.83,170.15 195.77,170.32 195.70,170.49 195.62,170.66 195.54,170.82 195.45,170.99 195.36,171.15 195.27,171.31 195.17,171.47" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="195.17,171.47 195.06,171.63 194.96,171.78 194.84,171.93 194.73,172.09 194.61,172.24 194.48,172.38 194.35,172.53 194.22,172.67 194.08,172.81 193.94,172.95 193.79,173.09 193.64,173.22 193.49,173.35 193.33,173.48 193.17,173.61 193.00,173.74 192.83,173.86 192.65,173.98 192.47,174.10 192.29,174.22 192.10,174.33 191.91,174.45" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,174.45 191.83,174.49 191.75,174.54 191.67,174.58 191.58,174.63 191.50,174.67 191.42,174.71 191.34,174.75 191.26,174.79 191.18,174.83 191.10,174.87 191.02,174.91 190.93,174.94 190.85,174.98 190.77,175.02 190.69,175.05 190.61,175.08 190.53,175.11 190.44,175.15 190.36,175.18 190.28,175.21 190.20,175.23 190.12,175.26" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.12,175.26 190.04,175.29 189.95,175.31 189.87,175.34 189.79,175.36 189.71,175.39 189.63,175.41 189.54,175.43 189.46,175.45 189.38,175.47 189.30,175.49 189.22,175.51 189.13,175.52 189.05,175.54 188.97,175.55 188.89,175.57 188.80,175.58 188.72,175.59 188.64,175.61 188.56,175.62 188.48,175.63 188.39,175.64 188.31,175.64" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,175.64 188.31,173.54" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.31,173.54 188.40,173.55 188.49,173.56 188.57,173.57 188.66,173.58 188.75,173.59 188.83,173.60 188.92,173.60 189.01,173.60 189.09,173.61 189.18,173.61 189.26,173.61 189.34,173.61 189.43,173.60 189.51,173.60 189.59,173.59 189.67,173.59 189.76,173.58 189.84,173.57 189.92,173.56 190.00,173.55 190.08,173.53 190.16,173.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="190.16,173.52 190.24,173.50 190.31,173.49 190.39,173.47 190.47,173.45 190.55,173.42 190.63,173.40 190.71,173.38 190.79,173.35 190.87,173.32 190.95,173.30 191.03,173.26 191.11,173.23 191.19,173.20 191.27,173.17 191.35,173.13 191.43,173.09 191.51,173.05 191.59,173.01 191.67,172.97 191.75,172.93 191.83,172.89 191.91,172.84" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.91,172.84 192.03,172.77 192.14,172.70 192.25,172.63 192.36,172.56 192.47,172.48 192.57,172.41 192.68,172.33 192.78,172.25 192.87,172.17 192.97,172.09 193.06,172.01 193.15,171.92 193.24,171.84 193.33,171.75 193.41,171.66 193.49,171.57 193.57,171.48 193.65,171.39 193.72,171.29 193.79,171.20 193.86,171.10 193.93,171.00" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.93,171.00 193.99,170.90 194.05,170.80 194.11,170.70 194.17,170.60 194.22,170.50 194.27,170.40 194.32,170.30 194.36,170.20 194.40,170.09 194.44,169.99 194.47,169.89 194.50,169.78 194.53,169.68 194.56,169.57 194.58,169.46 194.60,169.36 194.61,169.25 194.63,169.14 194.64,169.04 194.64,168.93 194.65,168.82 194.65,168.71" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.65,168.71 194.65,168.61 194.65,168.52 194.64,168.43 194.63,168.34 194.62,168.25 194.61,168.17 194.60,168.09 194.58,168.02 194.57,167.95 194.55,167.88 194.53,167.81 194.50,167.75 194.48,167.69 194.45,167.64 194.42,167.59 194.39,167.54 194.35,167.49 194.32,167.45 194.28,167.41 194.24,167.38 194.20,167.35 194.15,167.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="194.15,167.32 194.11,167.30 194.06,167.27 194.00,167.25 193.95,167.24 193.89,167.22 193.83,167.21 193.76,167.20 193.70,167.20 193.62,167.20 193.55,167.20 193.47,167.20 193.39,167.21 193.31,167.22 193.22,167.23 193.14,167.24 193.04,167.26 192.95,167.28 192.85,167.30 192.75,167.33 192.64,167.36 192.54,167.39 192.43,167.43" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.43,167.43 191.51,167.71" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="191.51,167.71 191.35,167.76 191.20,167.80 191.05,167.84 190.90,167.88 190.76,167.91 190.62,167.94 190.48,167.96 190.35,167.98 190.23,167.99 190.10,168.01 189.99,168.01 189.87,168.01 189.76,168.01 189.65,168.00 189.55,167.99 189.45,167.98 189.36,167.96 189.27,167.94 189.18,167.91 189.10,167.88 189.02,167.84 188.95,167.80" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.95,167.80 188.88,167.75 188.81,167.70 188.74,167.65 188.68,167.59 188.63,167.53 188.57,167.46 188.52,167.39 188.47,167.31 188.43,167.23 188.39,167.14 188.35,167.05 188.31,166.96 188.28,166.86 188.25,166.75 188.23,166.65 188.21,166.53 188.19,166.42 188.18,166.29 188.16,166.17 188.16,166.04 188.15,165.90 188.15,165.76" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="188.15,165.76 188.15,165.58 188.16,165.40 188.17,165.23 188.19,165.05 188.21,164.87 188.23,164.70 188.26,164.52 188.30,164.35 188.34,164.18 188.38,164.00 188.43,163.83 188.49,163.66 188.55,163.48 188.61,163.31 188.68,163.14 188.75,162.97 188.83,162.80 188.91,162.63 189.00,162.46 189.09,162.29 189.19,162.13 189.29,161.96" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="189.29,161.96 189.40,161.79 189.50,161.63 189.62,161.47 189.73,161.31 189.85,161.16 189.97,161.01 190.09,160.86 190.22,160.72 190.35,160.58 190.48,160.44 190.62,160.31 190.76,160.17 190.90,160.05 191.05,159.92 191.20,159.80 191.35,159.68 191.50,159.56 191.66,159.45 191.82,159.34 191.99,159.23 192.15,159.13 192.32,159.03" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="192.32,159.03 192.39,158.99 192.46,158.95 192.53,158.91 192.59,158.88 192.66,158.84 192.73,158.81 192.80,158.77 192.87,158.74 192.93,158.71 193.00,158.67 193.07,158.64 193.14,158.61 193.21,158.58 193.28,158.55 193.36,158.52 193.43,158.49 193.50,158.46 193.57,158.44 193.64,158.41 193.72,158.38 193.79,158.36 193.86,158.33" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="193.86,158.33 193.93,158.31 194.01,158.28 194.08,158.26 194.16,158.24 194.23,158.21 194.31,158.19 194.38,158.17 194.46,158.15 194.53,158.13 194.61,158.11 194.69,158.09 194.77,158.07 194.84,158.06 194.92,158.04 195.00,158.02 195.08,158.01 195.16,157.99 195.24,157.98 195.32,157.96 195.40,157.95 195.48,157.94 195.56,157.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,165.11 203.39,152.90" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.39,152.90 205.38,151.75" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,151.75 205.38,161.29" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,161.29 207.07,160.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,160.32 207.07,161.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="207.07,161.92 205.38,162.90" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,162.90 205.38,166.39" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="205.38,166.39 203.67,167.37" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,167.37 203.67,163.88" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,163.88 198.30,166.98" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="198.30,166.98 198.30,165.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,162.28 203.67,154.54" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="203.67,154.54 199.68,164.58" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="199.68,164.58 203.67,162.28" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.07,161.44 216.89,158.08" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,158.08 216.89,159.74" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.89,159.74 209.19,164.19" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,164.19 209.19,162.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.19,162.52 209.33,162.26 209.48,162.01 209.62,161.76 209.75,161.51 209.89,161.26 210.03,161.02 210.16,160.78 210.29,160.54 210.42,160.30 210.55,160.07 210.68,159.84 210.80,159.62 210.93,159.39 211.05,159.17 211.17,158.95 211.29,158.74 211.40,158.53 211.52,158.32 211.63,158.11 211.75,157.91 211.86,157.71 211.97,157.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.97,157.51 212.07,157.31 212.18,157.12 212.28,156.94 212.37,156.76 212.47,156.59 212.56,156.42 212.65,156.26 212.73,156.10 212.81,155.95 212.89,155.81 212.97,155.67 213.04,155.53 213.11,155.40 213.18,155.28 213.24,155.16 213.30,155.04 213.36,154.94 213.42,154.83 213.47,154.73 213.52,154.64 213.56,154.56 213.60,154.47" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.60,154.47 213.68,154.32 213.75,154.17 213.82,154.03 213.89,153.89 213.96,153.75 214.03,153.61 214.09,153.48 214.15,153.35 214.21,153.22 214.26,153.10 214.31,152.98 214.37,152.87 214.41,152.75 214.46,152.64 214.50,152.54 214.55,152.43 214.59,152.33 214.62,152.23 214.66,152.14 214.69,152.05 214.72,151.96 214.75,151.88" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.75,151.88 214.78,151.79 214.80,151.71 214.82,151.63 214.85,151.55 214.87,151.47 214.89,151.39 214.91,151.31 214.93,151.23 214.94,151.15 214.96,151.08 214.97,151.00 214.98,150.92 215.00,150.85 215.01,150.77 215.02,150.70 215.02,150.62 215.03,150.55 215.04,150.48 215.04,150.40 215.04,150.33 215.05,150.26 215.05,150.19" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.05,150.19 215.04,150.08 215.04,149.98 215.03,149.87 215.03,149.77 215.01,149.68 215.00,149.59 214.98,149.50 214.96,149.42 214.94,149.34 214.92,149.26 214.89,149.19 214.86,149.12 214.83,149.05 214.79,148.99 214.76,148.93 214.72,148.88 214.67,148.83 214.63,148.78 214.58,148.74 214.53,148.70 214.48,148.66 214.42,148.63" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="214.42,148.63 214.36,148.60 214.31,148.58 214.24,148.56 214.18,148.54 214.11,148.53 214.05,148.52 213.98,148.51 213.91,148.51 213.83,148.52 213.76,148.52 213.68,148.54 213.60,148.55 213.52,148.57 213.44,148.59 213.36,148.62 213.27,148.65 213.18,148.69 213.09,148.73 213.00,148.77 212.91,148.82 212.81,148.87 212.71,148.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.71,148.92 212.64,148.96 212.57,149.01 212.50,149.05 212.43,149.10 212.36,149.14 212.29,149.19 212.21,149.24 212.14,149.29 212.07,149.35 211.99,149.40 211.92,149.46 211.85,149.52 211.77,149.58 211.70,149.64 211.62,149.70 211.55,149.76 211.47,149.83 211.40,149.90 211.32,149.97 211.24,150.04 211.17,150.11 211.09,150.18" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.09,150.18 211.01,150.26 210.94,150.33 210.86,150.41 210.78,150.49 210.70,150.57 210.62,150.65 210.54,150.74 210.46,150.82 210.38,150.91 210.30,151.00 210.22,151.09 210.13,151.19 210.05,151.28 209.97,151.38 209.89,151.47 209.80,151.57 209.72,151.67 209.63,151.77 209.55,151.88 209.46,151.98 209.38,152.09 209.29,152.20" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,152.20 209.29,150.20" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="209.29,150.20 209.37,150.11 209.45,150.02 209.53,149.94 209.61,149.85 209.69,149.77 209.77,149.68 209.84,149.60 209.92,149.52 210.00,149.44 210.08,149.36 210.16,149.28 210.24,149.20 210.31,149.12 210.39,149.05 210.47,148.98 210.55,148.90 210.62,148.83 210.70,148.76 210.78,148.69 210.86,148.62 210.93,148.55 211.01,148.48" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="211.01,148.48 211.09,148.42 211.16,148.35 211.24,148.29 211.32,148.23 211.39,148.16 211.47,148.10 211.55,148.04 211.62,147.98 211.70,147.93 211.77,147.87 211.85,147.82 211.93,147.76 212.00,147.71 212.08,147.66 212.15,147.60 212.23,147.55 212.30,147.50 212.38,147.46 212.45,147.41 212.53,147.36 212.60,147.32 212.68,147.28" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="212.68,147.28 212.85,147.18 213.01,147.09 213.17,147.01 213.33,146.94 213.49,146.87 213.64,146.81 213.79,146.75 213.93,146.70 214.08,146.66 214.22,146.62 214.36,146.59 214.49,146.57 214.62,146.55 214.75,146.54 214.88,146.54 215.00,146.54 215.12,146.55 215.23,146.56 215.35,146.59 215.46,146.61 215.57,146.65 215.67,146.69" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.67,146.69 215.77,146.74 215.87,146.79 215.96,146.85 216.04,146.91 216.13,146.98 216.20,147.06 216.28,147.14 216.34,147.22 216.41,147.32 216.47,147.42 216.52,147.52 216.57,147.63 216.61,147.74 216.65,147.86 216.69,147.99 216.72,148.12 216.74,148.26 216.77,148.40 216.78,148.55 216.79,148.70 216.80,148.86 216.80,149.03" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.80,149.03 216.80,149.12 216.80,149.20 216.80,149.29 216.79,149.38 216.78,149.47 216.78,149.56 216.76,149.65 216.75,149.74 216.74,149.84 216.73,149.93 216.71,150.03 216.69,150.12 216.67,150.22 216.65,150.32 216.63,150.41 216.60,150.51 216.58,150.61 216.55,150.72 216.52,150.82 216.49,150.92 216.46,151.02 216.43,151.13" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="216.43,151.13 216.39,151.24 216.35,151.34 216.31,151.45 216.27,151.57 216.23,151.68 216.18,151.80 216.14,151.91 216.09,152.03 216.04,152.16 215.98,152.28 215.93,152.41 215.87,152.53 215.81,152.66 215.75,152.79 215.69,152.93 215.63,153.06 215.56,153.20 215.49,153.34 215.42,153.48 215.35,153.62 215.28,153.77 215.20,153.92" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="215.20,153.92 215.15,154.00 215.11,154.09 215.06,154.18 215.01,154.27 214.96,154.37 214.91,154.47 214.85,154.57 214.80,154.68 214.74,154.78 214.68,154.90 214.62,155.01 214.55,155.13 214.49,155.25 214.42,155.37 214.35,155.50 214.28,155.63 214.21,155.76 214.13,155.90 214.06,156.04 213.98,156.18 213.90,156.33 213.82,156.48" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="213.82,156.48 213.74,156.63 213.65,156.79 213.56,156.96 213.46,157.13 213.36,157.31 213.26,157.50 213.15,157.69 213.04,157.90 212.92,158.10 212.80,158.32 212.68,158.54 212.55,158.77 212.42,159.01 212.29,159.25 212.15,159.50 212.00,159.75 211.86,160.02 211.71,160.29 211.55,160.56 211.39,160.85 211.23,161.14 211.07,161.44" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="218.68,158.71 222.56,141.84" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="222.56,141.84 224.64,140.64" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="224.64,140.64 228.52,153.03" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="228.52,153.03 226.74,154.05" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="226.74,154.05 225.81,150.78" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.81,150.78 221.37,153.34" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.37,153.34 220.45,157.68" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="220.45,157.68 218.68,158.71" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="225.40,149.43 223.59,142.98" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="223.59,142.98 221.79,151.51" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="221.79,151.51 225.40,149.43" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,139.65 229.23,137.98" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="229.23,137.98 238.90,132.40" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,132.40 238.90,134.07" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="238.90,134.07 234.93,136.36" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,136.36 234.93,149.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="234.93,149.32 233.21,150.32" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,150.32 233.21,137.35" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="233.21,137.35 229.23,139.65" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.75,136.17 245.81,136.16 245.86,136.14 245.92,136.13 245.98,136.12 246.04,136.11 246.09,136.10 246.15,136.10 246.20,136.10 246.26,136.10 246.31,136.10 246.36,136.10 246.41,136.11 246.46,136.11 246.51,136.12 246.56,136.13 246.61,136.14 246.65,136.16 246.70,136.17 246.74,136.19 246.79,136.21 246.83,136.24 246.87,136.26" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.87,136.26 246.92,136.29 246.96,136.32 247.01,136.35 247.05,136.39 247.10,136.43 247.15,136.48 247.20,136.53 247.24,136.58 247.30,136.64 247.35,136.71 247.40,136.77 247.45,136.84 247.51,136.92 247.56,136.99 247.62,137.08 247.68,137.16 247.73,137.25 247.79,137.34 247.85,137.44 247.91,137.54 247.97,137.65 248.04,137.76" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.04,137.76 249.76,140.76" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="249.76,140.76 247.92,141.83" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.92,141.83 246.41,139.00" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.41,139.00 246.35,138.90 246.29,138.79 246.23,138.70 246.17,138.60 246.12,138.51 246.06,138.43 246.01,138.35 245.95,138.27 245.90,138.20 245.84,138.13 245.79,138.06 245.73,138.01 245.68,137.95 245.63,137.90 245.58,137.85 245.53,137.81 245.48,137.77 245.43,137.74 245.38,137.71 245.33,137.69 245.28,137.66 245.23,137.65" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.23,137.65 245.18,137.64 245.14,137.63 245.08,137.62 245.03,137.61 244.98,137.61 244.92,137.61 244.87,137.62 244.81,137.62 244.75,137.63 244.69,137.64 244.63,137.65 244.57,137.67 244.50,137.69 244.44,137.71 244.37,137.74 244.30,137.76 244.24,137.79 244.17,137.82 244.09,137.86 244.02,137.90 243.95,137.94 243.87,137.98" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="243.87,137.98 242.23,138.93" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,138.93 242.23,145.11" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,145.11 240.51,146.10" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,146.10 240.51,131.47" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="240.51,131.47 244.04,129.43" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,129.43 244.23,129.33 244.41,129.23 244.59,129.14 244.77,129.05 244.94,128.97 245.11,128.90 245.27,128.83 245.43,128.77 245.59,128.72 245.74,128.68 245.88,128.64 246.03,128.61 246.17,128.59 246.30,128.57 246.43,128.56 246.56,128.55 246.68,128.56 246.80,128.57 246.92,128.58 247.03,128.61 247.14,128.64 247.24,128.67" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.24,128.67 247.34,128.72 247.43,128.77 247.52,128.83 247.61,128.89 247.69,128.96 247.76,129.04 247.83,129.12 247.90,129.21 247.96,129.31 248.02,129.41 248.07,129.52 248.12,129.64 248.17,129.76 248.20,129.89 248.24,130.03 248.27,130.18 248.29,130.33 248.32,130.48 248.33,130.65 248.34,130.82 248.35,130.99 248.35,131.18" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="248.35,131.18 248.35,131.31 248.35,131.44 248.34,131.57 248.33,131.70 248.32,131.83 248.30,131.96 248.28,132.09 248.26,132.21 248.24,132.34 248.21,132.47 248.18,132.59 248.15,132.72 248.11,132.84 248.08,132.97 248.03,133.09 247.99,133.21 247.94,133.34 247.89,133.46 247.84,133.58 247.79,133.70 247.73,133.82 247.67,133.94" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="247.67,133.94 247.61,134.06 247.54,134.17 247.47,134.29 247.40,134.40 247.33,134.51 247.25,134.63 247.18,134.73 247.10,134.84 247.02,134.95 246.93,135.05 246.85,135.15 246.76,135.25 246.67,135.35 246.57,135.45 246.48,135.55 246.38,135.64 246.28,135.73 246.18,135.82 246.07,135.91 245.97,136.00 245.86,136.09 245.75,136.17" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.04,131.06 242.23,132.10" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,132.10 242.23,137.30" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="242.23,137.30 244.11,136.22" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="244.11,136.22 244.22,136.15 244.33,136.08 244.43,136.02 244.53,135.95 244.63,135.88 244.73,135.81 244.83,135.74 244.92,135.66 245.01,135.59 245.10,135.51 245.18,135.44 245.26,135.36 245.34,135.28 245.42,135.20 245.49,135.12 245.57,135.04 245.63,134.95 245.70,134.87 245.77,134.78 245.83,134.70 245.89,134.61 245.94,134.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.94,134.52 245.99,134.43 246.05,134.34 246.09,134.25 246.14,134.15 246.18,134.06 246.23,133.96 246.26,133.86 246.30,133.76 246.33,133.66 246.36,133.56 246.39,133.45 246.42,133.35 246.44,133.24 246.46,133.13 246.48,133.02 246.50,132.91 246.51,132.80 246.52,132.69 246.53,132.57 246.54,132.46 246.54,132.34 246.54,132.22" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="246.54,132.22 246.54,132.11 246.54,132.00 246.53,131.89 246.52,131.79 246.51,131.70 246.50,131.60 246.48,131.51 246.46,131.43 246.44,131.35 246.41,131.27 246.38,131.20 246.35,131.13 246.32,131.06 246.28,131.00 246.25,130.95 246.21,130.89 246.16,130.84 246.11,130.80 246.07,130.76 246.01,130.72 245.96,130.69 245.90,130.66" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="245.90,130.66 245.84,130.63 245.78,130.61 245.72,130.59 245.65,130.58 245.58,130.57 245.51,130.57 245.44,130.57 245.36,130.57 245.28,130.58 245.20,130.59 245.12,130.61 245.03,130.63 244.94,130.65 244.85,130.68 244.76,130.71 244.66,130.75 244.57,130.79 244.47,130.84 244.36,130.89 244.26,130.94 244.15,131.00 244.04,131.06" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="67.61,177.57 70.52,179.25 73.43,180.93 76.34,182.61 79.25,184.29 82.15,185.97 85.06,187.65 87.97,189.33 90.88,191.01 93.79,192.69 96.70,194.37 99.61,196.05 102.52,197.73 105.43,199.41 108.34,201.09 111.25,202.77 114.15,204.45 117.06,206.13 119.97,207.81 122.88,209.48 125.79,211.16 128.70,212.84 131.61,214.52" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="32.66,219.15 36.54,221.39 40.41,223.63 44.29,225.87 48.17,228.10 52.05,230.34 55.93,232.58 59.81,234.82 63.69,237.06 67.57,239.30 71.45,241.54 75.32,243.78 79.20,246.02 83.08,248.26 86.96,250.50 90.84,252.74 94.72,254.98 98.60,257.22 102.48,259.46 106.35,261.70 110.23,263.94 114.11,266.17 117.99,268.41" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="258.67,120.37 259.97,121.13 261.28,121.88 262.58,122.63 263.88,123.38 265.19,124.14 266.49,124.89 267.79,125.64 269.10,126.39 270.40,127.15 271.70,127.90 273.01,128.65 274.31,129.40 275.61,130.16 276.92,130.91 278.22,131.66 279.52,132.41 280.83,133.17 282.13,133.92 283.43,134.67 284.74,135.42 286.04,136.18 287.34,136.93" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="129.71,214.74 126.80,213.06 123.89,211.38 120.98,209.70 118.07,208.02 115.16,206.34 112.25,204.66 109.34,202.98 106.43,201.31 103.52,199.63 100.62,197.95 97.71,196.27 94.80,194.59 91.89,192.91 88.98,191.23 86.07,189.55 83.16,187.87 80.25,186.19 77.34,184.51 74.43,182.83 71.52,181.15 68.62,179.47 65.71,177.79" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="119.89,232.72 116.01,230.48 112.14,228.25 108.26,226.01 104.38,223.77 100.50,221.53 96.62,219.29 92.74,217.05 88.86,214.81 84.98,212.57 81.11,210.33 77.23,208.09 73.35,205.85 69.47,203.61 65.59,201.37 61.71,199.13 57.83,196.89 53.95,194.65 50.08,192.41 46.20,190.18 42.32,187.94 38.44,185.70 34.56,183.46" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,267.01 113.45,264.77 109.58,262.54 105.70,260.30 101.82,258.06 97.94,255.82 94.06,253.58 90.18,251.34 86.30,249.10 82.42,246.86 78.55,244.62 74.67,242.38 70.79,240.14 66.91,237.90 63.03,235.66 59.15,233.42 55.27,231.18 51.39,228.94 47.52,226.70 43.64,224.47 39.76,222.23 35.88,219.99 32.00,217.75" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="117.33,236.86 113.45,234.62 109.58,232.38 105.70,230.14 101.82,227.90 97.94,225.67 94.06,223.43 90.18,221.19 86.30,218.95 82.42,216.71 78.55,214.47 74.67,212.23 70.79,209.99 66.91,207.75 63.03,205.51 59.15,203.27 55.27,201.03 51.39,198.79 47.52,196.55 43.64,194.31 39.76,192.07 35.88,189.83 32.00,187.60" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/><polyline points="285.44,137.15 284.23,136.45 283.02,135.75 281.81,135.05 280.60,134.35 279.39,133.65 278.18,132.96 276.97,132.26 275.76,131.56 274.55,130.86 273.34,130.16 272.14,129.46 270.93,128.77 269.72,128.07 268.51,127.37 267.30,126.67 266.09,125.97 264.88,125.27 263.67,124.58 262.46,123.88 261.25,123.18 260.04,122.48 258.83,121.78" fill="none" stroke="#00e6dc" stroke-width="1.7" stroke-linejoin="round" stroke-linecap="round"/></svg>
artwork/IN-S42ATR-thumbs.jsonadded+99@@ -0,0 +1,99 @@+{+ "schema": "adom/chip-artwork-cache@1",+ "mpn": "IN-S42ATR",+ "package": "0402",+ "upAxis": "z",+ "units": "mm",+ "cacheKey": "4ef1b7e8236696510b5baaae8d6b68ff8f7f52ab8fab13852a0ab7b6cf78366f",+ "source": {+ "step": "IN-S42ATR-uncoloured.step",+ "displayGlb": "IN-S42ATR.glb",+ "markStep": "IN-S42ATR.step"+ },+ "marking": {+ "text": "IN-S42ATR",+ "placement": "the MPN is etched along the long -Y side wall of the lens block (the top and the lens window stay clear); in the standard pose (pad 1 toward the viewer) that wall faces the camera and the mark reads upright, left to right; the outline is the etched STEP's own",+ "manufacturerMarking": false+ },+ "recipe": {+ "schema": "adom/chip-artwork-cache@1",+ "sourceStepSha256": "034bb8b142b1989f5719c1d39dde9b14c36187f6e4b76fdd7f1a8318acb4e257",+ "displayGlbSha256": "751099306f7a8c3a240c38724403c85619cc60f6e012fc8c60d26b41a7aa24e3",+ "markStepSha256": "92f769b6a07867213083f3a80624808c041b16d73ab8aa0a6d73074d31b48240",+ "endpoint": "STEP turned 180 deg about its vertical (Z), then POST /outline?upAxis=z (plain outline of the side-etched STEP; no service name on top)",+ "pose": "iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+ "upAxis": "Z",+ "sourceUpAxis": "z"+ },+ "review": {+ "orientation": "Z-up display, standard iso pose, the part number upright and left to right: iso, pad 1 toward the camera (the STEP turned 180 deg about its vertical (Z) before /outline; the service camera otherwise looks from the pad-2 side)",+ "markingPlacement": "the MPN is etched along the long -Y side wall of the lens block (the top and the lens window stay clear); in the standard pose (pad 1 toward the viewer) that wall faces the camera and the mark reads upright, left to right; the outline is the etched STEP's own",+ "projectedArtwork": "Reviewed 2026-10-03 on a contact sheet at widget size: one marking, same side, line and direction as the etched 3D model, reads upright"+ },+ "verification": {+ "status": "matched-at-publication",+ "checkedAtIso": "2026-10-03T16:47:57.415121+00:00",+ "checks": [+ "Live source STEP hash",+ "Live displayed GLB hash",+ "All cached asset hashes"+ ],+ "notContinuous": true+ },+ "assets": [+ {+ "kind": "chip-outline",+ "format": "svg",+ "style": "symbol",+ "label": "Schematic ink",+ "path": "artwork/IN-S42ATR-3d-outline-ink-heavy.svg",+ "sha256": "9de9d979e526c77c272e6345985cc8d7045793206162983c9799c592d483d591",+ "sizeBytes": 57741,+ "width": 320,+ "height": 320,+ "transparent": true+ },+ {+ "kind": "chip-outline",+ "format": "svg",+ "style": "teal",+ "label": "Teal",+ "path": "artwork/IN-S42ATR-3d-outline-teal.svg",+ "sha256": "ddc7b5ef19983dac2a4f95d30e9b5d64addcdac2cca9b1eaa49baa79588e237f",+ "sizeBytes": 57741,+ "width": 320,+ "height": 320,+ "transparent": true+ },+ {+ "kind": "chip-outline",+ "format": "svg",+ "style": "blueprint",+ "label": "Blueprint",+ "path": "artwork/IN-S42ATR-3d-outline-blueprint.svg",+ "sha256": "202e7c66469c1397df12a9f03f8c6d802dbe16e48582775e7b6fd63fa9a45f6e",+ "sizeBytes": 95714,+ "width": 320,+ "height": 320,+ "transparent": true+ },+ {+ "kind": "chip-outline",+ "format": "svg",+ "style": "dark",+ "label": "Dark ink",+ "path": "artwork/IN-S42ATR-3d-outline-dark.svg",+ "sha256": "4aad465fd75400c09448ea37436ee4e14beb43c903ec426f8d99b4af3e16f46f",+ "sizeBytes": 57741,+ "width": 320,+ "height": 320,+ "transparent": true+ }+ ],+ "hints": [+ "Reuse these outlines for symbols (adom-symbol --outline-svg ... --outline-name none); do not add a second name.",+ "Regenerate only if IN-S42ATR.step or the etch changes; turn the STEP 180 deg about Z first (the service camera otherwise looks from the pad-2 side and the mark reads upside down)."+ ],+ "generatedBy": "service-step2glb /outline (OpenCascade HLR), Adom Basic Parts overhaul 2026-10-03",+ "generatedAtIso": "2026-10-03T16:47:57.415121+00:00"+}
docs/assembly.htmladded+1638@@ -0,0 +1,1638 @@+<!doctype html>+<html lang="en">+<head>+<meta charset="utf-8">+<title>IN-S42ATR — Timeline · Static · Pick-and-Place (Colby's viewer + additions)</title>+<meta name="viewport" content="width=device-width,initial-scale=1">+<style>+ :root{ --accent:#00b8b0; --panel:#161b22; --border:#30363d; }+ html,body{ margin:0; height:100%; overflow:hidden; background:#14171d; color:#e6edf3;+ font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }+ /* Colby's viewer mounts into #app and fills the viewport; our chrome overlays it. */+ #app{ position:fixed; inset:0; }+ #app canvas{ width:100%; height:100%; display:block; outline:none; }++ header{ position:fixed; top:0; left:0; right:0; display:flex; align-items:center; gap:16px;+ padding:10px 16px; z-index:10; pointer-events:none; }+ header h1{ font-size:14px; font-weight:700; margin:0; pointer-events:auto;+ text-shadow:0 1px 3px #0009; }+ header .sub{ color:#a9b6c2; font-size:11px; }+ .seg{ margin-left:auto; display:flex; background:var(--panel); border:1px solid var(--border);+ border-radius:20px; padding:3px; pointer-events:auto; box-shadow:0 2px 8px #0006; }+ .seg button{ background:transparent; border:0; color:#c9d1d9; padding:6px 16px; border-radius:16px;+ font-size:12px; font-weight:600; cursor:pointer; font-family:inherit; }+ .seg button.on{ background:var(--accent); color:#04231f; }++ #legend{ position:fixed; top:112px; right:16px; z-index:10; background:var(--panel); border:1px solid var(--border);+ border-radius:8px; padding:8px 11px; font:11px 'JetBrains Mono',ui-monospace,monospace; color:#c9d1d9;+ display:none; min-width:150px; box-shadow:0 2px 8px #0006; }+ #legend.show{ display:block; }+ #legend .row{ display:flex; align-items:center; gap:7px; padding:2px 0; }+ #legend .sw{ width:11px; height:11px; border-radius:2px; display:inline-block; }++ .btn-row{ position:fixed; bottom:16px; left:50%; transform:translateX(-50%);+ display:flex; gap:8px; z-index:10; }+ .btn{ background:var(--panel); border:1px solid var(--border); color:#e6edf3; padding:6px 14px;+ border-radius:16px; font-size:12px; cursor:pointer; font-family:inherit; box-shadow:0 2px 8px #0006; }+ .btn:hover{ border-color:var(--accent); }+ .btn.on{ background:rgba(0,184,176,0.16); border-color:var(--accent); color:var(--accent); }+ /* Floating, draggable Layers panel. Positioned in JS (left/top, px) — default sits+ directly under the #legend window, top-right. Dragged by its title bar. */+ #layer-menu{ position:fixed; top:0; left:0; z-index:14; background:var(--panel);+ border:1px solid var(--border); border-radius:10px; padding:0 0 8px; min-width:200px; display:none;+ box-shadow:0 4px 16px #0008; user-select:none; -webkit-user-select:none; }+ #layer-menu.open{ display:block; }+ #layer-menu.dragging{ box-shadow:0 8px 26px #000b; border-color:var(--accent); }+ #layer-menu h2{ font-size:10px; letter-spacing:.08em; text-transform:uppercase; color:#8b949e; margin:0;+ font-weight:600; padding:7px 12px 6px; border-bottom:1px solid var(--border); cursor:grab;+ display:flex; align-items:center; gap:7px; touch-action:none; }+ #layer-menu.dragging h2{ cursor:grabbing; color:var(--accent); }+ #layer-menu h2 .grip{ font-size:11px; letter-spacing:0; color:#586069; }+ #layer-list{ padding:6px 14px 0; }+ #layer-menu label{ display:flex; align-items:center; gap:8px; padding:4px 0;+ font:12px 'JetBrains Mono',ui-monospace,monospace; cursor:pointer; }+ #layer-menu label.disabled{ opacity:.4; cursor:not-allowed; }+ #layer-menu input{ accent-color:var(--accent); }+ #layer-menu .grp{ margin-top:6px; border-top:1px solid var(--border); padding-top:6px; }++ /* Hover tooltip — same look/placement/behaviour as Colby's ViewCube tooltip+ (ThreeDViewer.svelte .vcube-tooltip: rgba(30,34,38,.92), 12px system font, 5px 10px,+ radius 4, nowrap, anchored at pointer + (-12,+12) with translateX(-100%)).+ We keep his shell and add title / key-value rows / source line inside it. */+ #hover-tip{ position:fixed; pointer-events:none; transform:translateX(-100%);+ background:rgba(30,34,38,0.92); color:#e0e0e0;+ font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif; font-size:12px; line-height:1;+ padding:5px 10px; border-radius:4px; white-space:nowrap; z-index:20; display:none; max-width:none; }+ #hover-tip.show{ display:block; }+ #hover-tip.flip{ transform:translateX(0); } /* pointer near the left edge — open rightwards */+ #hover-tip .t{ font-weight:600; color:#fff; }+ #hover-tip .s{ color:#9fb4c8; font-size:11px; margin-left:6px; }+ #hover-tip .r{ display:flex; gap:14px; justify-content:space-between; margin-top:3px;+ font:11px/1.35 'JetBrains Mono',ui-monospace,monospace; }+ #hover-tip .r i{ color:#8b949e; font-style:normal; }+ #hover-tip .r b{ color:#e6edf3; font-weight:500; }+ #hover-tip .src{ margin-top:5px; padding-top:4px; border-top:1px solid rgba(255,255,255,.14);+ color:#7d8590; font-size:10px; letter-spacing:.01em; }+ #hover-tip .rows{ margin-top:4px; }+ #status{ position:fixed; top:52px; left:16px; z-index:10; color:#a9b6c2;+ font:11px 'JetBrains Mono',ui-monospace,monospace; text-shadow:0 1px 3px #0009; }+ #status .manual{ color:var(--accent); }++ /* ---- Story caption card -------------------------------------------------+ A popup that explains whatever the reel is showing right now, then leaves.+ Bottom-left, clear of the ViewCube (top-right) and the button row (bottom-+ centre). Opacity/offset are driven per-frame from the timeline, so the fade+ is in lockstep with the geometry it describes — no CSS transitions. */+ #caption{ position:fixed; left:16px; bottom:60px; z-index:12; max-width:352px;+ background:linear-gradient(180deg, rgba(22,27,34,0.96), rgba(18,22,28,0.96));+ border:1px solid var(--border); border-left:3px solid var(--accent); border-radius:0 8px 8px 0;+ padding:11px 15px 12px; box-shadow:0 6px 22px #0009; opacity:0; pointer-events:none; }+ #caption .eyebrow{ font:10px/1 'JetBrains Mono',ui-monospace,monospace; letter-spacing:.14em;+ text-transform:uppercase; color:var(--accent); }+ #caption .head{ font-size:17px; font-weight:700; color:#f0f6fc; margin-top:5px; letter-spacing:-.01em; }+ #caption .rows{ margin-top:8px; display:flex; flex-direction:column; gap:3px; }+ #caption .kv{ display:flex; justify-content:space-between; gap:16px;+ font:11.5px/1.35 'JetBrains Mono',ui-monospace,monospace; }+ #caption .kv i{ color:#8b949e; font-style:normal; }+ #caption .kv b{ color:#e6edf3; font-weight:500; text-align:right; }+ #caption .kv.mdl b{ color:#9db4c8; } /* model-measured, not datasheet — visually distinct */+ #caption .note{ font-size:12px; line-height:1.45; color:#b6c2ce; margin-top:7px; }+ #caption .src{ font:10px/1.3 'JetBrains Mono',ui-monospace,monospace; color:#6e7781; margin-top:8px;+ padding-top:6px; border-top:1px solid rgba(255,255,255,.08); }++ /* ---- Story transport ----------------------------------------------------+ A hairline scrub bar across the very bottom that grows on hover, with a tick+ per chapter and a floating label. Click anywhere to seek. */+ #scrub{ position:fixed; left:0; right:0; bottom:0; height:4px; z-index:13; cursor:pointer;+ background:rgba(255,255,255,.07); transition:height .14s ease; }+ #scrub:hover, #scrub.hot{ height:9px; }+ #scrub-fill{ position:absolute; inset:0 auto 0 0; width:0; background:var(--accent); opacity:.85; }+ #scrub .tick{ position:absolute; top:0; bottom:0; width:1px; background:rgba(255,255,255,.35); }+ #scrub-label{ position:fixed; bottom:14px; z-index:13; transform:translateX(-50%);+ background:rgba(30,34,38,0.94); color:#e6edf3; font:11px 'JetBrains Mono',ui-monospace,monospace;+ padding:4px 9px; border-radius:4px; white-space:nowrap; display:none; pointer-events:none;+ box-shadow:0 2px 8px #0008; }+ #scrub-label.show{ display:block; }++ /* ---- Top transport bar --------------------------------------------------+ A full-width scrubber pinned to the very top. Click or drag anywhere on it+ (or on its knob) to move through the timeline. Grows on hover; carries a+ tick per chapter and a draggable knob at the playhead. */+ #topbar{ position:fixed; top:0; left:0; right:0; height:6px; z-index:16; cursor:pointer;+ background:rgba(255,255,255,.08); transition:height .12s ease; touch-action:none; }+ #topbar:hover, #topbar.hot{ height:12px; }+ #topbar-fill{ position:absolute; inset:0 auto 0 0; width:0; background:var(--accent); opacity:.9; }+ #topbar .tick{ position:absolute; top:0; bottom:0; width:1px; background:rgba(255,255,255,.4); }+ #topbar-knob{ position:absolute; top:50%; left:0; width:13px; height:13px; border-radius:50%;+ background:#fff; border:2px solid var(--accent); transform:translate(-50%,-50%);+ box-shadow:0 1px 5px #000a; pointer-events:none; }+ #topbar-time{ position:fixed; top:16px; z-index:16; transform:translateX(-50%);+ background:rgba(30,34,38,0.94); color:#e6edf3; font:11px 'JetBrains Mono',ui-monospace,monospace;+ padding:4px 9px; border-radius:4px; white-space:nowrap; display:none; pointer-events:none;+ box-shadow:0 2px 8px #0008; }+ #topbar-time.show{ display:block; }++ /* Timeline chrome only exists in Timeline mode. */+ body:not(.story) #scrub, body:not(.story) #scrub-label, body:not(.story) #topbar,+ body:not(.story) #topbar-time,+ body:not(.story) #caption, body:not(.story) #btn-play, body:not(.story) #btn-replay{ display:none; }+</style>++<div id="app"></div>+<header>+ <h1>IN-S42ATR <span class="sub">· Colby's viewer + Timeline/Static/Pick&Place additions · local</span></h1>+ <div class="seg">+ <button id="mode-story" class="on">Timeline</button>+ <button id="mode-static">Static</button>+ <button id="mode-pnp">Pick & Place</button>+ </div>+</header>+<div id="status">loading the 3D viewer</div>+<div id="legend">+ <div class="row"><span class="sw" style="background:#9fb4c8"></span> P&P nozzle (ghost)</div>+ <div class="row"><span class="sw" style="background:#bd964e"></span> Carrier tape (to datasheet)</div>+ <div class="row"><span class="sw" style="background:#d8d0c4"></span> LED in tape (real model)</div>+</div>+<div id="layer-menu"><h2 id="layer-drag"><span class="grip">⠿</span>Layers</h2><div id="layer-list"></div></div>+<div id="hover-tip"></div>+<div id="caption"><div class="eyebrow"></div><div class="head"></div><div class="rows"></div><div class="note"></div><div class="src"></div></div>+<div class="btn-row">+ <button class="btn on" id="btn-play">⏸ Pause</button>+ <button class="btn" id="btn-replay">↺ Replay</button>+ <button class="btn on" id="btn-ground">Ground</button>+ <button class="btn" id="btn-bottom">Bottom light</button>+ <button class="btn" id="btn-layers">Layers</button>+</div>+<div id="topbar"><div id="topbar-fill"></div><div id="topbar-knob"></div></div>+<div id="topbar-time"></div>+<div id="scrub"><div id="scrub-fill"></div></div>+<div id="scrub-label"></div>++<!-- Colby/Kyle's ACTUAL shipped viewer bundle (window.Adom3DViewer). Unmodified. -->+<script>+(async () => {+ const statusEl = document.getElementById('status');++ // Wiki blobs render SANDBOXED (no allow-same-origin): localStorage/sessionStorage throw a+ // SecurityError that aborts the viewer's SceneBuilder (leaving no lights / IBL / shadows /+ // skybox). Shim both with no-ops BEFORE his bundle loads so his own init completes normally.+ for (const k of ['localStorage','sessionStorage']) {+ try { window[k] && window[k].getItem('x'); }+ catch (e) { try { Object.defineProperty(window, k, { configurable:true, value:{ getItem:()=>null, setItem:()=>{}, removeItem:()=>{}, clear:()=>{}, key:()=>null, length:0 } }); } catch(_) {} }+ }++ // Wiki blob storage serves .js as application/octet-stream + nosniff, so a <script src>+ // of the bundle is refused by the browser. Fetch it as text and inject it as an inline+ // script (which executes). Behaves the same when served locally.+ if (!window.Adom3DViewer) {+ try {+ const code = await (await fetch('https://wiki.adom.inc/blob/component/in-s42atr/adom-3d-viewer.min.js')).text();+ const s = document.createElement('script'); s.textContent = code; document.head.appendChild(s);+ } catch (e) { statusEl.textContent = 'viewer bundle fetch failed: ' + e.message; return; }+ }+ const V = window.Adom3DViewer;+ if (!V) { statusEl.textContent = 'Adom3DViewer bundle failed to load'; return; }+ const B = V.BABYLON; // his Babylon core instance+ try {++ // ---- config: captions, tooltips, chapters, and swappable models -------------+ // The Timeline text (captions), the hover tooltips, the chapter marks, and the tape/nozzle+ // model swaps all live in viewer-config.json, edited with ./viewer-cli. The hardcoded+ // defaults below (CAPS_DEFAULT / TIP_DEFAULT / CHAPTERS_DEFAULT) are the fallback when the+ // file is absent or a key is missing, so the viewer always works standalone. Merge rules:+ // · captions / chapters : the config array, if present, REPLACES the default list.+ // · tooltips : merged per id — config overrides title/sub/src (and rows, unless the+ // tooltip's rows are computed from geometry); `enabled:false` drops it; new ids add.+ // · assets : the tape/nozzle GLB swaps (was viewer-assets.json — still read as a fallback).+ let CFG = {};+ try { const r = await fetch('https://wiki.adom.inc/blob/component/in-s42atr/viewer-config.json', { cache:'no-store' }); if (r.ok) CFG = await r.json(); }+ catch(_) {}+ if (!CFG.assets) { // backward-compat: old viewer-assets.json+ try { const r = await fetch('https://wiki.adom.inc/blob/component/in-s42atr/viewer-assets.json', { cache:'no-store' }); if (r.ok) CFG.assets = await r.json(); }+ catch(_) {}+ }+ const _slug = s => String(s||'').toLowerCase().replace(/[^a-z0-9]+/g,'-').replace(/^-|-$/g,'');+ // Merge a config tooltip over a default entry. Rows: a computed default keeps its function+ // (measurement provenance is not editable); a static default takes config rows if given.+ function mergeTip(def){+ const c = (CFG.tooltips || {})[def.id];+ if (!c) return def;+ if (c.enabled === false) return null;+ const out = { ...def };+ if (c.title != null) out.title = c.title;+ if (c.sub != null) out.sub = c.sub;+ if (c.src != null && typeof def.src !== 'function') out.src = c.src;+ // config `rows` edits the DATASHEET rows only; the measured function is never overridden.+ if (Array.isArray(c.rows)) out.dsRows = c.rows;+ return out;+ }+ // Any config tooltips whose id isn't a default (user-added) — need a `match` regex + rows.+ function extraTips(defIds){+ return Object.entries(CFG.tooltips || {})+ .filter(([id,c]) => !defIds.has(id) && c && c.enabled !== false && c.match)+ .map(([id,c]) => ({ id, re:new RegExp(c.match), title:c.title||id, sub:c.sub||'',+ src:c.src||'', dsRows:Array.isArray(c.rows)?c.rows:[] }));+ }++ // 1) His viewer — his camera, SpotLight+ShadowGenerator, studio IBL, skybox, view cube, axes.+ const viewer = V.init(document.getElementById('app'), { zUp: true, showViewCube: true, showGround: true });++ // 2) Load our composite through his pipeline (auto-framed + shadowed).+ await viewer.loadModel('https://wiki.adom.inc/blob/component/in-s42atr/IN-S42ATR.insertion.glb');+ const scene = viewer.getScene();+ scene.animationGroups.slice().forEach(g => g.dispose()); // we drive our own motion++ // Match Colby's CURRENT viewer EXACTLY (native /viewer/3d/, build ?v=20260717e). The shipped bundle+ // is older and differs two ways, both verified live against his native scene:+ // SKY — ships a flat grey (clearColor + skybox primaryColor 0.75, environmentIntensity 1.5) plus a+ // BackgroundSkybox mesh. His current build has NO skybox mesh: just clearColor = SKILL_BG_BOTTOM+ // (#2a3340) + environmentIntensity 1.0 + the studio env for PBR reflections.+ // GROUND — ships an opaque square shadowGround (the "grey rectangle"). His is the same square GroundMesh+ // + PBR groundMat (baseColor 0.15) but with a 256px radial-fade baseTexture + alpha 0.2+ // (ALPHABLEND), so it reads as a soft CIRCLE. We rebuild that fade texture here.+ const bgBot = new B.Color3(0.165, 0.200, 0.251); // SKILL_BG_BOTTOM = #2a3340+ const Color4 = scene.clearColor && scene.clearColor.constructor; // Color4 isn't on the bundle's B — harvest it+ let _groundFade = null;+ const groundFadeTex = () => { // his radial fade: opaque centre -> transparent rim+ if (_groundFade) return _groundFade;+ const t = new B.DynamicTexture('groundFadeTex', 256, scene, true);+ const c = t.getContext();+ const g = c.createRadialGradient(128,128,6, 128,128,128);+ g.addColorStop(0.0, 'rgba(255,255,255,1)');+ g.addColorStop(0.55,'rgba(255,255,255,0.6)');+ g.addColorStop(1.0, 'rgba(255,255,255,0)');+ c.fillStyle = g; c.fillRect(0,0,256,256); t.update(); t.hasAlpha = true;+ _groundFade = t; return t;+ };+ const matchColby = () => { // idempotent; also called after each re-frame+ if (Color4) scene.clearColor = new Color4(bgBot.r, bgBot.g, bgBot.b, 1);+ scene.environmentIntensity = 1.0;+ scene.meshes.filter(m => /^Background/.test(m.name)).forEach(m => m.setEnabled(false)); // no skybox, like his native+ const gnd = scene.getMeshByName('shadowGround');+ if (gnd && gnd.material) {+ const m = gnd.material;+ if (!(m.baseTexture && m.baseTexture.name === 'groundFadeTex')) {+ if ('baseTexture' in m) m.baseTexture = groundFadeTex();+ m.alpha = 0.2; m.transparencyMode = 2; m.backFaceCulling = false; // his soft ALPHABLEND circle+ }+ gnd.receiveShadows = true;+ }+ };+ matchColby();++ const led = scene.getNodeByName('IN-S42ATR');+ if (led) led.rotationQuaternion = null; // glTF sets a quaternion that would ignore rotation.z — use Euler+ const ledLit = scene.getNodeByName('LED_lit');+ const fovCone = scene.getNodeByName('fov_cone');+ // The composite ships the LED emitter as a POINT light — a full sphere, so it also throws red+ // onto the FR-4 below, which the opaque body would block in reality. Replace it with an+ // upward-facing SpotLight (≈ hemisphere): the die emits UP and out only, never down onto the+ // board. Harvest the SpotLight constructor from Colby's studio spot; keep the same position,+ // parent (so it follows the LED), colour, range and intensity so nothing else changes.+ let ptLight = scene.lights.find(l => l.getClassName && l.getClassName() === 'PointLight');+ if (ptLight) {+ const studioSpot = scene.lights.find(l => l.getClassName && l.getClassName() === 'SpotLight');+ const SpotCtor = studioSpot && studioSpot.constructor;+ if (SpotCtor) {+ const up = new B.Vector3(0, 0, 1); // z-up scene → LED top is +Z+ const spot = new SpotCtor('led_emitter_up', ptLight.position.clone(), up, Math.PI * 0.92, 1.2, scene); // ~166° cone ≈ upward hemisphere+ spot.diffuse = (ptLight.diffuse || new B.Color3(1, 0.03, 0.015)).clone();+ spot.specular = spot.diffuse.clone();+ spot.range = ptLight.range || 0.004;+ spot.intensity = ptLight.intensity; // PT_I reads this below → unchanged strength+ if (ptLight.parent) spot.parent = ptLight.parent; // follow the LED like the original+ spot.shadowEnabled = false;+ ptLight.dispose(); // retire the full sphere+ ptLight = spot;+ }+ }+ const modelParent = (led && led.parent) || null; // share the model's coordinate space++ // Bottom-fill light: the shipped bundle exposes no setBottomLight() and builds no bottomLight,+ // so create our own (matching his design — a downward hemispheric that lights the part's+ // underside), using his Babylon instance via the existing hemi's constructor. Toggled by the button.+ let bottomFill = scene.getLightByName('bottomLight');+ if (!bottomFill) {+ const hemi = scene.getLightByName('light') || scene.lights.find(l => l.getClassName && l.getClassName() === 'HemisphericLight');+ if (hemi) {+ const HL = hemi.constructor;+ bottomFill = new HL('our_bottom_fill', new B.Vector3(0,0,-1), scene);+ bottomFill.diffuse = new B.Color3(1,1,1); bottomFill.groundColor = new B.Color3(0.5,0.5,0.5);+ bottomFill.intensity = 0;+ }+ }++ // Replicate his loadModel shadow step (ThreeDViewer.svelte ~159-166): register the loaded+ // model as shadow casters/receivers. (His current source does this; the shipped bundle is+ // older, so we do it here — same effect, no change to his code.) refreshRate=1 keeps the+ // cast shadow updating as the LED animates.+ const sg = viewer.getShadowGenerator && viewer.getShadowGenerator();+ // Shadows for EVERYTHING: every content mesh casts AND receives; the ground only receives;+ // skybox / view-cube / axes are environment helpers (neither). Called once after ALL geometry+ // (model + tape/reel + ghosts) is built so nothing is missed. transparencyShadow lets the+ // translucent ghosts (nozzle, cover tape) cast alpha-weighted shadows instead of hard ones.+ const shadowed = new Set();+ const registerShadows = () => {+ if (!sg) return;+ if (sg.setTransparencyShadow) sg.setTransparencyShadow(true); else sg.transparencyShadow = true;+ scene.meshes.forEach(m => {+ if (!m.getTotalVertices || m.getTotalVertices() === 0) return;+ if (/skyBox|viewCube|axis|gizmo|fov/i.test(m.name)) return; // FOV cone is a light-field indicator, not a solid — no shadows+ m.receiveShadows = true; // everything receives (incl. ground)+ if (!/shadowGround|^ground$/i.test(m.name) && !shadowed.has(m)) { // ground receives but doesn't cast+ sg.addShadowCaster(m, true); shadowed.add(m); // (Set guard avoids duplicate casters)+ }+ });+ const smap = sg.getShadowMap(); if (smap) smap.refreshRate = 1;+ };++ // 3) Translucent ghosts (nozzle + carrier tape + component-in-tape), built with HIS Babylon.+ const PX = 0.0065, LED_TOP = 0.00045;+ // The shipped bundle exposes only a few BABYLON constructors; harvest TransformNode+ // from his scene (ViewerRoot) and use StandardMaterial (exposed) for the translucent ghosts.+ const TN = (scene.transformNodes[0] && scene.transformNodes[0].constructor) || null;+ const makeGroup = (name) => TN ? new TN(name, scene) : B.MeshBuilder.CreateBox(name, { size:1e-6 }, scene);+ function ghostMat(name, rgb, alpha){+ const m = new B.StandardMaterial(name, scene);+ m.diffuseColor = new B.Color3(rgb[0],rgb[1],rgb[2]);+ m.emissiveColor = new B.Color3(rgb[0]*0.5, rgb[1]*0.5, rgb[2]*0.5); // self-lit so it reads as a translucent ghost+ m.specularColor = new B.Color3(0.1,0.1,0.1);+ m.alpha = alpha; m.backFaceCulling = false; m.disableLighting = false;+ return m;+ }+ const ghostRoot = makeGroup('pnp_ghosts');+ ghostRoot.parent = modelParent;++ // ---- Datasheet carrier-tape constants (Inolux IN-S42AT V1.1, p.9 "Packing Size") ----+ const mm = 0.001;+ const TW=8.00*mm, TT=0.20*mm, TP1=4.00*mm, TE=1.75*mm, TF=3.50*mm, TDo=1.55*mm, TP2=2.00*mm, TAo=0.57*mm, TBo=1.12*mm, TKo=0.55*mm;+ const NPOCK = 3, PKX = 7.0*mm; // pockets shown; active pocket X (nozzle picks here). Set clear of the FR4 board (board ends at +1.6mm; tape starts ~+4mm)+ const ySpr = TW/2 - TE, PKY = ySpr - TF; // sprocket-hole row Y; component-pocket row Y (= pick Y)++ const nozzle = makeGroup('pnp_nozzle'); nozzle.parent = ghostRoot;+ const nozMat = ghostMat('nozMat', [0.62,0.70,0.78], 0.34, 0.6, 0.3);+ const tip = B.MeshBuilder.CreateCylinder('nozzle_tip', { height:0.0006, diameterBottom:0.0004, diameterTop:0.0008, tessellation:40 }, scene);+ tip.rotation.x = Math.PI/2; tip.position = new B.Vector3(0,0,0.0003);+ const shaft = B.MeshBuilder.CreateCylinder('nozzle_shaft', { height:0.0032, diameter:0.0008, tessellation:40 }, scene);+ shaft.rotation.x = Math.PI/2; shaft.position = new B.Vector3(0,0,0.0022);+ [tip, shaft].forEach(m => { m.material = nozMat; m.parent = nozzle; });+ nozzle.position = new B.Vector3(PKX, PKY, 0.0032);++ // ---- CAD-accurate embossed carrier tape (Inolux IN-S42AT V1.1, p.9), lying FLAT ----+ const pocketXs = Array.from({length:NPOCK}, (_,k)=> PKX + k*TP1);+ // sprocket holes: pitch Po, offset P2 from the pockets; base extends 1mm past the outermost holes+ const holeXs = pocketXs.map(x => x - TP2).concat([pocketXs[pocketXs.length-1] + (TP1 - TP2)]);+ const tMinX = Math.min(...holeXs) - 0.001, tMaxX = Math.max(...holeXs) + 0.001, tLen = tMaxX - tMinX, tCx = (tMinX+tMaxX)/2;+ const solidMat = (name,rgb) => { const m=new B.StandardMaterial(name,scene); m.diffuseColor=new B.Color3(rgb[0],rgb[1],rgb[2]); m.emissiveColor=new B.Color3(rgb[0]*0.55,rgb[1]*0.55,rgb[2]*0.55); m.specularColor=new B.Color3(0.1,0.1,0.1); m.backFaceCulling=false; return m; };+ const tapeMat = solidMat('tapeMat', [0.90,0.85,0.73]); // opaque BEIGE carrier tape (realistic)+ const wallMat = solidMat('wallMat', [0.62,0.56,0.45]); // embossed pocket cavity (darker beige)+ const holeMat = solidMat('holeMat', [0.05,0.05,0.06]); // sprocket holes (dark)+ const coverMat = ghostMat('coverMat', [0.62,0.76,0.92], 0.09); // clear cover-tape film (stays translucent)+ const POCKET_LED_Z = -TKo + 0.00003; // LED seated on the pocket floor (fully recessed: Ko 0.55 deep, LED 0.45 tall -> top ~0.1mm below the tape surface, as in the reel)+ const IN_TAPE_ROT = -Math.PI/2; // cathode faces +Y (toward sprockets), per datasheet+ const WT = 0.00004; // pocket wall thickness+ const tape = makeGroup('tape_reel'); tape.parent = ghostRoot;+ // base film with the pocket band OPEN at each pocket (embossed pockets + LEDs show through, not covered)+ const yPocT = PKY + TBo/2, yPocB = PKY - TBo/2;+ const strip = (w,h,cx,cy,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:w,height:h,depth:TT},scene); m.position=new B.Vector3(cx,cy,-TT/2); m.material=tapeMat; m.parent=tape; };+ // strip above the pockets — SMOOTH circular sprocket holes in a SOLID slab (thickness TT, matching the+ // rest of the tape) so the beige part reads as a physical part, not zero-thickness film. Hand-built:+ // radial-tessellated TOP + BOTTOM faces (clean vector circles), cylindrical WALLS through each hole,+ // and outer EDGE walls around the strip. Buffers written directly (no earcut/CSG needed).+ const HSEG = 72, holeR = TDo/2, holeCy = ySpr, zTop = 0, zBot = -TT;+ const sortedHx = holeXs.slice().sort((a,b)=>a-b);+ const bandB = [tMinX]; // vertical band boundaries = midpoints between holes+ for (let i=0;i<sortedHx.length-1;i++) bandB.push((sortedHx[i]+sortedHx[i+1])/2);+ bandB.push(tMaxX);+ const P = [], NR = [], IDX = [];+ const addV = (x,y,z,nx,ny,nz) => { P.push(x,y,z); NR.push(nx,ny,nz); return P.length/3 - 1; };+ sortedHx.forEach((cx,hi) => {+ const bx0 = bandB[hi], bx1 = bandB[hi+1];+ const tIn=[], tOut=[], bIn=[], bOut=[], wT=[], wB=[]; // top/bottom face rings + hole-wall rings+ for (let k=0;k<=HSEG;k++){+ const th = 2*Math.PI*k/HSEG, dx = Math.cos(th), dy = Math.sin(th);+ const ix = cx + holeR*dx, iy = holeCy + holeR*dy; // point ON the hole circle+ let t = Infinity; // ray from hole centre to the band-rectangle edge+ if (dx > 1e-12) t = Math.min(t,(bx1-cx)/dx); else if (dx < -1e-12) t = Math.min(t,(bx0-cx)/dx);+ if (dy > 1e-12) t = Math.min(t,(TW/2-holeCy)/dy); else if (dy < -1e-12) t = Math.min(t,(yPocT-holeCy)/dy);+ const ox = cx + t*dx, oy = holeCy + t*dy; // point on the rectangle edge+ tIn.push(addV(ix,iy,zTop, 0,0,1)); tOut.push(addV(ox,oy,zTop, 0,0,1)); // TOP face ring+ bIn.push(addV(ix,iy,zBot, 0,0,-1)); bOut.push(addV(ox,oy,zBot, 0,0,-1)); // BOTTOM face ring+ wT.push(addV(ix,iy,zTop, -dx,-dy,0)); wB.push(addV(ix,iy,zBot, -dx,-dy,0)); // hole WALL ring (inward normal)+ }+ for (let k=0;k<HSEG;k++){+ IDX.push(tIn[k], tIn[k+1], tOut[k], tOut[k], tIn[k+1], tOut[k+1]); // top face annulus+ IDX.push(bIn[k], bOut[k], bIn[k+1], bOut[k], bOut[k+1], bIn[k+1]); // bottom face annulus (reversed)+ IDX.push(wT[k], wB[k], wT[k+1], wT[k+1], wB[k], wB[k+1]); // cylindrical hole wall+ }+ });+ // outer edge walls around the strip rectangle [tMinX,tMaxX] x [yPocT,TW/2] — gives the tape edges thickness+ const edgeWall = (x0,y0,x1,y1,nx,ny) => { const a=addV(x0,y0,zTop,nx,ny,0), b=addV(x1,y1,zTop,nx,ny,0), c=addV(x0,y0,zBot,nx,ny,0), d=addV(x1,y1,zBot,nx,ny,0); IDX.push(a,c,b, b,c,d); };+ edgeWall(tMinX,TW/2, tMaxX,TW/2, 0,1); // top edge (free edge of the tape)+ edgeWall(tMaxX,yPocT, tMinX,yPocT, 0,-1); // bottom edge (meets the pocket band)+ edgeWall(tMinX,yPocT, tMinX,TW/2, -1,0); // left end+ edgeWall(tMaxX,TW/2, tMaxX,yPocT, 1,0); // right end+ const topStrip = B.MeshBuilder.CreateGround('tape_top', { width:1, height:1, subdivisions:1 }, scene);+ topStrip.setVerticesData('position', P);+ topStrip.setVerticesData('normal', NR);+ topStrip.setVerticesData('uv', new Array((P.length/3)*2).fill(0));+ topStrip.setIndices(IDX);+ topStrip.position = new B.Vector3(0,0,0); topStrip.material = tapeMat; topStrip.parent = tape; // coords baked into vertices+ if (topStrip.refreshBoundingInfo) topStrip.refreshBoundingInfo();+ strip(tLen, yPocB + TW/2, tCx, (-TW/2 + yPocB)/2, 'tape_bot'); // strip below the pockets+ const openHalf = TAo/2 + WT; // pocket-band fillers between the open pockets+ const edges = [tMinX, ...pocketXs.flatMap(x => [x-openHalf, x+openHalf]), tMaxX];+ for (let i=0;i<edges.length;i+=2){ const a=edges[i], b=edges[i+1]; if (b-a>1e-6) strip(b-a, TBo, (a+b)/2, PKY, 'tape_band'+i); }+ // (sprocket holes are real cut-outs in the top strip above — no dark discs)+ pocketXs.forEach((x,k) => { // embossed pocket = 4 walls + floor (exact Ao x Bo x Ko, open top)+ const w = (ww,hh,dd,dx,dy,dz,nm) => { const m=B.MeshBuilder.CreateBox(nm,{width:ww,height:hh,depth:dd},scene); m.position=new B.Vector3(x+dx,PKY+dy,dz); m.material=wallMat; m.parent=tape; };+ w(WT, TBo, TKo, TAo/2, 0, -TKo/2, 'pw'+k+'A'); w(WT, TBo, TKo, -TAo/2, 0, -TKo/2, 'pw'+k+'B');+ w(TAo, WT, TKo, 0, TBo/2, -TKo/2, 'pw'+k+'C'); w(TAo, WT, TKo, 0, -TBo/2, -TKo/2, 'pw'+k+'D');+ w(TAo, TBo, WT, 0, 0, -TKo, 'pf'+k);+ });+ pocketXs.forEach((x,k) => { // actual LED models in NON-active pockets (cathode-correct rotation)+ if (Math.abs(x - PKX) < 1e-9 || !led) return;+ const c = led.clone('tape_led_'+k, tape);+ if (!c) return;+ c.getDescendants(false).forEach(d => { if (d.getClassName && /Light/.test(d.getClassName())) d.dispose(); });+ c.rotationQuaternion = null; // same: use Euler so the 90° in-pocket rotation applies+ c.position = new B.Vector3(x, PKY, POCKET_LED_Z); c.rotation = new B.Vector3(0, 0, IN_TAPE_ROT);+ });+ const cover = B.MeshBuilder.CreateBox('cover_tape', { width:tLen, height:TW*0.6, depth:0.00003 }, scene); // clear cover tape+ cover.position = new B.Vector3(tCx, PKY + TBo*0.2, 0.00004); cover.material = coverMat; cover.parent = tape;++ // ---- self-contained GLB reader (no SceneLoader in the shipped bundle) -----+ // Reads a single-BIN-chunk .glb (or a .gltf with data: buffers), then builds each mesh+ // primitive with MeshBuilder + setVerticesData/setIndices — the same geometry path used+ // for the procedural tape above. glTF node transforms are NOT baked; the whole import is+ // placed by the manifest's scale/rotation/offset instead (predictable for CLI tuning).+ const _CT = { 5120:1, 5121:1, 5122:2, 5123:2, 5125:4, 5126:4 };+ const _NUM = { SCALAR:1, VEC2:2, VEC3:3, VEC4:4, MAT4:16 };+ async function loadGLB(url){+ const ab = await (await fetch(url, { cache:'no-store' })).arrayBuffer();+ const dv0 = new DataView(ab);+ let g = null, bin = null;+ if (dv0.getUint32(0, true) === 0x46546C67) { // 'glTF'+ let off = 12;+ while (off < ab.byteLength) {+ const len = dv0.getUint32(off, true), typ = dv0.getUint32(off+4, true); off += 8;+ const chunk = ab.slice(off, off+len); off += len;+ if (typ === 0x4E4F534A) g = JSON.parse(new TextDecoder().decode(chunk)); // JSON+ else if (typ === 0x004E4942) bin = chunk; // BIN+ }+ } else { g = JSON.parse(new TextDecoder().decode(ab)); }+ const buffers = (g.buffers||[]).map(b => {+ if (!b.uri) return bin;+ if (/^data:/.test(b.uri)) { const s = atob(b.uri.split(',')[1]); const u = new Uint8Array(s.length);+ for (let i=0;i<s.length;i++) u[i]=s.charCodeAt(i); return u.buffer; }+ throw new Error('external buffer '+b.uri+' not supported — export a self-contained .glb');+ });+ const read = (ai, asIndex) => {+ const acc = g.accessors[ai], bv = g.bufferViews[acc.bufferView];+ const n = asIndex ? 1 : _NUM[acc.type], cs = _CT[acc.componentType];+ const base = (bv.byteOffset||0) + (acc.byteOffset||0), stride = bv.byteStride || cs*n;+ const dvb = new DataView(buffers[bv.buffer]); const out = new Array(acc.count*n);+ for (let i=0;i<acc.count;i++) for (let k=0;k<n;k++){ const o = base + i*stride + k*cs;+ out[i*n+k] = acc.componentType===5126 ? dvb.getFloat32(o,true)+ : acc.componentType===5125 ? dvb.getUint32(o,true)+ : acc.componentType===5123 ? dvb.getUint16(o,true)+ : acc.componentType===5122 ? dvb.getInt16(o,true)+ : acc.componentType===5120 ? dvb.getInt8(o) : dvb.getUint8(o); }+ return out;+ };+ const glMat = (mi, nm) => {+ const m = new B.StandardMaterial(nm, scene); let c = [0.80,0.80,0.83,1];+ if (mi!=null && g.materials && g.materials[mi]) {+ const pbr = g.materials[mi].pbrMetallicRoughness || {}; if (pbr.baseColorFactor) c = pbr.baseColorFactor; }+ m.diffuseColor = new B.Color3(c[0],c[1],c[2]);+ m.emissiveColor = new B.Color3(c[0]*0.25,c[1]*0.25,c[2]*0.25);+ m.specularColor = new B.Color3(0.10,0.10,0.10);+ if (c[3]!=null && c[3]<1) { m.alpha = c[3]; m.backFaceCulling = false; }+ return m;+ };+ const root = makeGroup('custom_asset_root'); let built = 0;+ (g.meshes||[]).forEach((mesh, mIdx) => (mesh.primitives||[]).forEach((prim, pIdx) => {+ if (prim.attributes.POSITION == null) return;+ const pos = read(prim.attributes.POSITION);+ let idx = prim.indices!=null ? read(prim.indices, true) : Array.from({length:pos.length/3}, (_,i)=>i);+ let nor = prim.attributes.NORMAL!=null ? read(prim.attributes.NORMAL) : null;+ if (!nor) { // flat normals if the model omits them+ nor = new Array(pos.length).fill(0);+ for (let t=0;t<idx.length;t+=3){ const a=idx[t]*3,b=idx[t+1]*3,c=idx[t+2]*3;+ const ux=pos[b]-pos[a],uy=pos[b+1]-pos[a+1],uz=pos[b+2]-pos[a+2];+ const vx=pos[c]-pos[a],vy=pos[c+1]-pos[a+1],vz=pos[c+2]-pos[a+2];+ const nx=uy*vz-uz*vy,ny=uz*vx-ux*vz,nz=ux*vy-uy*vx;+ [a,b,c].forEach(o=>{ nor[o]+=nx; nor[o+1]+=ny; nor[o+2]+=nz; }); }+ }+ const m = B.MeshBuilder.CreateGround('custom_'+mIdx+'_'+pIdx, { width:1, height:1, subdivisions:1 }, scene);+ m.setVerticesData('position', Array.from(pos));+ m.setVerticesData('normal', Array.from(nor));+ m.setVerticesData('uv', new Array((pos.length/3)*2).fill(0));+ m.setIndices(idx);+ if (m.refreshBoundingInfo) m.refreshBoundingInfo();+ m.material = glMat(prim.material, 'customMat_'+mIdx+'_'+pIdx); m.parent = root; built++;+ }));+ if (!built) throw new Error('no mesh primitives found in '+url);+ return root;+ }+ const applyXform = (node, spec) => {+ const s = spec.scale != null ? spec.scale : 0.001; // default: model authored in mm+ node.scaling.set(s, s, s);+ const r = spec.rotDeg || [0,0,0]; node.rotationQuaternion = null;+ node.rotation.set(r[0]*Math.PI/180, r[1]*Math.PI/180, r[2]*Math.PI/180);+ const o = spec.offsetMM || [0,0,0]; node.position.set(o[0]*0.001, o[1]*0.001, o[2]*0.001);+ };+ // Swap a procedural node's geometry for an imported GLB, keeping the node (so existing+ // placement/animation still drives it). Returns true if a custom model replaced the default.+ const swapAsset = async (hostNode, spec, label) => {+ if (!spec || !spec.model) return false;+ const existing = hostNode.getChildMeshes ? hostNode.getChildMeshes().slice() : [];+ let grp;+ try { grp = await loadGLB('./' + spec.model); }+ catch (e) { statusEl.textContent = 'custom '+label+' failed: ' + e.message; console.warn(e); return false; }+ applyXform(grp, spec); grp.parent = hostNode;+ existing.forEach(m => m.setEnabled(false)); // hide the procedural default+ return true;+ };+ window._assets = { active:{ tape:false, nozzle:false } };+ async function applyCustomAssets(tapeNode, nozzleNode){+ const manifest = CFG.assets; // loaded up top (viewer-config.json, or legacy viewer-assets.json)+ if (!manifest) return;+ if (manifest.tape) window._assets.active.tape = await swapAsset(tapeNode, manifest.tape, 'tape');+ if (manifest.nozzle) window._assets.active.nozzle = await swapAsset(nozzleNode, manifest.nozzle, 'nozzle');+ }++ // ---- CLI-swappable tape/reel + nozzle (viewer-assets.json) ----------------+ // The tape/reel and nozzle above are procedural and datasheet-exact — the DEFAULT. But a+ // user can drop in their own CAD via the `viewer-assets` CLI (writes viewer-assets.json ++ // copies the .glb next to this file). When the manifest names a model we parse the GLB+ // here (the shipped bundle exposes no SceneLoader, so we read the container ourselves — the+ // same MeshBuilder + setVerticesData path the tape above is built with) and swap it in:+ // · tape: procedural `tape` group hidden; custom meshes parented under it, so the reel+ // sits in the same place the animation already reveals.+ // · nozzle: procedural tip+shaft hidden; custom meshes parented under the `nozzle` node,+ // so the EXISTING pick-and-place motion drives the new nozzle unchanged.+ // Each entry carries scale (scene-metres per model unit), rotation (deg) and offset (mm).+ await applyCustomAssets(tape, nozzle);++ registerShadows(); // now that ALL geometry exists (model + tape/reel + nozzle + pocket LEDs + cover), enable shadows on everything+ if (fovCone) [fovCone].concat(fovCone.getChildMeshes ? fovCone.getChildMeshes() : []).forEach(m => { if ('receiveShadows' in m) m.receiveShadows = false; if (sg && sg.removeShadowCaster) sg.removeShadowCaster(m); }); // FOV cone: no shadows (belt-and-suspenders vs the /fov/ exclusion)++ // ---- 3b) FOV cone: beam-like falloff + an apex pivot so it GROWS out of the LED ----+ // The GLB ships the cone as bare geometry: apex on the LED's top face (z = +0.45 mm,+ // the datasheet body height) opening to Ø4.289 mm at z = 1.45 mm — atan(2.1445/1.0) =+ // 65.0°, i.e. exactly the datasheet 2θ½ = 130° half-angle. We keep that geometry+ // untouched (it IS the datasheet number) and change only how it READS:+ // · flat 25%-opaque red slab -> a beam that thins with distance, because the+ // further light travels from the die the more it has spread out. The primitive+ // carries no UVs, so derive them from position: V = 0 at the apex, 1 at the base,+ // and drive an alpha-ramp opacityTexture off V.+ // · scaling a node scales about its ORIGIN (the model origin, on the board), which+ // would grow the cone from the wrong end. Re-parent it under a pivot sitting AT+ // the apex so scaling the pivot 0 -> 1 pushes the beam out of the LED itself.+ // Emission originates from the LED's top surface. Measure it rather than hard-coding:+ // the composite scales the body z by 0.9, so its top lands at the datasheet 0.45 mm+ // height (verified live: LED top = 0.45 mm world). The cone apex sits exactly there —+ // the light "starts from the LED", with no gap above it, in every mode.+ let FOV_EMIT = 0.00045;+ if (led) { let zt = -1e9; (led.getChildMeshes ? led.getChildMeshes() : []).forEach(m => {+ if (m.getTotalVertices && m.getTotalVertices() > 0) { m.computeWorldMatrix(true);+ const z = m.getBoundingInfo().boundingBox.maximumWorld.z; if (z > zt) zt = z; } });+ if (zt > -1e8) FOV_EMIT = zt; } // world = model-space here (model at origin, unrotated)+ const FOV_ALPHA = 0.30; // "70% transparent"+ let FOV_CHECK = null;+ if (fovCone) {+ const coneMeshes = [fovCone].concat(fovCone.getChildMeshes ? fovCone.getChildMeshes() : [])+ .filter(m => m.getTotalVertices && m.getTotalVertices() > 0);+ // The shipped cone is a CAPPED solid with two rings of vertices. Capped, it reads as a+ // floating disc rather than a beam; two rings can only carry a straight-line falloff.+ // Rebuild it in place as an OPEN lateral surface with FOV_RINGS rings — same node, same+ // name, same datasheet geometry:+ // base radius = FOV_LEN · tan(2θ½/2) = 1.0 mm · tan 65° = 2.1445 mm+ // which is the shipped cone's base radius to four decimals, so this is a re-derivation+ // of the datasheet number, not a new one. FOV_CHECK below asserts that at runtime.+ const FOV_2THETA = 130; // datasheet 2θ½ (Inolux IN-S42AT p.4)+ const FOV_HALF = (FOV_2THETA/2) * Math.PI/180; // 65.0° half-angle+ const FOV_LEN = 0.00100; // beam drawn 1.0 mm long, as the composite ships it+ const FOV_SEGS = 96, FOV_RINGS = 26;+ const FOV_FLOOR = 0.16, FOV_POW = 1.5; // how much beam is left at the rim, and the curve to it+ FOV_CHECK = FOV_LEN * Math.tan(FOV_HALF); // = 0.0021445 m — must equal the shipped cone's base radius+ coneMeshes.forEach(m => {+ const P = [], N = [], C = [], IDX = [];+ const ca = Math.cos(FOV_HALF), sa = Math.sin(FOV_HALF);+ for (let r=0; r<=FOV_RINGS; r++){+ const v = r/FOV_RINGS; // 0 at the die, 1 at the rim+ // Apex at the mesh's LOCAL origin (0,0,0). We then position the node at the LED top+ // and uniformly scale it 0->1 to grow the beam, which scales about that local origin+ // — i.e. straight out of the die. No pivot node needed, so nothing can double the+ // offset (the old pivot + a bob that overwrote the node position put the apex 0.45 mm+ // too high in Static).+ const z = FOV_LEN*v, rad = FOV_LEN*v*Math.tan(FOV_HALF);+ // Distance falloff baked into VERTEX ALPHA (not an opacity texture): a texture would+ // drag in DynamicTexture's invertY convention, and an RGB-luminance opacity map+ // REPLACES alpha rather than multiplying it, throwing away both material.alpha (the+ // 70% transparency) and mesh.visibility (the grow-in fade). Vertex alpha multiplies:+ // final alpha = FOV_ALPHA · mesh.visibility · falloff(distance)+ const a = FOV_FLOOR + (1-FOV_FLOOR)*Math.pow(1-v, FOV_POW);+ for (let s=0; s<=FOV_SEGS; s++){+ const th = 2*Math.PI*s/FOV_SEGS, cx = Math.cos(th), cy = Math.sin(th);+ P.push(rad*cx, rad*cy, z);+ N.push(cx*ca, cy*ca, -sa);+ C.push(1, 1, 1, a);+ }+ }+ const W = FOV_SEGS + 1;+ for (let r=0; r<FOV_RINGS; r++) for (let s=0; s<FOV_SEGS; s++){+ const i0 = r*W+s, i1 = i0+1, i2 = i0+W, i3 = i2+1;+ IDX.push(i0, i2, i1, i1, i2, i3); // ring 0 is degenerate (radius 0) — zero-area, harmless+ }+ m.setVerticesData('position', P, true);+ m.setVerticesData('normal', N, true);+ m.setVerticesData('color', C, true);+ m.setIndices(IDX);+ m.hasVertexAlpha = true;+ if (m.refreshBoundingInfo) m.refreshBoundingInfo();+ const fm = new B.StandardMaterial('fovBeamMat', scene);+ fm.diffuseColor = new B.Color3(0,0,0);+ fm.emissiveColor = new B.Color3(1.55, 0.30, 0.24); // λD 631 nm red; over 1.0 to survive the scene's tone mapping+ fm.specularColor = new B.Color3(0,0,0);+ fm.disableLighting = true; // a light field, not a lit surface+ fm.alpha = FOV_ALPHA;+ fm.backFaceCulling = false; // near and far walls both draw -> denser at the silhouette, like a real beam+ fm.separateCullingPass = true; // ...and in the right order+ m.material = fm;+ m.alphaIndex = 900; // draw after the solid part+ });+ // Apex now lives at the node's local origin; seat that origin on the LED top so the beam+ // emanates from the die. Both the Static bob and the Timeline reel set fovCone.position+ // to (ledX, ledY, ledZ + FOV_EMIT) and fovCone.scaling for the grow — see setConePose().+ fovCone.rotationQuaternion = null;+ fovCone.position = new B.Vector3(0, 0, FOV_EMIT);+ fovCone.scaling = new B.Vector3(1, 1, 1);+ }+ // Single place that poses the cone: origin on the LED top (+ any body lift), uniform grow scale.+ const setConePose = (x, y, zBody, grow) => {+ if (!fovCone) return;+ fovCone.position.set(x, y, zBody + FOV_EMIT);+ const s = Math.max(grow, 1e-4); fovCone.scaling.set(s, s, s);+ };++ // 4) Motion — manual per-frame interpolation (no baked groups); positions in the model's space.+ const LIFT=0.00135, NHI=0.0032, NLO=0.00047, CARRY=0.0027;+ // The LED's underside terminations rest ON the pads — not on the bare board. Placing the body at+ // z=0 let the 0.035 mm pads (1 oz Cu, verified) and the 0.113 mm solder crowns poke up THROUGH it+ // (that's the clipping, in every mode). Seat the body just above the pad top instead. Because the+ // solder crown (0.113 mm) is HIGHER than this standoff, the fillets then rise around the body ends+ // — the solder wets / "melts into" the terminations — rather than the body perching on the domes.+ const STAND = 0.000039; // 35 µm pad (1 oz) + ~4 µm clearance (no z-fight), in metres+ function lerpKeys(keys, t){+ for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+ if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return [a[1]+(b[1]-a[1])*u, a[2]+(b[2]-a[2])*u, a[3]+(b[3]-a[3])*u]; } }+ const l = keys[keys.length-1]; return [l[1],l[2],l[3]];+ }+ function lerp1(keys, t){ // scalar interpolation (LED pick rotation)+ for (let i=0;i<keys.length-1;i++){ const a=keys[i], b=keys[i+1];+ if (t>=a[0] && t<=b[0]){ const u=(t-a[0])/(b[0]-a[0]); return a[1]+(b[1]-a[1])*u; } }+ return keys[keys.length-1][1];+ }+ const bobKeys = [[0,0,0,STAND],[1.2,0,0,STAND],[3.0,0,0,STAND+LIFT],[4.2,0,0,STAND+LIFT],[6.0,0,0,STAND]]; // rests ON the pad, bobs up from there+ const nozKeys = [[0,PKX,PKY,NHI],[1.0,PKX,PKY,NLO],[1.9,PKX,PKY,NHI],[2.7,PKX,PKY,NHI],[3.6,0,0,NHI],[4.4,0,0,NLO],[5.2,0,0,NHI],[6.8,PKX,PKY,NHI],[8.0,PKX,PKY,NHI]];+ const ledKeys = [[0,PKX,PKY,POCKET_LED_Z],[1.0,PKX,PKY,POCKET_LED_Z],[1.9,PKX,PKY,CARRY],[2.7,PKX,PKY,CARRY],[3.6,0,0,CARRY],[4.4,0,0,STAND],[6.8,0,0,STAND],[8.0,PKX,PKY,POCKET_LED_Z]]; // places ON the pad (was 0 → clipped)+ // LED lifts STRAIGHT UP out of the pocket (still at the in-tape angle, so it never clips the pocket walls),+ // THEN the nozzle rotates it to the board orientation (0°) in the air, then carries it over and places it.+ // In-tape angle = IN_TAPE_ROT (cathode toward the sprocket holes, per datasheet); board = 0° (cathode −X).+ const rotKeys = [[0,IN_TAPE_ROT],[1.9,IN_TAPE_ROT],[2.7,0],[8.0,0]];+ let t0 = performance.now();+ scene.onBeforeRenderObservable.add(() => {+ // keep the shadow map re-rendering so the cast shadow follows the animated LED+ if (sg) { const sm = sg.getShadowMap(); if (sm && sm.refreshRate !== 1) sm.refreshRate = 1; }+ if (mode === 'story') { storyFrame(); return; } // §5d — the explainer reel drives everything itself+ const t = (performance.now() - t0) / 1000;+ if (mode === 'static') {+ const p = lerpKeys(bobKeys, t % 6);+ [led, ledLit].forEach(n => { if (n) n.position.set(p[0], p[1], p[2]); });+ setConePose(p[0], p[1], p[2], 1); // cone apex on the LED top (+bob), full size+ if (led) led.rotation.z = 0;+ } else {+ const tt = t % 8;+ const np = lerpKeys(nozKeys, tt); nozzle.position.set(np[0], np[1], np[2]);+ const lp = lerpKeys(ledKeys, tt); if (led) { led.position.set(lp[0], lp[1], lp[2]); led.rotation.z = lerp1(rotKeys, tt); }+ const show = tt <= 6.8; if (led && led.isEnabled() !== show) led.setEnabled(show); // in the pocket from t=0, hidden only during the loop reset+ }+ });++ // 5) Layers — includes the two the wiki viewer lacks: Light (LED_lit) and FOV (fov_cone).+ const layers = [+ { key:'light', label:'Light (LED lit)', get:()=>ledLit, extra:on=>{ if(ptLight) ptLight.setEnabled(on); } },+ { key:'fov', label:'FOV (130° cone)', get:()=>fovCone },+ { key:'body', label:'LED body', get:()=>led, grp:true },+ { key:'board', label:'fr4_board', get:()=>scene.getNodeByName('fr4_board') },+ { key:'pad', label:'pad_top', get:()=>scene.getNodeByName('pad_top') },+ { key:'silk', label:'silk', get:()=>scene.getNodeByName('silk') },+ { key:'solder', label:'solder_top', get:()=>scene.getNodeByName('solder_top') },+ ];+ const state = { light:true, fov:true, body:true, board:true, pad:true, silk:true, solder:true };+ const listEl = document.getElementById('layer-list'); const rows = {};+ const setNodeEnabled = (node,on)=>{ if(!node) return; node.setEnabled(on); if(node.getChildMeshes) node.getChildMeshes().forEach(c=>c.setEnabled(on)); };+ layers.forEach(L => {+ const row = document.createElement('label'); if (L.grp) row.className='grp';+ const cb = document.createElement('input'); cb.type='checkbox'; cb.checked=state[L.key];+ cb.onchange = () => { state[L.key]=cb.checked; setNodeEnabled(L.get(),cb.checked); if(L.extra)L.extra(cb.checked); };+ row.appendChild(cb); row.append(' '+L.label); listEl.appendChild(row); rows[L.key]={row,cb};+ });+ const lockLayer = (key,locked)=>{ rows[key].row.classList.toggle('disabled',locked); rows[key].cb.disabled=locked; };++ // ============================================================================+ // 5b) HOVER TOOLTIPS+ // Colby's viewer tooltips (ViewCubeBuilder.ts -> ThreeDViewer.svelte .vcube-tooltip):+ // scene.onPointerMove -> pick -> uiCallbacks.onTooltip(text, evt.offsetX, evt.offsetY),+ // rendered as an absolutely-positioned div at (x-12, y+12) with translateX(-100%),+ // cleared (onTooltip(null,0,0)) as soon as the pointer leaves the hovered mesh.+ // We keep that pick->position->clear contract and his exact styling, and enrich the+ // BODY with datasheet numbers + numbers measured off the real scene geometry.+ // ============================================================================++ // ---- geometry measurement (never invent a dimension) -----------------------+ // World units are metres; the datasheet talks mm.+ const M2MM = 1000;+ const f2 = v => (Math.round(v*100)/100).toFixed(2);+ const f3 = v => (Math.round(v*1000)/1000).toString();+ const _meas = {};+ const meshesOf = (node) => {+ if (!node) return [];+ const out = [];+ if (node.getTotalVertices && node.getTotalVertices() > 0 && node.getVerticesData) out.push(node);+ if (node.getChildMeshes) node.getChildMeshes().forEach(m => { if (m.getTotalVertices && m.getTotalVertices() > 0) out.push(m); });+ return out;+ };+ // Measure a node in WORLD space (mm) and, when the geometry is two disjoint blobs+ // (the two copper pads, the two solder fillets), split it along its longest axis so we+ // can quote per-feature sizes instead of the combined span. Cached per node name.+ function measure(nameOrNode){+ const node = typeof nameOrNode === 'string' ? scene.getNodeByName(nameOrNode) : nameOrNode;+ const key = typeof nameOrNode === 'string' ? nameOrNode : (node && node.name);+ if (key && _meas[key] !== undefined) return _meas[key];+ const ms = meshesOf(node);+ if (!ms.length) { if (key) _meas[key] = null; return null; }+ const pts = [];+ ms.forEach(m => {+ const d = m.getVerticesData('position'); if (!d) return;+ const wm = m.computeWorldMatrix(true);+ const v = new B.Vector3(0,0,0);+ for (let i=0;i<d.length;i+=3){+ v.set(d[i], d[i+1], d[i+2]);+ const w = B.Vector3.TransformCoordinates(v, wm);+ pts.push([w.x*M2MM, w.y*M2MM, w.z*M2MM]);+ }+ });+ if (!pts.length) { if (key) _meas[key] = null; return null; }+ const bbox = (P) => {+ const mn=[Infinity,Infinity,Infinity], mx=[-Infinity,-Infinity,-Infinity];+ P.forEach(p => { for (let a=0;a<3;a++){ if(p[a]<mn[a])mn[a]=p[a]; if(p[a]>mx[a])mx[a]=p[a]; } });+ return { min:mn, max:mx, size:[mx[0]-mn[0], mx[1]-mn[1], mx[2]-mn[2]],+ center:[(mn[0]+mx[0])/2,(mn[1]+mx[1])/2,(mn[2]+mx[2])/2] };+ };+ const all = bbox(pts);+ // split along the longest axis at the largest gap (only if it's a real gap, >20% of the span)+ const ax = all.size.indexOf(Math.max(...all.size));+ const cs = Array.from(new Set(pts.map(p => Math.round(p[ax]*1e4)/1e4))).sort((a,b)=>a-b);+ let bestGap = 0, cut = null;+ for (let i=0;i<cs.length-1;i++){ const g = cs[i+1]-cs[i]; if (g > bestGap){ bestGap = g; cut = (cs[i]+cs[i+1])/2; } }+ let parts = [all];+ if (cut !== null && bestGap > 0.2*all.size[ax]) {+ const A = pts.filter(p => p[ax] < cut), Bp = pts.filter(p => p[ax] >= cut);+ if (A.length && Bp.length) parts = [bbox(A), bbox(Bp)];+ }+ const out = { all, parts, gap:parts.length>1?bestGap:0, axis:'xyz'[ax], verts:pts.length };+ if (key) _meas[key] = out;+ return out;+ }++ // ---- NOZZLE SPEC — EXTENSION POINT ----------------------------------------+ // Placeholder until Arav gets the real nozzle data from Drew. To fill in: set+ // tbd:false, add [label, value] pairs to rows, and set src to the nozzle datasheet.+ // Nothing else needs to change — the tooltip renders whatever is here.+ // e.g. rows: [['type','Juki 501'], ['tip Ø','0.40 mm'], ['vacuum','-60 kPa'],+ // ['max part','1.0 × 0.5 mm'], ['placement force','1.5 N']]+ const NOZZLE_SPEC = {+ tbd: true,+ rows: [],+ src: 'nozzle spec TBD — pending vendor data (Drew)'+ };++ // ---- datasheet constants (Inolux IN-S42AT series, V1.1, 25 Apr 2017) -------+ // EVERY number a tooltip or caption shows is either datasheet-cited (DS*) or measured+ // off the model (MEAS) — no exceptions, nothing invented. Verified page-by-page against+ // the source PDF (C:\Users\arav\Desktop\BasicPartsDatasheets\IN-S42AT Series_V1.1.pdf):+ // p.3 Electrical Characteristics table, IN-S42ATR row: IF 20 mA, VF 2.1 typ / 2.6 max,+ // λD 631 nm, λP 645 nm, 2θ½ 130°, IV 90 mcd typ.+ // p.2 Absolute Max: IF 25 mA, IFP 100 mA, VR 5 V, Pd 78 mW.+ // p.8 Label decode: "42A = 1.0 x 0.5 x 0.45mm", Top Mount, Clear lens. p.1: 0402, AlInGaP.+ // p.9 Packing Size table (READ OFF THE FIGURE, now verified): W 8.00, P1 4.00, E 1.75,+ // F 3.50, Do 1.55, Po 4.00, P2 2.00, Ao 0.57, Bo 1.12, Ko 0.55, T 0.20; reel Ø178,+ // hub Ø70, arbor Ø13.5, tape slot 9.0, width 12.0; 5000 pcs/reel.+ // p.11 Reflow: tin-glue melt 178–192 °C.+ const DS = 'Inolux IN-S42AT V1.1 · p.3 electro-optical table';+ const DS_MAX = 'Inolux IN-S42AT V1.1 · p.2 absolute-max ratings';+ const DS_PKG = 'Inolux IN-S42AT V1.1 · p.8 label + p.1 features';+ const DS_TAPE = 'Inolux IN-S42AT V1.1 · p.9 packing table (verified)';+ const DS_RFLW = 'Inolux IN-S42AT V1.1 · p.11 reflow profile';+ const MEAS = 'measured from the model geometry';+ const REEL = 'Ø178 reel · Ø70 hub · Ø13.5 arbor · 9.0 slot · 12.0 wide · 5000 pcs';++ // ---- THE TOOLTIP TABLE ----------------------------------------------------+ // Keyed by mesh-name pattern; first match wins (walking the picked node up its+ // parents). `rows` is either an array of [label, value] or a function returning one.+ // Adding a new entry is a one-liner. Numbers are datasheet-sourced (src: DS*) or+ // measured live off the mesh (src: MEAS) — never invented.+ const TIP_DEFAULT = [+ // ---------- optics ----------+ // Every entry = dsRows (the DATASHEET rows — the only editable rows, via viewer-cli) ++ // an optional `measured` function (rows computed live from the model geometry, never edited).+ // The tooltip shows dsRows first, then the measured rows. This keeps every stated spec+ // datasheet-cited and every measurement honest.+ { re:/^fov_cone/, title:'fov_cone', id:'fov-cone', sub:'emission cone', src:DS,+ dsRows:[['viewing angle 2θ½','130°'], ['half-angle','±65°'], ['λD / λP','631 / 645 nm']],+ measured:()=>{ const m = measure('fov_cone'); if (!m) return [];+ const h = m.all.size[2], rad = Math.max(m.all.size[0], m.all.size[1])/2;+ return [['cone (model)', 'Ø'+f2(rad*2)+' mm @ '+f2(h)+' mm'],+ ['half-angle (measured)', (Math.atan2(rad,h)*180/Math.PI).toFixed(1)+'°']]; } },+ { re:/^LED_lit/, title:'LED_lit', id:'led-lit', sub:'emitter glow layer', src:DS,+ dsRows:[['λD (dominant)','631 nm — red'], ['IV','90 mcd @ IF 20 mA'],+ ['VF','2.1 V typ · 2.6 V max'], ['2θ½','130°']],+ measured:()=>{ const m = measure('LED_lit'); return m ? [['emissive plane (measured)', f2(m.all.size[0])+' × '+f2(m.all.size[1])+' mm']] : []; } },++ // ---------- the part ----------+ { re:/^IN-S42ATR/, title:'IN-S42ATR', id:'in-s42atr', sub:'Inolux 0402 red LED', src:DS+' + '+DS_PKG,+ dsRows:[['package','0402 · 1.0 × 0.5 × 0.45 mm'], ['λD / λP','631 / 645 nm'],+ ['VF @ 20 mA','2.1 V typ · 2.6 V max'], ['IV','90 mcd'], ['2θ½','130°']],+ measured:()=>{ const m = measure('IN-S42ATR'); return m ? [['body (measured)', f2(m.all.size[0])+' × '+f2(m.all.size[1])+' × '+f2(m.all.size[2])+' mm']] : []; } },++ // ---------- board / footprint (rows all MEASURED off the composite geometry) ----------+ { re:/^fr4_board/, title:'fr4_board', id:'fr4-board', sub:'FR-4 substrate', src:MEAS+' (1.6 mm = standard FR-4 stack)',+ dsRows:[],+ measured:()=>{ const m = measure('fr4_board'); if (!m) return [['thickness','1.6 mm']];+ return [['thickness', f2(m.all.size[2])+' mm'],+ ['board size', f2(m.all.size[0])+' × '+f2(m.all.size[1])+' mm'],+ ['material','FR-4, 1.6 mm standard']]; } },+ { re:/^pad_top/, title:'pad_top', id:'pad-top', sub:'copper pads', src:MEAS+' (built from the IN-S42ATR footprint)',+ dsRows:[],+ measured:()=>{ const m = measure('pad_top'); if (!m) return [];+ const p = m.parts[0], r = [['pads', String(m.parts.length)],+ ['pad size', f2(p.size[0])+' × '+f2(p.size[1])+' mm'],+ ['copper thickness', f3(p.size[2])+' mm (≈1 oz)']];+ if (m.parts.length === 2) { r.push(['gap between pads', f2(m.gap)+' mm']);+ r.push(['pitch (centres)', f2(Math.abs(m.parts[1].center[0]-m.parts[0].center[0]))+' mm']); }+ return r; } },+ { re:/^solder_top/, title:'solder_top', id:'solder-top', sub:'solder fillets', src:MEAS,+ dsRows:[],+ measured:()=>{ const m = measure('solder_top'); if (!m) return [];+ const p = m.parts[0], d = Math.max(p.size[0], p.size[1]);+ const pad = measure('pad_top');+ const r = [['fillets', String(m.parts.length)],+ ['radius', f3(d/2)+' mm (Ø'+f3(d)+')'],+ ['height', f3(p.size[2])+' mm'],+ ['z range', f3(p.min[2])+' → '+f3(p.max[2])+' mm']];+ if (pad) r.push(['above pad top', f3(p.max[2]-pad.parts[0].max[2])+' mm']);+ if (m.parts.length === 2) r.push(['pitch (centres)', f2(Math.abs(m.parts[1].center[0]-m.parts[0].center[0]))+' mm']);+ return r; } },+ { re:/^silk/, title:'silk', id:'silk', sub:'silkscreen cathode marker', src:MEAS,+ dsRows:[],+ measured:()=>{ const m = measure('silk'); if (!m) return [];+ return [['size', f2(m.all.size[0])+' × '+f2(m.all.size[1])+' mm'],+ ['thickness', f3(m.all.size[2])+' mm'],+ ['marks','cathode (pin 1) side']]; } },++ // ---------- carrier tape & reel (all DATASHEET rows, p.9) ----------+ { re:/^(pw\d|pf\d)/, title:'embossed pocket', id:'embossed-pocket', sub:'carrier-tape cavity', src:DS_TAPE,+ dsRows:[['Ao (pocket W)','0.57 mm'], ['Bo (pocket L)','1.12 mm'], ['Ko (pocket depth)','0.55 mm'],+ ['P1 (pocket pitch)','4.00 mm'], ['F (pocket→sprocket row)','3.50 mm'],+ ['part seating','0.45 mm body in 0.55 deep → top 0.10 mm below tape face']] },+ { re:/^tape_led_/, title:'LED in pocket', id:'led-in-pocket', sub:'IN-S42ATR, as reeled', src:DS_TAPE+' + '+DS,+ dsRows:[['part','IN-S42ATR · 0402 · 1.0 × 0.5 × 0.45 mm'], ['pocket Ao × Bo × Ko','0.57 × 1.12 × 0.55 mm'],+ ['orientation','cathode toward the sprocket holes'], ['P1 (pitch)','4.00 mm'], ['reel', REEL]] },+ { re:/^tape_top/, title:'tape_top', id:'tape-top', sub:'sprocket band', src:DS_TAPE,+ dsRows:[['Do (sprocket hole Ø)','1.55 mm'], ['Po (sprocket pitch)','4.00 mm'],+ ['E (hole centre→edge)','1.75 mm'], ['W (tape width)','8.00 mm'], ['T (tape thickness)','0.20 mm'],+ ['reel', REEL]] },+ { re:/^tape_bot/, title:'tape_bot', id:'tape-bot', sub:'carrier tape body', src:DS_TAPE,+ dsRows:[['W (tape width)','8.00 mm'], ['T (tape thickness)','0.20 mm'],+ ['F (pocket→sprocket row)','3.50 mm'], ['P1 (pocket pitch)','4.00 mm'], ['reel', REEL]] },+ { re:/^tape_band/, title:'tape_band', id:'tape-band', sub:'carrier band between pockets', src:DS_TAPE,+ dsRows:[['P1 (pocket pitch)','4.00 mm'], ['P2 (pocket→hole offset)','2.00 mm'],+ ['W (tape width)','8.00 mm'], ['T (tape thickness)','0.20 mm'], ['Bo (band height)','1.12 mm']] },+ { re:/^cover_tape/, title:'cover_tape', id:'cover-tape', sub:'heat-seal cover film', src:DS_TAPE,+ dsRows:[['covers','8.00 mm wide carrier tape'], ['Ao × Bo × Ko','0.57 × 1.12 × 0.55 mm'],+ ['P1 (pocket pitch)','4.00 mm'], ['packing','5000 pcs per reel'], ['reel', REEL]] },+ { re:/^tape_reel$/, title:'tape & reel', id:'tape-reel', sub:'Inolux packing', src:DS_TAPE,+ dsRows:[['tape','W 8.00 · T 0.20 · P1 4.00 · P2 2.00'], ['sprockets','Do 1.55 · Po 4.00 · E 1.75'],+ ['pocket','Ao 0.57 × Bo 1.12 × Ko 0.55 mm'], ['row offset','F 3.50 mm'], ['reel', REEL]] },++ // ---------- pick & place ----------+ { re:/^(pnp_nozzle|nozzle_)/, title:'pnp_nozzle', id:'pnp-nozzle', sub:'placement nozzle (ghost)',+ src:()=>NOZZLE_SPEC.src, dsRows:[],+ measured:()=>{ const r = NOZZLE_SPEC.rows.slice();+ if (NOZZLE_SPEC.tbd) r.unshift(['nozzle','spec TBD']);+ const m = measure('pnp_nozzle');+ if (m) r.push(['ghost geometry (model)', 'Ø'+f2(Math.max(m.all.size[0],m.all.size[1]))+' × '+f2(m.all.size[2])+' mm']);+ return r; } },+ { re:/^pnp_ghosts$/, title:'pick & place', id:'pick-place', sub:'ghost assembly', src:DS_TAPE,+ dsRows:[['scene','nozzle + carrier tape + reeled parts'], ['tape','8 mm, P1 4.00 mm'], ['reel', REEL]] },+ ];++ // Merge viewer-config.json over the defaults (see mergeTip / extraTips above).+ const _tipDefIds = new Set(TIP_DEFAULT.map(e => e.id));+ const TIP_TABLE = TIP_DEFAULT.map(mergeTip).filter(Boolean).concat(extraTips(_tipDefIds));++ // Resolve a picked mesh (or a bare name, for tests) to a tooltip entry: walk the node+ // up its parents so glTF `_primitiveN` children and cloned in-tape LEDs resolve too.+ function tipEntry(nodeOrName){+ let n = nodeOrName;+ for (let hop=0; hop<8 && n; hop++){+ const nm = (typeof n === 'string') ? n : n.name;+ if (nm) { const e = TIP_TABLE.find(t => t.re.test(nm)); if (e) return { entry:e, name:nm }; }+ if (typeof n === 'string') break;+ n = n.parent;+ }+ return null;+ }+ // Public resolver: name/mesh -> { title, sub, rows:[[k,v]…], src } or null.+ function tipData(nodeOrName){+ const hit = tipEntry(nodeOrName);+ const nm = (typeof nodeOrName === 'string') ? nodeOrName : (nodeOrName && nodeOrName.name) || '';+ if (!hit) return nm ? { title:nm, sub:'', rows:[], src:'no spec mapped for this mesh' } : null;+ const e = hit.entry;+ // datasheet rows (editable via viewer-cli) first, then the live measured rows (computed).+ const ds = e.dsRows || (Array.isArray(e.rows) ? e.rows : []);+ const meas = e.measured ? (e.measured(nodeOrName) || [])+ : (typeof e.rows === 'function' ? (e.rows(nodeOrName) || []) : []);+ return { title:e.title, sub:e.sub || '', mesh:nm,+ rows: ds.concat(meas),+ src:(typeof e.src === 'function' ? e.src() : e.src) || '' };+ }++ // ---- the tooltip element (Colby's placement contract) ---------------------+ const tipEl = document.getElementById('hover-tip');+ const esc = s => String(s).replace(/[&<>]/g, c => ({'&':'&','<':'<','>':'>'}[c]));+ function showTip(data, x, y){ // x,y = pointer offset in the canvas, as his onTooltip+ if (!data) { tipEl.classList.remove('show'); return; }+ tipEl.innerHTML =+ '<span class="t">'+esc(data.title)+'</span>' + (data.sub ? '<span class="s">'+esc(data.sub)+'</span>' : '') ++ (data.rows.length ? '<div class="rows">'+data.rows.map(r => '<div class="r"><i>'+esc(r[0])+'</i><b>'+esc(r[1])+'</b></div>').join('')+'</div>' : '') ++ (data.src ? '<div class="src">'+esc(data.src)+'</div>' : '');+ tipEl.classList.add('show');+ const w = tipEl.offsetWidth, h = tipEl.offsetHeight;+ const flip = (x - 12 - w) < 8; // his default opens leftwards; flip near the left edge+ tipEl.classList.toggle('flip', flip);+ const left = flip ? Math.min(x + 14, window.innerWidth - w - 8) : Math.min(x - 12, window.innerWidth - 8);+ tipEl.style.left = left + 'px';+ tipEl.style.top = Math.max(8, Math.min(y + 12, window.innerHeight - h - 8)) + 'px';+ }+ const hideTip = () => { tipEl.classList.remove('show'); };++ // Meshes that are viewer furniture, not content — never tooltipped (same set we+ // exclude from shadows, plus the ground).+ const TIP_SKIP = /skyBox|^Background|viewCube|axis|gizmo|shadowGround|^ground$/i;+ // See-through meshes that shouldn't steal the tooltip from what's behind them.+ const TIP_XRAY = /^cover_tape/;+ // His ViewCube owns the top-right viewport (min 120 px, 15% of the canvas, centred at+ // 0.925/0.925 — ViewCubeBuilder.ts). Don't fight his tooltip inside it.+ function inViewCube(x, y){+ const cw = window.innerWidth, ch = window.innerHeight;+ const w = Math.min(Math.max(cw*0.15, 120), cw*0.3), h = Math.min(Math.max(ch*0.15, 120), ch*0.3);+ const x0 = Math.max(0, Math.min(cw - w, cw*0.925 - w/2)), y0 = Math.max(0, Math.min(ch - h, ch*0.075 - h/2));+ return x >= x0 && x <= x0 + w && y >= y0 && y <= y0 + h;+ }+ const canvasEl = scene.getEngine().getRenderingCanvas();+ let tipLast = 0, tipDown = false;+ canvasEl.addEventListener('pointerdown', () => { tipDown = true; hideTip(); });+ window.addEventListener('pointerup', () => { tipDown = false; });+ canvasEl.addEventListener('pointerleave', hideTip);+ canvasEl.addEventListener('pointermove', (evt) => {+ if (tipDown) { hideTip(); return; } // orbiting — no tooltip (his behaviour)+ const now = performance.now(); if (now - tipLast < 30) return; tipLast = now; // ~33 Hz picks+ const x = evt.offsetX, y = evt.offsetY;+ if (inViewCube(x, y)) { hideTip(); return; }+ const pred = (m) => m.isEnabled() && m.isVisible && !TIP_SKIP.test(m.name);+ // The clear cover film sits over the whole tape; hovering "through" it should report+ // the pocket / reeled part underneath. Take the nearest hit that isn't see-through,+ // and fall back to the film itself when that's genuinely all there is.+ let mesh = null;+ const hits = (scene.multiPick ? scene.multiPick(scene.pointerX, scene.pointerY, pred) : null) || [];+ hits.sort((a,b) => a.distance - b.distance);+ for (const h of hits) { if (h.pickedMesh && !TIP_XRAY.test(h.pickedMesh.name)) { mesh = h.pickedMesh; break; } }+ if (!mesh && hits.length && hits[0].pickedMesh) mesh = hits[0].pickedMesh;+ if (!mesh) { // multiPick unavailable → single pick+ const pick = scene.pick(scene.pointerX, scene.pointerY, pred);+ mesh = pick && pick.hit ? pick.pickedMesh : null;+ }+ if (!mesh) { hideTip(); return; } // cleared on leave, like onTooltip(null)+ showTip(tipData(mesh), x, y);+ });+ // debug/verification hook: window._tip.data('solder_top') etc.+ window._tip = { data:tipData, table:TIP_TABLE, measure, nozzle:NOZZLE_SPEC, show:showTip, hide:hideTip };++ // ============================================================================+ // 5d) STORY — the explainer reel+ //+ // Replaces the old "rise and fall" bob with a narrated reel that actually+ // teaches the part: it lights up, shows you the beam it throws and tells you+ // what that cone means, lifts off the board to reveal the solder underneath,+ // sets back down onto it, then shows where the part came from (the carrier+ // tape) before returning to a still hero frame and holding.+ //+ // Everything the captions state is either a datasheet number or measured off+ // the loaded geometry — see BALL_* below, which read the real deposits rather+ // than quoting a figure.+ //+ // Camera: scripted keyframes + a slow drift so the frame is never dead. The+ // human always wins — any drag/zoom on the canvas hands the camera over for+ // CAM_YIELD_MS, and the reel keeps playing underneath; when the human stops+ // caring, the camera eases back onto its mark over CAM_BLEND_MS.+ // ============================================================================++ // ---- easing / interpolation ------------------------------------------------+ const clamp01 = v => (v < 0 ? 0 : v > 1 ? 1 : v);+ const smooth = v => { v = clamp01(v); return v*v*(3-2*v); }; // smoothstep+ const seg = (t,a,b) => smooth((t-a)/(b-a)); // 0 -> 1 across [a,b]+ const win = (t,a,b,f) => Math.min(smooth((t-a)/f), smooth((b-t)/f)); // fade in, hold, fade out+ const mix = (a,b,u) => a + (b-a)*u;++ // ---- one fade path for every mesh in the scene -----------------------------+ // VISIBILITY ONLY. Babylon already routes a mesh through the transparent pass when+ // mesh.visibility < 1 (needAlphaBlendingForMesh), so a brief fade works even on an+ // OPAQUE material — and when visibility returns to 1 the mesh goes back to the opaque+ // pass, crisp and solid. The previous version also flipped material.transparencyMode,+ // which (a) left solid meshes in the transparent pass at full opacity → depth-sort+ // artifacts that read as "the body is see-through", and (b) leaked across the in-tape+ // LED clones, which share the hero's glTF materials, flipping the HERO translucent at+ // random. Both are gone: we never touch material state here, and the clones get their+ // own opaque materials at build time (see cloneOpaque below).+ function meshesUnder(node){+ const ms = [];+ if (node.getTotalVertices && node.getTotalVertices() > 0) ms.push(node);+ if (node.getChildMeshes) node.getChildMeshes().forEach(m => { if (m.getTotalVertices && m.getTotalVertices() > 0) ms.push(m); });+ return ms;+ }+ function fadeNode(node, a){+ if (!node) return;+ a = clamp01(a);+ node.setEnabled(a > 0.004);+ meshesUnder(node).forEach(m => { m.visibility = a; });+ }+ // The LED body ships as four glTF ALPHABLEND materials at alpha 1 — solid, but parked in+ // the transparent pass, which is what caused the see-through look. Force them OPAQUE so+ // the body is unambiguously solid; alpha 1 means no colour change, just correct depth.+ const solidifyBody = () => { if (!led) return; meshesUnder(led).forEach(m => {+ const mat = m.material; if (mat && 'transparencyMode' in mat) { mat.transparencyMode = 0; mat.alpha = 1; } }); };+ solidifyBody();++ // ---- measured facts (never typed in by hand) -------------------------------+ const solderNode = scene.getNodeByName('solder_top');+ const _ball = measure('solder_top'), _pad = measure('pad_top');+ const _bp = _ball && _ball.parts[0];+ const BALL_D_UM = _bp ? Math.round(Math.max(_bp.size[0], _bp.size[1]) * 1000) : null; // mm -> µm+ const BALL_H_UM = _bp ? Math.round(_bp.size[2] * 1000) : null;+ const BALL_TOP = _ball ? _ball.all.max[2] / 1000 : 0.000113; // mm -> m (world)+ const BALL_PROUD = (_bp && _pad) ? Math.round((_bp.max[2] - _pad.parts[0].max[2]) * 1000) : null;+ const PT_I = ptLight ? ptLight.intensity : 0;+ // 5 mm off the board, per the storyboard. Note this is ~5× the part's longest dimension+ // and ~11× its height: to hold both the board and a part 5 mm above it, the frame has to+ // be ~6 mm tall, which leaves the 1 mm part at ~15% of frame. The lift-beat camera marks+ // below are DERIVED from this number, so changing it re-frames those shots automatically+ // (live: window._story.setLift(1.6)).+ let LIFT_M = 0.001;++ // ---- the beat sheet (seconds) ----------------------------------------------+ const SB = {+ hold: { t: 0.0, d: 1.5 }, // the part alone, dark: no glow, no cone, no solder+ zoom: { t: 1.5, d: 4.0 }, // slow pull back — 80% of frame -> 70%+ power: { t: 6.5, d: 1.1 }, // a second after the move settles, the die lights+ fovIn: { t: 9.0, d: 3.2 }, // the beam grows out of the LED+ fovHold: { t:12.2, d: 3.3 },+ fovOut: { t:15.5, d: 2.1 }, // ...and retracts back into it+ lift: { t:18.2, d: 3.2 }, // body rises LIFT_M off the board+ ballIn: { t:21.9, d: 2.0 }, // solder deposits fade up on the pads+ lay: { t:24.4, d: 3.2 }, // body settles down ONTO the deposits; solder globs up under it+ seat: { t:27.6, d: 4.9 }, // hold — the part standing on its solder joints (they STAY, not fade)+ tapeIn: { t:32.5, d: 3.0 }, // carrier tape + nozzle arrive, camera opens up; solder clears off-frame+ pnp: { t:35.5, d: 7.6 }, // one full pick-and-place cycle (PNP_CYCLE of motion + a beat)+ tapeOut: { t:43.1, d: 3.0 }, // tape leaves, camera sweeps back to the hero mark+ rest: { t:46.1, d:10.0 }, // 10 s of complete stillness, then loop+ };+ const end = k => SB[k].t + SB[k].d;+ const LEN = end('rest');+ const PNP_CYCLE = 6.8; // the pick-place-release part of the 8 s loop; the tail is its reset, which we don't want here+ const T_HAND0 = SB.tapeIn.t + 0.2, T_HAND1 = SB.tapeIn.t + 0.9; // hero LED dissolves off the board...+ const T_POCK0 = SB.tapeIn.t + 1.5, T_POCK1 = SB.tapeIn.t + 2.4; // ...and re-forms in its tape pocket++ const CHAPTERS_DEFAULT = [+ { t: 0, label:'The part' },+ { t: SB.power.t, label:'Powered on' },+ { t: SB.fovIn.t, label:'Viewing angle' },+ { t: SB.lift.t, label:'Lift off' },+ { t: SB.ballIn.t, label:'Solder' },+ { t: SB.tapeIn.t, label:'Tape & reel' },+ { t: SB.rest.t, label:'Rest' },+ ];++ // config chapters REPLACE the defaults when present. Each: {t,label}.+ const CHAPTERS = (Array.isArray(CFG.chapters) && CFG.chapters.length)+ ? CFG.chapters.slice().sort((a,b)=>a.t-b.t) : CHAPTERS_DEFAULT;++ // ---- captions --------------------------------------------------------------+ // Data points, not prose. Each row is [label, value] and is EITHER datasheet-cited (the+ // caption's `src` names the page) or measured from the model — model rows carry mdl:true+ // and render in a distinct colour so a reader can always tell a spec from a measurement.+ // `note` is one optional clause of plain-language context for an engineer, never a story.+ const um = v => v == null ? '—' : v + ' µm';+ const CAPS_DEFAULT = [+ { t0:0.5, t1:5.6, eyebrow:'Part', head:'IN-S42ATR — Inolux 0402 red', src:DS_PKG,+ rows:[['package','0402 · 1.0 × 0.5 × 0.45 mm'], ['emitter','AlInGaP · clear lens'], ['λD','631 nm']] },+ { t0:6.7, t1:8.9, eyebrow:'Forward drive', head:'IF 20 mA', src:DS,+ rows:[['VF','2.1 V typ · 2.6 V max'], ['IV','90 mcd'], ['λD / λP','631 / 645 nm']] },+ { t0:9.2, t1:17.5, eyebrow:'Viewing angle', head:'2θ½ = 130°', src:DS,+ rows:[['2θ½ (full)','130°'], ['half-angle','±65°'], ['λD','631 nm']],+ note:'Full-width half-power cone: on-axis intensity falls to 50 % at ±65°.' },+ { t0:18.3, t1:21.7, eyebrow:'Assembly', head:'Lifted '+(LIFT_M*1000).toFixed(1).replace(/\.0$/,'')+' mm to the joint', src:MEAS,+ rows:[['reveals','pads · cathode silk · solder'], ['pads','2 × (model)', true], ['lift','model view', true]] },+ { t0:22.0, t1:31.5, eyebrow:'Reflow', head:'Solder joints', src:DS_RFLW,+ rows:[['tin-glue melt','178–192 °C'],+ ['joint Ø', BALL_D_UM ? um(BALL_D_UM)+' (model)' : 'model', true],+ ['proud of pad', BALL_PROUD!=null ? um(BALL_PROUD)+' (model)' : 'model', true]],+ note:'One deposit per pad reflows and globs up; the body settles onto the joints.' },+ { t0:32.6, t1:43.0, eyebrow:'Tape & reel', head:'8 mm carrier · 4 mm pitch', src:DS_TAPE,+ rows:[['tape W','8.00 mm'], ['pitch P1','4.00 mm'], ['pocket','0.57 × 1.12 × 0.55 mm'],+ ['reel','Ø178 · 5000 pcs']] },+ ];++ // config captions REPLACE the defaults when present (the CLI writes the full list, seeded+ // from these defaults). Each: {id,t0,t1,eyebrow,head,src,rows:[[k,v,mdl?]],note}.+ const CAPS = (Array.isArray(CFG.captions) && CFG.captions.length)+ ? CFG.captions.map(c => ({ id:c.id, t0:c.t0, t1:c.t1, eyebrow:c.eyebrow, head:c.head,+ src:c.src||'', rows:(c.rows||[]).map(r => r[2] ? [r[0],r[1],true] : [r[0],r[1]]), note:c.note||'' }))+ : CAPS_DEFAULT.map((c,i) => ({ id:c.id || _slug(c.eyebrow) || ('cap'+i), ...c }));++ // ---- camera track ----------------------------------------------------------+ // Radii are for CAM_FOV; the LED's ~0.9 mm silhouette fills 80% of the frame at R80.+ // visible height H = 2·r·tan(fov/2); r = H / 0.4578 at fov 0.45.+ const CAM_FOV = 0.45; // ~26° — telephoto, so a 1 mm part isn't lens-distorted+ const R80 = 0.00225, R70 = 0.00257, RFOV = 0.00720, RPNP = 0.02800;+ const A0 = 1.05, TAU = Math.PI*2;+ const VFRAC = 2 * Math.tan(CAM_FOV/2); // visible height = VFRAC · radius+ // The two lift-beat marks are derived from LIFT_M rather than typed, so the shot stays+ // composed if the lift changes: frame from the board (z=0) to the top of the raised part,+ // plus 8% headroom, centred between them.+ const liftMark = frac => { const span = frac*LIFT_M + 0.0006; // board top -> part top at this point in the rise+ return { r: span*1.08/VFRAC, tz: span*0.5 }; };+ // [ t, alpha, beta, radius, targetX, targetY, targetZ ]+ const buildCam = () => { const MK_TOP = liftMark(1.0), MK_MID = liftMark(0.71); return [+ [ 0.0, A0, 0.98, R80, 0, 0, 0.00025],+ [ 1.5, A0+0.03, 0.98, R80, 0, 0, 0.00025],+ [ 5.5, 1.40, 1.04, R70, 0, 0, 0.00025], // the slow "Hollywood" pull-back lands here+ [ 7.6, 1.55, 1.06, R70, 0, 0, 0.00028],+ [ 9.0, 1.62, 1.16, 0.0032, 0, 0, 0.00030],+ // 2θ½ = 130° is a WIDE, shallow bowl: from a high angle you look down into it and it+ // reads as a floating disc. Drop the camera to ~11° above the board so the beam shows+ // its profile — which is also the more cinematic shot.+ [12.2, 1.95, 1.38, RFOV, 0, 0, 0.00082], // opened up to hold the whole cone+ [15.5, 2.36, 1.40, RFOV, 0, 0, 0.00082],+ [17.6, 2.55, 1.16, 0.0042, 0, 0, 0.00045],+ [18.2, 2.60, 1.03, 0.0046, 0, 0, 0.00050],+ [21.4, 2.95, 1.12, MK_TOP.r, 0, 0, MK_TOP.tz], // board + the raised part, as tight as both allow+ // A part lifted 5 mm and deposits 0.26 mm across cannot share a readable frame, so this+ // plays as three shots rather than one compromise: follow it up, push in on what's under+ // it (the part leaves frame overhead — deliberate), then pull back out to catch it landing.+ [22.3, 3.05, 1.28, 0.0060, 0, 0, 0.00060], // push in to the pads+ [23.9, 3.16, 1.36, 0.0046, 0, 0, 0.00018], // close + low: the deposits read as domes+ [24.9, 3.28, 1.30, 0.0052, 0, 0, 0.00025],+ [25.6, 3.38, 1.18, MK_MID.r, 0, 0, MK_MID.tz], // back out to meet it on the way down+ [27.6, 3.62, 1.38, 0.0042, 0, 0, 0.00035], // ride it down: the part standing on its solder+ [30.0, 3.86, 1.36, 0.0038, 0, 0, 0.00025],+ [32.0, 4.02, 1.25, 0.0060, 0, 0, 0.00025],+ [35.5, 4.30, 1.08, RPNP, 0.0080, 0, 0.00060], // wide for the tape; target hands over to the part below+ [43.1, 5.20, 1.16, 0.0110, 0, 0, 0.00040], // ...having crept in the whole way across+ [46.1, A0+TAU, 0.98, R80, 0, 0, 0.00025], // back on the opening mark, one full turn later+ [LEN, A0+TAU, 0.98, R80, 0, 0, 0.00025], // ...and dead still for the 10 s rest+ ]; };+ let CAM = buildCam();+ function camAt(t){+ let i = 0; while (i < CAM.length-2 && t > CAM[i+1][0]) i++;+ const a = CAM[i], b = CAM[i+1], u = smooth((t - a[0]) / ((b[0]-a[0]) || 1)); // ease at every key -> nothing snaps+ return { alpha:mix(a[1],b[1],u), beta:mix(a[2],b[2],u), radius:mix(a[3],b[3],u),+ tx:mix(a[4],b[4],u), ty:mix(a[5],b[5],u), tz:mix(a[6],b[6],u) };+ }+ // Drift envelope: alive everywhere except the opening beat and the closing rest,+ // where the storyboard asks for stillness. Ramping it (rather than switching it)+ // keeps the hand-off invisible.+ const driftEnv = t => Math.min(seg(t, 1.5, 3.5), 1 - seg(t, SB.tapeOut.t, end('tapeOut')));++ // ---- transport -------------------------------------------------------------+ let storyT = 0, storyPlaying = true, storyLast = performance.now(), scrubDrag = false;+ const capEl = document.getElementById('caption');+ const scrubEl = document.getElementById('scrub');+ const fillEl = document.getElementById('scrub-fill');+ const slabEl = document.getElementById('scrub-label');+ CHAPTERS.forEach(c => { if (c.t <= 0) return;+ const d = document.createElement('div'); d.className = 'tick'; d.style.left = (c.t/LEN*100)+'%'; scrubEl.appendChild(d); });+ const chapterAt = t => { let c = CHAPTERS[0]; CHAPTERS.forEach(k => { if (t >= k.t) c = k; }); return c; };+ const seekTo = x => { storyT = Math.max(0, Math.min(LEN - 0.001, x/window.innerWidth*LEN)); storyLast = performance.now(); };+ scrubEl.addEventListener('pointerdown', e => { e.stopPropagation(); scrubDrag = true; scrubEl.classList.add('hot');+ seekTo(e.clientX); try { scrubEl.setPointerCapture(e.pointerId); } catch(_) {} });+ scrubEl.addEventListener('pointermove', e => {+ const ct = e.clientX/window.innerWidth*LEN;+ slabEl.textContent = chapterAt(ct).label + ' ' + ct.toFixed(1) + 's';+ slabEl.style.left = e.clientX + 'px'; slabEl.classList.add('show');+ if (scrubDrag) seekTo(e.clientX);+ });+ const scrubEnd = e => { scrubDrag = false; scrubEl.classList.remove('hot');+ try { scrubEl.releasePointerCapture(e.pointerId); } catch(_) {} };+ scrubEl.addEventListener('pointerup', scrubEnd);+ scrubEl.addEventListener('pointercancel', scrubEnd);+ scrubEl.addEventListener('pointerleave', () => slabEl.classList.remove('show'));++ // Top transport bar — click/drag anywhere on it to scrub. Same seek surface as the bottom+ // hairline, but full-height and knobbed so it reads as a proper timeline you can grab.+ const topEl = document.getElementById('topbar');+ const topFill = document.getElementById('topbar-fill');+ const topKnob = document.getElementById('topbar-knob');+ const topTime = document.getElementById('topbar-time');+ CHAPTERS.forEach(c => { if (c.t <= 0) return;+ const d = document.createElement('div'); d.className = 'tick'; d.style.left = (c.t/LEN*100)+'%'; topEl.appendChild(d); });+ topEl.addEventListener('pointerdown', e => { e.stopPropagation(); scrubDrag = true; topEl.classList.add('hot');+ seekTo(e.clientX); try { topEl.setPointerCapture(e.pointerId); } catch(_) {} });+ topEl.addEventListener('pointermove', e => {+ const ct = e.clientX/window.innerWidth*LEN;+ topTime.textContent = chapterAt(ct).label + ' ' + ct.toFixed(1) + 's';+ topTime.style.left = e.clientX + 'px'; topTime.classList.add('show');+ if (scrubDrag) seekTo(e.clientX);+ });+ const topEnd = e => { scrubDrag = false; topEl.classList.remove('hot');+ try { topEl.releasePointerCapture(e.pointerId); } catch(_) {} };+ topEl.addEventListener('pointerup', topEnd);+ topEl.addEventListener('pointercancel', topEnd);+ topEl.addEventListener('pointerleave', () => topTime.classList.remove('show'));++ // ---- the camera director ---------------------------------------------------+ // The human always wins. Any drag / wheel / pinch on the canvas parks the scripted+ // camera for CAM_YIELD_MS; the reel keeps playing regardless. When the human goes+ // quiet, ease back onto the mark over CAM_BLEND_MS instead of snapping.+ const CAM_YIELD_MS = 5000, CAM_BLEND_MS = 1400;+ let userUntil = 0, blendFrom = null, blendT0 = 0;+ const noteUser = () => { userUntil = performance.now() + CAM_YIELD_MS; blendFrom = null; };+ ['pointerdown','wheel','touchstart'].forEach(ev => canvasEl.addEventListener(ev, noteUser, { passive:true }));+ function driveCamera(t, now){+ const c = scene.activeCamera; if (!c) return 0;+ const left = userUntil - now;+ if (left > 0) { blendFrom = null; return left; } // hands off — they're driving+ const k = camAt(t), env = driftEnv(t);+ // Gentle life on top of the marks. Frequencies are whole cycles over LEN, and the+ // envelope is 0 at both ends of the reel, so the loop point stays seamless.+ k.alpha += env * 0.045 * Math.sin(t * (3*TAU/LEN));+ k.beta += env * 0.022 * Math.sin(t * (2*TAU/LEN) + 1.1);+ k.radius *= 1 + env * 0.015 * Math.sin(t * (2*TAU/LEN) + 0.4);+ if (!blendFrom) { blendFrom = { a:c.alpha, b:c.beta, r:c.radius, x:c.target.x, y:c.target.y, z:c.target.z }; blendT0 = now; }+ const w = smooth((now - blendT0) / CAM_BLEND_MS);+ const d = ((k.alpha - blendFrom.a + Math.PI) % TAU + TAU) % TAU - Math.PI; // shortest way round+ c.alpha = blendFrom.a + d*w;+ c.beta = mix(blendFrom.b, k.beta, w);+ c.radius = mix(blendFrom.r, k.radius, w);+ c.target.copyFromFloats(mix(blendFrom.x,k.tx,w), mix(blendFrom.y,k.ty,w), mix(blendFrom.z,k.tz,w));+ return 0;+ }++ // ---- the reel itself -------------------------------------------------------+ // Height of the body above the board through the assembly beats. It rests ON the pads (STAND);+ // it lifts, then settles back DOWN to STAND — INTO the solder, whose crown is higher — so the+ // fillets wrap the terminations rather than the body sitting on top of the domes. It holds there+ // (a placed part sits on its joints) and only returns to STAND for the bare-part hero at the loop.+ function bodyZ(t){+ if (t < SB.lift.t) return STAND;+ if (t < end('lift')) return mix(STAND, LIFT_M, seg(t, SB.lift.t, end('lift')));+ if (t < SB.lay.t) return LIFT_M;+ if (t < end('lay')) return mix(LIFT_M, STAND, seg(t, SB.lay.t, end('lay'))); // settles onto the pads, into the solder+ if (t < SB.tapeIn.t) return STAND; // seated on its joints, held+ return STAND; // tape chapter overrides this; hero rests on the pad+ }+ // Solder "glob up": the deposits dome slightly as they reflow under the settling part+ // (z scaled about the board plane). Purely a melt cue — the fillet geometry itself is+ // the model's, measured, unchanged.+ function solderScaleZ(t){+ if (t < SB.ballIn.t) return 1;+ if (t < SB.lay.t) return mix(1.0, 1.15, seg(t, SB.ballIn.t, SB.lay.t)); // build up as it melts+ return 1.15; // stays globbed+ }+ function applyStory(t){+ // --- the part ---------------------------------------------------------+ let lx = 0, ly = 0, lz = bodyZ(t), lrot = 0, lvis = 1;+ const inTape = t >= T_HAND0 && t < end('tapeOut');+ if (inTape) {+ lvis = t < T_HAND1 ? 1 - seg(t, T_HAND0, T_HAND1)+ : t < T_POCK0 ? 0+ : t < T_POCK1 ? seg(t, T_POCK0, T_POCK1) : 1;+ if (t >= T_HAND1) { // now living in the tape's timeline+ const tt = Math.max(0, Math.min(PNP_CYCLE, t - SB.pnp.t));+ const p = lerpKeys(ledKeys, tt);+ lx = p[0]; ly = p[1]; lz = p[2]; lrot = lerp1(rotKeys, tt);+ }+ }+ // --- the glow ---------------------------------------------------------+ let lit = t >= SB.power.t ? seg(t, SB.power.t, end('power')) : 0;+ if (t >= SB.lift.t) lit *= 1 - seg(t, SB.lift.t, SB.lift.t + 1.0); // powers down as it leaves the board+ // --- the beam ---------------------------------------------------------+ let coneS = 0;+ if (t >= SB.fovIn.t && t < end('fovOut'))+ coneS = t < end('fovIn') ? seg(t, SB.fovIn.t, end('fovIn'))+ : t < SB.fovOut.t ? 1+ : 1 - seg(t, SB.fovOut.t, end('fovOut'));+ const coneV = Math.min(1, coneS * 2.5); // opacity leads the growth a hair so it never pops+ // --- the solder -------------------------------------------------------+ // Fades in on the pads, globs up, then STAYS as the joint through the whole board+ // section. It only clears during the tape chapter, off-frame while the camera has+ // moved to the reel — so it never appears to evaporate in front of you.+ let sol = 0;+ if (t >= SB.ballIn.t && t < end('tapeIn'))+ sol = t < end('ballIn') ? seg(t, SB.ballIn.t, end('ballIn'))+ : t < SB.tapeIn.t ? 1+ : 1 - seg(t, SB.tapeIn.t, end('tapeIn')); // clears with the board scene, off-frame+ // --- the tape ---------------------------------------------------------+ let tap = 0;+ if (t >= SB.tapeIn.t && t < end('tapeOut'))+ tap = t < end('tapeIn') ? seg(t, SB.tapeIn.t, end('tapeIn'))+ : t < SB.tapeOut.t ? 1+ : 1 - seg(t, SB.tapeOut.t, end('tapeOut'));++ if (led) { led.position.set(lx, ly, lz); led.rotation.z = lrot; fadeNode(led, lvis); }+ if (ledLit) { ledLit.position.set(lx, ly, lz); fadeNode(ledLit, lit); }+ if (ptLight) { ptLight.setEnabled(lit > 0.01); ptLight.intensity = PT_I * lit; }+ setConePose(lx, ly, lz, coneS); // apex on the LED top, grows from the die+ if (fovCone) fadeNode(fovCone, coneV);+ if (solderNode) { fadeNode(solderNode, sol); solderNode.scaling.z = solderScaleZ(t); }+ fadeNode(ghostRoot, tap);+ if (tap > 0.004) {+ const nt = Math.max(0, Math.min(PNP_CYCLE, t - SB.pnp.t));+ const np = lerpKeys(nozKeys, nt); nozzle.position.set(np[0], np[1], np[2]);+ }+ return { lx, ly, lz, lvis };+ }++ // --- caption ------------------------------------------------------------+ let capCur = -2;+ function updateCaption(t){+ let idx = -1, a = 0;+ for (let i=0;i<CAPS.length;i++) if (t >= CAPS[i].t0 && t <= CAPS[i].t1) { idx = i; a = win(t, CAPS[i].t0, CAPS[i].t1, 0.55); break; }+ if (idx !== capCur) {+ capCur = idx;+ if (idx >= 0) { const c = CAPS[idx];+ capEl.querySelector('.eyebrow').textContent = c.eyebrow;+ capEl.querySelector('.head').textContent = c.head;+ capEl.querySelector('.rows').innerHTML = (c.rows || []).map(r =>+ '<div class="kv'+(r[2]?' mdl':'')+'"><i>'+esc(r[0])+'</i><b>'+esc(r[1])+'</b></div>').join('');+ const noteEl = capEl.querySelector('.note');+ noteEl.textContent = c.note || ''; noteEl.style.display = c.note ? 'block' : 'none';+ capEl.querySelector('.src').textContent = c.src; }+ }+ capEl.style.opacity = idx < 0 ? '0' : a.toFixed(3);+ capEl.style.transform = 'translateY(' + ((1 - (idx < 0 ? 0 : a)) * 10).toFixed(1) + 'px)';+ }++ // --- the per-frame entry point (called from the render observable) ------+ let uiLast = 0;+ function storyFrame(){+ const now = performance.now();+ let dt = (now - storyLast) / 1000; storyLast = now;+ if (dt > 0.25) dt = 0.25; // backgrounded tab — don't jump the reel+ if (storyPlaying && !scrubDrag) storyT = (storyT + dt) % LEN;+ const t = storyT;+ const st = applyStory(t);+ updateCaption(t);+ // During the pick-and-place beat the camera keeps the moving part centred, which+ // is what the storyboard asks for and what the scripted target can't do on its own.+ const trackW = Math.min(seg(t, SB.pnp.t, SB.pnp.t + 1.2), 1 - seg(t, SB.pnp.t + PNP_CYCLE - 0.6, SB.pnp.t + PNP_CYCLE));+ const manual = driveCamera(t, now);+ if (!manual && trackW > 0.001) {+ const c = scene.activeCamera;+ c.target.copyFromFloats(mix(c.target.x, st.lx, trackW), mix(c.target.y, st.ly, trackW), mix(c.target.z, st.lz, trackW));+ }+ if (now - uiLast > 110) {+ uiLast = now;+ const pct = (t/LEN*100);+ fillEl.style.width = pct.toFixed(2) + '%';+ topFill.style.width = pct.toFixed(2) + '%';+ topKnob.style.left = pct.toFixed(2) + '%';+ statusEl.innerHTML = 'TIMELINE · ' + esc(chapterAt(t).label) ++ (manual > 0 ? ' · <span class="manual">camera: yours · ' + Math.ceil(manual/1000) + 's</span>' : '');+ }+ }++ const STORY_LOCKED = ['light','fov','body','solder']; // the reel drives these — don't let the panel fight it+ function storyEnter(){+ storyT = 0; storyLast = performance.now(); storyPlaying = true;+ blendFrom = null; userUntil = 0; capCur = -2;+ STORY_LOCKED.forEach(k => lockLayer(k, true));+ const c = scene.activeCamera;+ c.fov = CAM_FOV; c.lowerRadiusLimit = 0.0015; c.upperRadiusLimit = 0.09; c.minZ = 0.00005; c.maxZ = 10;+ applyStory(0);+ playBtn.textContent = '⏸ Pause'; playBtn.classList.add('on');+ }+ function storyExit(){+ STORY_LOCKED.forEach(k => lockLayer(k, false));+ [led, ledLit, fovCone, solderNode, ghostRoot].forEach(n => fadeNode(n, 1));+ setConePose(0, 0, 0, 1);+ if (solderNode) solderNode.scaling.z = 1;+ if (led) { led.position.set(0,0,0); led.rotation.z = 0; }+ if (ledLit) ledLit.position.set(0,0,0);+ if (ptLight) ptLight.intensity = PT_I;+ capEl.style.opacity = '0';+ }+ const playBtn = document.getElementById('btn-play');+ playBtn.onclick = function(){ storyPlaying = !storyPlaying; storyLast = performance.now();+ this.textContent = storyPlaying ? '⏸ Pause' : '▶ Play'; this.classList.toggle('on', storyPlaying); };+ document.getElementById('btn-replay').onclick = () => { storyT = 0; storyLast = performance.now();+ storyPlaying = true; blendFrom = null; userUntil = 0;+ playBtn.textContent = '⏸ Pause'; playBtn.classList.add('on'); };+ // debug/authoring hook: window._story.seek(21.9) to jump straight to a beat+ window._story = { beats:SB, caps:CAPS, cam:CAM, chapters:CHAPTERS, len:()=>LEN,+ seek:s => { storyT = Math.max(0, Math.min(LEN-0.001, s)); storyLast = performance.now(); },+ at:()=>storyT, play:v => { storyPlaying = v!==false; storyLast = performance.now(); },+ // try a different lift height without a reload: window._story.setLift(1.6)+ setLift:mm => { LIFT_M = mm/1000; CAM = buildCam();+ // find the lift caption by id, not index — captions may be reordered via config+ const lc = CAPS.find(c => c.id === 'assembly'); if (lc) lc.head = 'Lifted ' + mm + ' mm to the joint';+ capCur = -2; return LIFT_M; },+ measured:{ BALL_D_UM, BALL_H_UM, BALL_PROUD, BALL_TOP, FOV_CHECK } };++ // ============================================================================+ // 5c) FLOATING, DRAGGABLE LAYERS PANEL+ // Default position: directly under the #legend window (top-right), right edges+ // aligned. Dragged by its title bar; clamped to the viewport. All pointer events+ // inside the panel are stopped so the camera underneath never orbits.+ // ============================================================================+ const menuEl = document.getElementById('layer-menu');+ const legendEl = document.getElementById('legend');+ const dragEl = document.getElementById('layer-drag');+ const PANEL_GAP = 8;+ let menuPos = null; // {left, top} in px once placed/dragged+ const clampMenu = (l, t) => {+ const w = menuEl.offsetWidth || 200, h = menuEl.offsetHeight || 160;+ return { left: Math.max(6, Math.min(l, window.innerWidth - w - 6)),+ top: Math.max(6, Math.min(t, window.innerHeight - h - 6)) };+ };+ const applyMenuPos = () => { const p = clampMenu(menuPos.left, menuPos.top); menuPos = p;+ menuEl.style.left = p.left+'px'; menuEl.style.top = p.top+'px'; };+ function defaultMenuPos(){ // directly UNDER the legend window+ const wasHidden = !legendEl.classList.contains('show');+ if (wasHidden) { legendEl.style.visibility='hidden'; legendEl.classList.add('show'); }+ const lr = legendEl.getBoundingClientRect();+ if (wasHidden) { legendEl.classList.remove('show'); legendEl.style.visibility=''; }+ const w = menuEl.offsetWidth || 200;+ return { left: lr.right - w, top: lr.bottom + PANEL_GAP }; // right edges aligned with the legend+ }+ const placeMenu = () => { if (!menuPos) menuPos = defaultMenuPos(); applyMenuPos(); };+ // Swallow pointer/wheel events so they never reach the canvas/camera underneath.+ ['pointerdown','mousedown','wheel','touchstart','dblclick'].forEach(ev =>+ menuEl.addEventListener(ev, e => e.stopPropagation(), { passive:ev === 'wheel' ? false : undefined }));+ let dragOff = null;+ dragEl.addEventListener('pointerdown', (e) => {+ e.preventDefault(); e.stopPropagation();+ placeMenu();+ dragOff = { x: e.clientX - menuPos.left, y: e.clientY - menuPos.top };+ menuEl.classList.add('dragging');+ try { dragEl.setPointerCapture(e.pointerId); } catch(_) {}+ });+ dragEl.addEventListener('pointermove', (e) => {+ if (!dragOff) return;+ e.preventDefault(); e.stopPropagation();+ menuPos = { left: e.clientX - dragOff.x, top: e.clientY - dragOff.y };+ applyMenuPos();+ });+ const endDrag = (e) => { if (!dragOff) return; dragOff = null; menuEl.classList.remove('dragging');+ try { dragEl.releasePointerCapture(e.pointerId); } catch(_) {} };+ dragEl.addEventListener('pointerup', endDrag);+ dragEl.addEventListener('pointercancel', endDrag);+ window.addEventListener('resize', () => { if (menuPos) applyMenuPos(); });+ window._layers = { el:menuEl, place:placeMenu, pos:()=>menuPos, defaultPos:defaultMenuPos,+ setPos:(l,t)=>{ menuPos={left:l,top:t}; applyMenuPos(); } };++ // His frameModel() mis-frames in this embed (it framed the 5000-unit skybox → camera at+ // radius ~2500 m, so the ~3mm part is a sub-pixel dot). Run it for its spotlight/ground+ // positioning, then set a sane mm-scale camera explicitly.+ function applyFrame(mode){+ try { viewer.frameModel(); } catch (e) {}+ const c = scene.activeCamera;+ c.fov = CAM_FOV; // the whole viewer runs on the ~26° telephoto the story is framed for;+ // radii below are the old fov-0.8 ones scaled by 0.8456/0.4578 = 1.847+ c.lowerRadiusLimit = 0.0015; c.upperRadiusLimit = 0.09; c.minZ = 0.00005; c.maxZ = 10;+ c.alpha = 1.05; c.beta = 1.0;+ if (mode === 'pnp') { c.target.copyFromFloats(0.003, 0, 0.0006); c.radius = 0.048; }+ else { c.target.copyFromFloats(0, 0, -0.0002); c.radius = 0.0120; }+ matchColby(); // frameModel may rebuild the ground/skybox — re-apply his ground fade + no-skybox+ }++ // 6) Mode switching — ghosts are a content root only in P&P (so Static frames just the part).+ let mode = 'static';+ function setMode(m){+ const was = mode;+ mode = m; t0 = performance.now();+ if (was === 'story' && m !== 'story') storyExit();+ document.getElementById('mode-story').classList.toggle('on', m==='story');+ document.getElementById('mode-static').classList.toggle('on', m==='static');+ document.getElementById('mode-pnp').classList.toggle('on', m==='pnp');+ document.getElementById('legend').classList.toggle('show', m==='pnp');+ document.body.classList.toggle('story', m==='story');+ if (m==='story'){+ // The reel owns every content node, so give it the whole scene: ghosts enabled+ // (it fades them itself), model visible, and the camera under its director.+ setNodeEnabled(ghostRoot, true);+ if (fovCone) setNodeEnabled(fovCone, true);+ if (solderNode) setNodeEnabled(solderNode, true);+ storyEnter();+ statusEl.textContent = 'TIMELINE · The part';+ } else if (m==='static'){+ setNodeEnabled(ghostRoot, false); viewer.removeContentRoot(ghostRoot);+ lockLayer('light',false); lockLayer('fov',false);+ if (led) setNodeEnabled(led, true);+ if (ledLit) setNodeEnabled(ledLit, state.light); if (ptLight) ptLight.setEnabled(state.light);+ if (fovCone) setNodeEnabled(fovCone, state.fov);+ applyFrame(m);+ statusEl.textContent = 'STATIC · LED insertion (up/down) · toggle Light & FOV in Layers';+ } else {+ setNodeEnabled(ghostRoot, true); viewer.addContentRoot(ghostRoot, { castShadows:true, receiveShadows:true });+ if (ledLit) setNodeEnabled(ledLit, false); if (fovCone) setNodeEnabled(fovCone, false); if (ptLight) ptLight.setEnabled(false);+ lockLayer('light',true); lockLayer('fov',true);+ if (led) setNodeEnabled(led, true);+ applyFrame(m);+ statusEl.textContent = 'PICK & PLACE · nozzle picks LED from tape → places on pads';+ }+ }++ // 7) Buttons — Ground / Bottom light call HIS API; Layers is our menu.+ document.getElementById('mode-story').onclick = () => setMode('story');+ document.getElementById('mode-static').onclick = () => setMode('static');+ document.getElementById('mode-pnp').onclick = () => setMode('pnp');+ document.getElementById('btn-ground').onclick = function(){ this.classList.toggle('on'); viewer.setGroundVisible(this.classList.contains('on')); matchColby(); }; // setGroundVisible rebuilds the ground opaque — re-apply his fade circle+ document.getElementById('btn-bottom').onclick = function(){ this.classList.toggle('on'); if (bottomFill) bottomFill.intensity = this.classList.contains('on') ? 0.6 : 0; };+ document.getElementById('btn-layers').onclick = function(){+ const open = !menuEl.classList.contains('open');+ menuEl.classList.toggle('open', open); this.classList.toggle('on', open);+ if (open) placeMenu(); // first open lands under the legend; later opens keep where you dragged it+ };++ // Close the Layers menu on any click outside it (and outside the Layers button).+ document.addEventListener('click', (e) => {+ const menu = document.getElementById('layer-menu'), btn = document.getElementById('btn-layers');+ if (menu.classList.contains('open') && !menu.contains(e.target) && !btn.contains(e.target)) {+ menu.classList.remove('open'); btn.classList.remove('on');+ }+ }, true);++ setMode('story');+ window._v = { viewer, scene, B, setMode, mode:()=>mode }; // debug hook++ // Frame grab for authoring/verification. The engine has no preserveDrawingBuffer, so+ // canvas.toDataURL() and headless screenshots both come back blank — read the pixels+ // straight out of the GL buffer immediately after an explicit render instead.+ window._shot = (scale) => {+ const eng = scene.getEngine(), gl = eng._gl;+ scene.render();+ const w = gl.drawingBufferWidth, h = gl.drawingBufferHeight;+ const px = new Uint8Array(w*h*4);+ gl.readPixels(0, 0, w, h, gl.RGBA, gl.UNSIGNED_BYTE, px);+ const cv = document.createElement('canvas'); cv.width = w; cv.height = h;+ const cx = cv.getContext('2d'), img = cx.createImageData(w, h);+ for (let y=0; y<h; y++) img.data.set(px.subarray((h-1-y)*w*4, (h-y)*w*4), y*w*4); // GL origin is bottom-left+ cx.putImageData(img, 0, 0);+ const s = scale || 1;+ if (s === 1) return cv.toDataURL('image/png');+ const cv2 = document.createElement('canvas'); cv2.width = Math.round(w*s); cv2.height = Math.round(h*s);+ cv2.getContext('2d').drawImage(cv, 0, 0, cv2.width, cv2.height);+ return cv2.toDataURL('image/png');+ };+ } catch (e) { statusEl.textContent = 'init error: ' + e.message; window._err = (e.stack || e.message); console.error(e); }+})();+</script>++<style>html,body{overscroll-behavior:none}</style>+<script>+/* Keep the wheel inside the viewer. Capture phase + passive:false so this runs BEFORE+ Babylon's own handler and is actually allowed to cancel. Registered in its own script+ tag: if the viewer's init throws, this still binds. */+(function () {+ addEventListener('wheel', function (e) {+ // Let a genuinely scrollable panel scroll itself; only cancel once it has nowhere left+ // to go (which is what would otherwise chain out to the page).+ for (var n = e.target; n && n !== document.documentElement; n = n.parentElement) {+ var oy = getComputedStyle(n).overflowY;+ if ((oy === 'auto' || oy === 'scroll') && n.scrollHeight > n.clientHeight) {+ var atTop = n.scrollTop <= 0;+ var atEnd = n.scrollTop + n.clientHeight >= n.scrollHeight - 1;+ if (!(e.deltaY < 0 && atTop) && !(e.deltaY > 0 && atEnd)) return;+ break;+ }+ }+ e.preventDefault();+ }, { passive: false, capture: true });+})();+</script>++</html>
docs/assembly.mdadded+7@@ -0,0 +1,7 @@+# Assembly animation++A small 3D scene of IN-S42ATR on a test board. **Static** lowers the part onto its pads; **Pick & Place** shows Adom's pick-and-place nozzle lifting it out of the carrier tape (pocket sizes from the datasheet) and placing it. The board is a thick illustrative slab, not a real stack-up, and the pads in the scene follow this page's footprint.++[Open the animation](https://wiki.adom.inc/adom/in-s42atr/render/docs/assembly.html) (drag to orbit, scroll to zoom; the buttons switch between Static and Pick & Place).++The scene is `docs/assembly.html`, which loads `IN-S42ATR.insertion.glb` from this page.
docs/datasheet.mdadded+31@@ -0,0 +1,31 @@+# IN-S42ATR datasheet++**IN-S42AT series, Top View SMD LED 0402 PCB Type**, V1.1, revised 25 April 2017, 14 pages,++++++++++++++++++++++++++++
footprint-variants/IN-S42ATR-RR25.kicad_modadded+25@@ -0,0 +1,25 @@+(footprint "IN-S42ATR-RR25"+ (version 20240108)+ (generator "adom-footprint")+ (layer "F.Cu")+ (descr "Inolux Corporation IN-S42ATR, 0402. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+ (attr smd)+ (fp_rect (start -0.95 -0.55) (end 0.95 0.55)+ (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+ (fp_rect (start -0.5 -0.25) (end 0.5 0.25)+ (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+ (fp_line (start -0.91 -0.51) (end 0.5 -0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 0.51) (end 0.5 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 -0.51) (end -0.91 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_text reference "REF**" (at 0 -2.8)+ (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+ (fp_text value "IN-S42ATR" (at 0 2.8)+ (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+ (pad "1" smd roundrect (at -0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+ (pad "2" smd roundrect (at 0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+)
footprint-variants/IN-S42ATR-SQ.kicad_modadded+25@@ -0,0 +1,25 @@+(footprint "IN-S42ATR-SQ"+ (version 20240108)+ (generator "adom-footprint")+ (layer "F.Cu")+ (descr "Inolux Corporation IN-S42ATR, 0402. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+ (attr smd)+ (fp_rect (start -0.95 -0.55) (end 0.95 0.55)+ (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+ (fp_rect (start -0.5 -0.25) (end 0.5 0.25)+ (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+ (fp_line (start -0.91 -0.51) (end 0.5 -0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 0.51) (end 0.5 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 -0.51) (end -0.91 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_text reference "REF**" (at 0 -2.8)+ (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+ (fp_text value "IN-S42ATR" (at 0 2.8)+ (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+ (pad "1" smd rect (at -0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask"))+ (pad "2" smd rect (at 0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask"))+)
footprint-variants/IN-S42ATR.kicad_modadded+25@@ -0,0 +1,25 @@+(footprint "IN-S42ATR"+ (version 20240108)+ (generator "adom-footprint")+ (layer "F.Cu")+ (descr "Inolux Corporation IN-S42ATR, 0402. Land pattern from Inolux IN-S42AT series datasheet, p.1 (Recommended Solder Pattern); corners: datasheet silent; roundrect radius 0.1 mm = min(0.25 x smaller pad side, 0.1 mm), IPC-7351C rounded corners for paste release")+ (attr smd)+ (fp_rect (start -0.95 -0.55) (end 0.95 0.55)+ (stroke (width 0.05) (type default)) (fill none) (layer "F.CrtYd"))+ (fp_rect (start -0.5 -0.25) (end 0.5 0.25)+ (stroke (width 0.1) (type default)) (fill none) (layer "F.Fab"))+ (fp_line (start -0.91 -0.51) (end 0.5 -0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 0.51) (end 0.5 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_line (start -0.91 -0.51) (end -0.91 0.51)+ (stroke (width 0.12) (type default)) (layer "F.SilkS"))+ (fp_text reference "REF**" (at 0 -2.8)+ (layer "F.SilkS") (effects (font (size 1 1) (thickness 0.15))))+ (fp_text value "IN-S42ATR" (at 0 2.8)+ (layer "F.Fab") (effects (font (size 1 1) (thickness 0.15))))+ (pad "1" smd roundrect (at -0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+ (pad "2" smd roundrect (at 0.5 0) (size 0.4 0.6)+ (layers "F.Cu" "F.Paste" "F.Mask") (roundrect_rratio 0.25))+)
footprint-variants/IN-S42ATR.variants.jsonadded+28@@ -0,0 +1,28 @@+{+ "part": "IN-S42ATR",+ "package": "",+ "generator": "adom basic-parts overhaul 2026-10-03 (corner comparison)",+ "variants": [+ {+ "suffix": "",+ "device": "this page",+ "kicad_mod": "IN-S42ATR.kicad_mod",+ "footprintName": "IN-S42ATR",+ "changed": "the page footprint: roundrect, corner radius 0.1 mm (ratio 0.25)"+ },+ {+ "suffix": "-SQ",+ "device": "square corners",+ "kicad_mod": "IN-S42ATR-SQ.kicad_mod",+ "footprintName": "IN-S42ATR-SQ",+ "changed": "same pads as plain rectangles, as the datasheet draws them"+ },+ {+ "suffix": "-RR25",+ "device": "KiCad default rounding",+ "kicad_mod": "IN-S42ATR-RR25.kicad_mod",+ "footprintName": "IN-S42ATR-RR25",+ "changed": "same pads with roundrect_rratio 0.25 (KiCad's default), radius 0.1 mm"+ }+ ]+}
in-s42atr-hero.glb⋯ 1 unchanged line ⋯
in-s42atr-hero.overlay.jsonadded+125@@ -0,0 +1,125 @@+{+ "spec": "adom-hero 1.4",+ "mpn": "IN-S42ATR",+ "kind": "component + footprint reference art",+ "board_use": false,+ "plane_z_mm": -0.02,+ "units": "metre",+ "upAxis": "Z",+ "layers": {+ "pad_outlines": {+ "material": "Footprint pads - teal dashed outlines - 50 percent opacity",+ "rgba": [+ 0.0,+ 0.902,+ 0.863,+ 0.5+ ],+ "pads": 2,+ "span_mm": 1.4,+ "dash_mm": 0.12,+ "gap_mm": 0.072,+ "pad_stroke_mm": 0.03+ },+ "silkscreen": {+ "material": "Silkscreen reference lines - 30 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.3+ ],+ "footprint_items": 3,+ "pin1": null+ },+ "signal_names": {+ "material": "Signal names - 50 percent opacity",+ "rgba": [+ 0.92,+ 0.96,+ 1.0,+ 0.5+ ],+ "font": "DejaVu Sans Mono",+ "labels": 2,+ "sides": "top + mirrored underside (single-sided)",+ "fallback_to_pad_number": 2+ }+ },+ "align": {+ "ok": true,+ "centre_offset_mm": 0.0,+ "tolerance_mm": 0.25,+ "orientation_flipped": false,+ "contacts_bbox_mm": [+ -1.6,+ 1.6,+ -1.2,+ 1.2+ ],+ "pads_bbox_mm": [+ -0.7,+ 0.7,+ -0.3,+ 0.3+ ],+ "seating_z_mm": -1.6+ },+ "sources": {+ "glb": "IN-S42ATR.glb",+ "glb_sha256": "751099306f7a8c3a240c38724403c85619cc60f6e012fc8c60d26b41a7aa24e3",+ "footprint": "IN-S42ATR.kicad_mod",+ "footprint_sha256": "b291e13a82d7c0ec28d99eb1271ccc2c47dbe2fba69e905d4e583ef61c9b84de",+ "pins": "page.json component.pins",+ "pins_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"+ },+ "generator": "adom-wiki 1.7.67 (component_hero)",+ "labels": [+ {+ "pad": "1",+ "text": "1",+ "x": -0.8,+ "y": 0.0,+ "align": "right",+ "vertical": false,+ "h": 0.28+ },+ {+ "pad": "2",+ "text": "2",+ "x": 0.8,+ "y": 0.0,+ "align": "left",+ "vertical": false,+ "h": 0.28+ }+ ],+ "pads": [+ {+ "number": "1",+ "shape": "roundrect",+ "center_mm": [+ -0.5,+ 0.0+ ],+ "size_mm": [+ 0.4,+ 0.6+ ],+ "rot": 0.0+ },+ {+ "number": "2",+ "shape": "roundrect",+ "center_mm": [+ 0.5,+ 0.0+ ],+ "size_mm": [+ 0.4,+ 0.6+ ],+ "rot": 0.0+ }+ ]+}