PageSourceSearch

https://jordi-webflow.pages.dev/js/gsap-generated.js

js jordi-webflow.pages.dev collected 2026-10-03 05:39:57 UTC 48,025 bytes, 426 lines download raw bytes

1// gsap-generated.js — gerado por `npm run 2d` (motor por observação, stages/02-interpretation/2d-observed.js).
2// NÃO EDITAR À MÃO. Fontes: outputs/webflow/processed/motion-observed.json, stages/02-interpretation/runtime/observed-motion.js.
3// Gerado em 2026-09-27T14:24:47.003Z.
4// Requer gsap e ScrollTrigger (globais) carregados antes. Expõe window.ReplicaMotion e,
5// após o DOMContentLoaded, window.MotionGenerated = { engine, report, revert(), seekLoops(ms) }.
6
7// Runtime do motor por observação (fase D): trilhas observadas (motion-observed.json, 2d) →
8// estilo inline em função do scroll e do tempo. Script clássico (sem import/export), como o
9// wix-motion.js: embutido no gsap-generated.js pelo 2d e importado pelo Node (2d/testes) para
10// usar o mesmo codec. Requer `gsap` + `ScrollTrigger` globais só no `mount`.
11// Expõe `ReplicaMotion` no objeto global.
12//
13// Trilha = lista de quadros-chave { x, s, n, r?, h? }: `x` = posição de scroll (px) ou tempo
14// (ms); `s` = índice da forma em `shapes`; `n` = números; `r` = texto CSS exato observado
15// (quando o valor bate com uma amostra); `h` = degrau (o valor anterior vale até `x`).
16// Formas: 'T2' (transform 2D decomposto: tx, ty, rotação em graus, sx, sy, skew — a rotação
17// interpola como ângulo, sem encolher), 'T3' (matrix3d crua, 16 números) ou um molde CSS com
18// '#' no lugar de cada número ('inset(#% #% #% #%)', 'blur(#px)', '#px'…).
19(function (root) {
20  'use strict';
21
22  const NUM = /(?<![a-zA-Z\d.#-])-?(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?/g;
23  const DEG = 180 / Math.PI;
24
25  // ---- transform 2D (algoritmo "unmatrix" da especificação, caso 2D) ----
26  function decompose2D(a, b, c, d, e, f) {
27    let sx = Math.hypot(a, b);
28    if (!(sx > 1e-12)) return null;
29    a /= sx; b /= sx;
30    let k = a * c + b * d;
31    c -= a * k; d -= b * k;
32    const sy = Math.hypot(c, d);
33    if (!(sy > 1e-12)) return null;
34    c /= sy; d /= sy; k /= sy;
35    if (a * d - b * c < 0) { a = -a; b = -b; k = -k; sx = -sx; }
36    return [e, f, Math.atan2(b, a) * DEG, sx, sy, Math.atan(k) * DEG];
37  }
38  function compose2D(n) {
39    const r = n[2] / DEG, k = Math.tan(n[5] / DEG), cos = Math.cos(r), sin = Math.sin(r);
40    return [cos * n[3], sin * n[3], (cos * k - sin) * n[4], (sin * k + cos) * n[4], n[0], n[1]];
41  }
42  // 8 algarismos significativos: os termos de perspectiva do matrix3d (~1e-3) precisam de
43  // mais casas que os px.
44  const fmt = (v) => {
45    if (Math.abs(v) < 1e-12) return '0';
46    const s = (+v.toPrecision(8)).toString();
47    return s === '-0' ? '0' : s;
48  };
49
50  // Texto CSS computado → { s: forma, n: números }. Transform: 'none'/matrix 2D → 'T2'
51  // (matriz singular → 'T3'); matrix3d → 'T3'.
52  function parse(field, str) {
53    if (field === 'transform') {
54      if (str === 'none') return { s: 'T2', n: [0, 0, 0, 1, 1, 0] };
55      const m = /^matrix(3d)?\(([^)]*)\)$/.exec(str);
56      if (!m) throw new Error('transform não reconhecido: ' + str);
57      const v = m[2].split(',').map(Number);
58      if (!m[1]) {
59        const dec = decompose2D(v[0], v[1], v[2], v[3], v[4], v[5]);
60        if (dec) return { s: 'T2', n: dec };
61        return { s: 'T3', n: [v[0], v[1], 0, 0, v[2], v[3], 0, 0, 0, 0, 1, 0, v[4], v[5], 0, 1] };
62      }
63      return { s: 'T3', n: v };
64    }
65    const n = [];
66    const s = String(str).replace(NUM, (x) => { n.push(Number(x)); return '#'; });
67    return { s: s, n: n };
68  }
69
70  // 16 números (coluna) de um valor de transform já analisado.
71  function toMatrix(shape, n) {
72    if (shape === 'T3') return n;
73    const m = compose2D(n);
74    return [m[0], m[1], 0, 0, m[2], m[3], 0, 0, 0, 0, 1, 0, m[4], m[5], 0, 1];
75  }
76
77  function render(shape, n) {
78    if (shape === 'T2') return 'matrix(' + compose2D(n).map(fmt).join(', ') + ')';
79    if (shape === 'T3') return 'matrix3d(' + n.map(fmt).join(', ') + ')';
80    let i = 0;
81    return shape.replace(/#/g, function () { return fmt(n[i++]); });
82  }
83
84  // Valor da trilha em `x` (texto CSS).
85  function evalTrack(track, shapes, x) {
86    const k = track;
87    const val = function (q) { return q.r !== undefined ? q.r : render(shapes[q.s], q.n); };
88    if (x <= k[0].x) return val(k[0]);
89    const last = k[k.length - 1];
90    if (x >= last.x) return val(last);
91    let lo = 0, hi = k.length - 1;
92    while (hi - lo > 1) {
93      const mid = (lo + hi) >> 1;
94      if (k[mid].x <= x) lo = mid; else hi = mid;
95    }
96    const a = k[lo], b = k[hi];
97    if (x === a.x || b.h || a.s !== b.s) return val(a);
98    if (a.r !== undefined && a.r === b.r) return a.r;
99    const p = (x - a.x) / (b.x - a.x);
100    const n = new Array(a.n.length);
101    for (let i = 0; i < n.length; i++) n[i] = a.n[i] + (b.n[i] - a.n[i]) * p;
102    return render(shapes[a.s], n);
103  }
104
105  const CSS_PROP = { clipPath: 'clip-path' };
106  const cssProp = function (f) { return CSS_PROP[f] || f; };
107
108  // Estilo do CSS capturado atrapalharia o inline: animação CSS (vence o inline) sai; transição
109  // nas propriedades do motor ganha duração 0 (repetir a propriedade no fim da lista vale sobre
110  // `all` e sobre a entrada anterior). Devolve o que foi mudado (para o relatório).
111  function neutralize(el, props) {
112    const cs = el.ownerDocument.defaultView.getComputedStyle(el);
113    const out = [];
114    if (cs.animationName && cs.animationName !== 'none') {
115      el.style.setProperty('animation', 'none');
116      out.push('animation');
117    }
118    const list = function (v) { return v.split(/,(?![^(]*\))/).map(function (s) { return s.trim(); }); };
119    const tp = list(cs.transitionProperty), td = list(cs.transitionDuration), tl = list(cs.transitionDelay), tf = list(cs.transitionTimingFunction);
120    const active = tp.some(function (p, i) {
121      const dur = parseFloat(td[i % td.length]) || 0, del = parseFloat(tl[i % tl.length]) || 0;
122      return (dur > 0 || del !== 0) && (p === 'all' || props.indexOf(p) >= 0);
123    });
124    if (active) {
125      const n = tp.length;
126      const at = function (a, i) { return a[i % a.length]; };
127      const P = [], D = [], L = [], F = [];
128      for (let i = 0; i < n; i++) { P.push(tp[i]); D.push(at(td, i)); L.push(at(tl, i)); F.push(at(tf, i)); }
129      props.forEach(function (p) { P.push(p); D.push('0s'); L.push('0s'); F.push('linear'); });
130      el.style.setProperty('transition-property', P.join(', '));
131      el.style.setProperty('transition-duration', D.join(', '));
132      el.style.setProperty('transition-delay', L.join(', '));
133      el.style.setProperty('transition-timing-function', F.join(', '));
134      out.push('transition');
135    }
136    return out;
137  }
138
139  // Dois textos CSS "iguais" (mesma forma, números a ≤ 1e-3).
140  function sameValue(field, a, b) {
141    if (a === b) return true;
142    try {
143      const p = parse(field, a), q = parse(field, b);
144      if (field === 'transform') {
145        const m = toMatrix(p.s, p.n), n = toMatrix(q.s, q.n);
146        return m.every(function (v, i) { return Math.abs(v - n[i]) <= 1e-3; });
147      }
148      return p.s === q.s && p.n.every(function (v, i) { return Math.abs(v - q.n[i]) <= 1e-3; });
149    } catch (e) { return false; }
150  }
151
152  // Vídeos das trocas de mídia presentes na página: [{ el, autoplay (original) }].
153  function mediaVideos(data, doc) {
154    const out = [], seen = {};
155    for (const sel in data.entrances) {
156      const m = data.entrances[sel].media;
157      if (!m || seen[m]) continue;
158      seen[m] = true;
159      const el = doc.querySelector(m);
160      if (el && el.tagName === 'VIDEO') out.push({ el: el, autoplay: el.autoplay });
161    }
162    return out;
163  }
164
165  // ---- Montagem ----
166  // data = { media, shapes, scroll: { sel: { campo: trilha } }, smooth: { sel: { tauMs, settleMs } }, entrances: { sel: { trigger,
167  // delay, duration, initial, final, tracks } }, loops: { sel: { trigger, delay, period, initial,
168  // tracks } } }, stallMs }. trigger = { load: true } | { y } (dispara quando scrollY ≥ y).
169  function mount(data, opts) {
170    opts = opts || {};
171    const gsap = root.gsap, ST = root.ScrollTrigger;
172    if (!gsap) throw new Error('ReplicaMotion.mount: gsap não carregado');
173    if (!ST) throw new Error('ReplicaMotion.mount: ScrollTrigger não carregado');
174    gsap.registerPlugin(ST);
175    // Relógio em tempo ativo, como o 2d mediu: quadro acima de `stallMs` conta como 1 quadro
176    // (FAILURES #27). Sem isso, atraso e curva atravessam a trava e a entrada sai cedo.
177    gsap.ticker.lagSmoothing(data.stallMs ?? 100, 1000 / 60);
178    const doc = opts.document || root.document;
179    const win = doc.defaultView;
180    const report = { active: false, reduced: null, missing: [], neutralized: {}, entrances: {}, loops: {}, scroll: 0, smooth: 0 };
181    const loopCtl = [];
182
183    // `reduced`: montagem sob `prefers-reduced-motion: reduce` — só o que o original ainda mexe
184    // sob reduce (data.reduce.scroll / data.reduce.loops, observado no 1f — FAILURES #34);
185    // nada de entradas nem de troca de mídia (essas ficam com setupStill).
186    function setup(reduced) {
187      reduced = reduced === true;
188      const R = data.reduce || { scroll: [], loops: [] };
189      const inReduce = function (kind, sel) { return !reduced || (R[kind] || []).indexOf(sel) >= 0; };
190      const cleanups = [];
191      const touched = new Map(); // el → Set(props)
192      const find = function (sel) {
193        const el = doc.querySelector(sel);
194        if (!el && report.missing.indexOf(sel) < 0) report.missing.push(sel);
195        return el;
196      };
197      const touch = function (el, fields) {
198        let s = touched.get(el);
199        if (!s) touched.set(el, s = new Set());
200        fields.forEach(function (f) { s.add(cssProp(f)); });
201      };
202      const apply = function (el, tracks, x) {
203        for (const f in tracks) el.style.setProperty(cssProp(f), evalTrack(tracks[f], data.shapes, x));
204      };
205
206      // Quem o motor anima e em quais propriedades (para neutralizar antes de ler o repouso).
207      const scroll = [], entrances = [], loops = [];
208      for (const sel in data.scroll) {
209        if (!inReduce('scroll', sel)) continue;
210        const el = find(sel);
211        if (el) { scroll.push({ el: el, tracks: data.scroll[sel], sm: (data.smooth && data.smooth[sel]) || null }); touch(el, Object.keys(data.scroll[sel])); }
212      }
213      for (const sel in data.entrances) {
214        if (reduced) break;
215        const el = find(sel);
216        if (el) { entrances.push({ sel: sel, el: el, spec: data.entrances[sel] }); touch(el, Object.keys(data.entrances[sel].tracks)); }
217      }
218      for (const sel in data.loops) {
219        if (!inReduce('loops', sel)) continue;
220        const el = find(sel);
221        if (el) { loops.push({ sel: sel, el: el, spec: data.loops[sel] }); touch(el, Object.keys(data.loops[sel].tracks)); }
222      }
223      const saved = new Map();
224      touched.forEach(function (props, el) {
225        saved.set(el, el.style.cssText);
226        const n = neutralize(el, Array.from(props));
227        if (n.length) report.neutralized[n.join('+')] = (report.neutralized[n.join('+')] || 0) + 1;
228      });
229      cleanups.push(function () { saved.forEach(function (css, el) { el.style.cssText = css; }); });
230
231      // Entradas: estado inicial já na montagem; ao disparar, a curva observada (tempo desde o
232      // disparo + atraso); no fim, o estado final — ou o repouso do CSS capturado, se for igual.
233      const pending = [];
234      entrances.forEach(function (e) {
235        // Repouso = estilo da réplica antes do motor (computado e o inline de então, que o 3b
236        // pode ter gravado — ex.: vídeo de fundo "tocando" do adaptador Wix).
237        const rest = {}, restInline = {};
238        const cs = win.getComputedStyle(e.el);
239        for (const f in e.spec.tracks) {
240          rest[f] = cs[f];
241          restInline[f] = [e.el.style.getPropertyValue(cssProp(f)), e.el.style.getPropertyPriority(cssProp(f))];
242        }
243        for (const f in e.spec.initial) e.el.style.setProperty(cssProp(f), e.spec.initial[f]);
244        const state = e.state = report.entrances[e.sel] = { played: false, y: null };
245        const proxy = { t: 0 };
246        e.fire = function (y) {
247          if (state.played) return;
248          state.played = true;
249          state.y = y;
250          if (e.spec.media) startMedia(e.spec.media, y);
251          else e.run(e.spec.delay);
252        };
253        e.run = function (delay) {
254          if (e.tween) return;
255          e.tween = gsap.to(proxy, {
256            t: e.spec.duration, duration: e.spec.duration / 1000, delay: delay / 1000, ease: 'none',
257            onUpdate: function () { apply(e.el, e.spec.tracks, proxy.t); },
258            onComplete: function () {
259              for (const f in e.spec.final) {
260                const p = cssProp(f);
261                if (!sameValue(f, e.spec.final[f], rest[f])) e.el.style.setProperty(p, e.spec.final[f]);
262                else if (restInline[f][0]) e.el.style.setProperty(p, restInline[f][0], restInline[f][1]);
263                else e.el.style.removeProperty(p);
264              }
265              state.done = true;
266            },
267          });
268        };
269        pending.push(e);
270      });
271      cleanups.push(function () { entrances.forEach(function (e) { if (e.tween) e.tween.kill(); }); });
272
273      // Troca de mídia (spec.media = seletor do <video>): o vídeo fica parado até o disparo;
274      // no disparo, play(), e o grupo (vídeo + pôster) troca no 1º `playing` de verdade — o
275      // atraso observado era o carregamento pela rede, não desenho da página.
276      const mediaStarted = {};
277      const videos = reduced ? [] : mediaVideos(data, doc);
278      videos.forEach(function (v) { v.el.autoplay = false; v.el.pause(); });
279      cleanups.push(function () { videos.forEach(function (v) { v.el.autoplay = v.autoplay; }); });
280      function startMedia(sel, y) {
281        if (mediaStarted[sel]) return;
282        mediaStarted[sel] = true;
283        const group = entrances.filter(function (m) { return m.spec.media === sel; });
284        const go = function () {
285          group.forEach(function (m) {
286            if (!m.state.played) { m.state.played = true; m.state.y = y; }
287            m.run(0);
288          });
289        };
290        const v = doc.querySelector(sel);
291        if (!v || v.tagName !== 'VIDEO') { group.forEach(function (m) { m.state.played = true; m.run(m.spec.delay); }); return; }
292        if (!v.paused && v.readyState >= 3) return go();
293        v.addEventListener('playing', go, { once: true });
294        const p = v.play();
295        if (p && p.catch) p.catch(function () {});
296      }
297
298      // Loops: parados no estado inicial até o disparo; depois, ciclo de `period` ms, repeat −1.
299      loops.forEach(function (l) {
300        for (const f in l.spec.initial) l.el.style.setProperty(cssProp(f), l.spec.initial[f]);
301        const state = report.loops[l.sel] = { played: false, y: null };
302        const proxy = { t: 0 };
303        const P = l.spec.period;
304        l.tl = gsap.timeline({ paused: true, repeat: -1, delay: l.spec.delay / 1000 });
305        l.tl.to(proxy, { t: P, duration: P / 1000, ease: 'none', onUpdate: function () { apply(l.el, l.spec.tracks, proxy.t); } });
306        l.fire = function (y) {
307          if (state.played) return;
308          state.played = true;
309          state.y = y;
310          l.tl.play(0);
311        };
312        l.seek = function (ms) {
313          l.tl.pause();
314          proxy.t = ((ms % P) + P) % P;
315          apply(l.el, l.spec.tracks, proxy.t);
316        };
317        loopCtl.push(l);
318        pending.push(l);
319      });
320      cleanups.push(function () { loops.forEach(function (l) { l.tl.kill(); }); loopCtl.length = 0; });
321
322      function checkTriggers(y) {
323        for (let i = pending.length - 1; i >= 0; i--) {
324          const p = pending[i], tr = p.spec.trigger;
325          if (tr.load || y >= tr.y) { pending.splice(i, 1); p.fire(tr.load ? 'load' : y); }
326        }
327      }
328      // Scroll com suavização (data.smooth[sel] = { tauMs, settleMs }, FAILURES #32): a posição
329      // usada na trilha segue o scroll com decaimento exponencial de constante τ, no relógio do
330      // GSAP (tempo ativo, como o 2d mediu); `settleMs` depois da última mudança, chega ao destino.
331      const smooth = scroll.filter(function (s) { return s.sm; });
332      const clock = function () { return gsap.ticker.time * 1000; };
333      function update() {
334        const y = win.scrollY;
335        for (const s of scroll) {
336          if (!s.sm) { apply(s.el, s.tracks, y); continue; }
337          if (s.target === undefined) { s.target = s.ys = y; s.tChange = clock(); apply(s.el, s.tracks, y); }
338          else if (s.target !== y) { s.target = y; s.tChange = clock(); }
339        }
340        checkTriggers(y);
341      }
342      let lastT = null;
343      function tick() {
344        const t = clock();
345        const dt = lastT === null ? 0 : t - lastT;
346        lastT = t;
347        for (const s of smooth) {
348          if (s.ys === s.target) continue;
349          s.ys = s.target + (s.ys - s.target) * Math.exp(-dt / s.sm.tauMs);
350          if (t - s.tChange >= s.sm.settleMs || Math.abs(s.ys - s.target) < 1e-3) s.ys = s.target;
351          apply(s.el, s.tracks, s.ys);
352        }
353      }
354      if (smooth.length) {
355        gsap.ticker.add(tick);
356        cleanups.push(function () { gsap.ticker.remove(tick); });
357      }
358      report.scroll = scroll.length;
359      report.smooth = smooth.length;
360      update();
361      const st = ST.create({ start: 0, end: 'max', onUpdate: update });
362      cleanups.push(function () { st.kill(); });
363
364      if (reduced) report.reduced = { scroll: scroll.length, loops: loops.length };
365      else report.active = true;
366      return function () {
367        cleanups.forEach(function (f) { f(); });
368        if (reduced) report.reduced = null;
369        else report.active = false;
370      };
371    }
372
373    // Fora de data.media (movimento reduzido): nada anima, e vídeo que não toca não troca —
374    // o grupo de mídia fica no estado de antes do play (pôster), vídeo parado. Exceção: o que o
375    // original ainda mexe sob reduce (data.reduce), montado por setup(true).
376    function setupStill() {
377      const saved = [];
378      mediaVideos(data, doc).forEach(function (v) { v.el.autoplay = false; v.el.pause(); saved.push(v); });
379      const inline = [];
380      for (const sel in data.entrances) {
381        const spec = data.entrances[sel], el = spec.media && doc.querySelector(sel);
382        if (!el) continue;
383        inline.push([el, el.style.cssText]);
384        for (const f in spec.initial) el.style.setProperty(cssProp(f), spec.initial[f]);
385      }
386      const R = data.reduce || {};
387      const undo = (R.scroll && R.scroll.length) || (R.loops && R.loops.length) ? setup(true) : null;
388      return function () {
389        if (undo) undo();
390        inline.forEach(function (x) { x[0].style.cssText = x[1]; });
391        saved.forEach(function (v) { v.el.autoplay = v.autoplay; });
392      };
393    }
394
395    const mm = gsap.matchMedia();
396    mm.add(data.media, function () { return setup(false); });
397    mm.add('not all and ' + data.media, setupStill);
398    return {
399      engine: 'observacao',
400      report: report,
401      revert: function () { mm.revert(); },
402      // Congela todos os loops no instante `ms` do ciclo (validação 4a). Devolve os seletores.
403      seekLoops: function (ms) { return loopCtl.map(function (l) { l.seek(ms); return l.sel; }); },
404      // Congela um loop no instante `ms` do ciclo (4a: fase casada com o original). true se achou.
405      seekLoop: function (sel, ms) {
406        const l = loopCtl.filter(function (x) { return x.sel === sel; })[0];
407        if (!l) return false;
408        l.seek(ms);
409        return true;
410      },
411    };
412  }
413
414  root.ReplicaMotion = {
415    parse: parse, render: render, toMatrix: toMatrix, evalTrack: evalTrack, decompose2D: decompose2D,
416    compose2D: compose2D, neutralize: neutralize, sameValue: sameValue, mount: mount,
417  };
418})(typeof window !== 'undefined' ? window : globalThis);
419
420(function () {
421  'use strict';
422  var DATA = {"media":"(prefers-reduced-motion: no-preference)","shapes":["T2","#","T3"],"scroll":{"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1)":{"transform":[{"x":0,"s":0,"n":[345.03,0,29.50001,1.1489557,0.87035561,29.50001]},{"x":4300,"s":0,"n":[345.03,0,29.50001,1.1489557,0.87035561,29.50001]},{"x":4350,"s":0,"n":[332.31,0,29.50001,1.1489557,0.87035561,29.50001]},{"x":6100,"s":0,"n":[-338.58,0,29.50001,1.1489557,0.87035561,29.50001]},{"x":6150,"s":0,"n":[-344.99,0,29.50001,1.1489557,0.87035561,29.50001]},{"x":6600,"s":0,"n":[-344.99,0,29.50001,1.1489557,0.87035561,29.50001]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(2)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,575.05,0,-4,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,575.05,0,-4,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,562.33,0,-4,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-108.56,0,-4,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-114.97,0,-4,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-114.97,0,-4,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(3)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,805.07,0,-8,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,805.07,0,-8,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,792.35,0,-8,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,121.46,0,-8,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,115.05,0,-8,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,115.05,0,-8,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(4)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1035.09,0,-12,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1035.09,0,-12,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1022.37,0,-12,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,351.48,0,-12,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,345.07,0,-12,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,345.07,0,-12,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(5)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1265.11,0,-16,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1265.11,0,-16,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,1252.39,0,-16,
4221]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,581.5,0,-16,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,575.09,0,-16,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,575.09,0,-16,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(6)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-805.07,0,20,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-805.07,0,20,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-817.79,0,20,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1488.68,0,20,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1495.09,0,20,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1495.09,0,20,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(7)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-575.05,0,16,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-575.05,0,16,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-587.77,0,16,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1258.66,0,16,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1265.07,0,16,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1265.07,0,16,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(8)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-345.03,0,12,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-345.03,0,12,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-357.75,0,12,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1028.64,0,12,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1035.05,0,12,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-1035.05,0,12,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(9)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-115.01,0,8,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-115.01,0,8,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-127.73,0,8,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-798.62,0,8,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-805.03,0,8,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-805.03,0,8,1]}]},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(10)":{"transform":[{"x":0,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,115.01,0,4,1]},{"x":4300,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,115.01,0,4,1]},{"x":4350,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,102.29,0,4,1]},{"x":6100,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-568.6,0,4,1]},{"x":6150,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-575.01,0,4,1]},{"x":6600,"s":2,"n":[1,0.565773,0,0,0,1,0,0,0,0,1,0,-575.01,0,4,1]}]}},"smooth":{"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(2)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(3)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(4)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(5)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(6)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(7)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(8)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(9)":{"tauMs":82.3,"settleMs":548},"#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(10)":{"tauMs":82.3,"settleMs":548}},"entrances":{"#main > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1)":{"trigger":{"y":325},"delay":283.6,"duration":766.6,"initial":{"transform":"matrix(1.005, 0, 0, 1.005, 0, 0)","opacity":"0"},"final":{"transform":"matrix(1, 0, 0, 1, 0, 0)","opacity":"1"},"tracks":{"transform":[{"x":0,"s":0,"n":[0,0,0,1.005,1.005,0]},{"x":216.6,"s":0,"n":[0,0,0,1.0043,1.0043,0]},{"x":583.3,"s":0,"n":[0,0,0,1.0006,1.0006,0]},{"x":766.6,"s":0,"n":[0,0,0,1,1,0]}],"opacity":[{"x":0,"s":1,"n":[0]},{"x":33.3,"s":1,"n":[0.0022]},{"x":66.7,"s":1,"n":[0.0108]},{"x":100,"s":1,"n":[0.0239]},{"x":133.4,"s":1,"n":[0.047]},{"x":150,"s":1,"n":[0.061]},{"x":166.6,"s":1,"n":[0.0779]},{"x":183.3,"s":1,"n":[0.1076]},{"x":200,"s":1,"n":[0.1217]},{"x":233.4,"s":1,"n":[0.1628]},{"x":250,"s":1,"n":[0.1897]},{"x":266.7,"s":1,"n":[0.2367]},{"x":283.3,"s":1,"n":[0.265]},{"x":300,"s":1,"n":[0.2888]},{"x":316.6,"s":1,"n":[0.32]},{"x":350,"s":1,"n":[0.3919]},{"x":383.3,"s":1,"n":[0.4789]},{"x":400,"s":1,"n":[0.5185]},{"x":416.7,"s":1,"n":[0.5644]},{"x":433.3,"s":1,"n":[0.6244]},{"x":450,"s":1,"n":[0.6583]},{"x":483.3,"s":1,"n":[0.7172]},{"x":499.9,"s":1,"n":[0.7484]},{"x":516.6,"s":1,"n":[0.7742]},{"x":533.3,"s":1,"n":[0.8053]}
422,{"x":549.9,"s":1,"n":[0.8295]},{"x":566.7,"s":1,"n":[0.8676]},{"x":599.9,"s":1,"n":[0.9044]},{"x":633.3,"s":1,"n":[0.9352]},{"x":649.9,"s":1,"n":[0.957]},{"x":666.7,"s":1,"n":[0.9672]},{"x":716.6,"s":1,"n":[0.9904]},{"x":733.3,"s":1,"n":[0.9959]},{"x":766.6,"s":1,"n":[1]}]}},"#main > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > svg:nth-of-type(1)":{"trigger":{"y":375},"delay":0,"duration":1199.9,"initial":{"transform":"matrix(1.005, 0, 0, 1.005, 0, 0)","opacity":"0"},"final":{"transform":"matrix(1, 0, 0, 1, 0, 0)","opacity":"1"},"tracks":{"transform":[{"x":0,"s":0,"n":[0,0,0,1.005,1.005,0]},{"x":366.6,"s":0,"n":[0,0,0,1.0041,1.0041,0]},{"x":916.6,"s":0,"n":[0,0,0,1.0005,1.0005,0]},{"x":1199.9,"s":0,"n":[0,0,0,1,1,0]}],"opacity":[{"x":0,"s":1,"n":[0]},{"x":33.3,"s":1,"n":[0.0021]},{"x":100,"s":1,"n":[0.0153]},{"x":133.3,"s":1,"n":[0.0242]},{"x":183.3,"s":1,"n":[0.0455]},{"x":199.9,"s":1,"n":[0.0545]},{"x":216.6,"s":1,"n":[0.0697]},{"x":233.3,"s":1,"n":[0.0767]},{"x":266.7,"s":1,"n":[0.0968]},{"x":283.3,"s":1,"n":[0.1097]},{"x":300,"s":1,"n":[0.1318]},{"x":316.6,"s":1,"n":[0.1449]},{"x":333.3,"s":1,"n":[0.1559]},{"x":366.6,"s":1,"n":[0.186]},{"x":383.3,"s":1,"n":[0.2027]},{"x":416.6,"s":1,"n":[0.2415]},{"x":433.3,"s":1,"n":[0.2592]},{"x":450,"s":1,"n":[0.2812]},{"x":466.6,"s":1,"n":[0.3134]},{"x":516.6,"s":1,"n":[0.3727]},{"x":533.2,"s":1,"n":[0.396]}
422,{"x":549.9,"s":1,"n":[0.4171]},{"x":566.6,"s":1,"n":[0.4449]},{"x":583.2,"s":1,"n":[0.4688]},{"x":600,"s":1,"n":[0.5116]},{"x":633.2,"s":1,"n":[0.5582]},{"x":650,"s":1,"n":[0.5783]},{"x":666.6,"s":1,"n":[0.6025]},{"x":683.2,"s":1,"n":[0.6387]},{"x":700,"s":1,"n":[0.6583]},{"x":716.6,"s":1,"n":[0.6746]},{"x":749.9,"s":1,"n":[0.7162]},{"x":766.6,"s":1,"n":[0.7384]},{"x":799.9,"s":1,"n":[0.7755]},{"x":816.6,"s":1,"n":[0.7952]},{"x":849.9,"s":1,"n":[0.8279]},{"x":866.6,"s":1,"n":[0.8542]},{"x":883.3,"s":1,"n":[0.8708]},{"x":916.6,"s":1,"n":[0.895]},{"x":966.6,"s":1,"n":[0.9226]},{"x":983.2,"s":1,"n":[0.934]},{"x":1033.3,"s":1,"n":[0.9608]},{"x":1066.6,"s":1,"n":[0.9747]},{"x":1083.2,"s":1,"n":[0.9835]},{"x":1166.6,"s":1,"n":[0.9991]},{"x":1199.9,"s":1,"n":[1]}]}},"#main > section:nth-of-type(3) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(2)":{"trigger":{"y":475},"delay":295.9,"duration":750,"initial":{"transform":"matrix(1.005, 0, 0, 1.005, 0, 0)","opacity":"0"},"final":{"transform":"matrix(1, 0, 0, 1, 0, 0)","opacity":"1"},"tracks":{"transform":[{"x":0,"s":0,"n":[0,0,0,1.005,1.005,0]},{"x":183.4,"s":0,"n":[0,0,0,1.0044,1.0044,0]},{"x":450.1,"s":0,"n":[0,0,0,1.0016,1.0016,0]},{"x":633.3,"s":0,"n":[0,0,0,1.0002,1.0002,0]},{"x":750,"s":0,"n":[0,0,0,1,1,0]}],"opacity":[{"x":0,"s":1,"n":[0]},{"x":16.7,"s":1,"n":[0.001]},{"x":33.4,"s":1,"n":[0.0041]},{"x":66.7,"s":1,"n":[0.016]},{"x":83.3,"s":1,"n":[0.0257]},{"x":116.7,"s":1,"n":[0.0503]},{"x":150,"s":1,"n":[0.0811]},{"x":183.4,"s":1,"n":[0.1204]},{"x":216.7,"s":1,"n":[0.18]},{"x":250,"s":1,"n":[0.2276]},{"x":266.7,"s":1,"n":[0.2535]},{"x":300,"s":1,"n":[0.32]},{"x":333.3,"s":1,"n":[0.3966]},{"x":350,"s":1,"n":[0.4356]},{"x":416.7,"s":1,"n":[0.6104]},{"x":433.4,"s":1,"n":[0.645]},{"x":466.7,"s":1,"n":[0.7192]},{"x":483.3,"s":1,"n":[0.7484]},{"x":500,"s":1,"n":[0.7918]},{"x":583.4,"s":1,"n":[0.902]},{"x":600,"s":1,"n":[0.9293]},{"x":650,"s":1,"n":[0.9659]},{"x":666.7,"s":1,"n":[0.9811]},{"x":700,"s":1,"n":[0.9921]},{"x":733.3,"s":1,"n":[0.9992]},{"x":750,"s":1,"n":[1]}]}},"#main > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > h2:nth-of-type(1)":{"trigger":{"y":2925},"delay":49.1,"duration":1199.9,"initial":{"transform":"matrix(1.005, 0, 0, 1.005, 0, 0)","opacity":"0"},"final":{"transform":"matrix(1, 0, 0, 1, 0, 0)","opacity":"1"},"tracks":{"transform":[{"x":0,"s":0,"n":[0,0,0,1.005,1.005,0]},{"x":349.9,"s":0,"n":[0,0,0,1.0042,1.0042,0]},{"x":849.9,"s":0,"n":[0,0,0,1.0009,1.0009,0]},{"x":1149.9,"s":0,"n":[0,0,0,1,1,0]},{"x":1199.9,"s":0,"n":[0,0,0,1,1,0]}],"opacity":[{"x":0,"s":1,"n":[0]},{"x":66.6,"s":1,"n":[0.0002]},{"x":83.2,"s":1,"n":[0.0118]},{"x":99.9,"s":1,"n":[0.0131]},{"x":149.9,"s":1,"n":[0.0296]},{"x":199.9,"s":1,"n":[0.0534]},{"x":250,"s":1,"n":[0.0847]},{"x":283.3,"s":1,"n":[0.1089]},{"x":333.3,"s":1,"n":[0.1512]},{"x":400,"s":1,"n":[0.2178]},{"x":416.6,"s":1,"n":[0.238]},{"x":433.3,"s":1,"n":[0.2677]},{"x":449.9,"s":1,"n":[0.2775]},{"x":466.6,"s":1,"n":[0.2977]},{"x":516.6,"s":1,"n":[0.3655]},{"x":533.3,"s":1,"n":[0.3901]}
422,{"x":549.9,"s":1,"n":[0.4201]},{"x":566.6,"s":1,"n":[0.4656]},{"x":583.3,"s":1,"n":[0.4851]},{"x":599.9,"s":1,"n":[0.4983]},{"x":616.6,"s":1,"n":[0.5231]},{"x":633.2,"s":1,"n":[0.5551]},{"x":649.9,"s":1,"n":[0.5844]},{"x":666.6,"s":1,"n":[0.601]},{"x":683.2,"s":1,"n":[0.6273]},{"x":699.9,"s":1,"n":[0.6486]},{"x":716.6,"s":1,"n":[0.6719]},{"x":749.9,"s":1,"n":[0.7048]},{"x":766.6,"s":1,"n":[0.7503]},{"x":799.9,"s":1,"n":[0.7767]},{"x":849.9,"s":1,"n":[0.8279]},{"x":866.6,"s":1,"n":[0.8423]},{"x":883.2,"s":1,"n":[0.8587]},{"x":949.9,"s":1,"n":[0.9125]},{"x":966.6,"s":1,"n":[0.9328]},{"x":999.9,"s":1,"n":[0.9439]},{"x":1049.8,"s":1,"n":[0.9683]},{"x":1083.2,"s":1,"n":[0.9754]},{"x":1099.9,"s":1,"n":[0.9877]},{"x":1149.9,"s":1,"n":[0.9974]},{"x":1199.9,"s":1,"n":[1]}]}},"#main > section:nth-of-type(5) > div:nth-of-type(1) > div:nth-of-type(1) > div:nth-of-type(1) > p:nth-of-type(1)":{"trigger":{"y":3075},"delay":333.4,"duration":750,"initial":{"transform":"matrix(1.005, 0, 0, 1.005, 0, 0)","opacity":"0"},"final":{"transform":"matrix(1, 0, 0, 1, 0, 0)","opacity":"1"},"tracks":{"transform":[{"x":0,"s":0,"n":[0,0,0,1.005,1.005,0]},{"x":216.7,"s":0,"n":[0,0,0,1.0042,1.0042,0]},{"x":550,"s":0,"n":[0,0,0,1.0007,1.0007,0]},{"x":733.3,"s":0,"n":[0,0,0,1,1,0]},{"x":750,"s":0,"n":[0,0,0,1,1,0]}],"opacity":[{"x":0,"s":1,"n":[0]},{"x":16.7,"s":1,"n":[0.0022]},{"x":66.7,"s":1,"n":[0.0036]},{"x":83.4,"s":1,"n":[0.0294]},{"x":100,"s":1,"n":[0.0363]},{"x":116.7,"s":1,"n":[0.0478]},{"x":133.4,"s":1,"n":[0.062]},{"x":150,"s":1,"n":[0.0789]},{"x":183.3,"s":1,"n":[0.1178]},{"x":200,"s":1,"n":[0.1465]},{"x":216.7,"s":1,"n":[0.169]},{"x":250.1,"s":1,"n":[0.2204]},{"x":266.7,"s":1,"n":[0.2516]},{"x":300,"s":1,"n":[0.3179]},{"x":316.7,"s":1,"n":[0.3528]},{"x":333.4,"s":1,"n":[0.3919]},{"x":350,"s":1,"n":[0.438]},{"x":366.7,"s":1,"n":[0.5159]},{"x":383.3,"s":1,"n":[0.5443]},{"x":400,"s":1,"n":[0.5644]},{"x":416.7,"s":1,"n":[0.601]},{"x":433.3,"s":1,"n":[0.6404]},{"x":466.7,"s":1,"n":[0.7112]},{"x":483.4,"s":1,"n":[0.7446]},{"x":500,"s":1,"n":[0.7918]},{"x":516.7,"s":1,"n":[0.831]},{"x":550,"s":1,"n":[0.8662]},{"x":566.7,"s":1,"n":[0.8796]},{"x":616.7,"s":1,"n":[0.938]},{"x":633.3,"s":1,"n":[0.9623]},{"x":650,"s":1,"n":[0.9731]},{"x":683.4,"s":1,"n":[0.9836]},{"x":716.7,"s":1,"n":[0.9976]},{"x":750,"s":1,"n":[1]}]}}},"loops":{"#main > section:nth-of-type(1) > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1)":{"trigger":{"load":true},"delay":260.6,"period":76630,"initial":{"transform":"matrix(1, 0, 0, 1, -8.86267, 0)"},"tracks":{"transform":[{"x":0,"s":0,"n":[-9.1217967,0,0,1,1,0]},{"x":4300.2,"s":0,"n":[-131.881,0,0,1,1,0]},{"x":6899.8,"s":0,"n":[-205.713,0,0,1,1,0]},{"x":6933.1,"s":0,"n":[-207.052,0,0,1,1,0]},{"x":6966.4,"s":0,"n":[-207.622,0,0,1,1,0]},{"x":7216.4,"s":0,"n":[-214.748,0,0,1,1,0]},{"x":7383.1,"s":0,"n":[-220.333,0,0,1,1,0]},{"x":7649.7,"s":0,"n":[-227.088,0,0,1,1,0]},{"x":7916.4,"s":0,"n":[-236.577,0,0,1,1,0]},{"x":7983,"s":0,"n":[-237.292,0,0,1,1,0]},{"x":7999.8,"s":0,"n":[-238.375,0,0,1,1,0]},{"x":8049.7,"s":0,"n":[-239.998,0,0,1,1,0]},{"x":8099.7,"s":0,"n":[-240.34,0,0,1,1,0]},{"x":8116.4,"s":0,"n":[-241.225,0,0,1,1,0]},{"x":8183,"s":0,"n":[-242.306,0,0,1,1,0]},{"x":8433,"s":0,"n":[-250.201,0,0,1,1,0]},{"x":8549.7,"s":0,"n":[-253.051,0,0,1,1,0]},{"x":8566.4,"s":0,"n":[-253.536,0,0,1,1,0]},{"x":8583.1,"s":0,"n":[-254.932,0,0,1,1,0]},{"x":8649.7,"s":0,"n":[-255.759,0,0,1,1,0]},{"x":9166.3,"s":0,"n":[-270.322,0,0,1,1,0]},{"x":9416.4,"s":0,"n":[-279.244,0,0,1,1,0]},{"x":9516.4,"s":0,"n":[-280.753,0,0,1,1,0]},{"x":9566.3,"s":0,"n":[-282.69,0,0,1,1,0]},{"x":9683,"s":0,"n":[-285.058,0,0,1,1,0]},{"x":11099.6,"s":0,"n":[-325.613,0,0,1,1,0]},{"x":12032.9,"s":0,"n":[-352.032,0,0,1,1,0]},{"x":12066.2,"s":0,"n":[-353.258,0,0,1,1,0]},{"x":12799.5,"s":0,"n":[-373.892,0,0,1,1,0]},{"x":12832.8,"s":0,"n":[-375.202,0,0,1,1,0]},{"x":12966.2,"s":0,"n":[-378.623,0,0,1,1,0]},{"x":12999.5,"s":0,"n":[-379.848,0,0,1,1,0]},{"x":14749.5,"s":0,"n":[-429.58,0,0,1,1,0]},{"x":14999.5,"s":0,"n":[-436.649,0,0,1,1,0]},{"x":17282.6,"s":0,"n":[-501.942,0,0,1,1,0]},{"x":17732.7,"s":0,"n":[-514.511,0,0,1,1,0]},{"x":17782.7,"s":0,"n":[-516.049,0,0,1,1,0]},{"x":18749.3,"s":0,"n":[-543.467,0,0,1,1,0]}
422,{"x":18982.6,"s":0,"n":[-550.193,0,0,1,1,0]},{"x":19432.6,"s":0,"n":[-562.933,0,0,1,1,0]},{"x":19932.5,"s":0,"n":[-577.297,0,0,1,1,0]},{"x":21665.9,"s":0,"n":[-626.544,0,0,1,1,0]},{"x":21699.1,"s":0,"n":[-627.854,0,0,1,1,0]},{"x":22132.4,"s":0,"n":[-639.825,0,0,1,1,0]},{"x":23315.7,"s":0,"n":[-673.712,0,0,1,1,0]},{"x":24415.7,"s":0,"n":[-705.117,0,0,1,1,0]},{"x":24599.1,"s":0,"n":[-710.163,0,0,1,1,0]},{"x":24632.4,"s":0,"n":[-711.473,0,0,1,1,0]},{"x":24899.1,"s":0,"n":[-718.685,0,0,1,1,0]},{"x":24965.7,"s":0,"n":[-720.737,0,0,1,1,0]},{"x":26849,"s":0,"n":[-774.46,0,0,1,1,0]},{"x":28898.9,"s":0,"n":[-832.799,0,0,1,1,0]},{"x":29582.2,"s":0,"n":[-852.35,0,0,1,1,0]},{"x":30298.8,"s":0,"n":[-872.755,0,0,1,1,0]},{"x":31698.8,"s":0,"n":[-912.541,0,0,1,1,0]},{"x":31732.1,"s":0,"n":[-913.766,0,0,1,1,0]},{"x":32198.8,"s":0,"n":[-926.735,0,0,1,1,0]},{"x":32398.7,"s":0,"n":[-932.662,0,0,1,1,0]},{"x":33932,"s":0,"n":[-976.324,0,0,1,1,0]},{"x":34448.6,"s":0,"n":[-990.887,0,0,1,1,0]},{"x":34498.7,"s":0,"n":[-992.484,0,0,1,1,0]},{"x":36315.3,"s":0,"n":[-1044.21,0,0,1,1,0]},{"x":39065.1,"s":0,"n":[-1122.59,0,0,1,1,0]},{"x":39315.1,"s":0,"n":[-1129.8,0,0,1,1,0]},{"x":39698.4,"s":0,"n":[-1140.48,0,0,1,1,0]},{"x":39715.1,"s":0,"n":[-1141.4,0,0,1,1,0]},{"x":39765.1,"s":0,"n":[-1142.39,0,0,1,1,0]},{"x":40631.7,"s":0,"n":[-1167.3,0,0,1,1,0]},{"x":41148.4,"s":0,"n":[-1181.84,0,0,1,1,0]},{"x":43048.3,"s":0,"n":[-1236.16,0,0,1,1,0]},{"x":44498.3,"s":0,"n":[-1277.28,0,0,1,1,0]},{"x":44531.6,"s":0,"n":[-1278.54,0,0,1,1,0]},{"x":44948.2,"s":0,"n":[-1290.11,0,0,1,1,0]},{"x":45148.2,"s":0,"n":[-1296.07,0,0,1,1,0]},{"x":48431.4,"s":0,"n":[-1389.52,0,0,1,1,0]},{"x":48898.1,"s":0,"n":[-1402.88,0,0,1,1,0]},{"x":49131.4,"s":0,"n":[-1409.32,0,0,1,1,0]},{"x":49164.7,"s":0,"n":[-1410.64,0,0,1,1,0]},{"x":49281.4,"s":0,"n":[-1413.6,0,0,1,1,0]},{"x":49331.4,"s":0,"n":[-1415.28,0,0,1,1,0]},{"x":49848,"s":0,"n":[-1429.76,0,0,1,1,0]},{"x":49881.4,"s":0,"n":[-1431.01,0,0,1,1,0]},{"x":50414.7,"s":0,"n":[-1445.89,0,0,1,1,0]},{"x":51097.9,"s":0,"n":[-1465.58,0,0,1,1,0]},{"x":51214.7,"s":0,"n":[-1468.69,0,0,1,1,0]},{"x":51231.4,"s":0,"n":[-1469.6,0,0,1,1,0]},{"x":51348,"s":0,"n":[-1472.48,0,0,1,1,0]},{"x":51881.3,"s":0,"n":[-1487.7,0,0,1,1,0]},{"x":51914.6,"s":0,"n":[-1488.98,0,0,1,1,0]},{"x":52347.9,"s":0,"n":[-1500.98,0,0,1,1,0]},{"x":53547.9,"s":0,"n":[-1535.41,0,0,1,1,0]},{"x":56814.4,"s":0,"n":[-1628.32,0,0,1,1,0]},{"x":57114.4,"s":0,"n":[-1636.98,0,0,1,1,0]},{"x":57564.4,"s":0,"n":[-1649.69,0,0,1,1,0]},{"x":57597.8,"s":0,"n":[-1650.95,0,0,1,1,0]},{"x":57964.4,"s":0,"n":[-1661.07,0,0,1,1,0]},{"x":58031.1,"s":0,"n":[-1663.18,0,0,1,1,0]},{"x":58097.7,"s":0,"n":[-1664.91,0,0,1,1,0]},{"x":58114.3,"s":0,"n":[-1665.77,0,0,1,1,0]},{"x":58214.4,"s":0,"n":[-1668.19,0,0,1,1,0]},{"x":58264.4,"s":0,"n":[-1669.79,0,0,1,1,0]},{"x":58781.1,"s":0,"n":[-1684.38,0,0,1,1,0]},{"x":58814.4,"s":0,"n":[-1685.63,0,0,1,1,0]},{"x":58997.7,"s":0,"n":[-1690.53,0,0,1,1,0]},{"x":59047.7,"s":0,"n":[-1692.19,0,0,1,1,0]},{"x":59997.6,"s":0,"n":[-1719.04,0,0,1,1,0]},{"x":60030.9,"s":0,"n":[-1720.29,0,0,1,1,0]},{"x":60530.9,"s":0,"n":[-1734.2,0,0,1,1,0]},{"x":61764.2,"s":0,"n":[-1769.51,0,0,1,1,0]},{"x":62864.2,"s":0,"n":[-1800.86,0,0,1,1,0]},{"x":65914,"s":0,"n":[-1887.64,0,0,1,1,0]},{"x":65964.1,"s":0,"n":[-1889.12,0,0,1,1,0]},{"x":66214.1,"s":0,"n":[-1896.19,0,0,1,1,0]},{"x":66264.1,"s":0,"n":[-1897.82,0,0,1,1,0]},{"x":70897.2,"s":0,"n":[-2029.69,0,0,1,1,0]},{"x":70997.2,"s":0,"n":[-2032.51,0,0,1,1,0]},{"x":71013.9,"s":0,"n":[-2033.39,0,0,1,1,0]},{"x":71247.2,"s":0,"n":[-2039.63,0,0,1,1,0]},{"x":71913.9,"s":0,"n":[-2058.81,0,0,1,1,0]},{"x":74047.1,"s":0,"n":[-2119.46,0,0,1,1,0]},{"x":75247.1,"s":0,"n":[-2153.63,0,0,1,1,0]},{"x":75280.3,"s":0,"n":[-2154.89,0,0,1,1,0]},{"x":75463.6,"s":0,"n":[-2159.79,0,0,1,1,0]},{"x":75663.7,"s":0,"n":[-2165.57,0,0,1,1,0]},{"x":75713.7,"s":0,"n":[-2166.94,0,0,1,1,0]},{"x":75747,"s":0,"n":[-2168.22,0,0,1,1,0]},{"x":75863.7,"s":0,"n":[-2171.21,0,0,1,1,0]},{"x":76297,"s":0,"n":[-2183.81,0,0,1,1,0]},{"x":76313.6,"s":0,"n":[-0.155064,0,0,1,1,0],"h":1},{"x":76630,"s":0,"n":[-9.1217967,0,0,1,1,0]}]}},"#main > section:nth-of-type(1) > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(2)":{"trigger":{"load":true},"delay":260.6,"period":76630,"initial":{"transform":"matrix(1, 0, 0, 1, -8.86267, 0)"},"tracks":{"transform":[{"x":0,"s":0,"n":[-9.1217967,0,0,1,1,0]},{"x":4300.2,"s":0,"n":[-131.881,0,0,1,1,0]},{"x":6899.8,"s":0,"n":[-205.713,0,0,1,1,0]},{"x":6933.1,"s":0,"n":[-207.052,0,0,1,1,0]},{"x":6966.4,"s":0,"n":[-207.622,0,0,1,1,0]},{"x":7216.4,"s":0,"n":[-214.748,0,0,1,1,0]},{"x":7383.1,"s":0,"n":[-220.333,0,0,1,1,0]},{"x":7649.7,"s":0,"n":[-227.088,0,0,1,1,0]},{"x":7916.4,"s":0,"n":[-236.577,0,0,1,1,0]},{"x":7983,"s":0,"n":[-237.292,0,0,1,1,0]},{"x":7999.8,"s":0,"n":[-238.375,0,0,1,1,0]},{"x":8049.7,"s":0,"n":[-239.998,0,0,1,1,0]},{"x":8099.7,"s":0,"n":[-240.34,0,0,1,1,0]},{"x":8116.4,"s":0,"n":[-241.225,0,0,1,1,0]},{"x":8183,"s":0,"n":[-242.306,0,0,1,1,0]},{"x":8433,"s":0,"n":[-250.201,0,0,1,1,0]},{"x":8549.7,"s":0,"n":[-253.051,0,0,1,1,0]},{"x":8566.4,"s":0,"n":[-253.536,0,0,1,1,0]},{"x":8583.1,"s":0,"n":[-254.932,0,0,1,1,0]},{"x":8649.7,"s":0,"n":[-255.759,0,0,1,1,0]},{"x":9166.3,"s":0,"n":[-270.322,0,0,1,1,0]},{"x":9416.4,"s":0,"n":[-279.244,0,0,1,1,0]},{"x":9516.4,"s":0,"n":[-280.753,0,0,1,1,0]}
422,{"x":9566.3,"s":0,"n":[-282.69,0,0,1,1,0]},{"x":9683,"s":0,"n":[-285.058,0,0,1,1,0]},{"x":11099.6,"s":0,"n":[-325.613,0,0,1,1,0]},{"x":12032.9,"s":0,"n":[-352.032,0,0,1,1,0]},{"x":12066.2,"s":0,"n":[-353.258,0,0,1,1,0]},{"x":12799.5,"s":0,"n":[-373.892,0,0,1,1,0]},{"x":12832.8,"s":0,"n":[-375.202,0,0,1,1,0]},{"x":12966.2,"s":0,"n":[-378.623,0,0,1,1,0]},{"x":12999.5,"s":0,"n":[-379.848,0,0,1,1,0]},{"x":14749.5,"s":0,"n":[-429.58,0,0,1,1,0]},{"x":14999.5,"s":0,"n":[-436.649,0,0,1,1,0]},{"x":17282.6,"s":0,"n":[-501.942,0,0,1,1,0]},{"x":17732.7,"s":0,"n":[-514.511,0,0,1,1,0]},{"x":17782.7,"s":0,"n":[-516.049,0,0,1,1,0]},{"x":18749.3,"s":0,"n":[-543.467,0,0,1,1,0]},{"x":18982.6,"s":0,"n":[-550.193,0,0,1,1,0]},{"x":19432.6,"s":0,"n":[-562.933,0,0,1,1,0]},{"x":19932.5,"s":0,"n":[-577.297,0,0,1,1,0]},{"x":21665.9,"s":0,"n":[-626.544,0,0,1,1,0]},{"x":21699.1,"s":0,"n":[-627.854,0,0,1,1,0]},{"x":22132.4,"s":0,"n":[-639.825,0,0,1,1,0]},{"x":23315.7,"s":0,"n":[-673.712,0,0,1,1,0]},{"x":24415.7,"s":0,"n":[-705.117,0,0,1,1,0]},{"x":24599.1,"s":0,"n":[-710.163,0,0,1,1,0]},{"x":24632.4,"s":0,"n":[-711.473,0,0,1,1,0]},{"x":24899.1,"s":0,"n":[-718.685,0,0,1,1,0]},{"x":24965.7,"s":0,"n":[-720.737,0,0,1,1,0]},{"x":26849,"s":0,"n":[-774.46,0,0,1,1,0]},{"x":28898.9,"s":0,"n":[-832.799,0,0,1,1,0]},{"x":29582.2,"s":0,"n":[-852.35,0,0,1,1,0]},{"x":30298.8,"s":0,"n":[-872.755,0,0,1,1,0]},{"x":31698.8,"s":0,"n":[-912.541,0,0,1,1,0]},{"x":31732.1,"s":0,"n":[-913.766,0,0,1,1,0]},{"x":32198.8,"s":0,"n":[-926.735,0,0,1,1,0]},{"x":32398.7,"s":0,"n":[-932.662,0,0,1,1,0]},{"x":33932,"s":0,"n":[-976.324,0,0,1,1,0]},{"x":34448.6,"s":0,"n":[-990.887,0,0,1,1,0]},{"x":34498.7,"s":0,"n":[-992.484,0,0,1,1,0]},{"x":36315.3,"s":0,"n":[-1044.21,0,0,1,1,0]},{"x":39065.1,"s":0,"n":[-1122.59,0,0,1,1,0]},{"x":39315.1,"s":0,"n":[-1129.8,0,0,1,1,0]},{"x":39698.4,"s":0,"n":[-1140.48,0,0,1,1,0]},{"x":39715.1,"s":0,"n":[-1141.4,0,0,1,1,0]},{"x":39765.1,"s":0,"n":[-1142.39,0,0,1,1,0]},{"x":40631.7,"s":0,"n":[-1167.3,0,0,1,1,0]},{"x":41148.4,"s":0,"n":[-1181.84,0,0,1,1,0]},{"x":43048.3,"s":0,"n":[-1236.16,0,0,1,1,0]},{"x":44498.3,"s":0,"n":[-1277.28,0,0,1,1,0]},{"x":44531.6,"s":0,"n":[-1278.54,0,0,1,1,0]},{"x":44948.2,"s":0,"n":[-1290.11,0,0,1,1,0]},{"x":45148.2,"s":0,"n":[-1296.07,0,0,1,1,0]},{"x":48431.4,"s":0,"n":[-1389.52,0,0,1,1,0]},{"x":48898.1,"s":0,"n":[-1402.88,0,0,1,1,0]},{"x":49131.4,"s":0,"n":[-1409.32,0,0,1,1,0]},{"x":49164.7,"s":0,"n":[-1410.64,0,0,1,1,0]},{"x":49281.4,"s":0,"n":[-1413.6,0,0,1,1,0]},{"x":49331.4,"s":0,"n":[-1415.28,0,0,1,1,0]},{"x":49848,"s":0,"n":[-1429.76,0,0,1,1,0]},{"x":49881.4,"s":0,"n":[-1431.01,0,0,1,1,0]},{"x":50414.7,"s":0,"n":[-1445.89,0,0,1,1,0]},{"x":51097.9,"s":0,"n":[-1465.58,0,0,1,1,0]},{"x":51214.7,"s":0,"n":[-1468.69,0,0,1,1,0]},{"x":51231.4,"s":0,"n":[-1469.6,0,0,1,1,0]},{"x":51348,"s":0,"n":[-1472.48,0,0,1,1,0]},{"x":51881.3,"s":0,"n":[-1487.7,0,0,1,1,0]},{"x":51914.6,"s":0,"n":[-1488.98,0,0,1,1,0]},{"x":52347.9,"s":0,"n":[-1500.98,0,0,1,1,0]},{"x":53547.9,"s":0,"n":[-1535.41,0,0,1,1,0]},{"x":56814.4,"s":0,"n":[-1628.32,0,0,1,1,0]},{"x":57114.4,"s":0,"n":[-1636.98,0,0,1,1,0]},{"x":57564.4,"s":0,"n":[-1649.69,0,0,1,1,0]},{"x":57597.8,"s":0,"n":[-1650.95,0,0,1,1,0]},{"x":57964.4,"s":0,"n":[-1661.07,0,0,1,1,0]},{"x":58031.1,"s":0,"n":[-1663.18,0,0,1,1,0]},{"x":58097.7,"s":0,"n":[-1664.91,0,0,1,1,0]},{"x":58114.3,"s":0,"n":[-1665.77,0,0,1,1,0]},{"x":58214.4,"s":0,"n":[-1668.19,0,0,1,1,0]},{"x":58264.4,"s":0,"n":[-1669.79,0,0,1,1,0]},{"x":58781.1,"s":0,"n":[-1684.38,0,0,1,1,0]},{"x":58814.4,"s":0,"n":[-1685.63,0,0,1,1,0]},{"x":58997.7,"s":0,"n":[-1690.53,0,0,1,1,0]},{"x":59047.7,"s":0,"n":[-1692.19,0,0,1,1,0]},{"x":59997.6,"s":0,"n":[-1719.04,0,0,1,1,0]},{"x":60030.9,"s":0,"n":[-1720.29,0,0,1,1,0]},{"x":60530.9,"s":0,"n":[-1734.2,0,0,1,1,0]},{"x":61764.2,"s":0,"n":[-1769.51,0,0,1,1,0]},{"x":62864.2,"s":0,"n":[-1800.86,0,0,1,1,0]},{"x":65914,"s":0,"n":[-1887.64,0,0,1,1,0]},{"x":65964.1,"s":0,"n":[-1889.12,0,0,1,1,0]},{"x":66214.1,"s":0,"n":[-1896.19,0,0,1,1,0]},{"x":66264.1,"s":0,"n":[-1897.82,0,0,1,1,0]},{"x":70897.2,"s":0,"n":[-2029.69,0,0,1,1,0]},{"x":70997.2,"s":0,"n":[-2032.51,0,0,1,1,0]},{"x":71013.9,"s":0,"n":[-2033.39,0,0,1,1,0]},{"x":71247.2,"s":0,"n":[-2039.63,0,0,1,1,0]},{"x":71913.9,"s":0,"n":[-2058.81,0,0,1,1,0]},{"x":74047.1,"s":0,"n":[-2119.46,0,0,1,1,0]},{"x":75247.1,"s":0,"n":[-2153.63,0,0,1,1,0]},{"x":75280.3,"s":0,"n":[-2154.89,0,0,1,1,0]},{"x":75463.6,"s":0,"n":[-2159.79,0,0,1,1,0]},{"x":75663.7,"s":0,"n":[-2165.57,0,0,1,1,0]},{"x":75713.7,"s":0,"n":[-2166.94,0,0,1,1,0]},{"x":75747,"s":0,"n":[-2168.22,0,0,1,1,0]},{"x":75863.7,"s":0,"n":[-2171.21,0,0,1,1,0]},{"x":76297,"s":0,"n":[-2183.81,0,0,1,1,0]},{"x":76313.6,"s":0,"n":[-0.155064,0,0,1,1,0],"h":1},{"x":76630,"s":0,"n":[-9.1217967,0,0,1,1,0]}]}}},"stallMs":100,"reduce":{"scroll":["#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(1)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(2)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(3)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(4)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(5)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(6)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(7)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(8)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(9)","#main > div:nth-of-type(1) > section:nth-of-type(2) > div:nth-of-type(3) > div:nth-of-type(10)"],"loops":["#main > section:nth-of-type(1) > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(1)","#main > section:nth-of-type(1) > div:nth-of-type(4) > div:nth-of-type(1) > div:nth-of-type(2)"]}};
423  function start() { window.MotionGenerated = window.ReplicaMotion.mount(DATA); }
424  if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', start);
425  else start();
426})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.