1!function() { 2 var e = { 3 343: function(e) { 4 "use strict"; 5 for (var t = [], n = 0; n < 256; ++n) 6 t[n] = (n + 256).toString(16).substr(1); 7 e.exports = function(e, n) { 8 var r = n || 0 9 , i = t; 10 return [i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], "-", i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]], i[e[r++]]].join("") 11 } 12 }, 13 944: function(e) { 14 "use strict"; 15 var t = "undefined" != typeof crypto && crypto.getRandomValues && crypto.getRandomValues.bind(crypto) || "undefined" != typeof msCrypto && "function" == typeof window.msCrypto.getRandomValues && msCrypto.getRandomValues.bind(msCrypto); 16 if (t) { 17 var n = new Uint8Array(16); 18 e.exports = function() { 19 return t(n), 20 n 21 } 22 } else { 23 var r = new Array(16); 24 e.exports = function() { 25 for (var e, t = 0; t < 16; t++) 26 0 == (3 & t) && (e = 4294967296 * Math.random()), 27 r[t] = e >>> ((3 & t) << 3) & 255; 28 return r 29 } 30 } 31 }, 32 508: function(e, t, n) { 33 "use strict"; 34 var r = n(944) 35 , i = n(343); 36 e.exports = function(e, t, n) { 37 var o = t && n || 0; 38 "string" == typeof e && (t = "binary" === e ? new Array(16) : null, 39 e = null); 40 var a = (e = e || {}).random || (e.rng || r)(); 41 if (a[6] = 15 & a[6] | 64, 42 a[8] = 63 & a[8] | 128, 43 t) 44 for (var c = 0; c < 16; ++c) 45 t[o + c] = a[c]; 46 return t || i(a) 47 } 48 }, 49 168: function(e, t, n) { 50 "use strict"; 51 var r = this && this.__assign || function() { 52 return r = Object.assign || function(e) { 53 for (var t, n = 1, r = arguments.length; n < r; n++) 54 for (var i in t = arguments[n]) 55 Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); 56 return e 57 } 58 , 59 r.apply(this, arguments) 60 } 61 ; 62 t.__esModule = !0; 63 var i = n(699) 64 , o = n(752) 65 , a = n(104) 66 , c = n(508); 67 !function() { 68 function e(e) { 69 var t = ""; 70 if (t = window.location.origin ? window.location.origin : "".concat(window.location.protocol, "://").concat(window.location.host), 71 e && "string" == typeof e) 72 if (0 === e.indexOf("/")) 73 t += e; 74 else 75 try { 76 var n = new URL(e); 77 return "".concat(n.protocol, "://").concat(n.host).concat(n.pathname) 78 } catch (e) {} 79 else { 80 var r = window.location.pathname; 81 r && r.length > 0 && (t += r) 82 } 83 return t 84 } 85 function t(e, t) { 86 for (var n in e) { 87 var r = e[n]; 88 void 0 !== t && ("number" != typeof r && "string" != typeof r || (t[n] = r)) 89 } 90 } 91 !function() { 92 var n, u, s = window.performance || window.webkitPerformance || window.msPerformance || window.mozPerformance, f = "data-cf-beacon", d = document.currentScript || ("function" == typeof document.querySelector ? document.querySelector("script[".concat(f, "]")) : void 0), l = c(), v = [], p
92= window.__cfBeacon ? window.__cfBeacon : {}; 93 if (!p || "single" !== p.load) { 94 if (d) { 95 var m = d.getAttribute(f); 96 if (m) 97 try { 98 p = r(r({}, p), JSON.parse(m)) 99 } catch (e) {} 100 else { 101 var g = d.getAttribute("src"); 102 if (g && "function" == typeof URLSearchParams) { 103 var y = new URLSearchParams(g.replace(/^[^\?]+\??/, "")) 104 , h = y.get("token"); 105 h && (p.token = h); 106 var T = y.get("spa"); 107 p.spa = null === T || "true" === T 108 } 109 } 110 p && "multi" !== p.load && (p.load = "single"), 111 window.__cfBeacon = p 112 } 113 if (s && p && p.token) { 114 var w, S, b = !1; 115 document.addEventListener("visibilitychange", (function() { 116 if ("hidden" === document.visibilityState) { 117 if (L && A()) { 118 var t = e(); 119 (null == w ? void 0 : w.url) == t && (null == w ? void 0 : w.triggered) || P(), 120 _(t) 121 } 122 !b && w && (b = !0, 123 B()) 124 } else 125 "visible" === document.visibilityState && (new Date).getTime() 126 } 127 )); 128 var E = {}; 129 "function" == typeof PerformanceObserver && ((0, 130 a.onLCP)(x), 131 (0, 132 a.onFID)(x), 133 (0, 134 a.onFCP)(x), 135 (0, 136 a.onINP)(x), 137 (0, 138 a.onTTFB)(x), 139 PerformanceObserver.supportedEntryTypes && PerformanceObserver.supportedEntryTypes.includes("layout-shift") && (0, 140 a.onCLS)(x)); 141 var L = p && (void 0 === p.spa || !0 === p.spa) 142 , C = p.send && p.send.to ? p.send.to : void 0 === p.version ? "https://cloudflareinsights.com/cdn-cgi/rum" : null 143 , P = function(r) { 144 var a = function(r) { 145 var o, a, c = s.timing, u = s.memory, f = r || e(), d = { 146 memory: {}, 147 timings: {}, 148 resources: [], 149 referrer: (o = document.referrer || "", 150 a = v[v.length - 1], 151 L && w && a ? a.url : o), 152 eventType: i.EventType.Load, 153 firstPaint: 0, 154 firstContentfulPaint: 0, 155 startTime: F(), 156 versions: { 157 fl: p ? p.version : "", 158 js: "2024.6.1", 159 timings: 1 160 }, 161 pageloadId: l, 162 location: f, 163 nt: S, 164 serverTimings: I() 165 }; 166 if (null == n) { 167 if ("function" == typeof s.getEntriesByType) { 168 var m = s.getEntriesByType("navigation"); 169 m && Array.isArray(m) && m.length > 0 && (d.timingsV2 = {}, 170 d.versions.timings = 2, 171 d.dt = m[0].deliveryType, 172 delete d.timings, 173 t(m[0], d.timingsV2)) 174 } 175 1 === d.versions.timings && t(c, d.timings), 176 t(u, d.memory) 177 } else 178 O(d); 179 return d.firstPaint = k("first-paint"), 180 d.firstContentfulPaint = k("first-contentful-paint"), 181 p && (p.icTag && (d.icTag = p.icTag), 182 d.siteToken = p.token), 183 void 0 !== n && (delete d.timings, 184 delete d.memory), 185 d 186 }(r); 187 a && p && (a.resources = [], 188 p && ((0, 189 o.sendObjectBeacon)("", a, (function() {} 190 ), !1, C), 191 void 0 !== p.forward && void 0 !== p.forward.url && (0, 192 o.sendObjectBeacon)("", a, (function() {} 193 ), !1, p.forward.url))) 194 } 195 , B = function() { 196 var t = function() { 197 var t = s.getEntriesByType("navigation")[0] 198 , n = ""; 199 try { 200 n = "function" == typeof s.getEntriesByType ? new URL(null == t ? void 0 : t.name).pathname : u ? new URL(u).pathname : window.location.pathname 201 } catch (e) {} 202 var r = { 203 referrer: document.referrer || "", 204 eventType: i.EventType.WebVitalsV2, 205 versions: { 206 js: "2024.6.1" 207 }, 208 pageloadId: l, 209 location: e(), 210 landingPath: n, 211 startTime: F(), 212 nt: S, 213 serverTimings: I() 214 }; 215 return p && (p.version && (r.versions.fl = p.version), 216 p.icTag && (r.icTag = p.icTag), 217 r.siteToken = p.token), 218 E && ["lcp", "fid", "cls", "fcp", "ttfb", "inp"].forEach((function(e) { 219 r[e] = { 220 value: -1, 221 path: void 0 222 }, 223 E[e] && void 0 !== E[e].value && (r[e] = E[e]) 224 } 225 )), 226 O(r), 227 r 228 }(); 229 p && (0, 230 o.sendObjectBeacon)("", t, (function() {} 231 ), !0, C) 232 } 233 , R = function() { 234 var t = window.__cfRl && window.__cfRl.done || window.__cfQR && window.__cfQR.done; 235 t ? t.then(P) : P(), 236 w = { 237 id: l, 238 url: e(), 239 ts: (new Date).getTime(), 240 triggered: !0 241 } 242 }; 243 "complete" === window.document.readyState ? R() : window.addEventListener("load", (function() { 244 window.setTimeout(R) 245 } 246 )); 247 var A = function() { 248 return L && 0 === v.filter((function(e) { 249 return e.id === l 250 } 251 )).length 252 } 253 , _ = function(e) { 254 v.push({ 255 id: l, 256 url: e, 257 ts: (new Date).getTime() 258 }), 259 v.length > 3 && v.shift() 260 }; 261 L && (u = e(), 262 function(t) { 263 var r = t.pushState; 264 if (r) { 265 var i = function() { 266 l = c() 267 }; 268 t.pushState = function(o, a, c) { 269 n = e(c); 270 var u = e() 271 , s = !0; 272 return n == u && (s = !1),
273 s && (A() && ((null == w ? void 0 : w.url) == u && (null == w ? void 0 : w.triggered) || P(u), 274 _(u)), 275 i()), 276 r.apply(t, [o, a, c]) 277 } 278 , 279 window.addEventListener("popstate", (function(t) { 280 A() && ((null == w ? void 0 : w.url) == n && (null == w ? void 0 : w.triggered) || P(n), 281 _(n)), 282 n = e(), 283 i() 284 } 285 )) 286 } 287 }(window.history)) 288 } 289 } 290 function x(e) { 291 var t, n, r, i, o, a, c, u = window.location.pathname; 292 switch (S || (S = e.navigationType), 293 "INP" !== e.name && (E[e.name.toLowerCase()] = { 294 value: e.value, 295 path: u 296 }), 297 e.name) { 298 case "CLS": 299 (c = e.attribution) && E.cls && (E.cls.element = c.largestShiftTarget, 300 E.cls.currentRect = null === (t = c.largestShiftSource) || void 0 === t ? void 0 : t.currentRect, 301 E.cls.previousRect = null === (n = c.largestShiftSource) || void 0 === n ? void 0 : n.previousRect); 302 break; 303 case "FID": 304 (c = e.attribution) && E.fid && (E.fid.element = c.eventTarget, 305 E.fid.name = c.eventType); 306 break; 307 case "LCP": 308 (c = e.attribution) && E.lcp && (E.lcp.element = c.element, 309 E.lcp.size = null === (r = c.lcpEntry) || void 0 === r ? void 0 : r.size, 310 E.lcp.url = c.url, 311 E.lcp.rld = c.resourceLoadDelay, 312 E.lcp.rlt = c.resourceLoadTime, 313 E.lcp.erd = c.elementRenderDelay, 314 E.lcp.it = null === (i = c.lcpResourceEntry) || void 0 === i ? void 0 : i.initiatorType, 315 E.lcp.fp = null === (a = null === (o = c.lcpEntry) || void 0 === o ? void 0 : o.element) || void 0 === a ? void 0 : a.getAttribute("fetchpriority")); 316 break; 317 case "INP": 318 (null == E.inp || Number(E.inp.value) < Number(e.value)) && (E.inp = { 319 value: Number(e.value), 320 path: u 321 }, 322 (c = e.attribution) && E.inp && (E.inp.element = c.eventTarget, 323 E.inp.name = c.eventType)) 324 } 325 } 326 function F() { 327 return s.timeOrigin 328 } 329 function I() { 330 if (p && p.serverTiming) { 331 for (var e = [], t = 0, n = ["navigation", "resource"]; t < n.length; t++) 332 for (var r = n[t], i = 0, o = s.getEntriesByType(r); i < o.length; i++) { 333 var a = o[i] 334 , c = a.name 335 , u = a.serverTiming; 336 if (u) { 337 if ("resource" === r) { 338 var f = p.serverTiming.location_startswith; 339 if (!f || !Array.isArray(f)) 340 continue; 341 for (var d = !1, l = 0, v = f; l < v.length; l++) { 342 var m = v[l]; 343 if (c.startsWith(m)) { 344 d = !0; 345 break 346 } 347 } 348 if (!d) 349 continue 350 } 351 for (var g = 0, y = u; g < y.length; g++) { 352 var h = y[g] 353 , T = h.name 354 , w = h.description 355 , S = h.duration; 356 if (p.serverTiming.name && p.serverTiming.name[T]) 357 try { 358 var b = new URL(c); 359 e.push({ 360 location: "resource" === r ? "".concat(b.origin).concat(b.pathname) : void 0, 361 name: T, 362 dur: S, 363 desc: w 364 }) 365 } catch (e) {} 366 } 367 } 368 } 369 return e 370 } 371 } 372 function O(e) { 373 if ("function" == typeof s.getEntriesByType) { 374 var n = s.getEntriesByType("navigation") 375 , r = {}; 376 e.timingsV2 = {}, 377 n && n[0] && (n[0].nextHopProtocol && (r.nextHopProtocol = n[0].nextHopProtocol), 378 n[0].transferSize && (r.transferSize = n[0].transferSize), 379 n[0].decodedBodySize && (r.decodedBodySize = n[0].decodedBodySize), 380 e.dt = n[0].deliveryType), 381 t(r, e.timingsV2) 382 } 383 } 384 function k(e) { 385 var t; 386 if ("first-contentful-paint" === e && E.fcp && E.fcp.value) 387 return E.fcp.value; 388 if ("function" == typeof s.getEntriesByType) { 389 var n = null === (t = s.getEntriesByType("paint")) || void 0 === t ? void 0 : t.filter((function(t) { 390 return t.name === e 391 } 392 ))[0]; 393 return n ? n.startTime : 0 394 } 395 return 0 396 } 397 }() 398 }() 399 }, 400 752: function(e, t) { 401 "use strict"; 402 t.__esModule = !0, 403 t.sendObjectBeacon = void 0, 404 t.sendObjectBeacon = function(e, t, n, r, i) { 405 void 0 === r && (r = !1), 406 void 0 === i && (i = null); 407 var o = i || (t.siteToken && t.versions.fl ? "/cdn-cgi/rum?".concat(e) : "/cdn-cgi/beacon/performance?".concat(e)) 408 , a = !0; 409 if (navigator && "string" == typeof navigator.userAgent) 410 try {
411 var c = navigator.userAgent.match(/Chrome\/([0-9]+)/); 412 c && c[0].toLowerCase().indexOf("chrome") > -1 && parseInt(c[1]) < 81 && (a = !1) 413 } catch (e) {} 414 if (navigator && "function" == typeof navigator.sendBeacon && a && r) { 415 t.st = 1; 416 var u = JSON.stringify(t) 417 , s = navigator.sendBeacon && navigator.sendBeacon.bind(navigator); 418 null == s || s(o, new Blob([u],{ 419 type: "application/json" 420 })) 421 } else { 422 t.st = 2, 423 u = JSON.stringify(t); 424 var f = new XMLHttpRequest; 425 n && (f.onreadystatechange = function() { 426 4 == this.readyState && 204 == this.status && n() 427 } 428 ), 429 f.open("POST", o, !0), 430 f.setRequestHeader("content-type", "application/json"), 431 f.send(u) 432 } 433 } 434 }, 435 699: function(e, t) { 436 "use strict"; 437 var n, r; 438 t.__esModule = !0, 439 t.FetchPriority = t.EventType = void 0, 440 (r = t.EventType || (t.EventType = {}))[r.Load = 1] = "Load", 441 r[r.Additional = 2] = "Additional", 442 r[r.WebVitalsV2 = 3] = "WebVitalsV2", 443 (n = t.FetchPriority || (t.FetchPriority = {})).High = "high", 444 n.Low = "low", 445 n.Auto = "auto" 446 }, 447 104: function(e, t) { 448 !function(e) { 449 "use strict"; 450 var t, n, r, i, o, a = function() { 451 return window.performance && performance.getEntriesByType && performance.getEntriesByType("navigation")[0] 452 }, c = function(e) { 453 if ("loading" === document.readyState) 454 return "loading"; 455 var t = a(); 456 if (t) { 457 if (e < t.domInteractive) 458 return "loading"; 459 if (0 === t.domContentLoadedEventStart || e < t.domContentLoadedEventStart) 460 return "dom-interactive"; 461 if (0 === t.domComplete || e < t.domComplete) 462 return "dom-content-loaded" 463 } 464 return "complete" 465 }, u = function(e) { 466 var t = e.nodeName; 467 return 1 === e.nodeType ? t.toLowerCase() : t.toUpperCase().replace(/^#/, "") 468 }, s = function(e, t) { 469 var n = ""; 470 try { 471 for (; e && 9 !== e.nodeType; ) { 472 var r = e 473 , i = r.id ? "#" + r.id : u(r) + (r.classList && r.classList.value && r.classList.value.trim() && r.classList.value.trim().length ? "." + r.classList.value.trim().replace(/\s+/g, ".") : ""); 474 if (n.length + i.length > (t || 100) - 1) 475 return n || i; 476 if (n = n ? i + ">" + n : i, 477 r.id) 478 break; 479 e = r.parentNode 480 } 481 } catch (e) {} 482 return n 483 }, f = -1, d = function() { 484 return f 485 }, l = function(e) { 486 addEventListener("pageshow", (function(t) { 487 t.persisted && (f = t.timeStamp, 488 e(t)) 489 } 490 ), !0) 491 }, v = function() { 492 var e = a(); 493 return e && e.activationStart || 0 494 }, p = function(e, t) { 495 var n = a() 496 , r = "navigate"; 497 return d() >= 0 ? r = "back-forward-cache" : n && (document.prerendering || v() > 0 ? r = "prerender" : document.wasDiscarded ? r = "restore" : n.type && (r = n.type.replace(/_/g, "-"))), 498 { 499 name: e, 500 value: void 0 === t ? -1 : t, 501 rating: "good", 502 delta: 0,
vendor: 4,260 bytes, lines 503-592
503 entries: [], 504 id: "v3-".concat(Date.now(), "-").concat(Math.floor(8999999999999 * Math.random()) + 1e12), 505 navigationType: r 506 } 507 }, m = function(e, t, n) { 508 try { 509 if (PerformanceObserver.supportedEntryTypes.includes(e)) { 510 var r = new PerformanceObserver((function(e) { 511 Promise.resolve().then((function() { 512 t(e.getEntries()) 513 } 514 )) 515 } 516 )); 517 return r.observe(Object.assign({ 518 type: e, 519 buffered: !0 520 }, n || {})), 521 r 522 } 523 } catch (e) {} 524 }, g = function(e, t, n, r) { 525 var i, o; 526 return function(a) { 527 t.value >= 0 && (a || r) && ((o = t.value - (i || 0)) || void 0 === i) && (i = t.value, 528 t.delta = o, 529 t.rating = function(e, t) { 530 return e > t[1] ? "poor" : e > t[0] ? "needs-improvement" : "good" 531 }(t.value, n), 532 e(t)) 533 } 534 }, y = function(e) { 535 requestAnimationFrame((function() { 536 return requestAnimationFrame((function() { 537 return e() 538 } 539 )) 540 } 541 )) 542 }, h = function(e) { 543 var t = function(t) { 544 "pagehide" !== t.type && "hidden" !== document.visibilityState || e(t) 545 }; 546 addEventListener("visibilitychange", t, !0), 547 addEventListener("pagehide", t, !0) 548 }, T = function(e) { 549 var t = !1; 550 return function(n) { 551 t || (e(n), 552 t = !0) 553 } 554 }, w = -1, S = function() { 555 return "hidden" !== document.visibilityState || document.prerendering ? 1 / 0 : 0 556 }, b = function(e) { 557 "hidden" === document.visibilityState && w > -1 && (w = "visibilitychange" === e.type ? e.timeStamp : 0, 558 L()) 559 }, E = function() { 560 addEventListener("visibilitychange", b, !0), 561 addEventListener("prerenderingchange", b, !0) 562 }, L = function() { 563 removeEventListener("visibilitychange", b, !0), 564 removeEventListener("prerenderingchange", b, !0) 565 }, C = function() { 566 return w < 0 && (w = S(), 567 E(), 568 l((function() { 569 setTimeout((function() { 570 w = S(), 571 E() 572 } 573 ), 0) 574 } 575 ))), 576 { 577 get firstHiddenTime() { 578 return w 579 } 580 } 581 }, P = function(e) { 582 document.prerendering ? addEventListener("prerenderingchange", (function() { 583 return e() 584 } 585 ), !0) : e() 586 }, B = [1800, 3e3], R = function(e, t) { 587 t = t || {}, 588 P((function() { 589 var n, r = C(), i = p("FCP"), o = m("paint", (function(e) { 590 e.forEach((function(e) { 591 "first-contentful-paint" === e.name && (o.disconnect(), 592 e.startTime < r.firstHiddenTime && (i.value = Math.max(e.startTime - v(), 0
vendor: 22,917 bytes, lines 592-1082
592), 593 i.entries.push(e), 594 n(!0))) 595 } 596 )) 597 } 598 )); 599 o && (n = g(e, i, B, t.reportAllChanges), 600 l((function(r) { 601 i = p("FCP"), 602 n = g(e, i, B, t.reportAllChanges), 603 y((function() { 604 i.value = performance.now() - r.timeStamp, 605 n(!0) 606 } 607 )) 608 } 609 ))) 610 } 611 )) 612 }, A = [.1, .25], _ = { 613 passive: !0, 614 capture: !0 615 }, x = new Date, F = function(e, i) { 616 t || (t = i, 617 n = e, 618 r = new Date, 619 k(removeEventListener), 620 I()) 621 }, I = function() { 622 if (n >= 0 && n < r - x) { 623 var e = { 624 entryType: "first-input", 625 name: t.type, 626 target: t.target, 627 cancelable: t.cancelable, 628 startTime: t.timeStamp, 629 processingStart: t.timeStamp + n 630 }; 631 i.forEach((function(t) { 632 t(e) 633 } 634 )), 635 i = [] 636 } 637 }, O = function(e) { 638 if (e.cancelable) { 639 var t = (e.timeStamp > 1e12 ? new Date : performance.now()) - e.timeStamp; 640 "pointerdown" == e.type ? function(e, t) { 641 var n = function() { 642 F(e, t), 643 i() 644 } 645 , r = function() { 646 i() 647 } 648 , i = function() { 649 removeEventListener("pointerup", n, _), 650 removeEventListener("pointercancel", r, _) 651 }; 652 addEventListener("pointerup", n, _), 653 addEventListener("pointercancel", r, _) 654 }(t, e) : F(t, e) 655 } 656 }, k = function(e) { 657 ["mousedown", "keydown", "touchstart", "pointerdown"].forEach((function(t) { 658 return e(t, O, _) 659 } 660 )) 661 }, M = [100, 300], D = function(e, r) { 662 r = r || {}, 663 P((function() { 664 var o, a = C(), c = p("FID"), u = function(e) { 665 e.startTime < a.firstHiddenTime && (c.value = e.processingStart - e.startTime, 666 c.entries.push(e), 667 o(!0)) 668 }, s = function(e) { 669 e.forEach(u) 670 }, f = m("first-input", s); 671 o = g(e, c, M, r.reportAllChanges), 672 f && h(T((function() { 673 s(f.takeRecords()), 674 f.disconnect() 675 } 676 ))), 677 f && l((function() { 678 var a; 679 c = p("FID"), 680 o = g(e, c, M, r.reportAllChanges), 681 i = [], 682 n = -1, 683 t = null, 684 k(addEventListener), 685 a = u, 686 i.push(a), 687 I() 688 } 689 )) 690 } 691 )) 692 }, N = 0, V = 1 / 0, j = 0, q = function(e) { 693 e.forEach((function(e) { 694 e.interactionId && (V = Math.min(V, e.interactionId), 695 j = Math.max(j, e.interactionId), 696 N = j ? (j - V) / 7 + 1 : 0) 697 } 698 )) 699 }, H = function() { 700 return o ? N : performance.interactionCount || 0 701 }, z = function() { 702 "interactionCount"in performance || o || (o = m("event", q, { 703 type: "event", 704 buffered: !0, 705 durationThreshold: 0 706 })) 707 }, U = [200, 500], J = 0, W = function() { 708 return H() - J 709 }, Q = [], X = {}, G = function(e) { 710 var t = Q[Q.length - 1] 711 , n = X[e.interactionId]; 712 if (n || Q.length < 10 || e.duration > t.latency) { 713 if (n) 714 n.entries.push(e), 715 n.latency = Math.max(n.latency, e.duration); 716 else { 717 var r = { 718 id: e.interactionId, 719 latency: e.duration, 720 entries: [e] 721 }; 722 X[r.id] = r, 723 Q.push(r) 724 } 725 Q.sort((function(e, t) { 726 return t.latency - e.latency 727 } 728 )), 729 Q.splice(10).forEach((function(e) { 730 delete X[e.id] 731 } 732 )) 733 } 734 }, K = [2500, 4e3], Y = {}, Z = [800, 1800], $ = function e(t) { 735 document.prerendering ? P((function() { 736 return e(t) 737 } 738 )) : "complete" !== document.readyState ? addEventListener("load", (function() { 739 return e(t) 740 } 741 ), !0) : setTimeout(t, 0) 742 }, ee = function(e, t) { 743 t = t || {}; 744 var n = p("TTFB") 745 , r = g(e, n, Z, t.reportAllChanges); 746 $((function() { 747 var i = a(); 748 if (i) { 749 var o = i.responseStart; 750 if (o <= 0 || o > performance.now()) 751 return; 752 n.value = Math.max(o - v(), 0), 753 n.entries = [i], 754 r(!0), 755 l((function() { 756 n = p("TTFB", 0), 757 (r = g(e, n, Z, t.reportAllChanges))(!0) 758 } 759 )) 760 } 761 } 762 )) 763 }; 764 e.CLSThresholds = A, 765 e.FCPThresholds = B, 766 e.FIDThresholds = M, 767 e.INPThresholds = U, 768 e.LCPThresholds = K, 769 e.TTFBThresholds = Z, 770 e.onCLS = function(e, t) { 771 !function(e, t) { 772 t = t || {}, 773 R(T((function() { 774 var n, r = p("CLS", 0), i = 0, o = [], a = function(e) { 775 e.forEach((function(e) { 776 if (!e.hadRecentInput) { 777 var t = o[0] 778 , n = o[o.length - 1]; 779 i && e.startTime - n.startTime < 1e3 && e.startTime - t.startTime < 5e3 ? (i += e.value, 780 o.push(e)) : (i = e.value, 781 o = [e]) 782 } 783 } 784 )), 785 i > r.value && (r.value = i, 786 r.entries = o, 787 n()) 788 }, c = m("layout-shift", a); 789 c && (n = g(e, r, A, t.reportAllChanges), 790 h((function() { 791 a(c.takeRecords()), 792 n(!0) 793 } 794 )), 795 l((function() { 796 i = 0, 797 r = p("CLS", 0), 798 n = g(e, r, A, t.reportAllChanges), 799 y((function() { 800 return n() 801 } 802 )) 803 } 804 )), 805 setTimeout(n, 0)) 806 } 807 ))) 808 }((function(t) { 809 !function(e) { 810 if (e.entries.length) { 811 var t = e.entries.reduce((function(e, t) { 812 return e && e.value > t.value ? e : t 813 } 814 )); 815 if (t && t.sources && t.sources.length) { 816 var n = (r = t.sources).find((function(e) { 817 return e.node && 1 === e.node.nodeType 818 } 819 )) || r[0]; 820 if (n) 821 return void (e.attribution = { 822 largestShiftTarget: s(n.node), 823 largestShiftTime: t.startTime, 824 largestShiftValue: t.value, 825 largestShiftSource: n, 826 largestShiftEntry: t, 827 loadState: c(t.startTime) 828 }) 829 } 830 } 831 var r; 832 e.attribution = {} 833 }(t), 834 e(t) 835 } 836 ), t) 837 } 838 , 839 e.onFCP = function(e, t) { 840 R((function(t) { 841 !function(e) { 842 if (e.entries.length) { 843 var t = a() 844 , n = e.entries[e.entries.length - 1]; 845 if (t) { 846 var r = t.activationStart || 0 847 , i = Math.max(0, t.responseStart - r); 848 return void (e.attribution = { 849 timeToFirstByte: i, 850 firstByteToFCP: e.value - i, 851 loadState: c(e.entries[0].startTime), 852 navigationEntry: t, 853 fcpEntry: n 854 }) 855 } 856 } 857 e.attribution = { 858 timeToFirstByte: 0, 859 firstByteToFCP: e.value, 860 loadState: c(d()) 861 } 862 }(t), 863 e(t) 864 } 865 ), t) 866 } 867 , 868 e.onFID = function(e, t) { 869 D((function(t) { 870 !function(e) { 871 var t = e.entries[0]; 872 e.attribution = { 873 eventTarget: s(t.target), 874 eventType: t.name, 875 eventTime: t.startTime, 876 eventEntry: t, 877 loadState: c(t.startTime) 878 } 879 }(t), 880 e(t) 881 } 882 ), t) 883 } 884 , 885 e.onINP = function(e, t) { 886 !function(e, t) { 887 t = t || {}, 888 P((function() { 889 var n; 890 z(); 891 var r, i = p("INP"), o = function(e) { 892 e.forEach((function(e) { 893 e.interactionId && G(e), 894 "first-input" === e.entryType && !Q.some((function(t) { 895 return t.entries.some((function(t) { 896 return e.duration === t.duration && e.startTime === t.startTime 897 } 898 )) 899 } 900 )) && G(e) 901 } 902 )); 903 var t, n = (t = Math.min(Q.length - 1, Math.floor(W() / 50)), 904 Q[t]); 905 n && n.latency !== i.value && (i.value = n.latency, 906 i.entries = n.entries, 907 r()) 908 }, a = m("event", o, { 909 durationThreshold: null !== (n = t.durationThreshold) && void 0 !== n ? n : 40 910 }); 911 r = g(e, i, U, t.reportAllChanges), 912 a && ("PerformanceEventTiming"in window && "interactionId"in PerformanceEventTiming.prototype && a.observe({ 913 type: "first-input", 914 buffered: !0 915 }), 916 h((function() { 917 o(a.takeRecords()), 918 i.value < 0 && W() > 0 && (i.value = 0, 919 i.entries = []), 920 r(!0) 921 } 922 )), 923 l((function() { 924 Q = [], 925 J = H(), 926 i = p("INP"), 927 r = g(e, i, U, t.reportAllChanges) 928 } 929 ))) 930 } 931 )) 932 }((function(t) { 933 !function(e) { 934 if (e.entries.length) { 935 var t = e.entries.sort((function(e, t) { 936 return t.duration - e.duration || t.processingEnd - t.processingStart - (e.processingEnd - e.processingStart) 937 } 938 ))[0] 939 , n = e.entries.find((function(e) { 940 return e.target 941 } 942 )); 943 e.attribution = { 944 eventTarget: s(n && n.target), 945 eventType: t.name, 946 eventTime: t.startTime, 947 eventEntry: t, 948 loadState: c(t.startTime) 949 } 950 } else 951 e.attribution = {} 952 }(t), 953 e(t) 954 } 955 ), t) 956 } 957 , 958 e.onLCP = function(e, t) { 959 !function(e, t) { 960 t = t || {}, 961 P((function() { 962 var n, r = C(), i = p("LCP"), o = function(e) { 963 var t = e[e.length - 1]; 964 t && t.startTime < r.firstHiddenTime && (i.value = Math.max(t.startTime - v(), 0), 965 i.entries = [t], 966 n()) 967 }, a = m("largest-contentful-paint", o); 968 if (a) { 969 n = g(e, i, K, t.reportAllChanges); 970 var c = T((function() { 971 Y[i.id] || (o(a.takeRecords()), 972 a.disconnect(), 973 Y[i.id] = !0, 974 n(!0)) 975 } 976 )); 977 ["keydown", "click"].forEach((function(e) { 978 addEventListener(e, (function() { 979 return setTimeout(c, 0) 980 } 981 ), !0) 982 } 983 )), 984 h(c), 985 l((function(r) { 986 i = p("LCP"), 987 n = g(e, i, K, t.reportAllChanges), 988 y((function() { 989 i.value = performance.now() - r.timeStamp, 990 Y[i.id] = !0, 991 n(!0) 992 } 993 )) 994 } 995 )) 996 } 997 } 998 )) 999 }((function(t) { 1000 !function(e) { 1001 if (e.entries.length) { 1002 var t = a(); 1003 if (t) { 1004 var n = t.activationStart || 0 1005 , r = e.entries[e.entries.length - 1] 1006 , i = r.url && performance.getEntriesByType("resource").filter((function(e) { 1007 return e.name === r.url 1008 } 1009 ))[0] 1010 , o = Math.max(0, t.responseStart - n) 1011 , c = Math.max(o, i ? (i.requestStart || i.startTime) - n : 0) 1012 , u = Math.max(c, i ? i.responseEnd - n : 0) 1013 , f = Math.max(u, r ? r.startTime - n : 0) 1014 , d = { 1015 element: s(r.element), 1016 timeToFirstByte: o, 1017 resourceLoadDelay: c - o, 1018 resourceLoadTime: u - c, 1019 elementRenderDelay: f - u, 1020 navigationEntry: t, 1021 lcpEntry: r 1022 }; 1023 return r.url && (d.url = r.url), 1024 i && (d.lcpResourceEntry = i), 1025 void (e.attribution = d) 1026 } 1027 } 1028 e.attribution = { 1029 timeToFirstByte: 0, 1030 resourceLoadDelay: 0, 1031 resourceLoadTime: 0, 1032 elementRenderDelay: e.value 1033 } 1034 }(t), 1035 e(t) 1036 } 1037 ), t) 1038 } 1039 , 1040 e.onTTFB = function(e, t) { 1041 ee((function(t) { 1042 !function(e) { 1043 if (e.entries.length) { 1044 var t = e.entries[0] 1045 , n = t.activationStart || 0 1046 , r = Math.max(t.domainLookupStart - n, 0) 1047 , i = Math.max(t.connectStart - n, 0) 1048 , o = Math.max(t.requestStart - n, 0); 1049 e.attribution = { 1050 waitingTime: r, 1051 dnsTime: i - r, 1052 connectionTime: o - i, 1053 requestTime: e.value - o, 1054 navigationEntry: t 1055 } 1056 } else 1057 e.attribution = { 1058 waitingTime: 0, 1059 dnsTime: 0, 1060 connectionTime: 0, 1061 requestTime: 0 1062 } 1063 }(t), 1064 e(t) 1065 } 1066 ), t) 1067 } 1068 }(t) 1069 } 1070 } 1071 , t = {}; 1072 !function n(r) { 1073 var i = t[r]; 1074 if (void 0 !== i) 1075 return i.exports; 1076 var o = t[r] = { 1077 exports: {} 1078 }; 1079 return e[r].call(o.exports, o, o.exports, n), 1080 o.exports 1081 }(168) 1082}();
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.