/** * Copyright (c) 2017-present, Facebook, Inc. All rights reserved. * * You are hereby granted a non-exclusive, worldwide, royalty-free license to use, * copy, modify, and distribute this software in source code or binary form for use * in connection with the web services and APIs provided by Facebook. * * As with any software that integrates with the Facebook platform, your use of * this software is subject to the Facebook Platform Policy * [http://developers.facebook.com/policy/]. This copyright notice shall be * included in all copies or substantial portions of the software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS * FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR * COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER * IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN * CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. */ fbq.version = '2.9.179'; fbq._releaseSegment = 'stable'; fbq.pendingConfigs = ['global_config']; fbq.__openBridgeRollout = 1.0; (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; var g = (function () { function a(a, b) { var c = [], d = !0, e = !1, f = void 0; try { for ( var g = a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), a; !(d = (a = g.next()).done); d = !0 ) { c.push(a.value); if (b && c.length === b) break; } } catch (a) { (e = !0), (f = a); } finally { try { !d && g['return'] && g['return'](); } finally { if (e) throw f; } } return c; } return function (b, c) { if (Array.isArray(b)) return b; else if ( (typeof Symbol === 'function' ? Symbol.iterator : '@@iterator') in Object(b) ) return a(b, c); else throw new TypeError( 'Invalid attempt to destructure non-iterable instance' ); }; })(), h = (function () { function a(a, b) { for (var c = 0; c < b.length; c++) { var d = b[c]; d.enumerable = d.enumerable || !1; d.configurable = !0; 'value' in d && (d.writable = !0); Object.defineProperty(a, d.key, d); } } return function (b, c, d) { c && a(b.prototype, c); d && a(b, d); return b; }; })(), i = typeof Symbol === 'function' && typeof (typeof Symbol === 'function' ? Symbol.iterator : '@@iterator') === 'symbol' ? function (a) { return typeof a; } : function (a) { return a && typeof Symbol === 'function' && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a; }; function j(a, b) { if (!a) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called" ); return b && (typeof b === 'object' || typeof b === 'function') ? b : a; } function k(a, b) { if (typeof b !== 'function' && b !== null) throw new TypeError( 'Super expression must either be null or a function, not ' + typeof b ); a.prototype = Object.create(b && b.prototype, { constructor: { value: a, enumerable: !1, writable: !0, configurable: !0, }, }); b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : (a.__proto__ = b)); } function l(a, b, c) { b in a ? Object.defineProperty(a, b, { value: c, enumerable: !0, configurable: !0, writable: !0, }) : (a[b] = c); return a; } function m(a) { if (Array.isArray(a)) { for (var b = 0, c = Array(a.length); b < a.length; b++) c[b] = a[b]; return c; } else return Array.from(a); } function n(a, b) { if (!(a instanceof b)) throw new TypeError('Cannot call a class as a function'); } f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('generateUUID', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; function a() { var a = new Date().getTime(), b = 'xxxxxxxsx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace( /[xy]/g, function (b) { var c = (a + Math.random() * 16) % 16 | 0; a = Math.floor(a / 16); return (b == 'x' ? c : (c & 3) | 8).toString(16); } ); return b; } j.exports = a; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsConvertNodeToHTMLElement', function () { return (function (f, g, h, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; function a(a) { if ( (typeof HTMLElement === 'undefined' ? 'undefined' : i(HTMLElement)) === 'object' ) return a instanceof HTMLElement; else return ( a !== null && (typeof a === 'undefined' ? 'undefined' : i(a)) === 'object' && a.nodeType === Node.ELEMENT_NODE && typeof a.nodeName === 'string' ); } function b(b) { return !a(b) ? null : b; } k.exports = b; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsEventValidation', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = a.logUserError, c = /^[+-]?\d+(\.\d+)?$/, d = 'number', e = 'currency_code', g = { AED: 1, ARS: 1, AUD: 1, BOB: 1, BRL: 1, CAD: 1, CHF: 1, CLP: 1, CNY: 1, COP: 1, CRC: 1, CZK: 1, DKK: 1, EUR: 1, GBP: 1, GTQ: 1, HKD: 1, HNL: 1, HUF: 1, IDR: 1, ILS: 1, INR: 1, ISK: 1, JPY: 1, KRW: 1, MOP: 1, MXN: 1, MYR: 1, NIO: 1, NOK: 1, NZD: 1, PEN: 1, PHP: 1, PLN: 1, PYG: 1, QAR: 1, RON: 1, RUB: 1, SAR: 1, SEK: 1, SGD: 1, THB: 1, TRY: 1, TWD: 1, USD: 1, UYU: 1, VEF: 1, VND: 1, ZAR: 1, }; a = { value: { isRequired: !0, type: d, }, currency: { isRequired: !0, type: e, }, }; var h = { AddPaymentInfo: {}, AddToCart: {}, AddToWishlist: {}, CompleteRegistration: {}, Contact: {}, CustomEvent: { validationSchema: { event: { isRequired: !0, }, }, }, CustomizeProduct: {}, Donate: {}, FindLocation: {}, InitiateCheckout: {}, Lead: {}, PageView: {}, PixelInitialized: {}, Purchase: { validationSchema: a, }, Schedule: {}, Search: {}, StartTrial: {}, SubmitApplication: {}, Subscribe: {}, ViewContent: {}, }, i = { agent: !0, automaticmatchingconfig: !0, codeless: !0, tracksingleonly: !0, 'cbdata.onetrustid': !0, }, j = Object.prototype.hasOwnProperty; function l() { return { error: null, warnings: [], }; } function m(a) { return { error: a, warnings: [], }; } function n(a) { return { error: null, warnings: a, }; } function o(a) { if (a) { a = a.toLowerCase(); var b = i[a]; if (b !== !0) return m({ metadata: a, type: 'UNSUPPORTED_METADATA_ARGUMENT', }); } return l(); } function p(a) { var b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}; if (!a) return m({ type: 'NO_EVENT_NAME', }); var c = h[a]; return !c ? n([ { eventName: a, type: 'NONSTANDARD_EVENT', }, ]) : q(a, b, c); } function q(a, b, f) { f = f.validationSchema; var h = []; for (var i in f) if (j.call(f, i)) { var k = f[i], l = b[i]; if (k) { if (k.isRequired != null && !j.call(b, i)) return m({ eventName: a, param: i, type: 'REQUIRED_PARAM_MISSING', }); if (k.type != null && typeof k.type === 'string') { var o = !0; switch (k.type) { case d: k = (typeof l === 'string' || typeof l === 'number') && c.test('' + l); k && Number(l) < 0 && h.push({ eventName: a ? a : 'null', param: i, type: 'NEGATIVE_EVENT_PARAM', }); o = k; break; case e: o = typeof l === 'string' && !!g[l.toUpperCase()]; break; } if (!o) return m({ eventName: a, param: i, type: 'INVALID_PARAM', }); } } } return n(h); } function r(a, c) { a = p(a, c); a.error && b(a.error); if (a.warnings) for (c = 0; c < a.warnings.length; c++) b(a.warnings[c]); return a; } k.exports = { validateEvent: p, validateEventAndLog: r, validateMetadata: o, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsActionIDConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a.coerce; a = a.Typed; a = a.objectWithFields({ portNumber: a.withValidation({ def: a.number(), validators: [ function (a) { return a > 0; }, ], }), ttlInHour: a.withValidation({ def: a.number(), validators: [ function (a) { return a > 0; }, ], }), rtcPortNumbers: a.withValidation({ def: a.arrayOf(a.number()), validators: [ function (a) { return a.every(function (a) { return a > 0; }); }, ], }), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsBaseEvent', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.map, c = a.keys; a = (function () { function a(b) { n(this, a), (this._regKey = 0), (this._subscriptions = {}), (this._coerceArgs = b || null); } h(a, [ { key: 'listen', value: function (a) { var b = this, c = '' + this._regKey++; this._subscriptions[c] = a; return function () { delete b._subscriptions[c]; }; }, }, { key: 'listenOnce', value: function (a) { var b = null, c = function () { b && b(); b = null; return a.apply(void 0, arguments); }; b = this.listen(c); return b; }, }, { key: 'trigger', value: function () { var a = this; for ( var d = arguments.length, e = Array(d), f = 0; f < d; f++ ) e[f] = arguments[f]; return b(c(this._subscriptions), function (b) { if (b in a._subscriptions && a._subscriptions[b] != null) { var c; return (c = a._subscriptions)[b].apply(c, e); } else return null; }); }, }, { key: 'triggerWeakly', value: function () { var a = this._coerceArgs != null ? this._coerceArgs.apply(this, arguments) : null; return a == null ? [] : this.trigger.apply(this, m(a)); }, }, ]); return a; })(); l.exports = a; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsBatcher', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsConfigStore'), b = 1e3, c = 10; function d() { var b = a.get(null, 'batching'); return b != null ? b.maxBatchSize : c; } function e() { var c = a.get(null, 'batching'); return c != null ? c.batchWaitTimeMs : b; } var i = (function () { function a(b) { n(this, a), (this._waitHandle = null), (this._data = []), (this._cb = b); } h(a, [ { key: 'addToBatch', value: function (a) { var b = this; this._waitHandle == null && (this._waitHandle = g.setTimeout(function () { (b._waitHandle = null), b.forceEndBatch(); }, e())); this._data.push(a); this._data.length >= d() && this.forceEndBatch(); }, }, { key: 'forceEndBatch', value: function () { this._waitHandle != null && (g.clearTimeout(this._waitHandle), (this._waitHandle = null)), this._data.length > 0 && this._cb(this._data), (this._data = []); }, }, ]); return a; })(); l.exports = i; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsBrowserPropertiesConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ delayInMs: b.allowNull(b.number()), enableEventSuppression: b.allowNull(b['boolean']()), enableBackupTimeout: b.allowNull(b['boolean']()), experiment: b.allowNull(b.string()), fbcParamsConfig: b.allowNull( b.objectWithFields({ params: b.arrayOf( b.objectWithFields({ ebp_path: b.string(), prefix: b.string(), query: b.string(), }) ), }) ), enableFbcParamSplit: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsBufferConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ delayInMs: b.number(), experimentName: b.allowNull(b.string()), enableMultiEid: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsCCRuleEvaluatorConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ ccRules: b.allowNull( b.arrayOf( b.allowNull( b.objectWithFields({ id: b.allowNull(b.stringOrNumber()), rule: b.allowNull(b.objectOrString()), }) ) ) ), wcaRules: b.allowNull( b.arrayOf( b.allowNull( b.objectWithFields({ id: b.allowNull(b.stringOrNumber()), rule: b.allowNull(b.objectOrString()), }) ) ) ), valueRules: b.allowNull( b.arrayOf( b.allowNull( b.objectWithFields({ id: b.allowNull(b.string()), rule: b.allowNull(b.object()), }) ) ) ), blacklistedIframeReferrers: b.allowNull(b.mapOf(b['boolean']())), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsClientHintConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ delayInMs: b.allowNull(b.number()), disableBackupTimeout: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsClientSidePixelForkingConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a.coerce; a = a.Typed; a = a.objectWithFields({ forkedPixelIds: a.allowNull(a.arrayOf(a.string())), forkedPixelIdsInBrowserChannel: a.allowNull( a.arrayOf(a.string()) ), forkedPixelIdsInServerChannel: a.allowNull(a.arrayOf(a.string())), forkedPixelsInBrowserChannel: a.arrayOf( a.objectWithFields({ destination_pixel_id: a.string(), domains: a.allowNull(a.arrayOf(a.string())), }) ), forkedPixelsInServerChannel: a.arrayOf( a.objectWithFields({ destination_pixel_id: a.string(), domains: a.allowNull(a.arrayOf(a.string())), }) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'signalsFBEventsCoerceAutomaticMatchingConfig', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.coerce; a = a.Typed; var c = a.objectWithFields({ selectedMatchKeys: a.arrayOf(a.string()), }); k.exports = function (a) { return b(a, c); }; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'signalsFBEventsCoerceBatchingConfig', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed, c = a.coerce, d = a.enforce, e = function (a) { var e = c( a, b.objectWithFields({ max_batch_size: b.number(), wait_time_ms: b.number(), }) ); return e != null ? { batchWaitTimeMs: e.wait_time_ms, maxBatchSize: e.max_batch_size, } : d( a, b.objectWithFields({ batchWaitTimeMs: b.number(), maxBatchSize: b.number(), }) ); }; k.exports = function (a) { return c(a, e); }; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'signalsFBEventsCoerceInferedEventsConfig', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.coerce; a = a.Typed; var c = a.objectWithFields({ buttonSelector: a.allowNull(a.string()), disableRestrictedData: a.allowNull(a['boolean']()), }); k.exports = function (a) { return b(a, c); }; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'signalsFBEventsCoerceParameterExtractors', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.filter, c = a.map, d = f.getFbeventsModules( 'signalsFBEventsCoerceStandardParameter' ); function e(a) { if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; var b = a.domain_uri, c = a.event_type, d = a.extractor_type; a = a.id; b = typeof b === 'string' ? b : null; c = c != null && typeof c === 'string' && c !== '' ? c : null; a = a != null && typeof a === 'string' && a !== '' ? a : null; d = d === 'CONSTANT_VALUE' || d === 'CSS' || d === 'GLOBAL_VARIABLE' || d === 'GTM' || d === 'JSON_LD' || d === 'META_TAG' || d === 'OPEN_GRAPH' || d === 'RDFA' || d === 'SCHEMA_DOT_ORG' || d === 'URI' ? d : null; return b != null && c != null && a != null && d != null ? { domain_uri: b, event_type: c, extractor_type: d, id: a, } : null; } function g(a) { if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; a = a.extractor_config; if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; var b = a.parameter_type; a = a.value; b = d(b); a = a != null && typeof a === 'string' && a !== '' ? a : null; return b != null && a != null ? { parameter_type: b, value: a, } : null; } function h(a) { if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; var b = a.parameter_type; a = a.selector; b = d(b); a = a != null && typeof a === 'string' && a !== '' ? a : null; return b != null && a != null ? { parameter_type: b, selector: a, } : null; } function j(a) { if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; a = a.extractor_config; if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; a = a.parameter_selectors; if (Array.isArray(a)) { a = c(a, h); var d = b(a, Boolean); if (a.length === d.length) return { parameter_selectors: d, }; } return null; } function k(a) { if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; a = a.extractor_config; if ( a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; var b = a.context, c = a.parameter_type; a = a.value; b = b != null && typeof b === 'string' && b !== '' ? b : null; c = d(c); a = a != null && typeof a === 'string' && a !== '' ? a : null; return b != null && c != null && a != null ? { context: b, parameter_type: c, value: a, } : null; } function m(a) { var b = e(a); if ( b == null || a == null || (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' ) return null; var c = b.domain_uri, d = b.event_type, f = b.extractor_type; b = b.id; if (f === 'CSS') { var h = j(a); if (h != null) return { domain_uri: c, event_type: d, extractor_config: h, extractor_type: 'CSS', id: b, }; } if (f === 'CONSTANT_VALUE') { h = g(a); if (h != null) return { domain_uri: c, event_type: d, extractor_config: h, extractor_type: 'CONSTANT_VALUE', id: b, }; } if (f === 'GLOBAL_VARIABLE') return { domain_uri: c, event_type: d, extractor_type: 'GLOBAL_VARIABLE', id: b, }; if (f === 'GTM') return { domain_uri: c, event_type: d, extractor_type: 'GTM', id: b, }; if (f === 'JSON_LD') return { domain_uri: c, event_type: d, extractor_type: 'JSON_LD', id: b, }; if (f === 'META_TAG') return { domain_uri: c, event_type: d, extractor_type: 'META_TAG', id: b, }; if (f === 'OPEN_GRAPH') return { domain_uri: c, event_type: d, extractor_type: 'OPEN_GRAPH', id: b, }; if (f === 'RDFA') return { domain_uri: c, event_type: d, extractor_type: 'RDFA', id: b, }; if (f === 'SCHEMA_DOT_ORG') return { domain_uri: c, event_type: d, extractor_type: 'SCHEMA_DOT_ORG', id: b, }; if (f === 'URI') { h = k(a); if (h != null) return { domain_uri: c, event_type: d, extractor_config: h, extractor_type: 'URI', id: b, }; } return null; } l.exports = m; })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsCoercePixelID', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = a.logUserError; a = f.getFbeventsModules('SignalsFBEventsTyped'); var c = a.Typed, d = a.coerce; function e(a) { a = d(a, c.fbid()); if (a == null) { var e = JSON.stringify(a); b({ pixelID: e != null ? e : 'undefined', type: 'INVALID_PIXEL_ID', }); return null; } return a; } k.exports = e; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsCoercePrimitives', function () { return (function (g, h, j, k) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsUtils'), c = b.filter, d = b.map, e = b.reduce; function g(a) { return Object.values(a); } function h(a) { return typeof a === 'boolean' ? a : null; } function j(a) { return typeof a === 'number' ? a : null; } function k(a) { return typeof a === 'string' ? a : null; } function n(a) { return (typeof a === 'undefined' ? 'undefined' : i(a)) === 'object' && !Array.isArray(a) && a != null ? a : null; } function o(a) { return Array.isArray(a) ? a : null; } function p(a, b) { return g(a).includes(b) ? b : null; } function q(a, b) { a = o(a); return a == null ? null : c(d(a, b), function (a) { return a != null; }); } function r(a, b) { var c = o(a); if (c == null) return null; a = q(a, b); return a == null ? null : a.length === c.length ? a : null; } function s(b, c) { var d = n(b); if (d == null) return null; b = e( Object.keys(d), function (b, e) { var f = c(d[e]); return f == null ? b : a({}, b, l({}, e, f)); }, {} ); return Object.keys(d).length === Object.keys(b).length ? b : null; } function t(a) { var b = function (b) { return a(b); }; b.nullable = !0; return b; } function u(b, c) { var d = n(b); if (d == null) return null; b = Object.keys(c).reduce(function (b, e) { if (b == null) return null; var f = c[e], g = d[e]; if (f.nullable === !0 && g == null) return a({}, b, l({}, e, null)); f = f(g); return f == null ? null : a({}, b, l({}, e, f)); }, {}); return b != null ? Object.freeze(b) : null; } m.exports = { coerceArray: o, coerceArrayFilteringNulls: q, coerceArrayOf: r, coerceBoolean: h, coerceEnum: p, coerceMapOf: s, coerceNullableField: t, coerceNumber: j, coerceObject: n, coerceObjectWithFields: u, coerceString: k, }; })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'signalsFBEventsCoerceStandardParameter', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'); a = a.FBSet; var b = new a([ 'content_category', 'content_ids', 'content_name', 'content_type', 'currency', 'contents', 'num_items', 'order_id', 'predicted_ltv', 'search_string', 'status', 'subscription_id', 'value', 'id', 'item_price', 'quantity', 'ct', 'db', 'em', 'external_id', 'fn', 'ge', 'ln', 'namespace', 'ph', 'st', 'zp', ]); function c(a) { return typeof a === 'string' && b.has(a) ? a : null; } k.exports = c; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsConfigLoadedEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('signalsFBEventsCoercePixelID'); function c(a) { a = b(a); return a != null ? [a] : null; } a = new a(c); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsConfigStore', function () { return (function (g, i, j, k) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = f.getFbeventsModules( 'signalsFBEventsCoerceAutomaticMatchingConfig' ), b = f.getFbeventsModules('signalsFBEventsCoerceBatchingConfig'), c = f.getFbeventsModules( 'signalsFBEventsCoerceInferedEventsConfig' ), d = f.getFbeventsModules('signalsFBEventsCoercePixelID'), e = f.getFbeventsModules('SignalsFBEventsLogging'), g = e.logError, i = f.getFbeventsModules('SignalsFBEventsQE'); e = f.getFbeventsModules( 'SignalsFBEventsBrowserPropertiesConfigTypedef' ); var j = f.getFbeventsModules('SignalsFBEventsBufferConfigTypedef'), k = f.getFbeventsModules( 'SignalsFBEventsESTRuleEngineConfigTypedef' ), o = f.getFbeventsModules( 'SignalsFBEventsDataProcessingOptionsConfigTypedef' ), p = f.getFbeventsModules( 'SignalsFBEventsDefaultCustomDataConfigTypedef' ), q = f.getFbeventsModules('SignalsFBEventsMicrodataConfigTypedef'), r = f.getFbeventsModules('SignalsFBEventsOpenBridgeConfigTypedef'), s = f.getFbeventsModules( 'SignalsFBEventsParallelFireConfigTypedef' ), t = f.getFbeventsModules('SignalsFBEventsProhibitedSourcesTypedef'), u = f.getFbeventsModules('SignalsFBEventsTyped'), v = u.Typed, w = u.coerce; u = f.getFbeventsModules('SignalsFBEventsUnwantedDataTypedef'); var x = f.getFbeventsModules( 'SignalsFBEventsEventValidationConfigTypedef' ), y = f.getFbeventsModules( 'SignalsFBEventsProtectedDataModeConfigTypedef' ), z = f.getFbeventsModules('SignalsFBEventsClientHintConfigTypedef'), A = f.getFbeventsModules( 'SignalsFBEventsCCRuleEvaluatorConfigTypedef' ), B = f.getFbeventsModules( 'SignalsFBEventsRestrictedDomainsConfigTypedef' ), C = f.getFbeventsModules( 'SignalsFBEventsIABPCMAEBridgeConfigTypedef' ), D = f.getFbeventsModules( 'SignalsFBEventsCookieDeprecationLabelConfigTypedef' ), E = f.getFbeventsModules( 'SignalsFBEventsUnwantedEventsConfigTypedef' ), F = f.getFbeventsModules( 'SignalsFBEventsUnwantedEventNamesConfigTypedef' ), G = f.getFbeventsModules( 'SignalsFBEventsUnwantedParamsConfigTypedef' ), H = f.getFbeventsModules( 'SignalsFBEventsStandardParamChecksConfigTypedef' ), I = f.getFbeventsModules( 'SignalsFBEventsClientSidePixelForkingConfigTypedef' ), J = f.getFbeventsModules('SignalsFBEventsCookieConfigTypedef'), K = f.getFbeventsModules('SignalsFBEventsActionIDConfigTypedef'), L = f.getFbeventsModules('SignalsFBEventsGatingConfigTypedef'), M = f.getFbeventsModules( 'SignalsFBEventsProhibitedPixelConfigTypedef' ), N = 'global', O = { automaticMatching: a, openbridge: r, batching: b, inferredEvents: c, microdata: q, prohibitedSources: t, unwantedData: u, dataProcessingOptions: o, parallelfire: s, buffer: j, browserProperties: e, defaultCustomData: p, estRuleEngine: k, eventValidation: x, protectedDataMode: y, clientHint: z, ccRuleEvaluator: A, restrictedDomains: B, IABPCMAEBridge: C, cookieDeprecationLabel: D, unwantedEvents: E, unwantedEventNames: F, unwantedParams: G, standardParamChecks: H, clientSidePixelForking: I, cookie: J, actionID: K, gating: L, prohibitedPixels: M, }; a = (function () { function a() { var b; n(this, a); this._configStore = ((b = { automaticMatching: {}, batching: {}, inferredEvents: {}, microdata: {}, prohibitedSources: {}, unwantedData: {}, dataProcessingOptions: {}, openbridge: {}, parallelfire: {}, buffer: {}, defaultCustomData: {}, estRuleEngine: {}, }), l(b, 'defaultCustomData', {}), l(b, 'browserProperties', {}), l(b, 'eventValidation', {}), l(b, 'protectedDataMode', {}), l(b, 'clientHint', {}), l(b, 'ccRuleEvaluator', {}), l(b, 'restrictedDomains', {}), l(b, 'IABPCMAEBridge', {}), l(b, 'cookieDeprecationLabel', {}), l(b, 'unwantedEvents', {}), l(b, 'unwantedParams', {}), l(b, 'standardParamChecks', {}), l(b, 'unwantedEventNames', {}), l(b, 'clientSidePixelForking', {}), l(b, 'cookie', {}), l(b, 'actionID', {}), l(b, 'gating', {}), l(b, 'prohibitedPixels', {}), b); } h(a, [ { key: 'set', value: function (a, b, c) { a = a == null ? N : d(a); if (a == null) return; b = w(b, v.string()); if (b == null) return; if (this._configStore[b] == null) return; this._configStore[b][a] = O[b] != null ? O[b](c) : c; }, }, { key: 'setExperimental', value: function (a) { a = w( a, v.objectWithFields({ config: v.object(), experimentName: v.string(), pixelID: d, pluginName: v.string(), }) ); if (a == null) return; var b = a.config, c = a.experimentName, e = a.pixelID; a = a.pluginName; i.isInTest(c) && this.set(e, a, b); }, }, { key: 'get', value: function (a, b) { return this._configStore[b][a != null ? a : N]; }, }, { key: 'getWithGlobalFallback', value: function (a, b) { var c = N; b = this._configStore[b]; a != null && Object.prototype.hasOwnProperty.call(b, a) && (c = a); return b[c]; }, }, { key: 'getAutomaticMatchingConfig', value: function (a) { g(new Error('Calling legacy api getAutomaticMatchingConfig')); return this.get(a, 'automaticMatching'); }, }, { key: 'getInferredEventsConfig', value: function (a) { g(new Error('Calling legacy api getInferredEventsConfig')); return this.get(a, 'inferredEvents'); }, }, ]); return a; })(); m.exports = new a(); })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsCookieConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ fbcParamsConfig: b.allowNull( b.objectWithFields({ params: b.arrayOf( b.objectWithFields({ ebp_path: b.string(), prefix: b.string(), query: b.string(), }) ), }) ), enableFbcParamSplit: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsCookieDeprecationLabelConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ delayInMs: b.allowNull(b.number()), disableBackupTimeout: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsDataProcessingOptionsConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ dataProcessingOptions: a.withValidation({ def: a.arrayOf(a.string()), validators: [ function (a) { return a.reduce(function (a, b) { return a === !0 && b === 'LDU'; }, !0); }, ], }), dataProcessingCountry: a.withValidation({ def: a.allowNull(a.number()), validators: [ function (a) { return a === null || a === 0 || a === 1; }, ], }), dataProcessingState: a.withValidation({ def: a.allowNull(a.number()), validators: [ function (a) { return a === null || a === 0 || a === 1e3; }, ], }), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsDefaultCustomDataConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ enable_order_id: b['boolean'](), enable_value: b['boolean'](), enable_currency: b['boolean'](), enable_contents: b['boolean'](), enable_content_ids: b['boolean'](), enable_content_type: b['boolean'](), experiment: b.allowNull(b.string()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsDoAutomaticMatching', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.keys, c = f.getFbeventsModules('SignalsFBEventsConfigStore'); a = f.getFbeventsModules('SignalsFBEventsEvents'); var d = a.piiAutomatched; function e(a, e, f, g) { a = g != null ? g : c.get(e.id, 'automaticMatching'); if (b(f).length > 0 && a != null) { g = a.selectedMatchKeys; for (a in f) g.indexOf(a) >= 0 && (e.userDataFormFields[a] = f[a]); d.trigger(e); } } k.exports = e; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsESTRuleEngineConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ experimentName: b.allowNull(b.string()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsEvents', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsConfigLoadedEvent'), c = f.getFbeventsModules('SignalsFBEventsFiredEvent'), d = f.getFbeventsModules('SignalsFBEventsGetCustomParametersEvent'), e = f.getFbeventsModules('SignalsFBEventsGetIWLParametersEvent'), g = f.getFbeventsModules('SignalsFBEventsIWLBootStrapEvent'), h = f.getFbeventsModules('SignalsFBEventsPIIAutomatchedEvent'), i = f.getFbeventsModules('SignalsFBEventsPIIConflictingEvent'), j = f.getFbeventsModules('SignalsFBEventsPIIInvalidatedEvent'), l = f.getFbeventsModules('SignalsFBEventsPluginLoadedEvent'), m = f.getFbeventsModules('SignalsFBEventsSetEventIDEvent'), n = f.getFbeventsModules('SignalsFBEventsSetIWLExtractorsEvent'), o = f.getFbeventsModules('SignalsFBEventsSetESTRules'), p = f.getFbeventsModules('SignalsFBEventsSetCCRules'), q = f.getFbeventsModules( 'SignalsFBEventsValidateCustomParametersEvent' ), r = f.getFbeventsModules( 'SignalsFBEventsLateValidateCustomParametersEvent' ), s = f.getFbeventsModules( 'SignalsFBEventsValidateUrlParametersEvent' ), t = f.getFbeventsModules('SignalsFBEventsGetAemResultEvent'), u = f.getFbeventsModules( 'SignalsFBEventsValidateGetClickIDFromBrowserProperties' ), v = f.getFbeventsModules('SignalsFBEventsExtractPII'), w = f.getFbeventsModules('SignalsFBEventsSetFBPEvent'); b = { configLoaded: b, execEnd: new a(), fired: c, getCustomParameters: d, getIWLParameters: e, iwlBootstrap: g, piiAutomatched: h, piiConflicting: i, piiInvalidated: j, pluginLoaded: l, setEventId: m, setIWLExtractors: n, setESTRules: o, setCCRules: p, validateCustomParameters: q, lateValidateCustomParameters: r, validateUrlParameters: s, getAemResult: t, getClickIDFromBrowserProperties: u, extractPii: v, setFBP: w, }; k.exports = b; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsEventValidationConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ unverifiedEventNames: b.allowNull(b.arrayOf(b.string())), enableEventSanitization: b.allowNull(b['boolean']()), restrictedEventNames: b.allowNull(b.arrayOf(b.string())), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsExperimentNames', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; j.exports = { BATCHING_EXPERIMENT: 'batching', SEND_XHR_EXPERIMENT: 'send_xhr', USE_FBC_AS_CACHE_KEY_EXPERIMENT: 'use_fbc_as_cache_key', NETWORK_RETRY_EXPERIMENT: 'network_retry_when_not_success', BUFFER_EVENTS_EXPERIMENT: 'buffer_events', NO_OP_EXPERIMENT: 'no_op_exp', NO_CD_FILTERED_PARAMS: 'no_cd_filtered_params', LOWER_MICRODATA_DELAY: 'lower_microdata_delay', }; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsExperimentsTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a.enforce; a = b.arrayOf( b.objectWithFields({ allocation: b.number(), code: b.string(), name: b.string(), passRate: b.number(), }) ); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsExtractPII', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.Typed, e = c.coerce; function g(a, c, f) { c = e(a, b); f = d.allowNull(d.object()); a = d.allowNull(d.object()); return c != null ? [ { pixel: c, form: f, button: a, }, ] : null; } c = new a(g); k.exports = c; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsFBQ', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsEventValidation'), c = f.getFbeventsModules('SignalsFBEventsConfigStore'), d = f.getFbeventsModules('SignalsFBEventsEvents'), e = d.configLoaded, k = f.getFbeventsModules('SignalsFBEventsFireLock'), o = f.getFbeventsModules('SignalsFBEventsJSLoader'); d = f.getFbeventsModules('SignalsFBEventsLogging'); var p = f.getFbeventsModules('SignalsFBEventsOptIn'), q = f.getFbeventsModules('SignalsFBEventsUtils'), r = f.getFbeventsModules('signalsFBEventsGetIsIosInAppBrowser'), s = f.getFbeventsModules('SignalsFBEventsURLUtil'), t = s.getURLParameter, u = f.getFbeventsModules('SignalsFBEventsGetValidUrl'), v = f.getFbeventsModules('SignalsFBEventsResolveLink'); s = f.getFbeventsModules('SignalsPixelCookieUtils'); var w = s.CLICK_ID_PARAMETER, x = s.readPackedCookie, y = s.CLICKTHROUGH_COOKIE_NAME; s = f.getFbeventsModules('SignalsFBEventsExperimentNames'); var z = s.USE_FBC_AS_CACHE_KEY_EXPERIMENT, A = f.getFbeventsModules('SignalsFBEventsQE'), B = f.getFbeventsModules('SignalsFBEventsModuleEncodings'), C = f.getFbeventsModules('SignalsParamList'), D = f.getFbeventsModules('signalsFBEventsSendEvent'), E = q.each, F = q.keys, G = q.map, H = q.some, I = d.logError, J = d.logUserError, K = { AutomaticMatching: !0, AutomaticMatchingForPartnerIntegrations: !0, DefaultCustomData: !0, Buffer: !0, CommonIncludes: !0, FirstPartyCookies: !0, IWLBootstrapper: !0, IWLParameters: !0, IdentifyIntegration: !0, InferredEvents: !0, Microdata: !0, MicrodataJsonLd: !0, OpenBridge: !0, ParallelFire: !0, ProhibitedSources: !0, Timespent: !0, UnwantedData: !0, LocalComputation: !0, IABPCMAEBridge: !0, AEM: !0, BrowserProperties: !0, ESTRuleEngine: !0, EventValidation: !0, ProtectedDataMode: !0, PrivacySandbox: !0, ClientHint: !0, CCRuleEvaluator: !0, ProhibitedPixels: !0, LastExternalReferrer: !0, CookieDeprecationLabel: !0, UnwantedEvents: !0, UnwantedEventNames: !0, UnwantedParams: !0, StandardParamChecks: !0, ShopifyAppIntegratedPixel: !0, clientSidePixelForking: !0, ShadowTest: !0, ActionID: !0, TopicsAPI: !0, Gating: !0, AutomaticParameters: !0, }, L = { Track: 0, TrackCustom: 4, TrackSingle: 1, TrackSingleCustom: 2, TrackSingleSystem: 3, TrackSystem: 5, }; s = ['InferredEvents', 'Microdata']; var M = { AutomaticSetup: s, }, N = { AutomaticMatching: ['inferredevents', 'identity'], AutomaticMatchingForPartnerIntegrations: [ 'automaticmatchingforpartnerintegrations', ], CommonIncludes: ['commonincludes'], DefaultCustomData: ['defaultcustomdata'], FirstPartyCookies: ['cookie'], IWLBootstrapper: ['iwlbootstrapper'], IWLParameters: ['iwlparameters'], ESTRuleEngine: ['estruleengine'], IdentifyIntegration: ['identifyintegration'], Buffer: ['buffer'], InferredEvents: ['inferredevents', 'identity'], Microdata: ['microdata', 'identity'], MicrodataJsonLd: ['jsonld_microdata'], ParallelFire: ['parallelfire'], ProhibitedSources: ['prohibitedsources'], Timespent: ['timespent'], UnwantedData: ['unwanteddata'], LocalComputation: ['localcomputation'], IABPCMAEBridge: ['iabpcmaebridge'], AEM: ['aem'], BrowserProperties: ['browserproperties'], EventValidation: ['eventvalidation'], ProtectedDataMode: ['protecteddatamode'], PrivacySandbox: ['privacysandbox'], ClientHint: ['clienthint'], CCRuleEvaluator: ['ccruleevaluator'], ProhibitedPixels: ['prohibitedpixels'], LastExternalReferrer: ['lastexternalreferrer'], CookieDeprecationLabel: ['cookiedeprecationlabel'], UnwantedEvents: ['unwantedevents'], UnwantedEventNames: ['unwantedeventnames'], UnwantedParams: ['unwantedparams'], ShopifyAppIntegratedPixel: ['shopifyappintegratedpixel'], clientSidePixelForking: ['clientsidepixelforking'], actionID: ['actionid'], TopicsAPI: ['topicsapi'], Gating: ['gating'], AutomaticParameters: ['automaticparameters'], }; function O(a) { return !!(K[a] || M[a]); } var P = function (a, b, c, d, e, f) { var g = new C(function (a) { return a; }); g.append('v', b); g.append('r', c); d === !0 && g.append('no_min', !0); e != null && e != '' && g.append('domain', e); f != null && r() && e != '' && g.append('fbc', f); B.addEncodings(g); return ( o.CONFIG.CDN_BASE_URL + 'signals/config/' + a + '?' + g.toQueryString() ); }; function Q(a, b, c, d, e, f) { o.loadJSFile(P(a, b, c, e, d, f)); } q = (function () { function d(a, b) { var e = this; n(this, d); this.VALID_FEATURES = K; this.optIns = new p(M); this.configsLoaded = {}; this.locks = k.global; this.pluginConfig = c; this.disableFirstPartyCookies = !1; this.disableAutoConfig = !1; this.disableErrorLogging = !1; this.VERSION = a.version; this.RELEASE_SEGMENT = a._releaseSegment; this.pixelsByID = b; this.fbq = a; E(a.pendingConfigs || [], function (a) { return e.locks.lockConfig(a); }); } h(d, [ { key: 'optIn', value: function (a, b) { var c = this, d = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; if (typeof b !== 'string' || !O(b)) throw new Error( 'Invalid Argument: "' + b + '" is not a valid opt-in feature' ); O(b) && (this.optIns.optIn(a, b, d), E([b].concat(m(M[b] || [])), function (a) { N[a] && E(N[a], function (a) { return c.fbq.loadPlugin(a); }); })); return this; }, }, { key: 'optOut', value: function (a, b) { this.optIns.optOut(a, b); return this; }, }, { key: 'consent', value: function (a) { a === 'revoke' ? this.locks.lockConsent() : a === 'grant' ? this.locks.unlockConsent() : J({ action: a, type: 'INVALID_CONSENT_ACTION', }); return this; }, }, { key: 'setUserProperties', value: function (b, c) { var d = this.pluginConfig.get(null, 'dataProcessingOptions'); if (d != null && d.dataProcessingOptions.includes('LDU')) return; if ( !Object.prototype.hasOwnProperty.call(this.pixelsByID, b) ) { J({ pixelID: b, type: 'PIXEL_NOT_INITIALIZED', }); return; } this.trackSingleSystem( 'user_properties', b, 'UserProperties', a({}, c) ); }, }, { key: 'trackSingle', value: function (a, c, d, e) { b.validateEventAndLog(c, d); return this.trackSingleGeneric(a, c, d, L.TrackSingle, e); }, }, { key: 'trackSingleCustom', value: function (a, b, c, d) { return this.trackSingleGeneric( a, b, c, L.TrackSingleCustom, d ); }, }, { key: 'trackSingleSystem', value: function (a, b, c, d, e) { return this.trackSingleGeneric( b, c, d, L.TrackSingleSystem, e || null, a ); }, }, { key: 'trackSingleGeneric', value: function (b, c, d, e, f, g) { b = typeof b === 'string' ? b : b.id; if ( !Object.prototype.hasOwnProperty.call(this.pixelsByID, b) ) { var h = { pixelID: b, type: 'PIXEL_NOT_INITIALIZED', }; g == null ? J(h) : I(new Error(h.type + ' ' + h.pixelID)); return this; } h = this.getDefaultSendData(b, c, f); h.customData = d; g != null && (h.customParameters = { es: g, }); h.customParameters = a({}, h.customParameters, { tm: '' + e, }); this.fire(h, !1); return this; }, }, { key: '_validateSend', value: function (a, c) { if (!a.eventName || !a.eventName.length) throw new Error('Event name not specified'); if (!a.pixelId || !a.pixelId.length) throw new Error('PixelId not specified'); a.set && E( G(F(a.set), function (a) { return b.validateMetadata(a); }), function (a) { if (a.error) throw new Error(a.error); a.warnings.length && E(a.warnings, J); } ); if (c) { c = b.validateEvent(a.eventName, a.customData || {}); if (c.error) throw new Error(c.error); c.warnings && c.warnings.length && E(c.warnings, J); } return this; }, }, { key: '_argsHasAnyUserData', value: function (a) { var b = a.userData != null && F(a.userData).length > 0; a = a.userDataFormFields != null && F(a.userDataFormFields).length > 0; return b || a; }, }, { key: 'fire', value: function (a) { var b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; this._validateSend(a, b); if ( (this._argsHasAnyUserData(a) && !this.fbq.loadPlugin('identity')) || this.locks.isLocked() ) { g.fbq('fire', a); return this; } var c = a.customParameters, d = ''; c && c.es && typeof c.es === 'string' && (d = c.es); a.customData = a.customData || {}; var e = this.fbq.getEventCustomParameters( this.getPixel(a.pixelId), a.eventName, a.customData, d, a.eventData ), f = a.eventData.eventID; e.append('eid', f); c && E(F(c), function (a) { if (e.containsKey(a)) throw new Error( 'Custom parameter ' + a + ' already specified.' ); e.append(a, c[a]); }); D({ customData: a.customData, customParams: e, eventName: a.eventName, id: a.pixelId, piiTranslator: null, }); return this; }, }, { key: 'callMethod', value: function (a) { var b = a[0]; a = Array.prototype.slice.call(a, 1); if (typeof b !== 'string') { J({ type: 'FBQ_NO_METHOD_NAME', }); return; } if (typeof this[b] === 'function') try { this[b].apply(this, a); } catch (a) { I(a); } else J({ method: b, type: 'INVALID_FBQ_METHOD', }); }, }, { key: 'getDefaultSendData', value: function (a, b, c) { var d = this.getPixel(a); c = { eventData: c || {}, eventName: b, pixelId: a, }; d && (d.userData && (c.userData = d.userData), d.agent != null && d.agent !== '' ? (c.set = { agent: d.agent, }) : this.fbq.agent != null && this.fbq.agent !== '' && (c.set = { agent: this.fbq.agent, })); return c; }, }, { key: 'getOptedInPixels', value: function (a) { var b = this; return this.optIns.listPixelIds(a).map(function (a) { return b.pixelsByID[a]; }); }, }, { key: 'getPixel', value: function (a) { return this.pixelsByID[a]; }, }, { key: 'getFBCWithAEMPayload', value: function () { if (!A.isInTest(z) || r() === !1) return ''; var a = t(g.location.href, w); (a == null || a.trim() == '') && (a = t(i.referrer, w)); if (a != null && a.includes('_aem_')) { a = a.split('_aem_'); if (a.length === 2) return a[1]; } a = x(y); if (a == null) return ''; a = a.payload; if (a == null) return ''; a = a.split('_aem_'); return a.length !== 2 ? '' : a[1]; }, }, { key: 'loadConfig', value: function (a) { if ( this.fbq.disableConfigLoading === !0 || Object.prototype.hasOwnProperty.call(this.configsLoaded, a) ) return; this.locks.lockConfig(a); if ( !this.fbq.pendingConfigs || H(this.fbq.pendingConfigs, function (b) { return b === a; }) === !1 ) { var b = j.href, c = i.referrer; b = v(b, c, { google: !0, }); c = u(b); b = ''; c != null && (b = c.hostname); Q( a, this.VERSION, this.RELEASE_SEGMENT != null ? this.RELEASE_SEGMENT : 'stable', b, this.fbq._no_min, this.getFBCWithAEMPayload() ); } }, }, { key: 'configLoaded', value: function (a) { (this.configsLoaded[a] = !0), e.trigger(a), this.locks.releaseConfig(a); }, }, ]); return d; })(); l.exports = q; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsFillParamList', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsParamList'), c = f.getFbeventsModules('SignalsFBEventsQE'), d = g.top !== g; function e(e) { var f = e.customData, j = e.customParams, k = e.eventName, l = e.id, m = e.piiTranslator, n = e.documentLink, o = e.referrerLink, p = e.timestamp; f = f != null ? a({}, f) : null; var q = i.href; Object.prototype.hasOwnProperty.call(e, 'documentLink') ? (q = n) : (e.documentLink = q); n = h.referrer; Object.prototype.hasOwnProperty.call(e, 'referrerLink') ? (n = o) : (e.referrerLink = n); o = new b(m); o.append('id', l); o.append('ev', k); o.append('dl', q); o.append('rl', n); o.append('if', d); o.append('ts', p); o.append('cd', f); o.append('sw', g.screen.width); o.append('sh', g.screen.height); j && o.addRange(j); e = c.get(); e != null && o.append('exp', c.getCode()); return o; } k.exports = e; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsFilterProtectedModeEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var b = f.getFbeventsModules('SignalsFBEventsTyped'); b = b.Typed; var c = f.getFbeventsModules('SignalsFBEventsMessageParamsTypedef'); a = new a(b.tuple([c])); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsFiredEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); function c(a, c) { var d = null; (a === 'GET' || a === 'POST' || a === 'BEACON') && (d = a); a = c instanceof b ? c : null; return d != null && a != null ? [d, a] : null; } a = new a(c); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsFireEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsEvents'), b = a.fired; a.setEventId; var c = f.getFbeventsModules('SignalsFBEventsQE'); a = f.getFbeventsModules('SignalsFBEventsExperimentNames'); var d = a.NO_OP_EXPERIMENT, e = f.getFbeventsModules('signalsFBEventsSendBeacon'); f.getFbeventsModules('signalsFBEventsSendBeaconWithParamsInURL'); var g = f.getFbeventsModules('signalsFBEventsSendGET'), h = f.getFbeventsModules('signalsFBEventsSendFormPOST'), i = f.getFbeventsModules('signalsFBEventsSendFetch'), j = f.getFbeventsModules('SignalsFBEventsForkEvent'), l = f.getFbeventsModules('signalsFBEventsSendBatch'), m = f.getFbeventsModules('SignalsFBEventsGetTimingsEvent'), n = f.getFbeventsModules('signalsFBEventsGetIsChrome'), o = f.getFbeventsModules('signalsFBEventsFillParamList'), p = 'SubscribedButtonClick'; function q(a) { j.trigger(a); var f = a.eventName; a = o(a); m.trigger(a); var k = !n(); c.isInTest(d); if (c.isInTest('send_events_in_batch')) { l(a); return; } if (i(a)) { b.trigger('FETCH', a); return; } if (k && f === p && e(a)) { b.trigger('BEACON', a); return; } if (g(a)) { b.trigger('GET', a); return; } if (k && e(a)) { b.trigger('BEACON', a); return; } h(a); b.trigger('POST', a); } k.exports = q; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsFireLock', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.each, c = a.keys; a = (function () { function a() { n(this, a), (this._locks = {}), (this._callbacks = []); } h(a, [ { key: 'lock', value: function (a) { this._locks[a] = !0; }, }, { key: 'release', value: function (a) { Object.prototype.hasOwnProperty.call(this._locks, a) && (delete this._locks[a], c(this._locks).length === 0 && b(this._callbacks, function (b) { return b(a); })); }, }, { key: 'onUnlocked', value: function (a) { this._callbacks.push(a); }, }, { key: 'isLocked', value: function () { return c(this._locks).length > 0; }, }, { key: 'lockPlugin', value: function (a) { this.lock('plugin:' + a); }, }, { key: 'releasePlugin', value: function (a) { this.release('plugin:' + a); }, }, { key: 'lockConfig', value: function (a) { this.lock('config:' + a); }, }, { key: 'releaseConfig', value: function (a) { this.release('config:' + a); }, }, { key: 'lockConsent', value: function () { this.lock('consent'); }, }, { key: 'unlockConsent', value: function () { this.release('consent'); }, }, ]); return a; })(); a.global = new a(); l.exports = a; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsForkEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.Typed; c.coerce; c = d.objectWithFields({ customData: d.allowNull(d.object()), customParams: function (a) { return a instanceof b ? a : void 0; }, eventName: d.string(), id: d.string(), piiTranslator: function (a) { return typeof a === 'function' ? a : void 0; }, documentLink: d.allowNull(d.string()), referrerLink: d.allowNull(d.string()), }); a = new a(d.tuple([c])); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsGatingConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a.coerce; a = a.Typed; a = a.objectWithFields({ gatings: a.arrayOf( a.allowNull( a.objectWithFields({ name: a.allowNull(a.string()), passed: a.allowNull(a['boolean']()), }) ) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsGetAemResultEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'); function b(a, b, c) { a = a != null && typeof a === 'number' && a !== -1 ? a : null; b = b != null && typeof b === 'number' && b !== -1 ? b : null; c = c != null && typeof c === 'string' && c !== '' ? c : null; return a !== null && b !== null && c !== null ? [a, b, c] : null; } a = new a(b); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsGetCustomParametersEvent', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.Typed, e = c.coerce; function g(a, c, f, g, h) { a = e(a, b); c = e(c, d.string()); var j = {}; f != null && (typeof f === 'undefined' ? 'undefined' : i(f)) === 'object' && (j = f); f = g != null && typeof g === 'string' ? g : null; g = {}; h != null && (typeof h === 'undefined' ? 'undefined' : i(h)) === 'object' && (g = h); return a != null && c != null ? [a, c, j, f, g] : null; } c = new a(g); l.exports = c; })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsGetIsChrome', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; function a() { var a = f.chrome, b = f.navigator, c = b.vendor, d = f.opr !== void 0, e = b.userAgent.indexOf('Edg') > -1; b = b.userAgent.match('CriOS'); return ( !b && a !== null && a !== void 0 && c === 'Google Inc.' && d === !1 && e === !1 ); } j.exports = a; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'signalsFBEventsGetIsIosInAppBrowser', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; function a() { var a = f.navigator, b = a.userAgent.indexOf('AppleWebKit'), c = a.userAgent.indexOf('FBIOS'), d = a.userAgent.indexOf('Instagram'); a = a.userAgent.indexOf('MessengerLiteForiOS'); return b !== null && (c != -1 || d != -1 || a != -1); } function b(b) { return a(); } j.exports = b; })(); return j.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsGetIWLParametersEvent', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsConvertNodeToHTMLElement'), c = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), d = f.getFbeventsModules('SignalsFBEventsTyped'), e = d.coerce; function g() { for (var a = arguments.length, d = Array(a), f = 0; f < a; f++) d[f] = arguments[f]; var g = d[0]; if ( g == null || (typeof g === 'undefined' ? 'undefined' : i(g)) !== 'object' ) return null; var h = g.unsafePixel, j = g.unsafeTarget, k = e(h, c), l = j instanceof Node ? b(j) : null; return k != null && l != null ? [ { pixel: k, target: l, }, ] : null; } l.exports = new a(g); })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsGetTimingsEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); function c(a) { a = a instanceof b ? a : null; return a != null ? [a] : null; } a = new a(c); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsGetValidUrl', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; j.exports = function (a) { if (a == null) return null; try { a = new URL(a); return a; } catch (a) { return null; } }; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsGuardrail', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsGuardrailTypedef'); f.getFbeventsModules('SignalsFBEventsExperimentsTypedef'); f.getFbeventsModules('SignalsFBEventsLegacyExperimentGroupsTypedef'); f.getFbeventsModules('SignalsFBEventsTypeVersioning'); var c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.coerce; c = f.getFbeventsModules('SignalsFBEventsUtils'); c.reduce; var e = function () { return Math.random(); }, g = {}; function i(a) { var b = a.passRate; a.name; b != null && (a.passed = e() < b); } c = (function () { function c() { n(this, c); } h(c, [ { key: 'setGuardrails', value: function (c) { c = d(c, b); if (c != null) { this._guardrails = c; c = !0; var e = !1, f = void 0; try { for ( var h = this._guardrails[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), i; !(c = (i = h.next()).done); c = !0 ) { i = i.value; if (i.name != null) { var j = i.name, k = { passed: null, }; k = a({}, k, i); g[j] = k; } } } catch (a) { (e = !0), (f = a); } finally { try { !c && h['return'] && h['return'](); } finally { if (e) throw f; } } } }, }, { key: 'eval', value: function (a, b) { a = g[a]; if (!a) return !1; if (a.enableForPixels && a.enableForPixels.includes(b)) return !0; if (a.passed != null) return a.passed; i(a); return a.passed != null ? a.passed : !1; }, }, { key: 'enable', value: function (a) { var b = g[a]; if (b != null) b.passed = !0; else { b = { passed: !0, }; g[a] = b; } }, }, { key: 'disable', value: function (a) { var b = g[a]; if (b != null) b.passed = !1; else { b = { passed: !1, }; g[a] = b; } }, }, ]); return c; })(); l.exports = new c(); })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsGuardrailTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a.enforce; a = b.arrayOf( b.objectWithFields({ name: b.allowNull(b.string()), passRate: b.allowNull(b.number()), enableForPixels: b.allowNull(b.arrayOf(b.string())), code: b.allowNull(b.string()), passed: b.allowNull(b['boolean']()), }) ); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsIABPCMAEBridgeConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ enableAutoEventId: b.allowNull(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsInjectMethod', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('signalsFBEventsMakeSafe'); function b(b, c, d) { var e = b[c], f = a(d); b[c] = function () { for (var a = arguments.length, b = Array(a), c = 0; c < a; c++) b[c] = arguments[c]; var d = e.apply(this, b); f.apply(this, b); return d; }; } k.exports = b; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsIWLBootStrapEvent', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('signalsFBEventsCoercePixelID'); function c() { for (var a = arguments.length, c = Array(a), d = 0; d < a; d++) c[d] = arguments[d]; var e = c[0]; if ( e == null || (typeof e === 'undefined' ? 'undefined' : i(e)) !== 'object' ) return null; var f = e.graphToken, g = e.pixelID, h = b(g); return f != null && typeof f === 'string' && h != null ? [ { graphToken: f, pixelID: h, }, ] : null; } a = new a(c); l.exports = a; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsJSLoader', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; var a = { CDN_BASE_URL: 'https://connect.facebook.net/', }; function b() { var b = g.getElementsByTagName('script'); for (var c = 0; c < b.length; c++) { var d = b[c]; if (d && d.src && d.src.indexOf(a.CDN_BASE_URL) !== -1) return d; } return null; } var c = d(); function d() { try { if (f.trustedTypes && f.trustedTypes.createPolicy) { var b = f.trustedTypes; return b.createPolicy('connect.facebook.net/fbevents', { createScriptURL: function (b) { if (!b.startsWith(a.CDN_BASE_URL)) throw new Error('Disallowed script URL'); return b; }, }); } } catch (a) {} return null; } function e(a) { var d = g.createElement('script'); c != null ? (d.src = c.createScriptURL(a)) : (d.src = a); d.async = !0; a = b(); a && a.parentNode ? a.parentNode.insertBefore(d, a) : g.head && g.head.firstChild && g.head.appendChild(d); } j.exports = { CONFIG: a, loadJSFile: e, }; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsLateValidateCustomParametersEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsTyped'), c = b.coerce, d = b.Typed; f.getFbeventsModules('SignalsFBEventsPixelTypedef'); b = f.getFbeventsModules('SignalsFBEventsCoercePrimitives'); b.coerceString; function e() { for (var a = arguments.length, b = Array(a), e = 0; e < a; e++) b[e] = arguments[e]; return c(b, d.tuple([d.string(), d.object(), d.string()])); } b = new a(e); k.exports = b; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsLegacyExperimentGroupsTypedef', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; var c = a.enforce; a = f.getFbeventsModules('SignalsFBEventsTypeVersioning'); a = a.upgrade; function d(a) { return a != null && (typeof a === 'undefined' ? 'undefined' : i(a)) === 'object' ? Object.values(a) : null; } var e = function (a) { a = Array.isArray(a) ? a : d(a); return c( a, b.arrayOf( b.objectWithFields({ code: b.string(), name: b.string(), passRate: b.number(), range: b.tuple([b.number(), b.number()]), }) ) ); }; function g(a) { var b = a.name, c = a.code, d = a.range; a = a.passRate; return { allocation: d[1] - d[0], code: c, name: b, passRate: a, }; } l.exports = a(e, function (a) { return a.map(g); }); })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsLogging', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.isArray, c = a.isInstanceOf, d = a.map, e = f.getFbeventsModules('SignalsParamList'), h = f.getFbeventsModules('signalsFBEventsSendGET'), i = f.getFbeventsModules('SignalsFBEventsJSLoader'), j = !1; function l() { j = !0; } var m = !0; function n() { m = !1; } var o = !1; function p() { o = !0; } var q = 'console', r = 'warn', s = []; function t(a) { g[q] && g[q][r] && (g[q][r](a), o && s.push(a)); } var u = !1; function v() { u = !0; } function w(a) { if (u) return; t('[Meta Pixel] - ' + a); } var x = 'Meta Pixel Error', y = function () { g.postMessage != null && g.postMessage.apply(g, arguments); }, z = {}; function A(a) { switch (a.type) { case 'FBQ_NO_METHOD_NAME': return 'You must provide an argument to fbq().'; case 'INVALID_FBQ_METHOD': var b = a.method; return '"fbq(\'' + b + '\', ...);" is not a valid fbq command.'; case 'INVALID_FBQ_METHOD_PARAMETER': b = a.invalidParamName; var c = a.invalidParamValue, d = a.method, e = a.params; return ( 'Call to "fbq(\'' + d + "', " + C(e) + ');" with parameter "' + b + '" has an invalid value of "' + B(c) + '"' ); case 'INVALID_PIXEL_ID': d = a.pixelID; return 'Invalid PixelID: ' + d + '.'; case 'DUPLICATE_PIXEL_ID': e = a.pixelID; return 'Duplicate Pixel ID: ' + e + '.'; case 'SET_METADATA_ON_UNINITIALIZED_PIXEL_ID': b = a.metadataValue; c = a.pixelID; return ( 'Trying to set argument ' + b + ' for uninitialized Pixel ID ' + c + '.' ); case 'CONFLICTING_VERSIONS': return 'Multiple pixels with conflicting versions were detected on this page.'; case 'MULTIPLE_PIXELS': return 'Multiple pixels were detected on this page.'; case 'UNSUPPORTED_METADATA_ARGUMENT': d = a.metadata; return 'Unsupported metadata argument: ' + d + '.'; case 'REQUIRED_PARAM_MISSING': e = a.param; b = a.eventName; return ( "Required parameter '" + e + "' is missing for event '" + b + "'." ); case 'INVALID_PARAM': c = a.param; d = a.eventName; return ( "Parameter '" + c + "' is invalid for event '" + d + "'." ); case 'NO_EVENT_NAME': return 'Missing event name. Track events must be logged with an event name fbq("track", eventName)'; case 'NONSTANDARD_EVENT': e = a.eventName; return ( "You are sending a non-standard event '" + e + "'. The preferred way to send these events is using trackCustom. See 'https://developers.facebook.com/docs/ads-for-websites/pixel-events/#events' for more information." ); case 'NEGATIVE_EVENT_PARAM': b = a.param; c = a.eventName; return ( "Parameter '" + b + "' is negative for event '" + c + "'." ); case 'PII_INVALID_TYPE': d = a.key_type; e = a.key_val; return ( 'An invalid ' + d + " was specified for '" + e + "'. This data will not be sent with any events for this Pixel." ); case 'PII_UNHASHED_PII': b = a.key; return ( "The value for the '" + b + "' key appeared to be PII. This data will not be sent with any events for this Pixel." ); case 'INVALID_CONSENT_ACTION': c = a.action; return ( '"fbq(\'' + c + "', ...);\" is not a valid fbq('consent', ...) action. Valid actions are 'revoke' and 'grant'." ); case 'INVALID_JSON_LD': d = a.jsonLd; return ( "Unable to parse JSON-LD tag. Malformed JSON found: '" + d + "'." ); case 'SITE_CODELESS_OPT_OUT': e = a.pixelID; return ( 'Unable to open Codeless events interface for pixel as the site has opted out. Pixel ID: ' + e + '.' ); case 'PIXEL_NOT_INITIALIZED': b = a.pixelID; return 'Pixel ' + b + ' not found'; case 'UNWANTED_CUSTOM_DATA': return 'Removed parameters from custom data due to potential violations. Go to Events Manager to learn more.'; case 'UNWANTED_URL_DATA': return 'Removed URL query parameters due to potential violations.'; case 'UNWANTED_EVENT_NAME': return 'Blocked Event due to potential violations.'; case 'UNVERIFIED_EVENT': return 'You are attempting to send an unverified event. The event was suppressed. Go to Events Manager to learn more.'; case 'RESTRICTED_EVENT': return 'You are attempting to send a restricted event. The event was suppressed. Go to Events Manager to learn more.'; case 'INVALID_PARAM_FORMAT': c = a.invalidParamName; return ( 'Invalid parameter format for ' + c + '. Please refer https://developers.facebook.com/docs/meta-pixel/reference/ for valid parameter specifications.' ); default: F( new Error( 'INVALID_USER_ERROR - ' + a.type + ' - ' + JSON.stringify(a) ) ); return 'Invalid User Error.'; } } var B = function (a) { if (typeof a === 'string') return "'" + a + "'"; else if (typeof a == 'undefined') return 'undefined'; else if (a === null) return 'null'; else if ( !b(a) && a.constructor != null && a.constructor.name != null ) return a.constructor.name; try { return JSON.stringify(a) || 'undefined'; } catch (a) { return 'undefined'; } }, C = function (a) { return d(a, B).join(', '); }; function D(a, b) { try { var d = g.fbq.instance.pluginConfig.get( null, 'dataProcessingOptions' ); if (d != null && d.dataPrivacyOptions.includes('LDU')) return; d = Math.random(); var f = g.fbq && g.fbq._releaseSegment ? g.fbq._releaseSegment : 'unknown'; if ( (!g.fbq || !g.fbq.disableErrorLogging) && ((m && d < 0.01) || f === 'canary') ) { d = new e(null); d.append('p', 'pixel'); d.append( 'v', g.fbq && g.fbq.version ? g.fbq.version : 'unknown' ); d.append('e', a.toString()); c(a, Error) && (d.append('f', a.fileName), d.append('s', a.stackTrace || a.stack)); d.append('ue', b ? '1' : '0'); d.append('rs', f); h(d, { url: i.CONFIG.CDN_BASE_URL + '/log/error', ignoreRequestLengthCheck: !0, }); } } catch (a) {} } function E(a) { var b = JSON.stringify(a); if (!Object.prototype.hasOwnProperty.call(z, b)) z[b] = !0; else return; b = A(a); w(b); y( { action: 'FB_LOG', logMessage: b, logType: x, }, '*' ); D(new Error(b), !0); } function F(a) { D(a, !1), j && w(a.toString()); } a = { consoleWarn: t, disableAllLogging: v, disableSampling: n, enableVerboseDebugLogging: l, logError: F, logUserError: E, enableBufferedLoggedWarnings: p, bufferedLoggedWarnings: s, }; k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsMakeSafe', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = a.logError; function c(a) { return function () { try { for (var c = arguments.length, d = Array(c), e = 0; e < c; e++) d[e] = arguments[e]; a.apply(this, d); } catch (a) { b(a); } return; }; } k.exports = c; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsMessageParamsTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; var b = f.getFbeventsModules('SignalsParamList'); a = a.objectWithFields({ customData: a.allowNull(a.object()), customParams: function (a) { return a instanceof b ? a : void 0; }, eventName: a.string(), id: a.string(), piiTranslator: function (a) { return typeof a === 'function' ? a : void 0; }, documentLink: a.allowNull(a.string()), referrerLink: a.allowNull(a.string()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsMicrodataConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ waitTimeMs: a.allowNull( a.withValidation({ def: a.number(), validators: [ function (a) { return a > 0 && a < 1e4; }, ], }) ), disableMicrodataEvent: a.allowNull(a['boolean']()), enablePageHash: a.allowNull(a['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsMobileAppBridge', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTelemetry'), b = f.getFbeventsModules('SignalsFBEventsUtils'), c = b.each, d = 'fbmq-0.1', e = { AddPaymentInfo: 'fb_mobile_add_payment_info', AddToCart: 'fb_mobile_add_to_cart', AddToWishlist: 'fb_mobile_add_to_wishlist', CompleteRegistration: 'fb_mobile_complete_registration', InitiateCheckout: 'fb_mobile_initiated_checkout', Other: 'other', Purchase: 'fb_mobile_purchase', Search: 'fb_mobile_search', ViewContent: 'fb_mobile_content_view', }, h = { content_ids: 'fb_content_id', content_type: 'fb_content_type', currency: 'fb_currency', num_items: 'fb_num_items', search_string: 'fb_search_string', value: '_valueToSum', contents: 'fb_content', }, j = {}; function k(a) { return 'fbmq_' + a[1]; } function m(a) { if ( Object.prototype.hasOwnProperty.call(j, [0]) && Object.prototype.hasOwnProperty.call(j[a[0]], a[1]) ) return !0; var b = g[k(a)]; b = b && b.getProtocol.call && b.getProtocol() === d ? b : null; b !== null && ((j[a[0]] = j[a[0]] || {}), (j[a[0]][a[1]] = b)); return b !== null; } function n(a) { var b = []; a = j[a.id] || {}; for (var c in a) Object.prototype.hasOwnProperty.call(a, c) && b.push(a[c]); return b; } function o(a) { return n(a).length > 0; } function p(a) { return Object.prototype.hasOwnProperty.call(e, a) ? e[a] : a; } function q(a) { return Object.prototype.hasOwnProperty.call(h, a) ? h[a] : a; } function r(a) { if (typeof a === 'string') return a; if (typeof a === 'number') return isNaN(a) ? void 0 : a; try { return JSON.stringify(a); } catch (a) {} return a.toString && a.toString.call ? a.toString() : void 0; } function s(a) { var b = {}; if ( a != null && (typeof a === 'undefined' ? 'undefined' : i(a)) === 'object' ) for (var c in a) if (Object.prototype.hasOwnProperty.call(a, c)) { var d = r(a[c]); d != null && (b[q(c)] = d); } return b; } var t = 0; function u() { var b = t; t = 0; a.logMobileNativeForwarding(b); } function v(a, b, d) { c(n(a), function (c) { return c.sendEvent(a.id, p(b), JSON.stringify(s(d))); }), t++, setTimeout(u, 0); } l.exports = { pixelHasActiveBridge: o, registerBridge: m, sendEvent: v, }; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsModuleEncodings', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.coerce, c = f.getFbeventsModules('SignalsFBEventsModuleEncodingsTypedef'); f.getFbeventsModules('SignalsParamList'); a = f.getFbeventsModules('SignalsFBEventsTyped'); var d = a.Typed; a = f.getFbeventsModules('SignalsFBEventsUtils'); var i = a.map, j = a.keys, k = a.filter; f.getFbeventsModules('SignalsFBEventsQE'); f.getFbeventsModules('SignalsFBEventsGuardrail'); a = (function () { function a() { n(this, a); } h(a, [ { key: 'setModuleEncodings', value: function (a) { a = b(a, c); a != null && (this.moduleEncodings = a); }, }, { key: 'addEncodings', value: function (a) { var c = this; if (g.fbq == null || g.fbq.__fbeventsResolvedModules == null) return; if (this.moduleEncodings == null) return; var f = b(g.fbq.__fbeventsResolvedModules, d.object()); if (f == null) return; f = k( i(j(f), function (a) { return c.moduleEncodings.map != null && a in c.moduleEncodings.map ? c.moduleEncodings.map[a] : null; }), function (a) { return a != null; } ); f.length > 0 && (this.moduleEncodings.hash != null && a.append('hme', this.moduleEncodings.hash), a.append('ex_m', f.join(','))); }, }, ]); return a; })(); l.exports = new a(); })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsModuleEncodingsTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ map: a.allowNull(a.object()), hash: a.allowNull(a.string()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsNetworkConfig', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; var a = { ENDPOINT: 'https://www.facebook.com/tr/', INSTAGRAM_TRIGGER_ATTRIBUTION: 'https://www.instagram.com/tr/', AEM_ENDPOINT: 'https://www.facebook.com/.well-known/aggregated-event-measurement/', GPS_ENDPOINT: 'https://www.facebook.com/privacy_sandbox/pixel/register/trigger/', TOPICS_API_ENDPOINT: 'https://www.facebook.com/privacy_sandbox/topics/registration/', }; j.exports = a; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsOpenBridgeConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ endpoints: b.arrayOf( b.objectWithFields({ targetDomain: b.allowNull(b.string()), endpoint: b.allowNull(b.string()), usePathCookie: b.allowNull(b['boolean']()), fallbackDomain: b.allowNull(b.string()), }) ), eventsFilter: b.allowNull( b.objectWithFields({ filteringMode: b.allowNull(b.string()), eventNames: b.allowNull(b.arrayOf(b.string())), }) ), additionalUserData: b.allowNull( b.objectWithFields({ sendFBLoginID: b.allowNull(b['boolean']()), }) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsOptIn', function () { return (function (g, i, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.each, c = a.filter, d = a.keys, e = a.some; function g(a) { b(d(a), function (b) { if ( e(a[b], function (b) { return Object.prototype.hasOwnProperty.call(a, b); }) ) throw new Error( 'Circular subOpts are not allowed. ' + b + ' depends on another subOpt' ); }); } a = (function () { function a() { var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : {}; n(this, a); this._opts = {}; this._subOpts = b; g(this._subOpts); } h(a, [ { key: '_getOpts', value: function (a) { return [].concat( m( Object.prototype.hasOwnProperty.call(this._subOpts, a) ? this._subOpts[a] : [] ), [a] ); }, }, { key: '_setOpt', value: function (a, b, c) { b = this._opts[b] || (this._opts[b] = {}); b[a] = c; }, }, { key: 'optIn', value: function (a, c) { var d = this, e = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; b(this._getOpts(c), function (b) { var f = e == !0 && d.isOptedOut(a, c); f || d._setOpt(a, b, !0); }); return this; }, }, { key: 'optOut', value: function (a, c) { var d = this; b(this._getOpts(c), function (b) { return d._setOpt(a, b, !1); }); return this; }, }, { key: 'isOptedIn', value: function (a, b) { return this._opts[b] != null && this._opts[b][a] === !0; }, }, { key: 'isOptedOut', value: function (a, b) { return this._opts[b] != null && this._opts[b][a] === !1; }, }, { key: 'listPixelIds', value: function (a) { var b = this._opts[a]; return b != null ? c(d(b), function (a) { return b[a] === !0; }) : []; }, }, ]); return a; })(); l.exports = a; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsParallelFireConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ target: a.string(), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsPIIAutomatchedEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.coerce; function e(a) { a = d(a, b); return a != null ? [a] : null; } c = new a(e); k.exports = c; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPIIConflictingEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.coerce; function e(a) { a = d(a, b); return a != null ? [a] : null; } c = new a(e); k.exports = c; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPIIInvalidatedEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsPixelTypedef'), c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.coerce; function e(a) { a = d(a, b); return a != null ? [a] : null; } k.exports = new a(e); })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPixelCookie', function () { return (function (i, j, k, l) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = a.logError, c = 'fb', d = 4; a = (function () { function a(b) { n(this, a), typeof b === 'string' ? this.maybeUpdatePayload(b) : ((this.subdomainIndex = b.subdomainIndex), (this.creationTime = b.creationTime), (this.payload = b.payload)); } h( a, [ { key: 'pack', value: function () { return [ c, this.subdomainIndex, this.creationTime, this.payload, ].join('.'); }, }, { key: 'maybeUpdatePayload', value: function (a) { if (this.payload === null || this.payload !== a) { this.payload = a; a = Date.now(); this.creationTime = typeof a === 'number' ? a : new Date().getTime(); } }, }, ], [ { key: 'unpack', value: function (e) { try { e = e.split('.'); if (e.length !== d) return null; var f = g(e, 4), h = f[0], i = f[1], j = f[2]; f = f[3]; if (h !== c) throw new Error( "Unexpected version number '" + e[0] + "'" ); h = parseInt(i, 10); if (isNaN(h)) throw new Error( "Illegal subdomain index '" + e[1] + "'" ); i = parseInt(j, 10); if (isNaN(i)) throw new Error("Illegal creation time '" + e[2] + "'"); if (f == null || f === '') throw new Error('Empty cookie payload'); return new a({ creationTime: i, payload: f, subdomainIndex: h, }); } catch (a) { b(a); return null; } }, }, ] ); return a; })(); m.exports = a; })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPixelTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ eventCount: a.number(), id: a.fbid(), userData: a.mapOf(a.string()), userDataFormFields: a.mapOf(a.string()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPlugin', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; var a = function a(b) { n(this, a), (this.__fbEventsPlugin = 1), (this.plugin = b), (this.__fbEventsPlugin = 1); }; j.exports = a; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPluginLoadedEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'); function b(a) { a = a != null && typeof a === 'string' ? a : null; return a != null ? [a] : null; } k.exports = new a(b); })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPluginManager', function () { return (function (g, j, k, l) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsConfigStore'), b = f.getFbeventsModules('SignalsFBEventsEvents'), c = b.pluginLoaded, d = f.getFbeventsModules('SignalsFBEventsJSLoader'); b = f.getFbeventsModules('SignalsFBEventsLogging'); var e = b.logError, g = f.getFbeventsModules('SignalsFBEventsPlugin'); function j(a) { return 'fbevents.plugins.' + a; } function k(a, b) { if (a === 'fbevents') return new g(function () {}); if (b instanceof g) return b; if ( b == null || (typeof b === 'undefined' ? 'undefined' : i(b)) !== 'object' ) { e(new Error('Invalid plugin registered ' + a)); return new g(function () {}); } var c = b.__fbEventsPlugin; b = b.plugin; if (c !== 1 || typeof b !== 'function') { e(new Error('Invalid plugin registered ' + a)); return new g(function () {}); } return new g(b); } b = (function () { function b(a, c) { n(this, b), (this._loadedPlugins = {}), (this._instance = a), (this._lock = c); } h(b, [ { key: 'registerPlugin', value: function (b, d) { if ( Object.prototype.hasOwnProperty.call(this._loadedPlugins, b) ) return; this._loadedPlugins[b] = k(b, d); this._loadedPlugins[b].plugin(f, this._instance, a); c.trigger(b); this._lock.releasePlugin(b); }, }, { key: 'loadPlugin', value: function (a) { if (/^[a-zA-Z]\w+$/.test(a) === !1) throw new Error('Invalid plugin name: ' + a); var b = j(a); if (this._loadedPlugins[b]) return !0; if (f.fbIsModuleLoaded(b)) { this.registerPlugin(b, f.getFbeventsModules(b)); return !0; } a = d.CONFIG.CDN_BASE_URL + 'signals/plugins/' + a + '.js?v=' + f.version; if (!this._loadedPlugins[b]) { this._lock.lockPlugin(b); d.loadJSFile(a); return !0; } return !1; }, }, ]); return b; })(); m.exports = b; })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsProcessCCRulesEvent', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsBaseEvent'), c = f.getFbeventsModules('SignalsParamList'); function d(b, d) { b = b instanceof c ? b : null; d = (typeof d === 'undefined' ? 'undefined' : i(d)) === 'object' ? a({}, d) : null; return b != null ? [b, d] : null; } b = new b(d); l.exports = b; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsProhibitedPixelConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a.coerce; a = a.Typed; a = a.objectWithFields({ lockWebpage: a.allowNull(a['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsProhibitedSourcesTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ prohibitedSources: b.arrayOf( b.objectWithFields({ domain: b.allowNull(b.string()), }) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsProtectedDataModeConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ standardParams: b.mapOf(b['boolean']()), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsQE', function () { return (function (i, j, k, l) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsExperimentsTypedef'), b = f.getFbeventsModules( 'SignalsFBEventsLegacyExperimentGroupsTypedef' ), c = f.getFbeventsModules('SignalsFBEventsTypeVersioning'), d = f.getFbeventsModules('SignalsFBEventsTyped'), e = d.coerce; d = f.getFbeventsModules('SignalsFBEventsUtils'); var i = d.reduce, j = function () { return Math.random(); }; function k(a) { var b = i( a, function (b, c, a) { if (a === 0) { b.push([0, c.allocation]); return b; } a = g(b[a - 1], 2); a[0]; a = a[1]; b.push([a, a + c.allocation]); return b; }, [] ), c = j(); for (var d = 0; d < a.length; d++) { var e = a[d], f = e.passRate, h = e.code; e = e.name; var k = g(b[d], 2), l = k[0]; k = k[1]; if (c >= l && c < k) { l = j() < f; return { code: h, isInExperimentGroup: l, name: e, }; } } return null; } d = (function () { function d() { n(this, d), (this._result = null), (this._hasRolled = !1), (this._isExposed = !1), (this.CONTROL = 'CONTROL'), (this.TEST = 'TEST'), (this.UNASSIGNED = 'UNASSIGNED'); } h(d, [ { key: 'setExperiments', value: function (d) { d = e(d, c.waterfall([b, a])); d != null && ((this._experiments = d), (this._hasRolled = !1), (this._result = null), (this._isExposed = !1)); }, }, { key: 'get', value: function (a) { if (!this._hasRolled) { var b = this._experiments; if (b == null) return null; b = k(b); b != null && (this._result = b); this._hasRolled = !0; } if (a == null || a === '') return this._result; return this._result != null && this._result.name === a ? this._result : null; }, }, { key: 'getCode', value: function () { var a = this.get(); if (a == null) return ''; var b = 0; a.isInExperimentGroup && (b |= 1); this._isExposed && (b |= 2); return a.code + b.toString(); }, }, { key: 'getAssignmentFor', value: function (a) { var b = this.get(); if (b != null && b.name === a) { this._isExposed = !0; return b.isInExperimentGroup ? this.TEST : this.CONTROL; } return this.UNASSIGNED; }, }, { key: 'isInTest', value: function (a) { var b = this.get(); if (b != null && b.name === a) { this._isExposed = !0; return b.isInExperimentGroup; } return !1; }, }, ]); return d; })(); m.exports = new d(); })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'signalsFBEventsResolveLegacyArguments', function () { return (function (f, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = 'report'; function b(a) { var b = g(a, 1); b = b[0]; return a.length === 1 && Array.isArray(b) ? { args: b, isLegacySyntax: !0, } : { args: a, isLegacySyntax: !1, }; } function c(b) { var c = g(b, 2), d = c[0]; c = c[1]; if (typeof d === 'string' && d.slice(0, a.length) === a) { d = d.slice(a.length); if (d === 'CustomEvent') { c != null && (typeof c === 'undefined' ? 'undefined' : i(c)) === 'object' && typeof c.event === 'string' && (d = c.event); return ['trackCustom', d].concat(b.slice(1)); } return ['track', d].concat(b.slice(1)); } return b; } function d(a) { a = b(a); var d = a.args; a = a.isLegacySyntax; d = c(d); return { args: d, isLegacySyntax: a, }; } l.exports = d; })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsResolveLink', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsGetValidUrl'), b = f.getFbeventsModules('SignalsFBEventsUtils'), c = b.each, d = b.keys; k.exports = function (b, e, f) { var h = g.top !== g; if (h && e != null && e.length > 0) { if (f != null) { h = !1; var i = a(e); if (i != null) { var j = i.origin; c(d(f), function (a) { a != null && j.indexOf(a) >= 0 && (h = !0); }); } if (i == null || h) return b; } return e; } else return b != null && b.length > 0 ? b : e; }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsRestrictedDomainsConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ restrictedDomains: b.allowNull( b.arrayOf(b.allowNull(b.string())) ), blacklistedIframeReferrers: b.allowNull(b.mapOf(b['boolean']())), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsSendBatch', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBatcher'), b = f.getFbeventsModules('SignalsFBEventsLogging'), c = b.logError; b = f.getFbeventsModules('SignalsFBEventsUtils'); var d = b.map, e = f.getFbeventsModules('SignalsParamList'), h = f.getFbeventsModules('signalsFBEventsSendBeacon'), i = f.getFbeventsModules('signalsFBEventsSendGET'); f.getFbeventsModules('signalsFBEventsSendXHR'); var j = f.getFbeventsModules('signalsFBEventsSendFetch'), l = f.getFbeventsModules('signalsFBEventsSendFormPOST'); b = f.getFbeventsModules('SignalsFBEventsEvents'); var m = b.fired, n = f.getFbeventsModules('signalsFBEventsGetIsChrome'); function o(a, b) { var c = !0, d = !1, e = void 0; try { for ( var f = b[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), b; !(c = (b = f.next()).done); c = !0 ) { b = b.value; m.trigger(a, b); } } catch (a) { (d = !0), (e = a); } finally { try { !c && f['return'] && f['return'](); } finally { if (d) throw e; } } } function p(a) { var b = d(a, function (a) { return a.toQueryString(); }); b = new e().appendHash({ batch: 1, events: b, }); var f = !n(); if (j(b)) { o('FETCH', a); return; } if (f && h(b)) { o('BEACON', a); return; } if (i(b)) { o('GET', a); return; } if (f && h(b)) { o('BEACON', a); return; } l(b); o('POST', a); c(new Error('could not send batch')); } var q = new a(p); function r(a) { q.addToBatch(a); } g.addEventListener( 'onpagehide' in g ? 'pagehide' : 'unload', function () { return q.forceEndBatch(); } ); k.exports = r; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsSendBeacon', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; f.getFbeventsModules('SignalsFBEventsQE'); var a = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), b = f.getFbeventsModules('SignalsFBEventsLogging'), c = b.logError; function d(b, d) { try { if (!g.navigator || !g.navigator.sendBeacon) return !1; d = d || {}; d = d.url; d = d === void 0 ? a.ENDPOINT : d; b.replaceEntry('rqm', 'SB'); return g.navigator.sendBeacon(d, b.toFormData()); } catch (a) { a instanceof Error && c(new Error('[SendBeacon]:' + a.message)); return !1; } } k.exports = d; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'signalsFBEventsSendBeaconWithParamsInURL', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), b = f.getFbeventsModules('SignalsFBEventsLogging'), c = b.logError, d = 2048; function e(b, e) { try { if (!g.navigator || !g.navigator.sendBeacon) return !1; e = e || {}; e = e.url; e = e === void 0 ? a.ENDPOINT : e; b.replaceEntry('rqm', 'SB'); b = b.toQueryString(); e = e + '?' + b; return e.length > d ? !1 : g.navigator.sendBeacon(e); } catch (a) { a instanceof Error && c(new Error('[SendBeaconWithParamsInURL]:' + a.message)); return !1; } } k.exports = e; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsSendCloudbridgeEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var b = f.getFbeventsModules('SignalsFBEventsTyped'); b = b.Typed; var c = f.getFbeventsModules('SignalsFBEventsMessageParamsTypedef'); a = new a(b.tuple([c])); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('signalsFBEventsSendEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsEvents'); b.fired; var c = b.setEventId, d = f.getFbeventsModules('SignalsParamList'), e = f.getFbeventsModules('SignalsFBEventsSendEventEvent'), h = f.getFbeventsModules('SignalsFBEventsSendCloudbridgeEvent'), i = f.getFbeventsModules('SignalsFBEventsFilterProtectedModeEvent'), j = f.getFbeventsModules('SignalsFBEventsProcessCCRulesEvent'), l = f.getFbeventsModules( 'SignalsFBEventsLateValidateCustomParametersEvent' ); b = f.getFbeventsModules('SignalsFBEventsUtils'); var m = b.some, n = b.each, o = b.keys; f.getFbeventsModules('SignalsFBEventsNetworkConfig'); f.getFbeventsModules('generateUUID'); var p = f.getFbeventsModules('SignalsFBEventsSetFilteredEventName'), q = f.getFbeventsModules('signalsFBEventsFillParamList'), r = f.getFbeventsModules('signalsFBEventsFireEvent'); b = f.getFbeventsModules('SignalsFBEventsExperimentNames'); b.BATCHING_EXPERIMENT; b.SEND_XHR_EXPERIMENT; g.top !== g; function s(b) { b.customData = a({}, b.customData); b.timestamp = new Date().valueOf(); var f = null; b.customParams != null && (f = b.customParams.get('eid')); if (f == null || f === '') { b.customParams = b.customParams || new d(); f = b.customParams; b.id != null && c.trigger(String(b.id), f); } f = j.trigger(q(b), b.customData); f != null && n(f, function (a) { a != null && n(o(a), function (c) { (b.customParams = b.customParams || new d()), b.customParams.append(c, a[c]); }); }); l.trigger(String(b.id), b.customData || {}, b.eventName); f = p.trigger(q(b)); f != null && n(f, function (a) { a != null && n(o(a), function (c) { (b.customParams = b.customParams || new d()), b.customParams.append(c, a[c]); }); }); i.trigger(b); f = e.trigger(b); if ( m(f, function (a) { return a; }) ) return; f = h.trigger(b); if ( m(f, function (a) { return a; }) ) return; f = Object.prototype.hasOwnProperty.call(b, 'customData') && typeof b.customData !== 'undefined' && b.customData !== null; f || (b.customData = {}); r(b); } k.exports = s; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsSendEventEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var c = f.getFbeventsModules('SignalsFBEventsTyped'), d = c.Typed; c.coerce; c = d.objectWithFields({ customData: d.allowNull(d.object()), customParams: function (a) { return a instanceof b ? a : void 0; }, eventName: d.string(), id: d.string(), piiTranslator: function (a) { return typeof a === 'function' ? a : void 0; }, documentLink: d.allowNull(d.string()), referrerLink: d.allowNull(d.string()), }); a = new a(d.tuple([c])); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsSendFetch', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { var a = f.getFbeventsModules('SignalsFBEventsQE'), b = f.getFbeventsModules('SignalsFBEventsGuardrail'), c = f.getFbeventsModules('SignalsFBEventsNetworkConfig'); function d(d, e, f) { if (!('fetch' in g && typeof g.fetch === 'function')) return !1; if (!a.isInTest('use_keepalive') && !b.eval('use_keepalive_on')) return !1; f = e || {}; e = f.url; f = e === void 0 ? c.ENDPOINT : e; d.replaceEntry('rqm', 'fetch'); e = { method: 'POST', body: d.toFormData(), keepalive: !0, }; g.fetch(f, e); return !0; } k.exports = d; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsSendFormPOST', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), b = f.getFbeventsModules('SignalsFBEventsUtils'), c = b.listenOnce; b = f.getFbeventsModules('SignalsFBEventsLogging'); var d = b.logError; function e(b, e) { try { b.replaceEntry('rqm', 'formPOST'); var f = 'fb' + Math.random().toString().replace('.', ''), i = h.createElement('form'); i.method = 'post'; i.action = e != null ? e : a.ENDPOINT; i.target = f; i.acceptCharset = 'utf-8'; i.style.display = 'none'; e = !!(g.attachEvent && !g.addEventListener); var j = h.createElement('iframe'); e && (j.name = f); j.src = 'about:blank'; j.id = f; j.name = f; i.appendChild(j); c(j, 'load', function () { b.each(function (a, b) { var c = h.createElement('input'); c.name = decodeURIComponent(a); c.value = b; i.appendChild(c); }), c(j, 'load', function () { i.parentNode && i.parentNode.removeChild(i); }), i.submit(); }); h.body != null && h.body.appendChild(i); return !0; } catch (a) { a instanceof Error && d(new Error('[POST]:' + a.message)); return !0; } } k.exports = e; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsSendGET', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), b = f.getFbeventsModules( 'SignalsFBEventsShouldRestrictReferrerEvent' ), c = f.getFbeventsModules('SignalsFBEventsUtils'), d = c.some, e = 2048; function g(c, f) { try { var g = f || {}, h = g.ignoreRequestLengthCheck; h = h === void 0 ? !1 : h; var i = g.url; i = i === void 0 ? a.ENDPOINT : i; g = g.attributionReporting; g = g === void 0 ? !1 : g; c.replaceEntry('rqm', h ? 'FGET' : 'GET'); var j = c.toQueryString(); i = i + '?' + j; if (h || i.length < e) { j = new Image(); f != null && f.errorHandler != null && (j.onerror = f.errorHandler); h = b.trigger(c); d(h, function (a) { return a; }) && (j.referrerPolicy = 'origin'); g && j.setAttribute('attributionsrc', ''); j.src = i; return !0; } return !1; } catch (a) { return !1; } } k.exports = g; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsSendXHR', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), b = f.getFbeventsModules('SignalsParamList'), c = f.getFbeventsModules('SignalsFBEventsLogging'), d = c.logError, e = { UNSENT: 0, OPENED: 1, HEADERS_RECEIVED: 2, LOADING: 3, DONE: 4, }, g = typeof XMLHttpRequest !== 'undefined' && 'withCredentials' in new XMLHttpRequest(); function h(a, b, c) { var f = new XMLHttpRequest(); f.withCredentials = !0; f.open('POST', b); f.onreadystatechange = function () { if (f.readyState !== e.DONE) return; f.status !== 200 && (c != null ? c() : d( new Error( 'Error sending XHR ' + f.status + ' - ' + f.statusText ) )); }; f.send(a); } function i(c) { var d = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : a.ENDPOINT, e = arguments[2]; if (!g) return !1; c instanceof b && c.replaceEntry('rqm', 'xhr'); var f = c instanceof b ? c.toFormData() : c; h(f, d, e); return !0; } k.exports = i; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsSetCCRules', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsUtils'); b.filter; b.map; b = f.getFbeventsModules('SignalsFBEventsTyped'); var c = b.coerce; b = b.Typed; f.getFbeventsModules('signalsFBEventsCoerceParameterExtractors'); var d = f.getFbeventsModules('signalsFBEventsCoercePixelID'), e = b.arrayOf( b.objectWithFields({ id: b.number(), rule: b.string(), }) ); function g() { for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) b[f] = arguments[f]; var g = b[0]; if ( g == null || (typeof g === 'undefined' ? 'undefined' : i(g)) !== 'object' ) return null; var h = g.pixelID, j = g.rules, k = d(h); if (k == null) return null; var l = c(j, e); return [ { rules: l, pixelID: k, }, ]; } b = new a(g); l.exports = b; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsSetESTRules', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsUtils'); b.filter; b.map; b = f.getFbeventsModules('SignalsFBEventsTyped'); var c = b.coerce; b = b.Typed; f.getFbeventsModules('signalsFBEventsCoerceParameterExtractors'); var d = f.getFbeventsModules('signalsFBEventsCoercePixelID'), e = b.arrayOf( b.objectWithFields({ condition: b.objectOrString(), derived_event_name: b.string(), rule_status: b.allowNull(b.string()), transformations: b.allowNull(b.array()), rule_id: b.allowNull(b.string()), }) ); function g() { for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) b[f] = arguments[f]; var g = b[0]; if ( g == null || (typeof g === 'undefined' ? 'undefined' : i(g)) !== 'object' ) return null; var h = g.pixelID, j = g.rules, k = d(h); if (k == null) return null; var l = c(j, e); return [ { rules: l, pixelID: k, }, ]; } b = new a(g); l.exports = b; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsSetEventIDEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var c = f.getFbeventsModules('SignalsFBEventsTyped'); c.coerce; var d = f.getFbeventsModules('signalsFBEventsCoercePixelID'); function e(a, c) { a = d(a); c = c instanceof b ? c : null; return a != null && c != null ? [a, c] : null; } c = new a(e); k.exports = c; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsSetFBPEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('signalsFBEventsCoercePixelID'); function c(a, c) { a = b(a); c = c != null && typeof c === 'string' && c !== '' ? c : null; return [a, c]; } a = new a(c); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsSetFilteredEventName', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsParamList'); f.getFbeventsModules('SignalsFBEventsPixelTypedef'); var c = f.getFbeventsModules('SignalsFBEventsTyped'); c.Typed; c.coerce; function d(a) { a = a instanceof b ? a : null; return a != null ? [a] : null; } c = new a(d); k.exports = c; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsSetIWLExtractorsEvent', function () { return (function (g, h, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsUtils'), c = b.filter, d = b.map, e = f.getFbeventsModules( 'signalsFBEventsCoerceParameterExtractors' ), g = f.getFbeventsModules('signalsFBEventsCoercePixelID'); function h() { for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) b[f] = arguments[f]; var h = b[0]; if ( h == null || (typeof h === 'undefined' ? 'undefined' : i(h)) !== 'object' ) return null; var j = h.pixelID, k = h.extractors, l = g(j), m = Array.isArray(k) ? d(k, e) : null, n = m != null ? c(m, Boolean) : null; return n != null && m != null && n.length === m.length && l != null ? [ { extractors: n, pixelID: l, }, ] : null; } b = new a(h); l.exports = b; })(); return l.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsShouldRestrictReferrerEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsParamList'), b = f.getFbeventsModules('SignalsFBEventsBaseEvent'), c = f.getFbeventsModules('SignalsFBEventsTyped'); c.coerce; c.Typed; f.getFbeventsModules('SignalsFBEventsPixelTypedef'); c = f.getFbeventsModules('SignalsFBEventsCoercePrimitives'); c.coerceString; function d(b) { b = b instanceof a ? b : null; return b != null ? [b] : null; } c = new b(d); k.exports = c; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsStandardParamChecksConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ standardParamChecks: b.allowNull( b.mapOf( b.allowNull( b.arrayOf( b.allowNull( b.objectWithFields({ require_exact_match: b['boolean'](), potential_matches: b.allowNull(b.arrayOf(b.string())), }) ) ) ) ) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsTelemetry', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = f.getFbeventsModules('SignalsParamList'); f.getFbeventsModules('SignalsFBEventsQE'); var c = f.getFbeventsModules('signalsFBEventsSendGET'); f.getFbeventsModules('signalsFBEventsSendXHR'); f.getFbeventsModules('signalsFBEventsSendBeacon'); var d = 0.01, e = Math.random(), h = g.fbq && g.fbq._releaseSegment ? g.fbq._releaseSegment : 'unknown', i = e < d || h === 'canary', j = 'https://connect.facebook.net/log/fbevents_telemetry/'; function l(d) { var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 0, f = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; if (!f && !i) return; try { var k = new b(null); k.append('v', g.fbq && g.fbq.version ? g.fbq.version : 'unknown'); k.append('rs', h); k.append('e', d); k.append('p', e); c(k, { ignoreRequestLengthCheck: !0, url: j, }); } catch (b) { a.logError(b); } } function m(a) { l('FBMQ_FORWARDED', a, !0); } k.exports = { logMobileNativeForwarding: m, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsTyped', function () { return (function (g, h, m, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsUtils'); b.filter; b.map; var c = b.reduce; b = f.getFbeventsModules('SignalsFBEventsUtils'); var d = b.isSafeInteger, g = (function (b) { k(a, b); function a() { var b = arguments.length > 0 && arguments[0] !== void 0 ? arguments[0] : ''; n(this, a); var c = j( this, (a.__proto__ || Object.getPrototypeOf(a)).call(this, b) ); c.name = 'FBEventsCoercionError'; return c; } return a; })(Error); function h(a) { return Object.values(a); } function m() { return function (a) { if (typeof a !== 'boolean') throw new g(); return a; }; } function o() { return function (a) { if (typeof a !== 'number') throw new g(); return a; }; } function p() { return function (a) { if (typeof a !== 'string') throw new g(); return a; }; } function q() { return function (a) { if (typeof a !== 'string' && typeof a !== 'number') throw new g(); return a; }; } function r() { return function (a) { if ( (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' || Array.isArray(a) || a == null ) throw new g(); return a; }; } function s() { return function (a) { if ( ((typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' && typeof a !== 'string') || Array.isArray(a) || a == null ) throw new g(); return a; }; } function t() { return function (a) { if (typeof a !== 'function' || a == null) throw new g(); return a; }; } function u() { return function (a) { if (a == null || !Array.isArray(a)) throw new g(); return a; }; } function v(a) { return function (b) { if (h(a).includes(b)) return b; throw new g(); }; } function w(a) { return function (b) { return B(b, I.array()).map(a); }; } function x(b) { return function (e) { var d = B(e, I.object()); return c( Object.keys(d), function (c, e) { return a({}, c, l({}, e, b(d[e]))); }, {} ); }; } function y(a) { return function (b) { return b == null ? null : a(b); }; } function z(b) { return function (e) { var d = B(e, I.object()); e = c( Object.keys(b), function (c, e) { if (c == null) return null; var f = b[e], g = d[e]; f = f(g); return a({}, c, l({}, e, f)); }, {} ); return e; }; } function A(a, b) { try { return b(a); } catch (a) { if (a.name === 'FBEventsCoercionError') return null; throw a; } } function B(a, b) { return b(a); } function C(a) { return function (b) { b = B(b, I.string()); if (a.test(b)) return b; throw new g(); }; } function D(a) { if (!a) throw new g(); } function E(a) { return function (b) { b = B(b, u()); D(b.length === a.length); return b.map(function (b, c) { return B(b, a[c]); }); }; } function F(a) { var b = a.def, c = a.validators; return function (a) { var d = B(a, b); c.forEach(function (a) { if (!a(d)) throw new g(); }); return d; }; } var G = /^[1-9][0-9]{0,25}$/; function H() { return F({ def: function (a) { var b = A(a, I.number()); if (b != null) { I.assert(d(b)); return '' + b; } return B(a, I.string()); }, validators: [ function (a) { return G.test(a); }, ], }); } var I = { allowNull: y, array: u, arrayOf: w, assert: D, boolean: m, enumeration: v, fbid: H, mapOf: x, matches: C, number: o, object: r, objectOrString: s, objectWithFields: z, string: p, stringOrNumber: q, tuple: E, withValidation: F, func: t, }; e.exports = { Typed: I, coerce: A, enforce: B, FBEventsCoercionError: g, }; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsTypeVersioning', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { var a = f.getFbeventsModules('SignalsFBEventsTyped'); a.coerce; var b = a.enforce, c = a.FBEventsCoercionError; function d(a) { return function (d) { for (var e = 0; e < a.length; e++) { var f = a[e]; try { return b(d, f); } catch (a) { if (a.name === 'FBEventsCoercionError') continue; throw a; } } throw new c(); }; } function e(a, c) { return function (d) { return c(b(d, a)); }; } a = { waterfall: d, upgrade: e, }; k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsUnwantedDataTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'), b = a.Typed; a.coerce; a = b.objectWithFields({ blacklisted_keys: b.allowNull( b.mapOf(b.mapOf(b.arrayOf(b.string()))) ), sensitive_keys: b.allowNull( b.mapOf(b.mapOf(b.arrayOf(b.string()))) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsUnwantedEventNamesConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ unwantedEventNames: a.allowNull(a.mapOf(a.allowNull(a.number()))), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsUnwantedEventsConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ restrictedEventNames: a.allowNull( a.mapOf(a.allowNull(a.number())) ), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsUnwantedParamsConfigTypedef', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsTyped'); a = a.Typed; a = a.objectWithFields({ unwantedParams: a.allowNull(a.arrayOf(a.string())), }); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsFBEventsURLUtil', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; function a(a, b) { b = new RegExp( '[?#&]' + b.replace(/[\[\]]/g, '\\$&') + '(=([^&#]*)|&|#|$)' ); b = b.exec(a); if (!b) return null; return !b[2] ? '' : decodeURIComponent(b[2].replace(/\+/g, ' ')); } function b(b) { var c; c = a(f.location.href, b); if (c != null) return c; c = a(g.referrer, b); return c; } j.exports = { getURLParameter: a, maybeGetParamFromUrlForEbp: b, }; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsUtils', function () { return (function (f, g, j, k) { var l = { exports: {}, }; l.exports; (function () { 'use strict'; var a = Object.prototype.toString, b = !('addEventListener' in g); function c(a, b) { return b != null && a instanceof b; } function d(b) { return Array.isArray ? Array.isArray(b) : a.call(b) === '[object Array]'; } function e(a) { return ( typeof a === 'number' || (typeof a === 'string' && /^\d+$/.test(a)) ); } function f(a) { return ( a != null && (typeof a === 'undefined' ? 'undefined' : i(a)) === 'object' && d(a) === !1 ); } function j(a) { return ( f(a) === !0 && Object.prototype.toString.call(a) === '[object Object]' ); } function k(a) { if (j(a) === !1) return !1; a = a.constructor; if (typeof a !== 'function') return !1; a = a.prototype; if (j(a) === !1) return !1; return Object.prototype.hasOwnProperty.call(a, 'isPrototypeOf') === !1 ? !1 : !0; } var m = Number.isInteger || function (a) { return ( typeof a === 'number' && isFinite(a) && Math.floor(a) === a ); }; function o(a) { return m(a) && a >= 0 && a <= Number.MAX_SAFE_INTEGER; } function p(a, c, d) { var e = b ? 'on' + c : c; c = b ? a.attachEvent : a.addEventListener; var f = b ? a.detachEvent : a.removeEventListener, g = function b() { f && f.call(a, e, b, !1), d(); }; c && c.call(a, e, g, !1); } var q = Object.prototype.hasOwnProperty, r = !{ toString: null, }.propertyIsEnumerable('toString'), s = [ 'toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor', ], t = s.length; function u(a) { if ( (typeof a === 'undefined' ? 'undefined' : i(a)) !== 'object' && (typeof a !== 'function' || a === null) ) throw new TypeError('Object.keys called on non-object'); var b = []; for (var c in a) q.call(a, c) && b.push(c); if (r) for (c = 0; c < t; c++) q.call(a, s[c]) && b.push(s[c]); return b; } function v(a, b) { if (a == null) throw new TypeError(' array is null or not defined'); a = Object(a); var c = a.length >>> 0; if (typeof b !== 'function') throw new TypeError(b + ' is not a function'); var d = new Array(c), e = 0; while (e < c) { var f; e in a && ((f = a[e]), (f = b(f, e, a)), (d[e] = f)); e++; } return d; } function w(a, b, c, d) { if (a == null) throw new TypeError(' array is null or not defined'); if (typeof b !== 'function') throw new TypeError(b + ' is not a function'); var e = Object(a), f = e.length >>> 0, g = 0; if (c != null || d === !0) d = c; else { while (g < f && !(g in e)) g++; if (g >= f) throw new TypeError( 'Reduce of empty array with no initial value' ); d = e[g++]; } while (g < f) g in e && (d = b(d, e[g], g, a)), g++; return d; } function x(a) { if (typeof a !== 'function') throw new TypeError(); var b = Object(this), c = b.length >>> 0, d = arguments.length >= 2 ? arguments[1] : void 0; for (var e = 0; e < c; e++) if (e in b && a.call(d, b[e], e, b)) return !0; return !1; } function y(a) { return u(a).length === 0; } function z(a) { if (this === void 0 || this === null) throw new TypeError(); var b = Object(this), c = b.length >>> 0; if (typeof a !== 'function') throw new TypeError(); var d = [], e = arguments.length >= 2 ? arguments[1] : void 0; for (var f = 0; f < c; f++) if (f in b) { var g = b[f]; a.call(e, g, f, b) && d.push(g); } return d; } function A(a, b) { try { return b(a); } catch (a) { if (a instanceof TypeError) if (B.test(a)) return null; else if (C.test(a)) return void 0; throw a; } } var B = /^null | null$|^[^(]* null /i, C = /^undefined | undefined$|^[^(]* undefined /i; A['default'] = A; var D = (function () { function a(b) { n(this, a), (this.items = b || []); } h(a, [ { key: 'has', value: function (a) { return x.call(this.items, function (b) { return b === a; }); }, }, { key: 'add', value: function (a) { this.items.push(a); }, }, ]); return a; })(); function E(a) { return a; } function F(a, b) { return a == null || b == null ? !1 : a.indexOf(b) >= 0; } function G(a, b) { return a == null || b == null ? !1 : a.indexOf(b) === 0; } D = { FBSet: D, castTo: E, each: function (a, b) { v.call(this, a, b); }, filter: function (a, b) { return z.call(a, b); }, idx: A, isArray: d, isEmptyObject: y, isInstanceOf: c, isInteger: m, isNumber: e, isObject: f, isPlainObject: k, isSafeInteger: o, keys: u, listenOnce: p, map: v, reduce: w, some: function (a, b) { return x.call(a, b); }, stringIncludes: F, stringStartsWith: G, }; l.exports = D; })(); return l.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEventsValidateCustomParametersEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsTyped'), c = b.coerce, d = b.Typed, e = f.getFbeventsModules('SignalsFBEventsPixelTypedef'); b = f.getFbeventsModules('SignalsFBEventsCoercePrimitives'); b.coerceString; function g() { for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) b[f] = arguments[f]; return c(b, d.tuple([e, d.object(), d.string()])); } b = new a(g); k.exports = b; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsValidateGetClickIDFromBrowserProperties', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'); function b(a) { return a != null && typeof a === 'string' && a !== '' ? a : null; } a = new a(b); k.exports = a; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'SignalsFBEventsValidateUrlParametersEvent', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsBaseEvent'), b = f.getFbeventsModules('SignalsFBEventsTyped'), c = b.coerce, d = b.Typed, e = f.getFbeventsModules('SignalsFBEventsPixelTypedef'); b = f.getFbeventsModules('SignalsFBEventsCoercePrimitives'); b.coerceString; f.getFbeventsModules('SignalsParamList'); function g() { for (var a = arguments.length, b = Array(a), f = 0; f < a; f++) b[f] = arguments[f]; return c( b, d.tuple([e, d.mapOf(d.string()), d.string(), d.object()]) ); } b = new a(g); k.exports = b; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('SignalsParamList', function () { return (function (f, j, k, l) { var m = { exports: {}, }; m.exports; (function () { 'use strict'; var a = 'deep', b = 'shallow', c = ['eid']; function d(a) { return JSON === void 0 || JSON === null || !JSON.stringify ? Object.prototype.toString.call(a) : JSON.stringify(a); } function e(a) { if (a === null || a === void 0) return !0; a = typeof a === 'undefined' ? 'undefined' : i(a); return a === 'number' || a === 'boolean' || a === 'string'; } var f = (function () { function f(a) { n(this, f), (this._params = new Map()), (this._piiTranslator = a); } h( f, [ { key: 'containsKey', value: function (a) { return this._params.has(a); }, }, { key: 'get', value: function (a) { a = this._params.get(a); return a == null || a.length === 0 ? null : a[a.length - 1]; }, }, { key: 'getAllParams', value: function () { var a = [], b = !0, c = !1, d = void 0; try { for ( var e = this._params .entries() [ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), f; !(b = (f = e.next()).done); b = !0 ) { f = f.value; f = g(f, 2); var h = f[0]; f = f[1]; var i = !0, j = !1, k = void 0; try { for ( var l = f[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), f; !(i = (f = l.next()).done); i = !0 ) { f = f.value; a.push({ name: h, value: f, }); } } catch (a) { (j = !0), (k = a); } finally { try { !i && l['return'] && l['return'](); } finally { if (j) throw k; } } } } catch (a) { (c = !0), (d = a); } finally { try { !b && e['return'] && e['return'](); } finally { if (c) throw d; } } return a; }, }, { key: 'replaceEntry', value: function (a, b) { this._removeKey(a), this.append(a, b); }, }, { key: 'replaceObjectEntry', value: function (a, b) { this._removeObjectKey(a, b), this.append(a, b); }, }, { key: 'addRange', value: function (a) { this.addParams(a.getAllParams()); }, }, { key: 'addParams', value: function (a) { for (var c = 0; c < a.length; c++) { var d = a[c]; this._append( { name: d.name, value: d.value, }, b, !1 ); } return this; }, }, { key: 'append', value: function (b, c) { var d = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : !1; this._append( { name: encodeURIComponent(b), value: c, }, a, d ); return this; }, }, { key: 'appendHash', value: function (b) { var c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !1; for (var d in b) Object.prototype.hasOwnProperty.call(b, d) && this._append( { name: encodeURIComponent(d), value: b[d], }, a, c ); return this; }, }, { key: '_removeKey', value: function (a) { this._params['delete'](a); }, }, { key: '_removeObjectKey', value: function (a, b) { for (var c in b) if (Object.prototype.hasOwnProperty.call(b, c)) { var d = a + '[' + encodeURIComponent(c) + ']'; this._removeKey(d); } }, }, { key: '_append', value: function (b, f, g) { var h = b.name; b = b.value; if (b != null) for (var i = 0; i < c.length; i++) { var j = c[i]; j === h && this._removeKey(h); } e(b) ? this._appendPrimitive(h, b, g) : f === a ? this._appendObject(h, b, g) : this._appendPrimitive(h, d(b), g); }, }, { key: '_translateValue', value: function (a, b, c) { if (typeof b === 'boolean') return b ? 'true' : 'false'; if (!c) return '' + b; if (!this._piiTranslator) throw new Error(); return this._piiTranslator(a, '' + b); }, }, { key: '_appendPrimitive', value: function (a, b, c) { if (b != null) { b = this._translateValue(a, b, c); if (b != null) { c = this._params.get(a); c != null ? (c.push(b), this._params.set(a, c)) : this._params.set(a, [b]); } } }, }, { key: '_appendObject', value: function (a, c, d) { var e = null; for (var f in c) if (Object.prototype.hasOwnProperty.call(c, f)) { var g = a + '[' + encodeURIComponent(f) + ']'; try { this._append( { name: g, value: c[f], }, b, d ); } catch (a) { e == null && (e = a); } } if (e != null) throw e; }, }, { key: 'each', value: function (a) { var b = !0, c = !1, d = void 0; try { for ( var e = this._params .entries() [ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), f; !(b = (f = e.next()).done); b = !0 ) { f = f.value; f = g(f, 2); var h = f[0]; f = f[1]; var i = !0, j = !1, k = void 0; try { for ( var l = f[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), f; !(i = (f = l.next()).done); i = !0 ) { f = f.value; a(h, f); } } catch (a) { (j = !0), (k = a); } finally { try { !i && l['return'] && l['return'](); } finally { if (j) throw k; } } } } catch (a) { (c = !0), (d = a); } finally { try { !b && e['return'] && e['return'](); } finally { if (c) throw d; } } }, }, { key: 'toQueryString', value: function () { var a = []; this.each(function (b, c) { a.push(b + '=' + encodeURIComponent(c)); }); return a.join('&'); }, }, { key: 'toFormData', value: function () { var a = new FormData(); this.each(function (b, c) { a.append(b, c); }); return a; }, }, ], [ { key: 'fromHash', value: function (a, b) { return new f(b).appendHash(a); }, }, ] ); return f; })(); m.exports = f; })(); return m.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsPixelCookieUtils', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsPixelCookie'), b = f.getFbeventsModules('signalsFBEventsGetIsChrome'), c = f.getFbeventsModules('SignalsFBEventsLogging'), d = c.logError, e = f.getFbeventsModules('SignalsFBEventsQE'), i = 90 * 24 * 60 * 60 * 1e3; c = '_fbc'; var j = 'fbc', l = '_fbp', m = 'fbp', n = 'fbclid', o = [ { prefix: '', query: 'fbclid', ebp_path: 'clickID', }, ], p = { params: o, }, q = !1; function r(a) { return new Date(Date.now() + Math.round(a)).toUTCString(); } function s(a) { var b = []; try { var c = h.cookie.split(';'); a = '^\\s*' + a + '=\\s*(.*?)\\s*$'; a = new RegExp(a); for (var e = 0; e < c.length; e++) { var f = c[e].match(a); f && b.push(f[1]); } return b && Object.prototype.hasOwnProperty.call(b, 0) && typeof b[0] === 'string' ? b[0] : ''; } catch (a) { d('Fail to read from cookie: ' + a.message); return ''; } } function t(b) { b = s(b); return typeof b !== 'string' || b === '' ? null : a.unpack(b); } function u(a, b) { return a.slice(a.length - 1 - b).join('.'); } function v(a, c, e) { var f = r(i); try { c = encodeURIComponent(c); h.cookie = a + '=' + c + ';' + ('expires=' + f + ';') + ('domain=.' + e + ';') + ('' + (b() ? 'SameSite=Lax;' : '')) + 'path=/'; } catch (a) { d('Fail to write cookie: ' + a.message); } } function w(a, b) { var c = g.location.hostname; c = c.split('.'); if (b.subdomainIndex == null) throw new Error('Subdomain index not set on cookie.'); c = u(c, b.subdomainIndex); v(a, b.pack(), c); return b; } function x(b, c) { var d = g.location.hostname; d = d.split('.'); c = new a(c); for (var f = 0; f < d.length; f++) { var h = u(d, f); c.subdomainIndex = f; v(b, c.pack(), h); h = s(b); if (e.isInTest('fix_fbc_fbp_update')) { if (h != null && h != '' && a.unpack(h) != null) return c; } else if (h !== '') return c; } return c; } k.exports = { readPackedCookie: t, writeNewCookie: x, writeExistingCookie: w, CLICK_ID_PARAMETER: n, CLICKTHROUGH_COOKIE_NAME: c, CLICKTHROUGH_COOKIE_PARAM: j, DOMAIN_SCOPED_BROWSER_ID_COOKIE_NAME: l, DOMAIN_SCOPED_BROWSER_ID_COOKIE_PARAM: m, DEFAULT_FBC_PARAMS: o, DEFAULT_FBC_PARAM_CONFIG: p, DEFAULT_ENABLE_FBC_PARAM_SPLIT: q, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEvents.plugins.commonincludes', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsPlugin'); k.exports = new a(function (a, b) {}); })(); return k.exports; })(a, b, c, d); } ); e.exports = f.getFbeventsModules('SignalsFBEvents.plugins.commonincludes'); f.registerPlugin && f.registerPlugin('fbevents.plugins.commonincludes', e.exports); f.ensureModuleRegistered('fbevents.plugins.commonincludes', function () { return e.exports; }); })(); })(window, document, location, history); (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; var g = (function () { function a(a, b) { var c = [], d = !0, e = !1, f = void 0; try { for ( var g = a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), a; !(d = (a = g.next()).done); d = !0 ) { c.push(a.value); if (b && c.length === b) break; } } catch (a) { (e = !0), (f = a); } finally { try { !d && g['return'] && g['return'](); } finally { if (e) throw f; } } return c; } return function (b, c) { if (Array.isArray(b)) return b; else if ( (typeof Symbol === 'function' ? Symbol.iterator : '@@iterator') in Object(b) ) return a(b, c); else throw new TypeError( 'Invalid attempt to destructure non-iterable instance' ); }; })(), h = typeof Symbol === 'function' && typeof (typeof Symbol === 'function' ? Symbol.iterator : '@@iterator') === 'symbol' ? function (a) { return typeof a; } : function (a) { return a && typeof Symbol === 'function' && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a; }; function i(a, b) { if (!(a instanceof b)) throw new TypeError('Cannot call a class as a function'); } function j(a, b) { if (!a) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called" ); return b && (typeof b === 'object' || typeof b === 'function') ? b : a; } function k(a, b) { if (typeof b !== 'function' && b !== null) throw new TypeError( 'Super expression must either be null or a function, not ' + typeof b ); a.prototype = Object.create(b && b.prototype, { constructor: { value: a, enumerable: !1, writable: !0, configurable: !0, }, }); b && (Object.setPrototypeOf ? Object.setPrototypeOf(a, b) : (a.__proto__ = b)); } f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('normalizeSignalsFBEventsEmailType', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsValidationUtils'), b = a.looksLikeHashed, c = a.trim, d = /^[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+(:?\.[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/i; function e(a) { return d.test(a); } function g(a) { var d = null; if (a != null) if (b(a)) d = a; else { a = c(a.toLowerCase()); d = e(a) ? a : null; } return d; } k.exports = g; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('normalizeSignalsFBEventsEnumType', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsShared'), b = a.unicodeSafeTruncate; a = f.getFbeventsModules('SignalsFBEventsValidationUtils'); var c = a.looksLikeHashed, d = a.trim; function e(a) { var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, f = null, g = e.caseInsensitive, h = e.lowercase, i = e.options, j = e.truncate, k = e.uppercase; if (a != null && i != null && Array.isArray(i) && i.length) if (typeof a === 'string' && c(a)) f = a; else { var l = d(String(a)); h === !0 && (l = l.toLowerCase()); k === !0 && (l = l.toUpperCase()); j != null && j !== 0 && (l = b(l, j)); if (g === !0) { var m = l.toLowerCase(); for (var n = 0; n < i.length; ++n) if (m === i[n].toLowerCase()) { l = i[n]; break; } } f = i.indexOf(l) > -1 ? l : null; } return f; } k.exports = e; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'normalizeSignalsFBEventsPhoneNumberType', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsValidationUtils'), b = f.getFbeventsModules('SignalsFBEventsUtils'); b = b.stringStartsWith; var c = a.looksLikeHashed; f.getFbeventsModules('SignalsFBEventsQE'); var d = /^0*/, e = /[\-@#<>\'\",; ]|\(|\)|\+|[a-z]/gi; b = /^1\(?\d{3}\)?\d{7}$/; a = /^47\d{8}$/; b = /^\d{1,4}\(?\d{2,3}\)?\d{4,}$/; function g(a) { var b = null; if (a != null) if (c(a)) b = a; else { a = String(a); b = a.replace(e, '').replace(d, ''); } return b; } k.exports = g; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered( 'normalizeSignalsFBEventsPostalCodeType', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsValidationUtils'), b = a.looksLikeHashed, c = a.trim; function d(a) { var d = null; if (a != null && typeof a === 'string') if (b(a)) d = a; else { a = c(String(a).toLowerCase().split('-', 1)[0]); a.length >= 2 && (d = a); } return d; } k.exports = d; })(); return k.exports; })(a, b, c, d); } ); f.ensureModuleRegistered('normalizeSignalsFBEventsStringType', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsShared'), b = a.unicodeSafeTruncate; a = f.getFbeventsModules('SignalsFBEventsValidationUtils'); var c = a.looksLikeHashed, d = a.strip; function e(a) { var e = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : {}, f = null; if (a != null) if (c(a) && typeof a === 'string') e.rejectHashed !== !0 && (f = a); else { var g = String(a); e.strip != null && (g = d(g, e.strip)); e.lowercase === !0 ? (g = g.toLowerCase()) : e.uppercase === !0 && (g = g.toUpperCase()); e.truncate != null && e.truncate !== 0 && (g = b(g, e.truncate)); e.test != null && e.test !== '' ? (f = new RegExp(e.test).test(g) ? g : null) : (f = g); } return f; } function g(a) { return e(a, { strip: 'whitespace_and_punctuation', }); } function h(a) { return e(a, { truncate: 2, strip: 'all_non_latin_alpha_numeric', test: '^[a-z]+', }); } function i(a) { return e(a, { strip: 'all_non_latin_alpha_numeric', test: '^[a-z]+', }); } k.exports = { normalize: e, normalizeName: g, normalizeCity: i, normalizeState: h, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('sha256_with_dependencies_new', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; function a(a) { var b = '', c = void 0, d; for (var e = 0; e < a.length; e++) (c = a.charCodeAt(e)), (d = e + 1 < a.length ? a.charCodeAt(e + 1) : 0), c >= 55296 && c <= 56319 && d >= 56320 && d <= 57343 && ((c = 65536 + ((c & 1023) << 10) + (d & 1023)), e++), c <= 127 ? (b += String.fromCharCode(c)) : c <= 2047 ? (b += String.fromCharCode( 192 | ((c >>> 6) & 31), 128 | (c & 63) )) : c <= 65535 ? (b += String.fromCharCode( 224 | ((c >>> 12) & 15), 128 | ((c >>> 6) & 63), 128 | (c & 63) )) : c <= 2097151 && (b += String.fromCharCode( 240 | ((c >>> 18) & 7), 128 | ((c >>> 12) & 63), 128 | ((c >>> 6) & 63), 128 | (c & 63) )); return b; } function b(a, b) { return (b >>> a) | (b << (32 - a)); } function c(a, b, c) { return (a & b) ^ (~a & c); } function d(a, b, c) { return (a & b) ^ (a & c) ^ (b & c); } function e(a) { return b(2, a) ^ b(13, a) ^ b(22, a); } function f(a) { return b(6, a) ^ b(11, a) ^ b(25, a); } function g(a) { return b(7, a) ^ b(18, a) ^ (a >>> 3); } function h(a) { return b(17, a) ^ b(19, a) ^ (a >>> 10); } function i(a, b) { return (a[b & 15] += h(a[(b + 14) & 15]) + a[(b + 9) & 15] + g(a[(b + 1) & 15])); } var k = [ 1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298, ], l = new Array(8), m = new Array(2), n = new Array(64), o = new Array(16), p = '0123456789abcdef'; function q(a, b) { var c = (a & 65535) + (b & 65535); a = (a >> 16) + (b >> 16) + (c >> 16); return (a << 16) | (c & 65535); } function r() { (m[0] = m[1] = 0), (l[0] = 1779033703), (l[1] = 3144134277), (l[2] = 1013904242), (l[3] = 2773480762), (l[4] = 1359893119), (l[5] = 2600822924), (l[6] = 528734635), (l[7] = 1541459225); } function s() { var a = void 0, b = void 0, g = void 0, h = void 0, j = void 0, m = void 0, p = void 0, r = void 0, s = void 0, t = void 0; g = l[0]; h = l[1]; j = l[2]; m = l[3]; p = l[4]; r = l[5]; s = l[6]; t = l[7]; for (var u = 0; u < 16; u++) o[u] = n[(u << 2) + 3] | (n[(u << 2) + 2] << 8) | (n[(u << 2) + 1] << 16) | (n[u << 2] << 24); for (u = 0; u < 64; u++) (a = t + f(p) + c(p, r, s) + k[u]), u < 16 ? (a += o[u]) : (a += i(o, u)), (b = e(g) + d(g, h, j)), (t = s), (s = r), (r = p), (p = q(m, a)), (m = j), (j = h), (h = g), (g = q(a, b)); l[0] += g; l[1] += h; l[2] += j; l[3] += m; l[4] += p; l[5] += r; l[6] += s; l[7] += t; } function t(a, b) { var c = void 0, d, e = 0; d = (m[0] >> 3) & 63; var f = b & 63; (m[0] += b << 3) < b << 3 && m[1]++; m[1] += b >> 29; for (c = 0; c + 63 < b; c += 64) { for (var g = d; g < 64; g++) n[g] = a.charCodeAt(e++); s(); d = 0; } for (g = 0; g < f; g++) n[g] = a.charCodeAt(e++); } function u() { var a = (m[0] >> 3) & 63; n[a++] = 128; if (a <= 56) for (var b = a; b < 56; b++) n[b] = 0; else { for (b = a; b < 64; b++) n[b] = 0; s(); for (a = 0; a < 56; a++) n[a] = 0; } n[56] = (m[1] >>> 24) & 255; n[57] = (m[1] >>> 16) & 255; n[58] = (m[1] >>> 8) & 255; n[59] = m[1] & 255; n[60] = (m[0] >>> 24) & 255; n[61] = (m[0] >>> 16) & 255; n[62] = (m[0] >>> 8) & 255; n[63] = m[0] & 255; s(); } function v() { var a = ''; for (var b = 0; b < 8; b++) for (var c = 28; c >= 0; c -= 4) a += p.charAt((l[b] >>> c) & 15); return a; } function w(a) { var b = 0; for (var c = 0; c < 8; c++) for (var d = 28; d >= 0; d -= 4) a[b++] = p.charCodeAt((l[c] >>> d) & 15); } function x(a, b) { r(); t(a, a.length); u(); if (b) w(b); else return v(); } function y(b) { var c = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, d = arguments[2]; if (b === null || b === void 0) return null; var e = b; c && (e = a(b)); return x(e, d); } j.exports = y; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsNormalizers', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('normalizeSignalsFBEventsStringType'); a = a.normalize; k.exports = { email: f.getFbeventsModules('normalizeSignalsFBEventsEmailType'), enum: f.getFbeventsModules('normalizeSignalsFBEventsEnumType'), postal_code: f.getFbeventsModules( 'normalizeSignalsFBEventsPostalCodeType' ), phone_number: f.getFbeventsModules( 'normalizeSignalsFBEventsPhoneNumberType' ), string: a, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsPixelPIISchema', function () { return (function (f, g, h, i) { var j = { exports: {}, }; j.exports; (function () { 'use strict'; j.exports = { default: { type: 'string', typeParams: { lowercase: !0, strip: 'whitespace_only', }, }, ph: { type: 'phone_number', }, em: { type: 'email', }, fn: { type: 'string', typeParams: { lowercase: !0, strip: 'whitespace_and_punctuation', }, }, ln: { type: 'string', typeParams: { lowercase: !0, strip: 'whitespace_and_punctuation', }, }, zp: { type: 'postal_code', }, ct: { type: 'string', typeParams: { lowercase: !0, strip: 'all_non_latin_alpha_numeric', test: '^[a-z]+', }, }, st: { type: 'string', typeParams: { lowercase: !0, truncate: 2, strip: 'all_non_latin_alpha_numeric', test: '^[a-z]+', }, }, dob: { type: 'date', }, doby: { type: 'string', typeParams: { test: '^[0-9]{4,4}$', }, }, ge: { type: 'enum', typeParams: { lowercase: !0, options: ['f', 'm'], }, }, dobm: { type: 'string', typeParams: { test: '^(0?[1-9]|1[012])$|^jan|^feb|^mar|^apr|^may|^jun|^jul|^aug|^sep|^oct|^nov|^dec', }, }, dobd: { type: 'string', typeParams: { test: '^(([0]?[1-9])|([1-2][0-9])|(3[01]))$', }, }, }; })(); return j.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsShared', function () { return (function (f, g, i, j) { var k = { exports: {}, }; k.exports; (function () { k.exports = (function (a) { var b = {}; function c(d) { if (b[d]) return b[d].exports; var e = (b[d] = { i: d, l: !1, exports: {}, }); return ( a[d].call(e.exports, e, e.exports, c), (e.l = !0), e.exports ); } return ( (c.m = a), (c.c = b), (c.d = function (a, b, d) { c.o(a, b) || Object.defineProperty(a, b, { enumerable: !0, get: d, }); }), (c.r = function (a) { 'undefined' != typeof Symbol && (typeof Symbol === 'function' ? Symbol.toStringTag : '@@toStringTag') && Object.defineProperty( a, typeof Symbol === 'function' ? Symbol.toStringTag : '@@toStringTag', { value: 'Module', } ), Object.defineProperty(a, '__esModule', { value: !0, }); }), (c.t = function (a, b) { if ((1 & b && (a = c(a)), 8 & b)) return a; if ( 4 & b && 'object' == (typeof a === 'undefined' ? 'undefined' : h(a)) && a && a.__esModule ) return a; var d = Object.create(null); if ( (c.r(d), Object.defineProperty(d, 'default', { enumerable: !0, value: a, }), 2 & b && 'string' != typeof a) ) for (b in a) c.d( d, b, function (b) { return a[b]; }.bind(null, b) ); return d; }), (c.n = function (a) { var b = a && a.__esModule ? function () { return a['default']; } : function () { return a; }; return c.d(b, 'a', b), b; }), (c.o = function (a, b) { return Object.prototype.hasOwnProperty.call(a, b); }), (c.p = ''), c((c.s = 76)) ); })([ function (a, b, c) { 'use strict'; a.exports = c(79); }, function (a, b, c) { 'use strict'; a.exports = function (a) { if (null != a) return a; throw new Error('Got unexpected null or undefined'); }; }, function (a, b, c) { 'use strict'; a.exports = c(133); }, function (a, b, c) { 'use strict'; b = c(53); var d = b.all; a.exports = b.IS_HTMLDDA ? function (a) { return 'function' == typeof a || a === d; } : function (a) { return 'function' == typeof a; }; }, function (a, b, c) { 'use strict'; a.exports = c(98); }, function (a, b, c) { 'use strict'; a.exports = function (a) { try { return !!a(); } catch (a) { return !0; } }; }, function (a, b, c) { 'use strict'; b = c(8); var d = c(59), e = c(14), f = c(60), g = c(57); c = c(56); var h = b.Symbol, i = d('wks'), j = c ? h['for'] || h : (h && h.withoutSetter) || f; a.exports = function (a) { return ( e(i, a) || (i[a] = g && e(h, a) ? h[a] : j('Symbol.' + a)), i[a] ); }; }, function (a, b, c) { 'use strict'; b = c(25); c = Function.prototype; var d = c.call; c = b && c.bind.bind(d, d); a.exports = b ? c : function (a) { return function () { return d.apply(a, arguments); }; }; }, function (a, b, c) { 'use strict'; (function (b) { var c = function (a) { return a && a.Math === Math && a; }; a.exports = c( 'object' == (typeof globalThis === 'undefined' ? 'undefined' : h(globalThis)) && globalThis ) || c( 'object' == (typeof f === 'undefined' ? 'undefined' : h(f)) && f ) || c( 'object' == (typeof self === 'undefined' ? 'undefined' : h(self)) && self ) || c( 'object' == (typeof b === 'undefined' ? 'undefined' : h(b)) && b ) || (function () { return this; })() || this || Function('return this')(); }).call(this, c(84)); }, function (a, b, c) { 'use strict'; a.exports = c(138); }, function (a, b, c) { 'use strict'; var d = c(8), e = c(85), f = c(26), g = c(3), i = c(54).f, j = c(92), k = c(40), l = c(44), m = c(23), n = c(14), o = function (a) { var b = function b(c, d, f) { if (this instanceof b) { switch (arguments.length) { case 0: return new a(); case 1: return new a(c); case 2: return new a(c, d); } return new a(c, d, f); } return e(a, this, arguments); }; return (b.prototype = a.prototype), b; }; a.exports = function (a, b) { var c, e, p, q, r, s, t = a.target, u = a.global, v = a.stat, w = a.proto, x = u ? d : v ? d[t] : (d[t] || {}).prototype, y = u ? k : k[t] || m(k, t, {})[t], z = y.prototype; for (p in b) (e = !(c = j(u ? p : t + (v ? '.' : '#') + p, a.forced)) && x && n(x, p)), (q = y[p]), e && (r = a.dontCallGetSet ? (s = i(x, p)) && s.value : x[p]), (s = e && r ? r : b[p]), (e && (typeof q === 'undefined' ? 'undefined' : h(q)) == (typeof s === 'undefined' ? 'undefined' : h(s))) || ((e = a.bind && e ? l(s, d) : a.wrap && e ? o(s) : w && g(s) ? f(s) : s), (a.sham || (s && s.sham) || (q && q.sham)) && m(e, 'sham', !0), m(y, p, e), w && (n(k, (q = t + 'Prototype')) || m(k, q, {}), m(k[q], p, s), a.real && z && (c || !z[p]) && m(z, p, s))); }; }, function (a, b, c) { 'use strict'; var d = c(77); a.exports = function a(b, c) { return ( !(!b || !c) && (b === c || (!d(b) && (d(c) ? a(b, c.parentNode) : 'contains' in b ? b.contains(c) : !!b.compareDocumentPosition && !!(16 & b.compareDocumentPosition(c))))) ); }; }, function (a, b, c) { 'use strict'; a.exports = c(128); }, function (a, b, c) { 'use strict'; var d = c(3); b = c(53); var e = b.all; a.exports = b.IS_HTMLDDA ? function (a) { return 'object' == (typeof a === 'undefined' ? 'undefined' : h(a)) ? null !== a : d(a) || a === e; } : function (a) { return 'object' == (typeof a === 'undefined' ? 'undefined' : h(a)) ? null !== a : d(a); }; }, function (a, b, c) { 'use strict'; b = c(7); var d = c(22), e = b({}.hasOwnProperty); a.exports = Object.hasOwn || function (a, b) { return e(d(a), b); }; }, function (a, b, c) { 'use strict'; b = c(5); a.exports = !b(function () { return ( 7 !== Object.defineProperty({}, 1, { get: function () { return 7; }, })[1] ); }); }, function (a, b, c) { 'use strict'; b = c(25); var d = Function.prototype.call; a.exports = b ? d.bind(d) : function () { return d.apply(d, arguments); }; }, function (a, b, c) { 'use strict'; var d = c(13), e = String, f = TypeError; a.exports = function (a) { if (d(a)) return a; throw f(e(a) + ' is not an object'); }; }, function (a, b, c) { 'use strict'; b = c(30); a.exports = b; }, function (a, b, c) { 'use strict'; a.exports = c(158); }, function (a, b, c) { 'use strict'; b = c(7); var d = b({}.toString), e = b(''.slice); a.exports = function (a) { return e(d(a), 8, -1); }; }, function (a, b, c) { 'use strict'; var d = c(3), e = c(58), f = TypeError; a.exports = function (a) { if (d(a)) return a; throw f(e(a) + ' is not a function'); }; }, function (a, b, c) { 'use strict'; var d = c(29), e = Object; a.exports = function (a) { return e(d(a)); }; }, function (a, b, c) { 'use strict'; b = c(15); var d = c(32), e = c(27); a.exports = b ? function (a, b, c) { return d.f(a, b, e(1, c)); } : function (a, b, c) { return (a[b] = c), a; }; }, function (a, b, c) { 'use strict'; a.exports = c(145); }, function (a, b, c) { 'use strict'; b = c(5); a.exports = !b(function () { var a = function () {}.bind(); return ( 'function' != typeof a || Object.prototype.hasOwnProperty.call(a, 'prototype') ); }); }, function (a, b, c) { 'use strict'; var d = c(20), e = c(7); a.exports = function (a) { if ('Function' === d(a)) return e(a); }; }, function (a, b, c) { 'use strict'; a.exports = function (a, b) { return { enumerable: !(1 & a), configurable: !(2 & a), writable: !(4 & a), value: b, }; }; }, function (a, b, c) { 'use strict'; var d = c(37), e = c(29); a.exports = function (a) { return d(e(a)); }; }, function (a, b, c) { 'use strict'; var d = c(38), e = TypeError; a.exports = function (a) { if (d(a)) throw e("Can't call method on " + a); return a; }; }, function (a, b, c) { 'use strict'; var d = c(40), e = c(8), f = c(3), g = function (a) { return f(a) ? a : void 0; }; a.exports = function (a, b) { return arguments.length < 2 ? g(d[a]) || g(e[a]) : (d[a] && d[a][b]) || (e[a] && e[a][b]); }; }, function (a, b, c) { 'use strict'; a.exports = !0; }, function (a, b, c) { 'use strict'; a = c(15); var d = c(61), e = c(63), f = c(17), g = c(39), h = TypeError, i = Object.defineProperty, j = Object.getOwnPropertyDescriptor; b.f = a ? e ? function (a, b, c) { if ( (f(a), (b = g(b)), f(c), 'function' == typeof a && 'prototype' === b && 'value' in c && 'writable' in c && !c.writable) ) { var d = j(a, b); d && d.writable && ((a[b] = c.value), (c = { configurable: 'configurable' in c ? c.configurable : d.configurable, enumerable: 'enumerable' in c ? c.enumerable : d.enumerable, writable: !1, })); } return i(a, b, c); } : i : function (a, b, c) { if ((f(a), (b = g(b)), f(c), d)) try { return i(a, b, c); } catch (a) {} if ('get' in c || 'set' in c) throw h('Accessors not supported'); return 'value' in c && (a[b] = c.value), a; }; }, function (a, b, c) { 'use strict'; var d = c(64); a.exports = function (a) { return d(a.length); }; }, function (a, b, c) { 'use strict'; b = c(47); var d = c(3), e = c(20), f = c(6)('toStringTag'), g = Object, h = 'Arguments' === e( (function () { return arguments; })() ); a.exports = b ? e : function (a) { var b; return void 0 === a ? 'Undefined' : null === a ? 'Null' : 'string' == typeof (b = (function (a, b) { try { return a[b]; } catch (a) {} })((a = g(a)), f)) ? b : h ? e(a) : 'Object' === (b = e(a)) && d(a.callee) ? 'Arguments' : b; }; }, function (a, b, c) { 'use strict'; a.exports = {}; }, function (a, b, c) { 'use strict'; a.exports = function (a) { var b = []; return ( (function a(b, c) { var d = b.length, e = 0; for (; d--; ) { var f = b[e++]; Array.isArray(f) ? a(f, c) : c.push(f); } })(a, b), b ); }; }, function (a, b, c) { 'use strict'; b = c(7); var d = c(5), e = c(20), f = Object, g = b(''.split); a.exports = d(function () { return !f('z').propertyIsEnumerable(0); }) ? function (a) { return 'String' === e(a) ? g(a, '') : f(a); } : f; }, function (a, b, c) { 'use strict'; a.exports = function (a) { return null == a; }; }, function (a, b, c) { 'use strict'; var d = c(87), e = c(55); a.exports = function (a) { a = d(a, 'string'); return e(a) ? a : a + ''; }; }, function (a, b, c) { 'use strict'; a.exports = {}; }, function (a, b, c) { 'use strict'; var d, e; b = c(8); c = c(89); var f = b.process; b = b.Deno; f = (f && f.versions) || (b && b.version); b = f && f.v8; b && (e = (d = b.split('.'))[0] > 0 && d[0] < 4 ? 1 : +(d[0] + d[1])), !e && c && (!(d = c.match(/Edge\/(\d+)/)) || d[1] >= 74) && (d = c.match(/Chrome\/(\d+)/)) && (e = +d[1]), (a.exports = e); }, function (a, b, c) { 'use strict'; var d = c(21), e = c(38); a.exports = function (a, b) { a = a[b]; return e(a) ? void 0 : d(a); }; }, function (a, b, c) { 'use strict'; b = c(8); c = c(91); b = b['__core-js_shared__'] || c('__core-js_shared__', {}); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(26); var d = c(21), e = c(25), f = b(b.bind); a.exports = function (a, b) { return ( d(a), void 0 === b ? a : e ? f(a, b) : function () { return a.apply(b, arguments); } ); }; }, function (a, b, c) { 'use strict'; var d = c(44); b = c(7); var e = c(37), f = c(22), g = c(33), h = c(94), i = b([].push); c = function (a) { var b = 1 === a, c = 2 === a, j = 3 === a, k = 4 === a, l = 6 === a, m = 7 === a, n = 5 === a || l; return function (o, p, q, r) { for ( var s, t, u = f(o), v = e(u), p = d(p, q), q = g(v), w = 0, r = r || h, r = b ? r(o, q) : c || m ? r(o, 0) : void 0; q > w; w++ ) if ((n || w in v) && ((t = p((s = v[w]), w, u)), a)) if (b) r[w] = t; else if (t) switch (a) { case 3: return !0; case 5: return s; case 6: return w; case 2: i(r, s); } else switch (a) { case 4: return !1; case 7: i(r, s); } return l ? -1 : j || k ? k : r; }; }; a.exports = { forEach: c(0), map: c(1), filter: c(2), some: c(3), every: c(4), find: c(5), findIndex: c(6), filterReject: c(7), }; }, function (a, b, c) { 'use strict'; var d = c(93); a.exports = function (a) { a = +a; return a != a || 0 === a ? 0 : d(a); }; }, function (a, b, c) { 'use strict'; b = {}; (b[c(6)('toStringTag')] = 'z'), (a.exports = '[object z]' === String(b)); }, function (a, b, c) { 'use strict'; var d = c(34), e = String; a.exports = function (a) { if ('Symbol' === d(a)) throw TypeError('Cannot convert a Symbol value to a string'); return e(a); }; }, function (a, b, c) { 'use strict'; b = c(59); var d = c(60), e = b('keys'); a.exports = function (a) { return e[a] || (e[a] = d(a)); }; }, function (a, b, c) { 'use strict'; a.exports = {}; }, function (a, b, c) { 'use strict'; var d = c(28), e = c(112), f = c(33); b = function (a) { return function (b, c, g) { var h; b = d(b); var i = f(b); g = e(g, i); if (a && c != c) { for (; i > g; ) if ((h = b[g++]) != h) return !0; } else for (; i > g; g++) if ((a || g in b) && b[g] === c) return a || g || 0; return !a && -1; }; }; a.exports = { includes: b(!0), indexOf: b(!1), }; }, function (a, b, c) { 'use strict'; a.exports = c(153); }, function (a, b, c) { 'use strict'; b = 'object' == (typeof g === 'undefined' ? 'undefined' : h(g)) && g.all; c = void 0 === b && void 0 !== b; a.exports = { all: b, IS_HTMLDDA: c, }; }, function (a, b, c) { 'use strict'; a = c(15); var d = c(16), e = c(86), f = c(27), g = c(28), h = c(39), i = c(14), j = c(61), k = Object.getOwnPropertyDescriptor; b.f = a ? k : function (a, b) { if (((a = g(a)), (b = h(b)), j)) try { return k(a, b); } catch (a) {} if (i(a, b)) return f(!d(e.f, a, b), a[b]); }; }, function (a, b, c) { 'use strict'; var d = c(30), e = c(3), f = c(88); b = c(56); var g = Object; a.exports = b ? function (a) { return ( 'symbol' == (typeof a === 'undefined' ? 'undefined' : h(a)) ); } : function (a) { var b = d('Symbol'); return e(b) && f(b.prototype, g(a)); }; }, function (a, b, c) { 'use strict'; b = c(57); a.exports = b && !(typeof Symbol === 'function' ? Symbol.sham : '@@sham') && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ); }, function (a, b, c) { 'use strict'; var d = c(41); b = c(5); var e = c(8).String; a.exports = !!Object.getOwnPropertySymbols && !b(function () { var a = Symbol('symbol detection'); return ( !e(a) || !(Object(a) instanceof Symbol) || (!(typeof Symbol === 'function' ? Symbol.sham : '@@sham') && d && d < 41) ); }); }, function (a, b, c) { 'use strict'; var d = String; a.exports = function (a) { try { return d(a); } catch (a) { return 'Object'; } }; }, function (a, b, c) { 'use strict'; b = c(31); var d = c(43); (a.exports = function (a, b) { return d[a] || (d[a] = void 0 !== b ? b : {}); })('versions', []).push({ version: '3.32.2', mode: b ? 'pure' : 'global', copyright: '\xa9 2014-2023 Denis Pushkarev (zloirock.ru)', license: 'https://github.com/zloirock/core-js/blob/v3.32.2/LICENSE', source: 'https://github.com/zloirock/core-js', }); }, function (a, b, c) { 'use strict'; b = c(7); var d = 0, e = Math.random(), f = b((1).toString); a.exports = function (a) { return ( 'Symbol(' + (void 0 === a ? '' : a) + ')_' + f(++d + e, 36) ); }; }, function (a, b, c) { 'use strict'; b = c(15); var d = c(5), e = c(62); a.exports = !b && !d(function () { return ( 7 !== Object.defineProperty(e('div'), 'a', { get: function () { return 7; }, }).a ); }); }, function (a, b, c) { 'use strict'; b = c(8); c = c(13); var d = b.document, e = c(d) && c(d.createElement); a.exports = function (a) { return e ? d.createElement(a) : {}; }; }, function (a, b, c) { 'use strict'; b = c(15); c = c(5); a.exports = b && c(function () { return ( 42 !== Object.defineProperty(function () {}, 'prototype', { value: 42, writable: !1, }).prototype ); }); }, function (a, b, c) { 'use strict'; var d = c(46), e = Math.min; a.exports = function (a) { return a > 0 ? e(d(a), 9007199254740991) : 0; }; }, function (a, b, c) { 'use strict'; b = c(7); var d = c(5), e = c(3), f = c(34), g = c(30), h = c(97), i = function () {}, j = [], k = g('Reflect', 'construct'), l = /^\s*(?:class|function)\b/, m = b(l.exec), n = !l.exec(i), o = function (a) { if (!e(a)) return !1; try { return k(i, j, a), !0; } catch (a) { return !1; } }; c = function (a) { if (!e(a)) return !1; switch (f(a)) { case 'AsyncFunction': case 'GeneratorFunction': case 'AsyncGeneratorFunction': return !1; } try { return n || !!m(l, h(a)); } catch (a) { return !0; } }; (c.sham = !0), (a.exports = !k || d(function () { var a; return ( o(o.call) || !o(Object) || !o(function () { a = !0; }) || a ); }) ? c : o); }, function (a, b, c) { 'use strict'; var d = c(5); b = c(6); var e = c(41), f = b('species'); a.exports = function (a) { return ( e >= 51 || !d(function () { var b = []; return ( ((b.constructor = {})[f] = function () { return { foo: 1, }; }), 1 !== b[a](Boolean).foo ); }) ); }; }, function (a, b, c) { 'use strict'; var d, e; b = c(5); var f = c(3), g = c(13), h = c(68), i = c(70), j = c(71), k = c(6); c = c(31); var l = k('iterator'); k = !1; [].keys && ('next' in (e = [].keys()) ? (i = i(i(e))) !== Object.prototype && (d = i) : (k = !0)), !g(d) || b(function () { var a = {}; return d[l].call(a) !== a; }) ? (d = {}) : c && (d = h(d)), f(d[l]) || j(d, l, function () { return this; }), (a.exports = { IteratorPrototype: d, BUGGY_SAFARI_ITERATORS: k, }); }, function (a, b, c) { 'use strict'; var d, e = c(17), f = c(109), h = c(69); b = c(50); var i = c(113), j = c(62); c = c(49); var k = c('IE_PROTO'), l = function () {}, m = function (a) { return ''; }, n = function (a) { a.write(m('')), a.close(); var b = a.parentWindow.Object; return (a = null), b; }, o = function () { try { d = new ActiveXObject('htmlfile'); } catch (a) {} var a; o = 'undefined' != typeof g ? g.domain && d ? n(d) : (((a = j('iframe')).style.display = 'none'), i.appendChild(a), (a.src = String('javascript:')), (a = a.contentWindow.document).open(), a.write(m('document.F=Object')), a.close(), a.F) : n(d); for (a = h.length; a--; ) delete o.prototype[h[a]]; return o(); }; (b[k] = !0), (a.exports = Object.create || function (a, b) { var c; return ( null !== a ? ((l.prototype = e(a)), (c = new l()), (l.prototype = null), (c[k] = a)) : (c = o()), void 0 === b ? c : f.f(c, b) ); }); }, function (a, b, c) { 'use strict'; a.exports = [ 'constructor', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'toLocaleString', 'toString', 'valueOf', ]; }, function (a, b, c) { 'use strict'; var d = c(14), e = c(3), f = c(22); b = c(49); c = c(114); var g = b('IE_PROTO'), h = Object, i = h.prototype; a.exports = c ? h.getPrototypeOf : function (a) { a = f(a); if (d(a, g)) return a[g]; var b = a.constructor; return e(b) && a instanceof b ? b.prototype : a instanceof h ? i : null; }; }, function (a, b, c) { 'use strict'; var d = c(23); a.exports = function (a, b, c, e) { return e && e.enumerable ? (a[b] = c) : d(a, b, c), a; }; }, function (a, b, c) { 'use strict'; var d = c(47), e = c(32).f, f = c(23), g = c(14), h = c(115), i = c(6)('toStringTag'); a.exports = function (a, b, c, j) { if (a) { c = c ? a : a.prototype; g(c, i) || e(c, i, { configurable: !0, value: b, }), j && !d && f(c, 'toString', h); } }; }, function (a, b, c) { 'use strict'; var d = c(34), e = c(42), f = c(38), g = c(35), h = c(6)('iterator'); a.exports = function (a) { if (!f(a)) return e(a, h) || e(a, '@@iterator') || g[d(a)]; }; }, function (a, b, c) { 'use strict'; a.exports = function () {}; }, function (a, b, c) { 'use strict'; var d = c(5); a.exports = function (a, b) { var c = [][a]; return ( !!c && d(function () { c.call( null, b || function () { return 1; }, 1 ); }) ); }; }, function (a, b, c) { a.exports = c(163); }, function (a, b, c) { 'use strict'; var d = c(78); a.exports = function (a) { return d(a) && 3 == a.nodeType; }; }, function (a, b, c) { 'use strict'; a.exports = function (a) { var b = (a ? a.ownerDocument || a : g).defaultView || f; return !( !a || !('function' == typeof b.Node ? a instanceof b.Node : 'object' == (typeof a === 'undefined' ? 'undefined' : h(a)) && 'number' == typeof a.nodeType && 'string' == typeof a.nodeName) ); }; }, function (a, b, c) { 'use strict'; b = c(80); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(81); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(82); a.exports = b; }, function (a, b, c) { 'use strict'; c(83); b = c(18); a.exports = b('Array', 'map'); }, function (a, b, c) { 'use strict'; a = c(10); var d = c(45).map; a( { target: 'Array', proto: !0, forced: !c(66)('map'), }, { map: function (a) { return d( this, a, arguments.length > 1 ? arguments[1] : void 0 ); }, } ); }, function (a, b) { b = (function () { return this; })(); try { b = b || new Function('return this')(); } catch (a) { 'object' == (typeof f === 'undefined' ? 'undefined' : h(f)) && (b = f); } a.exports = b; }, function (a, b, c) { 'use strict'; b = c(25); c = Function.prototype; var d = c.apply, e = c.call; a.exports = ('object' == (typeof Reflect === 'undefined' ? 'undefined' : h(Reflect)) && Reflect.apply) || (b ? e.bind(d) : function () { return e.apply(d, arguments); }); }, function (a, b, c) { 'use strict'; a = {}.propertyIsEnumerable; var d = Object.getOwnPropertyDescriptor; c = d && !a.call( { 1: 2, }, 1 ); b.f = c ? function (a) { a = d(this, a); return !!a && a.enumerable; } : a; }, function (a, b, c) { 'use strict'; var d = c(16), e = c(13), f = c(55), g = c(42), h = c(90); b = c(6); var i = TypeError, j = b('toPrimitive'); a.exports = function (a, b) { if (!e(a) || f(a)) return a; var c = g(a, j); if (c) { if ( (void 0 === b && (b = 'default'), (c = d(c, a, b)), !e(c) || f(c)) ) return c; throw i("Can't convert object to primitive value"); } return void 0 === b && (b = 'number'), h(a, b); }; }, function (a, b, c) { 'use strict'; b = c(7); a.exports = b({}.isPrototypeOf); }, function (a, b, c) { 'use strict'; a.exports = ('undefined' != typeof navigator && String(navigator.userAgent)) || ''; }, function (a, b, c) { 'use strict'; var d = c(16), e = c(3), f = c(13), g = TypeError; a.exports = function (a, b) { var c, h; if ('string' === b && e((c = a.toString)) && !f((h = d(c, a)))) return h; if (e((c = a.valueOf)) && !f((h = d(c, a)))) return h; if ('string' !== b && e((c = a.toString)) && !f((h = d(c, a)))) return h; throw g("Can't convert object to primitive value"); }; }, function (a, b, c) { 'use strict'; var d = c(8), e = Object.defineProperty; a.exports = function (a, b) { try { e(d, a, { value: b, configurable: !0, writable: !0, }); } catch (c) { d[a] = b; } return b; }; }, function (a, b, c) { 'use strict'; var d = c(5), e = c(3), f = /#|\.prototype\./; b = function (a, b) { a = h[g(a)]; return a === j || (a !== i && (e(b) ? d(b) : !!b)); }; var g = (b.normalize = function (a) { return String(a).replace(f, '.').toLowerCase(); }), h = (b.data = {}), i = (b.NATIVE = 'N'), j = (b.POLYFILL = 'P'); a.exports = b; }, function (a, b, c) { 'use strict'; var d = Math.ceil, e = Math.floor; a.exports = Math.trunc || function (a) { a = +a; return (a > 0 ? e : d)(a); }; }, function (a, b, c) { 'use strict'; var d = c(95); a.exports = function (a, b) { return new (d(a))(0 === b ? 0 : b); }; }, function (a, b, c) { 'use strict'; var d = c(96), e = c(65), f = c(13), g = c(6)('species'), h = Array; a.exports = function (a) { var b; return ( d(a) && ((b = a.constructor), ((e(b) && (b === h || d(b.prototype))) || (f(b) && null === (b = b[g]))) && (b = void 0)), void 0 === b ? h : b ); }; }, function (a, b, c) { 'use strict'; var d = c(20); a.exports = Array.isArray || function (a) { return 'Array' === d(a); }; }, function (a, b, c) { 'use strict'; b = c(7); var d = c(3); c = c(43); var e = b(Function.toString); d(c.inspectSource) || (c.inspectSource = function (a) { return e(a); }), (a.exports = c.inspectSource); }, function (a, b, c) { 'use strict'; b = c(99); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(100); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(101); a.exports = b; }, function (a, b, c) { 'use strict'; c(102), c(120); b = c(40); a.exports = b.Array.from; }, function (a, b, c) { 'use strict'; var d = c(103).charAt, e = c(48); a = c(104); b = c(106); var f = c(119), g = a.set, h = a.getterFor('String Iterator'); b( String, 'String', function (a) { g(this, { type: 'String Iterator', string: e(a), index: 0, }); }, function () { var a = h(this), b = a.string, c = a.index; return c >= b.length ? f(void 0, !0) : ((b = d(b, c)), (a.index += b.length), f(b, !1)); } ); }, function (a, b, c) { 'use strict'; b = c(7); var d = c(46), e = c(48), f = c(29), g = b(''.charAt), h = b(''.charCodeAt), i = b(''.slice); c = function (a) { return function (b, c) { var j, k; b = e(f(b)); c = d(c); var l = b.length; return c < 0 || c >= l ? a ? '' : void 0 : (j = h(b, c)) < 55296 || j > 56319 || c + 1 === l || (k = h(b, c + 1)) < 56320 || k > 57343 ? a ? g(b, c) : j : a ? i(b, c, c + 2) : k - 56320 + ((j - 55296) << 10) + 65536; }; }; a.exports = { codeAt: c(!1), charAt: c(!0), }; }, function (a, b, c) { 'use strict'; var d, e, f; b = c(105); var g = c(8), h = c(13), i = c(23), j = c(14), k = c(43), l = c(49); c = c(50); var m = g.TypeError; g = g.WeakMap; if (b || k.state) { var n = k.state || (k.state = new g()); (n.get = n.get), (n.has = n.has), (n.set = n.set), (d = function (a, b) { if (n.has(a)) throw m('Object already initialized'); return (b.facade = a), n.set(a, b), b; }), (e = function (a) { return n.get(a) || {}; }), (f = function (a) { return n.has(a); }); } else { var o = l('state'); (c[o] = !0), (d = function (a, b) { if (j(a, o)) throw m('Object already initialized'); return (b.facade = a), i(a, o, b), b; }), (e = function (a) { return j(a, o) ? a[o] : {}; }), (f = function (a) { return j(a, o); }); } a.exports = { set: d, get: e, has: f, enforce: function (a) { return f(a) ? e(a) : d(a, {}); }, getterFor: function (a) { return function (b) { var c; if (!h(b) || (c = e(b)).type !== a) throw m('Incompatible receiver, ' + a + ' required'); return c; }; }, }; }, function (a, b, c) { 'use strict'; b = c(8); c = c(3); b = b.WeakMap; a.exports = c(b) && /native code/.test(String(b)); }, function (a, b, c) { 'use strict'; var d = c(10), e = c(16), f = c(31); b = c(107); var g = c(3), h = c(108), i = c(70), j = c(116), k = c(72), l = c(23), m = c(71), n = c(6), o = c(35); c = c(67); var p = b.PROPER, q = b.CONFIGURABLE, r = c.IteratorPrototype, s = c.BUGGY_SAFARI_ITERATORS, t = n('iterator'), u = function () { return this; }; a.exports = function (a, b, c, v, n, w, x) { h(c, b, v); var y, z; v = function (a) { if (a === n && E) return E; if (!s && a && a in C) return C[a]; switch (a) { case 'keys': case 'values': case 'entries': return function () { return new c(this, a); }; } return function () { return new c(this); }; }; var A = b + ' Iterator', B = !1, C = a.prototype, D = C[t] || C['@@iterator'] || (n && C[n]), E = (!s && D) || v(n), F = ('Array' === b && C.entries) || D; if ( (F && (y = i(F.call(new a()))) !== Object.prototype && y.next && (f || i(y) === r || (j ? j(y, r) : g(y[t]) || m(y, t, u)), k(y, A, !0, !0), f && (o[A] = u)), p && 'values' === n && D && 'values' !== D.name && (!f && q ? l(C, 'name', 'values') : ((B = !0), (E = function () { return e(D, this); }))), n) ) if ( ((z = { values: v('values'), keys: w ? E : v('keys'), entries: v('entries'), }), x) ) for (F in z) (s || B || !(F in C)) && m(C, F, z[F]); else d( { target: b, proto: !0, forced: s || B, }, z ); return ( (f && !x) || C[t] === E || m(C, t, E, { name: n, }), (o[b] = E), z ); }; }, function (a, b, c) { 'use strict'; b = c(15); c = c(14); var d = Function.prototype, e = b && Object.getOwnPropertyDescriptor; c = c(d, 'name'); var f = c && 'something' === function () {}.name; b = c && (!b || (b && e(d, 'name').configurable)); a.exports = { EXISTS: c, PROPER: f, CONFIGURABLE: b, }; }, function (a, b, c) { 'use strict'; var d = c(67).IteratorPrototype, e = c(68), f = c(27), g = c(72), h = c(35), i = function () { return this; }; a.exports = function (a, b, c, j) { b = b + ' Iterator'; return ( (a.prototype = e(d, { next: f(+!j, c), })), g(a, b, !1, !0), (h[b] = i), a ); }; }, function (a, b, c) { 'use strict'; a = c(15); var d = c(63), e = c(32), f = c(17), g = c(28), h = c(110); b.f = a && !d ? Object.defineProperties : function (a, b) { f(a); for ( var c, d = g(b), b = h(b), i = b.length, j = 0; i > j; ) e.f(a, (c = b[j++]), d[c]); return a; }; }, function (a, b, c) { 'use strict'; var d = c(111), e = c(69); a.exports = Object.keys || function (a) { return d(a, e); }; }, function (a, b, c) { 'use strict'; b = c(7); var d = c(14), e = c(28), f = c(51).indexOf, g = c(50), h = b([].push); a.exports = function (a, b) { var c; a = e(a); var i = 0, j = []; for (c in a) !d(g, c) && d(a, c) && h(j, c); for (; b.length > i; ) d(a, (c = b[i++])) && (~f(j, c) || h(j, c)); return j; }; }, function (a, b, c) { 'use strict'; var d = c(46), e = Math.max, f = Math.min; a.exports = function (a, b) { a = d(a); return a < 0 ? e(a + b, 0) : f(a, b); }; }, function (a, b, c) { 'use strict'; b = c(30); a.exports = b('document', 'documentElement'); }, function (a, b, c) { 'use strict'; b = c(5); a.exports = !b(function () { function a() {} return ( (a.prototype.constructor = null), Object.getPrototypeOf(new a()) !== a.prototype ); }); }, function (a, b, c) { 'use strict'; b = c(47); var d = c(34); a.exports = b ? {}.toString : function () { return '[object ' + d(this) + ']'; }; }, function (a, b, c) { 'use strict'; var d = c(117), e = c(17), f = c(118); a.exports = Object.setPrototypeOf || ('__proto__' in {} ? (function () { var a, b = !1, c = {}; try { (a = d(Object.prototype, '__proto__', 'set'))(c, []), (b = c instanceof Array); } catch (a) {} return function (c, d) { return e(c), f(d), b ? a(c, d) : (c.__proto__ = d), c; }; })() : void 0); }, function (a, b, c) { 'use strict'; var d = c(7), e = c(21); a.exports = function (a, b, c) { try { return d(e(Object.getOwnPropertyDescriptor(a, b)[c])); } catch (a) {} }; }, function (a, b, c) { 'use strict'; var d = c(3), e = String, f = TypeError; a.exports = function (a) { if ( 'object' == (typeof a === 'undefined' ? 'undefined' : h(a)) || d(a) ) return a; throw f("Can't set " + e(a) + ' as a prototype'); }; }, function (a, b, c) { 'use strict'; a.exports = function (a, b) { return { value: a, done: b, }; }; }, function (a, b, c) { 'use strict'; a = c(10); b = c(121); a( { target: 'Array', stat: !0, forced: !c(127)(function (a) { Array.from(a); }), }, { from: b, } ); }, function (a, b, c) { 'use strict'; var d = c(44), e = c(16), f = c(22), g = c(122), h = c(124), i = c(65), j = c(33), k = c(125), l = c(126), m = c(73), n = Array; a.exports = function (a) { var b = f(a), c = i(this), o = arguments.length, p = o > 1 ? arguments[1] : void 0, q = void 0 !== p; q && (p = d(p, o > 2 ? arguments[2] : void 0)); var r, s, t, u, v, w, x = m(b), y = 0; if (!x || (this === n && h(x))) for (r = j(b), s = c ? new this(r) : n(r); r > y; y++) (w = q ? p(b[y], y) : b[y]), k(s, y, w); else for ( v = (u = l(b, x)).next, s = c ? new this() : []; !(t = e(v, u)).done; y++ ) (w = q ? g(u, p, [t.value, y], !0) : t.value), k(s, y, w); return (s.length = y), s; }; }, function (a, b, c) { 'use strict'; var d = c(17), e = c(123); a.exports = function (a, b, c, f) { try { return f ? b(d(c)[0], c[1]) : b(c); } catch (b) { e(a, 'throw', b); } }; }, function (a, b, c) { 'use strict'; var d = c(16), e = c(17), f = c(42); a.exports = function (a, b, c) { var g, h; e(a); try { if (!(g = f(a, 'return'))) { if ('throw' === b) throw c; return c; } g = d(g, a); } catch (a) { (h = !0), (g = a); } if ('throw' === b) throw c; if (h) throw g; return e(g), c; }; }, function (a, b, c) { 'use strict'; b = c(6); var d = c(35), e = b('iterator'), f = Array.prototype; a.exports = function (a) { return void 0 !== a && (d.Array === a || f[e] === a); }; }, function (a, b, c) { 'use strict'; var d = c(39), e = c(32), f = c(27); a.exports = function (a, b, c) { b = d(b); b in a ? e.f(a, b, f(0, c)) : (a[b] = c); }; }, function (a, b, c) { 'use strict'; var d = c(16), e = c(21), f = c(17), g = c(58), h = c(73), i = TypeError; a.exports = function (a, b) { var c = arguments.length < 2 ? h(a) : b; if (e(c)) return f(d(c, a)); throw i(g(a) + ' is not iterable'); }; }, function (a, b, c) { 'use strict'; var d = c(6)('iterator'), e = !1; try { var f = 0; b = { next: function () { return { done: !!f++, }; }, return: function () { e = !0; }, }; (b[d] = function () { return this; }), Array.from(b, function () { throw 2; }); } catch (a) {} a.exports = function (a, b) { try { if (!b && !e) return !1; } catch (a) { return !1; } b = !1; try { var c = {}; (c[d] = function () { return { next: function () { return { done: (b = !0), }; }, }; }), a(c); } catch (a) {} return b; }; }, function (a, b, c) { 'use strict'; b = c(129); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(130); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(131); a.exports = b; }, function (a, b, c) { 'use strict'; c(132); b = c(18); a.exports = b('Array', 'includes'); }, function (a, b, c) { 'use strict'; a = c(10); var d = c(51).includes; b = c(5); c = c(74); a( { target: 'Array', proto: !0, forced: b(function () { return !Array(1).includes(); }), }, { includes: function (a) { return d( this, a, arguments.length > 1 ? arguments[1] : void 0 ); }, } ), c('includes'); }, function (a, b, c) { 'use strict'; b = c(134); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(135); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(136); a.exports = b; }, function (a, b, c) { 'use strict'; c(137); b = c(18); a.exports = b('Array', 'filter'); }, function (a, b, c) { 'use strict'; a = c(10); var d = c(45).filter; a( { target: 'Array', proto: !0, forced: !c(66)('filter'), }, { filter: function (a) { return d( this, a, arguments.length > 1 ? arguments[1] : void 0 ); }, } ); }, function (a, b, c) { 'use strict'; b = c(139); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(140); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(141); a.exports = b; }, function (a, b, c) { 'use strict'; c(142); b = c(18); a.exports = b('Array', 'reduce'); }, function (a, b, c) { 'use strict'; a = c(10); var d = c(143).left; b = c(75); var e = c(41); a( { target: 'Array', proto: !0, forced: (!c(144) && e > 79 && e < 83) || !b('reduce'), }, { reduce: function (a) { var b = arguments.length; return d(this, a, b, b > 1 ? arguments[1] : void 0); }, } ); }, function (a, b, c) { 'use strict'; var d = c(21), e = c(22), f = c(37), g = c(33), h = TypeError; b = function (a) { return function (b, c, i, j) { d(c); b = e(b); var k = f(b), l = g(b), m = a ? l - 1 : 0, n = a ? -1 : 1; if (i < 2) for (;;) { if (m in k) { (j = k[m]), (m += n); break; } if (((m += n), a ? m < 0 : l <= m)) throw h('Reduce of empty array with no initial value'); } for (; a ? m >= 0 : l > m; m += n) m in k && (j = c(j, k[m], m, b)); return j; }; }; a.exports = { left: b(!1), right: b(!0), }; }, function (a, b, c) { 'use strict'; b = c(8); c = c(20); a.exports = 'process' === c(b.process); }, function (a, b, c) { 'use strict'; b = c(146); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(147); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(148); a.exports = b; }, function (a, b, c) { 'use strict'; c(149); b = c(18); a.exports = b('String', 'startsWith'); }, function (a, b, c) { 'use strict'; a = c(10); b = c(26); var d = c(54).f, e = c(64), f = c(48), g = c(150), h = c(29), i = c(152); c = c(31); var j = b(''.startsWith), k = b(''.slice), l = Math.min; b = i('startsWith'); a( { target: 'String', proto: !0, forced: !!( c || b || ((i = d(String.prototype, 'startsWith')), !i || i.writable) ) && !b, }, { startsWith: function (a) { var b = f(h(this)); g(a); var c = e( l( arguments.length > 1 ? arguments[1] : void 0, b.length ) ), d = f(a); return j ? j(b, d, c) : k(b, c, c + d.length) === d; }, } ); }, function (a, b, c) { 'use strict'; var d = c(151), e = TypeError; a.exports = function (a) { if (d(a)) throw e("The method doesn't accept regular expressions"); return a; }; }, function (a, b, c) { 'use strict'; var d = c(13), e = c(20), f = c(6)('match'); a.exports = function (a) { var b; return ( d(a) && (void 0 !== (b = a[f]) ? !!b : 'RegExp' === e(a)) ); }; }, function (a, b, c) { 'use strict'; var d = c(6)('match'); a.exports = function (a) { var b = /./; try { '/./'[a](b); } catch (c) { try { return (b[d] = !1), '/./'[a](b); } catch (a) {} } return !1; }; }, function (a, b, c) { 'use strict'; b = c(154); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(155); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(156); a.exports = b; }, function (a, b, c) { 'use strict'; c(157); b = c(18); a.exports = b('Array', 'indexOf'); }, function (a, b, c) { 'use strict'; a = c(10); b = c(26); var d = c(51).indexOf; c = c(75); var e = b([].indexOf), f = !!e && 1 / e([1], 1, -0) < 0; a( { target: 'Array', proto: !0, forced: f || !c('indexOf'), }, { indexOf: function (a) { var b = arguments.length > 1 ? arguments[1] : void 0; return f ? e(this, a, b) || 0 : d(this, a, b); }, } ); }, function (a, b, c) { 'use strict'; b = c(159); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(160); a.exports = b; }, function (a, b, c) { 'use strict'; b = c(161); a.exports = b; }, function (a, b, c) { 'use strict'; c(162); b = c(18); a.exports = b('Array', 'find'); }, function (a, b, c) { 'use strict'; a = c(10); var d = c(45).find; b = c(74); c = !0; 'find' in [] && Array(1).find(function () { c = !1; }), a( { target: 'Array', proto: !0, forced: c, }, { find: function (a) { return d( this, a, arguments.length > 1 ? arguments[1] : void 0 ); }, } ), b('find'); }, function (a, b, c) { 'use strict'; c.r(b); var d = {}; function e(a) { if (null == a) return null; if (null != a.innerText && 0 !== a.innerText.length) return a.innerText; var b = a.text; return null != b && 'string' == typeof b && 0 !== b.length ? b : null != a.textContent && a.textContent.length > 0 ? a.textContent : null; } c.r(d), c.d(d, 'BUTTON_SELECTOR_SEPARATOR', function () { return R; }), c.d(d, 'BUTTON_SELECTORS', function () { return S; }), c.d(d, 'BUTTON_SELECTOR_FORM_BLACKLIST', function () { return Ka; }), c.d(d, 'EXTENDED_BUTTON_SELECTORS', function () { return La; }), c.d(d, 'EXPLICIT_BUTTON_SELECTORS', function () { return Ma; }); function i(a) { var b = void 0; switch (a.tagName.toLowerCase()) { case 'meta': b = a.getAttribute('content'); break; case 'audio': case 'embed': case 'iframe': case 'img': case 'source': case 'track': case 'video': b = a.getAttribute('src'); break; case 'a': case 'area': case 'link': b = a.getAttribute('href'); break; case 'object': b = a.getAttribute('data'); break; case 'data': case 'meter': b = a.getAttribute('value'); break; case 'time': b = a.getAttribute('datetime'); break; default: b = e(a) || ''; } return 'string' == typeof b ? b.substr(0, 500) : ''; } var j = [ 'Order', 'AggregateOffer', 'CreativeWork', 'Event', 'MenuItem', 'Product', 'Service', 'Trip', 'ActionAccessSpecification', 'ConsumeAction', 'MediaSubscription', 'Organization', 'Person', ], k = c(11), l = c.n(k); k = c(1); var m = c.n(k); k = c(2); var n = c.n(k); k = c(4); var o = c.n(k); k = c(12); var p = c.n(k); k = c(0); var q = c.n(k), r = function (a) { for ( var b = q()(j, function (a) { return '[vocab$="' .concat('http://schema.org/', '"][typeof$="') .concat(a, '"]'); }).join(', '), c = [], b = o()(g.querySelectorAll(b)), d = []; b.length > 0; ) { var e = b.pop(); if (!p()(c, e)) { var s = { '@context': 'http://schema.org', }; d.push({ htmlElement: e, jsonLD: s, }); for ( e = [ { element: e, workingNode: s, }, ]; e.length; ) { s = e.pop(); var v = s.element; s = s.workingNode; var f = m()(v.getAttribute('typeof')); s['@type'] = f; for ( f = o()(v.querySelectorAll('[property]')).reverse(); f.length; ) { var h = f.pop(); if (!p()(c, h)) { c.push(h); var w = m()(h.getAttribute('property')); if (h.hasAttribute('typeof')) { var k = {}; (s[w] = k), e.push({ element: v, workingNode: s, }), e.push({ element: h, workingNode: k, }); break; } s[w] = i(h); } } } } } return n()(d, function (b) { return l()(b.htmlElement, a); }); }; function s(a) { return (s = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } function t(a) { return ( 'object' === ('undefined' == typeof HTMLElement ? 'undefined' : s(HTMLElement)) ? a instanceof HTMLElement : null != a && 'object' === s(a) && null !== a && 1 === a.nodeType && 'string' == typeof a.nodeName ) ? a : null; } k = c(9); var u = c.n(k); function v(a) { return (v = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } function w(a, b) { var c = Object.keys(a); if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(a); b && (d = d.filter(function (b) { return Object.getOwnPropertyDescriptor(a, b).enumerable; })), c.push.apply(c, d); } return c; } function x(a) { for (var b = 1; b < arguments.length; b++) { var c = null != arguments[b] ? arguments[b] : {}; b % 2 ? w(Object(c), !0).forEach(function (b) { z(a, b, c[b]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(c) ) : w(Object(c)).forEach(function (b) { Object.defineProperty( a, b, Object.getOwnPropertyDescriptor(c, b) ); }); } return a; } function y(a, b) { for (var c = 0; c < b.length; c++) { var d = b[c]; (d.enumerable = d.enumerable || !1), (d.configurable = !0), 'value' in d && (d.writable = !0), Object.defineProperty(a, A(d.key), d); } } function z(a, b, c) { return ( (b = A(b)) in a ? Object.defineProperty(a, b, { value: c, enumerable: !0, configurable: !0, writable: !0, }) : (a[b] = c), a ); } function A(a) { a = (function (a, b) { if ('object' !== v(a) || null === a) return a; var c = a[ typeof Symbol === 'function' ? Symbol.toPrimitive : '@@toPrimitive' ]; if (void 0 !== c) { c = c.call(a, b || 'default'); if ('object' !== v(c)) return c; throw new TypeError( '@@toPrimitive must return a primitive value.' ); } return ('string' === b ? String : Number)(a); })(a, 'string'); return 'symbol' === v(a) ? a : String(a); } var B = (function () { function a(b) { !(function (a, b) { if (!(a instanceof b)) throw new TypeError( 'Cannot call a class as a function' ); })(this, a), z(this, '_anchorElement', void 0), z(this, '_parsedQuery', void 0), (this._anchorElement = g.createElement('a')), (this._anchorElement.href = b); } var b, c, d; return ( (b = a), (c = [ { key: 'hash', get: function () { return this._anchorElement.hash; }, }, { key: 'host', get: function () { return this._anchorElement.host; }, }, { key: 'hostname', get: function () { return this._anchorElement.hostname; }, }, { key: 'pathname', get: function () { return this._anchorElement.pathname.replace( /(^\/?)/, '/' ); }, }, { key: 'port', get: function () { return this._anchorElement.port; }, }, { key: 'protocol', get: function () { return this._anchorElement.protocol; }, }, { key: 'searchParams', get: function () { var a = this; return { get: function (b) { if (null != a._parsedQuery) return a._parsedQuery[b] || null; var c = a._anchorElement.search; if ('' === c || null == c) return (a._parsedQuery = {}), null; c = '?' === c[0] ? c.substring(1) : c; return ( (a._parsedQuery = u()( c.split('&'), function (a, b) { b = b.split('='); return null == b || 2 !== b.length ? a : x( x({}, a), {}, z( {}, decodeURIComponent(b[0]), decodeURIComponent(b[1]) ) ); }, {} )), a._parsedQuery[b] || null ); }, }; }, }, { key: 'toString', value: function () { return this._anchorElement.href; }, }, { key: 'toJSON', value: function () { return this._anchorElement.href; }, }, ]) && y(b.prototype, c), d && y(b, d), Object.defineProperty(b, 'prototype', { writable: !1, }), a ); })(), C = /^\s*:scope/gi; k = function a(b, c) { if ('>' === c[c.length - 1]) return []; var d = '>' === c[0]; if ((a.CAN_USE_SCOPE || !c.match(C)) && !d) return b.querySelectorAll(c); var e = c; d && (e = ':scope '.concat(c)); d = !1; b.id || ((b.id = '__fb_scoped_query_selector_' + Date.now()), (d = !0)); c = b.querySelectorAll(e.replace(C, '#' + b.id)); return d && (b.id = ''), c; }; k.CAN_USE_SCOPE = !0; var D = g.createElement('div'); try { D.querySelectorAll(':scope *'); } catch (a) { k.CAN_USE_SCOPE = !1; } var E = k; D = c(36); var F = c.n(D); k = c(19); var G = c.n(k); D = (c(52), c(24)); var H = c.n(D); function I(a) { return ( (function (a) { if (Array.isArray(a)) return L(a); })(a) || (function (a) { if ( ('undefined' != typeof Symbol && null != a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ]) || null != a['@@iterator'] ) return Array.from(a); })(a) || K(a) || (function () { throw new TypeError( 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); })() ); } function J(a, b) { return ( (function (a) { if (Array.isArray(a)) return a; })(a) || (function (a, b) { var c = null == a ? null : ('undefined' != typeof Symbol && a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ]) || a['@@iterator']; if (null != c) { var d, e, f = [], g = !0, h = !1; try { if (((a = (c = c.call(a)).next), 0 === b)) { if (Object(c) !== c) return; g = !1; } else for ( ; !(g = (d = a.call(c)).done) && (f.push(d.value), f.length !== b); g = !0 ); } catch (a) { (h = !0), (e = a); } finally { try { if ( !g && null != c['return'] && ((d = c['return']()), Object(d) !== d) ) return; } finally { if (h) throw e; } } return f; } })(a, b) || K(a, b) || (function () { throw new TypeError( 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); })() ); } function K(a, b) { if (a) { if ('string' == typeof a) return L(a, b); var c = Object.prototype.toString.call(a).slice(8, -1); return ( 'Object' === c && a.constructor && (c = a.constructor.name), 'Map' === c || 'Set' === c ? Array.from(a) : 'Arguments' === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c) ? L(a, b) : void 0 ); } } function L(a, b) { (null == b || b > a.length) && (b = a.length); for (var c = 0, d = new Array(b); c < b; c++) d[c] = a[c]; return d; } function aa(a, b) { return ba( a, n()( q()( b.split(/((?:closest|children)\([^)]+\))/), function (a) { return a.trim(); } ), Boolean ) ); } function ba(a, b) { var c = function (a, b) { return b.substring(a.length, b.length - 1).trim(); }; b = q()(b, function (a) { return H()(a, 'closest(') ? { selector: c('closest(', a), type: 'closest', } : H()(a, 'children(') ? { selector: c('children(', a), type: 'children', } : { selector: a, type: 'standard', }; }); b = u()( b, function (a, b) { if ('standard' !== b.type) return [].concat(I(a), [b]); var c = a[a.length - 1]; return c && 'standard' === c.type ? ((c.selector += ' ' + b.selector), a) : [].concat(I(a), [b]); }, [] ); return u()( b, function (a, b) { return n()( F()( q()(a, function (a) { return ca(a, b); }) ), Boolean ); }, [a] ); } var ca = function (a, b) { var c = b.selector; switch (b.type) { case 'children': if (null == a) return []; b = J(c.split(','), 2); var d = b[0], e = b[1]; return [ o()( n()(o()(a.childNodes), function (a) { return null != t(a) && a.matches(e); }) )[parseInt(d, 0)], ]; case 'closest': return a.parentNode ? [a.parentNode.closest(c)] : []; default: return o()(E(a, c)); } }; if ( (Element.prototype.matches || (Element.prototype.matches = Element.prototype.msMatchesSelector || Element.prototype.webkitMatchesSelector), !Element.prototype.closest) ) { var da = g.documentElement; Element.prototype.closest = function (a) { var b = this; if (!da.contains(b)) return null; do { if (b.matches(a)) return b; b = b.parentElement || b.parentNode; } while (null !== b && 1 === b.nodeType); return null; }; } var ea = [ 'og', 'product', 'music', 'video', 'article', 'book', 'profile', 'website', 'twitter', ]; function M(a) { return (M = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } function fa(a, b) { var c = Object.keys(a); if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(a); b && (d = d.filter(function (b) { return Object.getOwnPropertyDescriptor(a, b).enumerable; })), c.push.apply(c, d); } return c; } function ga(a) { for (var b = 1; b < arguments.length; b++) { var c = null != arguments[b] ? arguments[b] : {}; b % 2 ? fa(Object(c), !0).forEach(function (b) { ha(a, b, c[b]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(c) ) : fa(Object(c)).forEach(function (b) { Object.defineProperty( a, b, Object.getOwnPropertyDescriptor(c, b) ); }); } return a; } function ha(a, b, c) { return ( (b = (function (a) { a = (function (a, b) { if ('object' !== M(a) || null === a) return a; var c = a[ typeof Symbol === 'function' ? Symbol.toPrimitive : '@@toPrimitive' ]; if (void 0 !== c) { c = c.call(a, b || 'default'); if ('object' !== M(c)) return c; throw new TypeError( '@@toPrimitive must return a primitive value.' ); } return ('string' === b ? String : Number)(a); })(a, 'string'); return 'symbol' === M(a) ? a : String(a); })(b)) in a ? Object.defineProperty(a, b, { value: c, enumerable: !0, configurable: !0, writable: !0, }) : (a[b] = c), a ); } var ia = function () { var a = u()( n()( q()( o()(g.querySelectorAll('meta[property]')), function (a) { var b = a.getAttribute('property'); a = a.getAttribute('content'); return 'string' == typeof b && -1 !== b.indexOf(':') && 'string' == typeof a && p()(ea, b.split(':')[0]) ? { key: b, value: a.substr(0, 500), } : null; } ), Boolean ), function (a, b) { return ga( ga({}, a), {}, ha({}, b.key, a[b.key] || b.value) ); }, {} ); return 'product.item' !== a['og:type'] ? null : { '@context': 'http://schema.org', '@type': 'Product', offers: { price: a['product:price:amount'], priceCurrency: a['product:price:currency'], }, productID: a['product:retailer_item_id'], }; }, ja = 'PATH', ka = 'QUERY_STRING'; function la(a) { return ( (function (a) { if (Array.isArray(a)) return na(a); })(a) || (function (a) { if ( ('undefined' != typeof Symbol && null != a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ]) || null != a['@@iterator'] ) return Array.from(a); })(a) || ma(a) || (function () { throw new TypeError( 'Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); })() ); } function ma(a, b) { if (a) { if ('string' == typeof a) return na(a, b); var c = Object.prototype.toString.call(a).slice(8, -1); return ( 'Object' === c && a.constructor && (c = a.constructor.name), 'Map' === c || 'Set' === c ? Array.from(a) : 'Arguments' === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c) ? na(a, b) : void 0 ); } } function na(a, b) { (null == b || b > a.length) && (b = a.length); for (var c = 0, d = new Array(b); c < b; c++) d[c] = a[c]; return d; } function oa(a, b) { a = m()(t(a)).className; b = m()(t(b)).className; a = a.split(' '); var c = b.split(' '); return a .filter(function (a) { return c.includes(a); }) .toString(); } var N = 0, pa = 1, qa = 2; function ra(a, b) { if ( (a && !b) || (!a && b) || void 0 === a || void 0 === b || a.nodeType !== b.nodeType || a.nodeName !== b.nodeName ) return N; a = t(a); b = t(b); if ((a && !b) || (!a && b)) return N; if (a && b) { if (a.tagName !== b.tagName) return N; if (a.className === b.className) return pa; } return qa; } function sa(a, b, c, d) { var e = ra(a, d.node); return e === N ? e : c > 0 && b !== d.index ? N : 1 === e ? pa : 0 === d.relativeClass.length ? N : (oa(a, d.node), d.relativeClass, pa); } function ta(a, b, c, d) { if (d === c.length - 1) { if (!sa(a, b, d, c[d])) return null; var e = t(a); if (e) return [e]; } if (!a || !sa(a, b, d, c[d])) return null; for (e = [], b = a.firstChild, a = 0; b; ) { var f = ta(b, a, c, d + 1); f && e.push.apply(e, la(f)), (b = b.nextSibling), (a += 1); } return e; } function ua(a, b) { var c = [], d = (function (a, b) { var c = ('undefined' != typeof Symbol && a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ]) || a['@@iterator']; if (!c) { if ( Array.isArray(a) || (c = ma(a)) || (b && a && 'number' == typeof a.length) ) { c && (a = c); var g = 0; b = function () {}; return { s: b, n: function () { return g >= a.length ? { done: !0, } : { done: !1, value: a[g++], }; }, e: function (a) { throw a; }, f: b, }; } throw new TypeError( 'Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); } var d, e = !0, f = !1; return { s: function () { c = c.call(a); }, n: function () { var a = c.next(); return (e = a.done), a; }, e: function (a) { (f = !0), (d = a); }, f: function () { try { e || null == c['return'] || c['return'](); } finally { if (f) throw d; } }, }; })(a); try { for (d.s(); !(a = d.n()).done; ) { a = ta(a.value, 0, b, 0); a && c.push.apply(c, la(a)); } } catch (a) { d.e(a); } finally { d.f(); } return c; } function va(a, b) { a = (function (a, b) { for ( var c = function (a) { var b = a.parentNode; if (!b) return -1; for (var b = b.firstChild, c = 0; b && b !== a; ) (b = b.nextSibling), (c += 1); return b === a ? c : -1; }, a = a, b = b, d = [], e = []; !a.isSameNode(b); ) { var f = ra(a, b); if (f === N) return null; var g = ''; if (f === qa && 0 === (g = oa(a, b)).length) return null; if ( (d.push({ node: a, relativeClass: g, index: c(a), }), e.push(b), (a = a.parentNode), (b = b.parentNode), !a || !b) ) return null; } return a && b && a.isSameNode(b) && d.length > 0 ? { parentNode: a, node1Tree: d.reverse(), node2Tree: e.reverse(), } : null; })(a, b); if (!a) return null; b = (function (a, b, c) { for (var d = [], a = a.firstChild; a; ) a.isSameNode(b.node) || a.isSameNode(c) || !ra(b.node, a) || d.push(a), (a = a.nextSibling); return d; })(a.parentNode, a.node1Tree[0], a.node2Tree[0]); return b && 0 !== b.length ? ua(b, a.node1Tree) : null; } function O(a) { return (O = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } function wa(a, b) { return ( (function (a) { if (Array.isArray(a)) return a; })(a) || (function (a, b) { var c = null == a ? null : ('undefined' != typeof Symbol && a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ]) || a['@@iterator']; if (null != c) { var d, e, f = [], g = !0, h = !1; try { if (((a = (c = c.call(a)).next), 0 === b)) { if (Object(c) !== c) return; g = !1; } else for ( ; !(g = (d = a.call(c)).done) && (f.push(d.value), f.length !== b); g = !0 ); } catch (a) { (h = !0), (e = a); } finally { try { if ( !g && null != c['return'] && ((d = c['return']()), Object(d) !== d) ) return; } finally { if (h) throw e; } } return f; } })(a, b) || (function (a, b) { if (!a) return; if ('string' == typeof a) return xa(a, b); var c = Object.prototype.toString.call(a).slice(8, -1); 'Object' === c && a.constructor && (c = a.constructor.name); if ('Map' === c || 'Set' === c) return Array.from(a); if ( 'Arguments' === c || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(c) ) return xa(a, b); })(a, b) || (function () { throw new TypeError( 'Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.' ); })() ); } function xa(a, b) { (null == b || b > a.length) && (b = a.length); for (var c = 0, d = new Array(b); c < b; c++) d[c] = a[c]; return d; } function ya(a, b) { var c = Object.keys(a); if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(a); b && (d = d.filter(function (b) { return Object.getOwnPropertyDescriptor(a, b).enumerable; })), c.push.apply(c, d); } return c; } function za(a) { for (var b = 1; b < arguments.length; b++) { var c = null != arguments[b] ? arguments[b] : {}; b % 2 ? ya(Object(c), !0).forEach(function (b) { Aa(a, b, c[b]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(c) ) : ya(Object(c)).forEach(function (b) { Object.defineProperty( a, b, Object.getOwnPropertyDescriptor(c, b) ); }); } return a; } function Aa(a, b, c) { return ( (b = (function (a) { a = (function (a, b) { if ('object' !== O(a) || null === a) return a; var c = a[ typeof Symbol === 'function' ? Symbol.toPrimitive : '@@toPrimitive' ]; if (void 0 !== c) { c = c.call(a, b || 'default'); if ('object' !== O(c)) return c; throw new TypeError( '@@toPrimitive must return a primitive value.' ); } return ('string' === b ? String : Number)(a); })(a, 'string'); return 'symbol' === O(a) ? a : String(a); })(b)) in a ? Object.defineProperty(a, b, { value: c, enumerable: !0, configurable: !0, writable: !0, }) : (a[b] = c), a ); } var P = u()( [ 'CONSTANT_VALUE', 'CSS', 'URI', 'SCHEMA_DOT_ORG', 'JSON_LD', 'RDFA', 'OPEN_GRAPH', 'GTM', 'META_TAG', 'GLOBAL_VARIABLE', ], function (a, b, c) { return za(za({}, a), {}, Aa({}, b, c)); }, {} ), Ba = { '@context': 'http://schema.org', '@type': 'Product', additionalType: void 0, offers: { price: void 0, priceCurrency: void 0, }, productID: void 0, }, Ca = function (a, b, c) { if (null == c) return a; var d = m()(a.offers); return { '@context': 'http://schema.org', '@type': 'Product', additionalType: null != a.additionalType ? a.additionalType : 'content_type' === b ? c : void 0, offers: { price: null != d.price ? d.price : 'value' === b ? c : void 0, priceCurrency: null != d.priceCurrency ? d.priceCurrency : 'currency' === b ? c : void 0, }, productID: null != a.productID ? a.productID : 'content_ids' === b ? c : void 0, }; }; function a(a, b) { b = b.sort(function (a, b) { return P[a.extractorType] > P[b.extractorType] ? 1 : -1; }); return n()( F()( q()(b, function (b) { switch (b.extractorType) { case 'SCHEMA_DOT_ORG': return q()( (function (a) { for ( var b = q()(j, function (a) { return '[itemtype$="' .concat('schema.org/') .concat(a, '"]'); }).join(', '), c = [], b = o()(g.querySelectorAll(b)), d = []; b.length > 0; ) { var e = b.pop(); if (!p()(c, e)) { var s = { '@context': 'http://schema.org', }; d.push({ htmlElement: e, jsonLD: s, }); for ( e = [ { element: e, workingNode: s, }, ]; e.length; ) { s = e.pop(); var v = s.element; s = s.workingNode; var f = m()(v.getAttribute('itemtype')); s['@type'] = f.substr( f.indexOf('schema.org/') + 'schema.org/'.length ); for ( f = o()( v.querySelectorAll('[itemprop]') ).reverse(); f.length; ) { var h = f.pop(); if (!p()(c, h)) { c.push(h); var w = m()(h.getAttribute('itemprop')); if (h.hasAttribute('itemscope')) { var k = {}; (s[w] = k), e.push({ element: v, workingNode: s, }), e.push({ element: h, workingNode: k, }); break; } s[w] = i(h); } } } } } return n()(d, function (b) { return l()(b.htmlElement, a); }); })(a), function (a) { return { extractorID: b.id, jsonLD: a.jsonLD, }; } ); case 'RDFA': return q()(r(a), function (a) { return { extractorID: b.id, jsonLD: a.jsonLD, }; }); case 'OPEN_GRAPH': return { extractorID: b.id, jsonLD: ia(), }; case 'CSS': var c = q()( b.extractorConfig.parameterSelectors, function (b) { return null === (b = aa(a, b.selector)) || void 0 === b ? void 0 : b[0]; } ); if (null == c) return null; if (2 === c.length) { var d = c[0], e = c[1]; if (null != d && null != e) { d = va(d, e); d && c.push.apply(c, d); } } var h = b.extractorConfig.parameterSelectors[0] .parameterType; e = q()(c, function (a) { a = (null == a ? void 0 : a.innerText) || (null == a ? void 0 : a.textContent); return [h, a]; }); d = q()( n()(e, function (a) { return 'totalPrice' !== wa(a, 1)[0]; }), function (a) { a = wa(a, 2); var b = a[0]; a = a[1]; return Ca(Ba, b, a); } ); if ( 'InitiateCheckout' === b.eventType || 'Purchase' === b.eventType ) { c = G()(e, function (a) { return 'totalPrice' === wa(a, 1)[0]; }); c && (d = [ { '@context': 'http://schema.org', '@type': 'ItemList', itemListElement: q()(d, function (a, b) { return { '@type': 'ListItem', item: a, position: b + 1, }; }), totalPrice: null != c[1] ? c[1] : void 0, }, ]); } return q()(d, function (a) { return { extractorID: b.id, jsonLD: a, }; }); case 'CONSTANT_VALUE': e = b.extractorConfig; c = e.parameterType; d = e.value; return { extractorID: b.id, jsonLD: Ca(Ba, c, d), }; case 'URI': e = b.extractorConfig.parameterType; c = (function (a, b, c) { a = new B(a); switch (b) { case ja: b = n()( q()(a.pathname.split('/'), function (a) { return a.trim(); }), Boolean ); var d = parseInt(c, 10); return d < b.length ? b[d] : null; case ka: return a.searchParams.get(c); } return null; })( f.location.href, b.extractorConfig.context, b.extractorConfig.value ); return { extractorID: b.id, jsonLD: Ca(Ba, e, c), }; default: throw new Error( 'Extractor '.concat(b.extractorType, ' not mapped') ); } }) ), function (a) { a = a.jsonLD; return Boolean(a); } ); } a.EXTRACTOR_PRECEDENCE = P; var Da = a; function Ea(a) { switch (a.extractor_type) { case 'CSS': if (null == a.extractor_config) throw new Error('extractor_config must be set'); var b = a.extractor_config; if (b.parameter_type) throw new Error('extractor_config must be set'); return { domainURI: new B(a.domain_uri), eventType: a.event_type, extractorConfig: ((b = b), { parameterSelectors: q()( b.parameter_selectors, function (a) { return { parameterType: a.parameter_type, selector: a.selector, }; } ), }), extractorType: 'CSS', id: m()(a.id), ruleId: null === (b = a.event_rule) || void 0 === b ? void 0 : b.id, }; case 'CONSTANT_VALUE': if (null == a.extractor_config) throw new Error('extractor_config must be set'); b = a.extractor_config; if (b.parameter_selectors) throw new Error('extractor_config must be set'); return { domainURI: new B(a.domain_uri), eventType: a.event_type, extractorConfig: Fa(b), extractorType: 'CONSTANT_VALUE', id: m()(a.id), ruleId: null === (b = a.event_rule) || void 0 === b ? void 0 : b.id, }; case 'URI': if (null == a.extractor_config) throw new Error('extractor_config must be set'); b = a.extractor_config; if (b.parameter_selectors) throw new Error('extractor_config must be set'); return { domainURI: new B(a.domain_uri), eventType: a.event_type, extractorConfig: Ga(b), extractorType: 'URI', id: m()(a.id), ruleId: null === (b = a.event_rule) || void 0 === b ? void 0 : b.id, }; default: return { domainURI: new B(a.domain_uri), eventType: a.event_type, extractorType: a.extractor_type, id: m()(a.id), ruleId: null === (b = a.event_rule) || void 0 === b ? void 0 : b.id, }; } } function Fa(a) { return { parameterType: a.parameter_type, value: a.value, }; } function Ga(a) { return { context: a.context, parameterType: a.parameter_type, value: a.value, }; } a.EXTRACTOR_PRECEDENCE = P; var Ha = function (a, b, c) { return 'string' != typeof a ? '' : a.length < c && 0 === b ? a : [] .concat(o()(a)) .slice(b, b + c) .join(''); }, Q = function (a, b) { return Ha(a, 0, b); }, Ia = [ 'button', 'submit', 'input', 'li', 'option', 'progress', 'param', ]; function Ja(a) { var b = e(a); if (null != b && '' !== b) return Q(b, 120); b = a.type; a = a.value; return null != b && p()(Ia, b) && null != a && '' !== a ? Q(a, 120) : Q('', 120); } var R = ', ', S = [ "input[type='button']", "input[type='image']", "input[type='submit']", 'button', '[class*=btn]', '[class*=Btn]', '[class*=submit]', '[class*=Submit]', '[class*=button]', '[class*=Button]', '[role*=button]', "[href^='tel:']", "[href^='callto:']", "[href^='mailto:']", "[href^='sms:']", "[href^='skype:']", "[href^='whatsapp:']", '[id*=btn]', '[id*=Btn]', '[id*=button]', '[id*=Button]', 'a', ].join(R), Ka = [ "[href^='tel:']", "[href^='callto:']", "[href^='sms:']", "[href^='skype:']", "[href^='whatsapp:']", ].join(R), La = S, Ma = [ "input[type='button']", "input[type='submit']", 'button', 'a', ].join(R); function Na(a) { var b = ''; if ('IMG' === a.tagName) return a.getAttribute('src') || ''; if (f.getComputedStyle) { var c = f .getComputedStyle(a) .getPropertyValue('background-image'); if (null != c && 'none' !== c && c.length > 0) return c; } if ( 'INPUT' === a.tagName && 'image' === a.getAttribute('type') ) { c = a.getAttribute('src'); if (null != c) return c; } c = a.getElementsByTagName('img'); if (0 !== c.length) { a = c.item(0); b = (a ? a.getAttribute('src') : null) || ''; } return b; } var Oa = [ 'sms:', 'mailto:', 'tel:', 'whatsapp:', 'https://wa.me/', 'skype:', 'callto:', ], Pa = /[\-!$><-==&_\/\?\.,0-9:; \]\[%~\"\{\}\)\(\+\@\^\`]/g, Qa = /((([a-z])(?=[A-Z]))|(([A-Z])(?=[A-Z][a-z])))/g, Ra = /(^\S{1}(?!\S))|((\s)\S{1}(?!\S))/g, Sa = /\s+/g; function Ta(a) { return ( !!(function (a) { var b = Oa; if (!a.hasAttribute('href')) return !1; var c = a.getAttribute('href'); return ( null != c && !!G()(b, function (a) { return H()(c, a); }) ); })(a) || !!Ja(a) .replace(Pa, ' ') .replace(Qa, function (a) { return a + ' '; }) .replace(Ra, function (a) { return Q(a, a.length - 1) + ' '; }) .replace(Sa, ' ') .trim() .toLowerCase() || !!Na(a) ); } function Ua(a) { if (null == a || a === g.body || !Ta(a)) return !1; a = ('function' == typeof a.getBoundingClientRect && a.getBoundingClientRect().height) || a.offsetHeight; return !isNaN(a) && a < 600 && a > 10; } function Va(a, b) { for (var c = 0; c < b.length; c++) { var d = b[c]; (d.enumerable = d.enumerable || !1), (d.configurable = !0), 'value' in d && (d.writable = !0), Object.defineProperty(a, Wa(d.key), d); } } function Wa(a) { a = (function (a, b) { if ('object' !== T(a) || null === a) return a; var c = a[ typeof Symbol === 'function' ? Symbol.toPrimitive : '@@toPrimitive' ]; if (void 0 !== c) { c = c.call(a, b || 'default'); if ('object' !== T(c)) return c; throw new TypeError( '@@toPrimitive must return a primitive value.' ); } return ('string' === b ? String : Number)(a); })(a, 'string'); return 'symbol' === T(a) ? a : String(a); } function T(a) { return (T = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } var Xa = Object.prototype.toString, Ya = !('addEventListener' in g); function Za(a) { return Array.isArray ? Array.isArray(a) : '[object Array]' === Xa.call(a); } function $a(a) { return null != a && 'object' === T(a) && !1 === Za(a); } function ab(a) { return ( !0 === $a(a) && '[object Object]' === Object.prototype.toString.call(a) ); } var bb = Number.isInteger || function (a) { return ( 'number' == typeof a && isFinite(a) && Math.floor(a) === a ); }, cb = Object.prototype.hasOwnProperty, db = !{ toString: null, }.propertyIsEnumerable('toString'), eb = [ 'toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor', ], fb = eb.length; function gb(a) { if ('object' !== T(a) && ('function' != typeof a || null === a)) throw new TypeError('Object.keys called on non-object'); var b = []; for (var c in a) cb.call(a, c) && b.push(c); if (db) for (c = 0; c < fb; c++) cb.call(a, eb[c]) && b.push(eb[c]); return b; } function hb(a, b) { if (null == a) throw new TypeError(' array is null or not defined'); a = Object(a); var c = a.length >>> 0; if ('function' != typeof b) throw new TypeError(b + ' is not a function'); for (var d = new Array(c), e = 0; e < c; ) { var f; e in a && ((f = b(a[e], e, a)), (d[e] = f)), e++; } return d; } function ib(a) { if ('function' != typeof a) throw new TypeError(); for ( var b = Object(this), c = b.length >>> 0, d = arguments.length >= 2 ? arguments[1] : void 0, e = 0; e < c; e++ ) if (e in b && a.call(d, b[e], e, b)) return !0; return !1; } function jb(a) { if (null == this) throw new TypeError(); var b = Object(this), c = b.length >>> 0; if ('function' != typeof a) throw new TypeError(); for ( var d = [], e = arguments.length >= 2 ? arguments[1] : void 0, f = 0; f < c; f++ ) if (f in b) { var g = b[f]; a.call(e, g, f, b) && d.push(g); } return d; } function U(a, b) { try { return b(a); } catch (a) { if (a instanceof TypeError) { if (kb.test(a)) return null; if (lb.test(a)) return; } throw a; } } var kb = /^null | null$|^[^(]* null /i, lb = /^undefined | undefined$|^[^(]* undefined /i; U['default'] = U; k = { FBSet: (function () { function a(b) { var c, d, e; !(function (a, b) { if (!(a instanceof b)) throw new TypeError( 'Cannot call a class as a function' ); })(this, a), (c = this), (e = void 0), (d = Wa('items')) in c ? Object.defineProperty(c, d, { value: e, enumerable: !0, configurable: !0, writable: !0, }) : (c[d] = e), (this.items = b || []); } var b, c, d; return ( (b = a), (c = [ { key: 'has', value: function (a) { return ib.call(this.items, function (b) { return b === a; }); }, }, { key: 'add', value: function (a) { this.items.push(a); }, }, ]) && Va(b.prototype, c), d && Va(b, d), Object.defineProperty(b, 'prototype', { writable: !1, }), a ); })(), castTo: function (a) { return a; }, each: function (a, b) { hb.call(this, a, b); }, filter: function (a, b) { return jb.call(a, b); }, idx: U, isArray: Za, isEmptyObject: function (a) { return 0 === gb(a).length; }, isInstanceOf: function (a, b) { return null != b && a instanceof b; }, isInteger: bb, isNumber: function (a) { return ( 'number' == typeof a || ('string' == typeof a && /^\d+$/.test(a)) ); }, isObject: $a, isPlainObject: function (a) { if (!1 === ab(a)) return !1; a = a.constructor; if ('function' != typeof a) return !1; a = a.prototype; return ( !1 !== ab(a) && !1 !== Object.prototype.hasOwnProperty.call(a, 'isPrototypeOf') ); }, isSafeInteger: function (a) { return bb(a) && a >= 0 && a <= Number.MAX_SAFE_INTEGER; }, keys: gb, listenOnce: function (a, b, c) { var d = Ya ? 'on' + b : b; b = Ya ? a.attachEvent : a.addEventListener; var e = Ya ? a.detachEvent : a.removeEventListener; b && b.call( a, d, function b() { e && e.call(a, d, b, !1), c(); }, !1 ); }, map: hb, reduce: function (a, b, c, d) { if (null == a) throw new TypeError(' array is null or not defined'); if ('function' != typeof b) throw new TypeError(b + ' is not a function'); var e = Object(a), f = e.length >>> 0, g = 0; if (null != c || !0 === d) d = c; else { for (; g < f && !(g in e); ) g++; if (g >= f) throw new TypeError( 'Reduce of empty array with no initial value' ); d = e[g++]; } for (; g < f; ) g in e && (d = b(d, e[g], g, a)), g++; return d; }, some: function (a, b) { return ib.call(a, b); }, stringIncludes: function (a, b) { return null != a && null != b && a.indexOf(b) >= 0; }, stringStartsWith: function (a, b) { return null != a && null != b && 0 === a.indexOf(b); }, }; function mb(a, b) { var c = Object.keys(a); if (Object.getOwnPropertySymbols) { var d = Object.getOwnPropertySymbols(a); b && (d = d.filter(function (b) { return Object.getOwnPropertyDescriptor(a, b).enumerable; })), c.push.apply(c, d); } return c; } function nb(a) { for (var b = 1; b < arguments.length; b++) { var c = null != arguments[b] ? arguments[b] : {}; b % 2 ? mb(Object(c), !0).forEach(function (b) { ob(a, b, c[b]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties( a, Object.getOwnPropertyDescriptors(c) ) : mb(Object(c)).forEach(function (b) { Object.defineProperty( a, b, Object.getOwnPropertyDescriptor(c, b) ); }); } return a; } function ob(a, b, c) { return ( (b = qb(b)) in a ? Object.defineProperty(a, b, { value: c, enumerable: !0, configurable: !0, writable: !0, }) : (a[b] = c), a ); } function V(a) { return (V = 'function' == typeof Symbol && 'symbol' == h( typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ) ? function (a) { return typeof a === 'undefined' ? 'undefined' : h(a); } : function (a) { return a && 'function' == typeof Symbol && a.constructor === Symbol && a !== (typeof Symbol === 'function' ? Symbol.prototype : '@@prototype') ? 'symbol' : typeof a === 'undefined' ? 'undefined' : h(a); })(a); } function pb(a, b) { for (var c = 0; c < b.length; c++) { var d = b[c]; (d.enumerable = d.enumerable || !1), (d.configurable = !0), 'value' in d && (d.writable = !0), Object.defineProperty(a, qb(d.key), d); } } function qb(a) { a = (function (a, b) { if ('object' !== V(a) || null === a) return a; var c = a[ typeof Symbol === 'function' ? Symbol.toPrimitive : '@@toPrimitive' ]; if (void 0 !== c) { c = c.call(a, b || 'default'); if ('object' !== V(c)) return c; throw new TypeError( '@@toPrimitive must return a primitive value.' ); } return ('string' === b ? String : Number)(a); })(a, 'string'); return 'symbol' === V(a) ? a : String(a); } function rb(a, b) { if (!(a instanceof b)) throw new TypeError('Cannot call a class as a function'); } function sb(a, b) { if (b && ('object' === V(b) || 'function' == typeof b)) return b; if (void 0 !== b) throw new TypeError( 'Derived constructors may only return object or undefined' ); return (function (a) { if (void 0 === a) throw new ReferenceError( "this hasn't been initialised - super() hasn't been called" ); return a; })(a); } function tb(a) { var b = 'function' == typeof Map ? new Map() : void 0; return (tb = function (a) { if ( null === a || ((c = a), -1 === Function.toString.call(c).indexOf('[native code]')) ) return a; var c; if ('function' != typeof a) throw new TypeError( 'Super expression must either be null or a function' ); if (void 0 !== b) { if (b.has(a)) return b.get(a); b.set(a, d); } function d() { return ub(a, arguments, xb(this).constructor); } return ( (d.prototype = Object.create(a.prototype, { constructor: { value: d, enumerable: !1, writable: !0, configurable: !0, }, })), wb(d, a) ); })(a); } function ub(a, b, c) { return (ub = vb() ? Reflect.construct.bind() : function (a, b, c) { var d = [null]; d.push.apply(d, b); b = new (Function.bind.apply(a, d))(); return c && wb(b, c.prototype), b; }).apply(null, arguments); } function vb() { if ('undefined' == typeof Reflect || !Reflect.construct) return !1; if (Reflect.construct.sham) return !1; if ('function' == typeof Proxy) return !0; try { return ( Boolean.prototype.valueOf.call( Reflect.construct(Boolean, [], function () {}) ), !0 ); } catch (a) { return !1; } } function wb(a, b) { return (wb = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function (a, b) { return (a.__proto__ = b), a; })(a, b); } function xb(a) { return (xb = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function (a) { return a.__proto__ || Object.getPrototypeOf(a); })(a); } var yb = k.isSafeInteger, zb = k.reduce, W = (function (a) { !(function (a, b) { if ('function' != typeof b && null !== b) throw new TypeError( 'Super expression must either be null or a function' ); (a.prototype = Object.create(b && b.prototype, { constructor: { value: a, writable: !0, configurable: !0, }, })), Object.defineProperty(a, 'prototype', { writable: !1, }), b && wb(a, b); })(g, a); var b, c, d, e, f = ((b = g), (c = vb()), function () { var a, d = xb(b); if (c) { var e = xb(this).constructor; a = Reflect.construct(d, arguments, e); } else a = d.apply(this, arguments); return sb(this, a); }); function g() { var a, b = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : ''; return ( rb(this, g), ((a = f.call(this, b)).name = 'PixelCoercionError'), a ); } return ( (a = g), d && pb(a.prototype, d), e && pb(a, e), Object.defineProperty(a, 'prototype', { writable: !1, }), a ); })(tb(Error)); function Ab() { return function (a) { if (null == a || !Array.isArray(a)) throw new W(); return a; }; } function Bb(a, b) { try { return b(a); } catch (a) { if ('PixelCoercionError' === a.name) return null; throw a; } } function X(a, b) { return b(a); } function Cb(a) { if (!a) throw new W(); } function Db(a) { var b = a.def, c = a.validators; return function (a) { var d = X(a, b); return ( c.forEach(function (a) { if (!a(d)) throw new W(); }), d ); }; } var Eb = /^[1-9][0-9]{0,25}$/, Y = { allowNull: function (a) { return function (b) { return null == b ? null : a(b); }; }, array: Ab, arrayOf: function (a) { return function (b) { return X(b, Y.array()).map(a); }; }, assert: Cb, boolean: function () { return function (a) { if ('boolean' != typeof a) throw new W(); return a; }; }, enumeration: function (a) { return function (b) { if (((c = a), Object.values(c)).includes(b)) return b; var c; throw new W(); }; }, fbid: function () { return Db({ def: function (a) { var b = Bb(a, Y.number()); return null != b ? (Y.assert(yb(b)), ''.concat(b)) : X(a, Y.string()); }, validators: [ function (a) { return Eb.test(a); }, ], }); }, mapOf: function (a) { return function (b) { var c = X(b, Y.object()); return zb( Object.keys(c), function (b, d) { return nb(nb({}, b), {}, ob({}, d, a(c[d]))); }, {} ); }; }, matches: function (a) { return function (b) { b = X(b, Y.string()); if (a.test(b)) return b; throw new W(); }; }, number: function () { return function (a) { if ('number' != typeof a) throw new W(); return a; }; }, object: function () { return function (a) { if ('object' !== V(a) || Array.isArray(a) || null == a) throw new W(); return a; }; }, objectOrString: function () { return function (a) { if ( ('object' !== V(a) && 'string' != typeof a) || Array.isArray(a) || null == a ) throw new W(); return a; }; }, objectWithFields: function (a) { return function (b) { var c = X(b, Y.object()); return zb( Object.keys(a), function (b, d) { if (null == b) return null; var e = a[d](c[d]); return nb(nb({}, b), {}, ob({}, d, e)); }, {} ); }; }, string: function () { return function (a) { if ('string' != typeof a) throw new W(); return a; }; }, stringOrNumber: function () { return function (a) { if ('string' != typeof a && 'number' != typeof a) throw new W(); return a; }; }, tuple: function (a) { return function (b) { b = X(b, Ab()); return ( Cb(b.length === a.length), b.map(function (b, c) { return X(b, a[c]); }) ); }; }, withValidation: Db, func: function () { return function (a) { if ('function' != typeof a || null == a) throw new W(); return a; }; }, }; D = { Typed: Y, coerce: Bb, enforce: X, PixelCoercionError: W, }; a = D.Typed; var Fb = a.objectWithFields({ type: a.withValidation({ def: a.number(), validators: [ function (a) { return a >= 1 && a <= 3; }, ], }), conditions: a.arrayOf( a.objectWithFields({ targetType: a.withValidation({ def: a.number(), validators: [ function (a) { return a >= 1 && a <= 6; }, ], }), extractor: a.allowNull( a.withValidation({ def: a.number(), validators: [ function (a) { return a >= 1 && a <= 11; }, ], }) ), operator: a.withValidation({ def: a.number(), validators: [ function (a) { return a >= 1 && a <= 4; }, ], }), action: a.withValidation({ def: a.number(), validators: [ function (a) { return a >= 1 && a <= 4; }, ], }), value: a.allowNull(a.string()), }) ), }); function Gb(a) { var b = []; a = a; do { var c = a.indexOf('*'); c < 0 ? (b.push(a), (a = '')) : 0 === c ? (b.push('*'), (a = a.slice(1))) : (b.push(a.slice(0, c)), (a = a.slice(c))); } while (a.length > 0); return b; } U = function (a, b) { for (var a = Gb(a), b = b, c = 0; c < a.length; c++) { var d = a[c]; if ('*' !== d) { if (0 !== b.indexOf(d)) return !1; b = b.slice(d.length); } else { if (c === a.length - 1) return !0; d = a[c + 1]; if ('*' === d) continue; d = b.indexOf(d); if (d < 0) return !1; b = b.slice(d); } } return '' === b; }; var Hb = D.enforce, Ib = U, Jb = Object.freeze({ CLICK: 1, LOAD: 2, BECOME_VISIBLE: 3, TRACK: 4, }), Kb = Object.freeze({ BUTTON: 1, PAGE: 2, JS_VARIABLE: 3, EVENT: 4, ELEMENT: 6, }), Lb = Object.freeze({ CONTAINS: 1, EQUALS: 2, DOMAIN_MATCHES: 3, STRING_MATCHES: 4, }), Z = Object.freeze({ URL: 1, TOKENIZED_TEXT_V1: 2, TOKENIZED_TEXT_V2: 3, TEXT: 4, CLASS_NAME: 5, ELEMENT_ID: 6, EVENT_NAME: 7, DESTINATION_URL: 8, DOMAIN: 9, PAGE_TITLE: 10, IMAGE_URL: 11, }), Mb = Object.freeze({ ALL: 1, ANY: 2, NONE: 3, }); function Nb(a, b, c) { if (null == b) return null; switch (a) { case Kb.PAGE: return (function (a, b) { switch (a) { case Z.URL: return b.resolvedLink; case Z.DOMAIN: return new URL(b.resolvedLink).hostname; case Z.PAGE_TITLE: if (null != b.pageFeatures) return JSON.parse( b.pageFeatures ).title.toLowerCase(); default: return null; } })(b, c); case Kb.BUTTON: return (function (a, b) { var c; null != b.buttonText && (c = b.buttonText.toLowerCase()); var d = {}; switch ( (null != b.buttonFeatures && (d = JSON.parse(b.buttonFeatures)), a) ) { case Z.DESTINATION_URL: return d.destination; case Z.TEXT: return c; case Z.TOKENIZED_TEXT_V1: return null == c ? null : Qb(c); case Z.TOKENIZED_TEXT_V2: return null == c ? null : Rb(c); case Z.ELEMENT_ID: return d.id; case Z.CLASS_NAME: return d.classList; case Z.IMAGE_URL: return d.imageUrl; default: return null; } })(b, c); case Kb.EVENT: return (function (a, b) { switch (a) { case Z.EVENT_NAME: return b.event; default: return null; } })(b, c); default: return null; } } function Ob(a) { return null != a ? a.split('#')[0] : a; } function Pb(a, b) { var c; a = a.replace( /[\-!$><-==&_\/\?\.,0-9:; \]\[%~\"\{\}\)\(\+\@\^\`]/g, ' ' ); var d = a.replace(/([A-Z])/g, ' $1').split(' '); if (null == d || 0 == d.length) return ''; for (a = d[0], c = 1; c < d.length; c++) null != d[c - 1] && null != d[c] && 1 === d[c - 1].length && 1 === d[c].length && d[c - 1] === d[c - 1].toUpperCase() && d[c] === d[c].toUpperCase() ? (a += d[c]) : (a += ' ' + d[c]); d = a.split(' '); if (null == d || 0 == d.length) return a; a = ''; b = b ? 1 : 2; for (c = 0; c < d.length; c++) null != d[c] && d[c].length > b && (a += d[c] + ' '); return a.replace(/\s+/g, ' '); } function Qb(a) { var b = Pb(a, !0).toLowerCase().split(' '); return b .filter(function (a, c) { return b.indexOf(a) === c; }) .join(' ') .trim(); } function Rb(a) { return Pb(a, !1).toLowerCase().trim(); } function Sb(a, b) { if (b.startsWith('*.')) { var c = b.slice(2).split('.').reverse(), d = a.split('.').reverse(); if (c.length !== d.length) return !1; for (var e = 0; e < c.length; e++) if (c[e] !== d[e]) return !1; return !0; } return a === b; } function Tb(a, b) { if ( !(function (a, b) { switch (a) { case Jb.LOAD: return 'PageView' === b.event; case Jb.CLICK: return 'SubscribedButtonClick' === b.event; case Jb.TRACK: return !0; case Jb.BECOME_VISIBLE: default: return !1; } })(a.action, b) ) return !1; b = Nb(a.targetType, a.extractor, b); if (null == b) return !1; var c = a.value; return ( null != c && ((a.extractor !== Z.TOKENIZED_TEXT_V1 && a.extractor !== Z.TOKENIZED_TEXT_V2) || (c = c.toLowerCase()), (function (a, b, c) { switch (a) { case Lb.EQUALS: return ( b === c || b.toLowerCase() === unescape(encodeURIComponent(c)).toLowerCase() || Qb(b) === c || Ob(b) === Ob(c) ); case Lb.CONTAINS: return null != c && c.includes(b); case Lb.DOMAIN_MATCHES: return Sb(c, b); case Lb.STRING_MATCHES: return null != c && Ib(b, c); default: return !1; } })(a.operator, c, b)) ); } var Ub = { isMatchESTRule: function (a, b) { var c = a; 'string' == typeof a && (c = JSON.parse(a)); for ( var a = Hb(c, Fb), c = [], d = 0; d < a.conditions.length; d++ ) c.push(Tb(a.conditions[d], b)); switch (a.type) { case Mb.ALL: return !c.includes(!1); case Mb.ANY: return c.includes(!0); case Mb.NONE: return !c.includes(!0); } return !1; }, getKeywordsStringFromTextV1: Qb, getKeywordsStringFromTextV2: Rb, domainMatches: Sb, }, Vb = D.coerce; a = D.Typed; var $ = k.each, Wb = k.filter, Xb = k.reduce, Yb = [ 'product', 'product_group', 'vehicle', 'automotive_model', ], Zb = a.objectWithFields({ '@context': a.string(), additionalType: a.allowNull(a.string()), offers: a.allowNull( a.objectWithFields({ priceCurrency: a.allowNull(a.string()), price: a.allowNull(a.string()), }) ), productID: a.allowNull(a.string()), sku: a.allowNull(a.string()), '@type': a.string(), }), $b = a.objectWithFields({ '@context': a.string(), '@type': a.string(), item: Zb, }), ac = a.objectWithFields({ '@context': a.string(), '@type': a.string(), itemListElement: a.array(), totalPrice: a.allowNull(a.string()), }); function bc(a) { a = Vb(a, Zb); if (null == a) return null; var b = 'string' == typeof a.productID ? a.productID : null, c = 'string' == typeof a.sku ? a.sku : null, d = a.offers, e = null, f = null; null != d && ((e = fc(d.price)), (f = d.priceCurrency)); d = 'string' == typeof a.additionalType && Yb.includes(a.additionalType) ? a.additionalType : null; a = [b, c]; b = {}; return ( (a = Wb(a, function (a) { return null != a; })).length && (b.content_ids = a), null != f && (b.currency = f), null != e && (b.value = e), null != d && (b.content_type = d), [b] ); } function cc(a) { a = Vb(a, $b); return null == a ? null : ec([a.item]); } function dc(a) { a = Vb(a, ac); if (null == a) return null; var b = 'string' == typeof a.totalPrice ? a.totalPrice : null; b = fc(b); a = ec(a.itemListElement); var c = null; return ( null != a && a.length > 0 && (c = Xb( a, function (a, b) { b = b.value; if (null == b) return a; try { b = parseFloat(b); return null == a ? b : a + b; } catch (b) { return a; } }, null, !0 )), (a = [ { value: b, }, { value: null != c ? c.toString() : null, }, ].concat(a)) ); } function ec(a) { var b = []; return ( $(a, function (c) { if (null != a) { var d = 'string' == typeof c['@type'] ? c['@type'] : null; if (null !== d) { var e = null; switch (d) { case 'Product': e = bc(c); break; case 'ItemList': e = dc(c); break; case 'ListItem': e = cc(c); } null != e && (b = b.concat(e)); } } }), (b = Wb(b, function (a) { return null != a; })), $(b, function (a) { $(Object.keys(a), function (b) { var c = a[b]; (Array.isArray(c) && c.length > 0) || ('string' == typeof c && '' !== c) || delete a[b]; }); }), (b = Wb(b, function (a) { return Object.keys(a).length > 0; })) ); } function fc(a) { if (null == a) return null; a = a.replace(/\\u[\dA-F]{4}/gi, function (a) { a = a.replace(/\\u/g, ''); a = parseInt(a, 16); return String.fromCharCode(a); }); if ( !gc( (a = (function (a) { a = a; if (a.length >= 3) { var b = a.substring(a.length - 3); if (/((\.)(\d)(0)|(\,)(0)(0))/.test(b)) { var c = b.charAt(0), d = b.charAt(1); b = b.charAt(2); '0' !== d && (c += d), '0' !== b && (c += b), 1 === c.length && (c = ''), (a = a.substring(0, a.length - 3) + c); } } return a; })( (a = (a = (a = a.replace(/[^\d,\.]/g, '')).replace( /(\.){2,}/g, '' )).replace(/(\,){2,}/g, '')) )) ) ) return null; var b = (function (a) { a = a; if (null == a) return null; var b = (function (a) { a = a.replace(/\,/g, ''); return ic(hc(a), !1); })(a); a = (function (a) { a = a.replace(/\./g, ''); return ic(hc(a.replace(/\,/g, '.')), !0); })(a); if (null == b || null == a) return null != b ? b : null != a ? a : null; var c = a.length; c > 0 && '0' !== a.charAt(c - 1) && (c -= 1); return b.length >= c ? b : a; })(a); return null == b ? null : gc((a = b)) ? a : null; } function gc(a) { return /\d/.test(a); } function hc(a) { a = a; var b = a.indexOf('.'); return b < 0 ? a : (a = a.substring(0, b + 1) + a.substring(b + 1).replace(/\./g, '')); } function ic(a, b) { try { a = parseFloat(a); if ('number' != typeof (c = a) || Number.isNaN(c)) return null; c = b ? 3 : 2; return parseFloat(a.toFixed(c)).toString(); } catch (a) { return null; } var c; } var jc = { genCustomData: ec, reduceCustomData: function (a) { if (0 === a.length) return {}; var b = Xb( a, function (a, b) { return ( $(Object.keys(b), function (c) { var d = b[c], e = a[c]; if (null == e) a[c] = d; else if (Array.isArray(e)) { d = Array.isArray(d) ? d : [d]; a[c] = e.concat(d); } }), a ); }, {} ); return ( $(Object.keys(b), function (a) { b[a], null == b[a] && delete b[a]; }), b ); }, getProductData: bc, getItemListData: dc, getListItemData: cc, genNormalizePrice: fc, }, kc = function (a, b) { var c = a.id, d = a.tagName, f = e(a); d = d.toLowerCase(); var g = a.className, h = a.querySelectorAll(S).length, i = null; 'A' === a.tagName && a instanceof HTMLAnchorElement && a.href ? (i = a.href) : null != b && b instanceof HTMLFormElement && b.action && (i = b.action), 'string' != typeof i && (i = ''); b = { classList: g, destination: i, id: c, imageUrl: Na(a), innerText: f || '', numChildButtons: h, tag: d, type: a.getAttribute('type'), }; return ( (a instanceof HTMLInputElement || a instanceof HTMLSelectElement || a instanceof HTMLTextAreaElement || a instanceof HTMLButtonElement) && ((b.name = a.name), (b.value = a.value)), a instanceof HTMLAnchorElement && (b.name = a.name), b ); }, lc = function () { var a = g.querySelector('title'); return { title: Q(a && a.text, 500), }; }, mc = function (a, b) { var c = a; c = a.matches || c.matchesSelector || c.mozMatchesSelector || c.msMatchesSelector || c.oMatchesSelector || c.webkitMatchesSelector || null; return null !== c && c.bind(a)(b); }, nc = function (a) { if (a instanceof HTMLInputElement) return a.form; if (mc(a, Ka)) return null; for (a = t(a); 'FORM' !== a.nodeName; ) { var b = t(a.parentElement); if (null == b) return null; a = b; } return a; }, oc = function (a) { return Ja(a).substring(0, 200); }, pc = function (a) { if ( null != f.FacebookIWL && null != f.FacebookIWL.getIWLRoot && 'function' == typeof f.FacebookIWL.getIWLRoot ) { var b = f.FacebookIWL.getIWLRoot(); return b && b.contains(a); } return !1; }, qc = k .filter(S.split(R), function (a) { return 'a' !== a; }) .join(R), rc = function a(b, c) { if (null == b || !Ua(b)) return null; if (mc(b, c ? S : qc)) return b; b = t(b.parentNode); return null != b ? a(b, c) : null; }; c.d(b, 'inferredEventsSharedUtils', function () { return sc; }), c.d(b, 'getJsonLDForExtractors', function () { return Da; }), c.d(b, 'getParameterExtractorFromGraphPayload', function () { return Ea; }), c.d(b, 'unicodeSafeTruncate', function () { return Q; }), c.d(b, 'signalsGetTextFromElement', function () { return e; }), c.d(b, 'signalsGetTextOrValueFromElement', function () { return Ja; }), c.d(b, 'signalsGetValueFromHTMLElement', function () { return i; }), c.d(b, 'signalsGetButtonImageUrl', function () { return Na; }), c.d(b, 'signalsIsSaneButton', function () { return Ua; }), c.d(b, 'signalsConvertNodeToHTMLElement', function () { return t; }), c.d(b, 'SignalsESTRuleEngine', function () { return Ub; }), c.d(b, 'SignalsESTCustomData', function () { return jc; }), c.d(b, 'signalsExtractButtonFeatures', function () { return kc; }), c.d(b, 'signalsExtractPageFeatures', function () { return lc; }), c.d(b, 'signalsExtractForm', function () { return nc; }), c.d(b, 'signalsGetTruncatedButtonText', function () { return oc; }), c.d(b, 'signalsIsIWLElement', function () { return pc; }), c.d(b, 'signalsGetWrappingButton', function () { return rc; }); var sc = d; }, ]); })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsValidationUtils', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.stringStartsWith, c = /^[a-f0-9]{64}$/i, d = /^\s+|\s+$/g, e = /\s+/g, g = /[!\"#\$%&\'\(\)\*\+,\-\.\/:;<=>\?@ \[\\\]\^_`\{\|\}~\s]+/g, h = /\W+/g, i = /^1\(?\d{3}\)?\d{7}$/, j = /^47\d{8}$/, l = /^\d{1,4}\(?\d{2,3}\)?\d{4,}$/; function m(a) { return typeof a === 'string' ? a.replace(d, '') : ''; } function n(a) { var b = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : 'whitespace_only', c = ''; if (typeof a === 'string') switch (b) { case 'whitespace_only': c = a.replace(e, ''); break; case 'whitespace_and_punctuation': c = a.replace(g, ''); break; case 'all_non_latin_alpha_numeric': c = a.replace(h, ''); break; } return c; } function o(a) { return typeof a === 'string' && c.test(a); } function p(a) { a = String(a) .replace(/[\-\s]+/g, '') .replace(/^\+?0{0,2}/, ''); if (b(a, '0')) return !1; if (b(a, '1')) return i.test(a); return b(a, '47') ? j.test(a) : l.test(a); } k.exports = { isInternationalPhoneNumber: p, looksLikeHashed: o, strip: n, trim: m, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsPixelPIIConstants', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsUtils'), b = a.keys; a = a.map; var c = { ct: 'ct', city: 'ct', dob: 'db', dobd: 'dobd', dobm: 'dobm', doby: 'doby', email: 'em', fn: 'fn', f_name: 'fn', gen: 'ge', ln: 'ln', l_name: 'ln', phone: 'ph', st: 'st', state: 'st', zip: 'zp', zip_code: 'zp', }, d = { CITY: ['city'], DATE: ['date', 'dt', 'day', 'dobd'], DOB: ['birth', 'bday', 'bdate', 'bmonth', 'byear', 'dob'], FEMALE: ['female', 'girl', 'woman'], FIRST_NAME: ['firstname', 'fn', 'fname', 'givenname', 'forename'], GENDER_FIELDS: ['gender', 'gen', 'sex'], GENDER_VALUES: ['male', 'boy', 'man', 'female', 'girl', 'woman'], LAST_NAME: [ 'lastname', 'ln', 'lname', 'surname', 'sname', 'familyname', ], MALE: ['male', 'boy', 'man'], MONTH: ['month', 'mo', 'mnth', 'dobm'], NAME: ['name', 'fullname'], PHONE_NUMBER: ['phone', 'mobile', 'contact'], RESTRICTED: [ 'ssn', 'unique', 'cc', 'card', 'cvv', 'cvc', 'cvn', 'creditcard', 'billing', 'security', 'social', 'pass', ], STATE: ['state', 'province'], USERNAME: ['username'], YEAR: ['year', 'yr', 'doby'], ZIP_CODE: [ 'zip', 'zcode', 'pincode', 'pcode', 'postalcode', 'postcode', ], }, e = /^[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+(:?\.[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/i, g = Object.freeze({ US: '^\\d{5}$', }); a = a(b(g), function (a) { return g[a]; }); b = {}; b['^\\d{1,2}/\\d{1,2}/\\d{4}$'] = ['DD/MM/YYYY', 'MM/DD/YYYY']; b['^\\d{1,2}-\\d{1,2}-\\d{4}$'] = ['DD-MM-YYYY', 'MM-DD-YYYY']; b['^\\d{4}/\\d{1,2}/\\d{1,2}$'] = ['YYYY/MM/DD']; b['^\\d{4}-\\d{1,2}-\\d{1,2}$'] = ['YYYY-MM-DD']; b['^\\d{1,2}/\\d{1,2}/\\d{2}$'] = ['DD/MM/YY', 'MM/DD/YY']; b['^\\d{1,2}-\\d{1,2}-\\d{2}$'] = ['DD-MM-YY', 'MM-DD-YY']; b['^\\d{2}/\\d{1,2}/\\d{1,2}$'] = ['YY/MM/DD']; b['^\\d{2}-\\d{1,2}-\\d{1,2}$'] = ['YY-MM-DD']; var h = [ 'MM-DD-YYYY', 'MM/DD/YYYY', 'DD-MM-YYYY', 'DD/MM/YYYY', 'YYYY-MM-DD', 'YYYY/MM/DD', 'MM-DD-YY', 'MM/DD/YY', 'DD-MM-YY', 'DD/MM/YY', 'YY-MM-DD', 'YY/MM/DD', ]; k.exports = { EMAIL_REGEX: e, POSSIBLE_FEATURE_FIELDS: d, PII_KEY_ALIAS_TO_SHORT_CODE: c, SIGNALS_FBEVENTS_DATE_FORMATS: h, VALID_DATE_REGEX_FORMATS: b, ZIP_REGEX_VALUES: a, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsPixelPIIUtils', function () { return (function (g, h, i, j) { var k = { exports: {}, }; k.exports; (function () { 'use strict'; var a = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, b = f.getFbeventsModules('SignalsFBEventsNormalizers'), c = f.getFbeventsModules('SignalsFBEventsPixelPIISchema'), d = f.getFbeventsModules('SignalsFBEventsUtils'), e = f.getFbeventsModules('normalizeSignalsFBEventsEmailType'), g = f.getFbeventsModules('normalizeSignalsFBEventsPostalCodeType'), h = f.getFbeventsModules('normalizeSignalsFBEventsPhoneNumberType'), i = f.getFbeventsModules('normalizeSignalsFBEventsStringType'), j = i.normalizeName, l = i.normalizeCity, m = i.normalizeState; i = f.getFbeventsModules('SignalsPixelPIIConstants'); var n = i.EMAIL_REGEX, o = i.POSSIBLE_FEATURE_FIELDS, p = i.PII_KEY_ALIAS_TO_SHORT_CODE, q = i.ZIP_REGEX_VALUES, r = d.some, s = d.stringIncludes; function t(a) { var b = a.id, c = a.keyword, d = a.name, e = a.placeholder; a = a.value; return c.length > 2 ? s(d, c) || s(b, c) || s(e, c) || s(a, c) : d === c || b === c || e === c || a === c; } function u(a) { var b = a.id, c = a.keywords, d = a.name, e = a.placeholder, f = a.value; return r(c, function (a) { return t({ id: b, keyword: a, name: d, placeholder: e, value: f, }); }); } function v(a) { return a != null && typeof a === 'string' && n.test(a); } function w(a) { var b = a.value, c = a.parentElement; a = a.previousElementSibling; var d = null; a instanceof HTMLInputElement ? (d = a.value) : a instanceof HTMLTextAreaElement && (d = a.value); if (d == null || typeof d !== 'string') return null; if (c == null) return null; a = c.innerText != null ? c.innerText : c.textContent; if (a == null || a.indexOf('@') < 0) return null; c = d + '@' + b; return !n.test(c) ? null : c; } function x(a, b) { var c = a.name, d = a.id, e = a.placeholder; a = a.value; return ( (b === 'tel' && !(a.length <= 6 && o.ZIP_CODE.includes(d))) || u({ id: d, keywords: o.PHONE_NUMBER, name: c, placeholder: e, }) ); } function y(a) { var b = a.name, c = a.id; a = a.placeholder; return u({ id: c, keywords: o.FIRST_NAME, name: b, placeholder: a, }); } function z(a) { var b = a.name, c = a.id; a = a.placeholder; return u({ id: c, keywords: o.LAST_NAME, name: b, placeholder: a, }); } function A(a) { var b = a.name, c = a.id; a = a.placeholder; return ( u({ id: c, keywords: o.NAME, name: b, placeholder: a, }) && !u({ id: c, keywords: o.USERNAME, name: b, placeholder: a, }) ); } function B(a) { var b = a.name, c = a.id; a = a.placeholder; return u({ id: c, keywords: o.CITY, name: b, placeholder: a, }); } function C(a) { var b = a.name, c = a.id; a = a.placeholder; return u({ id: c, keywords: o.STATE, name: b, placeholder: a, }); } function D(a, b, c) { var d = a.name, e = a.id, f = a.placeholder; a = a.value; if ((b === 'checkbox' || b === 'radio') && c === !0) return u({ id: e, keywords: o.GENDER_VALUES, name: d, placeholder: f, value: a, }); else if (b === 'text') return u({ id: e, keywords: o.GENDER_FIELDS, name: d, placeholder: f, }); return !1; } function E(a, b) { var c = a.name; a = a.id; return ( (b !== '' && r(q, function (a) { a = b.match(String(a)); return a != null && a[0] === b; })) || u({ id: a, keywords: o.ZIP_CODE, name: c, }) ); } function F(a) { var b = a.name; a = a.id; return u({ id: a, keywords: o.RESTRICTED, name: b, }); } function G(a) { return a.trim().toLowerCase().replace(/[_-]/g, ''); } function H(a) { return a.trim().toLowerCase(); } function I(a) { if ( r(o.MALE, function (b) { return b === a; }) ) return 'm'; else if ( r(o.FEMALE, function (b) { return b === a; }) ) return 'f'; return ''; } function J(a) { return p[a] !== void 0 ? p[a] : a; } function K(a, d) { a = J(a); a = c[a]; (a == null || a.length === 0) && (a = c['default']); var e = b[a.type]; if (e == null) return null; e = e(d, a.typeParams); return e != null && e !== '' ? e : null; } function L(b, c) { var d = c.value, f = c instanceof HTMLInputElement && c.checked === !0, i = b.name, k = b.id, n = b.inputType; b = b.placeholder; i = { id: G(i), name: G(k), placeholder: (b != null && G(b)) || '', value: H(d), }; if (F(i) || n === 'password' || d === '' || d == null) return null; else if (v(i.value)) return { em: e(i.value), }; else if (w(c) != null) return { em: e(w(c)), }; else if (y(i)) return { fn: j(i.value), }; else if (z(i)) return { ln: j(i.value), }; else if (x(i, n)) return { ph: h(i.value), }; else if (A(i)) { k = i.value.split(' '); b = { fn: j(k[0]), }; k.shift(); c = { ln: j(k.join(' ')), }; return a({}, b, c); } else if (B(i)) return { ct: l(i.value), }; else if (C(i)) return { st: m(i.value), }; else if (n != null && D(i, n, f)) return { ge: I(i.value), }; else if (E(i, d)) return { zp: g(i.value), }; return null; } k.exports = { extractPIIFields: L, getNormalizedPIIKey: J, getNormalizedPIIValue: K, }; })(); return k.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEvents.plugins.identity', function () { return (function (h, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = f.getFbeventsModules('SignalsFBEventsLogging'), b = a.logUserError; a = f.getFbeventsModules('SignalsFBEventsPlugin'); var c = f.getFbeventsModules('SignalsFBEventsUtils'); c = c.FBSet; var d = f.getFbeventsModules('SignalsPixelPIIUtils'), h = d.getNormalizedPIIKey, l = d.getNormalizedPIIValue, m = f.getFbeventsModules('sha256_with_dependencies_new'), n = /^[A-Fa-f0-9]{64}$|^[A-Fa-f0-9]{32}$/, o = /^[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+(:?\.[\w!#\$%&\'\*\+\/\=\?\^`\{\|\}~\-]+)*@(?:[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9\-]*[a-z0-9])?$/i; d = /^\s+|\s+$/g; Object.prototype.hasOwnProperty; var p = new c(['uid']); function q(a) { return !!a && o.test(a); } function r(a, c) { var d = h(a); if (c == null || c === '') return null; var e = l(d, c); if (d === 'em' && !q(e)) { b({ key_type: 'email address', key_val: a, type: 'PII_INVALID_TYPE', }); throw new Error(); } return e != null && e != '' ? e : c; } function s(a, c) { if (c == null) return null; var d = /\[(.*)\]/.exec(a); if (d == null) throw new Error(); d = g(d, 2); d = d[1]; if (p.has(d)) { if (q(c)) { b({ key: a, type: 'PII_UNHASHED_PII', }); throw new Error(); } return c; } if (n.test(c)) return c.toLowerCase(); a = r(d, c); return a != null && a != '' ? m(a) : null; } d = (function (a) { k(b, a); function b(a) { i(this, b); var c = j( this, (b.__proto__ || Object.getPrototypeOf(b)).call( this, function (b) { b.piiTranslator = a; } ) ); c.piiTranslator = a; return c; } return b; })(a); c = new d(s); e.exports = c; })(); return e.exports; })(a, b, c, d); }); e.exports = f.getFbeventsModules('SignalsFBEvents.plugins.identity'); f.registerPlugin && f.registerPlugin('fbevents.plugins.identity', e.exports); f.ensureModuleRegistered('fbevents.plugins.identity', function () { return e.exports; }); })(); })(window, document, location, history); (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('signalsFBEventsGetIsAndroid', function () { return (function (f, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = f.navigator; a = a.userAgent; var b = a.indexOf('Android') >= 0; function c() { return b; } e.exports = c; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsGetIsAndroidIAW', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var b = f.getFbeventsModules('signalsFBEventsGetIsAndroid'), c = a.navigator; c = c.userAgent; var d = c.indexOf('FB_IAB') >= 0, g = c.indexOf('Instagram') >= 0, h = 0; c = c.match(/(FBAV|Instagram)[/\s](\d+)/); if (c != null) { c = c[0].match(/(\d+)/); c != null && (h = parseInt(c[0], 10)); } function i(a, c) { var e = b() && (d || g); if (!e) return !1; if (d && a != null) return a <= h; return g && c != null ? c <= h : e; } e.exports = i; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEvents.plugins.privacysandbox', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = f.getFbeventsModules('signalsFBEventsGetIsChrome'), c = f.getFbeventsModules('signalsFBEventsGetIsAndroidIAW'); f.getFbeventsModules('SignalsParamList'); var d = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), g = d.GPS_ENDPOINT, h = f.getFbeventsModules('signalsFBEventsSendGET'), i = f.getFbeventsModules('SignalsFBEventsFiredEvent'); d = f.getFbeventsModules('SignalsFBEventsPlugin'); e.exports = new d(function (d, e) { if (!a() && !c()) return; if ( b.featurePolicy == null || !b.featurePolicy.allowsFeature('attribution-reporting') ) return; i.listen(function (a, b) { a = b.get('id'); if (a == null) return; h(b, { ignoreRequestLengthCheck: !0, attributionReporting: !0, url: g, }); }); }); })(); return e.exports; })(a, b, c, d); } ); e.exports = f.getFbeventsModules('SignalsFBEvents.plugins.privacysandbox'); f.registerPlugin && f.registerPlugin('fbevents.plugins.privacysandbox', e.exports); f.ensureModuleRegistered('fbevents.plugins.privacysandbox', function () { return e.exports; }); })(); })(window, document, location, history); (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('signalsFBEventsGetIwlUrl', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var b = f.getFbeventsModules('signalsFBEventsGetTier'), c = d(); function d() { try { if (a.trustedTypes && a.trustedTypes.createPolicy) { var b = a.trustedTypes; return b.createPolicy('facebook.com/signals/iwl', { createScriptURL: function (b) { var c = typeof a.URL === 'function' ? a.URL : a.webkitURL; c = new c(b); c = c.hostname.endsWith('.facebook.com') && c.pathname == '/signals/iwl.js'; if (!c) throw new Error('Disallowed script URL'); return b; }, }); } } catch (a) {} return null; } e.exports = function (a, d) { d = b(d); d = d == null ? 'www.facebook.com' : 'www.' + d + '.facebook.com'; d = 'https://' + d + '/signals/iwl.js?pixel_id=' + a; if (c != null) return c.createScriptURL(d); else return d; }; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered('signalsFBEventsGetTier', function () { return (function (f, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = /^https:\/\/www\.([A-Za-z0-9\.]+)\.facebook\.com\/tr\/?$/, b = ['https://www.facebook.com/tr', 'https://www.facebook.com/tr/']; e.exports = function (c) { if (b.indexOf(c) !== -1) return null; var d = a.exec(c); if (d == null) throw new Error('Malformed tier: ' + c); return d[1]; }; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEvents.plugins.iwlbootstrapper', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var c = f.getFbeventsModules('SignalsFBEventsIWLBootStrapEvent'), d = f.getFbeventsModules('SignalsFBEventsLogging'), g = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), h = f.getFbeventsModules('SignalsFBEventsPlugin'), i = f.getFbeventsModules('signalsFBEventsGetIwlUrl'), j = f.getFbeventsModules('signalsFBEventsGetTier'), k = d.logUserError, l = /^https:\/\/.*\.facebook\.com$/i, m = 'FACEBOOK_IWL_CONFIG_STORAGE_KEY', n = null; e.exports = new h(function (d, e) { try { n = a.sessionStorage ? a.sessionStorage : { getItem: function (a) { return null; }, removeItem: function (a) {}, setItem: function (a, b) {}, }; } catch (a) { return; } function h(c, d) { var e = b.createElement('script'); e.async = !0; e.onload = function () { if (!a.FacebookIWL || !a.FacebookIWL.init) return; var b = j(g.ENDPOINT); b != null && a.FacebookIWL.set && a.FacebookIWL.set('tier', b); d(); }; a.FacebookIWLSessionEnd = function () { n.removeItem(m), a.close(); }; e.src = i(c, g.ENDPOINT); b.body && b.body.appendChild(e); } var o = !1, p = function (a) { return !!( e && e.pixelsByID && Object.prototype.hasOwnProperty.call(e.pixelsByID, a) ); }; function q() { if (o) return; var b = n.getItem(m); if (!b) return; b = JSON.parse(b); var c = b.pixelID, d = b.graphToken, e = b.sessionStartTime; o = !0; h(c, function () { var b = p(c) ? c.toString() : null; a.FacebookIWL.init(b, d, e); }); } function r(b) { if (o) return; h(b, function () { return a.FacebookIWL.showConfirmModal(b); }); } function s(a, b, c) { n.setItem( m, JSON.stringify({ graphToken: a, pixelID: b, sessionStartTime: c, }) ), q(); } c.listen(function (b) { var c = b.graphToken; b = b.pixelID; s(c, b); a.FacebookIWLSessionEnd = function () { return n.removeItem(m); }; }); function d(a) { var b = a.data, c = b.graphToken, d = b.msg_type, f = b.pixelID; b = b.sessionStartTime; if ( e && e.pixelsByID && e.pixelsByID[f] && e.pixelsByID[f].codeless === 'false' ) { k({ pixelID: f, type: 'SITE_CODELESS_OPT_OUT', }); return; } if ( n.getItem(m) || !l.test(a.origin) || !( a.data && (d === 'FACEBOOK_IWL_BOOTSTRAP' || d === 'FACEBOOK_IWL_CONFIRM_DOMAIN') ) ) return; if (!Object.prototype.hasOwnProperty.call(e.pixelsByID, f)) { a.source.postMessage( 'FACEBOOK_IWL_ERROR_PIXEL_DOES_NOT_MATCH', a.origin ); return; } switch (d) { case 'FACEBOOK_IWL_BOOTSTRAP': a.source.postMessage( 'FACEBOOK_IWL_BOOTSTRAP_ACK', a.origin ); s(c, f, b); break; case 'FACEBOOK_IWL_CONFIRM_DOMAIN': a.source.postMessage( 'FACEBOOK_IWL_CONFIRM_DOMAIN_ACK', a.origin ); r(f); break; } } if (n.getItem(m)) { q(); return; } a.opener && a.addEventListener('message', d); }); })(); return e.exports; })(a, b, c, d); } ); e.exports = f.getFbeventsModules('SignalsFBEvents.plugins.iwlbootstrapper'); f.registerPlugin && f.registerPlugin('fbevents.plugins.iwlbootstrapper', e.exports); f.ensureModuleRegistered('fbevents.plugins.iwlbootstrapper', function () { return e.exports; }); })(); })(window, document, location, history); (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('SignalsFBEventsOptTrackingOptions', function () { return (function (f, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; e.exports = { AUTO_CONFIG_OPT_OUT: 1 << 0, AUTO_CONFIG: 1 << 1, CONFIG_LOADING: 1 << 2, SUPPORTS_DEFINE_PROPERTY: 1 << 3, SUPPORTS_SEND_BEACON: 1 << 4, HAS_INVALIDATED_PII: 1 << 5, SHOULD_PROXY: 1 << 6, IS_HEADLESS: 1 << 7, IS_SELENIUM: 1 << 8, HAS_DETECTION_FAILED: 1 << 9, HAS_CONFLICTING_PII: 1 << 10, HAS_AUTOMATCHED_PII: 1 << 11, FIRST_PARTY_COOKIES: 1 << 12, IS_SHADOW_TEST: 1 << 13, }; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered('SignalsFBEventsProxyState', function () { return (function (f, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var a = !1; e.exports = { getShouldProxy: function () { return a; }, setShouldProxy: function (b) { a = b; }, }; })(); return e.exports; })(a, b, c, d); }); f.ensureModuleRegistered( 'SignalsFBEvents.plugins.opttracking', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var b = f.getFbeventsModules('SignalsFBEventsEvents'), c = b.getCustomParameters, d = b.piiAutomatched, g = b.piiConflicting, h = b.piiInvalidated, i = f.getFbeventsModules('SignalsFBEventsOptTrackingOptions'); b = f.getFbeventsModules('SignalsFBEventsPlugin'); var j = f.getFbeventsModules('SignalsFBEventsProxyState'), k = f.getFbeventsModules('SignalsFBEventsUtils'), l = k.some, m = !1; function n() { try { Object.defineProperty({}, 'test', {}); } catch (a) { return !1; } return !0; } function o() { return !!(a.navigator && a.navigator.sendBeacon); } function p(a, b) { return a ? b : 0; } var q = ['_selenium', 'callSelenium', '_Selenium_IDE_Recorder'], r = [ '__webdriver_evaluate', '__selenium_evaluate', '__webdriver_script_function', '__webdriver_script_func', '__webdriver_script_fn', '__fxdriver_evaluate', '__driver_unwrapped', '__webdriver_unwrapped', '__driver_evaluate', '__selenium_unwrapped', '__fxdriver_unwrapped', ]; function s() { if (u(q)) return !0; var b = l(r, function (b) { return a.document[b] ? !0 : !1; }); if (b) return !0; b = a.document; for (var c in b) if (c.match(/\$[a-z]dc_/) && b[c].cache_) return !0; if ( a.external && a.external.toString && a.external.toString().indexOf('Sequentum') >= 0 ) return !0; if (b.documentElement && b.documentElement.getAttribute) { c = l(['selenium', 'webdriver', 'driver'], function (b) { return a.document.documentElement.getAttribute(b) ? !0 : !1; }); if (c) return !0; } return !1; } function t() { if (u(['_phantom', '__nightmare', 'callPhantom'])) return !0; return /HeadlessChrome/.test(a.navigator.userAgent) ? !0 : !1; } function u(b) { b = l(b, function (b) { return a[b] ? !0 : !1; }); return b; } function v() { var a = 0, b = 0, c = 0; try { (a = p(s(), i.IS_SELENIUM)), (b = p(t(), i.IS_HEADLESS)); } catch (a) { c = i.HAS_DETECTION_FAILED; } return { hasDetectionFailed: c, isHeadless: b, isSelenium: a, }; } k = new b(function (a, b) { if (m) return; var e = {}; h.listen(function (a) { a != null && (e[typeof a === 'string' ? a : a.id] = !0); }); var k = {}; g.listen(function (a) { a != null && (k[typeof a === 'string' ? a : a.id] = !0); }); var l = {}; d.listen(function (a) { a != null && (l[typeof a === 'string' ? a : a.id] = !0); }); c.listen(function (c) { var d = b.optIns, f = p( c != null && d.isOptedOut(c.id, 'AutomaticSetup') && d.isOptedOut(c.id, 'InferredEvents') && d.isOptedOut(c.id, 'Microdata'), i.AUTO_CONFIG_OPT_OUT ), g = p( c != null && (d.isOptedIn(c.id, 'AutomaticSetup') || d.isOptedIn(c.id, 'InferredEvents') || d.isOptedIn(c.id, 'Microdata')), i.AUTO_CONFIG ), h = p(a.disableConfigLoading !== !0, i.CONFIG_LOADING), m = p(n(), i.SUPPORTS_DEFINE_PROPERTY), q = p(o(), i.SUPPORTS_SEND_BEACON), r = p(c != null && k[c.id], i.HAS_CONFLICTING_PII), s = p(c != null && e[c.id], i.HAS_INVALIDATED_PII), t = p(c != null && l[c.id], i.HAS_AUTOMATCHED_PII), u = p(j.getShouldProxy(), i.SHOULD_PROXY), w = p( c != null && d.isOptedIn(c.id, 'FirstPartyCookies'), i.FIRST_PARTY_COOKIES ); d = p( c != null && d.isOptedIn(c.id, 'ShadowTest'), i.IS_SHADOW_TEST ); c = v(); f = f | g | h | m | q | s | u | c.isHeadless | c.isSelenium | c.hasDetectionFailed | r | t | w | d; return { o: f, }; }); m = !0; }); k.OPTIONS = i; e.exports = k; })(); return e.exports; })(a, b, c, d); } ); e.exports = f.getFbeventsModules('SignalsFBEvents.plugins.opttracking'); f.registerPlugin && f.registerPlugin('fbevents.plugins.opttracking', e.exports); f.ensureModuleRegistered('fbevents.plugins.opttracking', function () { return e.exports; }); })(); })(window, document, location, history); (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { var f = a.fbq; f.execStart = a.performance && a.performance.now && a.performance.now(); if ( !(function () { var b = a.postMessage || function () {}; if (!f) { b( { action: 'FB_LOG', logType: 'Facebook Pixel Error', logMessage: 'Pixel code is not installed correctly on this page', }, '*' ); 'error' in console && console.error( 'Facebook Pixel Error: Pixel code is not installed correctly on this page' ); return !1; } return !0; })() ) return; var g = (function () { function a(a, b) { var c = [], d = !0, e = !1, f = void 0; try { for ( var g = a[ typeof Symbol === 'function' ? Symbol.iterator : '@@iterator' ](), a; !(d = (a = g.next()).done); d = !0 ) { c.push(a.value); if (b && c.length === b) break; } } catch (a) { (e = !0), (f = a); } finally { try { !d && g['return'] && g['return'](); } finally { if (e) throw f; } } return c; } return function (b, c) { if (Array.isArray(b)) return b; else if ( (typeof Symbol === 'function' ? Symbol.iterator : '@@iterator') in Object(b) ) return a(b, c); else throw new TypeError( 'Invalid attempt to destructure non-iterable instance' ); }; })(); function h(a) { return Array.isArray(a) ? a : Array.from(a); } function i(a) { if (Array.isArray(a)) { for (var b = 0, c = Array(a.length); b < a.length; b++) c[b] = a[b]; return c; } else return Array.from(a); } f.__fbeventsModules || ((f.__fbeventsModules = {}), (f.__fbeventsResolvedModules = {}), (f.getFbeventsModules = function (a) { f.__fbeventsResolvedModules[a] || (f.__fbeventsResolvedModules[a] = f.__fbeventsModules[a]()); return f.__fbeventsResolvedModules[a]; }), (f.fbIsModuleLoaded = function (a) { return !!f.__fbeventsModules[a]; }), (f.ensureModuleRegistered = function (b, a) { f.fbIsModuleLoaded(b) || (f.__fbeventsModules[b] = a); })); f.ensureModuleRegistered('SignalsFBEvents', function () { return (function (a, b, c, d) { var e = { exports: {}, }; e.exports; (function () { 'use strict'; var j = Object.assign || function (a) { for (var b = 1; b < arguments.length; b++) { var c = arguments[b]; for (var d in c) Object.prototype.hasOwnProperty.call(c, d) && (a[d] = c[d]); } return a; }, f = a.fbq; f.execStart = a.performance && typeof a.performance.now === 'function' ? a.performance.now() : null; f.performanceMark = function (b, c) { a.performance != null && typeof a.performance.mark === 'function' && (c != null ? a.performance.mark(b + '_' + c) : a.performance.mark(b)); }; var k = f.getFbeventsModules('SignalsFBEventsNetworkConfig'), l = f.getFbeventsModules('SignalsFBEventsQE'), m = f.getFbeventsModules('SignalsParamList'), n = f.getFbeventsModules('signalsFBEventsSendEvent'), o = f.getFbeventsModules('SignalsFBEventsUtils'), p = f.getFbeventsModules('SignalsFBEventsLogging'), q = f.getFbeventsModules('SignalsEventValidation'), r = f.getFbeventsModules('SignalsFBEventsFBQ'), aa = f.getFbeventsModules('SignalsFBEventsJSLoader'), s = f.getFbeventsModules('SignalsFBEventsFireLock'), t = f.getFbeventsModules('SignalsFBEventsMobileAppBridge'), u = f.getFbeventsModules('signalsFBEventsInjectMethod'), v = f.getFbeventsModules('signalsFBEventsMakeSafe'), ba = f.getFbeventsModules('signalsFBEventsResolveLegacyArguments'), ca = f.getFbeventsModules('SignalsFBEventsPluginManager'), da = f.getFbeventsModules('signalsFBEventsCoercePixelID'), w = f.getFbeventsModules('SignalsFBEventsEvents'), x = f.getFbeventsModules('SignalsFBEventsTyped'), ea = x.coerce, y = x.Typed, fa = f.getFbeventsModules('SignalsFBEventsGuardrail'), ga = f.getFbeventsModules('SignalsFBEventsModuleEncodings'), ha = f.getFbeventsModules('signalsFBEventsDoAutomaticMatching'), z = o.each; x = o.FBSet; var A = o.isEmptyObject, ia = o.isPlainObject, ja = o.isNumber, B = o.keys; o = w.execEnd; var C = w.fired, D = w.getCustomParameters, ka = w.iwlBootstrap, E = w.piiInvalidated, la = w.setIWLExtractors, F = w.validateCustomParameters, G = w.validateUrlParameters, ma = w.setESTRules, na = w.setCCRules, H = p.logError, I = p.logUserError, J = s.global, K = -1, L = 'b68919aff001d8366249403a2544fba2d833084f1ad22839b6310aadacb6a138', M = Array.prototype.slice, N = Object.prototype.hasOwnProperty, O = c.href, P = !1, Q = !1, R = [], S = {}, T; b.referrer; var U = { PageView: new x(), PixelInitialized: new x(), }, V = new r(f, S), W = new ca(V, J), X = new x(['eid']); function Y(a) { for (var b in a) N.call(a, b) && (this[b] = a[b]); return this; } function Z() { try { var a = M.call(arguments); if (J.isLocked() && a[0] !== 'consent') { f.queue.push(arguments); return; } var b = ba(a), c = [].concat(i(b.args)), d = b.isLegacySyntax, e = c.shift(); switch (e) { case 'addPixelId': P = !0; $.apply(this, c); break; case 'init': Q = !0; $.apply(this, c); break; case 'set': oa.apply(this, c); break; case 'track': if (ja(c[0])) { va.apply(this, c); break; } if (d) { sa.apply(this, c); break; } ra.apply(this, c); break; case 'trackCustom': sa.apply(this, c); break; case 'trackShopify': ta.apply(this, c); break; case 'send': wa.apply(this, c); break; case 'on': var j = h(c), k = j[0], l = j.slice(1), m = w[k]; m && m.triggerWeakly(l); break; case 'loadPlugin': W.loadPlugin(c[0]); break; case 'dataProcessingOptions': switch (c.length) { case 1: var n = g(c, 1), o = n[0]; V.pluginConfig.set(null, 'dataProcessingOptions', { dataProcessingOptions: o, dataProcessingCountry: null, dataProcessingState: null, }); break; case 3: var p = g(c, 3), q = p[0], r = p[1], aa = p[2]; V.pluginConfig.set(null, 'dataProcessingOptions', { dataProcessingOptions: q, dataProcessingCountry: r, dataProcessingState: aa, }); break; case 4: var s = g(c, 3), t = s[0], u = s[1], v = s[2]; V.pluginConfig.set(null, 'dataProcessingOptions', { dataProcessingOptions: t, dataProcessingCountry: u, dataProcessingState: v, }); break; } break; default: V.callMethod(arguments); break; } } catch (a) { H(a); } } function oa(a) { for ( var b = arguments.length, c = Array(b > 1 ? b - 1 : 0), d = 1; d < b; d++ ) c[d - 1] = arguments[d]; var e = [a].concat(c); switch (a) { case 'endpoint': var g = c[0]; if (typeof g !== 'string') throw new Error('endpoint value must be a string'); k.ENDPOINT = g; break; case 'cdn': var h = c[0]; if (typeof h !== 'string') throw new Error('cdn value must be a string'); aa.CONFIG.CDN_BASE_URL = h; break; case 'releaseSegment': var i = c[0]; if (typeof i !== 'string') { I({ invalidParamName: 'new_release_segment', invalidParamValue: i, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } f._releaseSegment = i; break; case 'autoConfig': var j = c[0], m = c[1], n = j === !0 || j === 'true' ? 'optIn' : 'optOut'; typeof m === 'string' ? V.callMethod([n, m, 'AutomaticSetup']) : m === void 0 ? (V.disableAutoConfig = n === 'optOut') : I({ invalidParamName: 'pixel_id', invalidParamValue: m, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; case 'firstPartyCookies': var o = c[0], p = c[1], r = o === !0 || o === 'true' ? 'optIn' : 'optOut'; typeof p === 'string' ? V.callMethod([r, p, 'FirstPartyCookies']) : p === void 0 ? (V.disableFirstPartyCookies = r === 'optOut') : I({ invalidParamName: 'pixel_id', invalidParamValue: p, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; case 'experiments': l.setExperiments.apply(l, c); break; case 'guardrails': fa.setGuardrails.apply(fa, c); break; case 'moduleEncodings': ga.setModuleEncodings.apply(ga, c); break; case 'mobileBridge': var s = c[0], u = c[1]; if (typeof s !== 'string') { I({ invalidParamName: 'pixel_id', invalidParamValue: s, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } if (typeof u !== 'string') { I({ invalidParamName: 'app_id', invalidParamValue: u, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } t.registerBridge([s, u]); break; case 'iwlExtractors': var v = c[0], ba = c[1]; la.triggerWeakly({ extractors: ba, pixelID: v, }); break; case 'estRules': var ca = c[0], da = c[1]; ma.triggerWeakly({ rules: da, pixelID: ca, }); break; case 'ccRules': var w = c[0], x = c[1]; na.triggerWeakly({ rules: x, pixelID: w, }); break; case 'startIWLBootstrap': var z = c[0], A = c[1]; ka.triggerWeakly({ graphToken: z, pixelID: A, }); break; case 'parallelfire': var ja = c[0], B = c[1]; V.pluginConfig.set(ja, 'parallelfire', { target: B, }); break; case 'openbridge': var C = c[0], D = c[1]; C !== null && D !== null && typeof C === 'string' && typeof D === 'string' && (V.callMethod(['optIn', C, 'OpenBridge']), V.pluginConfig.set(C, 'openbridge', { endpoints: [ { endpoint: D, }, ], })); break; case 'trackSingleOnly': var E = c[0], F = c[1], G = ea(E, y['boolean']()), H = ea(F, y.fbid()); if (H == null) { I({ invalidParamName: 'pixel_id', invalidParamValue: F, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } if (G == null) { I({ invalidParamName: 'on_or_off', invalidParamValue: E, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } var J = q.validateMetadata(a); J.error && I(J.error); J.warnings && J.warnings.forEach(function (a) { I(a); }); N.call(S, H) ? (S[H].trackSingleOnly = G) : I({ metadataValue: a, pixelID: H, type: 'SET_METADATA_ON_UNINITIALIZED_PIXEL_ID', }); break; case 'userData': var K = c[0], L = K == null || ia(K); if (!L) { I({ invalidParamName: 'user_data', invalidParamValue: K, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); return; } for (var M = 0; M < R.length; M++) { var O = R[M], P = V.optIns.isOptedIn(O.id, 'AutomaticMatching'), Q = V.optIns.isOptedIn(O.id, 'ShopifyAppIntegratedPixel'), T = l.isInTest('process_pii_from_shopify'); P && Q && T ? ha(V, O, K) : I({ invalidParamName: 'pixel_id', invalidParamValue: O.id, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); } break; default: var U = V.pluginConfig.getWithGlobalFallback( null, 'dataProcessingOptions' ), W = U != null && U.dataProcessingOptions.includes('LDU'), X = c[0], Y = c[1]; if (typeof a !== 'string') throw new Error( "The metadata setting provided in the 'set' call is invalid." ); if (typeof X !== 'string') { if (W) break; I({ invalidParamName: 'value', invalidParamValue: X, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } if (typeof Y !== 'string') { if (W) break; I({ invalidParamName: 'pixel_id', invalidParamValue: Y, method: 'set', params: e, type: 'INVALID_FBQ_METHOD_PARAMETER', }); break; } qa(a, X, Y); break; } } f._initHandlers = []; f._initsDone = {}; function $(a, b, c) { K = K === -1 ? Date.now() : K; var d = da(a); if (d == null) return; var e = b == null || ia(b); e || I({ invalidParamName: 'user_data', invalidParamValue: b, method: 'init', params: [a, b], type: 'INVALID_FBQ_METHOD_PARAMETER', }); if (N.call(S, d)) { b != null && A(S[d].userData) ? ((S[d].userData = e ? b || {} : {}), W.loadPlugin('identity')) : I({ pixelID: d, type: 'DUPLICATE_PIXEL_ID', }); return; } a = { agent: c ? c.agent : null, eventCount: 0, id: d, userData: e ? b || {} : {}, userDataFormFields: {}, }; R.push(a); S[d] = a; b != null && W.loadPlugin('identity'); V.optIns.isOptedIn(d, 'OpenBridge') && W.loadPlugin('openbridge3'); pa(); V.loadConfig(d); } function pa() { for (var a = 0; a < f._initHandlers.length; a++) { var b = f._initHandlers[a]; f._initsDone[a] || (f._initsDone[a] = {}); for (var c = 0; c < R.length; c++) { var d = R[c]; f._initsDone[a][d.id] || ((f._initsDone[a][d.id] = !0), b(d)); } } } function qa(a, b, c) { var d = q.validateMetadata(a); d.error && I(d.error); d.warnings && d.warnings.forEach(function (a) { I(a); }); if (N.call(S, c)) { for (var d = 0, e = R.length; d < e; d++) if (R[d].id === c) { R[d][a] = b; break; } } else I({ metadataValue: b, pixelID: c, type: 'SET_METADATA_ON_UNINITIALIZED_PIXEL_ID', }); } function ra(a, b, c) { (b = b || {}), q.validateEventAndLog(a, b), a === 'CustomEvent' && typeof b.event === 'string' && (a = b.event), sa.call(this, a, b, c); } function sa(a, b, c) { for (var d = 0, e = R.length; d < e; d++) { var f = R[d]; if ( !(a === 'PageView' && this.allowDuplicatePageViews) && Object.prototype.hasOwnProperty.call(U, a) && U[a].has(f.id) ) continue; if (f.trackSingleOnly) continue; za({ customData: b, eventData: c, eventName: a, pixel: f, }); Object.prototype.hasOwnProperty.call(U, a) && U[a].add(f.id); } } function ta(a, b, c, d, e) { (c = ua(a, c, e)), q.validateEventAndLog(b, c), b === 'CustomEvent' && typeof c.event === 'string' && (b = c.event), sa.call(this, b, c, d); } function ua(b, c, d) { c = c || {}; try { if (d == null || Object.keys(d).length === 0) return c; var e = V.optIns.isOptedIn(b, 'ShopifyAppIntegratedPixel'); if (!e) return c; e = a.fbq.instance.pluginConfig.get(b, 'gating'); b = e.gatings.find(function (a) { return a.name === 'content_type_opt'; }).passed; if (!b) return c; e = ea( d, y.objectWithFields({ product_variant_ids: y.arrayOf(y.number()), content_type_favor_variant: y.string(), }) ); if (e == null) return c; c.content_ids = e.product_variant_ids; c.content_type = e.content_type_favor_variant; return c; } catch (a) { H(a); return c; } } function va(a, b) { za({ customData: b, eventName: a, pixel: null, }); } function wa(a, b, c) { R.forEach(function (c) { return za({ customData: b, eventName: a, pixel: c, }); }); } function xa(a) { a = a.toLowerCase().trim(); var b = a.endsWith('@icloud.com'); a = a.endsWith('@privaterelay.appleid.com'); if (b) return 2; if (a) return 1; } function ya(a, b, c, d, e) { var g = new m(f.piiTranslator); try { var h = (a && a.userData) || {}, i = (a && a.userDataFormFields) || {}, k = {}, l = {}, n = void 0, o = h.em; o != null && xa(o) && ((n = xa(o)), n === 1 && (k.em = L)); o = i.em; o != null && xa(o) && ((n = xa(o)), n === 1 && (l.em = L)); n != null && g.append('ped', n); g.append('ud', j({}, h, k), !0); g.append('udff', j({}, i, l), !0); } catch (b) { E.trigger(a); } g.append('v', f.version); f._releaseSegment && g.append('r', f._releaseSegment); g.append('a', a && a.agent ? a.agent : f.agent); a && (g.append('ec', a.eventCount), a.eventCount++); o = D.trigger(a, b, c, d, e); z(o, function (a) { return z(B(a), function (b) { if (g.containsKey(b)) { if (!X.has(b)) throw new Error( 'Custom parameter ' + b + ' has already been specified.' ); } else g.append(b, a[b]); }); }); g.append('it', K); n = a && a.codeless === 'false'; g.append('coo', n); h = V.pluginConfig.getWithGlobalFallback( a ? a.id : null, 'dataProcessingOptions' ); if (h != null) { k = h.dataProcessingCountry; i = h.dataProcessingOptions; l = h.dataProcessingState; g.append('dpo', i.join(',')); g.append('dpoco', k); g.append('dpost', l); } return g; } function za(a) { var d = a.customData, e = a.eventData, f = a.eventName; a = a.pixel; d = d || {}; if (a != null && t.pixelHasActiveBridge(a)) { t.sendEvent(a, f, d); return; } var g = ya(a, f, d, void 0, e); if (e != null) { var h = e.eventID; e = e.event_id; h = h != null ? h : e; h == null && (d.event_id != null || d.eventID != null) && p.consoleWarn( 'eventID is being sent in the 3rd parameter, it should be in the 4th parameter.' ); g.containsKey('eid') ? h == null || h.length == 0 ? p.logError( new Error('got null or empty eventID from 4th parameter') ) : g.replaceEntry('eid', h) : g.append('eid', h); } e = F.trigger(a, d, f); z(e, function (a) { a != null && z(B(a), function (b) { b != null && g.append(b, a[b]); }); }); h = c.href; e = b.referrer; var i = {}; h != null && (i.dl = h); e != null && (i.rl = e); A(i) || G.trigger(a, i, f, g); n({ customData: d, customParams: g, eventName: f, id: a ? a.id : null, piiTranslator: null, documentLink: i.dl ? i.dl : '', referrerLink: i.rl ? i.rl : '', }); } function Aa() { while (f.queue && f.queue.length && !J.isLocked()) { var a = f.queue.shift(); Z.apply(f, a); } } J.onUnlocked(function () { Aa(); }); f.pixelId && ((P = !0), $(f.pixelId)); ((P && Q) || a.fbq !== a._fbq) && I({ type: 'CONFLICTING_VERSIONS', }); R.length > 1 && I({ type: 'MULTIPLE_PIXELS', }); function Ba() { if (f.disablePushState === !0) return; if (!d.pushState || !d.replaceState) return; var b = v(function () { T = O; O = c.href; if (O === T) return; var a = new Y({ allowDuplicatePageViews: !0, }); Z.call(a, 'trackCustom', 'PageView'); }); u(d, 'pushState', b); u(d, 'replaceState', b); a.addEventListener('popstate', b, !1); } function Ca() { 'onpageshow' in a && a.addEventListener('pageshow', function (a) { if (a.persisted) { a = new Y({ allowDuplicatePageViews: !0, }); Z.call(a, 'trackCustom', 'PageView'); } }); } C.listenOnce(function () { Ba(), Ca(); }); function Da(a) { f._initHandlers.push(a), pa(); } function Ea() { return { pixelInitializationTime: K, pixels: R, }; } function Fa(a) { (a.instance = V), (a.callMethod = Z), (a._initHandlers = []), (a._initsDone = {}), (a.send = wa), (a.getEventCustomParameters = ya), (a.addInitHandler = Da), (a.getState = Ea), (a.init = $), (a.set = oa), (a.loadPlugin = function (a) { return W.loadPlugin(a); }), (a.registerPlugin = function (a, b) { W.registerPlugin(a, b); }); } Fa(a.fbq); Aa(); e.exports = { doExport: Fa, }; o.trigger(); })(); return e.exports; })(a, b, c, d); }); e.exports = f.getFbeventsModules('SignalsFBEvents'); f.registerPlugin && f.registerPlugin('fbevents', e.exports); f.ensureModuleRegistered('fbevents', function () { return e.exports; }); })(); })(window, document, location, history); fbq.registerPlugin('global_config', { __fbEventsPlugin: 1, plugin: function (fbq, instance, config) { fbq.loadPlugin('commonincludes'); fbq.loadPlugin('identity'); fbq.loadPlugin('privacysandbox'); fbq.loadPlugin('opttracking'); fbq.set('experiments', [ { allocation: 0, code: 'c', name: 'no_op_exp', passRate: 0.5, }, { allocation: 0, code: 'd', name: 'config_dedupe', passRate: 1, }, { allocation: 0, code: 'e', name: 'send_fbc_when_no_cookie', passRate: 1, }, { allocation: 0.02, code: 'f', name: 'send_events_in_batch', passRate: 0.5, }, { allocation: 0, code: 'g', name: 'process_pii_from_shopify', passRate: 0, }, { allocation: 0, code: 'h', name: 'set_fbc_cookie_after_config_load', passRate: 1, }, { allocation: 0, code: 'i', name: 'prioritize_send_beacon_in_url', passRate: 0.5, }, { allocation: 0, code: 'j', name: 'fix_fbc_fbp_update', passRate: 0, }, ]); fbq.set('guardrails', [ { name: 'no_op', code: 'a', passRate: 1, enableForPixels: ['569835061642423'], }, { name: 'extract_extra_microdata', code: 'b', passRate: 0, enableForPixels: [], }, ]); fbq.set('moduleEncodings', { map: { generateUUID: 0, SignalsConvertNodeToHTMLElement: 1, SignalsEventValidation: 2, SignalsFBEventsActionIDConfigTypedef: 3, SignalsFBEventsBaseEvent: 4, SignalsFBEventsBatcher: 5, SignalsFBEventsBrowserPropertiesConfigTypedef: 6, SignalsFBEventsBufferConfigTypedef: 7, SignalsFBEventsCCRuleEvaluatorConfigTypedef: 8, SignalsFBEventsClientHintConfigTypedef: 9, SignalsFBEventsClientSidePixelForkingConfigTypedef: 10, signalsFBEventsCoerceAutomaticMatchingConfig: 11, signalsFBEventsCoerceBatchingConfig: 12, signalsFBEventsCoerceInferedEventsConfig: 13, signalsFBEventsCoerceParameterExtractors: 14, signalsFBEventsCoercePixelID: 15, SignalsFBEventsCoercePrimitives: 16, signalsFBEventsCoerceStandardParameter: 17, SignalsFBEventsConfigLoadedEvent: 18, SignalsFBEventsConfigStore: 19, SignalsFBEventsCookieConfigTypedef: 20, SignalsFBEventsCookieDeprecationLabelConfigTypedef: 21, SignalsFBEventsDataProcessingOptionsConfigTypedef: 22, SignalsFBEventsDefaultCustomDataConfigTypedef: 23, signalsFBEventsDoAutomaticMatching: 24, SignalsFBEventsESTRuleEngineConfigTypedef: 25, SignalsFBEventsEvents: 26, SignalsFBEventsEventValidationConfigTypedef: 27, SignalsFBEventsExperimentNames: 28, SignalsFBEventsExperimentsTypedef: 29, SignalsFBEventsExtractPII: 30, SignalsFBEventsFBQ: 31, signalsFBEventsFillParamList: 32, SignalsFBEventsFilterProtectedModeEvent: 33, SignalsFBEventsFiredEvent: 34, signalsFBEventsFireEvent: 35, SignalsFBEventsFireLock: 36, SignalsFBEventsForkEvent: 37, SignalsFBEventsGatingConfigTypedef: 38, SignalsFBEventsGetAemResultEvent: 39, SignalsFBEventsGetCustomParametersEvent: 40, signalsFBEventsGetIsChrome: 41, signalsFBEventsGetIsIosInAppBrowser: 42, SignalsFBEventsGetIWLParametersEvent: 43, SignalsFBEventsGetTimingsEvent: 44, SignalsFBEventsGetValidUrl: 45, SignalsFBEventsGuardrail: 46, SignalsFBEventsGuardrailTypedef: 47, SignalsFBEventsIABPCMAEBridgeConfigTypedef: 48, signalsFBEventsInjectMethod: 49, SignalsFBEventsIWLBootStrapEvent: 50, SignalsFBEventsJSLoader: 51, SignalsFBEventsLateValidateCustomParametersEvent: 52, SignalsFBEventsLegacyExperimentGroupsTypedef: 53, SignalsFBEventsLogging: 54, signalsFBEventsMakeSafe: 55, SignalsFBEventsMessageParamsTypedef: 56, SignalsFBEventsMicrodataConfigTypedef: 57, SignalsFBEventsMobileAppBridge: 58, SignalsFBEventsModuleEncodings: 59, SignalsFBEventsModuleEncodingsTypedef: 60, SignalsFBEventsNetworkConfig: 61, SignalsFBEventsOpenBridgeConfigTypedef: 62, SignalsFBEventsOptIn: 63, SignalsFBEventsParallelFireConfigTypedef: 64, SignalsFBEventsPIIAutomatchedEvent: 65, SignalsFBEventsPIIConflictingEvent: 66, SignalsFBEventsPIIInvalidatedEvent: 67, SignalsFBEventsPixelCookie: 68, SignalsFBEventsPixelTypedef: 69, SignalsFBEventsPlugin: 70, SignalsFBEventsPluginLoadedEvent: 71, SignalsFBEventsPluginManager: 72, SignalsFBEventsProcessCCRulesEvent: 73, SignalsFBEventsProhibitedPixelConfigTypedef: 74, SignalsFBEventsProhibitedSourcesTypedef: 75, SignalsFBEventsProtectedDataModeConfigTypedef: 76, SignalsFBEventsQE: 77, signalsFBEventsResolveLegacyArguments: 78, SignalsFBEventsResolveLink: 79, SignalsFBEventsRestrictedDomainsConfigTypedef: 80, signalsFBEventsSendBatch: 81, signalsFBEventsSendBeacon: 82, signalsFBEventsSendBeaconWithParamsInURL: 83, SignalsFBEventsSendCloudbridgeEvent: 84, signalsFBEventsSendEvent: 85, SignalsFBEventsSendEventEvent: 86, signalsFBEventsSendFetch: 87, signalsFBEventsSendFormPOST: 88, signalsFBEventsSendGET: 89, signalsFBEventsSendXHR: 90, SignalsFBEventsSetCCRules: 91, SignalsFBEventsSetESTRules: 92, SignalsFBEventsSetEventIDEvent: 93, SignalsFBEventsSetFBPEvent: 94, SignalsFBEventsSetFilteredEventName: 95, SignalsFBEventsSetIWLExtractorsEvent: 96, SignalsFBEventsShouldRestrictReferrerEvent: 97, SignalsFBEventsStandardParamChecksConfigTypedef: 98, SignalsFBEventsTelemetry: 99, SignalsFBEventsTyped: 100, SignalsFBEventsTypeVersioning: 101, SignalsFBEventsUnwantedDataTypedef: 102, SignalsFBEventsUnwantedEventNamesConfigTypedef: 103, SignalsFBEventsUnwantedEventsConfigTypedef: 104, SignalsFBEventsUnwantedParamsConfigTypedef: 105, SignalsFBEventsURLUtil: 106, SignalsFBEventsUtils: 107, SignalsFBEventsValidateCustomParametersEvent: 108, SignalsFBEventsValidateGetClickIDFromBrowserProperties: 109, SignalsFBEventsValidateUrlParametersEvent: 110, SignalsParamList: 111, SignalsPixelCookieUtils: 112, SignalsFBEvents: 113, 'SignalsFBEvents.plugins.actionid': 114, '[object Object]': 115, 'SignalsFBEvents.plugins.automaticparameters': 116, 'SignalsFBEvents.plugins.browserproperties': 117, 'SignalsFBEvents.plugins.buffer': 118, 'SignalsFBEvents.plugins.ccruleevaluator': 119, 'SignalsFBEvents.plugins.clienthint': 120, 'SignalsFBEvents.plugins.clientsidepixelforking': 121, 'SignalsFBEvents.plugins.commonincludes': 122, 'SignalsFBEvents.plugins.cookie': 123, 'SignalsFBEvents.plugins.cookiedeprecationlabel': 124, 'SignalsFBEvents.plugins.debug': 125, 'SignalsFBEvents.plugins.defaultcustomdata': 126, 'SignalsFBEvents.plugins.estruleengine': 127, 'SignalsFBEvents.plugins.eventvalidation': 128, 'SignalsFBEvents.plugins.gating': 129, 'SignalsFBEvents.plugins.iabpcmaebridge': 130, 'SignalsFBEvents.plugins.identifyintegration': 131, 'SignalsFBEvents.plugins.identity': 132, 'SignalsFBEvents.plugins.inferredevents': 133, 'SignalsFBEvents.plugins.iwlbootstrapper': 134, 'SignalsFBEvents.plugins.iwlparameters': 135, 'SignalsFBEvents.plugins.jsonld_microdata': 136, 'SignalsFBEvents.plugins.lastexternalreferrer': 137, 'SignalsFBEvents.plugins.microdata': 138, 'SignalsFBEvents.plugins.openbridge3': 139, 'SignalsFBEvents.plugins.openbridgerollout': 140, 'SignalsFBEvents.plugins.opttracking': 141, 'SignalsFBEvents.plugins.parallelfire': 142, 'SignalsFBEvents.plugins.performance': 143, 'SignalsFBEvents.plugins.privacysandbox': 144, 'SignalsFBEvents.plugins.prohibitedpixels': 145, 'SignalsFBEvents.plugins.prohibitedsources': 146, 'SignalsFBEvents.plugins.protecteddatamode': 147, 'SignalsFBEvents.plugins.shopifyappintegratedpixel': 148, 'SignalsFBEvents.plugins.standardparamchecks': 149, 'SignalsFBEvents.plugins.timespent': 150, 'SignalsFBEvents.plugins.topicsapi': 151, 'SignalsFBEvents.plugins.unwanteddata': 152, 'SignalsFBEvents.plugins.unwantedeventnames': 153, 'SignalsFBEvents.plugins.unwantedevents': 154, 'SignalsFBEvents.plugins.unwantedparams': 155, 'SignalsFBEventsEvents.plugins.aem': 156, SignalsFBEventsTimespentTracking: 157, 'SignalsFBevents.plugins.automaticmatchingforpartnerintegrations': 158, cbsdk_fbevents_embed: 159, SignalsFBEventsCCRuleEngine: 160, SignalsFBEventsESTCustomData: 161, SignalsFBEventsESTRuleEngine: 162, SignalsFBEventsEnums: 163, SignalsFBEventsFbcCombiner: 164, SignalsFBEventsFormFieldFeaturesType: 165, SignalsFBEventsGetIsAndroidChrome: 166, SignalsFBEventsLocalStorageUtils: 167, SignalsFBEventsNormalizers: 168, SignalsFBEventsOptTrackingOptions: 169, SignalsFBEventsPerformanceTiming: 170, SignalsFBEventsPixelPIISchema: 171, SignalsFBEventsProxyState: 172, SignalsFBEventsShared: 173, SignalsFBEventsTransformToCCInput: 174, SignalsFBEventsTypes: 175, SignalsFBEventsValidationUtils: 176, SignalsFBEventsWildcardMatches: 177, SignalsInteractionUtil: 178, SignalsPageVisibilityUtil: 179, SignalsPixelClientSideForkingUtils: 180, SignalsPixelPIIConstants: 181, SignalsPixelPIIUtils: 182, generateEventId: 183, normalizeSignalsFBEventsEmailType: 184, normalizeSignalsFBEventsEnumType: 185, normalizeSignalsFBEventsPhoneNumberType: 186, normalizeSignalsFBEventsPostalCodeType: 187, normalizeSignalsFBEventsStringType: 188, sha256_with_dependencies_new: 189, signalsFBEventsExtractMicrodataSchemas: 190, signalsFBEventsGetIsAndroid: 191, signalsFBEventsGetIsAndroidIAW: 192, signalsFBEventsGetIsChromeInclIOS: 193, signalsFBEventsGetIsMobileSafari: 194, signalsFBEventsGetIsWebview: 195, signalsFBEventsGetIwlUrl: 196, signalsFBEventsGetTier: 197, signalsFBEventsIsHostFacebook: 198, signalsFBEventsMakeSafeString: 199, signalsFBEventsShouldNotDropCookie: 200, SignalsFBEventsAutomaticEventsTypes: 201, SignalsFBEventsFeatureCounter: 202, SignalsFBEventsThrottler: 203, signalsFBEventsCollapseUserData: 204, signalsFBEventsElementDoesMatch: 205, signalsFBEventsExtractButtonFeatures: 206, signalsFBEventsExtractEventPayload: 207, signalsFBEventsExtractForm: 208, signalsFBEventsExtractFormFieldFeatures: 209, signalsFBEventsExtractFromInputs: 210, signalsFBEventsExtractPageFeatures: 211, signalsFBEventsGetTruncatedButtonText: 212, signalsFBEventsGetWrappingButton: 213, signalsFBEventsIsIWLElement: 214, signalsFBEventsIsSaneAndNotDisabledButton: 215, signalsFBEventsValidateButtonEventExtractUserData: 216, 'babel.config': 217, signalsFBEventsCoerceUserData: 218, SignalsFBEventsConfigTypes: 219, SignalsFBEventsForkCbsdkEvent: 220, getDeepStackTrace: 221, getIntegrationCandidates: 222, signalsFBEventsSendXHRWithRetry: 223, FeatureGate: 224, OpenBridgeConnection: 225, ResolveLinks: 226, openBridgeDomainFilter: 227, openBridgeGetUserData: 228, topics_api_utility_lib: 229, analytics_debug: 230, analytics_ecommerce: 231, analytics_enhanced_ecommerce: 232, analytics_enhanced_link_attribution: 233, analytics_release: 234, proxy_polyfill: 235, SignalsFBEventsBrowserPropertiesTypedef: 236, SignalsFBEventsClientHintTypedef: 237, SignalsFBEventsESTRuleConditionTypedef: 238, SignalsFBEventsLocalStorageTypedef: 239, fbevents_embed: 240, }, hash: 'b8122d5d96cd6f542162ba4f497489972d1ebe228d24c39d34f560e30ae932ce', }); config.set(null, 'batching', { batchWaitTimeMs: 10, maxBatchSize: 10, }); config.set(null, 'microdata', { waitTimeMs: 500, }); instance.configLoaded('global_config'); }, });