SHARE
TWEET

My Greatest Enemy

a guest Jan 24th, 2020 623 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. !function(n, e, t) {
  2.     function r(t, i) {
  3.         if (!e[t]) {
  4.             if (!n[t]) {
  5.                 var a = "function" == typeof __nr_require && __nr_require;
  6.                 if (!i && a)
  7.                     return a(t, !0);
  8.                 if (o)
  9.                     return o(t, !0);
  10.                 throw new Error("Cannot find module '" + t + "'")
  11.             }
  12.             var s = e[t] = {
  13.                 exports: {}
  14.             };
  15.             n[t][0].call(s.exports, function(e) {
  16.                 var o = n[t][1][e];
  17.                 return r(o || e)
  18.             }, s, s.exports)
  19.         }
  20.         return e[t].exports
  21.     }
  22.     for (var o = "function" == typeof __nr_require && __nr_require, i = 0; i < t.length; i++)
  23.         r(t[i]);
  24.     return r
  25. }({
  26.     1: [function(n, e, t) {
  27.         e.exports = function(n, e) {
  28.             return "addEventListener"in window ? window.addEventListener(n, e, !1) : "attachEvent"in window ? window.attachEvent("on" + n, e) : void 0
  29.         }
  30.     }
  31.     , {}],
  32.     2: [function(n, e, t) {
  33.         function r(n, e, t, r, i) {
  34.             d[n] || (d[n] = {});
  35.             var a = d[n][e];
  36.             return a || (a = d[n][e] = {
  37.                 params: t || {}
  38.             },
  39.             i && (a.custom = i)),
  40.             a.metrics = o(r, a.metrics),
  41.             a
  42.         }
  43.         function o(n, e) {
  44.             return e || (e = {
  45.                 count: 0
  46.             }),
  47.             e.count += 1,
  48.             f(n, function(n, t) {
  49.                 e[n] = i(t, e[n])
  50.             }),
  51.             e
  52.         }
  53.         function i(n, e) {
  54.             return e ? (e && !e.c && (e = {
  55.                 t: e.t,
  56.                 min: e.t,
  57.                 max: e.t,
  58.                 sos: e.t * e.t,
  59.                 c: 1
  60.             }),
  61.             e.c += 1,
  62.             e.t += n,
  63.             e.sos += n * n,
  64.             n > e.max && (e.max = n),
  65.             n < e.min && (e.min = n),
  66.             e) : {
  67.                 t: n
  68.             }
  69.         }
  70.         function a(n, e) {
  71.             return e ? d[n] && d[n][e] : d[n]
  72.         }
  73.         function s(n) {
  74.             for (var e = {}, t = "", r = !1, o = 0; o < n.length; o++)
  75.                 t = n[o],
  76.                 e[t] = u(d[t]),
  77.                 e[t].length && (r = !0),
  78.                 delete d[t];
  79.             return r ? e : null
  80.         }
  81.         function u(n) {
  82.             return "object" != typeof n ? [] : f(n, c)
  83.         }
  84.         function c(n, e) {
  85.             return e
  86.         }
  87.         var f = n(35)
  88.           , d = {};
  89.         e.exports = {
  90.             store: r,
  91.             take: s,
  92.             get: a
  93.         }
  94.     }
  95.     , {}],
  96.     3: [function(n, e, t) {
  97.         function r(n, e, t) {
  98.             "string" == typeof e && ("/" !== e.charAt(0) && (e = "/" + e),
  99.             v.customTransaction = (t || "http://custom.transaction") + e)
  100.         }
  101.         function o(n, e) {
  102.             var t = e ? e - v.offset : n;
  103.             d.store("cm", "finished", {
  104.                 name: "finished"
  105.             }, {
  106.                 time: t
  107.             }),
  108.             i(n, {
  109.                 name: "finished",
  110.                 start: t + v.offset,
  111.                 origin: "nr"
  112.             }),
  113.             h("api-addPageAction", [t, "finished"])
  114.         }
  115.         function i(n, e) {
  116.             if (e && "object" == typeof e && e.name && e.start) {
  117.                 var t = {
  118.                     n: e.name,
  119.                     s: e.start - v.offset,
  120.                     e: (e.end || e.start) - v.offset,
  121.                     o: e.origin || "",
  122.                     t: "api"
  123.                 };
  124.                 h("bstApi", [t])
  125.             }
  126.         }
  127.         function a(n, e, t, r, o, i, a) {
  128.             if (e = window.encodeURIComponent(e),
  129.             g += 1,
  130.             v.info.beacon) {
  131.                 var s = "https://" + v.info.beacon + "/1/" + v.info.licenseKey;
  132.                 s += "?a=" + v.info.applicationID + "&",
  133.                 s += "t=" + e + "&",
  134.                 s += "qt=" + ~~t + "&",
  135.                 s += "ap=" + ~~r + "&",
  136.                 s += "be=" + ~~o + "&",
  137.                 s += "dc=" + ~~i + "&",
  138.                 s += "fe=" + ~~a + "&",
  139.                 s += "c=" + g,
  140.                 p.img(s)
  141.             }
  142.         }
  143.         function s(n, e) {
  144.             v.onerror = e
  145.         }
  146.         function u(n, e, t) {
  147.             ++b > 10 || (v.releaseIds[e.slice(-200)] = ("" + t).slice(-200))
  148.         }
  149.         var c = n(16)
  150.           , f = n(9)
  151.           , d = n(2)
  152.           , l = n(18)
  153.           , p = n(22)
  154.           , m = n(35)
  155.           , v = n("loader")
  156.           , h = n("handle")
  157.           , g = 0;
  158.         f.on("jserrors", function() {
  159.             return {
  160.                 body: d.take(["cm"])
  161.             }
  162.         });
  163.         var y = {
  164.             finished: l(o),
  165.             setPageViewName: r,
  166.             setErrorHandler: s,
  167.             addToTrace: i,
  168.             inlineHit: a,
  169.             addRelease: u
  170.         };
  171.         m(y, function(n, e) {
  172.             c("api-" + n, e, "api")
  173.         });
  174.         var b = 0
  175.     }
  176.     , {}],
  177.     4: [function(n, e, t) {
  178.         function r(n, e, t) {
  179.             return n || 0 === n || "" === n ? e(n) + (t ? "," : "") : "!"
  180.         }
  181.         function o(n, e) {
  182.             return e ? Math.floor(n).toString(36) : void 0 === n || 0 === n ? "" : Math.floor(n).toString(36)
  183.         }
  184.         function i() {
  185.             function n(n) {
  186.                 return "undefined" == typeof n || "" === n ? "" : (n = String(n),
  187.                 f.call(e, n) ? o(e[n], !0) : (e[n] = t++,
  188.                 s(n)))
  189.             }
  190.             var e = Object.hasOwnProperty("create") ? Object.create(null) : {}
  191.               , t = 0;
  192.             return n
  193.         }
  194.         function a(n, e) {
  195.             var t = [];
  196.             return u(n, function(n, r) {
  197.                 if (!(t.length >= d)) {
  198.                     var o, i = 5;
  199.                     switch (n = e(n),
  200.                     typeof r) {
  201.                     case "object":
  202.                         r ? o = e(c(r)) : i = 9;
  203.                         break;
  204.                     case "number":
  205.                         i = 6,
  206.                         o = r % 1 ? r : r + ".";
  207.                         break;
  208.                     case "boolean":
  209.                         i = r ? 7 : 8;
  210.                         break;
  211.                     case "undefined":
  212.                         i = 9;
  213.                         break;
  214.                     default:
  215.                         o = e(r)
  216.                     }
  217.                     t.push([i, n + (o ? "," + o : "")])
  218.                 }
  219.             }),
  220.             t
  221.         }
  222.         function s(n) {
  223.             return "'" + n.replace(l, "\\$1")
  224.         }
  225.         var u = n(35)
  226.           , c = n(21)
  227.           , f = Object.prototype.hasOwnProperty
  228.           , d = 64;
  229.         e.exports = {
  230.             nullable: r,
  231.             numeric: o,
  232.             getAddStringContext: i,
  233.             addCustomAttributes: a
  234.         };
  235.         var l = /([,\\;])/g
  236.     }
  237.     , {}],
  238.     5: [function(n, e, t) {
  239.         var r = /([^?#]*)[^#]*(#[^?]*|$).*/
  240.           , o = /([^?#]*)().*/;
  241.         e.exports = function(n, e) {
  242.             return n.replace(e ? r : o, "$1$2")
  243.         }
  244.     }
  245.     , {}],
  246.     6: [function(n, e, t) {
  247.         function r(n, e) {
  248.             var t = n[1];
  249.             i(e[t], function(e, t) {
  250.                 var r = n[0]
  251.                   , o = t[0];
  252.                 if (o === r) {
  253.                     var i = t[1]
  254.                       , a = n[3]
  255.                       , s = n[2];
  256.                     i.apply(a, s)
  257.                 }
  258.             })
  259.         }
  260.         var o = n("ee")
  261.           , i = n(35)
  262.           , a = n(16).handlers;
  263.         e.exports = function(n) {
  264.             var e = o.backlog[n]
  265.               , t = a[n];
  266.             if (t) {
  267.                 for (var s = 0; e && s < e.length; ++s)
  268.                     r(e[s], t);
  269.                 i(t, function(n, e) {
  270.                     i(e, function(e, t) {
  271.                         t[0].on(n, t[1])
  272.                     })
  273.                 })
  274.             }
  275.             delete a[n],
  276.             o.backlog[n] = null
  277.         }
  278.     }
  279.     , {}],
  280.     7: [function(n, e, t) {
  281.         function r(n) {
  282.             return f[n]
  283.         }
  284.         function o(n) {
  285.             return null === n || void 0 === n ? "null" : encodeURIComponent(n).replace(l, r)
  286.         }
  287.         function i(n, e) {
  288.             for (var t = 0, r = 0; r < n.length; r++)
  289.                 if (t += n[r].length,
  290.                 t > e)
  291.                     return n.slice(0, r).join("");
  292.             return n.join("")
  293.         }
  294.         function a(n, e) {
  295.             var t = 0
  296.               , r = "";
  297.             return u(n, function(n, i) {
  298.                 var a, s, u = [];
  299.                 if ("string" == typeof i)
  300.                     a = "&" + n + "=" + o(i),
  301.                     t += a.length,
  302.                     r += a;
  303.                 else if (i.length) {
  304.                     for (t += 9,
  305.                     s = 0; s < i.length && (a = o(c(i[s])),
  306.                     t += a.length,
  307.                     !("undefined" != typeof e && t >= e)); s++)
  308.                         u.push(a);
  309.                     r += "&" + n + "=%5B" + u.join(",") + "%5D"
  310.                 }
  311.             }),
  312.             r
  313.         }
  314.         function s(n, e) {
  315.             return e && "string" == typeof e ? "&" + n + "=" + o(e) : ""
  316.         }
  317.         var u = n(35)
  318.           , c = n(21)
  319.           , f = {
  320.             "%2C": ",",
  321.             "%3A": ":",
  322.             "%2F": "/",
  323.             "%40": "@",
  324.             "%24": "$",
  325.             "%3B": ";"
  326.         }
  327.           , d = u(f, function(n) {
  328.             return n
  329.         })
  330.           , l = new RegExp(d.join("|"),"g");
  331.         e.exports = {
  332.             obj: a,
  333.             fromArray: i,
  334.             qs: o,
  335.             param: s
  336.         }
  337.     }
  338.     , {}],
  339.     8: [function(n, e, t) {
  340.         var r = n(35)
  341.           , o = n("ee")
  342.           , i = n(6);
  343.         e.exports = function(n) {
  344.             n && "object" == typeof n && (r(n, function(n, e) {
  345.                 e && !a[n] && (o.emit("feat-" + n, []),
  346.                 a[n] = !0)
  347.             }),
  348.             i("feature"))
  349.         }
  350.         ;
  351.         var a = e.exports.active = {}
  352.     }
  353.     , {}],
  354.     9: [function(n, e, t) {
  355.         function r(n) {
  356.             if (n.info.beacon) {
  357.                 n.info.queueTime && x.store("measures", "qt", {
  358.                     value: n.info.queueTime
  359.                 }),
  360.                 n.info.applicationTime && x.store("measures", "ap", {
  361.                     value: n.info.applicationTime
  362.                 }),
  363.                 k.measure("be", "starttime", "firstbyte"),
  364.                 k.measure("fe", "firstbyte", "onload"),
  365.                 k.measure("dc", "firstbyte", "domContent");
  366.                 var e = x.get("measures")
  367.                   , t = v(e, function(n, e) {
  368.                     return "&" + n + "=" + e.params.value
  369.                 }).join("");
  370.                 if (t) {
  371.                     var r = "1"
  372.                       , o = [l(n)];
  373.                     if (o.push(t),
  374.                     o.push(g.param("tt", n.info.ttGuid)),
  375.                     o.push(g.param("us", n.info.user)),
  376.                     o.push(g.param("ac", n.info.account)),
  377.                     o.push(g.param("pr", n.info.product)),
  378.                     o.push(g.param("af", v(n.features, function(n) {
  379.                         return n
  380.                     }).join(","))),
  381.                     window.performance && "undefined" != typeof window.performance.timing) {
  382.                         var i = {
  383.                             timing: h.addPT(window.performance.timing, {}),
  384.                             navigation: h.addPN(window.performance.navigation, {})
  385.                         };
  386.                         o.push(g.param("perf", y(i)))
  387.                     }
  388.                     if (window.performance && window.performance.getEntriesByType) {
  389.                         var a = window.performance.getEntriesByType("paint");
  390.                         a.forEach(function(n) {
  391.                             !n.startTime || n.startTime <= 0 || ("first-paint" === n.name ? o.push(g.param("fp", String(Math.floor(n.startTime)))) : "first-contentful-paint" === n.name && o.push(g.param("fcp", String(Math.floor(n.startTime)))),
  392.                             I(n.name, Math.floor(n.startTime)))
  393.                         })
  394.                     }
  395.                     o.push(g.param("xx", n.info.extra)),
  396.                     o.push(g.param("ua", n.info.userAttributes)),
  397.                     o.push(g.param("at", n.info.atts));
  398.                     var s = y(n.info.jsAttributes);
  399.                     o.push(g.param("ja", "{}" === s ? null : s));
  400.                     var u = g.fromArray(o, n.maxBytes);
  401.                     b.jsonp("https://" + n.info.beacon + "/" + r + "/" + n.info.licenseKey + u, T)
  402.                 }
  403.             }
  404.         }
  405.         function o(n) {
  406.             var e = v(_, function(e) {
  407.                 return s(e, n, {
  408.                     unload: !0
  409.                 })
  410.             });
  411.             return w(e, i)
  412.         }
  413.         function i(n, e) {
  414.             return n || e
  415.         }
  416.         function a(n) {
  417.             for (var e = p({}), t = p({}), r = _[n] || [], o = 0; o < r.length; o++) {
  418.                 var i = r[o]();
  419.                 i.body && v(i.body, e),
  420.                 i.qs && v(i.qs, t)
  421.             }
  422.             return {
  423.                 body: e(),
  424.                 qs: t()
  425.             }
  426.         }
  427.         function s(n, e, t) {
  428.             return u(n, e, a(n), t)
  429.         }
  430.         function u(n, e, t, r) {
  431.             if (!e.info.errorBeacon || !t.body)
  432.                 return !1;
  433.             r || (r = {});
  434.             var o = "https://" + e.info.errorBeacon + "/" + n + "/1/" + e.info.licenseKey + l(e);
  435.             t.qs && (o += g.obj(t.qs, e.maxBytes));
  436.             var i, a, s;
  437.             switch (n) {
  438.             case "jserrors":
  439.                 a = !1,
  440.                 i = N ? b.beacon : b.img;
  441.                 break;
  442.             default:
  443.                 if (r.needResponse)
  444.                     a = !0,
  445.                     i = b.xhr;
  446.                 else if (r.unload)
  447.                     a = N,
  448.                     i = N ? b.beacon : b.img;
  449.                 else if (q)
  450.                     a = !0,
  451.                     i = b.xhr;
  452.                 else {
  453.                     if ("events" !== n)
  454.                         return !1;
  455.                     i = b.img
  456.                 }
  457.             }
  458.             var u = o;
  459.             a && "events" === n ? s = t.body.e : a ? s = y(t.body) : u = o + g.obj(t.body, e.maxBytes);
  460.             var c = i(u, s);
  461.             return c || i !== b.beacon || (c = b.img(o + g.obj(t.body, e.maxBytes))),
  462.             c
  463.         }
  464.         function c(n) {
  465.             if (n && n.info && n.info.errorBeacon && n.ieVersion) {
  466.                 var e = "https://" + n.info.errorBeacon + "/jserrors/ping/" + n.info.licenseKey + l(n);
  467.                 b.img(e)
  468.             }
  469.         }
  470.         function f(n) {
  471.             return n.info.transactionName ? g.param("to", n.info.transactionName) : g.param("t", n.info.tNamePlain || "Unnamed Transaction")
  472.         }
  473.         function d(n, e) {
  474.             var t = _[n] || (_[n] = []);
  475.             t.push(e)
  476.         }
  477.         function l(n) {
  478.             return ["?a=" + n.info.applicationID, g.param("sa", n.info.sa ? "" + n.info.sa : ""), g.param("v", A), f(n), g.param("ct", n.customTransaction), "&rst=" + n.now(), g.param("ref", S(E.getLocation()))].join("")
  479.         }
  480.         function p(n) {
  481.             var e = !1;
  482.             return function(t, r) {
  483.                 if (r && r.length && (n[t] = r,
  484.                 e = !0),
  485.                 e)
  486.                     return n
  487.             }
  488.         }
  489.         var m = n(18)
  490.           , v = n(35)
  491.           , h = n(14)
  492.           , g = n(7)
  493.           , y = n(21)
  494.           , b = n(22)
  495.           , w = n(38)
  496.           , x = n(2)
  497.           , k = n(20)
  498.           , j = n("loader")
  499.           , E = n(13)
  500.           , S = n(5)
  501.           , A = "1158.afc605b"
  502.           , T = "NREUM.setToken"
  503.           , _ = {}
  504.           , N = !!navigator.sendBeacon;
  505.         n(10);
  506.         var q = j.ieVersion > 9 || 0 === j.ieVersion
  507.           , I = n(15).addMetric;
  508.         e.exports = {
  509.             sendRUM: m(r),
  510.             sendFinal: o,
  511.             pingErrors: c,
  512.             sendX: s,
  513.             send: u,
  514.             on: d,
  515.             xhrUsable: q
  516.         }
  517.     }
  518.     , {}],
  519.     10: [function(n, e, t) {
  520.         var r = n("loader")
  521.           , o = document.createElement("div");
  522.         o.innerHTML = "<!--[if lte IE 6]><div></div><![endif]--><!--[if lte IE 7]><div></div><![endif]--><!--[if lte IE 8]><div></div><![endif]--><!--[if lte IE 9]><div></div><![endif]-->";
  523.         var i = o.getElementsByTagName("div").length;
  524.         4 === i ? r.ieVersion = 6 : 3 === i ? r.ieVersion = 7 : 2 === i ? r.ieVersion = 8 : 1 === i ? r.ieVersion = 9 : r.ieVersion = 0,
  525.         e.exports = r.ieVersion
  526.     }
  527.     , {}],
  528.     11: [function(n, e, t) {
  529.         function r(n) {
  530.             u.sendFinal(d, !1),
  531.             i.navCookie && (document.cookie = "NREUM=s=" + Number(new Date) + "&r=" + o(document.location.href) + "&p=" + o(document.referrer) + "; path=/")
  532.         }
  533.         var o = n(17)
  534.           , i = n(19)
  535.           , a = n(20)
  536.           , s = n(24)
  537.           , u = n(9)
  538.           , c = n(16)
  539.           , f = n(8)
  540.           , d = n("loader")
  541.           , l = n(6);
  542.         n(3),
  543.         n(23);
  544.         var p = "undefined" == typeof window.NREUM.autorun || window.NREUM.autorun;
  545.         window.NREUM.setToken = f,
  546.         6 === n(10) ? d.maxBytes = 2e3 : d.maxBytes = 3e4,
  547.         d.releaseIds = {},
  548.         s(r),
  549.         c("mark", a.mark, "api"),
  550.         a.mark("done"),
  551.         l("api"),
  552.         p && u.sendRUM(d)
  553.     }
  554.     , {}],
  555.     12: [function(n, e, t) {
  556.         e.exports = function(n, e) {
  557.             setTimeout(function t() {
  558.                 try {
  559.                     n()
  560.                 } finally {
  561.                     setTimeout(t, e)
  562.                 }
  563.             }, e)
  564.         }
  565.     }
  566.     , {}],
  567.     13: [function(n, e, t) {
  568.         function r() {
  569.             return "" + location
  570.         }
  571.         e.exports = {
  572.             getLocation: r
  573.         }
  574.     }
  575.     , {}],
  576.     14: [function(n, e, t) {
  577.         function r(n, e) {
  578.             var t = n["navigation" + a];
  579.             return e.of = t,
  580.             i(t, t, e, "n"),
  581.             i(n[u + a], t, e, "u"),
  582.             i(n[c + a], t, e, "r"),
  583.             i(n[u + s], t, e, "ue"),
  584.             i(n[c + s], t, e, "re"),
  585.             i(n["fetch" + a], t, e, "f"),
  586.             i(n[f + a], t, e, "dn"),
  587.             i(n[f + s], t, e, "dne"),
  588.             i(n["c" + d + a], t, e, "c"),
  589.             i(n["secureC" + d + "ion" + a], t, e, "s"),
  590.             i(n["c" + d + s], t, e, "ce"),
  591.             i(n[l + a], t, e, "rq"),
  592.             i(n[p + a], t, e, "rp"),
  593.             i(n[p + s], t, e, "rpe"),
  594.             i(n.domLoading, t, e, "dl"),
  595.             i(n.domInteractive, t, e, "di"),
  596.             i(n[v + a], t, e, "ds"),
  597.             i(n[v + s], t, e, "de"),
  598.             i(n.domComplete, t, e, "dc"),
  599.             i(n[m + a], t, e, "l"),
  600.             i(n[m + s], t, e, "le"),
  601.             e
  602.         }
  603.         function o(n, e) {
  604.             return i(n.type, 0, e, "ty"),
  605.             i(n.redirectCount, 0, e, "rc"),
  606.             e
  607.         }
  608.         function i(n, e, t, r) {
  609.             var o;
  610.             "number" == typeof n && n > 0 && (o = Math.round(n - e),
  611.             t[r] = o),
  612.             h.push(o)
  613.         }
  614.         var a = "Start"
  615.           , s = "End"
  616.           , u = "unloadEvent"
  617.           , c = "redirect"
  618.           , f = "domainLookup"
  619.           , d = "onnect"
  620.           , l = "request"
  621.           , p = "response"
  622.           , m = "loadEvent"
  623.           , v = "domContentLoadedEvent"
  624.           , h = [];
  625.         e.exports = {
  626.             addPT: r,
  627.             addPN: o,
  628.             nt: h
  629.         }
  630.     }
  631.     , {}],
  632.     15: [function(n, e, t) {
  633.         function r(n, e) {
  634.             o[n] = e
  635.         }
  636.         var o = {};
  637.         e.exports = {
  638.             addMetric: r,
  639.             metrics: o
  640.         }
  641.     }
  642.     , {}],
  643.     16: [function(n, e, t) {
  644.         function r(n, e, t, r) {
  645.             o(r || i, n, e, t)
  646.         }
  647.         function o(n, e, t, r) {
  648.             r || (r = "feature"),
  649.             n || (n = i);
  650.             var o = a[r] = a[r] || {}
  651.               , s = o[e] = o[e] || [];
  652.             s.push([n, t])
  653.         }
  654.         var i = n("handle").ee;
  655.         e.exports = r,
  656.         r.on = o;
  657.         var a = r.handlers = {}
  658.     }
  659.     , {}],
  660.     17: [function(n, e, t) {
  661.         function r(n) {
  662.             var e, t = 0;
  663.             for (e = 0; e < n.length; e++)
  664.                 t += (e + 1) * n.charCodeAt(e);
  665.             return Math.abs(t)
  666.         }
  667.         e.exports = r
  668.     }
  669.     , {}],
  670.     18: [function(n, e, t) {
  671.         function r(n) {
  672.             var e, t = !1;
  673.             return function() {
  674.                 return t ? e : (t = !0,
  675.                 e = n.apply(this, o(arguments)))
  676.             }
  677.         }
  678.         var o = n(36);
  679.         e.exports = r
  680.     }
  681.     , {}],
  682.     19: [function(n, e, t) {
  683.         function r() {
  684.             var n = o() || i();
  685.             n && (s.mark("starttime", n),
  686.             u.offset = n)
  687.         }
  688.         function o() {
  689.             if (!(c && c < 9)) {
  690.                 var t = n(37);
  691.                 return t.exists ? (e.exports.navCookie = !1,
  692.                 window.performance.timing.navigationStart) : void 0
  693.             }
  694.         }
  695.         function i() {
  696.             for (var n = document.cookie.split(" "), e = 0; e < n.length; e++)
  697.                 if (0 === n[e].indexOf("NREUM=")) {
  698.                     for (var t, r, o, i, s = n[e].substring("NREUM=".length).split("&"), u = 0; u < s.length; u++)
  699.                         0 === s[u].indexOf("s=") ? o = s[u].substring(2) : 0 === s[u].indexOf("p=") ? (r = s[u].substring(2),
  700.                         ";" === r.charAt(r.length - 1) && (r = r.substr(0, r.length - 1))) : 0 === s[u].indexOf("r=") && (t = s[u].substring(2),
  701.                         ";" === t.charAt(t.length - 1) && (t = t.substr(0, t.length - 1)));
  702.                     if (t) {
  703.                         var c = a(document.referrer);
  704.                         i = c == t,
  705.                         i || (i = a(document.location.href) == t && c == r)
  706.                     }
  707.                     if (i && o) {
  708.                         var f = (new Date).getTime();
  709.                         if (f - o > 6e4)
  710.                             return;
  711.                         return o
  712.                     }
  713.                 }
  714.         }
  715.         var a = n(17)
  716.           , s = n(20)
  717.           , u = n("loader")
  718.           , c = n(34);
  719.         e.exports = {
  720.             navCookie: !0
  721.         },
  722.         r()
  723.     }
  724.     , {}],
  725.     20: [function(n, e, t) {
  726.         function r(n, e) {
  727.             "undefined" == typeof e && (e = a.now() + a.offset),
  728.             s[n] = e
  729.         }
  730.         function o(n, e, t) {
  731.             var r = s[e]
  732.               , o = s[t];
  733.             "undefined" != typeof r && "undefined" != typeof o && i.store("measures", n, {
  734.                 value: o - r
  735.             })
  736.         }
  737.         var i = n(2)
  738.           , a = n("loader")
  739.           , s = {};
  740.         e.exports = {
  741.             mark: r,
  742.             measure: o
  743.         }
  744.     }
  745.     , {}],
  746.     21: [function(n, e, t) {
  747.         function r(n) {
  748.             try {
  749.                 return i("", {
  750.                     "": n
  751.                 })
  752.             } catch (e) {
  753.                 try {
  754.                     s.emit("internal-error", [e])
  755.                 } catch (t) {}
  756.             }
  757.         }
  758.         function o(n) {
  759.             return u.lastIndex = 0,
  760.             u.test(n) ? '"' + n.replace(u, function(n) {
  761.                 var e = c[n];
  762.                 return "string" == typeof e ? e : "\\u" + ("0000" + n.charCodeAt(0).toString(16)).slice(-4)
  763.             }) + '"' : '"' + n + '"'
  764.         }
  765.         function i(n, e) {
  766.             var t = e[n];
  767.             switch (typeof t) {
  768.             case "string":
  769.                 return o(t);
  770.             case "number":
  771.                 return isFinite(t) ? String(t) : "null";
  772.             case "boolean":
  773.                 return String(t);
  774.             case "object":
  775.                 if (!t)
  776.                     return "null";
  777.                 var r = [];
  778.                 if (t instanceof window.Array || "[object Array]" === Object.prototype.toString.apply(t)) {
  779.                     for (var s = t.length, u = 0; u < s; u += 1)
  780.                         r[u] = i(u, t) || "null";
  781.                     return 0 === r.length ? "[]" : "[" + r.join(",") + "]"
  782.                 }
  783.                 return a(t, function(n) {
  784.                     var e = i(n, t);
  785.                     e && r.push(o(n) + ":" + e)
  786.                 }),
  787.                 0 === r.length ? "{}" : "{" + r.join(",") + "}"
  788.             }
  789.         }
  790.         var a = n(35)
  791.           , s = n("ee")
  792.           , u = /[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g
  793.           , c = {
  794.             "\b": "\\b",
  795.             "\t": "\\t",
  796.             "\n": "\\n",
  797.             "\f": "\\f",
  798.             "\r": "\\r",
  799.             '"': '\\"',
  800.             "\\": "\\\\"
  801.         };
  802.         e.exports = r
  803.     }
  804.     , {}],
  805.     22: [function(n, e, t) {
  806.         var r = e.exports = {};
  807.         r.jsonp = function o(n, o) {
  808.             var e = document.createElement("script");
  809.             e.type = "text/javascript",
  810.             e.src = n + "&jsonp=" + o;
  811.             var t = document.getElementsByTagName("script")[0];
  812.             return t.parentNode.insertBefore(e, t),
  813.             e
  814.         }
  815.         ,
  816.         r.xhr = function(n, e, t) {
  817.             var r = new XMLHttpRequest;
  818.             r.open("POST", n, !t);
  819.             try {
  820.                 "withCredentials"in r && (r.withCredentials = !0)
  821.             } catch (o) {}
  822.             return r.setRequestHeader("content-type", "text/plain"),
  823.             r.send(e),
  824.             r
  825.         }
  826.         ,
  827.         r.xhrSync = function(n, e) {
  828.             return r.xhr(n, e, !0)
  829.         }
  830.         ,
  831.         r.img = function(n) {
  832.             var e = new Image;
  833.             return e.src = n,
  834.             e
  835.         }
  836.         ,
  837.         r.beacon = function(n, e) {
  838.             return navigator.sendBeacon(n, e)
  839.         }
  840.     }
  841.     , {}],
  842.     23: [function(n, e, t) {
  843.         function r(n, e, t) {
  844.             g.push({
  845.                 name: n,
  846.                 value: e,
  847.                 attrs: t
  848.             })
  849.         }
  850.         function o(n) {
  851.             if (0 !== g.length) {
  852.                 var e = a(g);
  853.                 l.send("events", d, {
  854.                     body: {
  855.                         e: e
  856.                     }
  857.                 }, {
  858.                     unload: !!n
  859.                 }),
  860.                 g = []
  861.             }
  862.         }
  863.         function i() {
  864.             o(!0)
  865.         }
  866.         function a(n) {
  867.             var e = c()
  868.               , t = "bel.6;";
  869.             return n.forEach(function(r, o) {
  870.                 t += "e,",
  871.                 t += e(r.name) + ",",
  872.                 t += s(r.value, u, !1) + ",";
  873.                 var i = f(r.attrs, e);
  874.                 i && i.length > 0 && (t += i.length + ";" + i.join(";")),
  875.                 o + 1 < n.length && (t += ";")
  876.             }),
  877.             t
  878.         }
  879.         var s = n(4).nullable
  880.           , u = n(4).numeric
  881.           , c = n(4).getAddStringContext
  882.           , f = n(4).addCustomAttributes;
  883.         if (e.exports = {
  884.             getPayload: a
  885.         },
  886.         !("init"in NREUM && "page_view_timing"in NREUM.init && "enabled"in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) {
  887.             var d = n("loader")
  888.               , l = n(9)
  889.               , p = n(16)
  890.               , m = n(12)
  891.               , v = n(24)
  892.               , h = 30
  893.               , g = [];
  894.             p("timing", r),
  895.             v(i),
  896.             setTimeout(function() {
  897.                 o(),
  898.                 m(o, 1e3 * h)
  899.             }, 1e4)
  900.         }
  901.     }
  902.     , {}],
  903.     24: [function(n, e, t) {
  904.         function r(n) {
  905.             var e = i(n);
  906.             !o || navigator.sendBeacon ? a("pagehide", e) : a("beforeunload", e),
  907.             a("unload", e)
  908.         }
  909.         var o = n(34)
  910.           , i = n(18)
  911.           , a = n(1);
  912.         e.exports = r
  913.     }
  914.     , {}],
  915.     25: [function(n, e, t) {
  916.         function r(n) {
  917.             if (n) {
  918.                 var e = n.match(o);
  919.                 return e ? e[1] : void 0
  920.             }
  921.         }
  922.         var o = /([a-z0-9]+)$/i;
  923.         e.exports = r
  924.     }
  925.     , {}],
  926.     26: [function(n, e, t) {
  927.         function r(n) {
  928.             var e = null;
  929.             try {
  930.                 if (e = d(n))
  931.                     return e
  932.             } catch (t) {
  933.                 if (h)
  934.                     throw t
  935.             }
  936.             try {
  937.                 if (e = o(n))
  938.                     return e
  939.             } catch (t) {
  940.                 if (h)
  941.                     throw t
  942.             }
  943.             try {
  944.                 if (e = l(n))
  945.                     return e
  946.             } catch (t) {
  947.                 if (h)
  948.                     throw t
  949.             }
  950.             try {
  951.                 if (e = s(n))
  952.                     return e
  953.             } catch (t) {
  954.                 if (h)
  955.                     throw t
  956.             }
  957.             try {
  958.                 if (e = u(n))
  959.                     return e
  960.             } catch (t) {
  961.                 if (h)
  962.                     throw t
  963.             }
  964.             return {
  965.                 mode: "failed",
  966.                 stackString: "",
  967.                 frames: []
  968.             }
  969.         }
  970.         function o(n) {
  971.             if (!n.stack)
  972.                 return null;
  973.             var e = p(n.stack.split("\n"), i, {
  974.                 frames: [],
  975.                 stackLines: [],
  976.                 wrapperSeen: !1
  977.             });
  978.             return e.frames.length ? {
  979.                 mode: "stack",
  980.                 name: n.name || c(n),
  981.                 message: n.message,
  982.                 stackString: m(e.stackLines),
  983.                 frames: e.frames
  984.             } : null
  985.         }
  986.         function i(n, e) {
  987.             var t = a(e);
  988.             return t ? (f(t.func) ? n.wrapperSeen = !0 : n.stackLines.push(e),
  989.             n.wrapperSeen || n.frames.push(t),
  990.             n) : (n.stackLines.push(e),
  991.             n)
  992.         }
  993.         function a(n) {
  994.             var e = n.match(b);
  995.             return e || (e = n.match(y)),
  996.             e ? {
  997.                 url: e[2],
  998.                 func: "Anonymous function" !== e[1] && "global code" !== e[1] && e[1] || null,
  999.                 line: +e[3],
  1000.                 column: e[4] ? +e[4] : null
  1001.             } : n.match(w) || n.match(x) || "anonymous" === n ? {
  1002.                 func: "evaluated code"
  1003.             } : void 0
  1004.         }
  1005.         function s(n) {
  1006.             if (!("line"in n))
  1007.                 return null;
  1008.             var e = n.name || c(n);
  1009.             if (!n.sourceURL)
  1010.                 return {
  1011.                     mode: "sourceline",
  1012.                     name: e,
  1013.                     message: n.message,
  1014.                     stackString: c(n) + ": " + n.message + "\n    in evaluated code",
  1015.                     frames: [{
  1016.                         func: "evaluated code"
  1017.                     }]
  1018.                 };
  1019.             var t = e + ": " + n.message + "\n    at " + n.sourceURL;
  1020.             return n.line && (t += ":" + n.line,
  1021.             n.column && (t += ":" + n.column)),
  1022.             {
  1023.                 mode: "sourceline",
  1024.                 name: e,
  1025.                 message: n.message,
  1026.                 stackString: t,
  1027.                 frames: [{
  1028.                     url: n.sourceURL,
  1029.                     line: n.line,
  1030.                     column: n.column
  1031.                 }]
  1032.             }
  1033.         }
  1034.         function u(n) {
  1035.             var e = n.name || c(n);
  1036.             return e ? {
  1037.                 mode: "nameonly",
  1038.                 name: e,
  1039.                 message: n.message,
  1040.                 stackString: e + ": " + n.message,
  1041.                 frames: []
  1042.             } : null
  1043.         }
  1044.         function c(n) {
  1045.             var e = g.exec(String(n.constructor));
  1046.             return e && e.length > 1 ? e[1] : "unknown"
  1047.         }
  1048.         function f(n) {
  1049.             return n && n.indexOf("nrWrapper") >= 0
  1050.         }
  1051.         function d(n) {
  1052.             if (!n.stacktrace)
  1053.                 return null;
  1054.             for (var e, t = n.stacktrace, r = / line (\d+), column (\d+) in (?:<anonymous function: ([^>]+)>|([^\)]+))\(.*\) in (.*):\s*$/i, o = t.split("\n"), i = [], a = [], s = !1, u = 0, d = o.length; u < d; u += 2)
  1055.                 if (e = r.exec(o[u])) {
  1056.                     var l = {
  1057.                         line: +e[1],
  1058.                         column: +e[2],
  1059.                         func: e[3] || e[4],
  1060.                         url: e[5]
  1061.                     };
  1062.                     f(l.func) ? s = !0 : a.push(o[u]),
  1063.                     s || i.push(l)
  1064.                 } else
  1065.                     a.push(o[u]);
  1066.             return i.length ? {
  1067.                 mode: "stacktrace",
  1068.                 name: n.name || c(n),
  1069.                 message: n.message,
  1070.                 stackString: m(a),
  1071.                 frames: i
  1072.             } : null
  1073.         }
  1074.         function l(n) {
  1075.             var e = n.message.split("\n");
  1076.             if (e.length < 4)
  1077.                 return null;
  1078.             var t, r, o, i = /^\s*Line (\d+) of linked script ((?:file|http|https)\S+)(?:: in function (\S+))?\s*$/i, a = /^\s*Line (\d+) of inline#(\d+) script in ((?:file|http|https)\S+)(?:: in function (\S+))?\s*$/i, s = /^\s*Line (\d+) of function script\s*$/i, u = [], d = [], l = document.getElementsByTagName("script"), p = [], h = !1;
  1079.             for (r in l)
  1080.                 v.call(l, r) && !l[r].src && p.push(l[r]);
  1081.             for (r = 2,
  1082.             o = e.length; r < o; r += 2) {
  1083.                 var g = null;
  1084.                 if (t = i.exec(e[r]))
  1085.                     g = {
  1086.                         url: t[2],
  1087.                         func: t[3],
  1088.                         line: +t[1]
  1089.                     };
  1090.                 else if (t = a.exec(e[r]))
  1091.                     g = {
  1092.                         url: t[3],
  1093.                         func: t[4]
  1094.                     };
  1095.                 else if (t = s.exec(e[r])) {
  1096.                     var y = window.location.href.replace(/#.*$/, "")
  1097.                       , b = t[1];
  1098.                     g = {
  1099.                         url: y,
  1100.                         line: b,
  1101.                         func: ""
  1102.                     }
  1103.                 }
  1104.                 g && (f(g.func) ? h = !0 : d.push(e[r]),
  1105.                 h || u.push(g))
  1106.             }
  1107.             return u.length ? {
  1108.                 mode: "multiline",
  1109.                 name: n.name || c(n),
  1110.                 message: e[0],
  1111.                 stackString: m(d),
  1112.                 frames: u
  1113.             } : null
  1114.         }
  1115.         var p = n(38)
  1116.           , m = n(27)
  1117.           , v = Object.prototype.hasOwnProperty
  1118.           , h = !1
  1119.           , g = /function (.+?)\s*\(/
  1120.           , y = /^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i
  1121.           , b = /^\s*(?:(\S*|global code)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i
  1122.           , w = /^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i
  1123.           , x = /^\s*at Function code \(Function code:\d+:\d+\)\s*/i;
  1124.         e.exports = r
  1125.     }
  1126.     , {}],
  1127.     27: [function(n, e, t) {
  1128.         var r = /^\n+|\n+$/g;
  1129.         e.exports = function(n) {
  1130.             var e;
  1131.             if (n.length > 100) {
  1132.                 var t = n.length - 100;
  1133.                 e = n.slice(0, 50).join("\n"),
  1134.                 e += "\n< ...truncated " + t + " lines... >\n",
  1135.                 e += n.slice(-50).join("\n")
  1136.             } else
  1137.                 e = n.join("\n");
  1138.             return e.replace(r, "")
  1139.         }
  1140.     }
  1141.     , {}],
  1142.     28: [function(n, e, t) {
  1143.         function r(n) {
  1144.             return l(n.exceptionClass) ^ n.stackHash
  1145.         }
  1146.         function o(n, e) {
  1147.             if ("string" != typeof n)
  1148.                 return "";
  1149.             var t = f(n);
  1150.             return t === e ? "<inline>" : t
  1151.         }
  1152.         function i(n, e) {
  1153.             for (var t = "", r = 0; r < n.frames.length; r++) {
  1154.                 var o = n.frames[r]
  1155.                   , i = c(o.func);
  1156.                 t && (t += "\n"),
  1157.                 i && (t += i + "@"),
  1158.                 "string" == typeof o.url && (t += o.url),
  1159.                 o.line && (t += ":" + o.line)
  1160.             }
  1161.             return t
  1162.         }
  1163.         function a(n) {
  1164.             for (var e = f(p.origin), t = 0; t < n.frames.length; t++) {
  1165.                 var r = n.frames[t]
  1166.                   , i = r.url
  1167.                   , a = o(i, e);
  1168.                 a && a !== r.url && (r.url = a,
  1169.                 n.stackString = n.stackString.split(i).join(a))
  1170.             }
  1171.             return n
  1172.         }
  1173.         function s(n, e, t, o) {
  1174.             function s(n, e) {
  1175.                 k[n] = e && "object" == typeof e ? w(e) : e
  1176.             }
  1177.             if (e = e || p.now(),
  1178.             t || !p.onerror || !p.onerror(n)) {
  1179.                 var c = a(d(n))
  1180.                   , f = i(c)
  1181.                   , m = {
  1182.                     stackHash: l(f),
  1183.                     exceptionClass: c.name,
  1184.                     request_uri: window.location.pathname
  1185.                 };
  1186.                 c.message && (m.message = "" + c.message),
  1187.                 v[m.stackHash] ? m.browser_stack_hash = l(c.stackString) : (v[m.stackHash] = !0,
  1188.                 m.stack_trace = c.stackString),
  1189.                 m.releaseIds = w(p.releaseIds);
  1190.                 var g = r(m);
  1191.                 h[g] || (m.pageview = 1,
  1192.                 h[g] = !0);
  1193.                 var y = t ? "ierr" : "err"
  1194.                   , b = {
  1195.                     time: e
  1196.                 };
  1197.                 if (x("errorAgg", [y, g, m, b]),
  1198.                 null != m._interactionId)
  1199.                     E[m._interactionId] = E[m._interactionId] || [],
  1200.                     E[m._interactionId].push([y, g, m, b, S, o]);
  1201.                 else {
  1202.                     var k = {}
  1203.                       , S = p.info.jsAttributes;
  1204.                     j(S, s),
  1205.                     o && j(o, s);
  1206.                     var A = l(w(k))
  1207.                       , T = g + ":" + A;
  1208.                     u.store(y, T, m, b, k)
  1209.                 }
  1210.             }
  1211.         }
  1212.         var u = n(2)
  1213.           , c = n(25)
  1214.           , f = n(5)
  1215.           , d = n(26)
  1216.           , l = n(29)
  1217.           , p = n("loader")
  1218.           , m = n("ee")
  1219.           , v = {}
  1220.           , h = {}
  1221.           , g = n(16)
  1222.           , y = n(9)
  1223.           , b = n(12)
  1224.           , w = n(21)
  1225.           , x = n("handle")
  1226.           , k = n("ee")
  1227.           , j = n(35)
  1228.           , E = {};
  1229.         if (n(19),
  1230.         p.features.err) {
  1231.             var S = !1
  1232.               , A = 60;
  1233.             y.on("jserrors", function() {
  1234.                 var n = u.take(["err", "ierr"])
  1235.                   , e = {
  1236.                     body: n,
  1237.                     qs: {}
  1238.                 }
  1239.                   , t = w(p.releaseIds);
  1240.                 return "{}" !== t && (e.qs.ri = t),
  1241.                 n && n.err && n.err.length && !S && (e.qs.pve = "1",
  1242.                 S = !0),
  1243.                 e
  1244.             }),
  1245.             y.pingErrors(p),
  1246.             b(function() {
  1247.                 var n = y.sendX("jserrors", p);
  1248.                 n || y.pingErrors(p)
  1249.             }, 1e3 * A),
  1250.             m.on("feat-err", function() {
  1251.                 g("err", s),
  1252.                 g("ierr", s)
  1253.             }),
  1254.             k.on("interactionSaved", function(n) {
  1255.                 E[n.id] && (E[n.id].forEach(function(e) {
  1256.                     function t(n, e) {
  1257.                         r[n] = e && "object" == typeof e ? w(e) : e
  1258.                     }
  1259.                     var r = {}
  1260.                       , o = e[4]
  1261.                       , i = e[5];
  1262.                     j(o, t),
  1263.                     j(n.root.attrs.custom, t),
  1264.                     j(i, t);
  1265.                     var a = e[2];
  1266.                     a.browserInteractionId = n.root.attrs.id,
  1267.                     delete a._interactionId,
  1268.                     a._interactionNodeId && (a.parentNodeId = a._interactionNodeId.toString(),
  1269.                     delete a._interactionNodeId);
  1270.                     var s = e[1] + n.root.attrs.id
  1271.                       , c = l(w(r))
  1272.                       , f = s + ":" + c;
  1273.                     u.store(e[0], f, a, e[3], r)
  1274.                 }),
  1275.                 delete E[n.id])
  1276.             }),
  1277.             k.on("interactionDiscarded", function(n) {
  1278.                 E[n.id] && (E[n.id].forEach(function(e) {
  1279.                     function t(n, e) {
  1280.                         r[n] = e && "object" == typeof e ? w(e) : e
  1281.                     }
  1282.                     var r = {}
  1283.                       , o = e[4]
  1284.                       , i = e[5];
  1285.                     j(o, t),
  1286.                     j(n.root.attrs.custom, t),
  1287.                     j(i, t);
  1288.                     var a = e[2];
  1289.                     delete a._interactionId,
  1290.                     delete a._interactionNodeId;
  1291.                     var s = e[1]
  1292.                       , c = l(w(r))
  1293.                       , f = s + ":" + c;
  1294.                     u.store(e[0], f, e[2], e[3], r)
  1295.                 }),
  1296.                 delete E[n.id])
  1297.             })
  1298.         }
  1299.     }
  1300.     , {}],
  1301.     29: [function(n, e, t) {
  1302.         function r(n) {
  1303.             var e, t = 0;
  1304.             if (!n || !n.length)
  1305.                 return t;
  1306.             for (var r = 0; r < n.length; r++)
  1307.                 e = n.charCodeAt(r),
  1308.                 t = (t << 5) - t + e,
  1309.                 t = 0 | t;
  1310.             return t
  1311.         }
  1312.         e.exports = r
  1313.     }
  1314.     , {}],
  1315.     30: [function(n, e, t) {
  1316.         function r(n, e, t) {
  1317.             function r(n, e) {
  1318.                 f[n] = e && "object" == typeof e ? c(e) : e
  1319.             }
  1320.             if (!(g.length >= h)) {
  1321.                 var o, a, f = {};
  1322.                 "undefined" != typeof window && window.document && window.document.documentElement && (o = window.document.documentElement.clientWidth,
  1323.                 a = window.document.documentElement.clientHeight);
  1324.                 var d = {
  1325.                     timestamp: n + s.offset,
  1326.                     timeSinceLoad: n / 1e3,
  1327.                     browserWidth: o,
  1328.                     browserHeight: a,
  1329.                     referrerUrl: i,
  1330.                     currentUrl: l("" + location),
  1331.                     pageUrl: l(s.origin),
  1332.                     eventType: "PageAction"
  1333.                 };
  1334.                 u(d, r),
  1335.                 u(y, r),
  1336.                 t && "object" == typeof t && u(t, r),
  1337.                 f.actionName = e || "",
  1338.                 g.push(f)
  1339.             }
  1340.         }
  1341.         function o(n, e, t) {
  1342.             y[e] = t
  1343.         }
  1344.         var i, a = n("ee"), s = n("loader"), u = n(35), c = n(21), f = n(16), d = n(9), l = n(5), p = n(12), m = 120, v = 30, h = m * v / 60, g = [], y = s.info.jsAttributes = {};
  1345.         document.referrer && (i = l(document.referrer)),
  1346.         f("api-setCustomAttribute", o, "api"),
  1347.         a.on("feat-ins", function() {
  1348.             f("api-addPageAction", r),
  1349.             d.on("ins", function() {
  1350.                 var n = {
  1351.                     qs: {
  1352.                         ua: s.info.userAttributes,
  1353.                         at: s.info.atts
  1354.                     },
  1355.                     body: {
  1356.                         ins: g
  1357.                     }
  1358.                 };
  1359.                 return g = [],
  1360.                 n
  1361.             }),
  1362.             p(function() {
  1363.                 d.sendX("ins", s)
  1364.             }, 1e3 * v),
  1365.             d.sendX("ins", s)
  1366.         })
  1367.     }
  1368.     , {}],
  1369.     31: [function(n, e, t) {
  1370.         function r(n) {
  1371.             var e, t, r, o = Date.now();
  1372.             for (e in n)
  1373.                 t = n[e],
  1374.                 "number" == typeof t && t > 0 && t < o && (r = n[e] - w.offset,
  1375.                 l({
  1376.                     n: e,
  1377.                     s: r,
  1378.                     e: r,
  1379.                     o: "document",
  1380.                     t: "timing"
  1381.                 }))
  1382.         }
  1383.         function o(n, e, t, r) {
  1384.             var o = "timer";
  1385.             "requestAnimationFrame" === r && (o = r);
  1386.             var i = {
  1387.                 n: r,
  1388.                 s: e,
  1389.                 e: t,
  1390.                 o: "window",
  1391.                 t: o
  1392.             };
  1393.             l(i)
  1394.         }
  1395.         function i(n, e, t, r) {
  1396.             if (n.type in q)
  1397.                 return !1;
  1398.             var o = {
  1399.                 n: a(n.type),
  1400.                 s: t,
  1401.                 e: r,
  1402.                 t: "event"
  1403.             };
  1404.             try {
  1405.                 o.o = s(n.target, e)
  1406.             } catch (i) {
  1407.                 o.o = s(null, e)
  1408.             }
  1409.             l(o)
  1410.         }
  1411.         function a(n) {
  1412.             var e = n;
  1413.             return j(R, function(t, r) {
  1414.                 n in r && (e = t)
  1415.             }),
  1416.             e
  1417.         }
  1418.         function s(n, e) {
  1419.             var t = "unknown";
  1420.             if (n && n instanceof XMLHttpRequest) {
  1421.                 var r = M.context(n).params;
  1422.                 t = r.status + " " + r.method + ": " + r.host + r.pathname
  1423.             } else
  1424.                 n && "string" == typeof n.tagName && (t = n.tagName.toLowerCase(),
  1425.                 n.id && (t += "#" + n.id),
  1426.                 n.className && (t += "." + A(n.classList).join(".")));
  1427.             return "unknown" === t && (e === document ? t = "document" : e === window ? t = "window" : e instanceof FileReader && (t = "FileReader")),
  1428.             t
  1429.         }
  1430.         function u(n, e, t) {
  1431.             var r = {
  1432.                 n: "history.pushState",
  1433.                 s: t,
  1434.                 e: t,
  1435.                 o: n,
  1436.                 t: e
  1437.             };
  1438.             l(r)
  1439.         }
  1440.         function c(n) {
  1441.             n.forEach(function(n) {
  1442.                 var e = T(n.name)
  1443.                   , t = {
  1444.                     n: n.initiatorType,
  1445.                     s: 0 | n.fetchStart,
  1446.                     e: 0 | n.responseEnd,
  1447.                     o: e.protocol + "://" + e.hostname + ":" + e.port + e.pathname,
  1448.                     t: n.entryType
  1449.                 };
  1450.                 t.s < L || (L = t.s,
  1451.                 l(t))
  1452.             })
  1453.         }
  1454.         function f(n, e, t, r) {
  1455.             if ("err" === n) {
  1456.                 var o = {
  1457.                     n: "error",
  1458.                     s: r.time,
  1459.                     e: r.time,
  1460.                     o: t.message,
  1461.                     t: t.stackHash
  1462.                 };
  1463.                 l(o)
  1464.             }
  1465.         }
  1466.         function d(n, e, t, r) {
  1467.             if ("xhr" === n) {
  1468.                 var o = {
  1469.                     n: "Ajax",
  1470.                     s: r.time,
  1471.                     e: r.time + r.duration,
  1472.                     o: t.status + " " + t.method + ": " + t.host + t.pathname,
  1473.                     t: "ajax"
  1474.                 };
  1475.                 l(o)
  1476.             }
  1477.         }
  1478.         function l(n) {
  1479.             var e = C[n.n];
  1480.             e || (e = C[n.n] = []),
  1481.             e.push(n)
  1482.         }
  1483.         function p(n) {
  1484.             var e = !0;
  1485.             return function() {
  1486.                 return e || N ? (e = !1,
  1487.                 n()) : {}
  1488.             }
  1489.         }
  1490.         function m() {
  1491.             c(window.performance.getEntriesByType("resource"));
  1492.             var n = E(j(C, function(n, e) {
  1493.                 return n in I ? E(j(E(e.sort(v), h(n), {}), g), y, []) : e
  1494.             }), y, []);
  1495.             if (0 === n.length)
  1496.                 return {};
  1497.             C = {};
  1498.             var e = {
  1499.                 qs: {
  1500.                     st: "" + w.offset,
  1501.                     ptid: N
  1502.                 },
  1503.                 body: {
  1504.                     res: n
  1505.                 }
  1506.             };
  1507.             if (!N) {
  1508.                 e.qs.ua = w.info.userAttributes,
  1509.                 e.qs.at = w.info.atts;
  1510.                 var t = S(w.info.jsAttributes);
  1511.                 e.qs.ja = "{}" === t ? null : t
  1512.             }
  1513.             return e
  1514.         }
  1515.         function v(n, e) {
  1516.             return n.s - e.s
  1517.         }
  1518.         function h(n) {
  1519.             var e = I[n][0]
  1520.               , t = I[n][1]
  1521.               , r = {};
  1522.             return function(o, i) {
  1523.                 var a = o[i.o];
  1524.                 a || (a = o[i.o] = []);
  1525.                 var s = r[i.o];
  1526.                 return "scrolling" !== n || b(i) ? s && i.s - s.s < t && s.e > i.s - e ? s.e = i.e : (r[i.o] = i,
  1527.                 a.push(i)) : (r[i.o] = null,
  1528.                 i.n = "scroll",
  1529.                 a.push(i)),
  1530.                 o
  1531.             }
  1532.         }
  1533.         function g(n, e) {
  1534.             return e
  1535.         }
  1536.         function y(n, e) {
  1537.             return n.concat(e)
  1538.         }
  1539.         function b(n) {
  1540.             var e = 4;
  1541.             return !!(n && "number" == typeof n.e && "number" == typeof n.s && n.e - n.s < e)
  1542.         }
  1543.         var w = n("loader")
  1544.           , x = n(16)
  1545.           , k = n(9)
  1546.           , j = n(35)
  1547.           , E = n(38)
  1548.           , S = n(21)
  1549.           , A = n(36)
  1550.           , T = n(33)
  1551.           , _ = n(12);
  1552.         if (k.xhrUsable && w.xhrWrappable) {
  1553.             var N = ""
  1554.               , q = {
  1555.                 mouseup: !0,
  1556.                 mousedown: !0
  1557.             }
  1558.               , I = {
  1559.                 typing: [1e3, 2e3],
  1560.                 scrolling: [100, 1e3],
  1561.                 mousing: [1e3, 2e3],
  1562.                 touching: [1e3, 2e3]
  1563.             }
  1564.               , R = {
  1565.                 typing: {
  1566.                     keydown: !0,
  1567.                     keyup: !0,
  1568.                     keypress: !0
  1569.                 },
  1570.                 mousing: {
  1571.                     mousemove: !0,
  1572.                     mouseenter: !0,
  1573.                     mouseleave: !0,
  1574.                     mouseover: !0,
  1575.                     mouseout: !0
  1576.                 },
  1577.                 scrolling: {
  1578.                     scroll: !0
  1579.                 },
  1580.                 touching: {
  1581.                     touchstart: !0,
  1582.                     touchmove: !0,
  1583.                     touchend: !0,
  1584.                     touchcancel: !0,
  1585.                     touchenter: !0,
  1586.                     touchleave: !0
  1587.                 }
  1588.             }
  1589.               , C = {}
  1590.               , M = n("ee");
  1591.             if (e.exports = {
  1592.                 _takeSTNs: m
  1593.             },
  1594.             n(19),
  1595.             w.features.stn) {
  1596.                 M.on("feat-stn", function() {
  1597.                     r(window.performance.timing),
  1598.                     k.on("resources", p(m));
  1599.                     var n = k.sendX("resources", w, {
  1600.                         needResponse: !0
  1601.                     });
  1602.                     n.addEventListener("load", function() {
  1603.                         N = this.responseText
  1604.                     }, !1),
  1605.                     x("bst", i),
  1606.                     x("bstTimer", o),
  1607.                     x("bstResource", c),
  1608.                     x("bstHist", u),
  1609.                     x("bstXhrAgg", d),
  1610.                     x("bstApi", l),
  1611.                     x("errorAgg", f),
  1612.                     _(function() {
  1613.                         var n = 0;
  1614.                         return w.now() > 9e5 ? void (C = {}) : (j(C, function(e, t) {
  1615.                             t && t.length && (n += t.length)
  1616.                         }),
  1617.                         n > 30 && k.sendX("resources", w),
  1618.                         void (n > 1e3 && (C = {})))
  1619.                     }, 1e4)
  1620.                 });
  1621.                 var L = 0
  1622.             }
  1623.         }
  1624.     }
  1625.     , {}],
  1626.     32: [function(n, e, t) {
  1627.         function r(n, e, t) {
  1628.             e.time = t;
  1629.             var r, i = "xhr";
  1630.             r = s(n.cat ? [n.status, n.cat] : [n.status, n.host, n.pathname]),
  1631.             f("bstXhrAgg", [i, r, n, e]),
  1632.             o.store(i, r, n, e)
  1633.         }
  1634.         var o = n(2)
  1635.           , i = n(16)
  1636.           , a = n(9)
  1637.           , s = n(21)
  1638.           , u = n("loader")
  1639.           , c = n("ee")
  1640.           , f = n("handle");
  1641.         u.features.xhr && (a.on("jserrors", function() {
  1642.             return {
  1643.                 body: o.take(["xhr"])
  1644.             }
  1645.         }),
  1646.         c.on("feat-err", function() {
  1647.             i("xhr", r)
  1648.         }),
  1649.         e.exports = r)
  1650.     }
  1651.     , {}],
  1652.     33: [function(n, e, t) {
  1653.         var r = {};
  1654.         e.exports = function(n) {
  1655.             if (n in r)
  1656.                 return r[n];
  1657.             var e = document.createElement("a")
  1658.               , t = window.location
  1659.               , o = {};
  1660.             e.href = n,
  1661.             o.port = e.port;
  1662.             var i = e.href.split("://");
  1663.             !o.port && i[1] && (o.port = i[1].split("/")[0].split("@").pop().split(":")[1]),
  1664.             o.port && "0" !== o.port || (o.port = "https" === i[0] ? "443" : "80"),
  1665.             o.hostname = e.hostname || t.hostname,
  1666.             o.pathname = e.pathname,
  1667.             o.protocol = i[0],
  1668.             "/" !== o.pathname.charAt(0) && (o.pathname = "/" + o.pathname);
  1669.             var a = !e.protocol || ":" === e.protocol || e.protocol === t.protocol
  1670.               , s = e.hostname === document.domain && e.port === t.port;
  1671.             return o.sameOrigin = a && (!e.hostname || s),
  1672.             "/" === o.pathname && (r[n] = o),
  1673.             o
  1674.         }
  1675.     }
  1676.     , {}],
  1677.     34: [function(n, e, t) {
  1678.         var r = 0
  1679.           , o = navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/);
  1680.         o && (r = +o[1]),
  1681.         e.exports = r
  1682.     }
  1683.     , {}],
  1684.     35: [function(n, e, t) {
  1685.         function r(n, e) {
  1686.             var t = []
  1687.               , r = ""
  1688.               , i = 0;
  1689.             for (r in n)
  1690.                 o.call(n, r) && (t[i] = e(r, n[r]),
  1691.                 i += 1);
  1692.             return t
  1693.         }
  1694.         var o = Object.prototype.hasOwnProperty;
  1695.         e.exports = r
  1696.     }
  1697.     , {}],
  1698.     36: [function(n, e, t) {
  1699.         function r(n, e, t) {
  1700.             e || (e = 0),
  1701.             "undefined" == typeof t && (t = n ? n.length : 0);
  1702.             for (var r = -1, o = t - e || 0, i = Array(o < 0 ? 0 : o); ++r < o; )
  1703.                 i[r] = n[e + r];
  1704.             return i
  1705.         }
  1706.         e.exports = r
  1707.     }
  1708.     , {}],
  1709.     37: [function(n, e, t) {
  1710.         e.exports = {
  1711.             exists: "undefined" != typeof window.performance && window.performance.timing && "undefined" != typeof window.performance.timing.navigationStart
  1712.         }
  1713.     }
  1714.     , {}],
  1715.     38: [function(n, e, t) {
  1716.         function r(n, e, t) {
  1717.             var r = 0;
  1718.             for ("undefined" == typeof t && (t = n[0],
  1719.             r = 1),
  1720.             r; r < n.length; r++)
  1721.                 t = e(t, n[r]);
  1722.             return t
  1723.         }
  1724.         e.exports = r
  1725.     }
  1726.     , {}]
  1727. }, {}, [28, 32, 31, 30, 11]);
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top