{
  "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": ["_classPrivateFieldLooseBase", "e", "t", "id", "_classPrivateFieldLooseKey", "asStringAttributes", "object", "key", "value", "asTypedAttributes", "asTypedValue", "val", "AGGREGATION_TEMPORALITY_DELTA", "HISTOGRAM_DEFAULT_BOUNDS", "buildExplicitBounds", "isValidNumber", "value", "throwInvalidValueError", "metricType", "name", "valueType", "seed", "base", "max", "values", "x", "_exporter", "_classPrivateFieldLooseKey", "_attributes", "_metrics", "_logs", "OpenTelemetryClient", "exporter", "attributes", "_classPrivateFieldLooseBase", "unit", "description", "bounds", "scale", "requiresKeepalive", "timeUnixNano", "body", "metric", "metrics", "batch", "options", "logs", "metricsByName", "addHistogram", "addExponentialHistogram", "addCounter", "addGauge", "items", "exportFn", "keepaliveItems", "noKeepaliveItems", "item", "_item$requiresKeepali", "exports", "promise", "log", "exportLog", "asTypedAttributes", "_metric$bounds", "explicitBounds", "bucketCounts", "index", "boundary", "asStringAttributes", "valueOrZero", "scaleOrDefault", "scaleFactor", "zeroCount", "negativeBuckets", "positiveBuckets", "DEFAULT_MAX_PAYLOAD_SIZE_BYTES", "_url", "_classPrivateFieldLooseKey", "_serviceName", "_logger", "_fetchFn", "_maxPayloadSizeBytes", "OpenTelemetryJSONExporter", "url", "serviceName", "options", "_options$maxPayloadSi", "_classPrivateFieldLooseBase", "metrics", "_options$keepalive", "keepalive", "batch", "logs", "_options$keepalive2", "body", "suffix", "_classPrivateFieldLoo", "jsonBody", "bodySizeBytes", "PayloadTooLargeError", "response", "errorDetail", "OpenTelemetryClientError", "errorData", "retryHeader", "retryAfter", "AuthenticationFailedError", "entries", "buildBody", "batchSize", "error", "message", "metadata", "args", "_0x32e0", "_0x928e28", "stringArrayFunction", "comparisonValue", "stringArray", "expression", "_0x112f", "_0x292751", "_0x3990ef", "_0x4a32b4", "_0x32e0fb", "_0x112fb7", "_0x4b4770", "_0x477892", "_0x11518e", "_0x387b95", "_0x37e2bd", "_0xd1c51f", "_0x5f6dc9", "_0x35ad2b", "_0x30f240", "_0x1ea04f", "_0x3bf726", "_0x4836b7", "_0x58c21a", "_0x3750ca", "_0x12d2a7", "_0x65cb9", "createBeaconPayload", "version", "signals", "reason", "_0x3615", "_0x150201", "stringArrayFunction", "comparisonValue", "stringArray", "_0x20c6", "_0xab0b07", "_0x1e6b3d", "_0x1d13bb", "_0x361593", "_0x20c697", "_0x7d7403", "_0x35fd60", "_0xc3811d", "_0x170cf3", "_0x2d600f", "_0x427975", "_0x4a0198", "_0xebaf53", "_0x204be2", "_0x2f53d4", "_0x18a194", "_0x5c14ca", "_0xb10cae", "_0x214522", "_0x12ae3f", "_0x3d13ba", "_a", "_b", "_c", "_d", "_e", "_f", "Logger", "stdout", "otelClient", "sampleRate", "sampleKey", "__publicField", "message", "otel", "error", "context", "errorMessage", "errorStack", "token", "cookieName", "performanceHeaderName", "performanceApiValue", "_performance", "_performance$getEntri", "_performance$getEntri2", "_performance$getEntri3", "x", "e", "cookieValue", "_document$cookie", "_document$cookie$spli", "_document$cookie$spli2", "_document$cookie$spli3", "uniqueToken", "visitToken", "version", "stringArrayFunction", "comparisonValue", "stringArray", "_0x1c6b", "_0x15a663", "_0x3c11", "hashCode", "str", "hash", "_0x310910", "_0x1bb35f", "chr", "_0x46ae21", "_0x24aff9", "_0x30cd8f", "_0x3c11d9", "_0x1c6b7d", "_0x523692", "_0x1b05df", "_0x4ec72b", "_0x4bb70d", "_0x39e8dc", "_0x18fbac", "_0x3858a5", "_0x1c48c0", "_0x5d5dc0", "_0x23e395", "_0x318a51", "_0x132d5c", "_0x3dbe67", "_0x54c8a2", "_0x335f", "_0x21f2a0", "_0x541b", "_0x299447", "OPEN_TELEMETRY_ENDPOINT", "SERVICE_NAME", "DEFAULT_BEACON_ENDPOINT", "SESSION_SIGNALS_KEY", "getDefaultBrowserAPI", "_a", "checkNaturalMouseMovement", "actions", "hasSpeedVariation", "prevSpeed", "action", "calculateMouseStraightness", "positions", "straightCount", "totalCount", "_0x2867af", "prevMovement", "currMovement", "nextMovement", "prevAngle", "currAngle", "_0x4726aa", "calculateTypingConsistency", "intervals", "_0x40391f", "_0xc86cc6", "_0xe3f609", "variance", "_0x4332f1", "_0x12c4cb", "stdDev", "rhythmConsistency", "jitter", "calculateScrollSmoothness", "scrollActions", "smoothCount", "_0x353e5f", "prevEvent", "currEvent", "speedDiff", "avgSpeed", "calculateTouchSmoothness", "touchEvents", "_0x5e0255", "calculateScrollPauses", "pauseCount", "lastPauseTime", "_0x5327a7", "calculateTouchPauses", "_0x145a72", "calculateSpeedAndJitter", "speed", "sum", "analyzeBehavior", "mouseActivity", "mousePositions", "clickActivity", "clickPositions", "keyEvents", "keyActivity", "keyboardBurstActivity", "scrollActivity", "touchActivity", "scrollEvents", "startTime", "currentTime", "cappedMouseActivity", "cappedClickActivity", "cappedKeyActivity", "cappedScrollActivity", "cappedKeyboardBurstActivity", "cappedTouchActivity", "mouseActions", "_0x374e76", "dx", "dy", "dt", "naturalMovement", "mouseStraightness", "mouseSpeed", "mouseJitter", "variedClicks", "clickPrecision", "p", "_0x1ba047", "keyIntervals", "_0xbae31c", "event", "keyInterval", "_0x19eb85", "_0x58330c", "_0x356310", "distance", "timeDiff", "direction", "scrollSpeed", "scrollJitter", "scrollSmoothness", "cappedScrollPauses", "touchSpeed", "touchJitter", "touchSmoothness", "cappedTouchPauses", "timeOnPage", "cappedTimeOnPage", "roundedToTwoDecimals", "throttle", "func", "delay", "lastCall", "args", "_0x1c9947", "_0x27ed77", "_0x31d28a", "_0x541b50", "_0x335f56", "_0x3e7b61", "_0x26fe2a", "_0x20ce7b", "_0x3c18f6", "_0x30187e", "_0x50caa0", "_0xda5383", "_0x4e5ebd", "_0x3d0c93", "value", "processSignals", "environment", "behavioral", "session", "previousSignals", "signals", "signalKeys", "_0x341709", "hasSignificantChange", "currentSignals", "_0x4ec322", "cloneSignals", "packSignals", "unpackSignals", "payload", "_b", "_c", "_d", "ShopifyHumanSignal", "logger", "_0x2f50e2", "browserAPI", "__publicField", "defaultConfig", "savedSignals", "scheduleNextUpdate", "_0x3e7682", "lastUpdate", "timeSinceLastUpdate", "remainingTime", "scheduleNext", "error", "env", "canvas", "ctx", "gradient", "imageData", "_0x308840", "score", "dateOffset", "_0x45af9f", "width", "height", "ratio", "handler", "handlerName", "_0x3ae3c3", "throttledMouseMove", "_0x323027", "clickHandler", "_0x12ac94", "keydownHandler", "_0x255c1e", "_0x43b167", "lastKey", "_0xf1c1e8", "timeSinceLastKey", "throttledScrollHandler", "_0x256b5b", "time", "position", "touchStartHandler", "_0x556655", "throttledTouchMoveHandler", "_0x2a5f53", "currentPosition", "touchEvent", "touchEndHandler", "_0x5c445e", "pageLoad", "_0x144f0b", "incrementalDuration", "message", "otel", "stored", "storedData", "_0x433fb6", "target", "rect", "centerX", "centerY", "maxDistance", "p1", "p2", "path", "reason", "createBeaconPayload", "payloadString", "endpoint", "_0x1e23a8", "response", "retryDelay", "behaviorData", "hasChange", "timeSinceLastSuccessfulSend", "shouldSendPeriodically", "_0x4a0678", "otelLogsAttributes", "shopId", "_e", "_f", "initSHS", "_0x3f42c7", "otelExporter", "OpenTelemetryJSONExporter", "otelClient", "OpenTelemetryClient", "sessionToken", "logsSampleKey", "Logger", "shs", "noopOtelExporter", "started", "initializeHumanSignalCollection", "meta", "initSHS", "initializeHumanSignalCollection"]
}
