Re:analytics.js

From disqus.com, 2 Months ago, written in JavaScript, viewed 3 times. This paste is a reply to re:analytics.min.js from disqus.com - view diff
URL https://pastebin.freepbx.org/view/a9c83071 Embed
Download Paste or View Raw
  1. ! function(define) {
  2.     "function" == typeof define && define.amd && (define = undefined);
  3.     ! function() {
  4.         function e(t, n, o) {
  5.             function i(r, s) {
  6.                 if (!n[r]) {
  7.                     if (!t[r]) {
  8.                         var u = "function" == typeof require && require;
  9.                         if (!s && u) return u(r, !0);
  10.                         if (a) return a(r, !0);
  11.                         var l = new Error("Cannot find module '" + r + "'");
  12.                         throw l.code = "MODULE_NOT_FOUND", l
  13.                     }
  14.                     var c = n[r] = {
  15.                         exports: {}
  16.                     };
  17.                     t[r][0].call(c.exports, function(e) {
  18.                         return i(t[r][1][e] || e)
  19.                     }, c, c.exports, e, t, n, o)
  20.                 }
  21.                 return n[r].exports
  22.             }
  23.             for (var a = "function" == typeof require && require, r = 0; r < o.length; r++) i(o[r]);
  24.             return i
  25.         }
  26.         return e
  27.     }()({
  28.         1: [function(e, t, n) {
  29.             "use strict";
  30.             var o = e("@segment/analytics.js-core"),
  31.                 i = e("@ndhoule/each");
  32.             t.exports = function(e) {
  33.                 i(function(e) {
  34.                     o.use(e)
  35.                 }, e);
  36.                 return o
  37.             }
  38.         }, {
  39.             "@ndhoule/each": 33,
  40.             "@segment/analytics.js-core": 77
  41.         }],
  42.         2: [function(e, t, n) {
  43.             (function(n) {
  44.                 "use strict";
  45.                 var o = e("@segment/send-json");
  46.                 t.exports = function() {
  47.                     for (var e = !1, t = !1, i = /.*\/analytics\.js\/v1\/([^/]*)(\/platform)?\/analytics.*/, a = n.document.getElementsByTagName("script"), r = 0; r < a.length; r++) {
  48.                         var s = a[r].src,
  49.                             u = i.exec(s);
  50.                         if (u) {
  51.                             e = !0;
  52.                             var l = u[1];
  53.                             if ("WskYYFRdZvvOmLhuFN9r7ZygELBNKkvH" === l) {
  54.                                 t = !0;
  55.                                 break
  56.                             }
  57.                         }
  58.                     }
  59.                     if (e && !t) {
  60.                         var c = {
  61.                                 "Content-Type": "text/plain"
  62.                             },
  63.                             d = {
  64.                                 userId: "segment",
  65.                                 event: "Invalid WriteKey Loaded",
  66.                                 properties: {
  67.                                     hostname: n.window.location.hostname,
  68.                                     href: n.window.location.href,
  69.                                     loadedKey: "WskYYFRdZvvOmLhuFN9r7ZygELBNKkvH",
  70.                                     requestedKey: l,
  71.                                     userAgent: n.navigator.userAgent,
  72.                                     bailed: !0
  73.                                 },
  74.                                 writeKey: "fkTyC7tQ4NxYVrfdUOVENwWgoJe8hXKA"
  75.                             };
  76.                         o("https://api.segment.io/v1/t", d, c, function() {});
  77.                         return !0
  78.                     }
  79.                     return !1
  80.                 }
  81.             }).call(this, "undefined" != typeof window && window.document && window.document.implementation ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {})
  82.         }, {
  83.             "@segment/send-json": 1206
  84.         }],
  85.         3: [function(e, t, n) {
  86.             (function(t) {
  87.                 "use strict";
  88.                 if (!e("./bot")()) {
  89.                     var n = e("./integrations"),
  90.                         o = e("./analytics")(n),
  91.                         i = e("extend"),
  92.                         a = t.analytics || [],
  93.                         r = [],
  94.                         s = [],
  95.                         u = a && a.SNIPPET_VERSION ? parseFloat(a.SNIPPET_VERSION, 10) : 0;
  96.                     o._VERSIONS = {
  97.                         "core": "4.0.8",
  98.                         "cdn": "ajs-renderer 2.9.2 (analytics.js-private 0da7d6b04000e9d159ef68702675f166b01fe504)",
  99.                         "integrations": {
  100.                             "Intercom": "3.0.0",
  101.                             "Segment.io": "4.4.1"
  102.                         }
  103.                     };
  104.                     o.plugins = {};
  105.                     i(o.plugins, e("@segment/analytics.js-video-plugins/dist"));
  106.                     var l, c = {
  107.                         "Intercom": {
  108.                             "activator": "#IntercomDefaultWidget",
  109.                             "appId": "x2byp8hg",
  110.                             "collectContext": false,
  111.                             "mobileApiKey": "",
  112.                             "richLinkProperties": []
  113.                         },
  114.                         "Segment.io": {
  115.                             "apiKey": "WskYYFRdZvvOmLhuFN9r7ZygELBNKkvH",
  116.                             "unbundledIntegrations": ["Customer.io"],
  117.                             "addBundledMetadata": true,
  118.                             "maybeBundledConfigIds": {
  119.                                 "Intercom": ["5abe67e04994ccd59df402b7"]
  120.                             },
  121.                             "retryQueue": false
  122.                         }
  123.                     };
  124.                     if (a._loadOptions && a._loadOptions.integrations) {
  125.                         var d = a._loadOptions.integrations;
  126.                         l = {};
  127.                         var p;
  128.                         for (p in d)
  129.                             if (d.hasOwnProperty(p)) {
  130.                                 l[p] = Boolean(d[p]);
  131.                                 "object" == typeof c[p] && "object" == typeof d[p] && i(!0, c[p], d[p])
  132.                             }
  133.                     }
  134.                     var f = e("./middlewares");
  135.                     f.source.forEach(function(e) {
  136.                         r.push(e)
  137.                     });
  138.                     f.integration.forEach(function(e) {
  139.                         s.push(e)
  140.                     });
  141.                     for (var h; r && r.length > 0;) {
  142.                         h = r.shift();
  143.                         "function" == typeof h && o.addSourceMiddleware(h)
  144.                     }
  145.                     for (var m; s && s.length > 0;) {
  146.                         m = s.shift();
  147.                         "function" == typeof m && o.addIntegrationMiddleware(m)
  148.                     }
  149.                     for (var b, g, y = ["setAnonymousId"], v = 0; v < a.length; v++) {
  150.                         b = a[v];
  151.                         g = b.length && b[0];
  152.                         if ("function" == typeof o[g] && -1 !== y.indexOf(g)) {
  153.                             b.shift();
  154.                             o[g].apply(o, b);
  155.                             a.splice(v, 1)
  156.                         }
  157.                     }
  158.                     o.initialize(c, {
  159.                         initialPageview: 0 === u,
  160.                         plan: {
  161.                             "track": {
  162.                                 "__default": {
  163.                                     "enabled": true,
  164.                                     "integrations": {}
  165.                                 }
  166.                             },
  167.                             "identify": {
  168.                                 "__default": {
  169.                                     "enabled": true
  170.                                 },
  171.                                 "avatar": {
  172.                                     "enabled": true
  173.                                 },
  174.                                 "createdAt": {
  175.                                     "enabled": true
  176.                                 },
  177.                                 "custom_tier": {
  178.                                     "enabled": true
  179.                                 },
  180.                                 "customer[custom_tier]": {
  181.                                     "enabled": true
  182.                                 },
  183.                                 "customer[custom_user_id]": {
  184.                                     "enabled": true
  185.                                 },
  186.                                 "customer[custom_username]": {
  187.                                     "enabled": true
  188.                                 },
  189.                                 "display_name": {
  190.                                     "enabled": true
  191.                                 },
  192.                                 "email": {
  193.                                     "enabled": true
  194.                                 },
  195.                                 "interaction[email]": {
  196.                                     "enabled": true
  197.                                 },
  198.                                 "interaction[name]": {
  199.                                     "enabled": true
  200.                                 },
  201.                                 "name": {
  202.                                     "enabled": true
  203.                                 },
  204.                                 "organization_id": {
  205.                                     "enabled": true
  206.                                 },
  207.                                 "organization_name": {
  208.                                     "enabled": true
  209.                                 },
  210.                                 "package": {
  211.                                     "enabled": true
  212.                                 },
  213.                                 "plan": {
  214.                                     "enabled": true
  215.                                 },
  216.                                 "shortname": {
  217.                                     "enabled": true
  218.                                 },
  219.                                 "ticket[custom_doc_title]": {
  220.                                     "enabled": true
  221.                                 },
  222.                                 "ticket[custom_org_id]": {
  223.                                     "enabled": true
  224.                                 },
  225.                                 "ticket[custom_org_name]": {
  226.                                     "enabled": true
  227.                                 },
  228.                                 "ticket[custom_package]": {
  229.                                     "enabled": true
  230.                                 },
  231.                                 "ticket[custom_pricing_option_name]": {
  232.                                     "enabled": true
  233.                                 },
  234.                                 "ticket[custom_shortname]": {
  235.                                     "enabled": true
  236.                                 },
  237.                                 "ticket[custom_website]": {
  238.                                     "enabled": true
  239.                                 },
  240.                                 "user_id": {
  241.                                     "enabled": true
  242.                                 },
  243.                                 "username": {
  244.                                     "enabled": true
  245.                                 },
  246.                                 "website": {
  247.                                     "enabled": true
  248.                                 }
  249.                             },
  250.                             "group": {
  251.                                 "0": {
  252.                                     "enabled": true
  253.                                 },
  254.                                 "1": {
  255.                                     "enabled": true
  256.                                 },
  257.                                 "2": {
  258.                                     "enabled": true
  259.                                 },
  260.                                 "3": {
  261.                                     "enabled": true
  262.                                 },
  263.                                 "4": {
  264.                                     "enabled": true
  265.                                 },
  266.                                 "5": {
  267.                                     "enabled": true
  268.                                 },
  269.                                 "6": {
  270.                                     "enabled": true
  271.                                 },
  272.                                 "7": {
  273.                                     "enabled": true
  274.                                 },
  275.                                 "8": {
  276.                                     "enabled": true
  277.                                 },
  278.                                 "__default": {
  279.                                     "enabled": true
  280.                                 },
  281.                                 "averageDailyPageviews": {
  282.                                     "enabled": true
  283.                                 },
  284.                                 "averageDailyPosts": {
  285.                                     "enabled": true
  286.                                 },
  287.                                 "averagedailypageviews": {
  288.                                     "enabled": true
  289.                                 },
  290.                                 "email": {
  291.                                     "enabled": true
  292.                                 },
  293.                                 "last_forum_shortname": {
  294.                                     "enabled": true
  295.                                 },
  296.                                 "last_forum_website": {
  297.                                     "enabled": true
  298.                                 },
  299.                                 "name": {
  300.                                     "enabled": true
  301.                                 },
  302.                                 "organization_name": {
  303.                                     "enabled": true
  304.                                 },
  305.                                 "package": {
  306.                                     "enabled": true
  307.                                 },
  308.                                 "plan": {
  309.                                     "enabled": true
  310.                                 },
  311.                                 "slug": {
  312.                                     "enabled": true
  313.                                 },
  314.                                 "tier": {
  315.                                     "enabled": true
  316.                                 },
  317.                                 "totalRecentPosts": {
  318.                                     "enabled": true
  319.                                 }
  320.                             }
  321.                         },
  322.                         integrations: l,
  323.                         metrics: {
  324.                             "sampleRate": 0.1
  325.                         },
  326.                         user: {},
  327.                         group: {},
  328.                         middlewareSettings: {}
  329.                     });
  330.                     for (; a && a.length > 0;) {
  331.                         b = a.shift();
  332.                         g = b.shift();
  333.                         "function" == typeof o[g] && o[g].apply(o, b)
  334.                     }
  335.                     a = null;
  336.                     t.analytics = o
  337.                 }
  338.             }).call(this, "undefined" != typeof window && window.document && window.document.implementation ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : {})
  339.         }, {
  340.             "./analytics": 1,
  341.             "./bot": 2,
  342.             "./integrations": 4,
  343.             "./middlewares": 5,
  344.             "@segment/analytics.js-video-plugins/dist": 1180,
  345.             "extend": 1293
  346.         }],
  347.         4: [function(e, t, n) {
  348.             "use strict";
  349.             t.exports = {
  350.                 "@asayerio/analytics.js-integration-asayer": e("@asayerio/analytics.js-integration-asayer"),
  351.                 "@auryc/analytics.js-integration-auryc": e("@auryc/analytics.js-integration-auryc"),
  352.                 "@convertflow/analytics.js-integration-convertflow": e("@convertflow/analytics.js-integration-convertflow"),
  353.                 "@owneriq/analytics.js-integration-owneriq-pixel": e("@owneriq/analytics.js-integration-owneriq-pixel"),
  354.                 "@profitwell/analytics.js-integration": e("@profitwell/analytics.js-integration"),
  355.                 "adlearn-open-platform": e("@segment/analytics.js-integration-adlearn-open-platform"),
  356.                 "adobe-analytics": e("@segment/analytics.js-integration-adobe-analytics"),
  357.                 "adobe-target": e("@segment/analytics.js-integration-adobe-target"),
  358.                 "adometry": e("@segment/analytics.js-integration-adometry"),
  359.                 "adroll": e("@segment/analytics.js-integration-adroll"),
  360.                 "adwords": e("@segment/analytics.js-integration-adwords"),
  361.                 "alexa": e("@segment/analytics.js-integration-alexa"),
  362.                 "ambassador": e("@segment/analytics.js-integration-ambassador"),
  363.                 "amplitude": e("@segment/analytics.js-integration-amplitude"),
  364.                 "appboy": e("@segment/analytics.js-integration-appboy"),
  365.                 "appboy-ibm": e("@segment/analytics.js-integration-appboy-ibm"),
  366.                 "appcues": e("@segment/analytics.js-integration-appcues"),
  367.                 "appnexus": e("@segment/analytics.js-integration-appnexus"),
  368.                 "aptrinsic": e("@segment/analytics.js-integration-aptrinsic"),
  369.                 "atatus": e("@segment/analytics.js-integration-atatus"),
  370.                 "autosend": e("@segment/analytics.js-integration-autosend"),
  371.                 "awesm": e("@segment/analytics.js-integration-awesm"),
  372.                 "bing-ads": e("@segment/analytics.js-integration-bing-ads"),
  373.                 "blueshift": e("@segment/analytics.js-integration-blueshift"),
  374.                 "boomtrain": e("@segment/analytics.js-integration-boomtrain"),
  375.                 "bronto": e("@segment/analytics.js-integration-bronto"),
  376.                 "bugherd": e("@segment/analytics.js-integration-bugherd"),
  377.                 "bugsnag": e("@segment/analytics.js-integration-bugsnag"),
  378.                 "castle": e("@segment/analytics.js-integration-castle"),
  379.                 "chameleon": e("@segment/analytics.js-integration-chameleon"),
  380.                 "chartbeat": e("@segment/analytics.js-integration-chartbeat"),
  381.                 "clevertap": e("@segment/analytics.js-integration-clevertap"),
  382.                 "clicky": e("@segment/analytics.js-integration-clicky"),
  383.                 "comscore": e("@segment/analytics.js-integration-comscore"),
  384.                 "convertro": e("@segment/analytics.js-integration-convertro"),
  385.                 "crazy-egg": e("@segment/analytics.js-integration-crazy-egg"),
  386.                 "criteo": e("@segment/analytics.js-integration-criteo"),
  387.                 "curebit": e("@segment/analytics.js-integration-curebit"),
  388.                 "customerio": e("@segment/analytics.js-integration-customerio"),
  389.                 "cxense": e("@segment/analytics.js-integration-cxense"),
  390.                 "doubleclick-floodlight": e("@segment/analytics.js-integration-doubleclick-floodlight"),
  391.                 "drift": e("@segment/analytics.js-integration-drift"),
  392.                 "drip": e("@segment/analytics.js-integration-drip"),
  393.                 "elevio": e("@segment/analytics.js-integration-elevio"),
  394.                 "eloqua": e("@segment/analytics.js-integration-eloqua"),
  395.                 "email-aptitude": e("@segment/analytics.js-integration-email-aptitude"),
  396.                 "errorception": e("@segment/analytics.js-integration-errorception"),
  397.                 "evergage": e("@segment/analytics.js-integration-evergage"),
  398.                 "extole": e("@segment/analytics.js-integration-extole"),
  399.                 "facebook-conversion-tracking": e("@segment/analytics.js-integration-facebook-conversion-tracking"),
  400.                 "facebook-pixel": e("@segment/analytics.js-integration-facebook-pixel"),
  401.                 "foxmetrics": e("@segment/analytics.js-integration-foxmetrics"),
  402.                 "friendbuy": e("@segment/analytics.js-integration-friendbuy"),
  403.                 "fullstory": e("@segment/analytics.js-integration-fullstory"),
  404.                 "gauges": e("@segment/analytics.js-integration-gauges"),
  405.                 "get-satisfaction": e("@segment/analytics.js-integration-get-satisfaction"),
  406.                 "google-adwords-new": e("@segment/analytics.js-integration-google-adwords-new"),
  407.                 "google-analytics": e("@segment/analytics.js-integration-google-analytics"),
  408.                 "google-tag-manager": e("@segment/analytics.js-integration-google-tag-manager"),
  409.                 "gosquared": e("@segment/analytics.js-integration-gosquared"),
  410.                 "gtag": e("@segment/analytics.js-integration-gtag"),
  411.                 "heap": e("@segment/analytics.js-integration-heap"),
  412.                 "hellobar": e("@segment/analytics.js-integration-hellobar"),
  413.                 "hindsight": e("@segment/analytics.js-integration-hindsight"),
  414.                 "hittail": e("@segment/analytics.js-integration-hittail"),
  415.                 "hotjar": e("@segment/analytics.js-integration-hotjar"),
  416.                 "hubspot": e("@segment/analytics.js-integration-hubspot"),
  417.                 "improvely": e("@segment/analytics.js-integration-improvely"),
  418.                 "inspectlet": e("@segment/analytics.js-integration-inspectlet"),
  419.                 "intercom": e("@segment/analytics.js-integration-intercom"),
  420.                 "keen-io": e("@segment/analytics.js-integration-keen-io"),
  421.                 "kenshoo": e("@segment/analytics.js-integration-kenshoo"),
  422.                 "kenshoo-infinity": e("@segment/analytics.js-integration-kenshoo-infinity"),
  423.                 "kissmetrics": e("@segment/analytics.js-integration-kissmetrics"),
  424.                 "klaviyo": e("@segment/analytics.js-integration-klaviyo"),
  425.                 "linkedin-insight-tag": e("@segment/analytics.js-integration-linkedin-insight-tag"),
  426.                 "livechat": e("@segment/analytics.js-integration-livechat"),
  427.                 "localytics": e("@segment/analytics.js-integration-localytics"),
  428.                 "lucky-orange": e("@segment/analytics.js-integration-lucky-orange"),
  429.                 "lytics": e("@segment/analytics.js-integration-lytics"),
  430.                 "madkudu": e("@segment/analytics.js-integration-madkudu"),
  431.                 "marketo": e("@segment/analytics.js-integration-marketo"),
  432.                 "marketo-v2": e("@segment/analytics.js-integration-marketo-v2"),
  433.                 "mediamath": e("@segment/analytics.js-integration-mediamath"),
  434.                 "mixpanel": e("@segment/analytics.js-integration-mixpanel"),
  435.                 "moengage": e("@segment/analytics.js-integration-moengage"),
  436.                 "mojn": e("@segment/analytics.js-integration-mojn"),
  437.                 "monetate": e("@segment/analytics.js-integration-monetate"),
  438.                 "mouseflow": e("@segment/analytics.js-integration-mouseflow"),
  439.                 "mousestats": e("@segment/analytics.js-integration-mousestats"),
  440.                 "nanigans": e("@segment/analytics.js-integration-nanigans"),
  441.                 "navilytics": e("@segment/analytics.js-integration-navilytics"),
  442.                 "nielsen-dcr": e("@segment/analytics.js-integration-nielsen-dcr"),
  443.                 "nielsen-dtvr": e("@segment/analytics.js-integration-nielsen-dtvr"),
  444.                 "nudgespot": e("@segment/analytics.js-integration-nudgespot"),
  445.                 "olark": e("@segment/analytics.js-integration-olark"),
  446.                 "omniture": e("@segment/analytics.js-integration-omniture"),
  447.                 "onespot": e("@segment/analytics.js-integration-onespot"),
  448.                 "optimizely": e("@segment/analytics.js-integration-optimizely"),
  449.                 "outbound": e("@segment/analytics.js-integration-outbound"),
  450.                 "pardot": e("@segment/analytics.js-integration-pardot"),
  451.                 "parsely": e("@segment/analytics.js-integration-parsely"),
  452.                 "pendo": e("@segment/analytics.js-integration-pendo"),
  453.                 "perfect-audience": e("@segment/analytics.js-integration-perfect-audience"),
  454.                 "perimeterx": e("@segment/analytics.js-integration-perimeterx"),
  455.                 "personas": e("@segment/analytics.js-integration-personas"),
  456.                 "pingdom": e("@segment/analytics.js-integration-pingdom"),
  457.                 "pinterest-tag": e("@segment/analytics.js-integration-pinterest-tag"),
  458.                 "piwik": e("@segment/analytics.js-integration-piwik"),
  459.                 "qualaroo": e("@segment/analytics.js-integration-qualaroo"),
  460.                 "quantcast": e("@segment/analytics.js-integration-quantcast"),
  461.                 "quanticmind": e("@segment/analytics.js-integration-quanticmind"),
  462.                 "quora-conversion-pixel": e("@segment/analytics.js-integration-quora-conversion-pixel"),
  463.                 "ramen": e("@segment/analytics.js-integration-ramen"),
  464.                 "rockerbox": e("@segment/analytics.js-integration-rockerbox"),
  465.                 "rocket-fuel": e("@segment/analytics.js-integration-rocket-fuel"),
  466.                 "rollbar": e("@segment/analytics.js-integration-rollbar"),
  467.                 "route": e("@segment/analytics.js-integration-route"),
  468.                 "saasquatch": e("@segment/analytics.js-integration-saasquatch"),
  469.                 "salesforce-dmp": e("@segment/analytics.js-integration-salesforce-dmp"),
  470.                 "salesforce-live-agent": e("@segment/analytics.js-integration-salesforce-live-agent"),
  471.                 "satismeter": e("@segment/analytics.js-integration-satismeter"),
  472.                 "segmentio": e("@segment/analytics.js-integration-segmentio"),
  473.                 "sentry": e("@segment/analytics.js-integration-sentry"),
  474.                 "shareasale": e("@segment/analytics.js-integration-shareasale"),
  475.                 "simplereach": e("@segment/analytics.js-integration-simplereach"),
  476.                 "simplifi": e("@segment/analytics.js-integration-simplifi"),
  477.                 "snapengage": e("@segment/analytics.js-integration-snapengage"),
  478.                 "spinnakr": e("@segment/analytics.js-integration-spinnakr"),
  479.                 "steelhouse": e("@segment/analytics.js-integration-steelhouse"),
  480.                 "stripe-radar": e("@segment/analytics.js-integration-stripe-radar"),
  481.                 "supporthero": e("@segment/analytics.js-integration-supporthero"),
  482.                 "tag-injector": e("@segment/analytics.js-integration-tag-injector"),
  483.                 "taplytics": e("@segment/analytics.js-integration-taplytics"),
  484.                 "tapstream": e("@segment/analytics.js-integration-tapstream"),
  485.                 "tell-apart": e("@segment/analytics.js-integration-tell-apart"),
  486.                 "totango": e("@segment/analytics.js-integration-totango"),
  487.                 "trackjs": e("@segment/analytics.js-integration-trackjs"),
  488.                 "tvsquared": e("@segment/analytics.js-integration-tvsquared"),
  489.                 "twitter-ads": e("@segment/analytics.js-integration-twitter-ads"),
  490.                 "userlike": e("@segment/analytics.js-integration-userlike"),
  491.                 "uservoice": e("@segment/analytics.js-integration-uservoice"),
  492.                 "vero": e("@segment/analytics.js-integration-vero"),
  493.                 "visual-tagger": e("@segment/analytics.js-integration-visual-tagger"),
  494.                 "visual-website-optimizer": e("@segment/analytics.js-integration-visual-website-optimizer"),
  495.                 "webengage": e("@segment/analytics.js-integration-webengage"),
  496.                 "wigzo": e("@segment/analytics.js-integration-wigzo"),
  497.                 "wishpond": e("@segment/analytics.js-integration-wishpond"),
  498.                 "woopra": e("@segment/analytics.js-integration-woopra"),
  499.                 "wootric": e("@segment/analytics.js-integration-wootric"),
  500.                 "yandex-metrica": e("@segment/analytics.js-integration-yandex-metrica"),
  501.                 "yellowhammer": e("@segment/analytics.js-integration-yellowhammer"),
  502.                 "youbora": e("@segment/analytics.js-integration-youbora"),
  503.                 "zopim": e("@segment/analytics.js-integration-zopim"),
  504.                 "@segment/mme-e2e-direct-destination": e("@segment/mme-e2e-direct-destination"),
  505.                 "@smartlook/analytics.js-integration-smartlook": e("@smartlook/analytics.js-integration-smartlook"),
  506.                 "@survicate/analytics.js-integration-survicate": e("@survicate/analytics.js-integration-survicate"),
  507.                 "@userpilot/analytics.js-integration-userpilot": e("@userpilot/analytics.js-integration-userpilot"),
  508.                 "@walkme/analytics.js-integration-walkme": e("@walkme/analytics.js-integration-walkme"),
  509.                 "analytics.js-integration-bouncex-test": e("analytics.js-integration-bouncex-test"),
  510.                 "analytics.js-integration-crisp": e("analytics.js-integration-crisp"),
  511.                 "listrak": e("listrak")
  512.             }
  513.         }, {
  514.             "@asayerio/analytics.js-integration-asayer": 6,
  515.             "@auryc/analytics.js-integration-auryc": 13,
  516.             "@convertflow/analytics.js-integration-convertflow": 20,
  517.             "@owneriq/analytics.js-integration-owneriq-pixel": 44,
  518.             "@profitwell/analytics.js-integration": 51,
  519.             "@segment/analytics.js-integration-adlearn-open-platform": 91,
  520.             "@segment/analytics.js-integration-adobe-analytics": 98,
  521.             "@segment/analytics.js-integration-adobe-target": 105,
  522.             "@segment/analytics.js-integration-adometry": 112,
  523.             "@segment/analytics.js-integration-adroll": 119,
  524.             "@segment/analytics.js-integration-adwords": 126,
  525.             "@segment/analytics.js-integration-alexa": 133,
  526.             "@segment/analytics.js-integration-ambassador": 140,
  527.             "@segment/analytics.js-integration-amplitude": 147,
  528.             "@segment/analytics.js-integration-appboy": 174,
  529.             "@segment/analytics.js-integration-appboy-ibm": 154,
  530.             "@segment/analytics.js-integration-appcues": 181,
  531.             "@segment/analytics.js-integration-appnexus": 189,
  532.             "@segment/analytics.js-integration-aptrinsic": 196,
  533.             "@segment/analytics.js-integration-atatus": 203,
  534.             "@segment/analytics.js-integration-autosend": 211,
  535.             "@segment/analytics.js-integration-awesm": 218,
  536.             "@segment/analytics.js-integration-bing-ads": 225,
  537.             "@segment/analytics.js-integration-blueshift": 232,
  538.             "@segment/analytics.js-integration-boomtrain": 239,
  539.             "@segment/analytics.js-integration-bronto": 246,
  540.             "@segment/analytics.js-integration-bugherd": 253,
  541.             "@segment/analytics.js-integration-bugsnag": 260,
  542.             "@segment/analytics.js-integration-castle": 268,
  543.             "@segment/analytics.js-integration-chameleon": 275,
  544.             "@segment/analytics.js-integration-chartbeat": 282,
  545.             "@segment/analytics.js-integration-clevertap": 289,
  546.             "@segment/analytics.js-integration-clicky": 296,
  547.             "@segment/analytics.js-integration-comscore": 304,
  548.             "@segment/analytics.js-integration-convertro": 311,
  549.             "@segment/analytics.js-integration-crazy-egg": 318,
  550.             "@segment/analytics.js-integration-criteo": 325,
  551.             "@segment/analytics.js-integration-curebit": 333,
  552.             "@segment/analytics.js-integration-customerio": 340,
  553.             "@segment/analytics.js-integration-cxense": 347,
  554.             "@segment/analytics.js-integration-doubleclick-floodlight": 354,
  555.             "@segment/analytics.js-integration-drift": 361,
  556.             "@segment/analytics.js-integration-drip": 368,
  557.             "@segment/analytics.js-integration-elevio": 376,
  558.             "@segment/analytics.js-integration-eloqua": 385,
  559.             "@segment/analytics.js-integration-email-aptitude": 392,
  560.             "@segment/analytics.js-integration-errorception": 399,
  561.             "@segment/analytics.js-integration-evergage": 408,
  562.             "@segment/analytics.js-integration-extole": 415,
  563.             "@segment/analytics.js-integration-facebook-conversion-tracking": 422,
  564.             "@segment/analytics.js-integration-facebook-pixel": 429,
  565.             "@segment/analytics.js-integration-foxmetrics": 438,
  566.             "@segment/analytics.js-integration-friendbuy": 445,
  567.             "@segment/analytics.js-integration-fullstory": 454,
  568.             "@segment/analytics.js-integration-gauges": 462,
  569.             "@segment/analytics.js-integration-get-satisfaction": 469,
  570.             "@segment/analytics.js-integration-google-adwords-new": 476,
  571.             "@segment/analytics.js-integration-google-analytics": 483,
  572.             "@segment/analytics.js-integration-google-tag-manager": 490,
  573.             "@segment/analytics.js-integration-gosquared": 497,
  574.             "@segment/analytics.js-integration-gtag": 504,
  575.             "@segment/analytics.js-integration-heap": 511,
  576.             "@segment/analytics.js-integration-hellobar": 518,
  577.             "@segment/analytics.js-integration-hindsight": 525,
  578.             "@segment/analytics.js-integration-hittail": 532,
  579.             "@segment/analytics.js-integration-hotjar": 539,
  580.             "@segment/analytics.js-integration-hubspot": 546,
  581.             "@segment/analytics.js-integration-improvely": 553,
  582.             "@segment/analytics.js-integration-inspectlet": 560,
  583.             "@segment/analytics.js-integration-intercom": 567,
  584.             "@segment/analytics.js-integration-keen-io": 574,
  585.             "@segment/analytics.js-integration-kenshoo": 588,
  586.             "@segment/analytics.js-integration-kenshoo-infinity": 581,
  587.             "@segment/analytics.js-integration-kissmetrics": 595,
  588.             "@segment/analytics.js-integration-klaviyo": 602,
  589.             "@segment/analytics.js-integration-linkedin-insight-tag": 609,
  590.             "@segment/analytics.js-integration-livechat": 616,
  591.             "@segment/analytics.js-integration-localytics": 623,
  592.             "@segment/analytics.js-integration-lucky-orange": 630,
  593.             "@segment/analytics.js-integration-lytics": 637,
  594.             "@segment/analytics.js-integration-madkudu": 644,
  595.             "@segment/analytics.js-integration-marketo": 658,
  596.             "@segment/analytics.js-integration-marketo-v2": 651,
  597.             "@segment/analytics.js-integration-mediamath": 665,
  598.             "@segment/analytics.js-integration-mixpanel": 672,
  599.             "@segment/analytics.js-integration-moengage": 679,
  600.             "@segment/analytics.js-integration-mojn": 686,
  601.             "@segment/analytics.js-integration-monetate": 693,
  602.             "@segment/analytics.js-integration-mouseflow": 700,
  603.             "@segment/analytics.js-integration-mousestats": 707,
  604.             "@segment/analytics.js-integration-nanigans": 714,
  605.             "@segment/analytics.js-integration-navilytics": 723,
  606.             "@segment/analytics.js-integration-nielsen-dcr": 730,
  607.             "@segment/analytics.js-integration-nielsen-dtvr": 737,
  608.             "@segment/analytics.js-integration-nudgespot": 744,
  609.             "@segment/analytics.js-integration-olark": 751,
  610.             "@segment/analytics.js-integration-omniture": 758,
  611.             "@segment/analytics.js-integration-onespot": 765,
  612.             "@segment/analytics.js-integration-optimizely": 772,
  613.             "@segment/analytics.js-integration-outbound": 781,
  614.             "@segment/analytics.js-integration-pardot": 790,
  615.             "@segment/analytics.js-integration-parsely": 799,
  616.             "@segment/analytics.js-integration-pendo": 808,
  617.             "@segment/analytics.js-integration-perfect-audience": 815,
  618.             "@segment/analytics.js-integration-perimeterx": 822,
  619.             "@segment/analytics.js-integration-personas": 829,
  620.             "@segment/analytics.js-integration-pingdom": 836,
  621.             "@segment/analytics.js-integration-pinterest-tag": 843,
  622.             "@segment/analytics.js-integration-piwik": 850,
  623.             "@segment/analytics.js-integration-qualaroo": 857,
  624.             "@segment/analytics.js-integration-quantcast": 864,
  625.             "@segment/analytics.js-integration-quanticmind": 871,
  626.             "@segment/analytics.js-integration-quora-conversion-pixel": 878,
  627.             "@segment/analytics.js-integration-ramen": 885,
  628.             "@segment/analytics.js-integration-rockerbox": 892,
  629.             "@segment/analytics.js-integration-rocket-fuel": 899,
  630.             "@segment/analytics.js-integration-rollbar": 906,
  631.             "@segment/analytics.js-integration-route": 913,
  632.             "@segment/analytics.js-integration-saasquatch": 920,
  633.             "@segment/analytics.js-integration-salesforce-dmp": 927,
  634.             "@segment/analytics.js-integration-salesforce-live-agent": 934,
  635.             "@segment/analytics.js-integration-satismeter": 941,
  636.             "@segment/analytics.js-integration-segmentio": 948,
  637.             "@segment/analytics.js-integration-sentry": 957,
  638.             "@segment/analytics.js-integration-shareasale": 964,
  639.             "@segment/analytics.js-integration-simplereach": 971,
  640.             "@segment/analytics.js-integration-simplifi": 978,
  641.             "@segment/analytics.js-integration-snapengage": 985,
  642.             "@segment/analytics.js-integration-spinnakr": 992,
  643.             "@segment/analytics.js-integration-steelhouse": 999,
  644.             "@segment/analytics.js-integration-stripe-radar": 1006,
  645.             "@segment/analytics.js-integration-supporthero": 1013,
  646.             "@segment/analytics.js-integration-tag-injector": 1020,
  647.             "@segment/analytics.js-integration-taplytics": 1027,
  648.             "@segment/analytics.js-integration-tapstream": 1034,
  649.             "@segment/analytics.js-integration-tell-apart": 1041,
  650.             "@segment/analytics.js-integration-totango": 1060,
  651.             "@segment/analytics.js-integration-trackjs": 1067,
  652.             "@segment/analytics.js-integration-tvsquared": 1074,
  653.             "@segment/analytics.js-integration-twitter-ads": 1081,
  654.             "@segment/analytics.js-integration-userlike": 1088,
  655.             "@segment/analytics.js-integration-uservoice": 1095,
  656.             "@segment/analytics.js-integration-vero": 1102,
  657.             "@segment/analytics.js-integration-visual-tagger": 1109,
  658.             "@segment/analytics.js-integration-visual-website-optimizer": 1110,
  659.             "@segment/analytics.js-integration-webengage": 1117,
  660.             "@segment/analytics.js-integration-wigzo": 1124,
  661.             "@segment/analytics.js-integration-wishpond": 1131,
  662.             "@segment/analytics.js-integration-woopra": 1138,
  663.             "@segment/analytics.js-integration-wootric": 1145,
  664.             "@segment/analytics.js-integration-yandex-metrica": 1146,
  665.             "@segment/analytics.js-integration-yellowhammer": 1153,
  666.             "@segment/analytics.js-integration-youbora": 1160,
  667.             "@segment/analytics.js-integration-zopim": 1167,
  668.             "@segment/mme-e2e-direct-destination": 1203,
  669.             "@smartlook/analytics.js-integration-smartlook": 1217,
  670.             "@survicate/analytics.js-integration-survicate": 1224,
  671.             "@userpilot/analytics.js-integration-userpilot": 1231,
  672.             "@walkme/analytics.js-integration-walkme": 1239,
  673.             "analytics.js-integration-bouncex-test": 1247,
  674.             "analytics.js-integration-crisp": 1254,
  675.             "listrak": 1319
  676.         }],
  677.         5: [function(e, t, n) {
  678.             "use strict";
  679.             var o = {
  680.                 source: [e("@segment/analytics.js-middleware-braze-deduplicate")].map(function(e) {
  681.                     return e.__esModule && e["default"] ? e["default"] : e
  682.                 }),
  683.                 integration: []
  684.             };;
  685.             t.exports = o
  686.         }, {
  687.             "@segment/ajs-middleware-routing": 71,
  688.             "@segment/analytics.js-middleware-braze-deduplicate": 1179
  689.         }],
  690.         6: [function(e, t, n) {;
  691.             var o = e("@segment/analytics.js-integration");
  692.             t.exports = function() {};
  693.             t.exports.Integration = o("empty");
  694.         }, {
  695.             "@segment/analytics.js-integration": 7
  696.         }],
  697.         7: [function(e, t, n) {;
  698.             t.exports = function() {};
  699.         }, {
  700.             "./protos": 8,
  701.             "./statics": 9,
  702.             "@ndhoule/defaults": 31,
  703.             "component-bind": 1266,
  704.             "debug": 11,
  705.             "extend": 10,
  706.             "slug-component": 1387
  707.         }],
  708.         8: [function(e, t, n) {;
  709.             t.exports = function() {};
  710.         }, {
  711.             "@ndhoule/after": 28,
  712.             "@ndhoule/each": 33,
  713.             "@ndhoule/every": 35,
  714.             "@ndhoule/foldl": 37,
  715.             "@segment/fmt": 1187,
  716.             "@segment/load-script": 1191,
  717.             "analytics-events": 1246,
  718.             "component-emitter": 1274,
  719.             "is": 1310,
  720.             "load-iframe": 1326,
  721.             "next-tick": 1349,
  722.             "to-no-case": 1397
  723.         }],
  724.         9: [function(e, t, n) {;
  725.             t.exports = function() {};
  726.         }, {
  727.             "@ndhoule/each": 33,
  728.             "@ndhoule/includes": 38,
  729.             "component-emitter": 1274,
  730.             "domify": 1291
  731.         }],
  732.         10: [function(e, t, n) {;
  733.             t.exports = function() {};
  734.         }, {}],
  735.         11: [function(e, t, n) {
  736.             (function(o) {
  737.                 function i() {
  738.                     return !("undefined" == typeof window || !window.process || "renderer" !== window.process.type) || ("undefined" != typeof document && document.documentElement && document.documentElement.style && document.documentElement.style.WebkitAppearance || "undefined" != typeof window && window.console && (window.console.firebug || window.console.exception && window.console.table) || "undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/) && parseInt(RegExp.$1, 10) >= 31 || "undefined" != typeof navigator && navigator.userAgent && navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/))
  739.                 }
  740.  
  741.                 function a(e) {
  742.                     var t = this.useColors;
  743.                     e[0] = (t ? "%c" : "") + this.namespace + (t ? " %c" : " ") + e[0] + (t ? "%c " : " ") + "+" + n.humanize(this.diff);
  744.                     if (t) {
  745.                         var o = "color: " + this.color;
  746.                         e.splice(1, 0, o, "color: inherit");
  747.                         var i = 0,
  748.                             a = 0;
  749.                         e[0].replace(/%[a-zA-Z%]/g, function(e) {
  750.                             if ("%%" !== e) {
  751.                                 i++;
  752.                                 "%c" === e && (a = i)
  753.                             }
  754.                         });
  755.                         e.splice(a, 0, o)
  756.                     }
  757.                 }
  758.  
  759.                 function r() {
  760.                     return "object" == typeof console && console.log && Function.prototype.apply.call(console.log, console, arguments)
  761.                 }
  762.  
  763.                 function s(e) {
  764.                     try {
  765.                         null == e ? n.storage.removeItem("debug") : n.storage.debug = e
  766.                     } catch (t) {}
  767.                 }
  768.  
  769.                 function u() {
  770.                     var e;
  771.                     try {
  772.                         e = n.storage.debug
  773.                     } catch (t) {}!e && void 0 !== o && "env" in o && (e = o.env.DEBUG);
  774.                     return e
  775.                 }
  776.                 n = t.exports = e("./debug");
  777.                 n.log = r;
  778.                 n.formatArgs = a;
  779.                 n.save = s;
  780.                 n.load = u;
  781.                 n.useColors = i;
  782.                 n.storage = "undefined" != typeof chrome && "undefined" != typeof chrome.storage ? chrome.storage.local : function() {
  783.                     try {
  784.                         return window.localStorage
  785.                     } catch (e) {}
  786.                 }();
  787.                 n.colors = ["lightseagreen", "forestgreen", "goldenrod", "dodgerblue", "darkorchid", "crimson"];
  788.                 n.formatters.j = function(e) {
  789.                     try {
  790.                         return JSON.stringify(e)
  791.                     } catch (t) {
  792.                         return "[UnexpectedJSONParseError]: " + t.message
  793.                     }
  794.                 };
  795.                 n.enable(u())
  796.             }).call(this, e("_process"))
  797.         }, {
  798.             "./debug": 12,
  799.             "_process": 1262
  800.         }],
  801.         12: [function(e, t, n) {
  802.             function o(e) {
  803.                 var t, o = 0;
  804.                 for (t in e) {
  805.                     o = (o << 5) - o + e.charCodeAt(t);
  806.                     o |= 0
  807.                 }
  808.                 return n.colors[Math.abs(o) % n.colors.length]
  809.             }
  810.  
  811.             function i(e) {
  812.                 function t() {
  813.                     if (t.enabled) {
  814.                         var e = t,
  815.                             o = +new Date,
  816.                             i = o - (l || o);
  817.                         e.diff = i;
  818.                         e.prev = l;
  819.                         e.curr = o;
  820.                         l = o;
  821.                         for (var a = new Array(arguments.length), r = 0; r < a.length; r++) a[r] = arguments[r];
  822.                         a[0] = n.coerce(a[0]);
  823.                         "string" != typeof a[0] && a.unshift("%O");
  824.                         var s = 0;
  825.                         a[0] = a[0].replace(/%([a-zA-Z%])/g, function(t, o) {
  826.                             if ("%%" === t) return t;
  827.                             s++;
  828.                             var i = n.formatters[o];
  829.                             if ("function" == typeof i) {
  830.                                 var r = a[s];
  831.                                 t = i.call(e, r);
  832.                                 a.splice(s, 1);
  833.                                 s--
  834.                             }
  835.                             return t
  836.                         });
  837.                         n.formatArgs.call(e, a);
  838.                         (t.log || n.log || console.log.bind(console)).apply(e, a)
  839.                     }
  840.                 }
  841.                 t.namespace = e;
  842.                 t.enabled = n.enabled(e);
  843.                 t.useColors = n.useColors();
  844.                 t.color = o(e);
  845.                 "function" == typeof n.init && n.init(t);
  846.                 return t
  847.             }
  848.  
  849.             function a(e) {
  850.                 n.save(e);
  851.                 n.names = [];
  852.                 n.skips = [];
  853.                 for (var t = ("string" == typeof e ? e : "").split(/[\s,]+/), o = t.length, i = 0; i < o; i++)
  854.                     if (t[i]) {
  855.                         e = t[i].replace(/\*/g, ".*?");
  856.                         "-" === e[0] ? n.skips.push(new RegExp("^" + e.substr(1) + "$")) : n.names.push(new RegExp("^" + e + "$"))
  857.                     }
  858.             }
  859.  
  860.             function r() {
  861.                 n.enable("")
  862.             }
  863.  
  864.             function s(e) {
  865.                 var t, o;
  866.                 for (t = 0, o = n.skips.length; t < o; t++)
  867.                     if (n.skips[t].test(e)) return !1;
  868.                 for (t = 0, o = n.names.length; t < o; t++)
  869.                     if (n.names[t].test(e)) return !0;
  870.                 return !1
  871.             }
  872.  
  873.             function u(e) {
  874.                 return e instanceof Error ? e.stack || e.message : e
  875.             }
  876.             n = t.exports = i.debug = i["default"] = i;
  877.             n.coerce = u;
  878.             n.disable = r;
  879.             n.enable = a;
  880.             n.enabled = s;
  881.             n.humanize = e("ms");
  882.             n.names = [];
  883.             n.skips = [];
  884.             n.formatters = {};
  885.             var l
  886.         }, {
  887.             "ms": 1344
  888.         }],
  889.         13: [function(e, t, n) {;
  890.             var r = e("@segment/analytics.js-integration");
  891.             t.exports = function() {};
  892.             t.exports.Integration = r("empty");
  893.         }, {
  894.             "@ndhoule/extend": 36,
  895.             "@segment/analytics.js-integration": 14,
  896.             "@segment/to-iso-string": 1208,
  897.             "component-each": 1272,
  898.             "is": 1310
  899.         }],
  900.         14: [function(e, t, n) {;
  901.             "use strict";
  902.  
  903.             function o(e) {
  904.                 function t(n) {
  905.                     if (n && n.addIntegration) return n.addIntegration(t);
  906.                     this.debug = r("analytics:integration:" + l(e));
  907.                     this.options = s(a(n) || {}, this.defaults);
  908.                     this._queue = [];
  909.                     this.once("ready", i(this, this.flush));
  910.                     t.emit("construct", this);
  911.                     this.ready = i(this, this.ready);
  912.                     this._wrapInitialize();
  913.                     this._wrapPage();
  914.                     this._wrapTrack()
  915.                 }
  916.                 t.prototype.defaults = {};
  917.                 t.prototype.globals = [];
  918.                 t.prototype.templates = {};
  919.                 t.prototype.name = e;
  920.                 u(t, d);
  921.                 u(t.prototype, c);
  922.                 return t
  923.             }
  924.             var i = e("component-bind"),
  925.                 a = e("@ndhoule/clone"),
  926.                 r = e("debug"),
  927.                 s = e("@ndhoule/defaults"),
  928.                 u = e("@ndhoule/extend"),
  929.                 l = e("slug-component"),
  930.                 c = e("./protos"),
  931.                 d = e("./statics");
  932.             t.exports = o;
  933.         }, {
  934.             "./protos": 15,
  935.             "./statics": 16,
  936.             "@ndhoule/clone": 30,
  937.             "@ndhoule/defaults": 31,
  938.             "@ndhoule/extend": 36,
  939.             "component-bind": 1266,
  940.             "debug": 18,
  941.             "slug-component": 1387
  942.         }],
  943.         15: [function(e, t, n) {;
  944.             "use strict";
  945.  
  946.             function o(e) {
  947.                 return m.array(e) ? p(i, e) ? "mixed" : "array" : m.object(e) ? "map" : "unknown"
  948.             }
  949.  
  950.             function i(e) {
  951.                 return !!m.object(e) && (!!m.string(e.key) && !!w.call(e, "value"))
  952.             }
  953.  
  954.             function a(e, t) {
  955.                 t = t || function() {};
  956.                 var n = new Image;
  957.                 n.onerror = r(t, "failed to load pixel", n);
  958.                 n.onload = function() {
  959.                     t()
  960.                 };
  961.                 n.src = e.src;
  962.                 n.width = 1;
  963.                 n.height = 1;
  964.                 return n
  965.             }
  966.  
  967.             function r(e, t, n) {
  968.                 return function(o) {
  969.                     o = o || window.event;
  970.                     var i = new Error(t);
  971.                     i.event = o;
  972.                     i.source = n;
  973.                     e(i)
  974.                 }
  975.             }
  976.  
  977.             function s(e, t) {
  978.                 return h(function(e, n, o) {
  979.                     e[o] = n.replace(/\{\{\ *(\w+)\ *\}\}/g, function(e, n) {
  980.                         return t[n]
  981.                     });
  982.                     return e
  983.                 }, {}, e.attrs)
  984.             }
  985.             var u = e("component-emitter"),
  986.                 l = e("@ndhoule/after"),
  987.                 c = e("@ndhoule/each"),
  988.                 d = e("analytics-events"),
  989.                 p = e("@ndhoule/every"),
  990.                 f = e("@segment/fmt"),
  991.                 h = e("@ndhoule/foldl"),
  992.                 m = e("is"),
  993.                 b = e("load-iframe"),
  994.                 g = e("@segment/load-script"),
  995.                 y = e("next-tick"),
  996.                 v = e("to-no-case"),
  997.                 w = Object.prototype.hasOwnProperty,
  998.                 x = function() {},
  999.                 A = window.onerror;
  1000.             u(n);
  1001.             n.initialize = function() {
  1002.                 var e = this.ready;
  1003.                 y(e)
  1004.             };
  1005.             n.loaded = function() {
  1006.                 return !1
  1007.             };
  1008.             n.page = function(e) {};
  1009.             n.track = function(e) {};
  1010.             n.map = function(e, t) {
  1011.                 var n = v(t),
  1012.                     i = o(e);
  1013.                 return "unknown" === i ? [] : h(function(e, t, o) {
  1014.                     var a, r;
  1015.                     if ("map" === i) {
  1016.                         a = o;
  1017.                         r = t
  1018.                     }
  1019.                     if ("array" === i) {
  1020.                         a = t;
  1021.                         r = t
  1022.                     }
  1023.                     if ("mixed" === i) {
  1024.                         a = t.key;
  1025.                         r = t.value
  1026.                     }
  1027.                     v(a) === n && e.push(r);
  1028.                     return e
  1029.                 }, [], e)
  1030.             };
  1031.             n.invoke = function(e) {
  1032.                 if (this[e]) {
  1033.                     var t = Array.prototype.slice.call(arguments, 1);
  1034.                     if (!this._ready) return this.queue(e, t);
  1035.                     this.debug("%s with %o", e, t);
  1036.                     return this[e].apply(this, t)
  1037.                 }
  1038.             };
  1039.             n.queue = function(e, t) {
  1040.                 if ("page" === e && this._assumesPageview && !this._initialized) return this.page.apply(this, t);
  1041.                 this._queue.push({
  1042.                     method: e,
  1043.                     args: t
  1044.                 })
  1045.             };
  1046.             n.flush = function() {
  1047.                 this._ready = !0;
  1048.                 var e = this;
  1049.                 c(function(t) {
  1050.                     e[t.method].apply(e, t.args)
  1051.                 }, this._queue);
  1052.                 this._queue.length = 0
  1053.             };
  1054.             n.reset = function() {
  1055.                 for (var e = 0; e < this.globals.length; e++) window[this.globals[e]] = undefined;
  1056.                 window.onerror = A;
  1057.                 window.onload = null
  1058.             };
  1059.             n.load = function(e, t, n) {
  1060.                 if ("function" == typeof e) {
  1061.                     n = e;
  1062.                     t = null;
  1063.                     e = null
  1064.                 }
  1065.                 if (e && "object" == typeof e) {
  1066.                     n = t;
  1067.                     t = e;
  1068.                     e = null
  1069.                 }
  1070.                 if ("function" == typeof t) {
  1071.                     n = t;
  1072.                     t = null
  1073.                 }
  1074.                 e = e || "library";
  1075.                 t = t || {};
  1076.                 t = this.locals(t);
  1077.                 var o = this.templates[e];
  1078.                 if (!o) throw new Error(f('template "%s" not defined.', e));
  1079.                 var i = s(o, t);
  1080.                 n = n || x;
  1081.                 var r, u = this;
  1082.                 switch (o.type) {
  1083.                     case "img":
  1084.                         i.width = 1;
  1085.                         i.height = 1;
  1086.                         r = a(i, n);
  1087.                         break;
  1088.                     case "script":
  1089.                         r = g(i, function(e) {
  1090.                             if (!e) return n();
  1091.                             u.debug('error loading "%s" error="%s"', u.name, e)
  1092.                         });
  1093.                         delete i.src;
  1094.                         c(function(e, t) {
  1095.                             r.setAttribute(t, e)
  1096.                         }, i);
  1097.                         break;
  1098.                     case "iframe":
  1099.                         r = b(i, n)
  1100.                 }
  1101.                 return r
  1102.             };
  1103.             n.locals = function(e) {
  1104.                 e = e || {};
  1105.                 var t = Math.floor((new Date).getTime() / 36e5);
  1106.                 e.hasOwnProperty("cache") || (e.cache = t);
  1107.                 c(function(t, n) {
  1108.                     e.hasOwnProperty(n) || (e[n] = t)
  1109.                 }, this.options);
  1110.                 return e
  1111.             };
  1112.             n.ready = function() {
  1113.                 this.emit("ready")
  1114.             };
  1115.             n._wrapInitialize = function() {
  1116.                 var e = this.initialize;
  1117.                 this.initialize = function() {
  1118.                     this.debug("initialize");
  1119.                     this._initialized = !0;
  1120.                     var t = e.apply(this, arguments);
  1121.                     this.emit("initialize");
  1122.                     return t
  1123.                 };
  1124.                 this._assumesPageview && (this.initialize = l(2, this.initialize))
  1125.             };
  1126.             n._wrapPage = function() {
  1127.                 var e = this.page;
  1128.                 this.page = function() {
  1129.                     return this._assumesPageview && !this._initialized ? this.initialize.apply(this, arguments) : e.apply(this, arguments)
  1130.                 }
  1131.             };
  1132.             n._wrapTrack = function() {
  1133.                 var e = this.track;
  1134.                 this.track = function(t) {
  1135.                     var n, o, i = t.event();
  1136.                     for (var a in d)
  1137.                         if (w.call(d, a)) {
  1138.                             var r = d[a];
  1139.                             if (!this[a]) continue;
  1140.                             if (!r.test(i)) continue;
  1141.                             o = this[a].apply(this, arguments);
  1142.                             n = !0;
  1143.                             break
  1144.                         }
  1145.                     n || (o = e.apply(this, arguments));
  1146.                     return o
  1147.                 }
  1148.             };
  1149.         }, {
  1150.             "@ndhoule/after": 28,
  1151.             "@ndhoule/each": 33,
  1152.             "@ndhoule/every": 35,
  1153.             "@ndhoule/foldl": 37,
  1154.             "@segment/fmt": 1187,
  1155.             "@segment/load-script": 1191,
  1156.             "analytics-events": 17,
  1157.             "component-emitter": 1274,
  1158.             "is": 1310,
  1159.             "load-iframe": 1326,
  1160.             "next-tick": 1349,
  1161.             "to-no-case": 1397
  1162.         }],
  1163.         16: [function(e, t, n) {;
  1164.             "use strict";
  1165.  
  1166.             function o(e) {
  1167.                 e = e.replace(' src="', ' data-src="');
  1168.                 var t = a(e),
  1169.                     n = {};
  1170.                 r(function(t) {
  1171.                     var o = "data-src" === t.name ? "src" : t.name;
  1172.                     s(t.name + "=", e) && (n[o] = t.value)
  1173.                 }, t.attributes);
  1174.                 return {
  1175.                     type: t.tagName.toLowerCase(),
  1176.                     attrs: n
  1177.                 }
  1178.             }
  1179.             var i = e("component-emitter"),
  1180.                 a = e("domify"),
  1181.                 r = e("@ndhoule/each"),
  1182.                 s = e("@ndhoule/includes");
  1183.             i(n);
  1184.             n.option = function(e, t) {
  1185.                 this.prototype.defaults[e] = t;
  1186.                 return this
  1187.             };
  1188.             n.mapping = function(e) {
  1189.                 this.option(e, []);
  1190.                 this.prototype[e] = function(t) {
  1191.                     return this.map(this.options[e], t)
  1192.                 };
  1193.                 return this
  1194.             };
  1195.             n.global = function(e) {
  1196.                 this.prototype.globals.push(e);
  1197.                 return this
  1198.             };
  1199.             n.assumesPageview = function() {
  1200.                 this.prototype._assumesPageview = !0;
  1201.                 return this
  1202.             };
  1203.             n.readyOnLoad = function() {
  1204.                 this.prototype._readyOnLoad = !0;
  1205.                 return this
  1206.             };
  1207.             n.readyOnInitialize = function() {
  1208.                 this.prototype._readyOnInitialize = !0;
  1209.                 return this
  1210.             };
  1211.             n.tag = function(e, t) {
  1212.                 if (null == t) {
  1213.                     t = e;
  1214.                     e = "library"
  1215.                 }
  1216.                 this.prototype.templates[e] = o(t);
  1217.                 return this
  1218.             };
  1219.         }, {
  1220.             "@ndhoule/each": 33,
  1221.             "@ndhoule/includes": 38,
  1222.             "component-emitter": 1274,
  1223.             "domify": 1291
  1224.         }],
  1225.         17: [function(e, t, n) {;
  1226.             t.exports = {
  1227.                 promotionViewed: /^[ _]?promotion[ _]?viewed?[ _]?$/i,
  1228.                 viewedPromotion: /^[ _]?viewed[ _]?promotion?[ _]?$/i,
  1229.                 promotionClicked: /^[ _]?promotion[ _]?clicked?[ _]?$/i,
  1230.                 clickedPromotion: /^[ _]?clicked[ _]?promotion?[ _]?$/i,
  1231.                 productsSearched: /^[ _]?products[ _]?searched[ _]?$/i,
  1232.                 productListViewed: /^[ _]?product[ _]?list[ _]?viewed[ _]?$/i,
  1233.                 productListFiltered: /^[ _]?product[ _]?list[ _]?filtered[ _]?$/i,
  1234.                 viewedProductCategory: /^[ _]?viewed[ _]?product[ _]?category[ _]?$/i,
  1235.                 viewedProductDetails: /^[ _]?viewed[ _]?product[ _]?details?[ _]?$/i,
  1236.                 productClicked: /^[ _]?product[ _]?clicked[ _]?$/i,
  1237.                 clickedProduct: /^[ _]?clicked[ _]?product[ _]?$/i,
  1238.                 productViewed: /^[ _]?product[ _]?viewed[ _]?$/i,
  1239.                 viewedProduct: /^[ _]?viewed[ _]?product[ _]?$/i,
  1240.                 productAdded: /^[ _]?product[ _]?added[ _]?$/i,
  1241.                 addedProduct: /^[ _]?added[ _]?product[ _]?$/i,
  1242.                 productRemoved: /^[ _]?product[ _]?removed[ _]?$/i,
  1243.                 removedProduct: /^[ _]?removed[ _]?product[ _]?$/i,
  1244.                 cartViewed: /^[ _]?cart[ _]?viewed[ _]?$/i,
  1245.                 orderStarted: /^[ _]?order[ _]?started[ _]?$/i,
  1246.                 startedOrder: /^[ _]?started[ _]?order[ _]?$/i,
  1247.                 orderUpdated: /^[ _]?order[ _]?updated[ _]?$/i,
  1248.                 updatedOrder: /^[ _]?updated[ _]?order[ _]?$/i,
  1249.                 orderCompleted: /^[ _]?order[ _]?completed[ _]?$/i,
  1250.                 completedOrder: /^[ _]?completed[ _]?order[ _]?$/i,
  1251.                 orderRefunded: /^[ _]?order[ _]?refunded[ _]?$/i,
  1252.                 refundedOrder: /^[ _]?refunded[ _]?order[ _]?$/i,
  1253.                 orderCancelled: /^[ _]?order[ _]?cancelled[ _]?$/i,
  1254.                 paymentInfoAdded: /^[ _]?payment[ _]?info[ _]?added[ _]?$/i,
  1255.                 checkoutStarted: /^[ _]?checkout[ _]?started[ _]?$/i,
  1256.                 checkoutStepViewed: /^[ _]?checkout[ _]?step[ _]?viewed[ _]?$/i,
  1257.                 viewedCheckoutStep: /^[ _]?viewed[ _]?checkout[ _]?step[ _]?$/i,
  1258.                 checkoutStepCompleted: /^[ _]?checkout[ _]?step[ _]?completed[ _]?$/i,
  1259.                 completedCheckoutStep: /^[ _]?completed[ _]?checkout[ _]?step[ _]?$/i,
  1260.                 couponEntered: /^[ _]?coupon[ _]?entered[ _]?$/i,
  1261.                 couponApplied: /^[ _]?coupon[ _]?applied[ _]?$/i,
  1262.                 couponDenied: /^[ _]?coupon[ _]?denied[ _]?$/i,
  1263.                 couponRemoved: /^[ _]?coupon[ _]?removed[ _]?$/i,
  1264.                 productAddedToWishlist: /^[ _]?product[ _]?added[ _]?to[ _]?wishlist[ _]?$/i,
  1265.                 wishlistProductRemoved: /^[ _]?wishlist[ _]?product[ _]?removed[ _]?$/i,
  1266.                 wishlistProductAddedToCart: /^[ _]?wishlist[ _]?product[ _]?added[ _]?to[ _]?cart[ _]?$/i,
  1267.                 productShared: /^[ _]?product[ _]?shared[ _]?$/i,
  1268.                 cartShared: /^[ _]?cart[ _]?shared[ _]?$/i,
  1269.                 productRemoved: /^[ _]?product[ _]?removed[ _]?$/i,
  1270.                 applicationInstalled: /^[ _]?application[ _]?installed[ _]?$/i,
  1271.                 applicationUpdated: /^[ _]?application[ _]?updated[ _]?$/i,
  1272.                 applicationOpened: /^[ _]?application[ _]?opened[ _]?$/i,
  1273.                 applicationBackgrounded: /^[ _]?application[ _]?backgrounded[ _]?$/i,
  1274.                 applicationUninstalled: /^[ _]?application[ _]?uninstalled[ _]?$/i,
  1275.                 installAttributed: /^[ _]?install[ _]?attributed[ _]?$/i,
  1276.                 deepLinkOpened: /^[ _]?deep[ _]?link[ _]?opened[ _]?$/i,
  1277.                 pushNotificationReceived: /^[ _]?push[ _]?notification[ _]?received[ _]?$/i,
  1278.                 pushNotificationTapped: /^[ _]?push[ _]?notification[ _]?received[ _]?$/i,
  1279.                 pushNotificationBounced: /^[ _]?push[ _]?notification[ _]?bounced[ _]?$/i
  1280.             };
  1281.         }, {}],
  1282.         18: [function(e, t, n) {;
  1283.             arguments[4][11][0].apply(n, arguments);
  1284.         }, {
  1285.             "./debug": 19,
  1286.             "_process": 1262,
  1287.             "dup": 11
  1288.         }],
  1289.         19: [function(e, t, n) {;
  1290.             arguments[4][12][0].apply(n, arguments);
  1291.         }, {
  1292.             "dup": 12,
  1293.             "ms": 1344
  1294.         }],
  1295.         20: [function(e, t, n) {;
  1296.             var o = e("@segment/analytics.js-integration");
  1297.             t.exports = function() {};
  1298.             t.exports.Integration = o("empty");
  1299.         }, {
  1300.             "@segment/analytics.js-integration": 21
  1301.         }],
  1302.         21: [function(e, t, n) {;
  1303.             t.exports = function() {};
  1304.         }, {
  1305.             "./protos": 22,
  1306.             "./statics": 23,
  1307.             "@ndhoule/clone": 30,
  1308.             "@ndhoule/defaults": 31,
  1309.             "@ndhoule/extend": 36,
  1310.             "component-bind": 1266,
  1311.             "debug": 25,
  1312.             "dup": 14,
  1313.             "slug-component": 1387
  1314.         }],
  1315.         22: [function(e, t, n) {;
  1316.             t.exports = function() {};
  1317.         }, {
  1318.             "@ndhoule/after": 28,
  1319.             "@ndhoule/each": 33,
  1320.             "@ndhoule/every": 35,
  1321.             "@ndhoule/foldl": 37,
  1322.             "@segment/fmt": 1187,
  1323.             "@segment/load-script": 1191,
  1324.             "analytics-events": 24,
  1325.             "component-emitter": 1274,
  1326.             "dup": 15,
  1327.             "is": 1310,
  1328.             "load-iframe": 1326,
  1329.             "next-tick": 1349,
  1330.             "to-no-case": 1397
  1331.         }],
  1332.         23: [function(e, t, n) {;
  1333.             t.exports = function() {};
  1334.         }, {
  1335.             "@ndhoule/each": 33,
  1336.             "@ndhoule/includes": 38,
  1337.             "component-emitter": 1274,
  1338.             "domify": 1291,
  1339.             "dup": 16
  1340.         }],
  1341.         24: [function(e, t, n) {;
  1342.             t.exports = function() {};
  1343.         }, {
  1344.             "dup": 17
  1345.         }],
  1346.         25: [function(e, t, n) {;
  1347.             t.exports = function() {};
  1348.         }, {
  1349.             "./debug": 26,
  1350.             "_process": 1262,
  1351.             "dup": 11
  1352.         }],
  1353.         26: [function(e, t, n) {;
  1354.             t.exports = function() {};
  1355.         }, {
  1356.             "dup": 12,
  1357.             "ms": 1344
  1358.         }],
  1359.         27: [function(e, t, n) {;
  1360.  
  1361.             function o() {
  1362.                 var e, t = 0,
  1363.                     n = "";
  1364.                 if (!i || a + 16 > 256) {
  1365.                     i = Array(t = 256);
  1366.                     for (; t--;) i[t] = 256 * Math.random() | 0;
  1367.                     t = a = 0
  1368.                 }
  1369.                 for (; t < 16; t++) {
  1370.                     e = i[a + t];
  1371.                     n += 6 == t ? r[15 & e | 64] : 8 == t ? r[63 & e | 128] : r[e];
  1372.                     1 & t && t > 1 && t < 11 && (n += "-")
  1373.                 }
  1374.                 a++;
  1375.                 return n
  1376.             }
  1377.             for (var i, a = 256, r = []; a--;) r[a] = (a + 256).toString(16).substring(1);
  1378.             n.v4 = o;
  1379.         }, {}],
  1380.         28: [function(e, t, n) {;
  1381.             "use strict";
  1382.             var o = e("@ndhoule/arity"),
  1383.                 i = Object.prototype.toString,
  1384.                 a = function(e) {
  1385.                     return "function" == typeof e
  1386.                 },
  1387.                 r = function(e) {
  1388.                     var t = typeof e;
  1389.                     return "number" === t || "object" === t && "[object Number]" === i.call(e)
  1390.                 },
  1391.                 s = function(e, t) {
  1392.                     if (!r(e)) throw new TypeError("Expected a number but received " + typeof e);
  1393.                     if (!a(t)) throw new TypeError("Expected a function but received " + typeof t);
  1394.                     var n = 0;
  1395.                     return o(t.length, function() {
  1396.                         n += 1;
  1397.                         if (!(n < e)) return t.apply(this, arguments)
  1398.                     })
  1399.                 };
  1400.             t.exports = s;
  1401.         }, {
  1402.             "@ndhoule/arity": 29
  1403.         }],
  1404.         29: [function(e, t, n) {;
  1405.             "use strict";
  1406.             var o = Object.prototype.toString,
  1407.                 i = function(e) {
  1408.                     return "function" == typeof e
  1409.                 },
  1410.                 a = function(e) {
  1411.                     var t = typeof e;
  1412.                     return "number" === t || "object" === t && "[object Number]" === o.call(e)
  1413.                 },
  1414.                 r = function(e) {
  1415.                     for (var t = [], n = 1; n <= e; n += 1) t.push("arg" + n);
  1416.                     return t
  1417.                 },
  1418.                 s = function(e) {
  1419.                     var t = r(e).join(", "),
  1420.                         n = "".concat("  return function(", t, ") {\n", "    return func.apply(this, arguments);\n", "  };");
  1421.                     return new Function("func", n)
  1422.                 },
  1423.                 u = [function(e) {
  1424.                     return function() {
  1425.                         return e.apply(this, arguments)
  1426.                     }
  1427.                 }, function(e) {
  1428.                     return function(t) {
  1429.                         return e.apply(this, arguments)
  1430.                     }
  1431.                 }, function(e) {
  1432.                     return function(t, n) {
  1433.                         return e.apply(this, arguments)
  1434.                     }
  1435.                 }, function(e) {
  1436.                     return function(t, n, o) {
  1437.                         return e.apply(this, arguments)
  1438.                     }
  1439.                 }, function(e) {
  1440.                     return function(t, n, o, i) {
  1441.                         return e.apply(this, arguments)
  1442.                     }
  1443.                 }, function(e) {
  1444.                     return function(t, n, o, i, a) {
  1445.                         return e.apply(this, arguments)
  1446.                     }
  1447.                 }],
  1448.                 l = function(e, t) {
  1449.                     if (!i(t)) throw new TypeError("Expected a function but got " + typeof t);
  1450.                     e = Math.max(a(e) ? e : 0, 0);
  1451.                     u[e] || (u[e] = s(e));
  1452.                     return u[e](t)
  1453.                 };
  1454.             t.exports = l;
  1455.         }, {}],
  1456.         30: [function(e, t, n) {
  1457.             "use strict";
  1458.             var o = e("component-type"),
  1459.                 i = function a(e) {
  1460.                     var t = o(e);
  1461.                     if ("object" === t) {
  1462.                         var n = {};
  1463.                         for (var i in e) e.hasOwnProperty(i) && (n[i] = a(e[i]));
  1464.                         return n
  1465.                     }
  1466.                     if ("array" === t) {
  1467.                         for (var n = new Array(e.length), r = 0, s = e.length; r < s; r++) n[r] = a(e[r]);
  1468.                         return n
  1469.                     }
  1470.                     if ("regexp" === t) {
  1471.                         var u = "";
  1472.                         u += e.multiline ? "m" : "";
  1473.                         u += e.global ? "g" : "";
  1474.                         u += e.ignoreCase ? "i" : "";
  1475.                         return new RegExp(e.source, u)
  1476.                     }
  1477.                     return "date" === t ? new Date(e.getTime()) : e
  1478.                 };
  1479.             t.exports = i
  1480.         }, {
  1481.             "component-type": 1280
  1482.         }],
  1483.         31: [function(e, t, n) {
  1484.             "use strict";
  1485.             var o = e("@ndhoule/drop"),
  1486.                 i = e("@ndhoule/rest"),
  1487.                 a = Object.prototype.hasOwnProperty,
  1488.                 r = Object.prototype.toString,
  1489.                 s = function(e) {
  1490.                     return Boolean(e) && "object" == typeof e
  1491.                 },
  1492.                 u = function(e) {
  1493.                     return Boolean(e) && "[object Object]" === r.call(e)
  1494.                 },
  1495.                 l = function(e, t, n, o) {
  1496.                     a.call(t, o) && e[o] === undefined && (e[o] = n);
  1497.                     return t
  1498.                 },
  1499.                 c = function(e, t, n, o) {
  1500.                     a.call(t, o) && (u(e[o]) && u(n) ? e[o] = p(e[o], n) : e[o] === undefined && (e[o] = n));
  1501.                     return t
  1502.                 },
  1503.                 d = function(e, t) {
  1504.                     if (!s(t)) return t;
  1505.                     e = e || l;
  1506.                     for (var n = o(2, arguments), i = 0; i < n.length; i += 1)
  1507.                         for (var a in n[i]) e(t, n[i], n[i][a], a);
  1508.                     return t
  1509.                 },
  1510.                 p = function(e) {
  1511.                     return d.apply(null, [c, e].concat(i(arguments)))
  1512.                 },
  1513.                 f = function(e) {
  1514.                     return d.apply(null, [null, e].concat(i(arguments)))
  1515.                 };
  1516.             t.exports = f;
  1517.             t.exports.deep = p
  1518.         }, {
  1519.             "@ndhoule/drop": 32,
  1520.             "@ndhoule/rest": 42
  1521.         }],
  1522.         32: [function(e, t, n) {
  1523.             "use strict";
  1524.             var o = Math.max,
  1525.                 i = function(e, t) {
  1526.                     var n = t ? t.length : 0;
  1527.                     if (!n) return [];
  1528.                     for (var i = o(Number(e) || 0, 0), a = o(n - i, 0), r = new Array(a), s = 0; s < a; s += 1) r[s] = t[s + i];
  1529.                     return r
  1530.                 };
  1531.             t.exports = i
  1532.         }, {}],
  1533.         33: [function(e, t, n) {
  1534.             "use strict";
  1535.             var o = e("@ndhoule/keys"),
  1536.                 i = Object.prototype.toString,
  1537.                 a = function(e) {
  1538.                     var t = typeof e;
  1539.                     return "number" === t || "object" === t && "[object Number]" === i.call(e)
  1540.                 },
  1541.                 r = "function" == typeof Array.isArray ? Array.isArray : function(e) {
  1542.                     return "[object Array]" === i.call(e)
  1543.                 },
  1544.                 s = function(e) {
  1545.                     return null != e && (r(e) || "function" !== e && a(e.length))
  1546.                 },
  1547.                 u = function(e, t) {
  1548.                     for (var n = 0; n < t.length && !1 !== e(t[n], n, t); n += 1);
  1549.                 },
  1550.                 l = function(e, t) {
  1551.                     for (var n = o(t), i = 0; i < n.length && !1 !== e(t[n[i]], n[i], t); i += 1);
  1552.                 },
  1553.                 c = function(e, t) {
  1554.                     return (s(t) ? u : l).call(this, e, t)
  1555.                 };
  1556.             t.exports = c
  1557.         }, {
  1558.             "@ndhoule/keys": 39
  1559.         }],
  1560.         34: [function(e, t, n) {;
  1561.             t.exports = function() {};
  1562.         }, {}],
  1563.         35: [function(e, t, n) {;
  1564.             "use strict";
  1565.             var o = e("@ndhoule/each"),
  1566.                 i = function(e, t) {
  1567.                     if ("function" != typeof e) throw new TypeError("`predicate` must be a function but was a " + typeof e);
  1568.                     var n = !0;
  1569.                     o(function(t, o, i) {
  1570.                         n = !!e(t, o, i);
  1571.                         if (!n) return !1
  1572.                     }, t);
  1573.                     return n
  1574.                 };
  1575.             t.exports = i;
  1576.         }, {
  1577.             "@ndhoule/each": 33
  1578.         }],
  1579.         36: [function(e, t, n) {
  1580.             "use strict";
  1581.             var o = Object.prototype.hasOwnProperty,
  1582.                 i = function(e) {
  1583.                     for (var t = Array.prototype.slice.call(arguments, 1), n = 0; n < t.length; n += 1)
  1584.                         for (var i in t[n]) o.call(t[n], i) && (e[i] = t[n][i]);
  1585.                     return e
  1586.                 };
  1587.             t.exports = i
  1588.         }, {}],
  1589.         37: [function(e, t, n) {
  1590.             "use strict";
  1591.             var o = e("@ndhoule/each"),
  1592.                 i = function(e, t, n) {
  1593.                     if ("function" != typeof e) throw new TypeError("Expected a function but received a " + typeof e);
  1594.                     o(function(n, o, i) {
  1595.                         t = e(t, n, o, i)
  1596.                     }, n);
  1597.                     return t
  1598.                 };
  1599.             t.exports = i
  1600.         }, {
  1601.             "@ndhoule/each": 33
  1602.         }],
  1603.         38: [function(e, t, n) {
  1604.             "use strict";
  1605.             var o = e("@ndhoule/each"),
  1606.                 i = String.prototype.indexOf,
  1607.                 a = function(e, t) {
  1608.                     return e === t ? 0 !== e || 1 / e == 1 / t : e !== e && t !== t
  1609.                 },
  1610.                 r = function(e, t) {
  1611.                     var n = !1;
  1612.                     if ("string" == typeof t) return -1 !== i.call(t, e);
  1613.                     o(function(t) {
  1614.                         if (a(t, e)) {
  1615.                             n = !0;
  1616.                             return !1
  1617.                         }
  1618.                     }, t);
  1619.                     return n
  1620.                 };
  1621.             t.exports = r
  1622.         }, {
  1623.             "@ndhoule/each": 33
  1624.         }],
  1625.         39: [function(e, t, n) {
  1626.             "use strict";
  1627.             var o = Object.prototype.hasOwnProperty,
  1628.                 i = String.prototype.charAt,
  1629.                 a = Object.prototype.toString,
  1630.                 r = function(e, t) {
  1631.                     return i.call(e, t)
  1632.                 },
  1633.                 s = function(e, t) {
  1634.                     return o.call(e, t)
  1635.                 },
  1636.                 u = function(e) {
  1637.                     return "[object String]" === a.call(e)
  1638.                 },
  1639.                 l = function(e) {
  1640.                     return null != e && "function" != typeof e && "number" == typeof e.length
  1641.                 },
  1642.                 c = function(e, t) {
  1643.                     t = t || s;
  1644.                     for (var n = [], o = 0, i = e.length; o < i; o += 1) t(e, o) && n.push(String(o));
  1645.                     return n
  1646.                 },
  1647.                 d = function(e, t) {
  1648.                     t = t || s;
  1649.                     var n = [];
  1650.                     for (var o in e) t(e, o) && n.push(String(o));
  1651.                     return n
  1652.                 },
  1653.                 p = function(e) {
  1654.                     return null == e ? [] : u(e) ? c(e, r) : l(e) ? c(e, s) : d(e)
  1655.                 };
  1656.             t.exports = p
  1657.         }, {}],
  1658.         40: [function(e, t, n) {;
  1659.             t.exports = function() {};
  1660.         }, {
  1661.             "@ndhoule/each": 33
  1662.         }],
  1663.         41: [function(e, t, n) {
  1664.             "use strict";
  1665.             var o = Object.prototype.toString,
  1666.                 i = function(e) {
  1667.                     return null != e
  1668.                 },
  1669.                 a = function(e) {
  1670.                     return "[object Array]" === o.call(e)
  1671.                 },
  1672.                 r = function(e) {
  1673.                     return "string" == typeof e || "[object String]" === o.call(e)
  1674.                 },
  1675.                 s = function(e) {
  1676.                     return null != e && "object" == typeof e
  1677.                 },
  1678.                 u = function(e, t) {
  1679.                     if (!i(t) || !s(t)) return {};
  1680.                     r(e) && (e = [e]);
  1681.                     a(e) || (e = []);
  1682.                     for (var n = {}, o = 0; o < e.length; o += 1) r(e[o]) && e[o] in t && (n[e[o]] = t[e[o]]);
  1683.                     return n
  1684.                 };
  1685.             t.exports = u
  1686.         }, {}],
  1687.         42: [function(e, t, n) {
  1688.             "use strict";
  1689.             var o = Math.max,
  1690.                 i = function(e) {
  1691.                     if (null == e || !e.length) return [];
  1692.                     for (var t = new Array(o(e.length - 2, 0)), n = 1; n < e.length; n += 1) t[n - 1] = e[n];
  1693.                     return t
  1694.                 };
  1695.             t.exports = i
  1696.         }, {}],
  1697.         43: [function(e, t, n) {;
  1698.             t.exports = function() {};
  1699.         }, {
  1700.             "@ndhoule/keys": 39
  1701.         }],
  1702.         44: [function(e, t, n) {;
  1703.             var o = e("@segment/analytics.js-integration");
  1704.             t.exports = function() {};
  1705.             t.exports.Integration = o("empty");
  1706.         }, {
  1707.             "@segment/analytics.js-integration": 45,
  1708.             "@segment/load-script": 1191,
  1709.             "global-queue": 1296
  1710.         }],
  1711.         45: [function(e, t, n) {;
  1712.             t.exports = function() {};
  1713.         }, {
  1714.             "./protos": 46,
  1715.             "./statics": 47,
  1716.             "@ndhoule/defaults": 31,
  1717.             "component-bind": 1266,
  1718.             "debug": 49,
  1719.             "dup": 7,
  1720.             "extend": 48,
  1721.             "slug-component": 1387
  1722.         }],
  1723.         46: [function(e, t, n) {;
  1724.             t.exports = function() {};
  1725.         }, {
  1726.             "@ndhoule/after": 28,
  1727.             "@ndhoule/each": 33,
  1728.             "@ndhoule/every": 35,
  1729.             "@ndhoule/foldl": 37,
  1730.             "@segment/fmt": 1187,
  1731.             "@segment/load-script": 1191,
  1732.             "analytics-events": 1246,
  1733.             "component-emitter": 1274,
  1734.             "dup": 8,
  1735.             "is": 1310,
  1736.             "load-iframe": 1326,
  1737.             "next-tick": 1349,
  1738.             "to-no-case": 1397
  1739.         }],
  1740.         47: [function(e, t, n) {;
  1741.             t.exports = function() {};
  1742.         }, {
  1743.             "@ndhoule/each": 33,
  1744.             "@ndhoule/includes": 38,
  1745.             "component-emitter": 1274,
  1746.             "domify": 1291,
  1747.             "dup": 9
  1748.         }],
  1749.         48: [function(e, t, n) {;
  1750.             t.exports = function() {};
  1751.         }, {
  1752.             "dup": 10
  1753.         }],
  1754.         49: [function(e, t, n) {;
  1755.             t.exports = function() {};
  1756.         }, {
  1757.             "./debug": 50,
  1758.             "_process": 1262,
  1759.             "dup": 11
  1760.         }],
  1761.         50: [function(e, t, n) {;
  1762.             t.exports = function() {};
  1763.         }, {
  1764.             "dup": 12,
  1765.             "ms": 1344
  1766.         }],
  1767.         51: [function(e, t, n) {;
  1768.             var o = e("@segment/analytics.js-integration");
  1769.             t.exports = function() {};
  1770.             t.exports.Integration = o("empty");
  1771.         }, {
  1772.             "@segment/analytics.js-integration": 52,
  1773.             "segmentio-facade": 64
  1774.         }],
  1775.         52: [function(e, t, n) {;
  1776.             t.exports = function() {};
  1777.         }, {
  1778.             "./protos": 53,
  1779.             "./statics": 54,
  1780.             "@ndhoule/defaults": 31,
  1781.             "component-bind": 1266,
  1782.             "debug": 55,
  1783.             "dup": 7,
  1784.             "extend": 57,
  1785.             "slug-component": 1387
  1786.         }],
  1787.         53: [function(e, t, n) {;
  1788.             t.exports = function() {};
  1789.         }, {
  1790.             "@ndhoule/after": 28,
  1791.             "@ndhoule/each": 33,
  1792.             "@ndhoule/every": 35,
  1793.             "@ndhoule/foldl": 37,
  1794.             "@segment/fmt": 1187,
  1795.             "@segment/load-script": 1191,
  1796.             "analytics-events": 1246,
  1797.             "component-emitter": 1274,
  1798.             "dup": 8,
  1799.             "is": 1310,
  1800.             "load-iframe": 1326,
  1801.             "next-tick": 1349,
  1802.             "to-no-case": 1397
  1803.         }],
  1804.         54: [function(e, t, n) {;
  1805.             t.exports = function() {};
  1806.         }, {
  1807.             "@ndhoule/each": 33,
  1808.             "@ndhoule/includes": 38,
  1809.             "component-emitter": 1274,
  1810.             "domify": 1291,
  1811.             "dup": 9
  1812.         }],
  1813.         55: [function(e, t, n) {;
  1814.             t.exports = function() {};
  1815.         }, {
  1816.             "./debug": 56,
  1817.             "_process": 1262,
  1818.             "dup": 11
  1819.         }],
  1820.         56: [function(e, t, n) {;
  1821.             t.exports = function() {};
  1822.         }, {
  1823.             "dup": 12,
  1824.             "ms": 1344
  1825.         }],
  1826.         57: [function(e, t, n) {;
  1827.             t.exports = function() {};
  1828.         }, {
  1829.             "dup": 10
  1830.         }],
  1831.         58: [function(e, t, n) {
  1832.             "use strict";
  1833.             var o = e("obj-case");
  1834.             t.exports = function(e) {
  1835.                 function t(e, t) {
  1836.                     return function() {
  1837.                         var n = this.traits(),
  1838.                             i = this.properties ? this.properties() : {};
  1839.                         return o(n, "address." + e) || o(n, e) || (t ? o(n, "address." + t) : null) || (t ? o(n, t) : null) || o(i, "address." + e) || o(i, e) || (t ? o(i, "address." + t) : null) || (t ? o(i, t) : null)
  1840.                     }
  1841.                 }
  1842.                 e.zip = t("postalCode", "zip");
  1843.                 e.country = t("country");
  1844.                 e.street = t("street");
  1845.                 e.state = t("state");
  1846.                 e.city = t("city");
  1847.                 e.region = t("region")
  1848.             }
  1849.         }, {
  1850.             "obj-case": 1354
  1851.         }],
  1852.         59: [function(e, t, n) {
  1853.             "use strict";
  1854.  
  1855.             function o(e, t) {
  1856.                 a.call(this, e, t)
  1857.             }
  1858.             var i = e("./utils").inherit,
  1859.                 a = e("./facade");
  1860.             i(o, a);
  1861.             o.prototype.action = function() {
  1862.                 return "alias"
  1863.             };
  1864.             o.prototype.type = o.prototype.action;
  1865.             o.prototype.previousId = function() {
  1866.                 return this.field("previousId") || this.field("from")
  1867.             };
  1868.             o.prototype.from = o.prototype.previousId;
  1869.             o.prototype.userId = function() {
  1870.                 return this.field("userId") || this.field("to")
  1871.             };
  1872.             o.prototype.to = o.prototype.userId;
  1873.             t.exports = o
  1874.         }, {
  1875.             "./facade": 61,
  1876.             "./utils": 69
  1877.         }],
  1878.         60: [function(e, t, n) {
  1879.             "use strict";
  1880.  
  1881.             function o(e, t) {
  1882.                 a.call(this, e, t)
  1883.             }
  1884.             var i = e("./utils").inherit,
  1885.                 a = e("./facade");
  1886.             i(o, a);
  1887.             o.prototype.type = function() {
  1888.                 return "delete"
  1889.             };
  1890.             t.exports = o
  1891.         }, {
  1892.             "./facade": 61,
  1893.             "./utils": 69
  1894.         }],
  1895.         61: [function(e, t, n) {
  1896.             "use strict";
  1897.  
  1898.             function o(e, t) {
  1899.                 t = t || {};
  1900.                 "clone" in t || (t.clone = !0);
  1901.                 t.clone && (e = r(e));
  1902.                 "traverse" in t || (t.traverse = !0);
  1903.                 e.timestamp = "timestamp" in e ? u(e.timestamp) : new Date;
  1904.                 t.traverse && c(e);
  1905.                 this.opts = t;
  1906.                 this.obj = e
  1907.             }
  1908.  
  1909.             function i(e) {
  1910.                 return r(e)
  1911.             }
  1912.             var a = e("./address"),
  1913.                 r = e("./utils").clone,
  1914.                 s = e("./is-enabled"),
  1915.                 u = e("new-date"),
  1916.                 l = e("obj-case"),
  1917.                 c = e("@segment/isodate-traverse"),
  1918.                 d = e("./utils").type;
  1919.             o.prototype.proxy = function(e) {
  1920.                 var t = e.split(".");
  1921.                 e = t.shift();
  1922.                 var n = this[e] || this.field(e);
  1923.                 if (!n) return n;
  1924.                 "function" == typeof n && (n = n.call(this) || {});
  1925.                 if (0 === t.length) return this.opts.clone ? i(n) : n;
  1926.                 n = l(n, t.join("."));
  1927.                 return this.opts.clone ? i(n) : n
  1928.             };
  1929.             o.prototype.field = function(e) {
  1930.                 var t = this.obj[e];
  1931.                 return this.opts.clone ? i(t) : t
  1932.             };
  1933.             o.proxy = function(e) {
  1934.                 return function() {
  1935.                     return this.proxy(e)
  1936.                 }
  1937.             };
  1938.             o.field = function(e) {
  1939.                 return function() {
  1940.                     return this.field(e)
  1941.                 }
  1942.             };
  1943.             o.multi = function(e) {
  1944.                 return function() {
  1945.                     var t = this.proxy(e + "s");
  1946.                     if ("array" === d(t)) return t;
  1947.                     var n = this.proxy(e);
  1948.                     n && (n = [this.opts.clone ? r(n) : n]);
  1949.                     return n || []
  1950.                 }
  1951.             };
  1952.             o.one = function(e) {
  1953.                 return function() {
  1954.                     var t = this.proxy(e);
  1955.                     if (t) return t;
  1956.                     var n = this.proxy(e + "s");
  1957.                     return "array" === d(n) ? n[0] : void 0
  1958.                 }
  1959.             };
  1960.             o.prototype.json = function() {
  1961.                 var e = this.opts.clone ? r(this.obj) : this.obj;
  1962.                 this.type && (e.type = this.type());
  1963.                 return e
  1964.             };
  1965.             o.prototype.options = function(e) {
  1966.                 var t = this.obj.options || this.obj.context || {},
  1967.                     n = this.opts.clone ? r(t) : t;
  1968.                 if (!e) return n;
  1969.                 if (this.enabled(e)) {
  1970.                     var o = this.integrations(),
  1971.                         i = o[e] || l(o, e);
  1972.                     "object" != typeof i && (i = l(this.options(), e));
  1973.                     return "object" == typeof i ? i : {}
  1974.                 }
  1975.             };
  1976.             o.prototype.context = o.prototype.options;
  1977.             o.prototype.enabled = function(e) {
  1978.                 var t = this.proxy("options.providers.all");
  1979.                 "boolean" != typeof t && (t = this.proxy("options.all"));
  1980.                 "boolean" != typeof t && (t = this.proxy("integrations.all"));
  1981.                 "boolean" != typeof t && (t = !0);
  1982.                 var n = t && s(e),
  1983.                     o = this.integrations();
  1984.                 o.providers && o.providers.hasOwnProperty(e) && (n = o.providers[e]);
  1985.                 if (o.hasOwnProperty(e)) {
  1986.                     var i = o[e];
  1987.                     n = "boolean" != typeof i || i
  1988.                 }
  1989.                 return !!n
  1990.             };
  1991.             o.prototype.integrations = function() {
  1992.                 return this.obj.integrations || this.proxy("options.providers") || this.options()
  1993.             };
  1994.             o.prototype.active = function() {
  1995.                 var e = this.proxy("options.active");
  1996.                 null !== e && e !== undefined || (e = !0);
  1997.                 return e
  1998.             };
  1999.             o.prototype.anonymousId = function() {
  2000.                 return this.field("anonymousId") || this.field("sessionId")
  2001.             };
  2002.             o.prototype.sessionId = o.prototype.anonymousId;
  2003.             o.prototype.groupId = o.proxy("options.groupId");
  2004.             o.prototype.traits = function(e) {
  2005.                 var t = this.proxy("options.traits") || {},
  2006.                     n = this.userId();
  2007.                 e = e || {};
  2008.                 n && (t.id = n);
  2009.                 for (var o in e) {
  2010.                     var i = null == this[o] ? this.proxy("options.traits." + o) : this[o]();
  2011.                     if (null != i) {
  2012.                         t[e[o]] = i;
  2013.                         delete t[o]
  2014.                     }
  2015.                 }
  2016.                 return t
  2017.             };
  2018.             o.prototype.library = function() {
  2019.                 var e = this.proxy("options.library");
  2020.                 return e ? "string" == typeof e ? {
  2021.                     name: e,
  2022.                     version: null
  2023.                 } : e : {
  2024.                     name: "unknown",
  2025.                     version: null
  2026.                 }
  2027.             };
  2028.             o.prototype.device = function() {
  2029.                 var e = this.proxy("context.device");
  2030.                 "object" !== d(e) && (e = {});
  2031.                 var t = this.library().name;
  2032.                 if (e.type) return e;
  2033.                 t.indexOf("ios") > -1 && (e.type = "ios");
  2034.                 t.indexOf("android") > -1 && (e.type = "android");
  2035.                 return e
  2036.             };
  2037.             o.prototype.userAgent = o.proxy("context.userAgent");
  2038.             o.prototype.timezone = o.proxy("context.timezone");
  2039.             o.prototype.timestamp = o.field("timestamp");
  2040.             o.prototype.channel = o.field("channel");
  2041.             o.prototype.ip = o.proxy("context.ip");
  2042.             o.prototype.userId = o.field("userId");
  2043.             a(o.prototype);
  2044.             t.exports = o
  2045.         }, {
  2046.             "./address": 58,
  2047.             "./is-enabled": 65,
  2048.             "./utils": 69,
  2049.             "@segment/isodate-traverse": 1189,
  2050.             "new-date": 1345,
  2051.             "obj-case": 1354
  2052.         }],
  2053.         62: [function(e, t, n) {
  2054.             "use strict";
  2055.  
  2056.             function o(e, t) {
  2057.                 s.call(this, e, t)
  2058.             }
  2059.             var i = e("./utils").inherit,
  2060.                 a = e("is-email"),
  2061.                 r = e("new-date"),
  2062.                 s = e("./facade");
  2063.             i(o, s);
  2064.             o.prototype.action = function() {
  2065.                 return "group"
  2066.             };
  2067.             o.prototype.type = o.prototype.action;
  2068.             o.prototype.groupId = s.field("groupId");
  2069.             o.prototype.created = function() {
  2070.                 var e = this.proxy("traits.createdAt") || this.proxy("traits.created") || this.proxy("properties.createdAt") || this.proxy("properties.created");
  2071.                 if (e) return r(e)
  2072.             };
  2073.             o.prototype.email = function() {
  2074.                 var e = this.proxy("traits.email");
  2075.                 if (e) return e;
  2076.                 var t = this.groupId();
  2077.                 return a(t) ? t : void 0
  2078.             };
  2079.             o.prototype.traits = function(e) {
  2080.                 var t = this.properties(),
  2081.                     n = this.groupId();
  2082.                 e = e || {};
  2083.                 n && (t.id = n);
  2084.                 for (var o in e) {
  2085.                     var i = null == this[o] ? this.proxy("traits." + o) : this[o]();
  2086.                     if (null != i) {
  2087.                         t[e[o]] = i;
  2088.                         delete t[o]
  2089.                     }
  2090.                 }
  2091.                 return t
  2092.             };
  2093.             o.prototype.name = s.proxy("traits.name");
  2094.             o.prototype.industry = s.proxy("traits.industry");
  2095.             o.prototype.employees = s.proxy("traits.employees");
  2096.             o.prototype.properties = function() {
  2097.                 return this.field("traits") || this.field("properties") || {}
  2098.             };
  2099.             t.exports = o
  2100.         }, {
  2101.             "./facade": 61,
  2102.             "./utils": 69,
  2103.             "is-email": 1306,
  2104.             "new-date": 1345
  2105.         }],
  2106.         63: [function(e, t, n) {
  2107.             "use strict";
  2108.  
  2109.             function o(e, t) {
  2110.                 i.call(this, e, t)
  2111.             }
  2112.             var i = e("./facade"),
  2113.                 a = e("obj-case"),
  2114.                 r = e("./utils").inherit,
  2115.                 s = e("is-email"),
  2116.                 u = e("new-date"),
  2117.                 l = e("trim"),
  2118.                 c = e("./utils").type;
  2119.             r(o, i);
  2120.             o.prototype.action = function() {
  2121.                 return "identify"
  2122.             };
  2123.             o.prototype.type = o.prototype.action;
  2124.             o.prototype.traits = function(e) {
  2125.                 var t = this.field("traits") || {},
  2126.                     n = this.userId();
  2127.                 e = e || {};
  2128.                 n && (t.id = n);
  2129.                 for (var o in e) {
  2130.                     var i = null == this[o] ? this.proxy("traits." + o) : this[o]();
  2131.                     if (null != i) {
  2132.                         t[e[o]] = i;
  2133.                         o !== e[o] && delete t[o]
  2134.                     }
  2135.                 }
  2136.                 return t
  2137.             };
  2138.             o.prototype.email = function() {
  2139.                 var e = this.proxy("traits.email");
  2140.                 if (e) return e;
  2141.                 var t = this.userId();
  2142.                 return s(t) ? t : void 0
  2143.             };
  2144.             o.prototype.created = function() {
  2145.                 var e = this.proxy("traits.created") || this.proxy("traits.createdAt");
  2146.                 if (e) return u(e)
  2147.             };
  2148.             o.prototype.companyCreated = function() {
  2149.                 var e = this.proxy("traits.company.created") || this.proxy("traits.company.createdAt");
  2150.                 if (e) return u(e)
  2151.             };
  2152.             o.prototype.companyName = function() {
  2153.                 return this.proxy("traits.company.name")
  2154.             };
  2155.             o.prototype.name = function() {
  2156.                 var e = this.proxy("traits.name");
  2157.                 if ("string" == typeof e) return l(e);
  2158.                 var t = this.firstName(),
  2159.                     n = this.lastName();
  2160.                 return t && n ? l(t + " " + n) : void 0
  2161.             };
  2162.             o.prototype.firstName = function() {
  2163.                 var e = this.proxy("traits.firstName");
  2164.                 if ("string" == typeof e) return l(e);
  2165.                 var t = this.proxy("traits.name");
  2166.                 return "string" == typeof t ? l(t).split(" ")[0] : void 0
  2167.             };
  2168.             o.prototype.lastName = function() {
  2169.                 var e = this.proxy("traits.lastName");
  2170.                 if ("string" == typeof e) return l(e);
  2171.                 var t = this.proxy("traits.name");
  2172.                 if ("string" == typeof t) {
  2173.                     var n = l(t).indexOf(" ");
  2174.                     if (-1 !== n) return l(t.substr(n + 1))
  2175.                 }
  2176.             };
  2177.             o.prototype.uid = function() {
  2178.                 return this.userId() || this.username() || this.email()
  2179.             };
  2180.             o.prototype.description = function() {
  2181.                 return this.proxy("traits.description") || this.proxy("traits.background")
  2182.             };
  2183.             o.prototype.age = function() {
  2184.                 var e = this.birthday(),
  2185.                     t = a(this.traits(), "age");
  2186.                 if (null != t) return t;
  2187.                 if ("date" === c(e)) {
  2188.                     return (new Date).getFullYear() - e.getFullYear()
  2189.                 }
  2190.             };
  2191.             o.prototype.avatar = function() {
  2192.                 var e = this.traits();
  2193.                 return a(e, "avatar") || a(e, "photoUrl") || a(e, "avatarUrl")
  2194.             };
  2195.             o.prototype.position = function() {
  2196.       &nb