{
  "version": 3,
  "sources": ["../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/_virtual/_rollupPluginBabelHelpers.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/util.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/client.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/opentelemetry-mini-client-private/build/esm/exporter.mjs", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.3.0_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/human-signal-payload.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.3.0_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/logger.js", "../../../../../../../caches/app/areas/platforms/identity/node_modules/.pnpm/@shopify+human-signals@2.3.0_@shopify+monorail@2.12.0-40099_@shopify+opentelemetry-mini-client-private@2.1.1/node_modules/@shopify/human-signals/dist/human-signal.js", "../../javascript/modules/human-signals.ts", "../../javascript/packs/human_signals.ts"],
  "sourcesContent": ["function _classPrivateFieldLooseBase(e, t) {\n  if (!{}.hasOwnProperty.call(e, t)) throw new TypeError(\"attempted to use private field on non-instance\");\n  return e;\n}\nvar id = 0;\nfunction _classPrivateFieldLooseKey(e) {\n  return \"__private_\" + id++ + \"_\" + e;\n}\n\nexport { _classPrivateFieldLooseBase as classPrivateFieldLooseBase, _classPrivateFieldLooseKey as classPrivateFieldLooseKey };\n", "function asStringAttributes(object) {\n  return Object.entries(object).map(([key, value]) => ({\n    key,\n    value: {\n      stringValue: String(value)\n    }\n  }));\n}\nfunction asTypedAttributes(object) {\n  return Object.entries(object).map(([key, value]) => ({\n    key,\n    value: asTypedValue(value)\n  }));\n}\nfunction asTypedValue(value) {\n  if (Array.isArray(value)) {\n    return {\n      arrayValue: {\n        values: value.map(val => asTypedValue(val))\n      }\n    };\n  }\n  switch (typeof value) {\n    case 'boolean':\n      return {\n        boolValue: Boolean(value)\n      };\n    // Javascript unfortunately has only the `number` type (ignoring\n    // BigInt, which I don't think we support on the backend yet).\n    // The `number` type is actually a float; and while we can test\n    // for whether or not the `number` is actually representing an\n    // \"integer\", the MDN docs imply that even that is not really a\n    // reliable test. So - we just tell the backend that everything\n    // is a float. That's technically the truth!\n    //\n    // Now - there are some consequences: primarily, because we'll\n    // then store everything in a Float64 column in Clickhouse, it\n    // could result in accumulated inaccuracies particularly when\n    // aggregating over a query result. But it also avoids another\n    // particularly nasty edge case - if we send a mixed array of\n    // intValue/doubleValue, our backend will pick whichever type\n    // it sees first (a reasonable choice, I think) and then coerce\n    // from there - however, that could mean we coerce a lot of\n    // floats to ints and lose much more precision than in the\n    // aggregation edge case.\n    //\n    // And so: we tell the backend that everything is a float.\n    case 'number':\n      return {\n        doubleValue: Number(value)\n      };\n    case 'string':\n    default:\n      return {\n        stringValue: String(value)\n      };\n  }\n}\n\nexport { asStringAttributes, asTypedAttributes };\n", "import { classPrivateFieldLooseBase as _classPrivateFieldLooseBase, classPrivateFieldLooseKey as _classPrivateFieldLooseKey } from './_virtual/_rollupPluginBabelHelpers.mjs';\nimport { asTypedAttributes, asStringAttributes } from './util.mjs';\n\nconst AGGREGATION_TEMPORALITY_DELTA = 1;\nconst HISTOGRAM_DEFAULT_BOUNDS = buildExplicitBounds(5, 2, 12);\n\n/**\n * Checks if a value is a valid finite number.\n * Returns false for null, undefined, NaN, Infinity, and -Infinity.\n */\nfunction isValidNumber(value) {\n  return typeof value === 'number' && Number.isFinite(value);\n}\nfunction throwInvalidValueError(metricType, name, value) {\n  const valueType = value === null ? 'null' : typeof value;\n  throw new Error(`[OpenTelemetry] Invalid ${metricType} \"${name}\": value must be a finite number, got ${valueType}`);\n}\nfunction buildExplicitBounds(seed, base, max) {\n  const values = [0];\n  for (let x = 0; x < max; x++) {\n    const value = Math.floor(seed * base ** x);\n    values.push(value);\n  }\n  return values;\n}\n\n/**\n * Attributes passed to metrics should be low-cardinality.\n * Only primitive values are supported.\n */\n\n/**\n * Base type for parameters that include keepalive control.\n */\n\n/**\n * Base type for metric parameters.\n */\n\n/**\n * Parameters for the histogram method.\n */\n\n/**\n * Parameters for the log method.\n */\nvar _exporter = /*#__PURE__*/_classPrivateFieldLooseKey(\"exporter\");\nvar _attributes = /*#__PURE__*/_classPrivateFieldLooseKey(\"attributes\");\nvar _metrics = /*#__PURE__*/_classPrivateFieldLooseKey(\"metrics\");\nvar _logs = /*#__PURE__*/_classPrivateFieldLooseKey(\"logs\");\n/*\n * OpenTelemetryClient is a minimal client for aggregating and sending metrics to an exporter.\n *\n * This module should have no dependencies other than `fetch` and `JSON`.\n *\n * The client should be constructed with an exporter. The client's record method is used to record discrete events from\n * the application. Once events are recorded, the client's exportMetrics method can be called to export metrics to the\n * exporter. The recorded events are aggregated by their name as data points.\n *\n */\nclass OpenTelemetryClient {\n  /*\n   * @param exporter - An implementation of an OpenTelemetryMetricsExporter.\n   * @param resourceAttributes - Optional. Attributes that will apply to all exported metrics.\n   */\n  constructor({\n    exporter,\n    attributes\n  }) {\n    Object.defineProperty(this, _exporter, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _attributes, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _metrics, {\n      writable: true,\n      value: []\n    });\n    Object.defineProperty(this, _logs, {\n      writable: true,\n      value: []\n    });\n    _classPrivateFieldLooseBase(this, _exporter)[_exporter] = exporter;\n    _classPrivateFieldLooseBase(this, _attributes)[_attributes] = attributes !== null && attributes !== void 0 ? attributes : {};\n  }\n\n  /*\n   * addAttributes adds attributes to that will be applied to all exported metrics.\n   *\n   * @param attributes - Attributes to apply to all exported metrics.\n   */\n  addAttributes(attributes) {\n    _classPrivateFieldLooseBase(this, _attributes)[_attributes] = {\n      ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n      ...attributes\n    };\n  }\n\n  /*\n   * histogram records a data point for a Histogram metric.\n   *\n   * @param name - The name of the histogram being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param bounds - Optional. Explicit bounds to use for the histogram buckets.\n   *   When provided, the histogram will be encoded as a \"conventional\" histogram\n   *   with the specified buckets. When not provided, the histogram will be encoded\n   *   as an \"exponential\" / \"native\" histogram, which is typically much more accurate.\n   *   To replicate previous library behavior of \"conventional histogram with default buckets\",\n   *   provide the HISTOGRAM_DEFAULT_BOUNDS constant as the buckets parameter.\n   * @param scale - Optional. For an exponential histogram, modifies\n   *   the base \"scale\" factor used to calculate implicit bucket\n   *   boundaries. The default value - 3 - represents a good\n   *   tradeoff between bucket sizes and space usage, and should\n   *   suffice for most cases. This parameter is ignored if the\n   *   \"buckets\" parameter is also passed, because it has no effect\n   *   for a \"conventional\" / \"bucketed\" histogram.\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  histogram({\n    name,\n    value,\n    unit,\n    description,\n    bounds,\n    attributes,\n    scale,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('histogram', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    if (bounds) {\n      _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n        name,\n        type: 'histogram',\n        value,\n        unit,\n        description,\n        timeUnixNano,\n        attributes,\n        bounds,\n        requiresKeepalive\n      });\n    } else {\n      _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n        name,\n        type: 'exponential_histogram',\n        value,\n        unit,\n        description,\n        timeUnixNano,\n        attributes,\n        scale,\n        requiresKeepalive\n      });\n    }\n  }\n\n  /*\n   * counter records a data point for a Counter metric.\n   *\n   * @param name - The name of the counter being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  counter({\n    name,\n    value,\n    unit,\n    description,\n    attributes,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('counter', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n      name,\n      type: 'counter',\n      value,\n      unit,\n      description,\n      timeUnixNano,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * gauge records a data point for a Gauge metric.\n   *\n   * @param name - The name of the gauge being recorded.\n   * @param value - The value of the measurement. Must be a finite number.\n   * @param unit - Optional. The unit of measurement, defaults to '1'.\n   * @param description - Optional. A human-readable description of the metric.\n   *   Set on first occurrence of a metric name (subsequent recordings under the\n   *   same name are ignored, matching how `unit` is aggregated).\n   * @param attributes - Optional. Attributes to apply to the data point.\n   * @param requiresKeepalive - Optional. Whether this metric requires keepalive when sent.\n   * @throws Error if value is not a finite number (null, undefined, NaN, Infinity, or non-numeric types).\n   */\n  gauge({\n    name,\n    value,\n    unit,\n    description,\n    attributes,\n    requiresKeepalive\n  }) {\n    // Throw if value is not a valid finite number (null, undefined, NaN, Infinity)\n    if (!isValidNumber(value)) {\n      throwInvalidValueError('gauge', name, value);\n    }\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].push({\n      name,\n      type: 'gauge',\n      value,\n      unit,\n      description,\n      timeUnixNano,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * log records a log message.\n   */\n  log({\n    body,\n    attributes,\n    requiresKeepalive\n  }) {\n    const timeUnixNano = Date.now() * 1000000;\n    _classPrivateFieldLooseBase(this, _logs)[_logs].push({\n      timeUnixNano,\n      body,\n      attributes,\n      requiresKeepalive\n    });\n  }\n\n  /*\n   * exportMetrics builds the aggregated metrics and exports them.\n   */\n  async exportMetrics() {\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics].forEach(metric => {\n      metric.attributes = {\n        ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n        ...metric.attributes\n      };\n    });\n    const metrics = _classPrivateFieldLooseBase(this, _metrics)[_metrics];\n    _classPrivateFieldLooseBase(this, _metrics)[_metrics] = [];\n    await this.exportByKeepalive(metrics, (batch, options) => _classPrivateFieldLooseBase(this, _exporter)[_exporter].exportMetrics(this.aggregateMetrics(batch), options));\n  }\n\n  /*\n   * exportLogs exports the aggregated log records.\n   */\n  async exportLogs() {\n    const logs = _classPrivateFieldLooseBase(this, _logs)[_logs];\n    _classPrivateFieldLooseBase(this, _logs)[_logs] = [];\n    await this.exportByKeepalive(logs, (batch, options) => _classPrivateFieldLooseBase(this, _exporter)[_exporter].exportLogs(this.formatLogs(batch), options));\n  }\n  aggregateMetrics(metrics) {\n    const metricsByName = {};\n    metrics.forEach(metric => {\n      switch (metric.type) {\n        case 'histogram':\n          addHistogram(metricsByName, metric);\n          break;\n        case 'exponential_histogram':\n          addExponentialHistogram(metricsByName, metric);\n          break;\n        case 'counter':\n          addCounter(metricsByName, metric);\n          break;\n        case 'gauge':\n          addGauge(metricsByName, metric);\n          break;\n      }\n    });\n    return Object.values(metricsByName);\n  }\n\n  /*\n   * exportByKeepalive separates items by their keepalive requirement and exports them in parallel.\n   * Items with requiresKeepalive=true are exported with keepalive=true, and items with\n   * requiresKeepalive=false are exported with keepalive=false.\n   *\n   * @param items - The metrics or logs to export\n   * @param exportFn - The function to call to export a batch of items with the given options\n   */\n  async exportByKeepalive(items, exportFn) {\n    if (items.length === 0) {\n      return;\n    }\n    const keepaliveItems = [];\n    const noKeepaliveItems = [];\n    items.forEach(item => {\n      var _item$requiresKeepali;\n      const requiresKeepalive = (_item$requiresKeepali = item.requiresKeepalive) !== null && _item$requiresKeepali !== void 0 ? _item$requiresKeepali : true;\n      if (requiresKeepalive) {\n        keepaliveItems.push(item);\n      } else {\n        noKeepaliveItems.push(item);\n      }\n    });\n    const exports = [keepaliveItems.length > 0 ? exportFn(keepaliveItems, {\n      keepalive: true\n    }) : undefined, noKeepaliveItems.length > 0 ? exportFn(noKeepaliveItems, {\n      keepalive: false\n    }) : undefined].filter(promise => promise !== undefined);\n    await Promise.all(exports);\n  }\n  formatLogs(logs) {\n    return logs.map(log => {\n      const exportLog = {\n        timeUnixNano: log.timeUnixNano,\n        observedTimeUnixNano: log.timeUnixNano,\n        attributes: asTypedAttributes({\n          ..._classPrivateFieldLooseBase(this, _attributes)[_attributes],\n          ...log.attributes\n        })\n      };\n      if (log.body) {\n        exportLog.body = {\n          stringValue: log.body\n        };\n      }\n      return exportLog;\n    });\n  }\n}\n\n// Histogram format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L219-L227\nfunction addHistogram(metricsByName, metric) {\n  var _metric$bounds;\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n  const explicitBounds = (_metric$bounds = metric.bounds) !== null && _metric$bounds !== void 0 ? _metric$bounds : HISTOGRAM_DEFAULT_BOUNDS;\n\n  // The number of buckets is one more than the number of explicit bounds.\n  const bucketCounts = new Array(explicitBounds.length + 1).fill(0);\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    histogram: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      dataPoints: []\n    }\n  };\n  for (let index = 0; index < bucketCounts.length; index++) {\n    const boundary = explicitBounds[index];\n\n    // Increment the bucket count if the value is less than or equal to the boundary.\n    // The last bucket's boundary is +Infinity, but is not included in the bounds array,\n    // so if the boundary is undefined, then the value must be in the last bucket.\n    if (boundary === undefined) {\n      bucketCounts[index] = 1;\n    } else if (value <= boundary) {\n      bucketCounts[index] = 1;\n      break;\n    }\n  }\n  metricsByName[name].histogram.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    count: 1,\n    sum: value,\n    min: value,\n    max: value,\n    bucketCounts,\n    explicitBounds,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\n// Exponential Histogram format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L229-L237\nfunction addExponentialHistogram(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes,\n    scale\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    exponentialHistogram: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      dataPoints: []\n    }\n  };\n  const valueOrZero = value <= 0 ? 0 : value;\n  const scaleOrDefault = scale || 3;\n  const scaleFactor = 2 ** scaleOrDefault / Math.log(2);\n  const index = Math.ceil(Math.log(value) * scaleFactor) - 1;\n\n  // xTODO: properly support negative observations. It's not clear if this is actually widely supported or not.\n  const zeroCount = value <= 0 ? 1 : 0;\n  const negativeBuckets = {\n    offset: 0,\n    bucketCounts: []\n  };\n  const positiveBuckets = {\n    offset: value > 0 ? index : 0,\n    bucketCounts: value > 0 ? [1] : []\n  };\n  metricsByName[name].exponentialHistogram.dataPoints.push({\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {}),\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    count: 1,\n    sum: valueOrZero,\n    scale: scaleOrDefault,\n    zeroCount,\n    positive: positiveBuckets,\n    negative: negativeBuckets,\n    min: valueOrZero,\n    max: valueOrZero,\n    zeroThreshold: 0\n  });\n}\n\n// Counter (Sum) format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L206-L217\nfunction addCounter(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    sum: {\n      aggregationTemporality: AGGREGATION_TEMPORALITY_DELTA,\n      isMonotonic: true,\n      dataPoints: []\n    }\n  };\n  metricsByName[name].sum.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    asDouble: value,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\n// Gauge format: https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto#L193-L204\nfunction addGauge(metricsByName, metric) {\n  const {\n    name,\n    value,\n    unit,\n    description,\n    timeUnixNano,\n    attributes\n  } = metric;\n\n  // eslint-disable-next-line @typescript-eslint/no-unnecessary-condition\n  metricsByName[name] ||= {\n    name,\n    unit: unit || '1',\n    description,\n    gauge: {\n      dataPoints: []\n    }\n  };\n  metricsByName[name].gauge.dataPoints.push({\n    startTimeUnixNano: timeUnixNano,\n    timeUnixNano,\n    asDouble: value,\n    attributes: asStringAttributes(attributes !== null && attributes !== void 0 ? attributes : {})\n  });\n}\n\nexport { HISTOGRAM_DEFAULT_BOUNDS, OpenTelemetryClient, buildExplicitBounds };\n", "import { classPrivateFieldLooseBase as _classPrivateFieldLooseBase, classPrivateFieldLooseKey as _classPrivateFieldLooseKey } from './_virtual/_rollupPluginBabelHelpers.mjs';\n\n// Default payload size limit (50KB) to stay within browser keepalive limits (64KB)\n// https://developer.mozilla.org/en-US/docs/Web/API/RequestInit#keepalive\nconst DEFAULT_MAX_PAYLOAD_SIZE_BYTES = 50 * 1024;\n\n/*\n * OpenTelemetryMetricsExporter is an interface for exporting metrics. An exporter must be provided\n * to instances of OpenTelemetryClient. The client will call the exporter's exportMetrics method\n * when the client's exportMetrics method is called.\n */\n\n/*\n * OpenTelemetryLogsExporter is an interface for exporting logs. An exporter must be provided\n * to instances of OpenTelemetryClient. The client will call the exporter's exportLogs method\n * when the client's exportLogs method is called.\n */\nvar _url = /*#__PURE__*/_classPrivateFieldLooseKey(\"url\");\nvar _serviceName = /*#__PURE__*/_classPrivateFieldLooseKey(\"serviceName\");\nvar _logger = /*#__PURE__*/_classPrivateFieldLooseKey(\"logger\");\nvar _fetchFn = /*#__PURE__*/_classPrivateFieldLooseKey(\"fetchFn\");\nvar _maxPayloadSizeBytes = /*#__PURE__*/_classPrivateFieldLooseKey(\"maxPayloadSizeBytes\");\n/*\n * OpenTelemetryJSONExporter is an exporter for sending metrics to an OpenTelemetry Collector.\n *\n * See also: [OpenTelemetry JSON API](https://github.com/open-telemetry/oteps/blob/main/text/0122-otlp-http-json.md)\n */\nclass OpenTelemetryJSONExporter {\n  /**\n   * Creates a new instance of the OTLP JSON exporter.\n   *\n   * @param url - The OpenTelementry collector endpoint where data will be sent.\n   * @param serviceName - The name of the service that is using this exporter.\n   * @param logger - Optional. A logger that will be called with event objects.\n   * @param fetchFn - Optional. Custom fetch function to use when sending a request.\n   */\n  constructor(url, serviceName, options) {\n    var _options$maxPayloadSi;\n    Object.defineProperty(this, _url, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _serviceName, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _logger, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _fetchFn, {\n      writable: true,\n      value: void 0\n    });\n    Object.defineProperty(this, _maxPayloadSizeBytes, {\n      writable: true,\n      value: void 0\n    });\n    _classPrivateFieldLooseBase(this, _url)[_url] = url.replace(/\\/v1\\/(logs|metrics|traces)\\/?$/, '');\n    _classPrivateFieldLooseBase(this, _serviceName)[_serviceName] = serviceName;\n    _classPrivateFieldLooseBase(this, _logger)[_logger] = options === null || options === void 0 ? void 0 : options.logger;\n    _classPrivateFieldLooseBase(this, _fetchFn)[_fetchFn] = options === null || options === void 0 ? void 0 : options.fetchFn;\n    _classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes] = (_options$maxPayloadSi = options === null || options === void 0 ? void 0 : options.maxPayloadSizeBytes) !== null && _options$maxPayloadSi !== void 0 ? _options$maxPayloadSi : DEFAULT_MAX_PAYLOAD_SIZE_BYTES;\n  }\n\n  /*\n   * Export metrics to a JSON collector.\n   *\n   * The format for the request body is documented here:\n   * https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto\n   *\n   * @param metrics - A collection of metric objects to export.\n   * @param options - Optional export options including keepalive setting (defaults to true).\n   */\n  async exportMetrics(metrics, options) {\n    var _options$keepalive;\n    const keepalive = (_options$keepalive = options === null || options === void 0 ? void 0 : options.keepalive) !== null && _options$keepalive !== void 0 ? _options$keepalive : true;\n    await this.exportBatches('/v1/metrics', [...metrics], batch => ({\n      resourceMetrics: [{\n        resource: {\n          attributes: [{\n            key: 'service.name',\n            value: {\n              stringValue: _classPrivateFieldLooseBase(this, _serviceName)[_serviceName]\n            }\n          }]\n        },\n        scopeMetrics: [{\n          scope: {\n            name: 'open-telemetry-mini-client',\n            version: '1.1.0',\n            attributes: []\n          },\n          metrics: batch\n        }]\n      }]\n    }), keepalive);\n  }\n\n  /*\n   * Export logs to a JSON collector.\n   *\n   * The format for the request body is documented here:\n   * https://github.com/open-telemetry/opentelemetry-proto/blob/ac3242b03157295e4ee9e616af53b81517b06559/opentelemetry/proto/metrics/v1/metrics.proto\n   *\n   * @param logs - A collection of log objects to export.\n   * @param options - Export options including keepalive setting.\n   */\n  async exportLogs(logs, options) {\n    var _options$keepalive2;\n    const keepalive = (_options$keepalive2 = options === null || options === void 0 ? void 0 : options.keepalive) !== null && _options$keepalive2 !== void 0 ? _options$keepalive2 : true;\n    await this.exportBatches('/v1/logs', [...logs], batch => ({\n      resourceLogs: [{\n        resource: {\n          attributes: [{\n            key: 'service.name',\n            value: {\n              stringValue: _classPrivateFieldLooseBase(this, _serviceName)[_serviceName]\n            }\n          }]\n        },\n        scopeLogs: [{\n          scope: {\n            name: 'open-telemetry-mini-client',\n            version: '1.1.0',\n            attributes: []\n          },\n          logRecords: batch\n        }]\n      }]\n    }), keepalive);\n  }\n  async exportTo(body, suffix, keepalive) {\n    var _classPrivateFieldLoo;\n    const jsonBody = JSON.stringify(body);\n    const bodySizeBytes = new TextEncoder().encode(jsonBody).length;\n    if (bodySizeBytes > _classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes]) {\n      throw new PayloadTooLargeError(`Payload size ${bodySizeBytes} exceeds ${_classPrivateFieldLooseBase(this, _maxPayloadSizeBytes)[_maxPayloadSizeBytes]} bytes`);\n    }\n    const response = await this.exporterFetch()(`${_classPrivateFieldLooseBase(this, _url)[_url]}${suffix}`, {\n      method: 'POST',\n      keepalive,\n      headers: {\n        'Content-Type': 'application/json'\n      },\n      body: jsonBody\n    });\n    (_classPrivateFieldLoo = _classPrivateFieldLooseBase(this, _logger)[_logger]) === null || _classPrivateFieldLoo === void 0 ? void 0 : _classPrivateFieldLoo.log({\n      status: response.status\n    });\n\n    // On success the server MUST respond with HTTP 200 OK. Response body MUST be JSON-encoded ExportTraceServiceResponse\n    // message for traces and ExportMetricsServiceResponse message for metrics.\n    if (response.ok) {\n      return;\n    }\n\n    // If the processing of the request fails because the request contains data that cannot be decoded or is otherwise\n    // invalid and such failure is permanent then the server MUST respond with HTTP 400 Bad Request.\n    // The Status.details field in the response SHOULD contain a BadRequest that describes the bad data.\n    // The client MUST NOT retry the request when it receives HTTP 400 Bad Request response.\n    if (response.status === 400) {\n      const errorDetail = await response.text();\n      throw new OpenTelemetryClientError(`Invalid OpenTelemetry Data: ${errorDetail}`);\n    }\n\n    // If the server receives more requests than the client is allowed or the server is overloaded the server SHOULD\n    // respond with HTTP 429 Too Many Requests or HTTP 503 Service Unavailable and MAY include \"Retry-After\" header\n    // with a recommended time interval in seconds to wait before retrying.\n    if (response.status === 429 || response.status === 503) {\n      const errorData = await response.text();\n      const retryHeader = response.headers.get('Retry-After');\n      const retryAfter = retryHeader ? {\n        seconds: Number(retryHeader)\n      } : undefined;\n      throw new OpenTelemetryClientError(`Server did not accept data`, {\n        errorData,\n        retryAfter,\n        body\n      });\n    }\n\n    // Response body for all HTTP 4xx must be a JSON-encoded Status message per OTLP spec as per https://github.com/open-telemetry/oteps/blob/main/text/0122-otlp-http-json.md#failures\n    if (response.status === 401 || response.status === 403) {\n      const errorData = await response.text();\n      throw new AuthenticationFailedError(`Authentication failed: ${response.status} ${response.status === 401 ? 'Unauthorized' : 'Forbidden'}`, {\n        errorData,\n        body\n      });\n    }\n    throw new OpenTelemetryClientError(`Server responded with ${response.status}`);\n  }\n  exporterFetch() {\n    return _classPrivateFieldLooseBase(this, _fetchFn)[_fetchFn] || fetch;\n  }\n  async exportBatches(suffix, entries, buildBody, keepalive) {\n    let batchSize = entries.length;\n    while (entries.length > 0) {\n      try {\n        const batch = entries.slice(0, batchSize);\n        await this.exportTo(buildBody(batch), suffix, keepalive);\n        entries.splice(0, batchSize);\n      } catch (error) {\n        if (error instanceof PayloadTooLargeError && batchSize > 1) {\n          batchSize = Math.ceil(batchSize / 2);\n        } else {\n          throw error;\n        }\n      }\n    }\n  }\n}\nclass OpenTelemetryClientError extends Error {\n  constructor(message, metadata) {\n    super(message);\n    this.metadata = void 0;\n    this.name = 'OpenTelemetryClientError';\n    this.metadata = metadata;\n  }\n}\nclass PayloadTooLargeError extends Error {\n  constructor(...args) {\n    super(...args);\n    this.name = 'PayloadTooLargeError';\n  }\n}\nclass AuthenticationFailedError extends Error {\n  constructor(message, metadata) {\n    super(message);\n    this.name = 'AuthenticationFailedError';\n    this.metadata = void 0;\n    this.name = 'AuthenticationFailedError';\n    this.metadata = metadata;\n  }\n}\n\nexport { AuthenticationFailedError, OpenTelemetryClientError, OpenTelemetryJSONExporter, PayloadTooLargeError };\n", "function _0x32e0(){var _0x928e28=['ntyWotbStKzWEuC','ndy2mZu2CxPhvfnd','mtG3u21zBvL0','ntG1nJjKyMn0uhm','nZuXquPsCgnj','mtvPC21ys2u','mZjrsxrHsLO','nJmYnJf5wwfhvhq','nJGYndm0mg5LBNbKAq','mtiYCvzVuhvT','nNbNtg5HBq','mZG2ndGWrxjgr3rc'];_0x32e0=function(){return _0x928e28;};return _0x32e0();}(function(stringArrayFunction,comparisonValue){var stringArray=stringArrayFunction();while(!![]){try{var expression=parseInt(_0x112f(0x17c))/0x1*(parseInt(_0x112f(0x181))/0x2)+-parseInt(_0x112f(0x182))/0x3*(parseInt(_0x112f(0x177))/0x4)+-parseInt(_0x112f(0x17d))/0x5*(parseInt(_0x112f(0x179))/0x6)+-parseInt(_0x112f(0x17b))/0x7*(-parseInt(_0x112f(0x17e))/0x8)+parseInt(_0x112f(0x17f))/0x9+-parseInt(_0x112f(0x178))/0xa*(parseInt(_0x112f(0x17a))/0xb)+parseInt(_0x112f(0x180))/0xc;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(_0x292751){stringArray['push'](stringArray['shift']());}}}(_0x32e0,0x2086c));function _0x112f(_0x3990ef,_0x4a32b4){var _0x32e0fb=_0x32e0();return _0x112f=function(_0x112fb7,_0x4b4770){_0x112fb7=_0x112fb7-0x177;var _0x477892=_0x32e0fb[_0x112fb7];if(_0x112f['ltgkek']===undefined){var _0x11518e=function(_0x387b95){var _0x37e2bd='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';var _0xd1c51f='',_0x5f6dc9='';for(var _0x35ad2b=0x0,_0x30f240,_0x1ea04f,_0x3bf726=0x0;_0x1ea04f=_0x387b95['charAt'](_0x3bf726++);~_0x1ea04f&&(_0x30f240=_0x35ad2b%0x4?_0x30f240*0x40+_0x1ea04f:_0x1ea04f,_0x35ad2b++%0x4)?_0xd1c51f+=String['fromCharCode'](0xff&_0x30f240>>(-2*_0x35ad2b&0x6)):0x0){_0x1ea04f=_0x37e2bd['indexOf'](_0x1ea04f);}for(var _0x4836b7=0x0,_0x58c21a=_0xd1c51f['length'];_0x4836b7<_0x58c21a;_0x4836b7++){_0x5f6dc9+='%'+('00'+_0xd1c51f['charCodeAt'](_0x4836b7)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x5f6dc9);};_0x112f['GtyKmz']=_0x11518e,_0x3990ef=arguments,_0x112f['ltgkek']=!![];}var _0x3750ca=_0x32e0fb[0x0],_0x12d2a7=_0x112fb7+_0x3750ca,_0x65cb9=_0x3990ef[_0x12d2a7];return !_0x65cb9?(_0x477892=_0x112f['GtyKmz'](_0x477892),_0x3990ef[_0x12d2a7]=_0x477892):_0x477892=_0x65cb9,_0x477892;},_0x112f(_0x3990ef,_0x4a32b4);}function createBeaconPayload(version,signals,reason){return {'v':version,'s':{'wd':signals['wd'],'ua':signals['ua'],'cf':signals['cf'],'be':signals['be'],'nm':signals['nm'],'nc':signals['nc'],'ka':signals['ka'],'sa':signals['sa'],'ta':signals['ta'],'pt':signals['pt'],'mp':signals['mp'],'sd':signals['sd']},'r':reason};}\n\nexport { createBeaconPayload };\n", "function _0x3615(){const _0x150201=['w1niu10Gt3rLBcbLEhbVCNqGBg9NCYbMywLSDxjLoIa','C2fTCgXLuMf0zq','mJr4r1nZs2m','Bg9NrxjYB3i','mJC0nJe3zu9IwgfY','zxjYB3jgBhvZAerLBgf5','odK0ndz6qwzdqvG','C3rKB3v0','y2f0y2G','B3rLBenSAwvUDa','w1niuYbfCNjVCL0G','C2nOzwr1BgvfCNjVCKzSDxnO','Bg9N','zMX1C2HpDgvStg9NCW','w0vYCM9Yxsa','C3rHy2S','mZq0mJqWmgPSzevQvW','odK1mdviufDSC2e','zxjYB3i','zxHWB3j0tg9NCW','C2fTCgXLs2v5','ntG2mJG4rgzcrMPT','zxjYB3jgBhvZAfrPBwvVDxrjza','BwvZC2fNzq','C2v0vgLTzw91Da','nMPIB2Hosa','mtu0nZfXyvHwCwW','mJeZntu3AKDPvM5q','mJHTuw5gBeK'];_0x3615=function(){return _0x150201;};return _0x3615();}(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x20c6(0xb9))/0x1+-parseInt(_0x20c6(0xc1))/0x2*(-parseInt(_0x20c6(0xb7))/0x3)+-parseInt(_0x20c6(0xba))/0x4*(-parseInt(_0x20c6(0xcc))/0x5)+-parseInt(_0x20c6(0xbd))/0x6*(parseInt(_0x20c6(0xbf))/0x7)+-parseInt(_0x20c6(0xd0))/0x8+-parseInt(_0x20c6(0xb8))/0x9+parseInt(_0x20c6(0xcb))/0xa;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(_0xab0b07){stringArray['push'](stringArray['shift']());}}}(_0x3615,0x1bb63));function _0x20c6(_0x1e6b3d,_0x1d13bb){const _0x361593=_0x3615();return _0x20c6=function(_0x20c697,_0x7d7403){_0x20c697=_0x20c697-0xb7;let _0x35fd60=_0x361593[_0x20c697];if(_0x20c6['bMeTrS']===undefined){var _0xc3811d=function(_0x170cf3){const _0x2d600f='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x427975='',_0x4a0198='';for(let _0xebaf53=0x0,_0x204be2,_0x2f53d4,_0x18a194=0x0;_0x2f53d4=_0x170cf3['charAt'](_0x18a194++);~_0x2f53d4&&(_0x204be2=_0xebaf53%0x4?_0x204be2*0x40+_0x2f53d4:_0x2f53d4,_0xebaf53++%0x4)?_0x427975+=String['fromCharCode'](0xff&_0x204be2>>(-2*_0xebaf53&0x6)):0x0){_0x2f53d4=_0x2d600f['indexOf'](_0x2f53d4);}for(let _0x5c14ca=0x0,_0xb10cae=_0x427975['length'];_0x5c14ca<_0xb10cae;_0x5c14ca++){_0x4a0198+='%'+('00'+_0x427975['charCodeAt'](_0x5c14ca)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x4a0198);};_0x20c6['sYFGWN']=_0xc3811d,_0x1e6b3d=arguments,_0x20c6['bMeTrS']=!![];}const _0x214522=_0x361593[0x0],_0x12ae3f=_0x20c697+_0x214522,_0x3d13ba=_0x1e6b3d[_0x12ae3f];return !_0x3d13ba?(_0x35fd60=_0x20c6['sYFGWN'](_0x35fd60),_0x1e6b3d[_0x12ae3f]=_0x35fd60):_0x35fd60=_0x3d13ba,_0x35fd60;},_0x20c6(_0x1e6b3d,_0x1d13bb);}class Logger{[_0x20c6(0xc4)];[_0x20c6(0xbc)];[_0x20c6(0xc2)];[_0x20c6(0xcf)];[_0x20c6(0xd1)];[_0x20c6(0xc0)]=0x3e8;constructor(stdout,otelClient,sampleRate=0x0,sampleKey){this[_0x20c6(0xc2)]=stdout,this[_0x20c6(0xc4)]=otelClient,this[_0x20c6(0xbc)]=sampleRate,this[_0x20c6(0xcf)]=sampleKey;}[_0x20c6(0xc7)](message,otel=![]){this[_0x20c6(0xc2)]&&console[_0x20c6(0xc7)](message),this[_0x20c6(0xc4)]&&otel&&this[_0x20c6(0xc4)][_0x20c6(0xc7)]({'body':message});}[_0x20c6(0xbe)](error,context){const errorMessage=error instanceof Error?error[_0x20c6(0xd2)]:String(error),errorStack=error instanceof Error?error[_0x20c6(0xca)]:undefined;this[_0x20c6(0xc2)]&&console[_0x20c6(0xcd)](_0x20c6(0xc5)+context+':\\x20'+errorMessage,errorStack),this[_0x20c6(0xc4)]&&(this[_0x20c6(0xc4)][_0x20c6(0xc7)]({'body':_0x20c6(0xc9)+context+':\\x20'+errorMessage+(errorStack?'\\x0a'+errorStack:'')}),this[_0x20c6(0xc6)]());}async[_0x20c6(0xc8)](){if(!this[_0x20c6(0xc4)]||!this[_0x20c6(0xcf)])return;if(this[_0x20c6(0xcf)]%0x64>=this[_0x20c6(0xbc)])return;try{await this[_0x20c6(0xc4)][_0x20c6(0xce)]();}catch(error){this[_0x20c6(0xc2)]&&console[_0x20c6(0xc7)](_0x20c6(0xbb)+error);}}[_0x20c6(0xc6)](){this[_0x20c6(0xd1)]&&clearTimeout(this[_0x20c6(0xd1)]),this[_0x20c6(0xd1)]=window[_0x20c6(0xd3)](()=>{this[_0x20c6(0xc8)]()[_0x20c6(0xc3)](()=>{});},this[_0x20c6(0xc0)]);}}\n\nexport { Logger };\n", "import { OpenTelemetryJSONExporter, OpenTelemetryClient } from '@shopify/opentelemetry-mini-client-private';\nimport { createBeaconPayload } from './human-signal-payload.js';\nimport { Logger } from './logger.js';\n\nfunction token(cookieName, performanceHeaderName) {\n  let performanceApiValue;\n\n  try {\n    var _performance, _performance$getEntri, _performance$getEntri2, _performance$getEntri3;\n\n    performanceApiValue = (_performance = performance) === null || _performance === void 0 ? void 0 : (_performance$getEntri = _performance.getEntriesByType(\"navigation\")[0]) === null || _performance$getEntri === void 0 ? void 0 : (_performance$getEntri2 = _performance$getEntri.serverTiming) === null || _performance$getEntri2 === void 0 ? void 0 : (_performance$getEntri3 = _performance$getEntri2.find(x => x.name == performanceHeaderName)) === null || _performance$getEntri3 === void 0 ? void 0 : _performance$getEntri3.description;\n  } catch {\n    performanceApiValue = undefined;\n  }\n\n  let cookieValue;\n\n  try {\n    var _document$cookie, _document$cookie$spli, _document$cookie$spli2, _document$cookie$spli3;\n\n    cookieValue = (_document$cookie = document.cookie) === null || _document$cookie === void 0 ? void 0 : (_document$cookie$spli = _document$cookie.split(\";\")) === null || _document$cookie$spli === void 0 ? void 0 : (_document$cookie$spli2 = _document$cookie$spli.find(x => x.includes(cookieName))) === null || _document$cookie$spli2 === void 0 ? void 0 : (_document$cookie$spli3 = _document$cookie$spli2.split(\"=\")[1]) === null || _document$cookie$spli3 === void 0 ? void 0 : _document$cookie$spli3.trim();\n  } catch {\n    cookieValue = undefined;\n  }\n\n  return performanceApiValue || cookieValue;\n}\n\nfunction uniqueToken() {\n  return token(\"_shopify_y\", \"_y\");\n}\nfunction visitToken() {\n  return token(\"_shopify_s\", \"_s\");\n}\n\nvar version = \"2.3.0\";\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=parseInt(_0x1c6b(0xb2))/0x1*(-parseInt(_0x1c6b(0xab))/0x2)+parseInt(_0x1c6b(0xaf))/0x3+-parseInt(_0x1c6b(0xae))/0x4*(parseInt(_0x1c6b(0xb1))/0x5)+parseInt(_0x1c6b(0xb6))/0x6+-parseInt(_0x1c6b(0xb5))/0x7+parseInt(_0x1c6b(0xb7))/0x8*(parseInt(_0x1c6b(0xb4))/0x9)+parseInt(_0x1c6b(0xac))/0xa*(-parseInt(_0x1c6b(0xad))/0xb);if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(_0x15a663){stringArray['push'](stringArray['shift']());}}}(_0x3c11,0x9dd44));function hashCode(str){let hash=0x0;for(let _0x310910=0x0,_0x1bb35f=str[_0x1c6b(0xb0)];_0x310910<_0x1bb35f;_0x310910++){const chr=str[_0x1c6b(0xb3)](_0x310910);hash=(hash<<0x5)-hash+chr,hash|=0x0;}return Math[_0x1c6b(0xb8)](hash);}function _0x1c6b(_0x46ae21,_0x24aff9){const _0x30cd8f=_0x3c11();return _0x1c6b=function(_0x3c11d9,_0x1c6b7d){_0x3c11d9=_0x3c11d9-0xab;let _0x523692=_0x30cd8f[_0x3c11d9];if(_0x1c6b['GUxVQZ']===undefined){var _0x1b05df=function(_0x4ec72b){const _0x4bb70d='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x310910='',_0x1bb35f='';for(let _0x39e8dc=0x0,_0x18fbac,_0x3858a5,_0x1c48c0=0x0;_0x3858a5=_0x4ec72b['charAt'](_0x1c48c0++);~_0x3858a5&&(_0x18fbac=_0x39e8dc%0x4?_0x18fbac*0x40+_0x3858a5:_0x3858a5,_0x39e8dc++%0x4)?_0x310910+=String['fromCharCode'](0xff&_0x18fbac>>(-2*_0x39e8dc&0x6)):0x0){_0x3858a5=_0x4bb70d['indexOf'](_0x3858a5);}for(let _0x5d5dc0=0x0,_0x23e395=_0x310910['length'];_0x5d5dc0<_0x23e395;_0x5d5dc0++){_0x1bb35f+='%'+('00'+_0x310910['charCodeAt'](_0x5d5dc0)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x1bb35f);};_0x1c6b['dcFRjr']=_0x1b05df,_0x46ae21=arguments,_0x1c6b['GUxVQZ']=!![];}const _0x318a51=_0x30cd8f[0x0],_0x132d5c=_0x3c11d9+_0x318a51,_0x3dbe67=_0x46ae21[_0x132d5c];return !_0x3dbe67?(_0x523692=_0x1c6b['dcFRjr'](_0x523692),_0x46ae21[_0x132d5c]=_0x523692):_0x523692=_0x3dbe67,_0x523692;},_0x1c6b(_0x46ae21,_0x24aff9);}function _0x3c11(){const _0x54c8a2=['mti1ne9OEhzRuG','mJmWugLOCKft','mJuZnJKZrxnNAK9l','mJeWndC4oeLmvMLJAW','nZa0mZm0yKjTB1fb','BgvUz3rO','nwzUv3H1AG','otGYsfndugfJ','y2HHCKnVzgvbDa','mta0odGXotv5wMj0vhC','mJiZotGXmuz5rKrWza','nZqZmJaWogrgvMn1wa','ogDnD01ryq','ywjZ'];_0x3c11=function(){return _0x54c8a2;};return _0x3c11();}\n\n(function(stringArrayFunction,comparisonValue){const stringArray=stringArrayFunction();while(!![]){try{const expression=-parseInt(_0x335f(0x247))/0x1+parseInt(_0x335f(0x225))/0x2*(parseInt(_0x335f(0x25e))/0x3)+parseInt(_0x335f(0x272))/0x4*(-parseInt(_0x335f(0x1f3))/0x5)+-parseInt(_0x335f(0x1bf))/0x6*(parseInt(_0x335f(0x1cf))/0x7)+parseInt(_0x335f(0x252))/0x8+-parseInt(_0x335f(0x1fb))/0x9*(-parseInt(_0x335f(0x1ea))/0xa)+parseInt(_0x335f(0x21d))/0xb;if(expression===comparisonValue)break;else stringArray['push'](stringArray['shift']());}catch(_0x21f2a0){stringArray['push'](stringArray['shift']());}}}(_0x541b,0xea8fd));function _0x541b(){const _0x299447=['y2XPy2S','DgfYz2v0','D2LUzg93','Aw5UzxjizwLNAhq','y3jLyxrLrwXLBwvUDa','icaOsw5PDgLHBcbZAwDUywWGC2v0kq','w1niu10G','zxzLBNriyw5KBgvYCW','C2nYB2XSx2fJDgL2Axr5','A2v5','ndmYndG4mhzwAfjIsa','BgfZDfrVDwnOrxzLBNq','CYbZAw5JzsbSyxn0ihn1y2nLC3nMDwWGC2vUza','C3rHDgu','y2HLy2TcCM93C2vYq29UC2LZDgvUy3K','zMX1C2HpDgvStg9NCW','C2LNBMLMAwnHBNrFCgfNzv90Aw1L','yMvHy29UuMv0CNLmAw1PDa','DxbKyxrLsw50zxj2ywXjza','mZi0ndaWnuLnuMDWzq','C2nYB2XSqwn0AxzPDhK','Bwf4','CgX1z2LUCW','Dg91y2HLCW','tw9IAwXL','zg9JDw1LBNrfBgvTzw50','C2v0sxrLBq','ow5eCePetq','zMLSBfjLy3q','DxbKyxrLsw50zxj2ywW','C2f2zvnLC3nPB25tAwDUywXZ','C2v0vgLTzw91Da','CMvKDwnL','AhjLzG','q29UDhjVBa','yxrHBJi','z2v0q29UDgv4Da','C2vUzejLywnVBG','Bg9NC1nHBxbSzvjHDgu','Aw5UzxjxAwr0Aa','Aw5JBhvKzq','CMvXDwvZDeLKBgvdywXSyMfJA0LK','CMvMzxjYzxi','qwX0','CgvYzI1RAxqTAhvTyw4TC2LNBMfSCW','yNjVD3nLCL9LBNzPCM9UBwvUDf9UB3jTywW','yMX1zq','AgvPz2H0','zw52AxjVBM1LBNq','y2HLy2TbBMrtzw5Ku2LNBMfSCW','DxbKyxrLu2vZC2LVBKrHDge','zhvYyxrPB24','C3fYDa','y2fSy3vSyxrLq2XPy2TqCMvJAxnPB24','l2fWAs9JB2XSzwn0','yMvHy29Uu3rHDgu','Bg9HzfnLC3nPB25tAwDUywXZ','Bg9NtwvZC2fNzq','D2vIzhjPDMvY','i2zMzG','y2XLyxjuAw1LB3v0','mJe2mJm2ntD2t0Pzrfe','Bw91C2vby3rPDML0Eq','z2v0qM91BMrPBMDdBgLLBNrszwn0','D2vIzhjPDMvYx2rLDgvJDgvK','yMfZzvvssq','C3rHCNruAw1L','C2nYB2XSwq','D2LKDgG','mZiWmtHhy2PrzMC','Bg9N','A2v5yM9HCMrFywn0AxzPDhK','A2v5yM9HCMrcDxjZDhm','CMvTB3zLrxzLBNrmAxn0zw5LCG','zM9YrwfJAa','Bg9JyxrPB24','CMv0CNLuAw1LB3v0swq','y2XPzw50v2LKDgG','CMvK','ChvZAa','Bg9NrxjYB3i','Dg9eyxrHvvjm','DgLTzvn0yw1W','zg9JDw1LBNq','Bw92zq','Bg9HzgLUzW','Dg91y2HLBMq','z2v0rgLZDgfUy2u','BM93','A2v5CW','Ahr0Chm6lY8','C3rHCNq','Ahr0Chm6lY9VDgXWlwH0DhaTChjVzhvJDgLVBI5ZAg9WAwz5C3zJlMnVBq','B250B3vJAhn0yxj0','C2nYB2XSrxzLBNrZ','BgfZDfbYB2nLC3nuAw1L','x3nOC19ZDgf0zq','CgvYAw9KAwm','BgfZDfvWzgf0zvrPBwu','y2fUy2vSswrSzunHBgXIywnR','Ag9ZDa','zMXVB3i','C2vZC2LVBLn0B3jHz2u','mteWmtyZofjREeXMqG','z2v0u2LNBMfSCW','yMvHy29Urw5KCg9PBNq','DxnLCKfNzw50','Bw91C2vTB3zL','z2v0sxrLBq','yM90x3vZzxjFywDLBNq','y2XPy2Tby3rPDML0Eq','C2vZC2LVBKrHDge','u2vUzgLUzYbWzxjPB2rPyYbIzwfJB24Glsa','zgLY','nZC0otyWAuf4C1HM','twv0yq','BgvUz3rO','y2XPy2TqB3nPDgLVBNm','A2v5rxzLBNrZ','Aw5PDa','mtzWEcbbCMLHBa','ChjVDg9JB2W','BgfUz3vHz2vZ','xZb4m2mXogy2','zMLSBfn0EwXL','zw52AxjVBM1LBNrdAgvJA2vK','mtuZtNbHChnx','A2v5zg93BG','DgHLBG','BMf0DxjHBf9TB3vZzv9Hy3rPDML0Eq','CMvHzhLtDgf0zq','C3rHCNrZv2L0Aa','qMvHy29UihnLBMqGzgvIB3vUy2vKicH0B28GC29VBIbZAw5JzsbSyxn0ihnLBMqP','A2v5qwn0AxzPDhK','B3jPz2LU','Bw91C2vqB3nPDgLVBNm','ChjL','zM9UDa','z2v0qwjZB2X1DgvvCMW','zxHWB3j0v2L0AezLDgnO','BgfZDfn1y2nLC3nMDwXtzw5KvgLTzq','DgvZDa','ue9tva','BMf2AwDHDg9Y','BwfW','y2fUDMfZ','nhHUAhPiwa','Ag9ZDg5HBwu','B25tAwDUywXvCgrHDguGy2fSBgjHy2S','CMvXDwvZDeLKBgvdywXSyMfJAW','Aw50','CM91BMq','C3rYAw5NAwz5','y2HLy2TfBNzPCM9UBwvUDa','yMLUza','BxvSDgLWBgvFCgfNzxnFDMLZAxrLza','zgvIDwC','ywrKq29SB3jtDg9W','Dw5KzwzPBMvK','C2fMzuv2zw50sgfUzgXLCG','BgfZDfnPz25HBhm','C2vZC2LVBL9KDxjHDgLVBL9YzwfZB25HyMXL','BgvMDa','y3jLyxrLtgLUzwfYr3jHzgLLBNq','y2HLy2TwAwv3Cg9YDfjHDgLV','u2HPzNq','Aw5JBhvKzxm','zMLSBfrLEhq','u2HVCgLMEsbtDg9YzwzYB250','Dg91y2Hby3rPDML0Eq','Ahr0CdOVlW','CgfNzunVDw50','C2HPzNq','Dg9W','CgfYC2u','re9nq29UDgvUDeXVywrLza','yxbWBgLJyxrPB24VANnVBG','y2XPzw50wa','zgv2AwnLugL4zwXsyxrPBW','BwLU','mZyWmJrSug1oCKy','y2XPzw50sgvPz2H0','y2fUDMfZx2zPBMDLCNbYAw50x25VCM1HBa','z2v0vgLTzxPVBMvpzMzZzxq','y2f0y2G','C2nYB2XS','yNjVD3nLCKfqsq','zg93BG','Dg91y2HFywn0AxzPDhK','y2HHBMDL','qMvHy29UigzHAwXLzdOG','C2HVCeLK','Dg91y2HZDgfYDa','C3rHDhvZ','C2nOzwr1BgvczwfJB25szxrYEq','A2v5yM9HCMrcDxjZDefJDgL2Axr5','nZaWDgzSq0jI','ywjZ','B25tAwDUywXvCgrHDgu','y2XPzw50wq','BMf0DxjHBf9JBgLJA19Wyxr0zxjUCW','zgvZDhjVEq','Dg91y2HfDMvUDhm','C2L6zq','ChjVy2vZC0fUzfnLBMrtAwDUywXZ','CMv0CNLdB3vUDa','Dg91y2HTB3zL','CNvUq2fUDMfZvgvZDa','Bwf4u2LSzw5Jzu1Z','rxzLBNqGAgfUzgXLCIbLCNjVCIbPBIa','Bw9UAxrVCKjLAgf2Aw9Y','Bg9Nz2vY','ywrKrxzLBNrmAxn0zw5LCG'];_0x541b=function(){return _0x299447;};return _0x541b();}const OPEN_TELEMETRY_ENDPOINT=_0x335f(0x23c),SERVICE_NAME=_0x335f(0x20c),DEFAULT_BEACON_ENDPOINT=_0x335f(0x216),SESSION_SIGNALS_KEY=_0x335f(0x240);function getDefaultBrowserAPI(){return {'document':document,'navigator':typeof navigator!==_0x335f(0x27e)?{get 'webdriver'(){return navigator[_0x335f(0x21a)];},get 'userAgent'(){return navigator[_0x335f(0x24a)];},get 'languages'(){return navigator[_0x335f(0x25a)];},get 'plugins'(){return navigator[_0x335f(0x1f6)];},'sendBeacon':navigator[_0x335f(0x205)]?.[_0x335f(0x27a)](navigator)}:{'webdriver':undefined,'userAgent':'','languages':[],'plugins':[],'sendBeacon':undefined},'window':window,'screen':screen,'performance':typeof performance!==_0x335f(0x27e)?performance:undefined};}function checkNaturalMouseMovement(actions){if(actions[_0x335f(0x254)]<0x2)return ![];let hasSpeedVariation=![],prevSpeed=null;for(const action of actions){if(prevSpeed===null){prevSpeed=action['s'];continue;}if(Math[_0x335f(0x1d0)](action['s']-prevSpeed)>0.0005){hasSpeedVariation=!![];break;}prevSpeed=action['s'];}return hasSpeedVariation;}function calculateMouseStraightness(positions){if(positions[_0x335f(0x254)]<0x3)return 0x0;let straightCount=0x0,totalCount=0x0;for(let _0x2867af=0x1;_0x2867af<positions[_0x335f(0x254)];_0x2867af++){const prevMovement=positions[_0x2867af-0x1],currMovement=positions[_0x2867af],nextMovement=positions[_0x2867af+0x1];if(!prevMovement||!currMovement||!nextMovement)continue;const prevAngle=Math[_0x335f(0x203)](currMovement['y']-prevMovement['y'],currMovement['x']-prevMovement['x']),currAngle=Math[_0x335f(0x203)](nextMovement['y']-currMovement['y'],nextMovement['x']-currMovement['x']),_0x4726aa=Math[_0x335f(0x1d0)](currAngle-prevAngle);(_0x4726aa<Math['PI']/0xc||_0x4726aa>0x2*Math['PI']-Math['PI']/0xc)&&straightCount++,totalCount++;}return totalCount>0x0?straightCount/totalCount:0x0;}function calculateTypingConsistency(intervals){if(intervals[_0x335f(0x254)]<0x2)return {'rhythmConsistency':0x0,'jitter':0x0};const _0x40391f=intervals[_0x335f(0x200)]((_0xc86cc6,_0xe3f609)=>_0xc86cc6+_0xe3f609,0x0)/ intervals[_0x335f(0x254)],variance=intervals[_0x335f(0x200)]((_0x4332f1,_0x12c4cb)=>(_0x4332f1??0x0)+((_0x12c4cb??0x0)-_0x40391f)**0x2,0x0)/ intervals[_0x335f(0x254)],stdDev=Math[_0x335f(0x214)](variance),rhythmConsistency=stdDev===0x0?0x1:Math[_0x335f(0x1f5)](0x0,0x1-stdDev/_0x40391f),jitter=stdDev/_0x40391f;return {'rhythmConsistency':rhythmConsistency,'jitter':jitter};}function calculateScrollSmoothness(scrollActions){if(scrollActions[_0x335f(0x254)]<0x2)return 0x0;let smoothCount=0x0;for(let _0x353e5f=0x1;_0x353e5f<scrollActions[_0x335f(0x254)];_0x353e5f++){const prevEvent=scrollActions[_0x353e5f-0x1],currEvent=scrollActions[_0x353e5f],speedDiff=Math[_0x335f(0x1d0)](currEvent['s']-prevEvent['s']),avgSpeed=(currEvent['s']+prevEvent['s'])/0x2;speedDiff<=avgSpeed*0x2&&smoothCount++,currEvent[_0x335f(0x251)]===prevEvent[_0x335f(0x251)]&&smoothCount++;}return smoothCount/((scrollActions[_0x335f(0x254)]-0x1)*0x2);}function calculateTouchSmoothness(touchEvents){if(touchEvents[_0x335f(0x254)]<0x2)return 0x0;let smoothCount=0x0;for(let _0x5e0255=0x1;_0x5e0255<touchEvents[_0x335f(0x254)];_0x5e0255++){const prevEvent=touchEvents[_0x5e0255-0x1],currEvent=touchEvents[_0x5e0255],speedDiff=Math[_0x335f(0x1d0)](currEvent['s']-prevEvent['s']);speedDiff<=0x32&&smoothCount++;}return smoothCount/(touchEvents[_0x335f(0x254)]-0x1);}function calculateScrollPauses(scrollActions){if(scrollActions[_0x335f(0x254)]<0x2)return 0x0;let pauseCount=0x0,lastPauseTime=0x0;for(let _0x5327a7=0x1;_0x5327a7<scrollActions[_0x335f(0x254)];_0x5327a7++){const timeDiff=scrollActions[_0x5327a7]['t']-scrollActions[_0x5327a7-0x1]['t'];timeDiff>=0x1f4&&scrollActions[_0x5327a7]['t']-lastPauseTime>=0x1f4&&(pauseCount++,lastPauseTime=scrollActions[_0x5327a7]['t']);}return pauseCount;}function calculateTouchPauses(touchEvents){if(touchEvents[_0x335f(0x254)]<0x2)return 0x0;let pauseCount=0x0;for(let _0x145a72=0x1;_0x145a72<touchEvents[_0x335f(0x254)];_0x145a72++){const timeDiff=touchEvents[_0x145a72]['t']-touchEvents[_0x145a72-0x1]['t'];timeDiff>=0x1f4&&pauseCount++;}return pauseCount;}function calculateSpeedAndJitter(actions){if(actions[_0x335f(0x254)]<0x2)return {'speed':0x0,'jitter':0x0};const speed=actions[_0x335f(0x200)]((sum,action)=>sum+action['s'],0x0)/actions[_0x335f(0x254)],variance=actions[_0x335f(0x200)]((sum,action)=>sum+(action['s']-speed)**0x2,0x0)/(actions[_0x335f(0x254)]-0x1),jitter=Math[_0x335f(0x214)](variance);return {'speed':speed,'jitter':jitter};}function analyzeBehavior(mouseActivity,mousePositions,clickActivity,clickPositions,keyEvents,keyActivity,keyboardBurstActivity,scrollActivity,touchActivity,scrollEvents,touchEvents,startTime,currentTime){const cappedMouseActivity=Math[_0x335f(0x1be)](0x3e8,mouseActivity),cappedClickActivity=Math[_0x335f(0x1be)](0x3e8,clickActivity),cappedKeyActivity=Math[_0x335f(0x1be)](0x3e8,keyActivity),cappedScrollActivity=Math[_0x335f(0x1be)](0x3e8,scrollActivity),cappedKeyboardBurstActivity=Math[_0x335f(0x1be)](0x3e8,keyboardBurstActivity),cappedTouchActivity=Math[_0x335f(0x1be)](0x3e8,touchActivity),mouseActions=[];if(mousePositions[_0x335f(0x254)]>=0x3)for(let _0x374e76=0x1;_0x374e76<mousePositions[_0x335f(0x254)];_0x374e76++){const dx=mousePositions[_0x374e76]['x']-mousePositions[_0x374e76-0x1]['x'],dy=mousePositions[_0x374e76]['y']-mousePositions[_0x374e76-0x1]['y'],dt=mousePositions[_0x374e76]['t']-mousePositions[_0x374e76-0x1]['t'];if(dt===0x0)continue;const speed=Math[_0x335f(0x214)](dx*dx+dy*dy)/dt;mouseActions[_0x335f(0x22f)]({'s':speed});}const naturalMovement=checkNaturalMouseMovement(mouseActions),mouseStraightness=calculateMouseStraightness(mousePositions),{speed:mouseSpeed,jitter:mouseJitter}=calculateSpeedAndJitter(mouseActions);let variedClicks=0x0,clickPrecision=0x0;if(clickPositions[_0x335f(0x254)]>0x1){const uniquePositions=new Set(clickPositions[_0x335f(0x270)](p=>Math[_0x335f(0x245)](p['x']/0x14)+','+Math[_0x335f(0x245)](p['y']/0x14)))[_0x335f(0x1d6)];variedClicks=uniquePositions>0x1?0x1:0x0,clickPrecision=clickPositions[_0x335f(0x200)]((sum,_0x1ba047)=>sum+_0x1ba047[_0x335f(0x268)],0x0)/clickPositions[_0x335f(0x254)];}const keyIntervals=keyEvents[_0x335f(0x200)]((_0xbae31c,event)=>{if(event[_0x335f(0x276)]===null)return _0xbae31c;return _0xbae31c[_0x335f(0x22f)](event[_0x335f(0x276)]),_0xbae31c;},[]),{rhythmConsistency:rhythmConsistency,jitter:jitter}=calculateTypingConsistency(keyIntervals),keyInterval=keyIntervals[_0x335f(0x254)]>0x0?keyIntervals[_0x335f(0x200)]((_0x19eb85,_0x58330c)=>_0x19eb85+_0x58330c,0x0)/keyIntervals[_0x335f(0x254)]:0x0,scrollActions=[];if(scrollEvents[_0x335f(0x254)]>=0x3)for(let _0x356310=0x1;_0x356310<scrollEvents[_0x335f(0x254)];_0x356310++){const distance=Math[_0x335f(0x1d0)](scrollEvents[_0x356310]['p']-scrollEvents[_0x356310-0x1]['p']),timeDiff=Math[_0x335f(0x1f5)](0x1,scrollEvents[_0x356310]['t']-scrollEvents[_0x356310-0x1]['t']);if(timeDiff===0x0)continue;const speed=distance/timeDiff,direction=scrollEvents[_0x356310]['p']>scrollEvents[_0x356310-0x1]['p']?_0x335f(0x1c6):'up';scrollActions[_0x335f(0x22f)]({'s':speed,'dir':direction,'t':scrollEvents[_0x356310]['t']});}const {speed:scrollSpeed,jitter:scrollJitter}=calculateSpeedAndJitter(scrollActions),scrollSmoothness=calculateScrollSmoothness(scrollActions),cappedScrollPauses=Math[_0x335f(0x1be)](0x3e8,calculateScrollPauses(scrollActions)),{speed:touchSpeed,jitter:touchJitter}=calculateSpeedAndJitter(touchEvents),touchSmoothness=calculateTouchSmoothness(touchEvents),cappedTouchPauses=Math[_0x335f(0x1be)](0x3e8,calculateTouchPauses(touchEvents)),timeOnPage=Math[_0x335f(0x245)]((currentTime-startTime)/0x3e8),cappedTimeOnPage=Math[_0x335f(0x1be)](0xe10,timeOnPage);return {'ma':cappedMouseActivity,'ca':cappedClickActivity,'ka':cappedKeyActivity,'sa':cappedScrollActivity,'ta':cappedTouchActivity,'kba':cappedKeyboardBurstActivity,'t':cappedTimeOnPage,'nm':naturalMovement?0x1:0x0,'ms':roundedToTwoDecimals(mouseStraightness),'mj':roundedToTwoDecimals(mouseJitter),'msp':roundedToTwoDecimals(mouseSpeed),'vc':variedClicks,'cp':roundedToTwoDecimals(clickPrecision),'rc':roundedToTwoDecimals(rhythmConsistency),'kj':roundedToTwoDecimals(jitter),'ki':roundedToTwoDecimals(keyInterval),'ss':roundedToTwoDecimals(scrollSpeed),'sj':roundedToTwoDecimals(scrollJitter),'ssm':roundedToTwoDecimals(scrollSmoothness),'sp':cappedScrollPauses,'ts':roundedToTwoDecimals(touchSpeed),'tj':roundedToTwoDecimals(touchJitter),'tp':cappedTouchPauses,'tsm':roundedToTwoDecimals(touchSmoothness)};}function throttle(func,delay){let lastCall=0x0;return (...args)=>{const _0x1c9947=typeof performance!==_0x335f(0x27e)?performance[_0x335f(0x238)]():Date[_0x335f(0x238)]();_0x1c9947-lastCall>=delay&&(lastCall=_0x1c9947,func(...args));};}function _0x335f(_0x27ed77,_0x31d28a){const _0x541b50=_0x541b();return _0x335f=function(_0x335f56,_0x3e7b61){_0x335f56=_0x335f56-0x1b0;let _0x26fe2a=_0x541b50[_0x335f56];if(_0x335f['oYxCdK']===undefined){var _0x20ce7b=function(_0x3c18f6){const _0x30187e='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';let _0x2867af='',_0x4726aa='';for(let _0x40391f=0x0,_0x50caa0,_0xc86cc6,_0xe3f609=0x0;_0xc86cc6=_0x3c18f6['charAt'](_0xe3f609++);~_0xc86cc6&&(_0x50caa0=_0x40391f%0x4?_0x50caa0*0x40+_0xc86cc6:_0xc86cc6,_0x40391f++%0x4)?_0x2867af+=String['fromCharCode'](0xff&_0x50caa0>>(-2*_0x40391f&0x6)):0x0){_0xc86cc6=_0x30187e['indexOf'](_0xc86cc6);}for(let _0x4332f1=0x0,_0x12c4cb=_0x2867af['length'];_0x4332f1<_0x12c4cb;_0x4332f1++){_0x4726aa+='%'+('00'+_0x2867af['charCodeAt'](_0x4332f1)['toString'](0x10))['slice'](-2);}return decodeURIComponent(_0x4726aa);};_0x335f['pzqWnL']=_0x20ce7b,_0x27ed77=arguments,_0x335f['oYxCdK']=!![];}const _0xda5383=_0x541b50[0x0],_0x4e5ebd=_0x335f56+_0xda5383,_0x3d0c93=_0x27ed77[_0x4e5ebd];return !_0x3d0c93?(_0x26fe2a=_0x335f['pzqWnL'](_0x26fe2a),_0x27ed77[_0x4e5ebd]=_0x26fe2a):_0x26fe2a=_0x3d0c93,_0x26fe2a;},_0x335f(_0x27ed77,_0x31d28a);}function roundedToTwoDecimals(value){return Math[_0x335f(0x277)](value*0x64)/0x64;}function processSignals(environment,behavioral,session,previousSignals){const signals={'webdriver_detected':environment?.['wd']===0x1||![],'bot_user_agent':environment?.['ua']===0x0||![],'browser_environment_normal':environment?.['br']===0x1||![],'canvas_fingerprint_normal':environment?.['cv']===0x1||![],'natural_mouse_activity':![],'natural_click_patterns':![],'keyboard_activity':![],'scroll_activity':![],'touch_activity':![],'significant_page_time':![],'multiple_pages_visited':![],'session_duration_reasonable':![]};behavioral['ma']>0x0&&behavioral['nm']===0x1&&(signals[_0x335f(0x261)]=!![]);behavioral['ca']>0x0&&behavioral['vc']===0x1&&(signals[_0x335f(0x1d3)]=!![]);behavioral['ka']>0x0&&(signals[_0x335f(0x227)]=!![]);behavioral['sa']>0x0&&(signals[_0x335f(0x1e8)]=!![]);behavioral['ta']>0x0&&(signals[_0x335f(0x1c7)]=!![]);behavioral['t']>0x1e&&(signals[_0x335f(0x1f0)]=!![]);session&&(session[_0x335f(0x1b6)]>0x1&&(signals[_0x335f(0x27b)]=!![]),session[_0x335f(0x213)]>0x3c&&(signals[_0x335f(0x281)]=!![]));if(previousSignals){const signalKeys=Object[_0x335f(0x239)](signals);for(const _0x341709 of signalKeys){signals[_0x341709]=signals[_0x341709]||previousSignals[_0x341709];}}return signals;}function hasSignificantChange(currentSignals,previousSignals){if(!previousSignals)return !![];const signalKeys=Object[_0x335f(0x239)](currentSignals);for(const _0x4ec322 of signalKeys){if(currentSignals[_0x4ec322]!==previousSignals[_0x4ec322])return !![];}return ![];}function cloneSignals(signals){return {...signals};}function packSignals(signals){return {'wd':signals[_0x335f(0x220)],'ua':signals[_0x335f(0x24d)],'cf':signals[_0x335f(0x1c1)],'be':signals[_0x335f(0x20d)],'nm':signals[_0x335f(0x261)],'nc':signals[_0x335f(0x1d3)],'ka':signals[_0x335f(0x227)],'sa':signals[_0x335f(0x1e8)],'ta':signals[_0x335f(0x1c7)],'pt':signals[_0x335f(0x1f0)],'mp':signals[_0x335f(0x27b)],'sd':signals[_0x335f(0x281)]};}function unpackSignals(payload){return {'webdriver_detected':payload['wd'],'bot_user_agent':payload['ua'],'canvas_fingerprint_normal':payload['cf'],'browser_environment_normal':payload['be'],'natural_mouse_activity':payload['nm'],'natural_click_patterns':payload['nc'],'keyboard_activity':payload['ka'],'scroll_activity':payload['sa'],'touch_activity':payload['ta'],'significant_page_time':payload['pt'],'multiple_pages_visited':payload['mp'],'session_duration_reasonable':payload['sd']};}class ShopifyHumanSignal{[_0x335f(0x25b)];[_0x335f(0x1ed)];[_0x335f(0x1c5)];[_0x335f(0x1de)];constructor(logger,_0x2f50e2,browserAPI=getDefaultBrowserAPI()){const defaultConfig={'shopId':0x0,'updateInterval':0x1388,'debug':![],'beaconEndpoint':DEFAULT_BEACON_ENDPOINT,'beaconRetryLimit':0x3,'maxSilenceMs':0x1e*0x3c*0x3e8,'exportWithFetch':![],'logsSampleRate':0x1};this[_0x335f(0x25b)]={...defaultConfig,..._0x2f50e2},this[_0x335f(0x1c5)]=browserAPI,this[_0x335f(0x1de)]=logger,this[_0x335f(0x1ed)]={'startTime':Date[_0x335f(0x238)](),'lastUpdateTime':null,'environmentChecked':![],'sessionData':null,'mouseActivity':0x0,'clickActivity':0x0,'keyActivity':0x0,'keyboardBurstActivity':0x0,'scrollActivity':0x0,'touchActivity':0x0,'mousePositions':[],'clickPositions':[],'keyEvents':[],'scrollEvents':[],'keyboardBursts':[],'touchEvents':[],'lastTouchEvent':null};const savedSignals=this[_0x335f(0x218)]();this[_0x335f(0x1ed)][_0x335f(0x217)]={'lastSignals':savedSignals,'lastProcessTime':0x0,'lastSuccessfulSendTime':0x0,'retryCount':0x0};}[_0x335f(0x257)](){(async()=>{await this[_0x335f(0x279)](),await this[_0x335f(0x1d7)](!![]),this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x1ff)](()=>{this[_0x335f(0x1dd)]();},0x64);const scheduleNextUpdate=()=>{const _0x3e7682=Date[_0x335f(0x238)](),lastUpdate=this[_0x335f(0x1ed)][_0x335f(0x242)]||_0x3e7682,timeSinceLastUpdate=_0x3e7682-lastUpdate,remainingTime=Math[_0x335f(0x1f5)](0x0,this[_0x335f(0x25b)][_0x335f(0x1fd)]-timeSinceLastUpdate),scheduleNext=()=>{this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x275)]?this[_0x335f(0x1ed)][_0x335f(0x209)]=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x275)](()=>{this[_0x335f(0x1d7)]()[_0x335f(0x260)](()=>this[_0x335f(0x1de)][_0x335f(0x1ef)]())[_0x335f(0x260)](()=>{scheduleNextUpdate();});},{'timeout':0x7d0}):this[_0x335f(0x1d7)]()[_0x335f(0x260)](()=>this[_0x335f(0x1de)][_0x335f(0x1ef)]())[_0x335f(0x260)](()=>{scheduleNextUpdate();});};remainingTime>0x0?this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x1ff)](scheduleNext,remainingTime):scheduleNext();};scheduleNextUpdate();})()[_0x335f(0x1c3)](error=>{this[_0x335f(0x1de)][_0x335f(0x230)](error,_0x335f(0x257));});}[_0x335f(0x1d4)](){this[_0x335f(0x1ed)][_0x335f(0x1f2)]&&this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x21c)](this[_0x335f(0x1ed)][_0x335f(0x1f2)]),this[_0x335f(0x1ed)][_0x335f(0x209)]&&this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x243)]&&this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x243)](this[_0x335f(0x1ed)][_0x335f(0x209)]),this[_0x335f(0x1ed)][_0x335f(0x1e7)]&&(this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x24b),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x24b)]),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x1e0),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1e0)]),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x25f),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x25f)]),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x1c4),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1c4)]),_0x335f(0x23d)in window&&this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1cb)]&&this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1d9)]&&this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x236)]&&(this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x1cb),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1cb)]),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x1d9),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x1d9)]),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x229)](_0x335f(0x236),this[_0x335f(0x1ed)][_0x335f(0x1e7)][_0x335f(0x236)]))),this[_0x335f(0x1ed)][_0x335f(0x217)]?.[_0x335f(0x22c)]&&this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x21c)](this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x22c)]),this[_0x335f(0x1ed)][_0x335f(0x217)]=undefined;}[_0x335f(0x248)](){if(!this[_0x335f(0x1ed)][_0x335f(0x217)]?.[_0x335f(0x280)])return null;return packSignals(this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)]);}[_0x335f(0x279)](){const env={'wd':this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x21a)]?0x1:0x0,'ua':/bot|crawler|spider|scraper/i[_0x335f(0x26d)](this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x24a)])?0x0:0x1,'cv':this[_0x335f(0x1da)]()?0x1:0x0,'br':this[_0x335f(0x1ee)]()?0x1:0x0};return this[_0x335f(0x1ed)][_0x335f(0x210)]=env,this[_0x335f(0x1ed)][_0x335f(0x25d)]=!![],env;}[_0x335f(0x1da)](){try{const canvas=this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1e4)](_0x335f(0x271));canvas[_0x335f(0x224)]=0xc8,canvas[_0x335f(0x20f)]=0x32;const ctx=canvas[_0x335f(0x204)]('2d');if(ctx===null)return ![];const gradient=ctx[_0x335f(0x283)](0x0,0x0,0xc8,0x0);gradient[_0x335f(0x27d)](0x0,_0x335f(0x22e)),gradient[_0x335f(0x27d)](0x1,_0x335f(0x20e)),ctx[_0x335f(0x25c)]=gradient,ctx[_0x335f(0x1fc)](0x0,0x0,0xc8,0x32),ctx[_0x335f(0x25c)]=_0x335f(0x21b),ctx[_0x335f(0x269)]=_0x335f(0x258),ctx[_0x335f(0x1b2)](_0x335f(0x1b3),0x21,0x1e);const imageData=canvas[_0x335f(0x231)]();return Boolean(imageData&&imageData[_0x335f(0x254)]>0x32);}catch(_0x308840){return ![];}}[_0x335f(0x1ee)](){let score=0x0;if(this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x25a)]&&this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x25a)][_0x335f(0x254)]>0x0)score++;if(this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x1f6)]&&this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x1f6)][_0x335f(0x254)]>0x0||this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x24a)][_0x335f(0x1b1)](_0x335f(0x1f8)))score++;if(this[_0x335f(0x284)]())score++;if(typeof this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x1bd)]!==_0x335f(0x27e))score++;try{const dateOffset=new Date()[_0x335f(0x1c2)]();if(dateOffset>-0x348&&dateOffset<0x348)score++;}catch(_0x45af9f){}return score>=0x3;}[_0x335f(0x284)](){const width=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x207)]||this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1f9)][_0x335f(0x22d)],height=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x1e3)]||this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1f9)][_0x335f(0x1c0)];if(!width||!height)return ![];if(width<=0x2||height<=0x2)return ![];const ratio=width/height;return ratio>=0.2&&ratio<=0x5;}[_0x335f(0x27f)](handler,handlerName){return _0x3ae3c3=>{try{handler(_0x3ae3c3);}catch(error){this[_0x335f(0x1de)][_0x335f(0x230)](error,_0x335f(0x1dc)+handlerName);}};}[_0x335f(0x1dd)](){const throttledMouseMove=throttle(this[_0x335f(0x27f)](_0x323027=>{this[_0x335f(0x1ed)][_0x335f(0x21e)]++,this[_0x335f(0x1ed)][_0x335f(0x267)][_0x335f(0x254)]>=0xa&&this[_0x335f(0x1ed)][_0x335f(0x267)][_0x335f(0x1b7)](),this[_0x335f(0x1ed)][_0x335f(0x267)][_0x335f(0x22f)]({'x':_0x323027[_0x335f(0x1bc)],'y':_0x323027[_0x335f(0x1d2)],'t':_0x323027[_0x335f(0x232)]});},_0x335f(0x24b)),0x64),clickHandler=this[_0x335f(0x27f)](_0x12ac94=>{this[_0x335f(0x1ed)][_0x335f(0x24e)]++,requestAnimationFrame(()=>setTimeout(()=>{this[_0x335f(0x1ed)][_0x335f(0x255)][_0x335f(0x254)]>=0x5&&this[_0x335f(0x1ed)][_0x335f(0x255)][_0x335f(0x1b7)](),this[_0x335f(0x1ed)][_0x335f(0x255)][_0x335f(0x22f)]({'x':_0x12ac94[_0x335f(0x1bc)],'y':_0x12ac94[_0x335f(0x1d2)],'t':_0x12ac94[_0x335f(0x232)],'pre':this[_0x335f(0x215)](_0x12ac94)});},0x0));},_0x335f(0x1e0)),keydownHandler=this[_0x335f(0x27f)](_0x255c1e=>{this[_0x335f(0x1ed)][_0x335f(0x265)]++;const _0x43b167=_0x255c1e[_0x335f(0x1e9)];if([_0x335f(0x1b0),_0x335f(0x202),_0x335f(0x20b),_0x335f(0x253)][_0x335f(0x1b1)](_0x43b167))return;const lastKey=this[_0x335f(0x1ed)][_0x335f(0x256)][this[_0x335f(0x1ed)][_0x335f(0x256)][_0x335f(0x254)]-0x1],_0xf1c1e8=_0x255c1e[_0x335f(0x232)],timeSinceLastKey=lastKey?_0xf1c1e8-lastKey['t']:null;this[_0x335f(0x1ed)][_0x335f(0x256)][_0x335f(0x254)]>=0xa&&this[_0x335f(0x1ed)][_0x335f(0x256)][_0x335f(0x1b7)](),this[_0x335f(0x1ed)][_0x335f(0x256)][_0x335f(0x22f)]({'_0x30187e':_0x43b167,'t':_0xf1c1e8,'int':timeSinceLastKey}),timeSinceLastKey!==null&&timeSinceLastKey<0x64?(this[_0x335f(0x1ed)][_0x335f(0x228)][_0x335f(0x22f)](timeSinceLastKey),this[_0x335f(0x1ed)][_0x335f(0x228)][_0x335f(0x254)]>=0x5&&(this[_0x335f(0x1ed)][_0x335f(0x1ce)]++,this[_0x335f(0x1ed)][_0x335f(0x228)]=[])):this[_0x335f(0x1ed)][_0x335f(0x228)]=[];},_0x335f(0x25f)),throttledScrollHandler=throttle(this[_0x335f(0x27f)](_0x256b5b=>{this[_0x335f(0x1ed)][_0x335f(0x1f4)]++;const time=_0x256b5b[_0x335f(0x232)],position=window[_0x335f(0x223)];this[_0x335f(0x1ed)][_0x335f(0x23e)][_0x335f(0x254)]>=0xa&&this[_0x335f(0x1ed)][_0x335f(0x23e)][_0x335f(0x1b7)](),this[_0x335f(0x1ed)][_0x335f(0x23e)][_0x335f(0x22f)]({'p':position,'t':time});},_0x335f(0x1c4)),0xc8),touchStartHandler=this[_0x335f(0x27f)](_0x556655=>{if(!_0x556655[_0x335f(0x1f7)]||_0x556655[_0x335f(0x1f7)][_0x335f(0x254)]===0x0)return;this[_0x335f(0x1ed)][_0x335f(0x1b4)]++,this[_0x335f(0x1ed)][_0x335f(0x1d5)][_0x335f(0x254)]>=0xa&&this[_0x335f(0x1ed)][_0x335f(0x1d5)][_0x335f(0x1b7)](),this[_0x335f(0x1ed)][_0x335f(0x1eb)]={'x':_0x556655[_0x335f(0x1f7)][0x0][_0x335f(0x1bc)],'y':_0x556655[_0x335f(0x1f7)][0x0][_0x335f(0x1d2)],'t':_0x556655[_0x335f(0x232)],'typ':_0x335f(0x23b),'s':0x0,'d':0x0};},_0x335f(0x1cb)),throttledTouchMoveHandler=throttle(this[_0x335f(0x27f)](_0x2a5f53=>{if(!_0x2a5f53[_0x335f(0x1f7)]||_0x2a5f53[_0x335f(0x1f7)][_0x335f(0x254)]===0x0)return;const currentPosition={'x':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1bc)],'y':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1d2)]};if(this[_0x335f(0x1ed)][_0x335f(0x1eb)]){const distance=this[_0x335f(0x237)](this[_0x335f(0x1ed)][_0x335f(0x1eb)],currentPosition);this[_0x335f(0x1ed)][_0x335f(0x1d5)][_0x335f(0x254)]>=0xa&&this[_0x335f(0x1ed)][_0x335f(0x1d5)][_0x335f(0x1b7)]();const touchEvent={'x':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1bc)],'y':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1d2)],'t':_0x2a5f53[_0x335f(0x232)],'typ':_0x335f(0x234),'d':distance,'s':distance/(_0x2a5f53[_0x335f(0x232)]-this[_0x335f(0x1ed)][_0x335f(0x1eb)]['t'])};this[_0x335f(0x1ed)][_0x335f(0x1d5)][_0x335f(0x22f)](touchEvent),this[_0x335f(0x1ed)][_0x335f(0x1eb)]=touchEvent;}else {const touchEvent={'x':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1bc)],'y':_0x2a5f53[_0x335f(0x1f7)][0x0][_0x335f(0x1d2)],'t':_0x2a5f53[_0x335f(0x232)],'typ':_0x335f(0x234),'s':0x0,'d':0x0};this[_0x335f(0x1ed)][_0x335f(0x1eb)]=touchEvent;}},_0x335f(0x1d9)),0xc8),touchEndHandler=this[_0x335f(0x27f)](_0x5c445e=>{this[_0x335f(0x1ed)][_0x335f(0x1eb)]=null;},_0x335f(0x236));this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x24b),throttledMouseMove,{'passive':!![]}),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x1e0),clickHandler,{'passive':!![]}),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x25f),keydownHandler,{'passive':!![]}),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x1c4),throttledScrollHandler,{'passive':!![]}),_0x335f(0x23d)in window&&(this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x1cb),touchStartHandler,{'passive':!![]}),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x1d9),throttledTouchMoveHandler,{'passive':!![]}),this[_0x335f(0x1c5)][_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x236),touchEndHandler,{'passive':!![]})),this[_0x335f(0x1ed)][_0x335f(0x1e7)]={'mousemove':throttledMouseMove,'click':clickHandler,'keydown':keydownHandler,'scroll':throttledScrollHandler,'touchstart':touchStartHandler,'touchmove':throttledTouchMoveHandler,'touchend':touchEndHandler};}async[_0x335f(0x1d7)](pageLoad=![]){this[_0x335f(0x212)](pageLoad),await this[_0x335f(0x211)](),this[_0x335f(0x1ed)][_0x335f(0x242)]=Date[_0x335f(0x238)]();}[_0x335f(0x212)](pageLoad=![]){const _0x144f0b=Date[_0x335f(0x238)]();let incrementalDuration=Math[_0x335f(0x245)]((_0x144f0b-this[_0x335f(0x1ed)][_0x335f(0x222)])/0x3e8);this[_0x335f(0x1ed)][_0x335f(0x242)]!==null&&(incrementalDuration=Math[_0x335f(0x245)]((_0x144f0b-this[_0x335f(0x1ed)][_0x335f(0x242)])/0x3e8));if(!this[_0x335f(0x1ed)][_0x335f(0x24f)]){this[_0x335f(0x1ed)][_0x335f(0x24f)]={'pageCount':0x1,'sessionStart':this[_0x335f(0x1ed)][_0x335f(0x222)],'duration':0x0};return;}this[_0x335f(0x1ed)][_0x335f(0x24f)][_0x335f(0x1b6)]+=pageLoad?0x1:0x0,this[_0x335f(0x1ed)][_0x335f(0x24f)][_0x335f(0x213)]+=incrementalDuration;}[_0x335f(0x219)](message,otel=![]){this[_0x335f(0x1de)][_0x335f(0x226)](_0x335f(0x1e6)+message,otel);}[_0x335f(0x218)](){try{if(this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x246)]){const stored=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x246)][_0x335f(0x24c)](SESSION_SIGNALS_KEY);if(stored){const storedData=JSON[_0x335f(0x1b9)](stored);let signals;return _0x335f(0x220)in storedData?signals=storedData:signals=unpackSignals(storedData),signals;}}}catch(error){}return null;}[_0x335f(0x1fe)](signals){try{this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x246)]&&this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x246)][_0x335f(0x1fa)](SESSION_SIGNALS_KEY,JSON[_0x335f(0x278)](packSignals(signals)));}catch(error){}}[_0x335f(0x215)](_0x433fb6){const target=_0x433fb6[_0x335f(0x1e1)];if(!target||!(target instanceof Element)||!target[_0x335f(0x21f)])return 0x0;const rect=target[_0x335f(0x21f)]();if(!rect[_0x335f(0x224)]||!rect[_0x335f(0x20f)])return 0x0;const centerX=rect[_0x335f(0x282)]+rect[_0x335f(0x224)]/0x2,centerY=rect[_0x335f(0x1b8)]+rect[_0x335f(0x20f)]/0x2,distance=this[_0x335f(0x237)]({'x':_0x433fb6[_0x335f(0x1bc)],'y':_0x433fb6[_0x335f(0x1d2)]},{'x':centerX,'y':centerY}),maxDistance=Math[_0x335f(0x214)](rect[_0x335f(0x224)]**0x2+rect[_0x335f(0x20f)]**0x2)/0x2;return maxDistance>0x0?Math[_0x335f(0x1f5)](0x0,0x1-distance/maxDistance):0x0;}[_0x335f(0x237)](p1,p2){return Math[_0x335f(0x214)]((p2['x']-p1['x'])**0x2+(p2['y']-p1['y'])**0x2);}[_0x335f(0x26a)](path){if(path[_0x335f(0x263)](_0x335f(0x1b5))||path[_0x335f(0x263)](_0x335f(0x23a)))return path;const origin=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x22b)][_0x335f(0x266)]||this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x22b)][_0x335f(0x259)]+'//'+this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x22b)][_0x335f(0x244)];return ''+origin+path;}async[_0x335f(0x205)](signals,reason){if(!this[_0x335f(0x1ed)][_0x335f(0x217)])return;if(this[_0x335f(0x25b)][_0x335f(0x249)]===null){this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x26c)]=Date[_0x335f(0x238)]();return;}const payload=createBeaconPayload(0x1,packSignals(signals),reason),payloadString=JSON[_0x335f(0x278)](payload),endpoint=this[_0x335f(0x26a)](this[_0x335f(0x25b)][_0x335f(0x249)]);if(this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x205)]&&!this[_0x335f(0x25b)][_0x335f(0x26b)])try{const _0x1e23a8=new Blob([payloadString],{'type':_0x335f(0x1bb)}),queued=this[_0x335f(0x1c5)][_0x335f(0x26f)][_0x335f(0x205)](endpoint,_0x1e23a8);if(queued){this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x1d8)]=0x0,this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x26c)]=Date[_0x335f(0x238)]();return;}else {}}catch(error){}try{const response=await fetch(endpoint,{'method':_0x335f(0x26e),'headers':{'Content-Type':_0x335f(0x1bb)},'body':payloadString,'credentials':_0x335f(0x208),'keepalive':!![]});if(!response['ok'])throw new Error(_0x335f(0x1c9)+response[_0x335f(0x1cc)]);this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x1d8)]=0x0,this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x26c)]=Date[_0x335f(0x238)]();}catch(error){this[_0x335f(0x1cd)](signals,reason);}}[_0x335f(0x1cd)](signals,reason){if(!this[_0x335f(0x1ed)][_0x335f(0x217)]||this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x1d8)]>=this[_0x335f(0x25b)][_0x335f(0x1f1)])return;const retryDelay=Math[_0x335f(0x1be)](0x3e8*0x2**this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x1d8)],0x7530);this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x1d8)]++,this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x22c)]=this[_0x335f(0x1c5)][_0x335f(0x1e2)][_0x335f(0x1ff)](()=>{this[_0x335f(0x1ed)][_0x335f(0x217)]&&this[_0x335f(0x205)](signals,reason);},retryDelay);}async[_0x335f(0x211)](){if(!this[_0x335f(0x1ed)][_0x335f(0x217)])return;const behaviorData=analyzeBehavior(this[_0x335f(0x1ed)][_0x335f(0x21e)],this[_0x335f(0x1ed)][_0x335f(0x267)],this[_0x335f(0x1ed)][_0x335f(0x24e)],this[_0x335f(0x1ed)][_0x335f(0x255)],this[_0x335f(0x1ed)][_0x335f(0x256)],this[_0x335f(0x1ed)][_0x335f(0x265)],this[_0x335f(0x1ed)][_0x335f(0x1ce)],this[_0x335f(0x1ed)][_0x335f(0x1f4)],this[_0x335f(0x1ed)][_0x335f(0x1b4)],this[_0x335f(0x1ed)][_0x335f(0x23e)],this[_0x335f(0x1ed)][_0x335f(0x1d5)],this[_0x335f(0x1ed)][_0x335f(0x222)],Date[_0x335f(0x238)]()),currentSignals=processSignals(this[_0x335f(0x1ed)][_0x335f(0x210)],behaviorData,this[_0x335f(0x1ed)][_0x335f(0x24f)],this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)]),hasChange=hasSignificantChange(currentSignals,this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)]),timeSinceLastSuccessfulSend=Date[_0x335f(0x238)]()-this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x26c)],shouldSendPeriodically=timeSinceLastSuccessfulSend>=this[_0x335f(0x25b)][_0x335f(0x1db)];if(hasChange||shouldSendPeriodically){const timeSinceLastSend=Date[_0x335f(0x238)]()-this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x23f)];if(timeSinceLastSend<0x64){this[_0x335f(0x219)](_0x335f(0x264),!![]);return;}shouldSendPeriodically&&!hasChange&&this[_0x335f(0x219)](_0x335f(0x250)+Math[_0x335f(0x277)](timeSinceLastSuccessfulSend/0x3e8)+_0x335f(0x1ec),!![]);if(hasChange){if(this[_0x335f(0x25b)][_0x335f(0x27c)]){if(!this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)])this[_0x335f(0x219)](_0x335f(0x1e5));else {const signalKeys=Object[_0x335f(0x239)](currentSignals);signalKeys[_0x335f(0x22a)](_0x4a0678=>{this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)][_0x4a0678];currentSignals[_0x4a0678];});}if(this[_0x335f(0x1ed)][_0x335f(0x24f)]);}}this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x280)]=cloneSignals(currentSignals),this[_0x335f(0x1ed)][_0x335f(0x217)][_0x335f(0x23f)]=Date[_0x335f(0x238)](),this[_0x335f(0x1fe)](currentSignals);if(this[_0x335f(0x25b)][_0x335f(0x1d1)]&&hasChange)try{this[_0x335f(0x25b)][_0x335f(0x1d1)](packSignals(currentSignals));}catch(error){this[_0x335f(0x1de)][_0x335f(0x230)](error,_0x335f(0x274));}const reason=hasChange?_0x335f(0x1c8):_0x335f(0x241);await this[_0x335f(0x205)](currentSignals,reason);}else {if(this[_0x335f(0x25b)][_0x335f(0x27c)]);}}}const otelLogsAttributes=(browserAPI,shopId)=>{return {'libVersion':version,'shopId':shopId||'','hostname':browserAPI[_0x335f(0x1e2)]?.[_0x335f(0x22b)]?.[_0x335f(0x273)]||'','url':browserAPI[_0x335f(0x1e2)]?.[_0x335f(0x22b)]?.[_0x335f(0x201)]||'','referrer':browserAPI[_0x335f(0x233)]?.[_0x335f(0x20a)]||'','baseURI':browserAPI[_0x335f(0x233)]?.[_0x335f(0x221)]||'','sessionToken':visitToken()||'','uniqueToken':uniqueToken()||''};},initSHS=(_0x3f42c7,browserAPI=getDefaultBrowserAPI(),otelExporter=new OpenTelemetryJSONExporter(OPEN_TELEMETRY_ENDPOINT,SERVICE_NAME))=>{const otelClient=new OpenTelemetryClient({'exporter':otelExporter,'attributes':otelLogsAttributes(browserAPI,_0x3f42c7?.[_0x335f(0x1ca)])}),sessionToken=visitToken(),logsSampleKey=sessionToken?hashCode(sessionToken):undefined,logger=new Logger(_0x3f42c7?.[_0x335f(0x27c)]||![],otelClient,_0x3f42c7?.[_0x335f(0x206)]||0x1,logsSampleKey),shs=new ShopifyHumanSignal(logger,_0x3f42c7,browserAPI);return browserAPI[_0x335f(0x233)][_0x335f(0x262)]===_0x335f(0x235)?browserAPI[_0x335f(0x233)][_0x335f(0x1df)](_0x335f(0x1ba),()=>shs[_0x335f(0x257)]()):shs[_0x335f(0x257)](),shs;};\n\nexport { ShopifyHumanSignal, analyzeBehavior, calculateMouseStraightness, calculateScrollPauses, calculateScrollSmoothness, calculateSpeedAndJitter, calculateTouchPauses, calculateTouchSmoothness, calculateTypingConsistency, checkNaturalMouseMovement, initSHS as default, getDefaultBrowserAPI, hasSignificantChange, packSignals, processSignals, throttle, unpackSignals };\n", "import {initSHS} from '@shopify/human-signals';\n\n// Ships in its own deferred entrypoint (esbuild here has no code splitting,\n// so a lazy import would be inlined) that the server renders only when the\n// f_identity_human_signals flag is enabled.\n// human-signals 2.3.0 constructs a default OTLP exporter that sends sampled\n// log records \u2014 including the full URL, referrer, and _shopify_y/_shopify_s\n// tokens \u2014 to otlp-http-production.shopifysvc.com, bypassing /api/collect.\n// On Identity, URLs can carry OAuth codes and reset tokens, so that export\n// must never run. logsSampleRate: 0 is broken in 2.3.0 (`|| 1` treats 0 as\n// unset); a no-op exporter is the only reliable opt-out. The injection point\n// is an implementation detail \u2014 re-verify it on every version bump (the\n// exact 2.3.0 pin is what makes this safe today).\nconst noopOtelExporter = {\n  async exportMetrics(): Promise<void> {},\n  async exportLogs(): Promise<void> {},\n};\n\nlet started = false;\n\nexport function initializeHumanSignalCollection(): void {\n  const meta = document.querySelector(\n    'meta[name=\"identity:human-signals-enabled\"]',\n  );\n\n  // Today the server renders this meta and the script tag together, so this\n  // check cannot disagree with the server. It is deliberate defense-in-depth:\n  // if this module is ever imported into a shared bundle (e.g. base-public),\n  // collection stays flag-gated instead of enabling for all traffic.\n  if (meta?.getAttribute('content') !== 'true' || started) {\n    return;\n  }\n\n  started = true;\n\n  try {\n    initSHS(\n      {\n        exportWithFetch: true,\n        beaconEndpoint: '/api/collect',\n        // Login flows can finish before the default cadence sends a beacon.\n        updateInterval: 2000,\n      },\n      undefined, // keep the default browserAPI\n      noopOtelExporter,\n    );\n  } catch {\n    // Initialization is best-effort and attempted only once per page.\n  }\n}\n", "import {initializeHumanSignalCollection} from '../modules/human-signals';\n\n// Loaded with `defer: true`, so the DOM is parsed by the time this runs.\ninitializeHumanSignalCollection();\n"],
  "mappings": "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",
  "names": ["version", "_a", "_b", "_c", "_d", "_e", "_f"]
}
