{"version":3,"sources":["webpack:///webpack/bootstrap","webpack:///external \"React\"","webpack:////home/vsts/work/1/s/node_modules/classnames/index.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/descriptors.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/iterators-core.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/regexp-flags.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isObject.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-set-prototype-of.js","webpack:////home/vsts/work/1/s/node_modules/dompurify/dist/purify.js","webpack:////home/vsts/work/1/s/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack:////home/vsts/work/1/s/node_modules/lodash/find.js","webpack:////home/vsts/work/1/s/node_modules/css-loader/dist/runtime/api.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/engine-user-agent.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/html.js","webpack:////home/vsts/work/1/s/node_modules/lodash/get.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/string-multibyte.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-define-property.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/check-correctness-of-iteration.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/get-iterator-method.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/is-array-iterator-method.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/call-with-safe-iteration-closing.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/whitespaces.js","webpack:////home/vsts/work/1/s/node_modules/lodash/toString.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/string-trim.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/correct-prototype-getter.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_createFind.js","webpack:////home/vsts/work/1/s/node_modules/lodash/findIndex.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseFindIndex.js","webpack:////home/vsts/work/1/s/node_modules/lodash/toInteger.js","webpack:////home/vsts/work/1/s/node_modules/lodash/toFinite.js","webpack:////home/vsts/work/1/s/node_modules/lodash/toNumber.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/create-non-enumerable-property.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.map.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/add-to-unscopables.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/task.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/new-promise-capability.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/engine-is-ios.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/redefine.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isObjectLike.js","webpack:////home/vsts/work/1/s/node_modules/lodash/deburr.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-includes.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/dom-iterables.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/classof-raw.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_toKey.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/own-keys.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_ListCache.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/native-weak-map.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-define-properties.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-to-string.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/create-iterator-constructor.js","webpack:///../ui/src/PageLoader/PageLoader.tsx","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-get-own-property-names-external.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/a-possible-prototype.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-object.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_freeGlobal.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/regexp-sticky-helpers.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isKey.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_MapCache.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Map.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-from.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-assign.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_castPath.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/species-constructor.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_arrayMap.js","webpack:///./src/utils/converter.ts","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseGet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/eq.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseToString.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getRawTag.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_objectToString.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isFunction.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_toSource.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/native-promise-constructor.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/promise-resolve.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.symbol.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stringToPath.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_memoizeCapped.js","webpack:////home/vsts/work/1/s/node_modules/lodash/memoize.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapCacheClear.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Hash.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hashClear.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsNative.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isMasked.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_coreJsData.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-indexed-object.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getValue.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hashDelete.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hashGet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hashHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hashSet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_listCacheClear.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_listCacheDelete.js","webpack:///./src/FuelPrice/FuelPrice.tsx","webpack:///./src/FuelPrice/FuelPrice.module.scss","webpack:////home/vsts/work/1/s/node_modules/lodash/_listCacheGet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_listCacheHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_listCacheSet.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-length.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapCacheDelete.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isKeyable.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapCacheGet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapCacheHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapCacheSet.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.number.to-fixed.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/an-instance.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/iterate.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/well-known-symbol.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.object.to-string.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/set-species.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/redefine-all.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.string.replace.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.string.trim.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/fix-regexp-well-known-symbol-logic.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/regexp-exec-abstract.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/microtask.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/perform.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.iterator.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/host-report-errors.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/advance-string-index.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.object.get-prototype-of.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/string-repeat.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/string-trim-forced.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/this-number-value.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_deburrLetter.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_basePropertyOf.js","webpack:////home/vsts/work/1/s/node_modules/dayjs/locale/en.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.object.assign.js","webpack:////home/vsts/work/1/s/node_modules/dayjs/locale/tr.js","webpack:///./src/Language/tr.ts","webpack:///./src/Language/en.ts","webpack:///./src/Language/Language.ts","webpack:///./src/Language/BlueProject/VehicleInformation.ts","webpack:///./src/Language/BlueProject/common.ts","webpack:///./src/Language/BlueProject/subpageBlueProgram.ts","webpack:///./src/Language/BlueProject/index.ts","webpack:///./src/Language/Translate.ts","webpack:///./src/utils/window.ts","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/get-built-in.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.find.js","webpack:///../ui/src/Select/Select.tsx","webpack:///./src/utils/GTMPush.ts","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.string.iterator.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/require-object-coercible.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-primitive.js","webpack:///(webpack)/buildin/module.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-integer.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/global.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.symbol.description.js","webpack:////home/vsts/work/1/s/node_modules/lodash/keys.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.function.name.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isLength.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.symbol.iterator.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/web.dom-collections.iterator.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isArguments.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isBuffer.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Stack.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/is-pure.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isTypedArray.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isArrayLike.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/create-property-descriptor.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isIndex.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsEqual.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_equalArrays.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getTag.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isStrictComparable.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.regexp.exec.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_matchesStrictComparable.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_isPrototype.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/iterators.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseUnary.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_nodeUtil.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_arrayPush.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getSymbols.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/internal-state.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.from.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/fails.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-get-own-property-descriptor.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_arrayLikeKeys.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.concat.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_overArg.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Uint8Array.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getAllKeys.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseGetAllKeys.js","webpack:////home/vsts/work/1/s/node_modules/lodash/stubArray.js","webpack:////home/vsts/work/1/s/node_modules/lodash/identity.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.array.slice.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIteratee.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.regexp.to-string.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseKeys.js","webpack:///./src/FuelPrice/FuelPrice.module.scss?9c2c","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseTimes.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsArguments.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/hidden-keys.js","webpack:////home/vsts/work/1/s/node_modules/lodash/stubFalse.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsTypedArray.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_nativeKeys.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseMatches.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsMatch.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stackClear.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stackDelete.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stackGet.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stackHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_stackSet.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/shared-key.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseIsEqualDeep.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_SetCache.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_setCacheAdd.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_setCacheHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_arraySome.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_cacheHas.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_equalByTag.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_mapToArray.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_setToArray.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_equalObjects.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/is-array.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_arrayFilter.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_DataView.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Promise.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Set.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_WeakMap.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getMatchData.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseMatchesProperty.js","webpack:////home/vsts/work/1/s/node_modules/lodash/hasIn.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseHasIn.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_hasPath.js","webpack:////home/vsts/work/1/s/node_modules/lodash/property.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseProperty.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_basePropertyDeep.js","webpack:///./src/utils/data.ts","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-create.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/export.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-get-own-property-names.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/set-to-string-tag.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/function-bind-context.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/a-function.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_nativeCreate.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_assocIndexOf.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getMapData.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-keys.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/indexed-object.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_root.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/has.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isArray.js","webpack:////home/vsts/work/1/s/node_modules/slugify/slugify.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-property-is-enumerable.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/uid.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/set-global.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/enum-bug-keys.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/shared.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/native-symbol.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-string-tag-support.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-get-own-property-symbols.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/create-property.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/an-object.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_Symbol.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/define-well-known-symbol.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-method-has-species-support.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/inspect-source.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/document-create-element.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/engine-v8-version.js","webpack:////home/vsts/work/1/s/node_modules/core-js/modules/es.promise.js","webpack:////home/vsts/work/1/s/node_modules/lodash/isSymbol.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/is-forced.js","webpack:///(webpack)/buildin/global.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/is-object.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-get-prototype-of.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/regexp-exec.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-method-uses-to-length.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-iteration.js","webpack:///./src/hooks/useResourcesFinder.ts","webpack:////home/vsts/work/1/s/node_modules/lodash/_baseGetTag.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/to-absolute-index.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/path.js","webpack:////home/vsts/work/1/s/node_modules/dayjs/dayjs.min.js","webpack:////home/vsts/work/1/s/node_modules/lodash/_getNative.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/ie8-dom-define.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/shared-store.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/object-keys-internal.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/array-species-create.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/copy-constructor-properties.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/use-symbol-as-uid.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/define-iterator.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/classof.js","webpack:////home/vsts/work/1/s/node_modules/core-js/internals/well-known-symbol-wrapped.js"],"names":["installedModules","__webpack_require__","moduleId","exports","module","i","l","modules","call","m","c","d","name","getter","o","Object","defineProperty","enumerable","get","r","Symbol","toStringTag","value","t","mode","__esModule","ns","create","key","bind","n","object","property","prototype","hasOwnProperty","p","s","React","hasOwn","classNames","classes","arguments","length","arg","argType","push","Array","isArray","inner","apply","join","default","fails","IteratorPrototype","PrototypeOfArrayIteratorPrototype","arrayIterator","getPrototypeOf","createNonEnumerableProperty","has","wellKnownSymbol","IS_PURE","ITERATOR","BUGGY_SAFARI_ITERATORS","keys","undefined","this","anObject","that","result","global","ignoreCase","multiline","dotAll","unicode","sticky","type","aPossiblePrototype","setPrototypeOf","setter","CORRECT_SETTER","test","getOwnPropertyDescriptor","set","error","O","proto","__proto__","entries","isFrozen","freeze","seal","construct","Reflect","x","func","thisArg","_len","args","_key","Func","_len2","_key2","arrayForEach","unapply","forEach","arrayLastIndexOf","lastIndexOf","arrayPop","pop","arrayPush","arraySplice","splice","stringToLowerCase","String","toLowerCase","stringToString","toString","stringMatch","match","stringReplace","replace","stringIndexOf","indexOf","stringTrim","trim","objectHasOwnProperty","regExpTest","RegExp","typeErrorCreate","TypeError","_len4","_key4","lastIndex","_len3","_key3","addToSet","array","transformCaseFunc","element","lcElement","cleanArray","index","clone","newObject","constructor","lookupGetter","prop","desc","html$1","svg$1","svgFilters","svgDisallowed","mathMl$1","mathMlDisallowed","text","html","svg","mathMl","xml","MUSTACHE_EXPR","ERB_EXPR","TMPLIT_EXPR","DATA_ATTR","ARIA_ATTR","IS_ALLOWED_URI","IS_SCRIPT_OR_DATA","ATTR_WHITESPACE","DOCTYPE_NAME","CUSTOM_ELEMENT","EXPRESSIONS","NODE_TYPE","getGlobal","window","_createTrustedTypesPolicy","trustedTypes","purifyHostElement","createPolicy","suffix","hasAttribute","getAttribute","policyName","createHTML","createScriptURL","scriptUrl","_","console","warn","createDOMPurify","DOMPurify","root","version","removed","document","nodeType","Element","isSupported","originalDocument","currentScript","DocumentFragment","HTMLTemplateElement","Node","NodeFilter","NamedNodeMap","MozNamedAttrMap","HTMLFormElement","DOMParser","ElementPrototype","cloneNode","remove","getNextSibling","getChildNodes","getParentNode","template","createElement","content","ownerDocument","trustedTypesPolicy","emptyHTML","implementation","createNodeIterator","createDocumentFragment","getElementsByTagName","importNode","hooks","afterSanitizeAttributes","afterSanitizeElements","afterSanitizeShadowDOM","beforeSanitizeAttributes","beforeSanitizeElements","beforeSanitizeShadowDOM","uponSanitizeAttribute","uponSanitizeElement","uponSanitizeShadowNode","createHTMLDocument","IS_ALLOWED_URI$1","ALLOWED_TAGS","DEFAULT_ALLOWED_TAGS","ALLOWED_ATTR","DEFAULT_ALLOWED_ATTR","CUSTOM_ELEMENT_HANDLING","tagNameCheck","writable","configurable","attributeNameCheck","allowCustomizedBuiltInElements","FORBID_TAGS","FORBID_ATTR","EXTRA_ELEMENT_HANDLING","tagCheck","attributeCheck","ALLOW_ARIA_ATTR","ALLOW_DATA_ATTR","ALLOW_UNKNOWN_PROTOCOLS","ALLOW_SELF_CLOSE_IN_ATTR","SAFE_FOR_TEMPLATES","SAFE_FOR_XML","WHOLE_DOCUMENT","SET_CONFIG","FORCE_BODY","RETURN_DOM","RETURN_DOM_FRAGMENT","RETURN_TRUSTED_TYPE","SANITIZE_DOM","SANITIZE_NAMED_PROPS","SANITIZE_NAMED_PROPS_PREFIX","KEEP_CONTENT","IN_PLACE","USE_PROFILES","FORBID_CONTENTS","DEFAULT_FORBID_CONTENTS","DATA_URI_TAGS","DEFAULT_DATA_URI_TAGS","URI_SAFE_ATTRIBUTES","DEFAULT_URI_SAFE_ATTRIBUTES","MATHML_NAMESPACE","SVG_NAMESPACE","HTML_NAMESPACE","NAMESPACE","IS_EMPTY_INPUT","ALLOWED_NAMESPACES","DEFAULT_ALLOWED_NAMESPACES","MATHML_TEXT_INTEGRATION_POINTS","HTML_INTEGRATION_POINTS","COMMON_SVG_AND_HTML_ELEMENTS","PARSER_MEDIA_TYPE","SUPPORTED_PARSER_MEDIA_TYPES","DEFAULT_PARSER_MEDIA_TYPE","CONFIG","formElement","isRegexOrFunction","testValue","Function","_parseConfig","cfg","ADD_URI_SAFE_ATTR","ADD_DATA_URI_TAGS","ALLOWED_URI_REGEXP","ADD_TAGS","ADD_ATTR","ADD_FORBID_CONTENTS","table","tbody","TRUSTED_TYPES_POLICY","ALL_SVG_TAGS","ALL_MATHML_TAGS","_checkValidNamespace","parent","tagName","namespaceURI","parentTagName","Boolean","_forceRemove","node","removeChild","_removeAttribute","attribute","getAttributeNode","from","removeAttribute","setAttribute","_initDocument","dirty","doc","leadingWhitespace","matches","dirtyPayload","parseFromString","documentElement","createDocument","innerHTML","body","insertBefore","createTextNode","childNodes","_createNodeIterator","SHOW_ELEMENT","SHOW_COMMENT","SHOW_TEXT","SHOW_PROCESSING_INSTRUCTION","SHOW_CDATA_SECTION","_isClobbered","nodeName","textContent","attributes","hasChildNodes","_isNode","_executeHooks","currentNode","data","hook","_sanitizeElements","allowedTags","firstElementChild","_isBasicCustomElement","parentNode","childClone","__removalCount","expr","_isValidAttribute","lcTag","lcName","_sanitizeAttributes","hookEvent","attrName","attrValue","keepAttr","allowedAttributes","forceKeepAttr","attr","initValue","getAttributeType","setAttributeNS","_sanitizeShadowDOM","fragment","shadowNode","shadowIterator","nextNode","sanitize","importedNode","returnNode","appendChild","firstChild","nodeIterator","shadowroot","shadowrootmode","serializedHTML","outerHTML","doctype","setConfig","clearConfig","isValidAttribute","tag","addHook","entryPoint","hookFunction","removeHook","removeHooks","removeAllHooks","factory","memo","isOldIE","all","atob","getTarget","target","styleTarget","querySelector","HTMLIFrameElement","contentDocument","head","e","stylesInDom","getIndexByIdentifier","identifier","modulesToDom","list","options","idCountMap","identifiers","item","id","base","count","concat","obj","css","media","sourceMap","references","updater","addStyle","insertStyleElement","style","nonce","insert","Error","textStore","replaceText","replacement","filter","applyToSingletonTag","styleSheet","cssText","cssNode","applyToTag","btoa","unescape","encodeURIComponent","JSON","stringify","singleton","singletonCounter","update","styleIndex","removeStyleElement","newObj","lastIdentifiers","newList","newLastIdentifiers","_i","_index","find","createFind","useSourceMap","map","cssMapping","sourceMapping","base64","sourceURLs","sources","source","sourceRoot","cssWithMappingToString","mediaQuery","dedupe","alreadyImportedModules","getBuiltIn","baseGet","path","defaultValue","toInteger","requireObjectCoercible","createMethod","CONVERT_TO_STRING","$this","pos","first","second","S","position","size","charCodeAt","charAt","slice","codeAt","DESCRIPTORS","IE8_DOM_DEFINE","toPrimitive","nativeDefineProperty","f","P","Attributes","SAFE_CLOSING","called","iteratorWithReturn","next","done","exec","SKIP_CLOSING","ITERATION_SUPPORT","classof","Iterators","it","ArrayPrototype","iterator","fn","ENTRIES","returnMethod","baseToString","whitespace","ltrim","rtrim","TYPE","string","start","end","F","baseIteratee","isArrayLike","findIndexFunc","collection","predicate","fromIndex","iterable","iteratee","baseFindIndex","nativeMax","Math","max","fromRight","toFinite","remainder","toNumber","isObject","isSymbol","reTrim","reIsBadHex","reIsBinary","reIsOctal","freeParseInt","parseInt","other","valueOf","isBinary","definePropertyModule","createPropertyDescriptor","$","$map","arrayMethodHasSpeciesSupport","arrayMethodUsesToLength","HAS_SPECIES_SUPPORT","USES_TO_LENGTH","forced","callbackfn","UNSCOPABLES","defer","channel","port","IS_IOS","location","setImmediate","clear","clearImmediate","process","MessageChannel","Dispatch","counter","queue","run","runner","listener","event","post","postMessage","protocol","host","nextTick","now","port2","port1","onmessage","addEventListener","importScripts","setTimeout","aFunction","PromiseCapability","C","resolve","reject","promise","$$resolve","$$reject","userAgent","setGlobal","inspectSource","InternalStateModule","getInternalState","enforceInternalState","enforce","TEMPLATE","split","unsafe","simple","noTargetGet","deburrLetter","reLatin","reComboMark","toIndexedObject","toLength","toAbsoluteIndex","IS_INCLUDES","el","includes","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLSelectElement","MediaList","MimeTypeArray","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","getOwnPropertyNamesModule","getOwnPropertySymbolsModule","getOwnPropertySymbols","listCacheClear","listCacheDelete","listCacheGet","listCacheHas","listCacheSet","ListCache","entry","WeakMap","objectKeys","defineProperties","Properties","TO_STRING_TAG_SUPPORT","setToStringTag","returnThis","IteratorConstructor","NAME","TO_STRING_TAG","PageLoader","classNameLoader","classnames","blue","querySelectorAll","className","nativeGetOwnPropertyNames","windowNames","getOwnPropertyNames","getWindowNames","argument","freeGlobal","RE","UNSUPPORTED_Y","re","BROKEN_CARET","reIsDeepProp","reIsPlainProp","mapCacheClear","mapCacheDelete","mapCacheGet","mapCacheHas","mapCacheSet","MapCache","Map","getNative","toObject","callWithSafeIterationClosing","isArrayIteratorMethod","createProperty","getIteratorMethod","arrayLike","step","argumentsLength","mapfn","mapping","iteratorMethod","propertyIsEnumerableModule","IndexedObject","nativeAssign","assign","b","A","B","symbol","chr","T","propertyIsEnumerable","j","isKey","stringToPath","SPECIES","defaultConstructor","dayJsLocale","oimLocale","dayjs","locale","currencyFormat","num","toFixed","dateConverterForTable","date","format","dateConverterForInput","dateConverterForCampaigns","includeYear","formatString","MyDate","capitalizer","deburr","toUpperCase","onlyOneLetterUpper","str","toLocaleLowerCase","toLocaleUpperCase","onlyNumber","regex","onlyLetter","preventScript","sHA256","shaObj","jsSHA","encoding","getHash","localeConvert","ibanPretty","creditCardType","card","castPath","toKey","arrayMap","symbolProto","symbolToString","objectProto","nativeObjectToString","symToStringTag","isOwn","unmasked","baseGetTag","funcToString","Promise","newPromiseCapability","promiseCapability","NATIVE_SYMBOL","USE_SYMBOL_AS_UID","nativeObjectCreate","getOwnPropertyNamesExternal","getOwnPropertyDescriptorModule","redefine","shared","sharedKey","hiddenKeys","uid","wrappedWellKnownSymbolModule","defineWellKnownSymbol","$forEach","HIDDEN","TO_PRIMITIVE","setInternalState","getterFor","ObjectPrototype","$Symbol","$stringify","nativeGetOwnPropertyDescriptor","nativePropertyIsEnumerable","AllSymbols","ObjectPrototypeSymbols","StringToSymbolRegistry","SymbolToStringRegistry","WellKnownSymbolsStore","QObject","USE_SETTER","findChild","setSymbolDescriptor","a","ObjectPrototypeDescriptor","wrap","description","$defineProperty","$defineProperties","properties","$getOwnPropertySymbols","$propertyIsEnumerable","V","$getOwnPropertyDescriptor","descriptor","$getOwnPropertyNames","names","IS_OBJECT_PROTOTYPE","sham","stat","keyFor","sym","useSetter","useSimple","replacer","space","$replacer","memoizeCapped","rePropName","reEscapeChar","number","quote","subString","memoize","cache","resolver","memoized","Cache","Hash","__data__","hashClear","hashDelete","hashGet","hashHas","hashSet","nativeCreate","isFunction","isMasked","toSource","reIsHostCtor","funcProto","reIsNative","coreJsData","maskSrcKey","IE_PROTO","assocIndexOf","Generator","u","_regeneratorDefine2","y","G","v","return","GeneratorFunction","GeneratorFunctionPrototype","displayName","_regenerator","w","_invoke","_slicedToArray","_arrayWithHoles","_iterableToArrayLimit","_arrayLikeToArray","_unsupportedIterableToArray","_nonIterableRest","__awaiter","_arguments","generator","fulfilled","rejected","then","FuelPrice","_ref","_a","apiUrl","baseUrl","citySlug","lang","subContent","useCallback","Translate","lFinder","useResourcesFinder","useEffect","fetch","httpBase","headers","Channel","credentials","method","json","res","getElementsByClassName","SubContent","_useState2","useState","loading","setLoading","_useState4","lastUpdate","setLastUpdate","_useState6","provinces","setProvinces","_useState8","selectedProvince","setSelectedProvince","_useState0","regionProvinces","setRegionProvinces","_useState10","listPrices","setListPrices","handleOnChange","selectedIndex","href","origin","slugify","lower","gtagData","mainCategory","subCategory","page","pageDetail","subPage","gTMPush","useMemo","showContent","getElementById","display","code","fetchToPromise","_callee","_t","_context","_callee2","_t2","_context2","catch","foundProvince","_ref2","response","_ref3","_ref4","resOne","resTwo","resThree","_callee3","resProvinces","resLastupdate","resAllPrices","_context3","lastUpdateDate","priceFinder","arr","productShortName","lodashFind","productCode","cn","overflowHider","fuelPriceScrolled","stickyJumbo","Select","obvSelect","items","fuelPrice","boxInner","upperBoxInner","fuelPriceHeader","dangerouslySetInnerHTML","__html","dompurify","tableWrapper","tableFuelPrice","idx","districtCode","districtName","provinceName","showTL","_ref5","_b","prices","productName","amount","fuelPricesTitle","provinceCardContainer","province","provinceCard","exportToWindow","___CSS_LOADER_API_IMPORT___","locals","min","getMapData","thisNumberValue","repeat","nativeToFixed","floor","pow","acc","fractionDigits","z","k","fractDigits","sign","multiply","c2","divide","dataToString","RangeError","x2","log","Constructor","Result","stopped","AS_ENTRIES","IS_ITERATOR","iterFn","boundFunction","stop","createWellKnownSymbol","withoutSetter","CONSTRUCTOR_NAME","src","fixRegExpWellKnownSymbolLogic","advanceStringIndex","regExpExec","SUBSTITUTION_SYMBOLS","SUBSTITUTION_SYMBOLS_NO_NAMED","REPLACE","nativeReplace","maybeCallNative","reason","REGEXP_REPLACE_SUBSTITUTES_UNDEFINED_CAPTURE","REPLACE_KEEPS_$0","UNSAFE_SUBSTITUTE","searchValue","replaceValue","regexp","rx","functionalReplace","fullUnicode","results","accumulatedResult","nextSourcePosition","matched","captures","namedCaptures","groups","replacerArgs","getSubstitution","tailPos","symbols","ch","capture","$trim","forcedStringTrimMethod","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","originalExec","KEY","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","flags","nativeRegExpMethod","methods","nativeMethod","arg2","forceStringMethod","stringMethod","regexMethod","R","flush","last","notify","toggle","macrotask","MutationObserver","WebKitMutationObserver","IS_NODE","queueMicrotaskDescriptor","queueMicrotask","domain","exit","enter","observe","characterData","task","addToUnscopables","defineIterator","iterated","kind","state","Arguments","nativeGetPrototypeOf","CORRECT_PROTOTYPE_GETTER","Infinity","whitespaces","METHOD_NAME","basePropertyOf","weekdays","months","weekdaysShort","weekdaysMin","monthsShort","weekStart","formats","LT","LTS","L","LL","LLL","LLLL","relativeTime","future","past","mm","h","hh","dd","M","MM","yy","ordinal","tr","linkUrl","opetCard","title","opetKvkkAndEtk","paroKvkk","sensitiveData","paroEtk","customerEtkTitle","customerEtkContent","smartFillingEtk","errors","locationAccess","customerContactCenter","readAndAgree","cancel","pay","payUpperCase","message","yes","no","signUp","showMore","requiredPlaces","confirm","tryAgain","timeOut","success","updateProfile","logIn","callUs","opedoAppSuggestion","moveToOpedo","opetWithYou","turnBack","save","ok","allow","search","edit","close","send","change","logOut","continue","qrCode","info","adressInformation","notifyAccessLocation","IVRModal","inputFields","fileUpload","selectStation","ticketType","firstNameAndLastName","password","address","smsValidationCode","firstName","lastName","mobilePhone","birthdate","plate","cardNo","email","gender","carPlate","fuelType","searchStation","provinces2","districts","districts2","stationServices","perTransactionLimit","dailyTransactionLimit","dailyTransactionCount","monthlyTransactionLimit","debitCardNo","normalCardNo","cardName","month","year","PermitLegalConfirmModalNotfy","PermitLegalConfirmModalAll","PermitLegalConfirmPermissionsFirstPart","PermitLegalConfirmPermissionsSecondPart","PermitLegalConfirmPermissionsThirdPart","firstPart","secondPart","thirdPart","checkboxs","fourthPart","opetKvkkAndEtkNew","opetEtk","opetKvkk","firstPart2","secondPart2","masterpass","CostomerForm","fistPart","thridPart","smartFilling","modals","mPing","savedCards","cardNotFound","deleteCard","cardAdd","emptyTable","linkConfirm","SMS","ultraClean","plateModal","nonExistingPlateNumber","updateUser","pages","CallTracking","textFields","0","1","2","3","status","InProgress","Closed","notFound","OpetGift","joinButton","opetGiftDetail","leaveProgram","goBack","savingDetails","leaveAssurance","savingDetailsTitle","savingAmount","selectCampaign","warning","keepSaving","detailedInfo","giftCatalog","giftRate","gitfPoint","transactionDate","paymentType","Campaign","WithDrawText","consentForm","joinTheeCampaign","endDate","expirationDate","participation","joined","qrcode","redirectUltraClean","joinedCampaign","progressBar","progressTitle","sumShopping","earnedPoint","DriveThru","tabNames","selectProduct","basketSummary","deliveryTimeChoice","payment","paymentSummary","smsApproval","fields","DeliveryToVehicle","ComeAndTake","emptyBasket","noTransactions","selectTheStation","assuranceTitle","marketShoppin","noSavedCards","cleanBasketAssurance","deleteOrderAssurance","unalllowedCardChosen","pinCodeShow","whenShowPINPart1","whenShowPINPart2","whenShowPINPart3","orderStatus","New","ReadyToPickUp","Delivered","Cancelled","QrMatched","CustomerOnBoard","Abandoned","Initialized","CampaignList","specialUser","searchNotFound","CustomerForm","radioButtons","guestMessage","loggedUserMessage","FindStation","gasStations","metaTitleNull","gasStationsTitle","stationsNullTitle","metaDescription","part1","part2","searchResultsDetail","searchResultInnerPriceSubtitle","closestStation","searchResultsTitles","slider","savedStationsTitle","getAddress","stationDetail","fuelPrices","regularTitle","customTitle","fuelPricesTableTitle","regionPrices","fuelPricesLandingTitle","intro","4","5","6","7","8","FuelPriceArchive","print","InividualTransactions","permitModalSmallText","permitModalTitle","point","tables","OpetWorldCard","OpetCard","Wallet","mobilePaymentLicense","emptyTablePlate","emptyTableCards","WalletHistory","payid","notPayid","SavedStations","HonoraryFormButtons","channelsYouCanReachUs","listItems","firstAmbassadors","firstLink","firstEnding","secondCall","thirdCall","fourthGeneral","fifthPhone","fifthPhoneLink","fifthEnd","perfectionAmbassadors","auditForm","InividualUpdate","permitLegalGoogle","permitLegalCommencis","permitLegalMicrosoft","LoginPage","permitLegal","rightSide","card1","link","card2","smallText","SMSOTP","inputPlaceHolder","timeOutInfos","failed","proccess1","proccess2","tabs","login","smallTextTab","newUser","successModal","redirectName","errorModal","form","unAuthUserMsg","loginTitle","MobilePayment","fillingInfo","distanceText","cardSelectionSection","message2","kartInfo","sumPay","sumLiter","successRedirect","cardNotAllowed","Notifcations","infoTitle","earnedCleaningPoints","earnedFuelPoints","spentCleaningPoints","spentFuelPoints","cardtitle","removeFromList","SmartFilling","UltraClean","productsAndPackages","unAllowedCard","contractError","preInfoFormError","productCancelConfirm","paymentFailed","packageCancelConfirm","noCleaningProduct","noCleaningPackage","paymentTable","usageTable","points","paymentTransactions","usageTransactions","product","selectCard","stepOTP","package","packages","noPointsOwned","noPackagesOwned","noProductsOwned","WalletAddCard","bank","BlueProgram","myPrivilege","myCarsPrivilege","createYourOwnCampaign","createOwnCampaignUpperDesc","createOwnCampaignUpperText","chooseProduct","chooseCampaign","chooseCampaignAmount","createOwnCampaignsConditions","returnBack","yourGain","joinCampaign","joinCampaignLower","aintNoCampaign","blueChipCampaigns","privilegeType","privilegeCategory","participateCount","remeaningParticipateCount","finishDate","lastUsage","createYourCampaignConditions","yourParticipateCount","yourRemeaningParticipateCount","goToBlueChip","yourPasscode","blueChipProgram","WalletPastTransactions","noUsages","WalletPaymenySettings","footer","PlatePoints","pointButton","errorMessages","distanceContract","en","VehicleInformationTR","vehicle_brand","vehicle_plate","vehicle_model","vehicle_make","vehicle_kind","vehicle_privateInsuranceEnd","vehicle_publicInsuranceEnd","vehicle_vehicleVin","form_information","oimResources","informationUpdate","kvkkContent","VehicleInformationEN","faqContent","TR","VehicleInformation","common","subpageBlueProgram","EN","concatEverthing","blue_project","BlueProject","lodashGet","component","WebComponents","variable","namespace","$find","SKIPS_HOLES","__rest","forwardRef","ref","disabled","rootDivClassName","label","_a$lang","restProps","selectClassName","Fragment","htmlFor","onChange","dataLayer","gTMPushPure","input","PREFERRED_STRING","val","webpackPolyfill","deprecate","paths","children","ceil","isNaN","check","globalThis","self","copyConstructorProperties","NativeSymbol","EmptyStringDescriptionStore","SymbolWrapper","symbolPrototype","native","arrayLikeKeys","baseKeys","FunctionPrototype","FunctionPrototypeToString","nameRE","DOMIterables","ArrayIteratorMethods","ArrayValues","values","COLLECTION_NAME","Collection","CollectionPrototype","baseIsArguments","isObjectLike","isArguments","stubFalse","freeExports","freeModule","Buffer","isBuffer","stackClear","stackDelete","stackGet","stackHas","stackSet","Stack","baseIsTypedArray","baseUnary","nodeUtil","nodeIsTypedArray","isTypedArray","isLength","bitmap","reIsUint","baseIsEqualDeep","baseIsEqual","bitmask","customizer","stack","SetCache","arraySome","cacheHas","equalFunc","isPartial","arrLength","othLength","stacked","seen","arrValue","othValue","compared","othIndex","DataView","Set","dataViewCtorString","mapCtorString","promiseCtorString","setCtorString","weakMapCtorString","getTag","ArrayBuffer","Ctor","ctorString","srcValue","freeProcess","types","require","binding","offset","arrayFilter","stubArray","nativeGetSymbols","getSymbols","NATIVE_WEAK_MAP","objectHas","store","wmget","wmhas","wmset","metadata","STATE","checkCorrectnessOfIteration","baseTimes","isIndex","inherited","isArr","isArg","isBuff","isType","skipIndexes","arraySpeciesCreate","V8_VERSION","IS_CONCAT_SPREADABLE","IS_CONCAT_SPREADABLE_SUPPORT","SPECIES_SUPPORT","isConcatSpreadable","spreadable","len","E","transform","Uint8Array","baseGetAllKeys","keysFunc","symbolsFunc","ACCESSORS","nativeSlice","fin","baseMatches","baseMatchesProperty","identity","RegExpPrototype","nativeToString","NOT_GENERIC","INCORRECT_NAME","rf","isPrototype","nativeKeys","api","typedArrayTags","overArg","baseIsMatch","getMatchData","matchesStrictComparable","matchData","noCustomizer","objValue","COMPARE_PARTIAL_FLAG","pairs","LARGE_ARRAY_SIZE","equalArrays","equalByTag","equalObjects","objectTag","objIsArr","othIsArr","objTag","othTag","objIsObj","othIsObj","isSameTag","objIsWrapped","othIsWrapped","objUnwrapped","othUnwrapped","setCacheAdd","setCacheHas","add","eq","mapToArray","setToArray","symbolValueOf","byteLength","byteOffset","buffer","convert","getAllKeys","objProps","objLength","skipCtor","objCtor","othCtor","resIndex","isStrictComparable","hasIn","baseHasIn","hasPath","hasFunc","baseProperty","basePropertyDeep","monthAndYearMaker","years","activeXDocument","enumBugKeys","documentCreateElement","EmptyConstructor","scriptTag","NullProtoObject","ActiveXObject","iframeDocument","iframe","write","temp","parentWindow","NullProtoObjectViaActiveX","contentWindow","open","isForced","targetProperty","sourceProperty","TARGET","GLOBAL","STATIC","internalObjectKeys","TAG","isKeyable","freeSelf","charMap","parse","locales","slug","reduce","strict","extend","customMap","NASHORN_BUG","postfix","random","copyright","propertyKey","foo","functionToString","EXISTS","versions","v8","Internal","OwnPromiseCapability","PromiseWrapper","nativeThen","NativePromise","redefineAll","setSpecies","anInstance","iterate","speciesConstructor","microtask","promiseResolve","hostReportErrors","newPromiseCapabilityModule","perform","PROMISE","getInternalPromiseState","PromiseConstructor","$fetch","newGenericPromiseCapability","DISPATCH_EVENT","createEvent","dispatchEvent","FORCED","PromiseRejectionEvent","FakePromise","INCORRECT_ITERATION","isThenable","isReject","notified","chain","reactions","exited","reaction","handler","fail","rejection","onHandleUnhandled","onUnhandled","initEvent","isUnhandled","emit","unwrap","internalReject","internalResolve","wrapper","executor","onFulfilled","onRejected","capability","$promiseResolve","remaining","alreadyCalled","race","feature","detection","normalize","POLYFILL","NATIVE","g","re1","re2","regexpFlags","stickyHelpers","nativeExec","patchedExec","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","reCopy","charsAdded","strCopy","thrower","argument0","argument1","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","specificCreate","some","every","findIndex","resources","getRawTag","objectToString","integer","utcOffset","abs","D","ms","Q","$L","utc","$u","$x","$offset","$d","Date","NaN","substring","UTC","init","$y","getFullYear","$M","getMonth","$D","getDate","$W","getDay","$H","getHours","$m","getMinutes","$s","getSeconds","$ms","getMilliseconds","$utils","isValid","isSame","startOf","endOf","isAfter","isBefore","$g","unix","getTime","toDate","$locale","$set","daysInMonth","Number","round","subtract","substr","meridiem","YY","YYYY","MMM","MMMM","DD","ddd","dddd","H","HH","ss","SSS","Z","getTimezoneOffset","diff","toJSON","toISOString","toUTCString","$i","isDayjs","Ls","baseIsNative","getValue","originalArray","ownKeys","createIteratorConstructor","IteratorsCore","Iterable","DEFAULT","IS_SET","CurrentIteratorPrototype","getIterationMethod","KIND","defaultIterator","IterablePrototype","INCORRECT_VALUES_NAME","nativeIterator","anyNativeIterator","classofRaw","CORRECT_ARGUMENTS","tryGet","callee"],"mappings":"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","file":"js/FuelPrice.js","sourcesContent":[" \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 1863);\n","module.exports = React;","/*!\n Copyright (c) 2017 Jed Watson.\n Licensed under the MIT License (MIT), see\n http://jedwatson.github.io/classnames\n*/\n/* global define */\n\n(function () {\n\t'use strict';\n\n\tvar hasOwn = {}.hasOwnProperty;\n\n\tfunction classNames () {\n\t\tvar classes = [];\n\n\t\tfor (var i = 0; i < arguments.length; i++) {\n\t\t\tvar arg = arguments[i];\n\t\t\tif (!arg) continue;\n\n\t\t\tvar argType = typeof arg;\n\n\t\t\tif (argType === 'string' || argType === 'number') {\n\t\t\t\tclasses.push(arg);\n\t\t\t} else if (Array.isArray(arg) && arg.length) {\n\t\t\t\tvar inner = classNames.apply(null, arg);\n\t\t\t\tif (inner) {\n\t\t\t\t\tclasses.push(inner);\n\t\t\t\t}\n\t\t\t} else if (argType === 'object') {\n\t\t\t\tfor (var key in arg) {\n\t\t\t\t\tif (hasOwn.call(arg, key) && arg[key]) {\n\t\t\t\t\t\tclasses.push(key);\n\t\t\t\t\t}\n\t\t\t\t}\n\t\t\t}\n\t\t}\n\n\t\treturn classes.join(' ');\n\t}\n\n\tif (typeof module !== 'undefined' && module.exports) {\n\t\tclassNames.default = classNames;\n\t\tmodule.exports = classNames;\n\t} else if (typeof define === 'function' && typeof define.amd === 'object' && define.amd) {\n\t\t// register as 'classnames', consistent with npm package name\n\t\tdefine('classnames', [], function () {\n\t\t\treturn classNames;\n\t\t});\n\t} else {\n\t\twindow.classNames = classNames;\n\t}\n}());\n","var fails = require('../internals/fails');\n\n// Thank's IE8 for his funny defineProperty\nmodule.exports = !fails(function () {\n return Object.defineProperty({}, 1, { get: function () { return 7; } })[1] != 7;\n});\n","'use strict';\nvar getPrototypeOf = require('../internals/object-get-prototype-of');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar IS_PURE = require('../internals/is-pure');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar BUGGY_SAFARI_ITERATORS = false;\n\nvar returnThis = function () { return this; };\n\n// `%IteratorPrototype%` object\n// https://tc39.github.io/ecma262/#sec-%iteratorprototype%-object\nvar IteratorPrototype, PrototypeOfArrayIteratorPrototype, arrayIterator;\n\nif ([].keys) {\n arrayIterator = [].keys();\n // Safari 8 has buggy iterators w/o `next`\n if (!('next' in arrayIterator)) BUGGY_SAFARI_ITERATORS = true;\n else {\n PrototypeOfArrayIteratorPrototype = getPrototypeOf(getPrototypeOf(arrayIterator));\n if (PrototypeOfArrayIteratorPrototype !== Object.prototype) IteratorPrototype = PrototypeOfArrayIteratorPrototype;\n }\n}\n\nif (IteratorPrototype == undefined) IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nif (!IS_PURE && !has(IteratorPrototype, ITERATOR)) {\n createNonEnumerableProperty(IteratorPrototype, ITERATOR, returnThis);\n}\n\nmodule.exports = {\n IteratorPrototype: IteratorPrototype,\n BUGGY_SAFARI_ITERATORS: BUGGY_SAFARI_ITERATORS\n};\n","'use strict';\nvar anObject = require('../internals/an-object');\n\n// `RegExp.prototype.flags` getter implementation\n// https://tc39.github.io/ecma262/#sec-get-regexp.prototype.flags\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.dotAll) result += 's';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","/**\n * Checks if `value` is the\n * [language type](http://www.ecma-international.org/ecma-262/7.0/#sec-ecmascript-language-types)\n * of `Object`. (e.g. arrays, functions, objects, regexes, `new Number(0)`, and `new String('')`)\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an object, else `false`.\n * @example\n *\n * _.isObject({});\n * // => true\n *\n * _.isObject([1, 2, 3]);\n * // => true\n *\n * _.isObject(_.noop);\n * // => true\n *\n * _.isObject(null);\n * // => false\n */\nfunction isObject(value) {\n var type = typeof value;\n return value != null && (type == 'object' || type == 'function');\n}\n\nmodule.exports = isObject;\n","var anObject = require('../internals/an-object');\nvar aPossiblePrototype = require('../internals/a-possible-prototype');\n\n// `Object.setPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.setprototypeof\n// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nmodule.exports = Object.setPrototypeOf || ('__proto__' in {} ? function () {\n var CORRECT_SETTER = false;\n var test = {};\n var setter;\n try {\n setter = Object.getOwnPropertyDescriptor(Object.prototype, '__proto__').set;\n setter.call(test, []);\n CORRECT_SETTER = test instanceof Array;\n } catch (error) { /* empty */ }\n return function setPrototypeOf(O, proto) {\n anObject(O);\n aPossiblePrototype(proto);\n if (CORRECT_SETTER) setter.call(O, proto);\n else O.__proto__ = proto;\n return O;\n };\n}() : undefined);\n","/*! @license DOMPurify 3.3.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.3.1/LICENSE */\n\n(function (global, factory) {\n typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :\n typeof define === 'function' && define.amd ? define(factory) :\n (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory());\n})(this, (function () { 'use strict';\n\n const {\n entries,\n setPrototypeOf,\n isFrozen,\n getPrototypeOf,\n getOwnPropertyDescriptor\n } = Object;\n let {\n freeze,\n seal,\n create\n } = Object; // eslint-disable-line import/no-mutable-exports\n let {\n apply,\n construct\n } = typeof Reflect !== 'undefined' && Reflect;\n if (!freeze) {\n freeze = function freeze(x) {\n return x;\n };\n }\n if (!seal) {\n seal = function seal(x) {\n return x;\n };\n }\n if (!apply) {\n apply = function apply(func, thisArg) {\n for (var _len = arguments.length, args = new Array(_len > 2 ? _len - 2 : 0), _key = 2; _key < _len; _key++) {\n args[_key - 2] = arguments[_key];\n }\n return func.apply(thisArg, args);\n };\n }\n if (!construct) {\n construct = function construct(Func) {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n return new Func(...args);\n };\n }\n const arrayForEach = unapply(Array.prototype.forEach);\n const arrayLastIndexOf = unapply(Array.prototype.lastIndexOf);\n const arrayPop = unapply(Array.prototype.pop);\n const arrayPush = unapply(Array.prototype.push);\n const arraySplice = unapply(Array.prototype.splice);\n const stringToLowerCase = unapply(String.prototype.toLowerCase);\n const stringToString = unapply(String.prototype.toString);\n const stringMatch = unapply(String.prototype.match);\n const stringReplace = unapply(String.prototype.replace);\n const stringIndexOf = unapply(String.prototype.indexOf);\n const stringTrim = unapply(String.prototype.trim);\n const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty);\n const regExpTest = unapply(RegExp.prototype.test);\n const typeErrorCreate = unconstruct(TypeError);\n /**\n * Creates a new function that calls the given function with a specified thisArg and arguments.\n *\n * @param func - The function to be wrapped and called.\n * @returns A new function that calls the given function with a specified thisArg and arguments.\n */\n function unapply(func) {\n return function (thisArg) {\n if (thisArg instanceof RegExp) {\n thisArg.lastIndex = 0;\n }\n for (var _len3 = arguments.length, args = new Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n args[_key3 - 1] = arguments[_key3];\n }\n return apply(func, thisArg, args);\n };\n }\n /**\n * Creates a new function that constructs an instance of the given constructor function with the provided arguments.\n *\n * @param func - The constructor function to be wrapped and called.\n * @returns A new function that constructs an instance of the given constructor function with the provided arguments.\n */\n function unconstruct(Func) {\n return function () {\n for (var _len4 = arguments.length, args = new Array(_len4), _key4 = 0; _key4 < _len4; _key4++) {\n args[_key4] = arguments[_key4];\n }\n return construct(Func, args);\n };\n }\n /**\n * Add properties to a lookup table\n *\n * @param set - The set to which elements will be added.\n * @param array - The array containing elements to be added to the set.\n * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set.\n * @returns The modified set with added elements.\n */\n function addToSet(set, array) {\n let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase;\n if (setPrototypeOf) {\n // Make 'in' and truthy checks like Boolean(set.constructor)\n // independent of any properties defined on Object.prototype.\n // Prevent prototype setters from intercepting set as a this value.\n setPrototypeOf(set, null);\n }\n let l = array.length;\n while (l--) {\n let element = array[l];\n if (typeof element === 'string') {\n const lcElement = transformCaseFunc(element);\n if (lcElement !== element) {\n // Config presets (e.g. tags.js, attrs.js) are immutable.\n if (!isFrozen(array)) {\n array[l] = lcElement;\n }\n element = lcElement;\n }\n }\n set[element] = true;\n }\n return set;\n }\n /**\n * Clean up an array to harden against CSPP\n *\n * @param array - The array to be cleaned.\n * @returns The cleaned version of the array\n */\n function cleanArray(array) {\n for (let index = 0; index < array.length; index++) {\n const isPropertyExist = objectHasOwnProperty(array, index);\n if (!isPropertyExist) {\n array[index] = null;\n }\n }\n return array;\n }\n /**\n * Shallow clone an object\n *\n * @param object - The object to be cloned.\n * @returns A new object that copies the original.\n */\n function clone(object) {\n const newObject = create(null);\n for (const [property, value] of entries(object)) {\n const isPropertyExist = objectHasOwnProperty(object, property);\n if (isPropertyExist) {\n if (Array.isArray(value)) {\n newObject[property] = cleanArray(value);\n } else if (value && typeof value === 'object' && value.constructor === Object) {\n newObject[property] = clone(value);\n } else {\n newObject[property] = value;\n }\n }\n }\n return newObject;\n }\n /**\n * This method automatically checks if the prop is function or getter and behaves accordingly.\n *\n * @param object - The object to look up the getter function in its prototype chain.\n * @param prop - The property name for which to find the getter function.\n * @returns The getter function found in the prototype chain or a fallback function.\n */\n function lookupGetter(object, prop) {\n while (object !== null) {\n const desc = getOwnPropertyDescriptor(object, prop);\n if (desc) {\n if (desc.get) {\n return unapply(desc.get);\n }\n if (typeof desc.value === 'function') {\n return unapply(desc.value);\n }\n }\n object = getPrototypeOf(object);\n }\n function fallbackValue() {\n return null;\n }\n return fallbackValue;\n }\n\n const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'search', 'section', 'select', 'shadow', 'slot', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']);\n const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'enterkeyhint', 'exportparts', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'inputmode', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'part', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']);\n const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']);\n // List of SVG elements that are disallowed by default.\n // We still need to know them so that we can do namespace\n // checks properly in case one wants to add them to\n // allow-list.\n const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']);\n const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']);\n // Similarly to SVG, we want to know all MathML elements,\n // even those that we disallow by default.\n const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']);\n const text = freeze(['#text']);\n\n const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'exportparts', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inert', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'part', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'slot', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']);\n const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'mask-type', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']);\n const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']);\n const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']);\n\n // eslint-disable-next-line unicorn/better-regex\n const MUSTACHE_EXPR = seal(/\\{\\{[\\w\\W]*|[\\w\\W]*\\}\\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode\n const ERB_EXPR = seal(/<%[\\w\\W]*|[\\w\\W]*%>/gm);\n const TMPLIT_EXPR = seal(/\\$\\{[\\w\\W]*/gm); // eslint-disable-line unicorn/better-regex\n const DATA_ATTR = seal(/^data-[\\-\\w.\\u00B7-\\uFFFF]+$/); // eslint-disable-line no-useless-escape\n const ARIA_ATTR = seal(/^aria-[\\-\\w]+$/); // eslint-disable-line no-useless-escape\n const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\\-]+(?:[^a-z+.\\-:]|$))/i // eslint-disable-line no-useless-escape\n );\n const IS_SCRIPT_OR_DATA = seal(/^(?:\\w+script|data):/i);\n const ATTR_WHITESPACE = seal(/[\\u0000-\\u0020\\u00A0\\u1680\\u180E\\u2000-\\u2029\\u205F\\u3000]/g // eslint-disable-line no-control-regex\n );\n const DOCTYPE_NAME = seal(/^html$/i);\n const CUSTOM_ELEMENT = seal(/^[a-z][.\\w]*(-[.\\w]+)+$/i);\n\n var EXPRESSIONS = /*#__PURE__*/Object.freeze({\n __proto__: null,\n ARIA_ATTR: ARIA_ATTR,\n ATTR_WHITESPACE: ATTR_WHITESPACE,\n CUSTOM_ELEMENT: CUSTOM_ELEMENT,\n DATA_ATTR: DATA_ATTR,\n DOCTYPE_NAME: DOCTYPE_NAME,\n ERB_EXPR: ERB_EXPR,\n IS_ALLOWED_URI: IS_ALLOWED_URI,\n IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA,\n MUSTACHE_EXPR: MUSTACHE_EXPR,\n TMPLIT_EXPR: TMPLIT_EXPR\n });\n\n /* eslint-disable @typescript-eslint/indent */\n // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType\n const NODE_TYPE = {\n element: 1,\n attribute: 2,\n text: 3,\n cdataSection: 4,\n entityReference: 5,\n // Deprecated\n entityNode: 6,\n // Deprecated\n progressingInstruction: 7,\n comment: 8,\n document: 9,\n documentType: 10,\n documentFragment: 11,\n notation: 12 // Deprecated\n };\n const getGlobal = function getGlobal() {\n return typeof window === 'undefined' ? null : window;\n };\n /**\n * Creates a no-op policy for internal use only.\n * Don't export this function outside this module!\n * @param trustedTypes The policy factory.\n * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix).\n * @return The policy created (or null, if Trusted Types\n * are not supported or creating the policy failed).\n */\n const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) {\n if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') {\n return null;\n }\n // Allow the callers to control the unique policy name\n // by adding a data-tt-policy-suffix to the script element with the DOMPurify.\n // Policy creation with duplicate names throws in Trusted Types.\n let suffix = null;\n const ATTR_NAME = 'data-tt-policy-suffix';\n if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) {\n suffix = purifyHostElement.getAttribute(ATTR_NAME);\n }\n const policyName = 'dompurify' + (suffix ? '#' + suffix : '');\n try {\n return trustedTypes.createPolicy(policyName, {\n createHTML(html) {\n return html;\n },\n createScriptURL(scriptUrl) {\n return scriptUrl;\n }\n });\n } catch (_) {\n // Policy creation failed (most likely another DOMPurify script has\n // already run). Skip creating the policy, as this will only cause errors\n // if TT are enforced.\n console.warn('TrustedTypes policy ' + policyName + ' could not be created.');\n return null;\n }\n };\n const _createHooksMap = function _createHooksMap() {\n return {\n afterSanitizeAttributes: [],\n afterSanitizeElements: [],\n afterSanitizeShadowDOM: [],\n beforeSanitizeAttributes: [],\n beforeSanitizeElements: [],\n beforeSanitizeShadowDOM: [],\n uponSanitizeAttribute: [],\n uponSanitizeElement: [],\n uponSanitizeShadowNode: []\n };\n };\n function createDOMPurify() {\n let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal();\n const DOMPurify = root => createDOMPurify(root);\n DOMPurify.version = '3.3.1';\n DOMPurify.removed = [];\n if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document || !window.Element) {\n // Not running in a browser, provide a factory function\n // so that you can pass your own Window\n DOMPurify.isSupported = false;\n return DOMPurify;\n }\n let {\n document\n } = window;\n const originalDocument = document;\n const currentScript = originalDocument.currentScript;\n const {\n DocumentFragment,\n HTMLTemplateElement,\n Node,\n Element,\n NodeFilter,\n NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap,\n HTMLFormElement,\n DOMParser,\n trustedTypes\n } = window;\n const ElementPrototype = Element.prototype;\n const cloneNode = lookupGetter(ElementPrototype, 'cloneNode');\n const remove = lookupGetter(ElementPrototype, 'remove');\n const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling');\n const getChildNodes = lookupGetter(ElementPrototype, 'childNodes');\n const getParentNode = lookupGetter(ElementPrototype, 'parentNode');\n // As per issue #47, the web-components registry is inherited by a\n // new document created via createHTMLDocument. As per the spec\n // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries)\n // a new empty registry is used when creating a template contents owner\n // document, so we use that as our parent document to ensure nothing\n // is inherited.\n if (typeof HTMLTemplateElement === 'function') {\n const template = document.createElement('template');\n if (template.content && template.content.ownerDocument) {\n document = template.content.ownerDocument;\n }\n }\n let trustedTypesPolicy;\n let emptyHTML = '';\n const {\n implementation,\n createNodeIterator,\n createDocumentFragment,\n getElementsByTagName\n } = document;\n const {\n importNode\n } = originalDocument;\n let hooks = _createHooksMap();\n /**\n * Expose whether this browser supports running the full DOMPurify.\n */\n DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined;\n const {\n MUSTACHE_EXPR,\n ERB_EXPR,\n TMPLIT_EXPR,\n DATA_ATTR,\n ARIA_ATTR,\n IS_SCRIPT_OR_DATA,\n ATTR_WHITESPACE,\n CUSTOM_ELEMENT\n } = EXPRESSIONS;\n let {\n IS_ALLOWED_URI: IS_ALLOWED_URI$1\n } = EXPRESSIONS;\n /**\n * We consider the elements and attributes below to be safe. Ideally\n * don't add any new ones but feel free to remove unwanted ones.\n */\n /* allowed element names */\n let ALLOWED_TAGS = null;\n const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]);\n /* Allowed attribute names */\n let ALLOWED_ATTR = null;\n const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]);\n /*\n * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements.\n * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements)\n * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list)\n * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`.\n */\n let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, {\n tagNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeNameCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n allowCustomizedBuiltInElements: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: false\n }\n }));\n /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */\n let FORBID_TAGS = null;\n /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */\n let FORBID_ATTR = null;\n /* Config object to store ADD_TAGS/ADD_ATTR functions (when used as functions) */\n const EXTRA_ELEMENT_HANDLING = Object.seal(create(null, {\n tagCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n },\n attributeCheck: {\n writable: true,\n configurable: false,\n enumerable: true,\n value: null\n }\n }));\n /* Decide if ARIA attributes are okay */\n let ALLOW_ARIA_ATTR = true;\n /* Decide if custom data attributes are okay */\n let ALLOW_DATA_ATTR = true;\n /* Decide if unknown protocols are okay */\n let ALLOW_UNKNOWN_PROTOCOLS = false;\n /* Decide if self-closing tags in attributes are allowed.\n * Usually removed due to a mXSS issue in jQuery 3.0 */\n let ALLOW_SELF_CLOSE_IN_ATTR = true;\n /* Output should be safe for common template engines.\n * This means, DOMPurify removes data attributes, mustaches and ERB\n */\n let SAFE_FOR_TEMPLATES = false;\n /* Output should be safe even for XML used within HTML and alike.\n * This means, DOMPurify removes comments when containing risky content.\n */\n let SAFE_FOR_XML = true;\n /* Decide if document with ... should be returned */\n let WHOLE_DOCUMENT = false;\n /* Track whether config is already set on this instance of DOMPurify. */\n let SET_CONFIG = false;\n /* Decide if all elements (e.g. style, script) must be children of\n * document.body. By default, browsers might move them to document.head */\n let FORCE_BODY = false;\n /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported).\n * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead\n */\n let RETURN_DOM = false;\n /* Decide if a DOM `DocumentFragment` should be returned, instead of a html\n * string (or a TrustedHTML object if Trusted Types are supported) */\n let RETURN_DOM_FRAGMENT = false;\n /* Try to return a Trusted Type object instead of a string, return a string in\n * case Trusted Types are not supported */\n let RETURN_TRUSTED_TYPE = false;\n /* Output should be free from DOM clobbering attacks?\n * This sanitizes markups named with colliding, clobberable built-in DOM APIs.\n */\n let SANITIZE_DOM = true;\n /* Achieve full DOM Clobbering protection by isolating the namespace of named\n * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules.\n *\n * HTML/DOM spec rules that enable DOM Clobbering:\n * - Named Access on Window (§7.3.3)\n * - DOM Tree Accessors (§3.1.5)\n * - Form Element Parent-Child Relations (§4.10.3)\n * - Iframe srcdoc / Nested WindowProxies (§4.8.5)\n * - HTMLCollection (§4.2.10.2)\n *\n * Namespace isolation is implemented by prefixing `id` and `name` attributes\n * with a constant string, i.e., `user-content-`\n */\n let SANITIZE_NAMED_PROPS = false;\n const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-';\n /* Keep element content when removing element? */\n let KEEP_CONTENT = true;\n /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead\n * of importing it into a new Document and returning a sanitized copy */\n let IN_PLACE = false;\n /* Allow usage of profiles like html, svg and mathMl */\n let USE_PROFILES = {};\n /* Tags to ignore content of when KEEP_CONTENT is true */\n let FORBID_CONTENTS = null;\n const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']);\n /* Tags that are safe for data: URIs */\n let DATA_URI_TAGS = null;\n const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']);\n /* Attributes safe for values like \"javascript:\" */\n let URI_SAFE_ATTRIBUTES = null;\n const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']);\n const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML';\n const SVG_NAMESPACE = 'http://www.w3.org/2000/svg';\n const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml';\n /* Document namespace */\n let NAMESPACE = HTML_NAMESPACE;\n let IS_EMPTY_INPUT = false;\n /* Allowed XHTML+XML namespaces */\n let ALLOWED_NAMESPACES = null;\n const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString);\n let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']);\n let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']);\n // Certain elements are allowed in both SVG and HTML\n // namespace. We need to specify them explicitly\n // so that they don't get erroneously deleted from\n // HTML namespace.\n const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']);\n /* Parsing of strict XHTML documents */\n let PARSER_MEDIA_TYPE = null;\n const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html'];\n const DEFAULT_PARSER_MEDIA_TYPE = 'text/html';\n let transformCaseFunc = null;\n /* Keep a reference to config to pass to hooks */\n let CONFIG = null;\n /* Ideally, do not touch anything below this line */\n /* ______________________________________________ */\n const formElement = document.createElement('form');\n const isRegexOrFunction = function isRegexOrFunction(testValue) {\n return testValue instanceof RegExp || testValue instanceof Function;\n };\n /**\n * _parseConfig\n *\n * @param cfg optional config literal\n */\n // eslint-disable-next-line complexity\n const _parseConfig = function _parseConfig() {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n if (CONFIG && CONFIG === cfg) {\n return;\n }\n /* Shield configuration object from tampering */\n if (!cfg || typeof cfg !== 'object') {\n cfg = {};\n }\n /* Shield configuration object from prototype pollution */\n cfg = clone(cfg);\n PARSER_MEDIA_TYPE =\n // eslint-disable-next-line unicorn/prefer-includes\n SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE;\n // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is.\n transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase;\n /* Set configuration parameters */\n ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS;\n ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR;\n ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES;\n URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES;\n DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS;\n FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS;\n FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : clone({});\n FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : clone({});\n USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false;\n ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true\n ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true\n ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false\n ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true\n SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false\n SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true\n WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false\n RETURN_DOM = cfg.RETURN_DOM || false; // Default false\n RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false\n RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false\n FORCE_BODY = cfg.FORCE_BODY || false; // Default false\n SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true\n SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false\n KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true\n IN_PLACE = cfg.IN_PLACE || false; // Default false\n IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI;\n NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE;\n MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS;\n HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS;\n CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {};\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) {\n CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck;\n }\n if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') {\n CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements;\n }\n if (SAFE_FOR_TEMPLATES) {\n ALLOW_DATA_ATTR = false;\n }\n if (RETURN_DOM_FRAGMENT) {\n RETURN_DOM = true;\n }\n /* Parse profile info */\n if (USE_PROFILES) {\n ALLOWED_TAGS = addToSet({}, text);\n ALLOWED_ATTR = [];\n if (USE_PROFILES.html === true) {\n addToSet(ALLOWED_TAGS, html$1);\n addToSet(ALLOWED_ATTR, html);\n }\n if (USE_PROFILES.svg === true) {\n addToSet(ALLOWED_TAGS, svg$1);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.svgFilters === true) {\n addToSet(ALLOWED_TAGS, svgFilters);\n addToSet(ALLOWED_ATTR, svg);\n addToSet(ALLOWED_ATTR, xml);\n }\n if (USE_PROFILES.mathMl === true) {\n addToSet(ALLOWED_TAGS, mathMl$1);\n addToSet(ALLOWED_ATTR, mathMl);\n addToSet(ALLOWED_ATTR, xml);\n }\n }\n /* Merge configuration parameters */\n if (cfg.ADD_TAGS) {\n if (typeof cfg.ADD_TAGS === 'function') {\n EXTRA_ELEMENT_HANDLING.tagCheck = cfg.ADD_TAGS;\n } else {\n if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) {\n ALLOWED_TAGS = clone(ALLOWED_TAGS);\n }\n addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc);\n }\n }\n if (cfg.ADD_ATTR) {\n if (typeof cfg.ADD_ATTR === 'function') {\n EXTRA_ELEMENT_HANDLING.attributeCheck = cfg.ADD_ATTR;\n } else {\n if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) {\n ALLOWED_ATTR = clone(ALLOWED_ATTR);\n }\n addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc);\n }\n }\n if (cfg.ADD_URI_SAFE_ATTR) {\n addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc);\n }\n if (cfg.FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc);\n }\n if (cfg.ADD_FORBID_CONTENTS) {\n if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) {\n FORBID_CONTENTS = clone(FORBID_CONTENTS);\n }\n addToSet(FORBID_CONTENTS, cfg.ADD_FORBID_CONTENTS, transformCaseFunc);\n }\n /* Add #text in case KEEP_CONTENT is set to true */\n if (KEEP_CONTENT) {\n ALLOWED_TAGS['#text'] = true;\n }\n /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */\n if (WHOLE_DOCUMENT) {\n addToSet(ALLOWED_TAGS, ['html', 'head', 'body']);\n }\n /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */\n if (ALLOWED_TAGS.table) {\n addToSet(ALLOWED_TAGS, ['tbody']);\n delete FORBID_TAGS.tbody;\n }\n if (cfg.TRUSTED_TYPES_POLICY) {\n if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createHTML\" hook.');\n }\n if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') {\n throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a \"createScriptURL\" hook.');\n }\n // Overwrite existing TrustedTypes policy.\n trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY;\n // Sign local variables required by `sanitize`.\n emptyHTML = trustedTypesPolicy.createHTML('');\n } else {\n // Uninitialized policy, attempt to initialize the internal dompurify policy.\n if (trustedTypesPolicy === undefined) {\n trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript);\n }\n // If creating the internal policy succeeded sign internal variables.\n if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') {\n emptyHTML = trustedTypesPolicy.createHTML('');\n }\n }\n // Prevent further manipulation of configuration.\n // Not available in IE8, Safari 5, etc.\n if (freeze) {\n freeze(cfg);\n }\n CONFIG = cfg;\n };\n /* Keep track of all possible SVG and MathML tags\n * so that we can perform the namespace checks\n * correctly. */\n const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]);\n const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]);\n /**\n * @param element a DOM element whose namespace is being checked\n * @returns Return false if the element has a\n * namespace that a spec-compliant parser would never\n * return. Return true otherwise.\n */\n const _checkValidNamespace = function _checkValidNamespace(element) {\n let parent = getParentNode(element);\n // In JSDOM, if we're inside shadow DOM, then parentNode\n // can be null. We just simulate parent in this case.\n if (!parent || !parent.tagName) {\n parent = {\n namespaceURI: NAMESPACE,\n tagName: 'template'\n };\n }\n const tagName = stringToLowerCase(element.tagName);\n const parentTagName = stringToLowerCase(parent.tagName);\n if (!ALLOWED_NAMESPACES[element.namespaceURI]) {\n return false;\n }\n if (element.namespaceURI === SVG_NAMESPACE) {\n // The only way to switch from HTML namespace to SVG\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'svg';\n }\n // The only way to switch from MathML to SVG is via`\n // svg if parent is either or MathML\n // text integration points.\n if (parent.namespaceURI === MATHML_NAMESPACE) {\n return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]);\n }\n // We only allow elements that are defined in SVG\n // spec. All others are disallowed in SVG namespace.\n return Boolean(ALL_SVG_TAGS[tagName]);\n }\n if (element.namespaceURI === MATHML_NAMESPACE) {\n // The only way to switch from HTML namespace to MathML\n // is via . If it happens via any other tag, then\n // it should be killed.\n if (parent.namespaceURI === HTML_NAMESPACE) {\n return tagName === 'math';\n }\n // The only way to switch from SVG to MathML is via\n // and HTML integration points\n if (parent.namespaceURI === SVG_NAMESPACE) {\n return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName];\n }\n // We only allow elements that are defined in MathML\n // spec. All others are disallowed in MathML namespace.\n return Boolean(ALL_MATHML_TAGS[tagName]);\n }\n if (element.namespaceURI === HTML_NAMESPACE) {\n // The only way to switch from SVG to HTML is via\n // HTML integration points, and from MathML to HTML\n // is via MathML text integration points\n if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) {\n return false;\n }\n // We disallow tags that are specific for MathML\n // or SVG and should never appear in HTML namespace\n return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]);\n }\n // For XHTML and XML documents that support custom namespaces\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) {\n return true;\n }\n // The code should never reach this place (this means\n // that the element somehow got namespace that is not\n // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES).\n // Return false just in case.\n return false;\n };\n /**\n * _forceRemove\n *\n * @param node a DOM node\n */\n const _forceRemove = function _forceRemove(node) {\n arrayPush(DOMPurify.removed, {\n element: node\n });\n try {\n // eslint-disable-next-line unicorn/prefer-dom-node-remove\n getParentNode(node).removeChild(node);\n } catch (_) {\n remove(node);\n }\n };\n /**\n * _removeAttribute\n *\n * @param name an Attribute name\n * @param element a DOM node\n */\n const _removeAttribute = function _removeAttribute(name, element) {\n try {\n arrayPush(DOMPurify.removed, {\n attribute: element.getAttributeNode(name),\n from: element\n });\n } catch (_) {\n arrayPush(DOMPurify.removed, {\n attribute: null,\n from: element\n });\n }\n element.removeAttribute(name);\n // We void attribute values for unremovable \"is\" attributes\n if (name === 'is') {\n if (RETURN_DOM || RETURN_DOM_FRAGMENT) {\n try {\n _forceRemove(element);\n } catch (_) {}\n } else {\n try {\n element.setAttribute(name, '');\n } catch (_) {}\n }\n }\n };\n /**\n * _initDocument\n *\n * @param dirty - a string of dirty markup\n * @return a DOM, filled with the dirty markup\n */\n const _initDocument = function _initDocument(dirty) {\n /* Create a HTML document */\n let doc = null;\n let leadingWhitespace = null;\n if (FORCE_BODY) {\n dirty = '' + dirty;\n } else {\n /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */\n const matches = stringMatch(dirty, /^[\\r\\n\\t ]+/);\n leadingWhitespace = matches && matches[0];\n }\n if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) {\n // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict)\n dirty = '' + dirty + '';\n }\n const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty;\n /*\n * Use the DOMParser API by default, fallback later if needs be\n * DOMParser not work for svg when has multiple root element.\n */\n if (NAMESPACE === HTML_NAMESPACE) {\n try {\n doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE);\n } catch (_) {}\n }\n /* Use createHTMLDocument in case DOMParser is not available */\n if (!doc || !doc.documentElement) {\n doc = implementation.createDocument(NAMESPACE, 'template', null);\n try {\n doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload;\n } catch (_) {\n // Syntax error if dirtyPayload is invalid xml\n }\n }\n const body = doc.body || doc.documentElement;\n if (dirty && leadingWhitespace) {\n body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null);\n }\n /* Work on whole document or just its body */\n if (NAMESPACE === HTML_NAMESPACE) {\n return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0];\n }\n return WHOLE_DOCUMENT ? doc.documentElement : body;\n };\n /**\n * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document.\n *\n * @param root The root element or node to start traversing on.\n * @return The created NodeIterator\n */\n const _createNodeIterator = function _createNodeIterator(root) {\n return createNodeIterator.call(root.ownerDocument || root, root,\n // eslint-disable-next-line no-bitwise\n NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null);\n };\n /**\n * _isClobbered\n *\n * @param element element to check for clobbering attacks\n * @return true if clobbered, false if safe\n */\n const _isClobbered = function _isClobbered(element) {\n return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function');\n };\n /**\n * Checks whether the given object is a DOM node.\n *\n * @param value object to check whether it's a DOM node\n * @return true is object is a DOM node\n */\n const _isNode = function _isNode(value) {\n return typeof Node === 'function' && value instanceof Node;\n };\n function _executeHooks(hooks, currentNode, data) {\n arrayForEach(hooks, hook => {\n hook.call(DOMPurify, currentNode, data, CONFIG);\n });\n }\n /**\n * _sanitizeElements\n *\n * @protect nodeName\n * @protect textContent\n * @protect removeChild\n * @param currentNode to check for permission to exist\n * @return true if node was killed, false if left alive\n */\n const _sanitizeElements = function _sanitizeElements(currentNode) {\n let content = null;\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeElements, currentNode, null);\n /* Check if element is clobbered or can clobber */\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Now let's check the element's type and name */\n const tagName = transformCaseFunc(currentNode.nodeName);\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeElement, currentNode, {\n tagName,\n allowedTags: ALLOWED_TAGS\n });\n /* Detect mXSS attempts abusing namespace confusion */\n if (SAFE_FOR_XML && currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\\w!]/g, currentNode.innerHTML) && regExpTest(/<[/\\w!]/g, currentNode.textContent)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any occurrence of processing instructions */\n if (currentNode.nodeType === NODE_TYPE.progressingInstruction) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove any kind of possibly harmful comments */\n if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\\w]/g, currentNode.data)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Remove element if anything forbids its presence */\n if (!(EXTRA_ELEMENT_HANDLING.tagCheck instanceof Function && EXTRA_ELEMENT_HANDLING.tagCheck(tagName)) && (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName])) {\n /* Check if we have a custom element to handle */\n if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) {\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) {\n return false;\n }\n if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) {\n return false;\n }\n }\n /* Keep content except for bad-listed elements */\n if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) {\n const parentNode = getParentNode(currentNode) || currentNode.parentNode;\n const childNodes = getChildNodes(currentNode) || currentNode.childNodes;\n if (childNodes && parentNode) {\n const childCount = childNodes.length;\n for (let i = childCount - 1; i >= 0; --i) {\n const childClone = cloneNode(childNodes[i], true);\n childClone.__removalCount = (currentNode.__removalCount || 0) + 1;\n parentNode.insertBefore(childClone, getNextSibling(currentNode));\n }\n }\n }\n _forceRemove(currentNode);\n return true;\n }\n /* Check whether element has a valid namespace */\n if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Make sure that older browsers don't get fallback-tag mXSS */\n if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\\/no(script|embed|frames)/i, currentNode.innerHTML)) {\n _forceRemove(currentNode);\n return true;\n }\n /* Sanitize element content to be template-safe */\n if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) {\n /* Get the element's text content */\n content = currentNode.textContent;\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n content = stringReplace(content, expr, ' ');\n });\n if (currentNode.textContent !== content) {\n arrayPush(DOMPurify.removed, {\n element: currentNode.cloneNode()\n });\n currentNode.textContent = content;\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeElements, currentNode, null);\n return false;\n };\n /**\n * _isValidAttribute\n *\n * @param lcTag Lowercase tag name of containing element.\n * @param lcName Lowercase attribute name.\n * @param value Attribute value.\n * @return Returns true if `value` is valid, otherwise false.\n */\n // eslint-disable-next-line complexity\n const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) {\n /* Make sure attribute cannot clobber */\n if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) {\n return false;\n }\n /* Allow valid data-* attributes: At least one character after \"-\"\n (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes)\n XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804)\n We don't need to check the value; it's always URI safe. */\n if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (EXTRA_ELEMENT_HANDLING.attributeCheck instanceof Function && EXTRA_ELEMENT_HANDLING.attributeCheck(lcName, lcTag)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) {\n if (\n // First condition does a very basic check if a) it's basically a valid custom element tagname AND\n // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck\n _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName, lcTag)) ||\n // Alternative, second condition checks if it's an `is`-attribute, AND\n // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck\n lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else {\n return false;\n }\n /* Check value is safe. First, is attr inert? If so, is safe */\n } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) {\n return false;\n } else ;\n return true;\n };\n /**\n * _isBasicCustomElement\n * checks if at least one dash is included in tagName, and it's not the first char\n * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name\n *\n * @param tagName name of the tag of the node to sanitize\n * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false.\n */\n const _isBasicCustomElement = function _isBasicCustomElement(tagName) {\n return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT);\n };\n /**\n * _sanitizeAttributes\n *\n * @protect attributes\n * @protect nodeName\n * @protect removeAttribute\n * @protect setAttribute\n *\n * @param currentNode to sanitize\n */\n const _sanitizeAttributes = function _sanitizeAttributes(currentNode) {\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null);\n const {\n attributes\n } = currentNode;\n /* Check if we have attributes; if not we might have a text node */\n if (!attributes || _isClobbered(currentNode)) {\n return;\n }\n const hookEvent = {\n attrName: '',\n attrValue: '',\n keepAttr: true,\n allowedAttributes: ALLOWED_ATTR,\n forceKeepAttr: undefined\n };\n let l = attributes.length;\n /* Go backwards over all attributes; safely remove bad ones */\n while (l--) {\n const attr = attributes[l];\n const {\n name,\n namespaceURI,\n value: attrValue\n } = attr;\n const lcName = transformCaseFunc(name);\n const initValue = attrValue;\n let value = name === 'value' ? initValue : stringTrim(initValue);\n /* Execute a hook if present */\n hookEvent.attrName = lcName;\n hookEvent.attrValue = value;\n hookEvent.keepAttr = true;\n hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set\n _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent);\n value = hookEvent.attrValue;\n /* Full DOM Clobbering protection via namespace isolation,\n * Prefix id and name attributes with `user-content-`\n */\n if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) {\n // Remove the attribute with this value\n _removeAttribute(name, currentNode);\n // Prefix the value and later re-create the attribute with the sanitized value\n value = SANITIZE_NAMED_PROPS_PREFIX + value;\n }\n /* Work around a security issue with comments inside attributes */\n if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\\/(style|title|textarea)/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Make sure we cannot easily use animated hrefs, even if animations are allowed */\n if (lcName === 'attributename' && stringMatch(value, 'href')) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (hookEvent.forceKeepAttr) {\n continue;\n }\n /* Did the hooks approve of the attribute? */\n if (!hookEvent.keepAttr) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Work around a security issue in jQuery 3.0 */\n if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\\/>/i, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Sanitize attribute content to be template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n value = stringReplace(value, expr, ' ');\n });\n }\n /* Is `value` valid for this attribute? */\n const lcTag = transformCaseFunc(currentNode.nodeName);\n if (!_isValidAttribute(lcTag, lcName, value)) {\n _removeAttribute(name, currentNode);\n continue;\n }\n /* Handle attributes that require Trusted Types */\n if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') {\n if (namespaceURI) ; else {\n switch (trustedTypes.getAttributeType(lcTag, lcName)) {\n case 'TrustedHTML':\n {\n value = trustedTypesPolicy.createHTML(value);\n break;\n }\n case 'TrustedScriptURL':\n {\n value = trustedTypesPolicy.createScriptURL(value);\n break;\n }\n }\n }\n }\n /* Handle invalid data-* attribute set by try-catching it */\n if (value !== initValue) {\n try {\n if (namespaceURI) {\n currentNode.setAttributeNS(namespaceURI, name, value);\n } else {\n /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. \"x-schema\". */\n currentNode.setAttribute(name, value);\n }\n if (_isClobbered(currentNode)) {\n _forceRemove(currentNode);\n } else {\n arrayPop(DOMPurify.removed);\n }\n } catch (_) {\n _removeAttribute(name, currentNode);\n }\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeAttributes, currentNode, null);\n };\n /**\n * _sanitizeShadowDOM\n *\n * @param fragment to iterate over recursively\n */\n const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) {\n let shadowNode = null;\n const shadowIterator = _createNodeIterator(fragment);\n /* Execute a hook if present */\n _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null);\n while (shadowNode = shadowIterator.nextNode()) {\n /* Execute a hook if present */\n _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null);\n /* Sanitize tags and elements */\n _sanitizeElements(shadowNode);\n /* Check attributes next */\n _sanitizeAttributes(shadowNode);\n /* Deep shadow DOM detected */\n if (shadowNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(shadowNode.content);\n }\n }\n /* Execute a hook if present */\n _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null);\n };\n // eslint-disable-next-line complexity\n DOMPurify.sanitize = function (dirty) {\n let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {};\n let body = null;\n let importedNode = null;\n let currentNode = null;\n let returnNode = null;\n /* Make sure we have a string to sanitize.\n DO NOT return early, as this will return the wrong type if\n the user has requested a DOM object rather than a string */\n IS_EMPTY_INPUT = !dirty;\n if (IS_EMPTY_INPUT) {\n dirty = '';\n }\n /* Stringify, in case dirty is an object */\n if (typeof dirty !== 'string' && !_isNode(dirty)) {\n if (typeof dirty.toString === 'function') {\n dirty = dirty.toString();\n if (typeof dirty !== 'string') {\n throw typeErrorCreate('dirty is not a string, aborting');\n }\n } else {\n throw typeErrorCreate('toString is not a function');\n }\n }\n /* Return dirty HTML if DOMPurify cannot run */\n if (!DOMPurify.isSupported) {\n return dirty;\n }\n /* Assign config vars */\n if (!SET_CONFIG) {\n _parseConfig(cfg);\n }\n /* Clean up removed elements */\n DOMPurify.removed = [];\n /* Check if dirty is correctly typed for IN_PLACE */\n if (typeof dirty === 'string') {\n IN_PLACE = false;\n }\n if (IN_PLACE) {\n /* Do some early pre-sanitization to avoid unsafe root nodes */\n if (dirty.nodeName) {\n const tagName = transformCaseFunc(dirty.nodeName);\n if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) {\n throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place');\n }\n }\n } else if (dirty instanceof Node) {\n /* If dirty is a DOM element, append to an empty document to avoid\n elements being stripped by the parser */\n body = _initDocument('');\n importedNode = body.ownerDocument.importNode(dirty, true);\n if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') {\n /* Node is already a body, use as is */\n body = importedNode;\n } else if (importedNode.nodeName === 'HTML') {\n body = importedNode;\n } else {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n body.appendChild(importedNode);\n }\n } else {\n /* Exit directly if we have nothing to do */\n if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT &&\n // eslint-disable-next-line unicorn/prefer-includes\n dirty.indexOf('<') === -1) {\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty;\n }\n /* Initialize the document to work on */\n body = _initDocument(dirty);\n /* Check we have a DOM node from the data */\n if (!body) {\n return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : '';\n }\n }\n /* Remove first element node (ours) if FORCE_BODY is set */\n if (body && FORCE_BODY) {\n _forceRemove(body.firstChild);\n }\n /* Get node iterator */\n const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body);\n /* Now start iterating over the created document */\n while (currentNode = nodeIterator.nextNode()) {\n /* Sanitize tags and elements */\n _sanitizeElements(currentNode);\n /* Check attributes next */\n _sanitizeAttributes(currentNode);\n /* Shadow DOM detected, sanitize it */\n if (currentNode.content instanceof DocumentFragment) {\n _sanitizeShadowDOM(currentNode.content);\n }\n }\n /* If we sanitized `dirty` in-place, return it. */\n if (IN_PLACE) {\n return dirty;\n }\n /* Return sanitized string or DOM */\n if (RETURN_DOM) {\n if (RETURN_DOM_FRAGMENT) {\n returnNode = createDocumentFragment.call(body.ownerDocument);\n while (body.firstChild) {\n // eslint-disable-next-line unicorn/prefer-dom-node-append\n returnNode.appendChild(body.firstChild);\n }\n } else {\n returnNode = body;\n }\n if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) {\n /*\n AdoptNode() is not used because internal state is not reset\n (e.g. the past names map of a HTMLFormElement), this is safe\n in theory but we would rather not risk another attack vector.\n The state that is cloned by importNode() is explicitly defined\n by the specs.\n */\n returnNode = importNode.call(originalDocument, returnNode, true);\n }\n return returnNode;\n }\n let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML;\n /* Serialize doctype if allowed */\n if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) {\n serializedHTML = '\\n' + serializedHTML;\n }\n /* Sanitize final string template-safe */\n if (SAFE_FOR_TEMPLATES) {\n arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => {\n serializedHTML = stringReplace(serializedHTML, expr, ' ');\n });\n }\n return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML;\n };\n DOMPurify.setConfig = function () {\n let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n _parseConfig(cfg);\n SET_CONFIG = true;\n };\n DOMPurify.clearConfig = function () {\n CONFIG = null;\n SET_CONFIG = false;\n };\n DOMPurify.isValidAttribute = function (tag, attr, value) {\n /* Initialize shared config vars if necessary. */\n if (!CONFIG) {\n _parseConfig({});\n }\n const lcTag = transformCaseFunc(tag);\n const lcName = transformCaseFunc(attr);\n return _isValidAttribute(lcTag, lcName, value);\n };\n DOMPurify.addHook = function (entryPoint, hookFunction) {\n if (typeof hookFunction !== 'function') {\n return;\n }\n arrayPush(hooks[entryPoint], hookFunction);\n };\n DOMPurify.removeHook = function (entryPoint, hookFunction) {\n if (hookFunction !== undefined) {\n const index = arrayLastIndexOf(hooks[entryPoint], hookFunction);\n return index === -1 ? undefined : arraySplice(hooks[entryPoint], index, 1)[0];\n }\n return arrayPop(hooks[entryPoint]);\n };\n DOMPurify.removeHooks = function (entryPoint) {\n hooks[entryPoint] = [];\n };\n DOMPurify.removeAllHooks = function () {\n hooks = _createHooksMap();\n };\n return DOMPurify;\n }\n var purify = createDOMPurify();\n\n return purify;\n\n}));\n//# sourceMappingURL=purify.js.map\n","\"use strict\";\n\nvar isOldIE = function isOldIE() {\n var memo;\n return function memorize() {\n if (typeof memo === 'undefined') {\n // Test for IE <= 9 as proposed by Browserhacks\n // @see http://browserhacks.com/#hack-e71d8692f65334173fee715c222cb805\n // Tests for existence of standard globals is to allow style-loader\n // to operate correctly into non-standard environments\n // @see https://github.com/webpack-contrib/style-loader/issues/177\n memo = Boolean(window && document && document.all && !window.atob);\n }\n\n return memo;\n };\n}();\n\nvar getTarget = function getTarget() {\n var memo = {};\n return function memorize(target) {\n if (typeof memo[target] === 'undefined') {\n var styleTarget = document.querySelector(target); // Special case to return head of iframe instead of iframe itself\n\n if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n try {\n // This will throw an exception if access to iframe is blocked\n // due to cross-origin restrictions\n styleTarget = styleTarget.contentDocument.head;\n } catch (e) {\n // istanbul ignore next\n styleTarget = null;\n }\n }\n\n memo[target] = styleTarget;\n }\n\n return memo[target];\n };\n}();\n\nvar stylesInDom = [];\n\nfunction getIndexByIdentifier(identifier) {\n var result = -1;\n\n for (var i = 0; i < stylesInDom.length; i++) {\n if (stylesInDom[i].identifier === identifier) {\n result = i;\n break;\n }\n }\n\n return result;\n}\n\nfunction modulesToDom(list, options) {\n var idCountMap = {};\n var identifiers = [];\n\n for (var i = 0; i < list.length; i++) {\n var item = list[i];\n var id = options.base ? item[0] + options.base : item[0];\n var count = idCountMap[id] || 0;\n var identifier = \"\".concat(id, \" \").concat(count);\n idCountMap[id] = count + 1;\n var index = getIndexByIdentifier(identifier);\n var obj = {\n css: item[1],\n media: item[2],\n sourceMap: item[3]\n };\n\n if (index !== -1) {\n stylesInDom[index].references++;\n stylesInDom[index].updater(obj);\n } else {\n stylesInDom.push({\n identifier: identifier,\n updater: addStyle(obj, options),\n references: 1\n });\n }\n\n identifiers.push(identifier);\n }\n\n return identifiers;\n}\n\nfunction insertStyleElement(options) {\n var style = document.createElement('style');\n var attributes = options.attributes || {};\n\n if (typeof attributes.nonce === 'undefined') {\n var nonce = typeof __webpack_nonce__ !== 'undefined' ? __webpack_nonce__ : null;\n\n if (nonce) {\n attributes.nonce = nonce;\n }\n }\n\n Object.keys(attributes).forEach(function (key) {\n style.setAttribute(key, attributes[key]);\n });\n\n if (typeof options.insert === 'function') {\n options.insert(style);\n } else {\n var target = getTarget(options.insert || 'head');\n\n if (!target) {\n throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n }\n\n target.appendChild(style);\n }\n\n return style;\n}\n\nfunction removeStyleElement(style) {\n // istanbul ignore if\n if (style.parentNode === null) {\n return false;\n }\n\n style.parentNode.removeChild(style);\n}\n/* istanbul ignore next */\n\n\nvar replaceText = function replaceText() {\n var textStore = [];\n return function replace(index, replacement) {\n textStore[index] = replacement;\n return textStore.filter(Boolean).join('\\n');\n };\n}();\n\nfunction applyToSingletonTag(style, index, remove, obj) {\n var css = remove ? '' : obj.media ? \"@media \".concat(obj.media, \" {\").concat(obj.css, \"}\") : obj.css; // For old IE\n\n /* istanbul ignore if */\n\n if (style.styleSheet) {\n style.styleSheet.cssText = replaceText(index, css);\n } else {\n var cssNode = document.createTextNode(css);\n var childNodes = style.childNodes;\n\n if (childNodes[index]) {\n style.removeChild(childNodes[index]);\n }\n\n if (childNodes.length) {\n style.insertBefore(cssNode, childNodes[index]);\n } else {\n style.appendChild(cssNode);\n }\n }\n}\n\nfunction applyToTag(style, options, obj) {\n var css = obj.css;\n var media = obj.media;\n var sourceMap = obj.sourceMap;\n\n if (media) {\n style.setAttribute('media', media);\n } else {\n style.removeAttribute('media');\n }\n\n if (sourceMap && btoa) {\n css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n } // For old IE\n\n /* istanbul ignore if */\n\n\n if (style.styleSheet) {\n style.styleSheet.cssText = css;\n } else {\n while (style.firstChild) {\n style.removeChild(style.firstChild);\n }\n\n style.appendChild(document.createTextNode(css));\n }\n}\n\nvar singleton = null;\nvar singletonCounter = 0;\n\nfunction addStyle(obj, options) {\n var style;\n var update;\n var remove;\n\n if (options.singleton) {\n var styleIndex = singletonCounter++;\n style = singleton || (singleton = insertStyleElement(options));\n update = applyToSingletonTag.bind(null, style, styleIndex, false);\n remove = applyToSingletonTag.bind(null, style, styleIndex, true);\n } else {\n style = insertStyleElement(options);\n update = applyToTag.bind(null, style, options);\n\n remove = function remove() {\n removeStyleElement(style);\n };\n }\n\n update(obj);\n return function updateStyle(newObj) {\n if (newObj) {\n if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap) {\n return;\n }\n\n update(obj = newObj);\n } else {\n remove();\n }\n };\n}\n\nmodule.exports = function (list, options) {\n options = options || {}; // Force single-tag solution on IE6-9, which has a hard limit on the # of \n

Kişisel verileriniz, veri sorumlusu sıfatıyla Opet Petrolcülük A.Ş. (“Şirket”) tarafından 6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca aşağıda açıklanan kapsamda işlenebilecektir.

\n

Toplanan Kişisel Verileriniz

\n

Şirketimiz faaliyetlerinin yürütülmesi kapsamında aşağıda belirtilen kişisel verileriniz işlenebilecektir:

\n
\n\n\n\n\n\n\n\n
Kişisel Veri KategorisiTekil Kişisel Veriler
Kimlik BilgisiAd-soyad, doğum tarihi ve yeri, T.C. kimlik numarası/yabancı kimlik numarası, uyruk ve imza bilgisi, vergi numarası
İletişim BilgisiE-posta adresi, iletişim adresi, telefon numarası
Müşteri İşlem BilgisiSatın alma ve satış işlem bilgileri, talep ve şikâyet bilgileri, firma bilgisi, ürün ve hizmet kullanım bilgileri, üyelik/kart aktivasyon bilgileri, sipariş bilgileri, işlem tarihi, işlem tutarı, işlem noktası/istasyon bilgisi, kampanya, puan, ödül, çekiliş ve yarışma katılım bilgileri, müşteri memnuniyeti ve geri bildirim bilgileri
Finans BilgisiÖdeme ve tahsilat bilgileri, fatura bilgileri, ödeme yöntemi bilgileri, banka hesap bilgisi (gerekmesi halinde), finansal işlem kayıtları
Pazarlama BilgisiÇerezler ve diğer takip teknolojisi logları, promosyona dayalı bilgiler, kart harcama bilgileri, incelediğiniz ürün bilgileri, hizmet kanalı tercihleriniz, müşteri profili bilgileriniz
\n
\n

Kişisel Verilerin Hangi Amaçla İşleneceği ve Hukuki Sebebi

\n

Toplanan kişisel verileriniz, aşağıda yer alan amaçlarla (“Amaçlar”) Kanun’un 5. maddesinde belirtilen kişisel veri işleme şartları ve amaçları dahilinde işlenebilecektir.

\n

Bütün müşterilerimiz için;

\n
\n\n\n\n\n\n\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Pazarlama Bilgisi
Resmi kurum taleplerinin yerine getirilmesi,
Yetkili kuruluşlara mevzuattan kaynaklı bilgi verilmesi,
Mevzuatta öngörülen saklama yükümlülüklerine uygunluğun sağlanması,
İlgili kişi başvurularının mevzuata uygun olarak yanıtlanması ve gerekli işlemlerin gerçekleştirilmesi
Kanunlarca açıkça öngörülmesi ve veri sorumlusunun hukuki yükümlülüğünü yerine getirebilmesi için zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Gerçekleştirilen ürün ve hizmet satışına bağlı faturalandırma faaliyetleri de dahil olmak üzere finansal işlemlerin takibi,
Şirket tarafından sunulan ürün ve hizmetlerden ilgili kişileri faydalandırmak için gerekli çalışmaların iş birimlerimiz tarafından yapılması ve ilgili iş süreçlerinin yürütülmesi,
Söz konusu olması halinde garanti süreçlerinin yürütülmesi,
Satış sonrası destek hizmetlerinin sunulması
Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Finansal işlemlerin takibi,
Ürün ve hizmetlerimizin satış ve pazarlama faaliyetleri dahil olmak üzere Şirketimiz tarafından sunulan ürün ve hizmetlerden ilgili kişileri faydalandırmak için gerekli çalışmaların iş birimlerimiz tarafından yapılması ve ilgili iş süreçlerinin yürütülmesi,
Şirketimiz tarafından yürütülen ticari faaliyetlerin gerçekleştirilmesi için ilgili iş birimlerimiz tarafından gerekli çalışmaların yapılması ve buna bağlı iş süreçlerinin yürütülmesi,
Şirketimizin ve Şirketimiz ile iş ilişkisi içerisinde olan ilgili kişilerin hukuki, teknik ve ticari-iş güvenliğinin temini,
Şirketimizin ticari ve iş stratejilerinin belirlenmesi ve uygulanması,
Müşteri ilişkileri yönetimi süreçlerinin planlanması ve icrası
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Gerçekleştirilen ürün ve hizmet satış kayıtlarının sistemde açılması,
Müşteri iletişim bilgilerinin güncellenmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Kurumsal iletişim faaliyetlerinin yönetilmesi,
Etkinlik yönetimi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
İleride meydana gelmesi muhtemel olası uyuşmazlıklarda delil teşkil etmesi,
Talep ve şikayetlerinizin alınması, değerlendirilmesi ve sonuçlandırılması
Bir hakkın tesisi, kullanılması veya korunması için veri işlemenin zorunlu olması hukuki sebebine dayalı olarak
Kimlik Bilgisi
İletişim Bilgisi
Pazarlama Bilgisi
Şirket ürün ve hizmetlerinin pazarlama süreçlerinin gerçekleştirilmesi, profilleme ve analiz faaliyetleri dahil olmak üzere sunulan ürün ve hizmetlerin beğenilerinize, kullanım alışkanlıklarınıza ve ihtiyaçlarınıza göre özelleştirilerek önerilmesi ve tanıtılmasıAçık rızanızın varlığı halinde
Kimlik Bilgisi
İletişim Bilgisi
İletişim bilgilerinize reklam, promosyon, vb. SMS, arama ve e-posta yoluyla ticari elektronik ileti gönderilmesiAçık rızanızın varlığı halinde
\n
\n

Opet Kart müşterisi olmanız halinde yukarıda sayılanlara ek olarak;

\n
\n\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Opet Kart üyeliğinizin oluşturulması, kart aktivasyon işlemlerinin gerçekleştirilmesi ve üyelik ilişkisinin yürütülmesi,
Talep etmiş olduğunuz Opet Kart’a bağlı ürün ve hizmetlerin tarafınıza sunulması için gerekli operasyonel süreçlerin yürütülmesi,
Sipariş yönetimi ile Opet Kart kapsamında sunulan ürün ve hizmetlerin sağlanmasına ilişkin süreçlerin yürütülmesi
Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Ödeme işlemleri sırasında sahtecilik risklerinin önlenmesi, şüpheli işlem ve satışların denetlenmesi ile işlem güvenliğine yönelik kontrol ve analiz faaliyetlerinin yürütülmesiİlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Müşteri memnuniyetine yönelik süreçlerin yürütülmesi, bu kapsamda memnuniyet anketlerinin uygulanması ve geri bildirimlerin alınması,
Katılım sağladığınız ödül, çekiliş ve yarışma gibi organizasyonların yürütülmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

Mavi Program müşterisi olmanız halinde yukarıda sayılanlara ek olarak;

\n
\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Mavi Program üyeliğinizin oluşturulması ve üyelik ilişkisinin yürütülmesiBir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Mavi Program süreçlerinin planlanması, izlenmesi ve operasyonel olarak geliştirilmesi,
Mavi Program performansının ölçülmesi, raporlanması ve hizmet kalitesinin artırılmasına yönelik çalışmaların yürütülmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

Opet Pay cüzdan kullanıcısı olmanız halinde yukarıda sayılanlara ek olarak;

\n

Opet Pay cüzdan içerisindeki ‘Şimdi Al Sonra Öde’ kapsamında verilen finansman hizmetleri DGFİN Finansman A.Ş. tarafından ve elektronik para hizmetleri DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş tarafından sağlanmaktadır. Opet Pay cüzdan kullanıcısı olmanız ve bahsedilen bu finansal hizmetlerden faydalanmanız durumunda kişisel verilerinizin iş birliğinde bulunduğumuz adı geçen şirketlerce işlenmesi hakkında detaylı bilgilere aşağıdaki adreslerde bulunan aydınlatma metinlerinden ulaşabilirsiniz:

\n

DGFİN Finansman A.Ş. müşteri aydınlatma metni: https://drive.google.com/file/d/1c1KTLqG_SQqcNb0_2kYGatUmc5WM1-7T/view?usp=sharing

\n

DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş müşteri aydınlatma metni: https://www.dgpara.com/files/opetcuzdanaydinlatmametni.pdf

\n

Yukarıdakilere ek olarak Opet Pay cüzdan kullanımınız esnasında edinilen bilgileriniz Opet tarafından;

\n
\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Opet Pay hizmetlerimizin geliştirilmesi, bu kapsamda Şirket içi iş stratejilerinin planlanması,
Opet Pay hizmetlerimiz ile Şirketimizin hukuki ve ekonomik güvenliğine yönelik faaliyetlerin gerçekleştirilmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği

\n

Kişisel verileriniz, Kanun’un 5. maddesinde düzenlenen veri işleme şartları kapsamında Kanun’un 8. ve 9. maddelerinde belirtilen kişisel verilerin aktarılmasına ilişkin kurallara uygun olarak aktarılabilecektir.

\n
\n\n\n\n\n\n\n\n\n
Aktarılan Kişi/KuruluşlarAktarımın Hukuki Sebebi ve Amacı
İş ortaklarımız
(İş birliği veya iş ortaklığı ilişkimiz bulunan tarafları ifade etmektedir.)
Temel hak ve özgürlüklerinize zarar vermemek kaydıyla meşru menfaatimiz için verilerinizin işlenmesi zorunlu olması hukuki sebebine dayalı olarak
İş faaliyetlerimizin yürütülmesi,
Hukuki süreçlerin takibi ve yürütülmesi

İşbu tarafların yurt dışında olduğu durumlarda yukarıda belirtilenlere ek olarak Kişisel Verileri Koruma Kurulu tarafından ilan edilen standart sözleşmelerin varlığına dayalı olarak ilgili aktarım gerçekleştirilecektir
Tedarikçilerimiz
(Hizmetlerimizin sunulabilmesi ve faaliyetlerimizin yürütülebilmesi için mal ve hizmet satın alınan tüm 3. Taraf hizmet sağlayıcıları ifade etmektedir. Örneğin; danışmanlık aldığımız firmalar, bilişim teknolojisi altyapısı hizmeti aldığımız taraflar, mühendislik firmaları, hukuk büroları, tercümanlık büroları, kargo/kurye/dağıtım şirketleri, gözetim/denetim/arşiv firmaları, ekspertiz değerleme firmaları ile teknik bakım onarım kontrol takip firmaları vb.)
Yukarıda belirtilen Amaçlar’ın yerine getirilmesi kapsamında bu Amaçlar’ın dayandığı hukuki sebeplere dayalı olarak
Şirketimiz tarafından yukarıda belirtilen Amaçlar’ın yerine getirilmesi kapsamında danışmanlık, bilgi güvenliği, arşiv ve destek hizmeti alınması

İşbu tarafların yurt dışında olduğu durumlarda yukarıda belirtilenlere ek olarak Kişisel Verileri Koruma Kurulu tarafından ilan edilen standart sözleşmelerin varlığına dayalı olarak ilgili aktarım gerçekleştirilecektir
Kanunen yetkili kamu kurumları ve kanunen yetkili özel kuruluşlar
(İlgili yasal düzenlemeler veya hukuki süreçler nedeniyle bilgi ve belge talep etmeye yetkili özel ve kamu kurum kuruluşları ile yasal düzenlemeler gereği bilgi aktarımı zorunlu özel ve kamu kurum kuruluşları ve hukuki işlem güvenliğini teminen bilgi teyidi yaptığımız özel ve kamu kurum kuruluşlarını ifade etmektedir. Örneğin: BDDK, SPK, TCMB, Hazine ve Maliye Bakanlığı, MASAK, Türkiye Bankalar Birliği Risk Merkezi, GİB, SGK, MKK, Kredi Kayıt Bürosu, yargı mercileri, noterler, TNB, KEP vb.)
Kanunlarca açıkça öngörülmesi ve veri sorumlusunun hukuki yükümlülüğünü yerine getirebilmesi için zorunlu olması hukuki sebebine dayalı olarak
Yasal raporlama ve bilgi taleplerinin yerine getirilmesi,
Yasal denetim faaliyetlerinin yürütülmesi,
Hukuki süreçlerin işletilmesi,
Mevzuattan kaynaklı yükümlülüklerimizin yerine getirilmesi
İletişim ve tanıtım faaliyetlerinin gerçekleştirilmesi amacıyla hizmet alınan taraflaraAçık rızanıza dayalı olarak
İletişim ve tanıtım faaliyetlerinin gerçekleştirilmesi
DGFİN Finansman A.Ş.Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması hukuki sebebine dayalı olarak
(Opet Pay cüzdan içerisindeki finansman hizmetlerinden faydalanmak istemeniz durumunda)
Şirketimizden talep ettiğiniz ürün ve hizmetlerin tarafınıza sunulması,
İş faaliyetlerimizin yürütülmesi
DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş.Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması hukuki sebebine dayalı olarak
(Elektronik para hizmetlerinden faydalanmak istediğiniz hallerde)
Şirketimizden talep ettiğiniz ürün ve hizmetlerin tarafınıza sunulması,
İş faaliyetlerimizin yürütülmesi
\n
\n

Kişisel Veri Toplamanın Yöntemi

\n

Kişisel verileriniz, Amaçlar’ın gerçekleştirilmesi kapsamında Şirketimiz tarafından elektronik ortamda internet sitelerimiz, çevrim içi üyelik /iletişim /başvuru formunun doldurulması, Şirket içi sistemlerimiz, çağrı merkezi, mobil uygulamalarımız, kısa mesaj, e-posta kanalıyla ve fiziki ortamda bayilerimiz, Şirketimiz ile iletişime geçtiğiniz hallerde gerçekleştirilen görüşmeler ve matbu formlar vasıtasıyla toplanmaktadır.

\n

İlgili Kişinin Kanun’un 11. Maddesinde Sayılan Hakları

\n

İlgili kişi olarak Kanun’un 11. maddesi uyarınca haklarınıza yönelik taleplerinizi https://www.opet.com.tr/kisisel-verilerin-korunmasi adresinden ulaşabileceğiniz İlgili Kişi Başvuru Formu’nu doldurarak Şirketimize iletmeniz durumunda talebiniz, talebinizin niteliğine göre en kısa sürede ve en geç otuz gün içinde ücretsiz olarak sonuçlandırılacaktır. Ancak işlemin ayrıca bir maliyet gerektirmesi halinde Kişisel Verileri Koruma Kurulunca belirlenen tarifedeki ücret alınabilecektir.

\n\n `,\n },\n paroKvkk: {\n title: 'PARO PROGRAMI KİŞİSEL VERİLERİN İŞLENMESİ AYDINLATMA METNİ',\n },\n sensitiveData: {\n title: 'Özel Nitelikli Kişisel Veriler',\n content: ``,\n },\n paroEtk: {\n title: 'KİŞİSEL VERİLERİN KORUNMASI VE İŞLENMESİ AYDINLATMA METNİ',\n customerEtkTitle: 'OPET TALEP VE ŞİKAYET İLETİMİ KANALLARI KİŞİSEL VERİLERİN KORUNMASI VE İŞLENMESİ AYDINLATMA METNİ',\n customerEtkContent: `

\n 1. VERİ SORUMLUSU\n

\n

\n 6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca, kişisel verileriniz; veri sorumlusu \n olarak Opet Petrolcülük Anonim Şirketi (“Şirket” veya “Opet”) tarafından aşağıda \n açıklanan kapsamda işlenebilecektir.\n

\n

\n Kişisel verilerinizin Şirketimiz tarafından işlenme amaçları konusunda detaylı bilgilere; \n \n https://www.opet.com.tr/kisisel-verilerin-korunmasi\n \n internet adresinden kamuoyu ile paylaşılmış olan Opet Petrolcülük Anonim Şirketi Kişisel Verilerin Korunması ve İşlenmesi Politikasından ulaşabilirsiniz.\n

\n \n

\n 2.\tKİŞİSEL VERİLERİN HANGİ AMAÇLA İŞLENECEĞİ VE HUKUKİ SEBEBİ\n

\n \n

\n Toplanan kişisel verileriniz, aşağıda yer alan amaçlarla işlenebilecektir. \n

\n

\n “İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru \n menfaatleri için veri işlenmesinin zorunlu olması” ile “Bir sözleşmenin kurulması veya ifasıyla doğrudan\n doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması”\n hukuki sebebine dayalı olarak;

\n \n \n \n

\n “İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri\n için veri işlenmesinin zorunlu olması” hukuki sebebine dayalı olarak;

\n \n \n \n

\n 3. İŞLENEN KİŞİSEL VERİLERİN KİMLERE VE HANGİ AMAÇLA AKTARILABİLECEĞİ\n

\n \n

\n Toplanan kişisel verileriniz; yukarıda sayılan amaçların gerçekleştirilmesi kapsamında talep ve şikayet \n kanallarımızın teknik ve idari alt yapısını sağlayan tedarikçilerimize ve gerekli hallerde kanunen yetkili kamu \n kurumlarına ve kanunen yetkili özel kişilere, Kanun’un 8. Maddesinde belirtilen kişisel veri işleme şartları ve \n amaçları çerçevesinde aktarılabilecektir.\n

\n \n

\n 4. KİŞİSEL VERİ TOPLAMANIN YÖNTEMİ VE HUKUKİ SEBEBİ\n

\n \n

\n Kişisel verileriniz, şikâyet ve taleplerinizin toplanması ve sonuçlandırılması amacı doğrultusunda \n mobil uygulamamız üzerinden 2 numaralı başlık altında belirtilen hukuki sebeplere dayalı olarak toplanmaktadır.\n

\n \n

\n \n 5. KİŞİSEL VERİ SAHİBİNİN KANUN'UN 11. MADDESİNDE SAYILAN HAKLARI \n \n

\n \n

\n Kişisel veri sahibi olarak Kanun’un 11. maddesi uyarınca aşağıdaki haklara sahip\n olduğunuzu bildiririz:\n

\n \n \n

\n Yukarıda sıralanan haklarınıza yönelik başvurularınızı, \n \n https://www.opet.com.tr/kisisel-verilerin-korunmasi\n \n adresinden ulaşabileceğiniz Veri Sahibi Başvuru Formu’nu doldurarak Şirketimize iletebilirsiniz.\n Talebinizin niteliğine göre en kısa sürede ve en geç otuz gün içinde başvurularınız ücretsiz olarak sonuçlandırılacaktır; \n ancak işlemin ayrıca bir maliyet gerektirmesi halinde Kişisel Verileri Koruma Kurulu tarafından belirlenecek tarifeye göre \n tarafınızdan ücret talep edilebilecektir.\n

`,\n },\n smartFillingEtk: {\n title: 'Akıllı Dolum Kullanım Koşulları',\n content: `

\n Opet Petrolcülük A.Ş.’ye ait olan Akıllı Dolum Sistemi, sisteme dahil Opet\n istasyonlarında geçerlidir. Müşterilerin hizmetten yararlanması için YAKIT yazıp\n plaka ve yakıt tipini aralarında birer boşluk bırakarak 6738’e SMS göndererek\n başarılı şekilde kayıt olması (SMS Örnek: “YAKIT 34ABC12 Benzin”) veya \n 444 67 38\n numaralı Opet Müşteri Hizmetleri, \n \n Opet Akıllı sistemi sayfası,\n \n web sitesi, Opet Mobil Uygulaması veya istasyon marketlerinde bulunan memnuniyet\n cihazları üzerinden başarılı şekilde kayıt olması gerekmektedir. Opet\n istasyonlarından düzenli akaryakıt alışverişi yapan müşterilerimiz sisteme\n otomatik olarak ekleneceklerdir.Cep telefonu, plaka ve ürün bilgileri Akıllı Dolum\n Sistemi uygulaması kapsamında bu hizmetten yararlanılabilmesi ve hizmetin\n iyileştirilebilmesi için veri sorumlusu sıfatıyla Opet Petrolcülük A.Ş. (“Opet”)\n tarafından işlenmektedir. Sisteme başarılı kayıtlandıktan sonra sadece\n kayıtlanmada belirtilen plaka ile eşleşen yakıt tipinde akaryakıt alımına izin\n verilecektir. Sistemden ayrılmak için 444 67 38 \n numaralı Opet Müşteri Hizmetleri’nin aranması gerekmektedir. Sistemin\n çalışabilmesi için akaryakıt alımı öncesi yazarkasaya girilen plaka bilgisinin\n sisteme kayıt edilen araç plaka bilgisi ile aynı olması gerekmektedir. Opet\n Petrolcülük A.Ş. sistemi durdurma ve değiştirme hakkını saklı tutar. Detaylı bilgi\n için\n \n Opet Akıllı sistemi sayfası,\n \n web sitesini ziyaret edebilir ve 444 67 38 Opet\n Müşteri Hizmetleri’ni arayabilirsiniz.\n

\n

\n Sisteme başarılı kayıt olduktan sonra akaryakıt alımı için istasyona gelindiğinde\n sistem plaka ile eşleştirilmiş ürün tipini kontrol edecek, tabancadaki ürün tipi\n ile plakanın sistemde tanımlı ürün tipi uyuşmuyorsa yanlış ürün dolumu alarmı\n vererek işlemi sonlandıracaktır. Aynı işlem Pompa görevlisi tarafından 2. kez\n denendiğinde tekrardan hata alınacak, 3. denemede sistem hata vermeyecek ve\n akaryakıt alımı gerçekleşecektir. Ardından plakanın sistemde kayıtlı ürün tipi\n otomatik olarak güncellenecektir.\n

\n \n

\n Akıllı Dolum Sistemi’nden yararlanmak istemeniz halinde, kişisel verilerinizin ne\n şekilde işleneceğine ilişkin aydınlatma metnini aşağıda bulabilirsiniz.\n

\n \n

a) Veri Sorumlusu ve Temsilcisi

\n \n

\n 6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca kişisel\n verileriniz, veri sorumlusu olarak Opet Petrolcülük Anonim Şirketi (“Şirket”)\n tarafından aşağıda açıklanan kapsamda işlenebilecektir. \n

\n \n

b) Kişisel Verilerin Hangi Amaçla İşleneceği

\n \n

\n Bu süreçte toplanan plaka ve ürün tipi bilgisi, Şirketimiz tarafından Akıllı Dolum\n Sistemi’nin sunulması kapsamında yanlış yakıt dolumunun önlenmesini sağlanması\n amacıyla ve ayrıca; Şirketimiz tarafından yürütülen ticari ve operasyonel\n faaliyetlerin gerçekleştirilmesi için ilgili iş birimlerimiz tarafından gerekli\n çalışmaların yapılması ve buna bağlı iş süreçlerinin yürütülmesi; Şirketimiz ve\n Şirketimizle iş ilişkisi içerisinde olan kişilerin hukuki veya teknik güvenliği\n ile iş sürekliliğinin temini amaçlarıyla Kanun’un 5. ve 6. maddelerinde belirtilen\n kişisel veri işleme şartları ve amaçları dahilinde işlenecektir. \n

\n \n

c) İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği

\n \n

\n Toplanan kişisel verileriniz, yukarıda belirtilen amaçlarla iş ortaklarımıza,\n kanunen yetkili kamu/özel kurum ve kuruluşlarına, tedarikçilerimize Kanun’un 8. ve\n 9. maddelerinde belirtilen kişisel veri işleme şartları ve amaçlarına uygun olarak\n ve işbu aydınlatma metninin (b) ve (c) maddeleri ile sınırlı olarak\n aktarılabilecektir. \n

\n \n

ç) Kişisel Veri Toplamanın Yöntemi ve Hukuki Sebebi

\n \n

\n Kişisel verileriniz Şirketimiz tarafından fiziki ortamda istasyon ziyaretleriniz\n sırasında, Şirketimizin meşru menfaatine dayalı olarak toplanmaktadır. Toplanan\n kişisel verileriniz Kanun’da yer alan veri işleme şartlarına uygun olarak, işbu\n aydınlatma metninin (b) ve (c) maddelerinde belirtilen amaçlarla işlenebilmekte ve\n aktarılabilmektedir.\n

\n \n

d) Kişisel Veri Sahibinin Kanun’un 11. Maddesinde Sayılan Hakları

\n \n

\n Kişisel veri sahipleri olarak, , haklarınıza ilişkin taleplerinizi linkinde yer\n alan Opet Petrolcülük A.Ş. Veri Sahibi Başvuru Formu ile Barbaros Mahallesi\n Gelincik Sokak No: 4/A Ataşehir 34746 İstanbul adresine iletmeniz durumunda\n Şirketimiz talebin niteliğine göre talebi en kısa sürede ve en geç 30 (otuz) gün\n içerisinde sonuçlandırılacaktır. Taleplere ilişkin olarak herhangi bir ücret talep\n edilmemesi esas olmakla birlikte, Opet, Kişisel Verileri Koruma Kurulu tarafından\n belirlenen ücret tarifesi üzerinden ücret talep etme hakkı saklıdır. Bu kapsamda\n kişisel veri sahipleri:\n

\n \n \n

\n Üye, Tanı’ya ve diğer Program Ortaklarına bu form ile açıklanan ve sair şekilde\n açıklanacak ve açıklanmış bilgilerinin doğruluğunu, bunlarda değişiklik olması\n halinde güncelleyeceğini, uyuşmazlık halinde Tanı ve Program Ortaklarının defter\n ve her türlü kayıtlarının kesin delil sayılacağını, aksi Tanı ve Program ortağı\n şirket tarafından düzenlenmediği ve duyurulmadığı sürece, Paro Programı’na 18\n yaşın üzerinde Türkiye’de yaşayan gerçek kişilerin üye olabileceğini, tüzel\n kişilerin de Tanı kararı ile Program’a dahil edilebileceğini kabul eder.\n

`, // HTML supports\n },\n global: {\n errors: {\n locationAccess: 'Konumunuz kapalı.',\n },\n customerContactCenter: 'Müşteri İletişim Merkezi',\n readAndAgree: 'OKUDUM, KABUL EDİYORUM',\n cancel: 'İptal',\n pay: 'Ödeme Yap',\n payUpperCase: 'ÖDEME YAP',\n message: 'Mesajınızı yazınız…',\n yes: 'Evet',\n no: 'Hayır',\n signUp: 'Üye Ol',\n showMore: 'Daha Fazla Göster',\n requiredPlaces: '* Zorunlu doldurulması gereken alanlar.',\n confirm: 'Doğrula',\n tryAgain: 'Tekrar Dene',\n timeOut: 'Süre bitti',\n success: 'Başarılı',\n updateProfile: 'Profil Güncelle',\n logIn: 'Giriş Yap',\n callUs: 'Bizi Arayın',\n opedoAppSuggestion: \"Opedo'nun sesli komut özelliğinden yararlanmak için Opet Mobil uygulamamızı indirebilirsiniz.\",\n moveToOpedo: \"Opedo'ya Devam Et\",\n opetWithYou: 'Opet Her Zaman Yanınızda',\n turnBack: 'Geri Dön',\n save: 'Kaydet',\n ok: 'Tamam',\n allow: 'İzin Ver',\n search: 'Ara',\n edit: 'Düzenle',\n close: 'Kapat',\n update: 'Güncelle',\n all: 'Tümü',\n send: 'Gönder',\n change: 'Değiştir',\n logOut: 'Çıkış Yap',\n continue: 'Devam',\n clear: 'Temizle',\n qrCode: 'Yeni QR Kod Oluştur',\n info: 'Bilgi',\n adressInformation: 'Adres Bilgileri',\n notifyAccessLocation: 'Yakınınızdaki istasyonları görebilmek için tarayıcınızın ayarlarından lokasyon izni vermeniz gerekmektedir.',\n IVRModal: {\n title: 'Bilgi',\n message: 'Çağrı Merkezini arama talebiniz alınmıştır. Müşteri Temsilcilerimiz en kısa zamanda sizinle iletişime geçeceklerdir.',\n },\n inputFields: {\n fileUpload: 'Fotoğraf Yükleme',\n description: 'Açıklama',\n selectStation: 'İstasyon Seç',\n ticketType: 'Değerlendirme Tipi',\n firstNameAndLastName: 'Adınız ve Soyadınız',\n password: 'Şifre',\n address: 'Adres',\n smsValidationCode: 'Sms Şifresi',\n firstName: 'Adınız',\n lastName: 'Soyadınız',\n mobilePhone: 'Cep Tel No',\n birthdate: 'Doğum Tarihi',\n plate: 'Plaka',\n cardNo: 'Opet Kart Numaranız',\n email: 'E-Posta Adresi',\n gender: 'Cinsiyet',\n carPlate: 'Araç Plakası',\n fuelType: 'Yakıt Cinsi',\n searchStation: 'İstasyon Ara',\n provinces: 'Şehir Seç',\n provinces2: 'İl',\n districts: 'İlçe Seç',\n districts2: 'İlçe',\n stationServices: 'İstasyon Hizmeti Seç',\n perTransactionLimit: 'Tek Seferlik Akaryakıt Alışveriş Tutarı',\n dailyTransactionLimit: 'Günlük Akaryakıt Alışveriş Tutarı',\n dailyTransactionCount: 'Günlük Akaryakıt Alışveriş Limiti',\n monthlyTransactionLimit: 'Aylık Akaryakıt Alışveriş Tutarı',\n debitCardNo: 'Kredi Kartı Numarası',\n normalCardNo: 'Kart Numarası',\n cardName: 'Karta İsim Ver (İş, Kişisel, vb)',\n month: 'Ay',\n year: 'Yıl',\n opetCard: 'Opet Kart Numaranız (İsteğe Bağlı)',\n },\n PermitLegalConfirmModalNotfy: 'Üyelik sürecinizde uygulamamızdan bildirim izine izin vermediniz. Uygulamamız içerisinde size daha iyi hizmet sunabilmemiz için bildirim alma özelliğini kullanmayacaksınız. İzin vermek istiyor musunuz ?',\n PermitLegalConfirmModalAll: \"Üyelik sürecinde bildirim ve konum iznine izin vermediniz. Sizlere daha iyi hizmet sunabilmemiz için bildirim alma, en yakın Opet'i görüntüleme ve mobil uygulamada Opedo sesli asistan özelliklerini kullanamayacaksınız. İzin vermek istiyor musunuz?\",\n PermitLegalConfirmPermissionsFirstPart: 'Üyelik sürecinde uygulamamızdan ',\n PermitLegalConfirmPermissionsSecondPart: ' için izin vermediniz. Uygulamamız içerisinde sizlere daha iyi hizmet sunabilmemiz için ',\n PermitLegalConfirmPermissionsThirdPart: ' özelliğini kullanamayacaksınız. İzin vermek istiyor musunuz?',\n sensitiveData: {\n firstPart: '*Bizlere talep, öneri, şikâyet ve memnuniyet kapsamında ilettiğiniz bilgilerde',\n secondPart: 'özel nitelikli kişisel verilerin',\n thirdPart: 'yer almadığından emin olmanızı rica ederiz.',\n },\n checkboxs: {\n opetKvkkAndEtk: {\n firstPart: '',\n secondPart: 'Aydınlatma Metni',\n thirdPart: `’ni okudum ve bu kapsamda kişisel verilerimin, pazarlama süreçlerinin planlanması ve icrası amacıyla; Opet tarafından sunulan ürün ve \n hizmetlerin beğenilerime, kullanım alışkanlıklarıma ve ihtiyaçlarıma göre özelleştirilmesi için işlenmesini ve bu kapsamda yukarıda belirtilen \n iletişim bilgilerime reklam, promosyon, kampanya ve benzeri ticari elektronik ileti gönderilmesini ve bu amaçla Opet’in hizmet aldığı tedarikçilerle \n paylaşılmasını kabul ediyorum.`,\n fourthPart: 'Kişisel verilerimin ürün ve hizmetlerin tüketici davranışlarıma veya satın alma alışkanlıklarıma göre özelleştirilmesi ve tarafıma en uygun kampanya ve fırsatların sunulabilmesi adına müşteri profilimin oluşturulması için işlenmesini ve sistemde bulunan iletişim adreslerime SMS/E-posta/arama yoluyla ticari elektronik ileti gönderilmesi amacıyla işlenmesini kabul ediyorum.',\n },\n opetKvkkAndEtkNew: {\n firstPart: `Kişisel verileriniz, Opet Petrolcülük Anonim Şirketi tarafından `,\n secondPart: `Opet Kart/Müşteri Kişisel Verilerin Korunması ve İşlenmesi Aydınlatma Metni`,\n thirdPart: ` uyarınca işlenecektir.`,\n },\n opetEtk: `Sistemde kayıtlı iletişim adreslerime (SMS/E-posta/arama yoluyla) ticari elektronik ileti gönderilmesini ve bu kapsamda kimlik ve iletişim verilerimin işlenmesini kabul ediyorum.`,\n opetKvkk: `Kimlik, iletişim, müşteri işlem ve araç verilerimin ürün ve hizmetlerin tüketici davranışlarıma veya satın alma alışkanlıklarıma göre özelleştirilmesi, tarafıma uygun kampanya ve fırsatların sunulması, pazarlama analizlerinin yapılması ve müşteri profilimin oluşturulması amacıyla işlenmesini kabul ediyorum.`,\n opetCard: {\n firstPart: 'Opet Kart Kullanım Koşulları',\n secondPart: '’nı kabul ediyorum.',\n },\n paroKvkk: {\n firstPart: 'Paro Üyeliği Aydınlatma Metni',\n // \"https://www.paro.com.tr/markalar/\"\n // \"https://www.tani.com.tr/uploads/videos/PARO_KART_TANITIM_r9.mp4\"\n secondPart: ` kapsamında;\n \n Program Ortakları’ndaki\n \n alışveriş işlem bilgilerim de dahil olmak üzere kişisel verilerimin ürün\n ve hizmetlerin bana özel olarak sunulması, beğenilerime ve ihtiyaçlarıma\n özel pazarlama süreçlerinin yürütülmesi için işlenmesini ve Program\n Ortakları ile paylaşılmasını kabul ediyorum.\n \n Paro’da Kişisel Verileriniz Nasıl İşlenir?\n `, // supports html\n },\n paroEtk: {\n firstPart: 'Kullanım koşullarını okudum',\n firstPart2: 'Aydınlatma Metni',\n secondPart: '',\n secondPart2: `doğrultusunda, Paro Programı ve Tanı’ya ait diğer markalar kapsamında\n Tanı A.Ş. tarafından yukarıda yer alan iletişim bilgilerime reklam,\n promosyon gibi amaçlarla ticari elektronik ileti gönderilmesini, kişisel\n verilerimin bu amaçla işlenmesini ve hizmet alınan tedarikçilerle\n paylaşılmasını kabul ediyorum.`,\n masterpass: `, kartımı Masterpass'e\n kaydetmek istiyorum.`,\n CostomerForm: {\n fistPart: '*Bilgilerinizi nasıl kullanılacağına ilişkin lütfen',\n secondPart: 'Aydınlatma Metni Linkini',\n thridPart: 'tıklayınız.',\n },\n },\n smartFilling: {\n firstPart: 'Kullanım Koşullarını',\n secondPart: 'okudum, kabul ediyorum.',\n },\n },\n modals: {\n success: {\n title: 'Bilgileriniz kaydedilmiştir.',\n message: `Opet'i tercih ettiğiniz için teşekkür ederiz.`,\n },\n },\n },\n masterpass: {\n text: `Kartlarınız Mastercard'ın ödeme altyapısı olan Masterpass'te saklanmaktadır.`,\n mPing: {\n title: 'MPIN Onayı',\n message: 'You dont have a registered MPIN. Please define your MPIN for the first time.',\n },\n savedCards: {\n cardNotFound: 'Kayıtlı kartınız olmadığı için ödemenize devam edilememektir. Lütfen ödeme işleminizi istasyonda tamamlayınız.',\n title: 'Masterpass’e Kayıtlı Kartlarım',\n deleteCard: 'Kartınızı silmek istediğinize emin misiniz?',\n cardAdd: 'KART EKLE',\n emptyTable: `Masterpass’e Kayıtlı Kartınız
Bulunmamaktadır.`, // support html\n modals: {\n error: {\n title: 'MasterPass Servisi',\n },\n success: {\n title: 'Tebrikler',\n message: 'Kartınız başarıyla silinmiştir.',\n },\n },\n },\n linkConfirm: {\n text: 'Massterpass hesabınızı Opet Mobil ödeme ile eşleştirmek için Tamam’a tıklayın.',\n modals: {\n SMS: {\n title: 'SMS Onayı',\n message: 'Please enter the verification code sent by your bank to the phone number you entered.', // servisten geliyor\n },\n success: {\n title: 'Massterpass hesabınız Opet Mobil ödeme ile başarıyla eşleştirilmiştir.',\n message: ' ',\n },\n },\n },\n ultraClean: {\n message: 'İşleme devam edebilmek için güncel plakanızı kaydetmeniz gerekmektedir.',\n },\n plateModal: {\n title: 'Bilgi',\n message: 'Mobil ödeme sistemine kayıtlı plakanızı güncelleyin.',\n nonExistingPlateNumber: 'Cüzdanım detaylarına erişebilmeniz için mobil ödeme sistemine plakanızı kaydetmeniz gerekmektedir.',\n },\n updateUser: {\n title: `MasterPass hesabınızı Opet Mobil Ödeme'de güncellemek için Tamam’a tıklayınız.`,\n SMS: {\n title: 'SMS Onayı',\n message: 'Please enter the verification code sent by your bank to the phone number you entered.', // servisten geliyor\n success: {\n title: 'Massterpass hesabınız Opet Mobil ödeme ile başarıyla eşleştirilmiştir.',\n message: ' ',\n },\n error: {\n title: 'Bilgi',\n },\n },\n },\n },\n pages: {\n // done\n CallTracking: {\n name: 'CallTracking',\n textFields: {\n title: 'Çağrı Takip Numarası',\n table: {\n head: {\n 0: 'İstasyon',\n 1: 'Kategori',\n 2: 'Çağrı Kaynağı',\n 3: 'Çağrı Yanıt',\n },\n },\n status: {\n InProgress: 'İşlemde',\n Closed: 'Kapalı',\n },\n },\n notFound: {\n title: 'Çağrı Bulunamadı',\n message: 'Kayıtlı Çağrı bulunmamaktadır.',\n },\n },\n // done\n OpetGift: {\n title: 'Opet Hediyem',\n joinButton: 'KATIL',\n opetGiftDetail: 'OPET HEDİYEME GİT',\n leaveProgram: 'PROGRAMDAN ÇIK',\n goBack: 'GERİ DÖN',\n savingDetails: 'BİRİKİM DETAYLARINIZ',\n leaveAssurance: 'Programdan çıkmak istediğinize emin misiniz?',\n savingDetailsTitle: 'Birikim Detaylarınız',\n savingAmount: 'Birikim Tutarı',\n selectCampaign: 'Lütfen ödül kazanmak istediğiniz kampanyayı seçiniz.',\n warning: 'Uyarı',\n keepSaving: 'Çok yakında ödül puanlarınızı kullanabileceksiniz, biriktirmeye devam edin.',\n detailedInfo: 'Detaylı Bilgi',\n giftCatalog: 'Ürünlere Gözat',\n giftRate: 'Ödül Oranı',\n gitfPoint: 'Ödül Puan',\n transactionDate: 'İşlem Tarihi',\n paymentType: 'Ödeme Tipi',\n },\n // done\n Campaign: {\n name: 'Campaign',\n textFields: {\n WithDrawText: 'Toplam Çekiliş Hakkı:',\n consentForm: 'Rıza Metni',\n joinTheeCampaign: 'OKUDUM, ONAYLIYORUM',\n endDate: 'Son Geçerlilik Tarihi',\n expirationDate: 'Puan Son Kullanım Tarihi',\n participation: {\n join: 'Kampanyaya Katıl',\n joined: 'Kampanyaya Katıldınız',\n qrcode: 'QR Kod Okut',\n redirectUltraClean: 'Ultratemiz’e Git',\n },\n joinedCampaign: 'Katıldığım
Kampanyalar', // supports html\n progressBar: {\n progressTitle: {\n 0: 'Hedef Katılım Sayısı',\n 1: 'Hedef Alışveriş',\n },\n sumShopping: 'Toplam Alışveriş',\n earnedPoint: 'Kazanılan Yakıt Puan',\n },\n },\n modals: {\n success: {\n title: 'Tebrikler!',\n message: 'Kampanyaya katılımınız alınmıştır.', // servisten extra olarak geliyor\n },\n error: {\n title: 'Bilgi',\n message: '', // servisten extra olarak geliyor\n },\n },\n },\n // done\n DriveThru: {\n tabNames: {\n selectStation: 'İstasyon Seç',\n selectProduct: 'Ürün Seç',\n basketSummary: 'Sepet Özeti',\n deliveryTimeChoice: 'Teslimat Zamanı',\n payment: 'Ödeme',\n paymentSummary: 'Ödeme Özeti',\n smsApproval: 'Ödeme Onayı',\n },\n fields: {\n DeliveryToVehicle: 'Araca Teslim',\n ComeAndTake: 'Markette Teslim',\n emptyBasket: 'Sepetinizde ürün bulunmamaktadır.',\n noTransactions: 'Siparişiniz bulunmamaktadır.',\n selectTheStation: 'İstasyon Seç',\n payUpperCase: 'ÖDEME YAP',\n assuranceTitle: 'Bilgi',\n marketShoppin: 'Market Alışverişi',\n noSavedCards: 'Kayıtlı kartınız bulunmamaktadır.',\n cleanBasketAssurance: 'Sepetinizi boşaltmak istediğinize emin misiniz ?',\n deleteOrderAssurance: 'Siparişinizi iptal etmek istediğinize emin misiniz ?',\n unalllowedCardChosen: 'Bu kartla ödeme yapılamamaktadır.',\n pinCodeShow: 'PIN Kod Gösterme',\n whenShowPINPart1: 'İstasyon görevlisi poşetlerinizi hazırlayığ size teslim edecektir.',\n whenShowPINPart2: 'Lütfen bu süreçte bu ekrandan ayrılmayınız.',\n whenShowPINPart3: 'Siparişinizi teslim almak için istasyon görevlisi geldiğinde aşağıdaki PIN kodunu gösteriniz.',\n },\n orderStatus: {\n New: 'SİPARİŞ VERİLDİ',\n InProgress: 'HAZIRLANIYOR',\n ReadyToPickUp: 'HAZIRLANDI',\n Delivered: 'TESLİM EDİLDİ',\n Cancelled: 'İPTAL EDİLDİ',\n QrMatched: 'TESLİM EDİLİYOR',\n CustomerOnBoard: 'TESLİM EDİLİYOR',\n Abandoned: 'SİPRAİŞ OLUŞTURULAMADI',\n Initialized: 'SİPARİŞ OLUŞTURULDU',\n },\n },\n // done\n CampaignList: {\n name: 'CampaignList',\n textFields: {\n specialUser: 'Size Özel',\n participation: {\n joined: 'Kampanyaya Katıldınız',\n },\n },\n notFound: {\n title: 'Kampanya Bulunamadı',\n // \"/kampanyalar\"\n message: `Katılım sağladığınız bir kampanya bulunmamaktadır,\n
\n Kampanyalar sayfamızdan katılım\n sağlayabilirsiniz.`, // supports html\n },\n searchNotFound: {\n title: 'Sonuç Bulunamadı',\n message: 'Aradığınız kriterlerde kampanya bulunamadı.',\n },\n },\n // done\n CustomerForm: {\n name: 'CustomerForm',\n textFields: {\n title: 'Aşağıdaki formu doldurarak kolayca bize öneri, istek ve şikayetlerinizi iletebilirsiniz.',\n },\n radioButtons: {\n title: 'İstasyon Bilgisi Eklemek istiyorum',\n },\n modals: {\n success: {\n title: 'Değerli müşterimiz çağrınız başarı ile alınmıştır.',\n guestMessage: 'En kısa sürede temsilcilerimiz size ulaşacaktır.',\n loggedUserMessage: 'En kısa sürede temsilcilerimiz size ulaşacaktır. Çağırınız işleme alındığında Çağrı Takibi bölümünden çağrınızın durumunu takip edebilirsiniz.',\n },\n error: {\n title: 'Servis hatası',\n },\n },\n },\n // done\n FindStation: {\n name: 'FindStation',\n gasStations: 'Benzin İstasyonları | Opet',\n metaTitleNull: 'Opet İstasyonları | Opet',\n gasStationsTitle: 'Benzin İstasyonları',\n stationsNullTitle: 'Opet İstasyonları',\n metaDescription: {\n part1: '',\n part2: 'Opet benzin istasyonlarına ulaşmak ve konum bilgisini almak için web sitemizi ziyaret edin.',\n },\n searchResultsDetail: {\n searchResultInnerPriceSubtitle: 'Akıllı Dolum Seçimi',\n closestStation: 'Konumunuza en yakın istasyon.',\n },\n searchResultsTitles: {\n 0: 'İstasyonlar',\n 1: 'Arama Sonuçları',\n 2: 'En Yakın İstasyonlar',\n },\n slider: {\n title: 'Yakınımdaki Diğer İstasyonlar',\n savedStationsTitle: 'Kayıtlı İstasyonlarım',\n getAddress: 'Yol Tarifi Al',\n stationDetail: 'İstasyon Detayı',\n },\n notFound: {\n title: 'Sonuç Bulunamadı',\n message: `Aradığınız kriterlerde kayıtlı Opet istasyonu bulunamadı.`,\n },\n },\n // done\n FuelPrice: {\n name: 'FuelPrice',\n fuelPrices: 'Güncel Akaryakıt Fiyatları | Opet',\n regularTitle: 'Opet Akaryakıt Fiyatları',\n metaDescription: {\n part1: '',\n part2: 'güncel akaryakıt fiyatlarına ulaşmak için hemen web sitemizi ziyaret edin.',\n },\n customTitle: 'Güncel Akaryakıt Fiyatları',\n fuelPricesTableTitle: ' Güncel Akaryakıt Fiyatları',\n regionPrices: ' Bölgesi Şehirleri Akaryakıt Fiyatları',\n fuelPricesLandingTitle: 'Akaryakıt Fiyatları',\n textFields: {\n intro: 'Güncel tavsiye edilen pompa satış fiyat bilgilerini öğrenmek istediğiniz lokasyonu seçiniz.',\n lastUpdate: 'Son Güncelleme Tarihi',\n table: {\n // support html\n head: {\n 0: 'İlçe',\n 1: 'KDV',\n 2: `Kurşunsuz Benzin 95
(Ultra Force 95)`,\n 3: `Motorin
(Ultra Force)`,\n 4: `Gazyağı`,\n 5: `Fuel Oil`,\n 6: `Yüksek Kükürtlü Fuel Oil`,\n 7: `Kalorifer Yakıtı`,\n 8: `İl`,\n },\n body: {\n 0: \"KDV'li\",\n },\n },\n },\n },\n // done\n FuelPriceArchive: {\n name: 'FuelPriceArchive',\n textFields: {\n lastUpdate: 'Son Güncelleme Tarihi',\n print: 'Yazdır',\n table: {\n head: {\n 0: 'Tarih',\n 1: 'KDV',\n 2: `Kurşunsuz Benzin 95
(Ultra Force 95)`, // support html\n 3: `Motorin
(Ultra Force)`, // support html\n 4: `Gazyağı`,\n 5: `Fuel Oil`,\n 6: `Yüksek Kükürtlü Fuel Oil`,\n 7: `Kalorifer Yakıtı`,\n },\n body: {\n 0: \"KDV'li\",\n },\n },\n },\n modals: {\n error: {\n title: 'Bulunamadı',\n message: 'Aratılan sonuç bulunamadı.',\n },\n },\n },\n // done\n InividualTransactions: {\n permitModalSmallText: `Her zaman Profil Bilgilerim sayfasından izinlerinizi\n yönetebilirsiniz.`, // support html\n permitModalTitle: 'Rıza Metni',\n name: 'InividualTransactions',\n point: 'TL PUAN',\n info: {\n 0: 'Toplam Akaryakıt Puanı',\n 1: 'Akıllı Dolum Seçimim',\n 2: 'Akıllı Dolum Seçimime Göre Akaryakıt Fiyatı',\n },\n tables: {\n OpetWorldCard: 'Alışveriş ve puan bilgilerinizi bankanız üzerinden öğrenebilirsiniz.',\n OpetCard: {\n title: 'Kart Hareketleri',\n table: {\n head: {\n 0: 'İstasyon',\n 1: 'Kazanılan Puan',\n 2: 'Harcanan Puan',\n 3: 'Tarih',\n 4: 'Tutar',\n },\n },\n emptyTable: {\n notFound: `Kart Hareketiniz
\n Bulunmamaktadır.`, // supports dangerouslySetInnerHTML\n },\n },\n Wallet: {\n title: 'Cüzdanım',\n savedCards: 'Kayıtlı Kartlarım',\n mobilePaymentLicense: 'Mobil Ödeme Plakası',\n emptyTablePlate: `Mobil ödeme sistemine kayıtlı
plakanız bulunmamaktadır.`,\n emptyTableCards: `Masterpass’e Kayıtlı Kartınız
Bulunmamaktadır.`, // support html\n },\n WalletHistory: {\n title: 'Son Yapılan Harcamalar',\n payid: 'Ödendi',\n notPayid: 'Ödenmedi',\n table: {\n head: {\n 0: 'İstasyon',\n 1: 'Tarih',\n 2: 'Harcama Tipi',\n 3: 'Tutar',\n 4: 'Durum',\n },\n },\n emptyTable: 'Harcamanız bulunmamaktdır.',\n },\n SavedStations: {\n title: 'Kayıtlı İstasyonlarım',\n emptyTable: `Kayıtlı Opet istasyonunuz bulunmamaktadır. Sıklıkla ziyaret ettiğiniz\n istasyonları kaydetmek için istasyon arama sayfasında kaydet simgesine\n tıklayınız.`,\n },\n },\n },\n // done\n HonoraryFormButtons: {\n channelsYouCanReachUs: 'Bize Ulaşabileceğiniz Kanallar',\n listItems: {\n firstAmbassadors: 'Opet Kusursuzluk Elçileri ',\n firstLink: 'İstasyon Denetim Formu’',\n firstEnding: 'nu doldurarak bize iletebilirsiniz.',\n secondCall: 'Opet Kusursuzluk Elçileri hattı; 0 (216) 556 39 34',\n thirdCall: 'Opet Müşteri Hizmetleri; 444 67 38 ',\n fourthGeneral: 'Genel müdürlükten; mesai saatleri içerisinde 0 (216) 522 87 86, OPET Kusursuzluk Elçileri Sorumlusu Sinem Tuncer’i arayarak bize ulaşabilirsiniz.',\n fifthPhone: 'iPhone ve Android telefonlarınızdan; OPET uygulamasını indirdikten sonra Kusursuzluk Elçisi kart numaranızı tanımlayarak, ',\n fifthPhoneLink: 'denetim formu',\n fifthEnd: ' aracılığıyla değerlendirmelerinizi bize iletebilirsiniz.',\n },\n textFields: {\n perfectionAmbassadors: 'Kusursuzluk Elçisi Başvuru Formu',\n auditForm: 'Kusursuzluk Elçileri Denetim Formu',\n },\n },\n // done\n InividualUpdate: {\n name: 'InividualUpdate',\n textFields: {\n title: 'Kişisel Bilgiler',\n permitLegalGoogle: 'Sağladığımız hizmetlerin sunumu esnasında Google haritalar uygulamasının kullanımı için Google’a ve dolayısıyla kişisel verilerinizin yurt dışına aktarılmasını kabul ediyor musunuz?',\n permitLegalCommencis: 'Sağladığımız mobil uygulama hizmetlerinin sunumu dolayısıyla sizlere push notification bildirimlerinin gönderilmesi için kişisel verilerinizin Google Inc. tarafından yurtdışına aktarılmasını kabul ediyor musunuz?',\n permitLegalMicrosoft: 'Kimlik ile görsel ve işitsel verilerinizin Mobil uygulamada yer alan Opedo sesli asistan hizmetlerinin sunulması için Google Inc., Meta Inc. ve Microsoft Cooperation’a yurt dışına aktarılmasını kabul ediyor musunuz?',\n },\n modals: {\n error: {\n title: 'Bilgi Güncelleme İşlemi Başarısız',\n message: '', // servisten geliyor.\n },\n },\n },\n // done\n LoginPage: {\n name: 'LoginPage',\n permitLegal: `Sağladığımız mobil uygulama hizmetlerinin sunumu esnasında mobil uygulama içerisindeki fonksiyonlardan Google haritalar için Google’a, push notification bildirimden yararlanmanız için Commencis Teknoloji Anonim Şirketi'ne ve dolayısıyla kişisel verilerinizin yurt dışına aktarılmasını kabul ediyor musunuz?`,\n rightSide: {\n card1: {\n title: 'Turuncu Anahtarlık',\n link: 'Giriş Yap',\n },\n card2: {\n title: 'Opet Mobil',\n smallText: 'Mobil uygulamamızla birlikte Opet hep yanınızda.',\n link: 'Mobil Uygulamayı Yükle',\n },\n },\n textFields: {\n SMSOTP: {\n info: 'SMS olarak gelen şifreyi girerek bilgilerinizi doğrulayın.',\n inputPlaceHolder: 'SMS Şifresi',\n timeOutInfos: {\n failed: 'SMS doğrulama süreniz dolmuştur. Lütfen tekrar deneyin.',\n proccess1: 'Lütfen',\n proccess2: 'saniye içinde doğrulama kodunu yandaki kutuya giriniz.',\n success: 'Giriş işleminiz başarılı bir şekilde gerçekleşmiştir.',\n },\n },\n tabs: {\n login: {\n title: 'Giriş',\n smallTextTab: 'Hesabına giriş yap',\n info: 'Opet Kart veya GSM numaranızla giriş yapabilirsiniz.',\n inputPlaceHolder: 'Opet Kart veya GSM numaranız',\n },\n newUser: {\n title: 'Yeni Üyelik',\n smallTextTab: `Opet'e üye ol`,\n info: 'Üye Değil Misiniz?',\n smallText: 'Opet ayrıcalıklarından faydalanmak için hemen üye olabilirsiniz.',\n successModal: {\n title: 'Aktivasyon İşlemi Başarıyla Tamamlanmıştır',\n message: \"Opet'i tercih ettiğiniz için teşekkür ederiz.\",\n redirectName: 'AKILLI DOLUM SISTEMI',\n },\n errorModal: {\n title: 'Aktivasyon İşlemi Başarısız',\n },\n form: {\n title: 'Aşağıdaki formu doldurarak kolayca OPET’e üye olabilirsin.',\n },\n },\n },\n },\n modals: {\n unAuthUserMsg: 'Üye girişi yapmak için aktivasyon yapmanız gerekmektedir.',\n error: {\n loginTitle: 'Giris İşlemi Başarısız',\n newUser: 'SMS OTP İşlemi Başarısız',\n },\n },\n },\n // done\n MobilePayment: {\n name: 'MobilePayment',\n fillingInfo: {\n distanceText: 'İstasyondasınız',\n info: 'Dolum Fiyatı',\n plate: 'Plaka',\n date: 'Tarih',\n },\n cardSelectionSection: {\n error: {\n message: 'sn içerisinde ödeme işleminizi tamamlayamadığınız için Ödeme talebiniz başarısız sonuçlanmıştır. Lütfen ödeme işleminizi istasyonda tamamlayınız.',\n },\n },\n SMS: {\n title: 'Ödeme Onayı',\n message: 'Bankanızda kayıtlı telefon numarasına iletilen tek kullanımlık şifrenizi giriniz.',\n error: {\n message: 'Ödemeniz başarısız sonuçlanmıştır, lütfen ödeme işleminizi istasyonda tamamlayınız.',\n message2: 'Ödemeniz başarısız sonuçlanmıştır. Lütfen tekrar deneyiniz.',\n },\n message2: 'Telefonunuza SMS olarak gelen şifreyi girerek bilgilerinizi doğrulayın.',\n },\n success: {\n title: 'Ödemeniz Tamamlanmıştır.',\n message: 'Opet’i tercih ettiğiniz için teşekkür ederiz.',\n info: {\n kartInfo: 'Kart Seçimi',\n sumPay: 'Toplam Ödeme',\n sumLiter: 'Miktar',\n successRedirect: 'AKARYAKIT HARCAMALARIM',\n },\n },\n qrCode: {\n title: 'QR ile Ödeme',\n message: 'Qr Kodunuzu Oluşturunuz',\n },\n notFound: {\n title: 'Bekleyen ödemeniz bulunmamaktadır.',\n },\n cardNotAllowed: 'Bu kartla ödeme yapılamamaktadır.',\n },\n // done\n Notifcations: {\n name: 'Notifcations',\n emptyTable: {\n message: `Bildiriminiz
\n Bulunmamaktadır.`,\n },\n },\n // done\n OpetCard: {\n name: 'OpetCard',\n textFields: {\n title: 'Opet Kart',\n infoTitle: 'Toplam Akaryakıt Puanı',\n point: 'TL PUAN',\n earnedCleaningPoints: 'Kazanılan Temizlik Puan',\n earnedFuelPoints: 'Kazanılan Yakıt Puan',\n spentCleaningPoints: 'Harcanan Temizlik Puan',\n spentFuelPoints: 'Harcanan Yakıt Puan',\n table: {\n head: {\n 0: 'İstasyon',\n 1: 'Kazanılan Puan',\n 2: 'Harcanan Puan',\n 3: 'Tarih',\n 4: 'Tutar',\n },\n },\n },\n emptyTable: {\n message: 'Alışveriş ve puan bilgilerinizi bankanız üzerinden öğrenebilirsiniz.',\n notFound: `Kart Hareketiniz
\n Bulunmamaktadır.`, // supports dangerouslySetInnerHTML\n },\n },\n // done\n SavedStations: {\n name: 'SavedStations',\n textFields: {\n cardtitle: 'Kayıtlı İstasyonlar',\n removeFromList: 'Listeden Çıkar',\n },\n notFound: {\n title: 'Kayıtlı İstasyon Bulunamadı',\n // \"/istasyon-ve-yakit-fiyatlari/istasyonlar/istasyon-arama\"\n message: `Kayıtlı Opet istasyonunuz bulunmamaktadır. İstasyon kaydetmek için \n \n istasyon arama\n \n sayfasında kaydet simgesine tıklayınız.`,\n },\n },\n // done\n SmartFilling: {\n name: 'SmartFilling',\n modals: {\n error: {\n title: 'Akıllı Dolum İşlemi Başarısız',\n message: '', // servisten geliyor\n },\n },\n },\n // done\n UltraClean: {\n name: 'UltraClean',\n textFields: {\n productsAndPackages: 'ÜRÜNLERİM VE PAKETLERİM',\n noSavedCards: 'Kayıtlı kartınız bulunmamaktadır.',\n unAllowedCard: 'Bu kartla ödeme yapılamamaktadır.',\n contractError: 'Mesafeli Satış Sözleşmesi şuanda görüntülenememektedir.',\n preInfoFormError: 'Ön Bilgilendirme Formu şuanda görüntülenememektedir.',\n productCancelConfirm: 'Temizlik siparişinizi iptal etmek istiyor musunuz?',\n paymentFailed: 'Ödemeniz başarısız sonuçlanmıştır, lütfen daha sonra tekrar deneyiniz.',\n packageCancelConfirm: 'Temizlik siparişinizi iptal etmek istiyor musunuz? Onayınızla birlikte bu siparişinizde satın aldığınız diğer temizlik paketleri de iptal edilecektir.',\n emptyTable: {\n noCleaningProduct: 'Satın Alınabilir Temizlik Ürünü Bulunmamaktadır.',\n noCleaningPackage: 'Satın Alınabilir Temizlik Paketi Bulunmamaktadır',\n },\n paymentTable: {\n head: {\n 0: 'Ürün',\n 1: 'Tarih',\n 2: 'İndirim Tutarı',\n 3: 'Harcanan
Temizlik Puanı',\n 4: 'Toplam Ödeme',\n 5: 'Harcanan Temizlik Puanı',\n },\n },\n usageTable: {\n head: {\n 0: 'Ürün',\n 1: 'Tarih',\n 2: 'Kullanılan Temizlik Paketi',\n 3: 'İstasyon',\n },\n },\n points: {\n intro: 'Aracınızı temizletirken daha indirimli fiyatlardan faydalanmak için kampanyalı Ultratemiz puanı satın alın!',\n selectTheStation: 'İstasyonu Seç',\n },\n tabs: {\n paymentTransactions: {\n title: 'Ödeme İşlemlerim',\n },\n usageTransactions: {\n title: 'Kullanım İşlemlerim',\n },\n },\n },\n tabNames: {\n product: {\n selectStation: 'İstasyon Seç',\n selectProduct: 'Temizlik Ürünü Seç',\n basketSummary: 'Sepet Özeti',\n selectCard: 'Ödeme Özeti',\n stepOTP: 'SMS Onay',\n },\n package: {\n selectProduct: 'Temizlik Paketi Seç',\n basketSummary: 'Sepet Özeti',\n selectCard: 'Ödeme Özeti',\n stepOTP: 'SMS Onay',\n },\n points: {\n selectProduct: 'Kampanyalı Temizlik Puanları',\n basketSummary: 'Sepet Özeti',\n selectCard: 'Ödeme Özeti',\n stepOTP: 'SMS Onay',\n },\n },\n packages: {\n noPointsOwned: 'Puanınız bulunmamaktadır.',\n noPackagesOwned: 'Aktif paketiniz bulunmamaktadır.',\n noProductsOwned: 'Aktif ürününüz bulunmamaktadır.',\n },\n },\n WalletAddCard: {\n name: 'WalletAddCard',\n modals: {\n success: {\n title: \"Kartınız başarılı bir şekilde Masterpass'e eklenmiştir\",\n message: ' ',\n },\n error: {\n title: 'Kart Ekleme isleminiz Başarısız.',\n message: '', // servisten geliyor\n },\n SMS: {\n bank: {\n title: 'Banka Doğrulaması',\n message: 'Bankanızda kayıtlı telefon numarasına iletilen tek kullanımlık şifrenizi giriniz.',\n },\n masterpass: {\n title: 'Masterpass Hesap Doğrulaması',\n message: 'Bankanızda kayıtlı telefon numarasına iletilen tek kullanımlık şifrenizi giriniz.',\n },\n },\n },\n },\n // done\n BlueProgram: {\n textFields: {\n myPrivilege: 'Bana Özel',\n myCarsPrivilege: 'Aracıma Özel',\n createYourOwnCampaign: 'Kendi Kampanyanı Yarat',\n createOwnCampaignUpperDesc: ' Ürün, kampanya türü ve alışveriş tutarını seçin, kendi kampanyanızı yaratın!',\n createOwnCampaignUpperText: \"Aracınızın yakıt türüne göre ve alışveriş tutarınıza göre size en uygun kampanyayı Opet'te siz yaratabilirsiniz.\",\n chooseProduct: 'Ürün Seçiniz',\n chooseCampaign: 'Kampanya Seçiniz',\n chooseCampaignAmount: 'Kampanya Tutarını Seçiniz',\n createOwnCampaignsConditions: 'Kendi Kampanyanı Yarat Katılım Koşulları',\n returnBack: 'Geri Dön',\n yourGain: 'Kazancınız',\n joinCampaign: 'KATIL',\n joinCampaignLower: 'Katıl',\n aintNoCampaign: 'Yarattığınız Bir Kampanya Bulunmamaktadır',\n blueChipCampaigns: 'Mavi Program Kampanyaları',\n privilegeType: 'Ayrıcalık Türü',\n privilegeCategory: 'Ayrıcalık Kategorisi',\n participateCount: 'Katılım Hakkınız:',\n remeaningParticipateCount: 'Kalan Katılım Hakkınız:',\n finishDate: 'Bitiş:',\n lastUsage: 'Son Kullanım',\n createYourCampaignConditions: 'Kendi Kampanyanı Yarat Koşulları',\n yourParticipateCount: 'Katılım Hakkınız',\n yourRemeaningParticipateCount: 'Kalan Katılım Hakkınız',\n goToBlueChip: 'Mavi Programa Git',\n yourPasscode: 'Şifreniz',\n login: 'Giriş Yap',\n blueChipProgram: 'Mavi Program',\n },\n modals: {\n success: {\n title: 'Tebrikler',\n },\n },\n },\n // done\n WalletPastTransactions: {\n name: 'WalletPastTransactions',\n textFields: {\n payid: 'Ödendi',\n notPayid: 'Ödenmedi',\n table: {\n head: {\n 0: 'İstasyon',\n 1: 'Tarih',\n 2: 'Harcama Tipi',\n 3: 'Tutar',\n 4: 'Durum',\n },\n },\n },\n emptyTable: 'Son Yapılan Harcamalarınız Bulunmamaktadır.',\n noUsages: 'İşleminiz bulunmamaktadır.',\n },\n // done\n WalletPaymenySettings: {\n name: 'WalletPaymenySettings',\n textFields: {\n footer: `Belirlemiş olduğunuz limitler Opet istasyonlarından yapacağınız mobil ödeme\n işlemlerini limitlendirmektedir, belirlediğiniz limitlerin aşılması\n durumunda Dolum gerçekleşecek fakat mobil ödeme yapılamayacaktır.\n
\n
\n
\n Sistemin önerdiği limitler genel kullanım alışkanlıklarına göre\n belirlenmiştir.`, // support html\n },\n modals: {\n success: {\n title: 'Ödeme Ayarları',\n message: 'Ödeme ayarlarınız kaydedilmiştir.',\n },\n },\n },\n PlatePoints: {\n smallText: '* Yıl içerisinde en fazla 3 farklı plaka kaydetme işlemi yapabilirsiniz.',\n infoTitle: 'Akaryakıt alımınızı tamamladıktan sonra, aşağıda seçili istasyonun doğru seçildiğinden emin olun ve istasyondan ayrılmadan “Bas Kazan” butonuna tıklayın.',\n pointButton: 'Plakaya Puan Kazandır',\n modals: {\n plateModal: {\n title: 'Bilgi',\n message: 'Plakanıza puan kazanabilmeniz için plakanızı kaydetmeniz gerekmektedir.',\n },\n success: {\n title: 'Plaka bilginiz kaydedilmiştir.',\n message: 'İstasyondaki işlemlerinize ait plakanıza puan kazandırma talebinize istinaden puan yüklemesi yapıldığında sizi kısa mesaj ile bilgilendireceğiz.',\n },\n },\n errorMessages: {\n '1593': `Değerli müşterimiz, girdiğiniz plaka başka bir müşterimiz tarafından kullanılmaktadır. Plakanızı güncelleyebilmek için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız.`,\n '1594': `Değerli müşterimiz, girdiğiniz plaka geçersizdir. Lütfen kontrol edip tekrar deneyiniz.`,\n '1777': `Değerli müşterimiz, Ticari Müşteri Programı üyeleri plakaya puan özelliğinden faydalanamamaktadır.`,\n '1840': `Değerli müşterimiz, Motosiklet Kulübü üyeleri plakaya puan özelliğinden faydalanamamaktadır.`,\n '1890': `Değerli müşterimiz, girdiğiniz plaka ile plakaya puan özelliği kullanılamamaktadır. Ayrıntılı bilgi için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız.`,\n '1682': `Değerli müşterimiz, girdiğiniz plaka başka bir cep telefonu ile eşleştirilmiş durumdadır. Plakanızı güncelleyebilmek için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız`,\n '2097': `Değerli müşterimiz, güncellemek istediğiniz plaka başka bir müşterimiz tarafından kullanılmaktadır. Plakanızı güncelleyebilmek için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız.`,\n '2098': 'İptal edilmiş olabilir.',\n '2099': `Değerli müşterimiz, girdiğiniz plaka başka bir müşterimiz tarafından kullanılmaktadır. Plakanızı güncelleyebilmek için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız.`,\n '1680': `Değerli müşterimiz, Minibüs Kulübü kartınızın plakasını güncelleyebilmek için lütfen 444 67 38 Opet Müşteri Hizmetleri'ni arayınız.`,\n },\n },\n },\n distanceContract: {\n title: 'MESAFELİ SATIŞ SÖZLEŞMESİ',\n content: `

1.TARAFLAR:

\n

Hizmet/Ürün Sunacak Taraf (İşbu sözleşmede 'SATICI' olarak anılacaktır)

\n

Unvanı:Opet Petrolcülük A.Ş.

\n

\n Adresi: Barbaros mahallesi Gelincik Sokak No:4-A 34746\n Ataşehir/İstanbul\n

\n

\n Hizmetten Yararlanacak olan Taraf (İşbu sözleşmede 'ALICI' olarak\n anılacaktır)\n

\n

\n ALICI, İşbu Mesafeli Satış Sözleşmesi’ni (“Sözleşme”) kabul etmek suretiyle\n SATICI’nın 'Opet Mobil Uygulamaya ya da Opet.com.tr’ye üye olan (kısaca Platform\n olarak anılacaktır) ve bu Platformlar aracılığıyla SATICI tarafından\n sağlanan/sunulan/ifa edilecek olan hizmet ve ürünlerden faydalanan kişiyi ifade\n eder.\n

\n

Ad Soyad:

\n

E-Posta:

\n

2.HİZMET ÖZELLİKLERİ:

\n

\n SATICI satışa sunacağı hizmetleri ve ürünleri Opet Mobil uygulama ya da opet.com.tr\n web sitesi içerisindeki UltraTemiz sekmesi altında yer alan kısımda ilan edecek;\n ALICI ise bu hizmetleri ve ürünleri belirlenen koşullara tabi olarak satın\n alacaktır.\n

\n

3.ÜRÜN/HİZMET BİLGİLERİ VE ÖDEME ŞEKLİ:

\n

\n OPET tarafından sunulan ve ALICI tarafından yararlanılabilecek ürün/hizmetin\n niteliği aşağıda belirtildiği gibidir. Ürünler ve hizmetler Opet Mobil uygulama ya\n da opet.com.tr altında Ultratemiz sekmesi altında sunulmuş olup, ALICI’nın ödeme\n kartları ile satın alma işlemi sağlanacaktır. Satın alınan ürün ve hizmet paketleri\n SATICI’nın marka ve logosu altında faaliyet gösteren akaryakıt ve “Ultratemiz”\n kategorisine dahil akaryakıt istasyonlarında geçerli olacaktır.\n

\n

ALICI’nın satın aldığı ürün/hizmet bilgisi şu şekildedir;

\n

Ürün Açıklaması;

\n

Ürün Fiyatı;

\n

Son Kullanma Tarihi;

\n

4.SÖZLEŞMENİN KONUSU VE KAPSAMI:

\n

\n İşbu Sözleşme konusunu, işbu Sözleşmenin üçüncü maddesinde özellikleri ve satış\n fiyatı belirtilen ürün ve hizmet ile ilgili olarak Taraflar’ın hak ve\n yükümlülüklerini oluşturur.\n

\n

\n İşbu Sözleşme, 6250 sayılı Tüketicinin Korunması Hakkında Kanunun’a ve 6 Mart 2011\n Tarihli ve 27866 sayılı Resmi Gazete'de yayınlanan Mesafeli Sözleşmelere Dair\n Yönetmeliği’ne uygun olarak düzenlenmiştir. İşbu Sözleşme’nin tarafları işbu\n Sözleşmeyle birlikte Tüketicinin Korunması Hakkında Kanun ve Mesafeli Sözleşmelere\n Dair Yönetmelikten kaynaklanan yükümlülük ve sorumluluklarını bildiklerini ve\n anladıklarını kabul, beyan ve taahhüt ederler.\n

\n

\n İşbu Sözleşmenin konusunu gerçek kişi ALICI'nın, Opet Mobil uygulaması ya da\n opet.com.tr adresinde, hizmet ve/veya ürünleri satışa sunan SATICI'ya ait hizmet\n ve/veya ürünleri satın alınmasına yönelik elektronik olarak sipariş verdiği,\n Sözleşme’de belirtilen niteliklere sahip hizmet ve/veya ürünlerin satışı ve teslimi\n ile ilgili olarak 6502 Sayılı Tüketicinin Korunması Hakkındaki Kanun ve Mesafeli\n Sözleşmeler Yönetmeliği hükümleri gereğince Taraflar’ın hak ve yükümlülüklerinin\n saptanması oluşturur.\n

\n

\n ALICI, Opet Mobil uygulaması ya da opet.com.tr’yi ziyaret etmekle, kullanmakla veya\n üye olmakla bu sözleşmede geçen tüm maddeleri okuduğunu, anladığını ve kabul\n ettiğini onaylar.\n

\n \n

\n SATICI; Opet mobil uygulama ya da opet.com.tr üzerinde hizmet ve/veya ürünlerini\n yayınlayacak olup, ALICI bu hizmet ve/veya ürünleri 3. maddede belirtilen bedel ve\n ödeme koşulları adı altında satın alacaktır.\n

\n

\n \n 5.SATICI ve ALICI'NIN YÜKÜMLÜLÜKLERİ\n \n

\n

\n ALICI, Opet mobil uygulama ya da opet.com.tr üzerinden ürün/hizmet satın almadan\n önce Opet mobil uygulama ya da opet.com.tr tarafından istenen bilgileri güncel bir\n şekilde sağlamak zorundadır. Bu bilgilerin eksikliği ve yanlışlığından doğacak\n sorunlardan ve aksaklıklardan SATICI sorumlu değildir. Bilgilerin güncellemesinden\n ALICI sorumludur.\n

\n

\n ALICI, Opet mobil uygulama ya da opet.com.tr üzerinden satın aldığı hizmet ve ürünün\n son kullanma tarihini onaylayıp almaktadır. ALICI'nın son kullanım tarihini\n kaçırdığı ürün ve hizmetten SATICI sorumlu değildir. ALICI, süresinde kullanılmayan\n hizmet ya da ürünler nedeniyle herhangi bir talepte bulunmayacağını kabul ve taahhüt\n eder.\n

\n

\n ALICI, hizmetin kullanımı için SATICI’nın marka ve logosu altında faaliyet gösteren\n akaryakıt istasyonlarında sunulan temizlik cihazlarının çalıştırılabilmesi için\n ilgili hizmete dair QR kodun çalınması veya 3. kişilerce kullanılması halinde\n SATICI’nın sorumlu olmayacağını kabul eder.\n

\n

\n ALICI, Opet mobil uygulama ya da opet.com.tr adresini sadece ALICI olarak ziyaret\n edebilir, içeriklerini okuyabilir, satın alma yapabilir ve sadece kişisel kullanım\n için kopyalama yapabilir. Bunların dışında SATICI’ya ait içeriklerin kopyalanması,\n dağıtılması, çoğaltılması ve tasarımının kopyalanması yasaktır. ALICI bu hususları\n kabul ederek Sözleşme’yi onaylar. Aksi halde ALICI'nın üyeliği iptal edilir ve\n hakkında yasal işlem başlatılır.\n

\n

\n ALICI, SATICI’nın Ürün ve Hizmetler'inden faydalanırken ve Ürün ve Hizmetler'le\n ilgili herhangi bir işlemi yerine getirirken, işbu Sözleşmede yer alan tüm şartlara,\n SATICI’nın ilgili yerlerinde belirtilen kurallara ve yürürlükteki tüm mevzuata uygun\n hareket edeceğini, belirtilen tüm şart ve kuralları anladığını ve onayladığını\n kabul, beyan ve taahhüt eder. ALICI’nın SATICI dahilinde yaptığı her işlem ve\n eylemdeki hukuki ve cezai sorumluluk kendisine aittir.\n

\n

\n ALICI, kişisel verilerinin işbu Sözleşme’nin ifası kapsamından SATICI tarafından\n 6698 sayılı Kişisel Verilerin Korunması Kanunu’na (“Kanun”) uygun olarak\n işleneceğini, kişisel verilerinin işlenmesi dolayısıyla Kanun ve ilgili mevzuata\n uygun olarak SATICI tarafından aydınlatıldığını kabul, beyan ve taahhüt eder.\n

\n

\n ALICI, Opet mobil uygulama ya da opet.com.tr adresini kullanırken Türk Ceza Kanunu,\n Türk Ticaret Kanunu, Borçlar Kanunu, Fikir ve Sanat Eserleri Kanunu, Marka ve Patent\n Haklarının Korunması ile ilgili kanun hükmünde kararnameler ve yasal düzenlemeler,\n halihazırda yürürlükte olan ilgili her türlü mevzuat hükümleri ile ileride yürürlüğe\n girecek olan mevzuata ve SATICI’nın Opet mobil uygulama ya da opet.com.tr adresinde\n yayımlayacağı bildirimlere uymayı kabul eder. Bildirimlere ve yasalara aykırı\n kullanım sebebiyle doğabilecek hukuki, cezai ve mali her türlü sorumluluk ALICI'ya\n aittir. SATICI’nın bu sorumluluk nedeni ile uğrayacağı her türlü zararı ferileri ile\n birlikte ALICI'ya rücu hakkı saklıdır.\n

\n

\n İşbu Sözleşme'nin imzalandığı tarihte var olmayan ve öngörülemeyen, tarafların veya\n tek bir tarafın çalışma imkanlarını kısmen veya tamamen, geçici veya daimi olarak\n durduracak şekilde ve derecede meydana gelen doğal afetler, harp, seferberlik,\n yangın, grev, lokavt, vb., teknik nedenler (internet çökmesi, hat kopması, elektrik\n kesintisi vs.) ve Hükümet tarafından alınmış kararlar gibi tarafların kontrolü\n haricinde zuhur eden haller iki taraf için de mücbir sebep sayılır. Mücbir sebep\n haline maruz kalan taraf bu durumu derhal yazlı olarak diğer tarafa bildirir. Mücbir\n sebep süresince tarafların yükümlülükleri askıya alınır.\n

\n

\n \n 6.CAYMA HAKKI\n \n

\n

\n 6.1.ALICI, mal satışına ilişkin işlemlerde teslimat tarihinden itibaren, hizmet\n satışına ilişkin işlemlerde satın alma tarihinden itibaren hiçbir hukuki ve cezai\n sorumluluk üstlenmeksizin ve hiçbir gerekçe göstermeksizin, 14 (on dört) gün\n içerisinde cayma hakkını kullanabilir. ALICI, malın teslimine kadar olan süre içinde\n de cayma hakkını kullanabilir.\n

\n

\n ALICI, satın alım işlemini gerçekleştirdiği opet.com.tr ya da opet mobil uygulama\n üzerinden cayma hakkını kullanabilir.\n

\n

\n ALICI’nın cayma hakkını kullanmasından itibaren 14 (on dört) gün içerisinde\n ALICI’nın ilgili mal veya hizmete ilişkin SATICI veya aracı hizmet sağlayıcıya\n yaptığı tüm ödemeler ALICI’ya satın alırken kullandığı ödeme aracına uygun bir\n şekilde (tüketiciye herhangi bir masraf veya yükümlülük getirmeden) tek seferde iade\n edilir.\n

\n

\n \n 6.2.Cayma Hakkının Kullanılamayacağı Durumlar\n \n

\n

\n 6502 sayılı Tüketicinin Korunması Hakkında Kanun, Mesafeli Sözleşmeler Yönetmeliği\n ve sair Yasal Mevzuat uyarınca Alıcı aşağıdaki hallerde cayma hakkını kullanamaz:\n

\n

\n Ürün veya Hizmetin paket olarak satın alınmış olduğu durumlarda, iş bu paket\n içerisinde yer alan ürün ve hizmetlerden bir kısmının kullanılmış olması halinde\n iade süreci işletilemez.\n

\n

\n \n 7.UYUŞMAZLIKLARIN ÇÖZÜMÜ\n \n

\n

\n 6502 sayılı Tüketicinin Korunması Hakkında Kanun ve Mesafeli Sözleşmeler Yönetmeliği\n kapsamında satılan mal veya hizmete ilişkin sorumluluk bizzat SATICI’ya aittir.\n Bununla birlikte ALICILAR, satın aldıkları mal ve hizmetlerle ilgili şikâyetlerini\n 4446738 ve info@opet.com.tr üzerinden iletebilirler.\n

\n

\n Şikayetin SATICI’ya iletilmesi halinde SATICI sorunun çözülmesi için mümkün olan tüm\n desteği sağlayacaktır.\n

\n

\n İşbu Mesafeli Satış Sözleşmesi'nin uygulanmasında, Ticaret Bakanlığınca ilan edilen\n değere kadar ALICI’nın Mal veya Hizmeti satın aldığı ve ikametgahının bulunduğu\n yerdeki Tüketici Hakem Heyetleri ile Tüketici Mahkemeleri yetkilidir.\n

\n

\n 6502 Sayılı Tüketicinin Korunması Hakkında Kanun'un 68. maddesinin 1. fıkrasında\n belirtilen alt ve üst limitler doğrultusunda tüketici talepleri hakkında ilçe/il\n tüketici hakem heyetleri yetkilidir.\n

\n

\n \n 8.TEMERRÜD HALİ VE HUKUKİ SONUÇLARI\n \n

\n

\n ALICI’nın, kredi kartı ile yapmış olduğu işlemlerde temerrüde düşmesi halinde kart\n sahibi bankanın kendisi ile yapmış olduğu kredi kartı sözleşmesi çerçevesinde faiz\n ödeyecek ve bankaya karşı sorumlu olacaktır. Bu durumda ilgili banka hukuki yollara\n başvurabilir, doğacak masrafları ve vekâlet ücretini ALICI’dan talep edebilir ve her\n koşulda ALICI’nın borcundan dolayı temerrüde düşmesi halinde, ALICI’nın borcu\n gecikmeli ifasından dolayı SATICI'nın uğradığı zarar ve ziyandan ALICI sorumlu\n olacaktır.\n

\n

\n \n 9.YÜRÜRLÜK TARİHİ\n \n

\n

\n Taraflar arasındaki ilişki elektronikl ortamda gerçekleştiği için; Mesafeli\n Sözleşmelere Dair Yönetmelik ve ilgili mevzuat hükümlerine tabidir. Bu kapsamda,\n işbu Sözleşme, ALICI tarafından “Kabul Ediyorum” seçeneğinin tıklandığı an yürürlüğe\n girecek olup; Sözleşme tarihi, Sözleşmenin yürürlüğe girdiği tarih addedilecektir.\n

\n

\n İşbu Sözleşme ALICI tarafından okunarak kabul edilmiş ve yürürlüğe girmiştir.\n

`,\n },\n };\n}\n","export default function en(linkUrl) {\n return {\n opetCard: {\n title: 'Opet Kart Program Koşulları',\n content: `

1. Üye'nin, Opet Kart Programı'na dahil olması ve kazandığı faydaları kullanabilmesi için işbu Opet Kart Program Koşulları’nın ve Opet Mobil Uygulaması’nın kullanılması durumunda Opet Mobil Uygulaması Kullanım Koşulları’nın kabul edilmesi ile üyelik formundaki bilgiler ile kayıt gerçekleştirilmesi gerekmektedir. Kişisel verilerinizin işlenmesine ilişkin detaylara Opet Kart / Müşteri Kişisel Verilerin Korunması Ve İşlenmesi Aydınlatma Metni ve Opet Mobil Uygulaması’nı kullanmanız halinde Opet Mobil Uygulaması Kişisel Verilerin Korunması Ve İşlenmesi Aydınlatma Metni’nden ulaşabilirsiniz. Üye, kendisine verilen kart ve numarasını, kullanıcı adı ve/veya şifreyi başkasına vermemeyi, kullandırmamayı, bunların saklanmasından sorumlu olduğunu; ayrıca cep telefonu numarasının değişmesi, hattın kapatılması veya devredilmesi halinde 444678 Opet Müşteri Hizmetleri'ne bildirmeyi, kartın veya cep telefonunun, Üye veya başkası tarafından kötüye kullanıldığı, Program'ın suistimal edildiği tespit edilirse, üyeliğe ilişkin her türlü hak ve kazanımların geri alınacağını, diğer tedbirlerin uygulanabileceğini kabul ve taahhüt eder. Gerekli bildirimin yapılmaması halinde, hattın başkasına devredilmesi nedeniyle cep telefonu numarasına tanımlı puanların harcanmasından Opet Kart Programı sorumlu tutulamayacaktır. Üye bu konuda doğabilecek ihtilaflardan Opet Kart Programı'nın sorumlu olmadığını, üyelik kartını, kart numarasını veya cep telefonunu başkasına vermemeyi, verdiği takdirde tüm sorumluluğun kendisinde olduğunu ve kazanmış olduğu puanlar dahil, üzerindeki tüm haklarını kaybedeceğini kabul eder. Üye, üyelik kartının veya cep telefonunun kaybolması, çalınması halinde, bu durumu Opet Müşteri Hizmetleri'ne bildirecektir. Bildirim yapılıncaya kadar doğabilecek her türlü zarardan Üye sorumludur. Bu maddedeki koşullar Program'da kullanılan kart harici tüm araçlar için de geçerli olacaktır.

\n
\n

2. Opet, kişisel verilerin kullanım amacına yönelik hususlar hariç, önceden bildirmeden, Opet Kart Programı şartlarını değiştirebilir, programı durdurabilir, üyeliği iptal edebilir, üyeliğe ilişkin aidat alabilir. Yıl içinde kazanılan puanlar, Opet tarafından belirlenen bir tarihte sıfırlanabilir. Geçerli koşullar Opet Kart Programı'nın iletişim kanallarından öğrenilebilir. Sistemin üzerinde çalıştığı elektronik altyapıdaki arızalar nedeniyle geç veya yanlış alınan duyuru, puanlar vb.'den, çeşitli nedenlerle puan gibi imkanların Üye'ye sağlanamamasından dolayı oluşabilecek ihtilaflardan Opet Kart Programı hiçbir şekilde sorumlu tutulmayacaktır. Bu maddedeki koşullar devreye alınacak diğer programlar için de geçerli olacaktır.

\n
\n

3. Opet veya Üye, 1 hafta önceden bildirimde bulunmak kaydıyla, her zaman ve bir sebep göstermeye gerek olmaksızın üyeliği sona erdirebilirler. Bu durumda 1 hafta içinde üyelik sona erer. Üye kazandığı haklarından, geçerli koşullar halinde, üyelik sona erme tarihine kadar yararlanabilecektir. Üyelik sona erdiğinde kartta biriken puanlar ve Üye'ye kazandırılan haklar Opet tarafından silinecek ve geri alınacaktır. Üye, Opet'e bu form ile açıklanan ve sair şekilde açıklanacak ve açıklanmış bilgilerinin doğruluğunu, bunlarda değişiklik olması halinde güncelleyeceğini, uyuşmazlık halinde Opet'in defter ve her türlü kayıtlarının kesin delil sayılacağını, aksi Opet tarafından düzenlenmediği ve duyurulmadığı sürece, Opet Kart Programı'na 18 yaşın üzerinde Türkiye'de yaşayan gerçek kişilerin üye olabileceğini, tüzel kişilerin de Opet kararı ile Program'a dahil edilebileceğini kabul eder.

\n
\n

15.11.2018 tarihinden itibaren Opet Kart ile Opet'te yapılan otogaz alışverişlerinden kazanılan puanların harcanabilmesi için kartın Aygaz Hizmet Hattı'ndan (444 4 999) aktive edilmesi gerekmektedir.

\n `,\n },\n opetKvkkAndEtk: {\n title: 'OPET PETROLCÜLÜK ANONİM ŞİRKETİ MÜŞTERİ/KURUMSAL MÜŞTERİ KİŞİSEL VERİLERİN İŞLENMESİNE İLİŞKİN MÜŞTERİ AYDINLATMA METNİ',\n content: `\n
\n\n

Kişisel verileriniz, veri sorumlusu sıfatıyla Opet Petrolcülük A.Ş. (“Şirket”) tarafından 6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca aşağıda açıklanan kapsamda işlenebilecektir.

\n

Toplanan Kişisel Verileriniz

\n

Şirketimiz faaliyetlerinin yürütülmesi kapsamında aşağıda belirtilen kişisel verileriniz işlenebilecektir:

\n
\n\n\n\n\n\n\n\n
Kişisel Veri KategorisiTekil Kişisel Veriler
Kimlik BilgisiAd-soyad, doğum tarihi ve yeri, T.C. kimlik numarası/yabancı kimlik numarası, uyruk ve imza bilgisi, vergi numarası
İletişim BilgisiE-posta adresi, iletişim adresi, telefon numarası
Müşteri İşlem BilgisiSatın alma ve satış işlem bilgileri, talep ve şikâyet bilgileri, firma bilgisi, ürün ve hizmet kullanım bilgileri, üyelik/kart aktivasyon bilgileri, sipariş bilgileri, işlem tarihi, işlem tutarı, işlem noktası/istasyon bilgisi, kampanya, puan, ödül, çekiliş ve yarışma katılım bilgileri, müşteri memnuniyeti ve geri bildirim bilgileri
Finans BilgisiÖdeme ve tahsilat bilgileri, fatura bilgileri, ödeme yöntemi bilgileri, banka hesap bilgisi (gerekmesi halinde), finansal işlem kayıtları
Pazarlama BilgisiÇerezler ve diğer takip teknolojisi logları, promosyona dayalı bilgiler, kart harcama bilgileri, incelediğiniz ürün bilgileri, hizmet kanalı tercihleriniz, müşteri profili bilgileriniz
\n
\n

Kişisel Verilerin Hangi Amaçla İşleneceği ve Hukuki Sebebi

\n

Toplanan kişisel verileriniz, aşağıda yer alan amaçlarla (“Amaçlar”) Kanun’un 5. maddesinde belirtilen kişisel veri işleme şartları ve amaçları dahilinde işlenebilecektir.

\n

Bütün müşterilerimiz için;

\n
\n\n\n\n\n\n\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Pazarlama Bilgisi
Resmi kurum taleplerinin yerine getirilmesi,
Yetkili kuruluşlara mevzuattan kaynaklı bilgi verilmesi,
Mevzuatta öngörülen saklama yükümlülüklerine uygunluğun sağlanması,
İlgili kişi başvurularının mevzuata uygun olarak yanıtlanması ve gerekli işlemlerin gerçekleştirilmesi
Kanunlarca açıkça öngörülmesi ve veri sorumlusunun hukuki yükümlülüğünü yerine getirebilmesi için zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Gerçekleştirilen ürün ve hizmet satışına bağlı faturalandırma faaliyetleri de dahil olmak üzere finansal işlemlerin takibi,
Şirket tarafından sunulan ürün ve hizmetlerden ilgili kişileri faydalandırmak için gerekli çalışmaların iş birimlerimiz tarafından yapılması ve ilgili iş süreçlerinin yürütülmesi,
Söz konusu olması halinde garanti süreçlerinin yürütülmesi,
Satış sonrası destek hizmetlerinin sunulması
Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Finansal işlemlerin takibi,
Ürün ve hizmetlerimizin satış ve pazarlama faaliyetleri dahil olmak üzere Şirketimiz tarafından sunulan ürün ve hizmetlerden ilgili kişileri faydalandırmak için gerekli çalışmaların iş birimlerimiz tarafından yapılması ve ilgili iş süreçlerinin yürütülmesi,
Şirketimiz tarafından yürütülen ticari faaliyetlerin gerçekleştirilmesi için ilgili iş birimlerimiz tarafından gerekli çalışmaların yapılması ve buna bağlı iş süreçlerinin yürütülmesi,
Şirketimizin ve Şirketimiz ile iş ilişkisi içerisinde olan ilgili kişilerin hukuki, teknik ve ticari-iş güvenliğinin temini,
Şirketimizin ticari ve iş stratejilerinin belirlenmesi ve uygulanması,
Müşteri ilişkileri yönetimi süreçlerinin planlanması ve icrası
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Gerçekleştirilen ürün ve hizmet satış kayıtlarının sistemde açılması,
Müşteri iletişim bilgilerinin güncellenmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Kurumsal iletişim faaliyetlerinin yönetilmesi,
Etkinlik yönetimi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
İleride meydana gelmesi muhtemel olası uyuşmazlıklarda delil teşkil etmesi,
Talep ve şikayetlerinizin alınması, değerlendirilmesi ve sonuçlandırılması
Bir hakkın tesisi, kullanılması veya korunması için veri işlemenin zorunlu olması hukuki sebebine dayalı olarak
Kimlik Bilgisi
İletişim Bilgisi
Pazarlama Bilgisi
Şirket ürün ve hizmetlerinin pazarlama süreçlerinin gerçekleştirilmesi, profilleme ve analiz faaliyetleri dahil olmak üzere sunulan ürün ve hizmetlerin beğenilerinize, kullanım alışkanlıklarınıza ve ihtiyaçlarınıza göre özelleştirilerek önerilmesi ve tanıtılmasıAçık rızanızın varlığı halinde
Kimlik Bilgisi
İletişim Bilgisi
İletişim bilgilerinize reklam, promosyon, vb. SMS, arama ve e-posta yoluyla ticari elektronik ileti gönderilmesiAçık rızanızın varlığı halinde
\n
\n

Opet Kart müşterisi olmanız halinde yukarıda sayılanlara ek olarak;

\n
\n\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Opet Kart üyeliğinizin oluşturulması, kart aktivasyon işlemlerinin gerçekleştirilmesi ve üyelik ilişkisinin yürütülmesi,
Talep etmiş olduğunuz Opet Kart’a bağlı ürün ve hizmetlerin tarafınıza sunulması için gerekli operasyonel süreçlerin yürütülmesi,
Sipariş yönetimi ile Opet Kart kapsamında sunulan ürün ve hizmetlerin sağlanmasına ilişkin süreçlerin yürütülmesi
Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Ödeme işlemleri sırasında sahtecilik risklerinin önlenmesi, şüpheli işlem ve satışların denetlenmesi ile işlem güvenliğine yönelik kontrol ve analiz faaliyetlerinin yürütülmesiİlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Müşteri memnuniyetine yönelik süreçlerin yürütülmesi, bu kapsamda memnuniyet anketlerinin uygulanması ve geri bildirimlerin alınması,
Katılım sağladığınız ödül, çekiliş ve yarışma gibi organizasyonların yürütülmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

Mavi Program müşterisi olmanız halinde yukarıda sayılanlara ek olarak;

\n
\n\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Mavi Program üyeliğinizin oluşturulması ve üyelik ilişkisinin yürütülmesiBir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Mavi Program süreçlerinin planlanması, izlenmesi ve operasyonel olarak geliştirilmesi,
Mavi Program performansının ölçülmesi, raporlanması ve hizmet kalitesinin artırılmasına yönelik çalışmaların yürütülmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

Opet Pay cüzdan kullanıcısı olmanız halinde yukarıda sayılanlara ek olarak;

\n

Opet Pay cüzdan içerisindeki ‘Şimdi Al Sonra Öde’ kapsamında verilen finansman hizmetleri DGFİN Finansman A.Ş. tarafından ve elektronik para hizmetleri DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş tarafından sağlanmaktadır. Opet Pay cüzdan kullanıcısı olmanız ve bahsedilen bu finansal hizmetlerden faydalanmanız durumunda kişisel verilerinizin iş birliğinde bulunduğumuz adı geçen şirketlerce işlenmesi hakkında detaylı bilgilere aşağıdaki adreslerde bulunan aydınlatma metinlerinden ulaşabilirsiniz:

\n

DGFİN Finansman A.Ş. müşteri aydınlatma metni: https://drive.google.com/file/d/1c1KTLqG_SQqcNb0_2kYGatUmc5WM1-7T/view?usp=sharing

\n

DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş müşteri aydınlatma metni: https://www.dgpara.com/files/opetcuzdanaydinlatmametni.pdf

\n

Yukarıdakilere ek olarak Opet Pay cüzdan kullanımınız esnasında edinilen bilgileriniz Opet tarafından;

\n
\n\n\n\n
Kişisel Veri KategorileriKişisel Veri İşleme AmaçlarıHukuki Sebepler
Kimlik Bilgisi
İletişim Bilgisi
Müşteri İşlem Bilgisi
Finans Bilgisi
Opet Pay hizmetlerimizin geliştirilmesi, bu kapsamda Şirket içi iş stratejilerinin planlanması,
Opet Pay hizmetlerimiz ile Şirketimizin hukuki ve ekonomik güvenliğine yönelik faaliyetlerin gerçekleştirilmesi
İlgili kişinin temel hak ve özgürlüklerine zarar vermemek kaydıyla, veri sorumlusunun meşru menfaatleri için veri işlenmesinin zorunlu olması
\n
\n

İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği

\n

Kişisel verileriniz, Kanun’un 5. maddesinde düzenlenen veri işleme şartları kapsamında Kanun’un 8. ve 9. maddelerinde belirtilen kişisel verilerin aktarılmasına ilişkin kurallara uygun olarak aktarılabilecektir.

\n
\n\n\n\n\n\n\n\n\n
Aktarılan Kişi/KuruluşlarAktarımın Hukuki Sebebi ve Amacı
İş ortaklarımız
(İş birliği veya iş ortaklığı ilişkimiz bulunan tarafları ifade etmektedir.)
Temel hak ve özgürlüklerinize zarar vermemek kaydıyla meşru menfaatimiz için verilerinizin işlenmesi zorunlu olması hukuki sebebine dayalı olarak
İş faaliyetlerimizin yürütülmesi,
Hukuki süreçlerin takibi ve yürütülmesi

İşbu tarafların yurt dışında olduğu durumlarda yukarıda belirtilenlere ek olarak Kişisel Verileri Koruma Kurulu tarafından ilan edilen standart sözleşmelerin varlığına dayalı olarak ilgili aktarım gerçekleştirilecektir
Tedarikçilerimiz
(Hizmetlerimizin sunulabilmesi ve faaliyetlerimizin yürütülebilmesi için mal ve hizmet satın alınan tüm 3. Taraf hizmet sağlayıcıları ifade etmektedir. Örneğin; danışmanlık aldığımız firmalar, bilişim teknolojisi altyapısı hizmeti aldığımız taraflar, mühendislik firmaları, hukuk büroları, tercümanlık büroları, kargo/kurye/dağıtım şirketleri, gözetim/denetim/arşiv firmaları, ekspertiz değerleme firmaları ile teknik bakım onarım kontrol takip firmaları vb.)
Yukarıda belirtilen Amaçlar’ın yerine getirilmesi kapsamında bu Amaçlar’ın dayandığı hukuki sebeplere dayalı olarak
Şirketimiz tarafından yukarıda belirtilen Amaçlar’ın yerine getirilmesi kapsamında danışmanlık, bilgi güvenliği, arşiv ve destek hizmeti alınması

İşbu tarafların yurt dışında olduğu durumlarda yukarıda belirtilenlere ek olarak Kişisel Verileri Koruma Kurulu tarafından ilan edilen standart sözleşmelerin varlığına dayalı olarak ilgili aktarım gerçekleştirilecektir
Kanunen yetkili kamu kurumları ve kanunen yetkili özel kuruluşlar
(İlgili yasal düzenlemeler veya hukuki süreçler nedeniyle bilgi ve belge talep etmeye yetkili özel ve kamu kurum kuruluşları ile yasal düzenlemeler gereği bilgi aktarımı zorunlu özel ve kamu kurum kuruluşları ve hukuki işlem güvenliğini teminen bilgi teyidi yaptığımız özel ve kamu kurum kuruluşlarını ifade etmektedir. Örneğin: BDDK, SPK, TCMB, Hazine ve Maliye Bakanlığı, MASAK, Türkiye Bankalar Birliği Risk Merkezi, GİB, SGK, MKK, Kredi Kayıt Bürosu, yargı mercileri, noterler, TNB, KEP vb.)
Kanunlarca açıkça öngörülmesi ve veri sorumlusunun hukuki yükümlülüğünü yerine getirebilmesi için zorunlu olması hukuki sebebine dayalı olarak
Yasal raporlama ve bilgi taleplerinin yerine getirilmesi,
Yasal denetim faaliyetlerinin yürütülmesi,
Hukuki süreçlerin işletilmesi,
Mevzuattan kaynaklı yükümlülüklerimizin yerine getirilmesi
İletişim ve tanıtım faaliyetlerinin gerçekleştirilmesi amacıyla hizmet alınan taraflaraAçık rızanıza dayalı olarak
İletişim ve tanıtım faaliyetlerinin gerçekleştirilmesi
DGFİN Finansman A.Ş.Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması hukuki sebebine dayalı olarak
(Opet Pay cüzdan içerisindeki finansman hizmetlerinden faydalanmak istemeniz durumunda)
Şirketimizden talep ettiğiniz ürün ve hizmetlerin tarafınıza sunulması,
İş faaliyetlerimizin yürütülmesi
DGpara Ödeme ve Elektronik Para Kuruluşu A.Ş.Bir sözleşmenin kurulması veya ifasıyla doğrudan doğruya ilgili olması kaydıyla, sözleşmenin taraflarına ait kişisel verilerin işlenmesinin gerekli olması hukuki sebebine dayalı olarak
(Elektronik para hizmetlerinden faydalanmak istediğiniz hallerde)
Şirketimizden talep ettiğiniz ürün ve hizmetlerin tarafınıza sunulması,
İş faaliyetlerimizin yürütülmesi
\n
\n

Kişisel Veri Toplamanın Yöntemi

\n

Kişisel verileriniz, Amaçlar’ın gerçekleştirilmesi kapsamında Şirketimiz tarafından elektronik ortamda internet sitelerimiz, çevrim içi üyelik /iletişim /başvuru formunun doldurulması, Şirket içi sistemlerimiz, çağrı merkezi, mobil uygulamalarımız, kısa mesaj, e-posta kanalıyla ve fiziki ortamda bayilerimiz, Şirketimiz ile iletişime geçtiğiniz hallerde gerçekleştirilen görüşmeler ve matbu formlar vasıtasıyla toplanmaktadır.

\n

İlgili Kişinin Kanun’un 11. Maddesinde Sayılan Hakları

\n

İlgili kişi olarak Kanun’un 11. maddesi uyarınca haklarınıza yönelik taleplerinizi https://www.opet.com.tr/kisisel-verilerin-korunmasi adresinden ulaşabileceğiniz İlgili Kişi Başvuru Formu’nu doldurarak Şirketimize iletmeniz durumunda talebiniz, talebinizin niteliğine göre en kısa sürede ve en geç otuz gün içinde ücretsiz olarak sonuçlandırılacaktır. Ancak işlemin ayrıca bir maliyet gerektirmesi halinde Kişisel Verileri Koruma Kurulunca belirlenen tarifedeki ücret alınabilecektir.

\n
\n `,\n },\n paroKvkk: {\n title: 'PARO PROGRAMI KİŞİSEL VERİLERİN İŞLENMESİ AYDINLATMA METNİ',\n },\n sensitiveData: {\n title: 'Sensitive Personal Data',\n content: ``,\n },\n paroEtk: {\n title: 'KİŞİSEL VERİLERİN KORUNMASI VE İŞLENMESİ AYDINLATMA METNİ',\n customerEtkTitle: 'OPET REQUEST AND COMPLAINT COMMUNICATION CHANNELS CLARIFICATION TEXT ON THE PROTECTION AND PROCESSING OF PERSONAL DATA',\n customerEtkContent: `

\n 1. Data Controller \n

\n

\n Pursuant to Personal Data Protection Act 6698 (Law), your personal data will be processed within the scope described below by the Opet \n Petrolculuk Anonim Sirketi (“Company” veya “Opet”) as the data controller.\n

\n

\n For detailed information on the objectives of processing your personal data by our Company, you can view the Opet Petrolculuk Anonim Sirketi \n Personal Data Protection and Processing Policy, which has been shared publicly at \n \n https://www.opet.com.tr/kisisel-verilerin-korunmasi\n .\n

\n \n

\n 2. The Purpose of Processing Personal Data and Its Legal Reasons\n

\n \n

\n Your personal data may be processed for the following purposes: \n

\n

\n For the legal reasons that \"data processing is mandatory for the legitimate interests of the data controller, \n provided that it does not damage the fundamental rights and freedoms of the person concerned\" and that \"it is necessary \n to process personal data belonging to the parties to the contract, provided that it is directly related to the establishment \n or performance of a contract”;

\n \n \n \n

\n On legal grounds that \"processing is compulsory for the legitimate interests of the data controller provided \n that such processing does not harm the fundamental rights and freedoms of the data subject\";

\n \n \n \n

\n 3. To Whom And For What Purpose May Personal Data Be Transferred\n

\n \n

\n Your personal data may be transferred to suppliers providing the technical and administrative infrastructure of our request and complaint \n channels for the fulfillment of the aforementioned purposes, and to public authorities and private persons legally authorized as required, \n in accordance with the personal data processing conditions and purposes specified in Article 8 of the Law.\n

\n \n

\n 4. Personal Data Collection Methods and Legal Reasons\n

\n \n

\n Your personal data is collected based on the legal considerations specified under heading No. 2 through our mobile application in\n order to collect and finalize your complaints and requests.\n

\n \n

\n \n 5. The Rights of the Personal Data Owner as Specified in Article 11 of the Law.\n \n

\n \n

\n As the data subject, we hereby declare that you have the following rights pursuant to Article 11 of the Law: \n

\n \n \n

\n You can submit your applications for the rights listed above to our Company by completing the Data Owner Application Form, which can be found at \n \n https://www.opet.com.tr/kisisel-verilerin-korunmasi\n \n According to the nature of your request, your applications will be finalized free of charge as soon as possible and no later than thirty days; \n however, if the transaction requires additional costs, you may be charged on the tariff to be determined by the Personal Data Protection Board.\n

`,\n },\n smartFillingEtk: {\n title: 'Akıllı Dolum Kullanım Koşulları',\n content: `

\n Opet Petrolcülük A.Ş.’ye ait olan Akıllı Dolum Sistemi, sisteme dahil Opet\n istasyonlarında geçerlidir. Müşterilerin hizmetten yararlanması için YAKIT yazıp\n plaka ve yakıt tipini aralarında birer boşluk bırakarak 6738’e SMS göndererek\n başarılı şekilde kayıt olması (SMS Örnek: “YAKIT 34ABC12 Benzin”) veya \n 444 67 38\n numaralı Opet Müşteri Hizmetleri, \n \n Opet Akıllı sistemi sayfası,\n \n web sitesi, Opet Mobil Uygulaması veya istasyon marketlerinde bulunan memnuniyet\n cihazları üzerinden başarılı şekilde kayıt olması gerekmektedir. Opet\n istasyonlarından düzenli akaryakıt alışverişi yapan müşterilerimiz sisteme\n otomatik olarak ekleneceklerdir.Cep telefonu, plaka ve ürün bilgileri Akıllı Dolum\n Sistemi uygulaması kapsamında bu hizmetten yararlanılabilmesi ve hizmetin\n iyileştirilebilmesi için veri sorumlusu sıfatıyla Opet Petrolcülük A.Ş. (“Opet”)\n tarafından işlenmektedir. Sisteme başarılı kayıtlandıktan sonra sadece\n kayıtlanmada belirtilen plaka ile eşleşen yakıt tipinde akaryakıt alımına izin\n verilecektir. Sistemden ayrılmak için 444 67 38 \n numaralı Opet Müşteri Hizmetleri’nin aranması gerekmektedir. Sistemin\n çalışabilmesi için akaryakıt alımı öncesi yazarkasaya girilen plaka bilgisinin\n sisteme kayıt edilen araç plaka bilgisi ile aynı olması gerekmektedir. Opet\n Petrolcülük A.Ş. sistemi durdurma ve değiştirme hakkını saklı tutar. Detaylı bilgi\n için\n \n Opet Akıllı sistemi sayfası,\n \n web sitesini ziyaret edebilir ve 444 67 38 Opet\n Müşteri Hizmetleri’ni arayabilirsiniz.\n

\n

\n Sisteme başarılı kayıt olduktan sonra akaryakıt alımı için istasyona gelindiğinde\n sistem plaka ile eşleştirilmiş ürün tipini kontrol edecek, tabancadaki ürün tipi\n ile plakanın sistemde tanımlı ürün tipi uyuşmuyorsa yanlış ürün dolumu alarmı\n vererek işlemi sonlandıracaktır. Aynı işlem Pompa görevlisi tarafından 2. kez\n denendiğinde tekrardan hata alınacak, 3. denemede sistem hata vermeyecek ve\n akaryakıt alımı gerçekleşecektir. Ardından plakanın sistemde kayıtlı ürün tipi\n otomatik olarak güncellenecektir.\n

\n \n

\n Akıllı Dolum Sistemi’nden yararlanmak istemeniz halinde, kişisel verilerinizin ne\n şekilde işleneceğine ilişkin aydınlatma metnini aşağıda bulabilirsiniz.\n

\n \n

a) Veri Sorumlusu ve Temsilcisi

\n \n

\n 6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca kişisel\n verileriniz, veri sorumlusu olarak Opet Petrolcülük Anonim Şirketi (“Şirket”)\n tarafından aşağıda açıklanan kapsamda işlenebilecektir. \n

\n \n

b) Kişisel Verilerin Hangi Amaçla İşleneceği

\n \n

\n Bu süreçte toplanan plaka ve ürün tipi bilgisi, Şirketimiz tarafından Akıllı Dolum\n Sistemi’nin sunulması kapsamında yanlış yakıt dolumunun önlenmesini sağlanması\n amacıyla ve ayrıca; Şirketimiz tarafından yürütülen ticari ve operasyonel\n faaliyetlerin gerçekleştirilmesi için ilgili iş birimlerimiz tarafından gerekli\n çalışmaların yapılması ve buna bağlı iş süreçlerinin yürütülmesi; Şirketimiz ve\n Şirketimizle iş ilişkisi içerisinde olan kişilerin hukuki veya teknik güvenliği\n ile iş sürekliliğinin temini amaçlarıyla Kanun’un 5. ve 6. maddelerinde belirtilen\n kişisel veri işleme şartları ve amaçları dahilinde işlenecektir. \n

\n \n

c) İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği

\n \n

\n Toplanan kişisel verileriniz, yukarıda belirtilen amaçlarla iş ortaklarımıza,\n kanunen yetkili kamu/özel kurum ve kuruluşlarına, tedarikçilerimize Kanun’un 8. ve\n 9. maddelerinde belirtilen kişisel veri işleme şartları ve amaçlarına uygun olarak\n ve işbu aydınlatma metninin (b) ve (c) maddeleri ile sınırlı olarak\n aktarılabilecektir. \n

\n \n

ç) Kişisel Veri Toplamanın Yöntemi ve Hukuki Sebebi

\n \n

\n Kişisel verileriniz Şirketimiz tarafından fiziki ortamda istasyon ziyaretleriniz\n sırasında, Şirketimizin meşru menfaatine dayalı olarak toplanmaktadır. Toplanan\n kişisel verileriniz Kanun’da yer alan veri işleme şartlarına uygun olarak, işbu\n aydınlatma metninin (b) ve (c) maddelerinde belirtilen amaçlarla işlenebilmekte ve\n aktarılabilmektedir.\n

\n \n

d) Kişisel Veri Sahibinin Kanun’un 11. Maddesinde Sayılan Hakları

\n \n

\n Kişisel veri sahipleri olarak, , haklarınıza ilişkin taleplerinizi linkinde yer\n alan Opet Petrolcülük A.Ş. Veri Sahibi Başvuru Formu ile Barbaros Mahallesi\n Gelincik Sokak No: 4/A Ataşehir 34746 İstanbul adresine iletmeniz durumunda\n Şirketimiz talebin niteliğine göre talebi en kısa sürede ve en geç 30 (otuz) gün\n içerisinde sonuçlandırılacaktır. Taleplere ilişkin olarak herhangi bir ücret talep\n edilmemesi esas olmakla birlikte, Opet, Kişisel Verileri Koruma Kurulu tarafından\n belirlenen ücret tarifesi üzerinden ücret talep etme hakkı saklıdır. Bu kapsamda\n kişisel veri sahipleri:\n

\n \n \n

\n Üye, Tanı’ya ve diğer Program Ortaklarına bu form ile açıklanan ve sair şekilde\n açıklanacak ve açıklanmış bilgilerinin doğruluğunu, bunlarda değişiklik olması\n halinde güncelleyeceğini, uyuşmazlık halinde Tanı ve Program Ortaklarının defter\n ve her türlü kayıtlarının kesin delil sayılacağını, aksi Tanı ve Program ortağı\n şirket tarafından düzenlenmediği ve duyurulmadığı sürece, Paro Programı’na 18\n yaşın üzerinde Türkiye’de yaşayan gerçek kişilerin üye olabileceğini, tüzel\n kişilerin de Tanı kararı ile Program’a dahil edilebileceğini kabul eder.\n

`, // HTML supports\n },\n global: {\n errors: {\n locationAccess: 'Your location data is off.',\n },\n customerContactCenter: 'Customer Contact Center',\n info: 'Info',\n readAndAgree: 'I READ AND I ACCEPT',\n cancel: 'Cancel',\n pay: 'Pay Online',\n message: 'Write your Message',\n yes: 'Yes',\n no: 'No',\n signUp: 'Sign up',\n showMore: 'Show More',\n requiredPlaces: '* Please fill in all required fields.',\n confirm: 'Confirm',\n tryAgain: 'Try Again',\n timeOut: 'Time is expired',\n success: 'Successful',\n updateProfile: 'Update Profile',\n logIn: 'Login',\n callUs: 'Call Us',\n update: 'Update',\n opetWithYou: 'Opet is Always with You',\n turnBack: 'Back',\n save: 'Save',\n ok: 'OK',\n allow: 'Allow',\n search: 'Search',\n edit: 'Edit',\n close: 'Close',\n all: 'All',\n send: 'Send',\n change: 'Change',\n logOut: 'Log Out',\n continue: 'Continue',\n clear: 'Clear',\n qrCode: 'Create New QR Code',\n adressInformation: 'Address Information',\n notifyAccessLocation: 'You have to enable location data in browser settings to view the nearest stations.',\n IVRModal: {\n title: 'Information',\n message: 'Your request to call the Call Center is received. Our Customer Representatives will contact you as soon as possible. ',\n },\n inputFields: {\n fileUpload: 'Uploading Photo',\n description: 'Description',\n selectStation: 'Select Station',\n ticketType: 'Assessment Type',\n firstNameAndLastName: 'Name Surname',\n password: 'Password',\n address: 'Address',\n smsValidationCode: 'Sms Password',\n firstName: 'First Name',\n lastName: 'Surname',\n mobilePhone: 'Mobile Number',\n birthdate: 'Date of Birth',\n plate: 'License Plate',\n cardNo: 'Opet Card Number',\n email: 'Email Address',\n gender: 'Gender',\n carPlate: 'License Plate',\n fuelType: 'Fuel Type',\n searchStation: 'Search for Station',\n provinces: 'Select City',\n provinces2: 'Province',\n districts: 'Select Districts',\n districts2: 'District',\n stationServices: 'Select Station Service',\n perTransactionLimit: 'One-time Fuel Oil Shopping Amount',\n dailyTransactionLimit: 'Daily fuel Oil Shopping Amount',\n dailyTransactionCount: 'Daily fuel Oil Shopping Limit',\n monthlyTransactionLimit: 'Monthly fuel Oil Shopping Amount',\n debitCardNo: 'Credit Card Number',\n normalCardNo: 'Card Number',\n cardName: 'Card Name',\n month: 'Month',\n year: 'Year',\n opetCard: 'Opet Card Number (Optional)',\n },\n PermitLegalConfirmModalNotfy: 'You didn’t allow notifications from our application during your membership process. You will not use the notification feature in our application which allows us to provide you a better service. Do you want to allow?',\n PermitLegalConfirmModalAll: 'You didn’t allow notification and location permission during your membership process. You will use the feature of receiving notifications and viewing the closest Opet which allows us to provide you a better service. Do you want to allow?',\n PermitLegalConfirmPermissionsFirstPart: 'Üyelik sürecinde uygulamamızdan ',\n PermitLegalConfirmPermissionsSecondPart: ' için izin vermediniz. Uygulamamız içerisinde sizlere daha iyi hizmet sunabilmemiz için ',\n PermitLegalConfirmPermissionsThirdPart: ' özelliğini kullanamayacaksınız. İzin vermek istiyor musunuz?',\n sensitiveData: {\n firstPart: '*We kindly ask you to make sure that the information you convey to us within the scope of requests, suggestions, complaints and satisfaction doesn’t include',\n secondPart: 'sensitive personal data.',\n },\n checkboxs: {\n opetKvkkAndEtk: {\n firstPart: '',\n secondPart: 'Aydınlatma Metni',\n thirdPart: `’ni okudum ve bu kapsamda kişisel verilerimin, pazarlama süreçlerinin planlanması ve icrası amacıyla; Opet tarafından sunulan ürün ve \n hizmetlerin beğenilerime, kullanım alışkanlıklarıma ve ihtiyaçlarıma göre özelleştirilmesi için işlenmesini ve bu kapsamda yukarıda belirtilen \n iletişim bilgilerime reklam, promosyon, kampanya ve benzeri ticari elektronik ileti gönderilmesini ve bu amaçla Opet’in hizmet aldığı tedarikçilerle \n paylaşılmasını kabul ediyorum.`,\n fourthPart: 'Kişisel verilerimin ürün ve hizmetlerin tüketici davranışlarıma veya satın alma alışkanlıklarıma göre özelleştirilmesi ve tarafıma en uygun kampanya ve fırsatların sunulabilmesi adına müşteri profilimin oluşturulması için işlenmesini ve sistemde bulunan iletişim adreslerime SMS/E-posta/arama yoluyla ticari elektronik ileti gönderilmesi amacıyla işlenmesini kabul ediyorum.',\n },\n opetKvkkAndEtkNew: {\n firstPart: `Kişisel verileriniz, Opet Petrolcülük Anonim Şirketi tarafından `,\n secondPart: `Opet Kart/Müşteri Kişisel Verilerin Korunması ve İşlenmesi Aydınlatma Metni`,\n thirdPart: ` uyarınca işlenecektir.`,\n },\n opetEtk: `Sistemde kayıtlı iletişim adreslerime (SMS/E-posta/arama yoluyla) ticari elektronik ileti gönderilmesini ve bu kapsamda kimlik ve iletişim verilerimin işlenmesini kabul ediyorum.`,\n opetKvkk: `Kimlik, iletişim, müşteri işlem ve araç verilerimin ürün ve hizmetlerin tüketici davranışlarıma veya satın alma alışkanlıklarıma göre özelleştirilmesi, tarafıma uygun kampanya ve fırsatların sunulması, pazarlama analizlerinin yapılması ve müşteri profilimin oluşturulması amacıyla işlenmesini kabul ediyorum.`,\n opetCard: {\n firstPart: 'Opet Kart Kullanım Koşulları',\n secondPart: '’nı kabul ediyorum.',\n },\n paroKvkk: {\n firstPart: 'Within the scope of',\n // \"https://www.tani.com.tr/uploads/videos/PARO_KART_TANITIM_r9.mp4\"\n secondPart: `Paro Membership \n \n Clarification Text\n \n I accept processing of my personal data including my shopping transaction information in the Program Partners and sharing them with Program Partners for presenting special products and services, carrying out marketing processes specific to my likes and needs.\n \n How is Your Personal Data Processed in Paro?\n `, // supports html\n },\n paroEtk: {\n firstPart: 'I read the terms of use,',\n firstPart2: 'In line with the clarification text',\n secondPart: '',\n secondPart2: `within the scope of Paro Program and other brands belonging to Tani, I accept receiving commercial electronic notification for purposes such as advertisement, promotion from my contact info, processing my personal data for this purpose and sharing them with the service provides by Tani A.S`,\n masterpass: `I want to register my card to Masterpass.`,\n CostomerForm: {\n fistPart: '*Please click on the Clarification Text',\n secondPart: 'Link ',\n thridPart: 'on how your information will be used.',\n },\n },\n smartFilling: {\n firstPart: 'I have read and accept',\n secondPart: 'the terms of use.',\n },\n },\n modals: {\n success: {\n title: 'Your information has been saved.',\n message: `Thank you for choosing Opet.`,\n },\n },\n },\n masterpass: {\n text: `Your cards are stored in Masterpass which is Mastercard's payment infrastructure.`,\n mPing: {\n title: 'MPIN Onayı',\n message: 'You dont have a registered MPIN. Please define your MPIN for the first time.',\n },\n savedCards: {\n cardNotFound: 'Your payment cannot be made because you do not have a registered card. Please complete your payment at the station.',\n title: 'My Registered Cards with Masterpass',\n deleteCard: 'Are you sure you want to delete your card?',\n cardAdd: 'ADD A CARD',\n emptyTable: `You Have No Cards Registered with Masterpass.`, // support html\n modals: {\n error: {\n title: 'MasterPass Servisi',\n },\n success: {\n title: 'Congratulations',\n message: 'Your card has been successfully deleted.',\n },\n },\n },\n linkConfirm: {\n text: 'Click OK to pair your Masterpass account with Opet Mobile payment.',\n modals: {\n SMS: {\n title: 'SMS Confirmation',\n message: 'Please enter the verification code sent by your bank to the phone number you entered.', // servisten geliyor\n },\n success: {\n title: 'Your Masterpass account has been successfully paired with Opet Mobile payment.',\n message: ' ',\n },\n },\n },\n ultraClean: {\n message: 'İşleme devam edebilmek için güncel plakanızı kaydetmeniz gerekmektedir.',\n },\n plateModal: {\n title: 'Information',\n message: 'Update your registered digital payment plate number.',\n },\n updateUser: {\n title: `Click OK to update your Masterpass account with Opet Mobile payment.`,\n SMS: {\n title: 'SMS Confirmation',\n message: 'Please enter the verification code sent by your bank to the phone number you entered.', // servisten geliyor\n success: {\n title: 'Your Masterpass account has been successfully paired with Opet Mobile payment.',\n message: ' ',\n },\n error: {\n title: 'Information',\n },\n },\n },\n },\n pages: {\n // done\n CallTracking: {\n name: 'CallTracking',\n textFields: {\n title: 'Call Tracking Number',\n table: {\n head: {\n 0: 'Station',\n 1: 'Category',\n 2: 'Call Source',\n 3: 'Call Answer',\n },\n },\n status: {\n InProgress: 'In-progress',\n Closed: 'Closed',\n },\n },\n notFound: {\n title: 'Call is not found.',\n message: 'Registered call is not found.',\n },\n },\n // done\n Campaign: {\n name: 'Campaign',\n textFields: {\n WithDrawText: 'Total Draw Rights:',\n endDate: 'Expiry Date',\n expirationDate: 'Last Benefit Date',\n participation: {\n join: 'Participate',\n joined: 'You Participated in the Campaign',\n qrcode: 'Scan QR Code',\n redirectUltraClean: 'Ultraclean',\n },\n joinedCampaign: 'My Registered
Promotions', // supports html\n progressBar: {\n progressTitle: {\n 0: 'Target Participation Rate',\n 1: 'Target Purchase',\n },\n sumShopping: 'Total Shopping',\n earnedPoint: 'Earned Fuel Points',\n },\n },\n modals: {\n success: {\n title: 'Congratulations!',\n message: 'Your registry to the campaign is received.', // servisten extra olarak geliyor\n },\n error: {\n title: 'Information',\n message: '', // servisten extra olarak geliyor\n },\n },\n },\n // done\n CampaignList: {\n name: 'CampaignList',\n textFields: {\n specialUser: 'Special For You',\n participation: {\n joined: 'You are Registered to the Campaign',\n },\n },\n notFound: {\n title: 'Campaign is not Found',\n // \"/kampanyalar\"\n message: `You are not registered to any campaign,\n
\n You can register from our Campaign pages.`, // supports html\n },\n searchNotFound: {\n title: 'No Results',\n message: 'No Campaign is found with the criteria you are looking for.',\n },\n },\n // done\n CustomerForm: {\n name: 'CustomerForm',\n textFields: {\n title: 'You can send us your suggestions, requests and complaints to us by filing the following form.',\n },\n radioButtons: {\n title: 'I want to add Station Information',\n },\n modals: {\n success: {\n title: 'Dear customer, your call has been successfully received.',\n guestMessage: 'Our representatives will reach you as soon as possible.',\n loggedUserMessage: 'Our representatives will reach you as soon as possible. When your call is processed, you can follow the status of your call from the Call Tracking section.',\n },\n error: {\n title: 'Services Error',\n },\n },\n },\n // done\n FindStation: {\n name: 'FindStation',\n gasStations: 'Gas Stations | Opet',\n metaTitleNull: 'Station Search | Opet',\n gasStationsTitle: 'Gas Stations',\n stationsNullTitle: 'Station Search',\n metaDescription: {\n part1: 'To reach the nearest gas station in',\n part2: 'visit the Opet website now.',\n },\n searchResultsDetail: {\n searchResultInnerPriceSubtitle: 'Smart Filling Selection',\n closestStation: 'Nearest station to your location.',\n },\n searchResultsTitles: {\n 0: 'Stations',\n 1: 'Search Results',\n 2: 'Nearest Stations',\n },\n slider: {\n title: 'Nearest station to your location.',\n savedStationsTitle: 'My Saved Stations',\n getAddress: 'Get Directions',\n stationDetail: 'Station Details',\n },\n notFound: {\n title: 'No Result',\n message: `No Opet station was found in the criteria you searched for.`,\n },\n },\n // done\n FuelPrice: {\n name: 'FuelPrice',\n fuelPrices: 'Fuel Prices | Opet',\n regularTitle: 'Up to Date Fuel Prices',\n metaDescription: {\n part1: 'You can visit our website to see',\n part2: 'current fuel prices.',\n },\n customTitle: 'Up to Date Fuel Prices',\n textFields: {\n intro: 'Please select the location for which you would like to view the current recommended pump sales prices.',\n lastUpdate: 'Final Update Date',\n table: {\n // support html\n head: {\n 0: 'District',\n 1: 'VAT',\n 2: `Unleaded Fuel 95
(Ultra Force 95)`,\n 3: `Diesel Fuel
(Ultra Force)`,\n 4: `Gasoil`,\n 5: `Fuel Oil`,\n 6: `Fuel Oil 6`,\n 7: `Heating Oil`,\n 8: `City`,\n },\n body: {\n 0: 'VAT included',\n },\n },\n },\n },\n // done\n FuelPriceArchive: {\n name: 'FuelPriceArchive',\n textFields: {\n lastUpdate: 'Final Update Date',\n print: 'Print',\n table: {\n head: {\n 0: 'Date',\n 1: 'VAT',\n 2: `Unleaded Fuel 95
(Ultra Force 95)`, // support html\n 3: `Diesel Fuel
(Ultra Force)`, // support html\n 4: `Gasoil`,\n 5: `Fuel Oil`,\n 6: `Fuel Oil 6`,\n 7: `Heating Oil`,\n },\n body: {\n 0: 'VAT included',\n },\n },\n },\n modals: {\n error: {\n title: 'No Results',\n message: 'No Search Results',\n },\n },\n },\n // done\n InividualTransactions: {\n permitModalSmallText: `You can always manage your permission from the Profile Update page.`,\n permitModalTitle: 'Consent Text',\n name: 'InividualTransactions',\n point: 'TL POINTS',\n info: {\n 0: 'Total Fuel Points',\n 1: 'My Smart Filling Selection',\n 2: 'Fuel Price According to My Smart Filling Selection',\n },\n tables: {\n OpetWorldCard: 'You can learn about your purchase and points information through your bank.',\n OpetCard: {\n title: 'Card Movements',\n table: {\n head: {\n 0: 'Station',\n 1: 'Earned Points',\n 2: 'Spent Points',\n 3: 'Date',\n 4: 'Amount',\n },\n },\n emptyTable: {\n notFound: `You Have No Card Movements.`, // supports dangerouslySetInnerHTML\n },\n },\n Wallet: {\n title: 'My Wallet',\n savedCards: 'Registered Cards',\n mobilePaymentLicense: 'Digital Payment Plate Number',\n emptyTablePlate: `Please register your plate number
for digital payments.`,\n emptyTableCards: `You Have No Cards Registered with Masterpass.`, // support html\n },\n WalletHistory: {\n title: 'Recent Expenses',\n payid: 'Paid',\n notPayid: 'Unpaid',\n table: {\n head: {\n 0: 'Station',\n 1: 'Date',\n 2: 'Expense Type',\n 3: 'Amount',\n 4: 'Situation',\n },\n },\n emptyTable: 'You have no expenditures.',\n },\n SavedStations: {\n title: 'Saved Stations',\n emptyTable: `You do not have a registered Opet station. To save the stations you visit frequently, click the save icon on the station search page.`,\n },\n },\n },\n // done\n InividualUpdate: {\n name: 'InividualUpdate',\n textFields: {\n title: 'Personal Information',\n permitLegalGoogle: 'Do you accept the transfer of your personal data to Google which is abroad for the use of the Google maps application during the presentation of services we provide?',\n permitLegalCommencis: `Do you accept the transfer of your personal data abroad by Google Inc. in order to send you push notifications because of the presentation of the mobile application services we provide?`,\n permitLegalMicrosoft: 'Kimlik ile görsel ve işitsel verilerinizin Mobil uygulamada yer alan Opedo sesli asistan hizmetlerinin sunulması için Google Inc., Meta Inc. ve Microsoft Cooperation’a yurt dışına aktarılmasını kabul ediyor musunuz?',\n },\n modals: {\n error: {\n title: 'Information Update Failed',\n message: '', // servisten geliyor.\n },\n },\n },\n // done\n LoginPage: {\n name: 'LoginPage',\n permitLegal: `Do you accept transferring your personal data to Google for benefitting from Google Maps and Commencis Teknoloji Anonim Şirketi for benefitting from push notifications which are the functions in the mobile application and hence to abroad in during the presentation of mobile application services we provide?`,\n rightSide: {\n card1: {\n title: 'Turuncu Anahtarlık',\n link: 'Giriş Yap',\n },\n card2: {\n title: 'Opet Mobile',\n smallText: 'Opet is always with you via our mobile application.',\n link: 'Download Mobile Application',\n },\n },\n textFields: {\n SMSOTP: {\n info: 'Confirm your information by entering the password as an SMS.',\n inputPlaceHolder: 'SMS Password',\n timeOutInfos: {\n failed: 'The SMS verification period has expired. Please try again.',\n proccess1: 'Enter the verification code in the box within',\n proccess2: 'seconds',\n success: 'You have successfully logged in!',\n },\n },\n tabs: {\n login: {\n title: 'Log in',\n smallTextTab: 'Log in to your account',\n info: 'You can log in with your Opet Kart number or GSM number.',\n inputPlaceHolder: 'Opet Kart number or GSM number',\n },\n newUser: {\n title: 'Sign up',\n smallTextTab: `Sign up to Opet`,\n info: 'Aren’t you a member?',\n smallText: 'You can become a member to take benefit from Opet’s privileges.',\n successModal: {\n title: 'Activation Is Successfully Completed',\n message: 'Thank you for choosing Opet.',\n redirectName: 'SMART FILLING SYSTEM',\n },\n form: {\n title: 'You can easily sign up to OPET by filling the form below.',\n },\n },\n },\n },\n modals: {\n unAuthUserMsg: 'Üye girişi yapmak için aktivasyon yapmanız gerekmektedir.',\n error: {\n loginTitle: 'Login Failed',\n newUser: 'SMS OTP Operation Failed',\n },\n },\n },\n // done\n MobilePayment: {\n name: 'MobilePayment',\n fillingInfo: {\n distanceText: 'You are at the station',\n info: 'Filling Price',\n plate: 'Licence Plate',\n date: 'Date',\n },\n cardSelectionSection: {\n error: {\n message: 'Your payment request failed because you could not complete your payment. Please complete your payment at the station.',\n },\n },\n SMS: {\n title: 'Payment Approval',\n message: 'Enter your single-use password sent to the phone number registered in your bank.',\n error: {\n message: 'Your payment has failed, please complete your payment at the station.',\n message2: 'Your payment has failed, please try again.',\n },\n },\n success: {\n title: 'Your Payment is Completed.',\n message: 'Thank you for choosing Opet.',\n info: {\n kartInfo: 'Card Selection',\n sumPay: 'Total Payment',\n sumLiter: 'Quantity',\n successRedirect: 'MY FUEL EXPENSES',\n },\n },\n qrCode: {\n title: 'Payment with QR',\n message: 'Form You QR Code',\n },\n notFound: {\n title: 'You have no pending payments.',\n },\n },\n // done\n Notifcations: {\n name: 'Notifcations',\n emptyTable: {\n message: `You Have No Notifications.`,\n },\n },\n // done\n OpetCard: {\n name: 'OpetCard',\n textFields: {\n title: 'Opet Card',\n infoTitle: 'Total Fuel Points',\n point: 'TL POINTS',\n table: {\n head: {\n 0: 'Station',\n 1: 'Earned Points',\n 2: 'Spent Points',\n 3: 'Date',\n 4: 'Amount',\n },\n },\n },\n emptyTable: {\n message: 'You can learn about your purchase and points information through your bank.',\n notFound: `You Have No Card Movements.`, // supports dangerouslySetInnerHTML\n },\n },\n // done\n SavedStations: {\n name: 'SavedStations',\n textFields: {\n cardtitle: 'Saved Stations',\n removeFromList: 'Remove from List',\n },\n notFound: {\n title: 'No Registered Stations Found',\n // \"/istasyon-ve-yakit-fiyatlari/istasyonlar/istasyon-arama\"\n message: `You do not have a registered Opet station. To save the \n \n stations\n \n you visit frequently click the save icon on the station search page.`,\n },\n },\n // done\n SmartFilling: {\n name: 'SmartFilling',\n modals: {\n error: {\n title: 'Smart Filling Failed',\n message: '', // servisten geliyor\n },\n },\n },\n // done\n WalletAddCard: {\n name: 'WalletAddCard',\n modals: {\n success: {\n title: 'Your card is successfully added in Masterpass',\n message: ' ',\n },\n error: {\n title: 'Your Add a Card Operation Failed.',\n message: '', // servisten geliyor\n },\n SMS: {\n bank: {\n title: 'Verify your bank account',\n message: 'Enter the one-time password sent to your registered mobile number in the bank.',\n },\n masterpass: {\n title: 'Masterpass Account Approval',\n message: 'Enter the one-time password sent to your registered mobile number in the bank.',\n },\n },\n },\n },\n // done\n WalletPastTransactions: {\n name: 'WalletPastTransactions',\n textFields: {\n payid: 'Paid',\n notPayid: 'Unpaid',\n table: {\n head: {\n 0: 'Station',\n 1: 'Date',\n 2: 'Expense Type',\n 3: 'Amount',\n 4: 'Situation',\n },\n },\n },\n emptyTable: 'You Have No Recent Expenditures.',\n },\n // done\n WalletPaymenySettings: {\n name: 'WalletPaymenySettings',\n textFields: {\n footer: `The limits you have set limit your mobile payment transactions in Opet Stations, in case of limit excess, the filling will take place, but the mobile payment transaction would fail.\n
\n
\n
\n System recommended limits are determined by usage habits.`, // support html\n },\n modals: {\n success: {\n title: 'My Payment Preferences',\n message: 'Your Payment settings are saved.',\n },\n },\n },\n PlatePoints: {\n smallText: '* You can register up to 3 different license plates within a year.',\n infoTitle: 'After completing your fuel purchase, ensure that the correct station is selected below and click the “Bas Kazan” button before leaving the station.',\n pointButton: 'Earn Points to Plate',\n modals: {\n plateModal: {\n title: 'Info',\n message: 'In order to earn points on your plate, you need to register your plate.',\n },\n success: {\n title: 'Your license plate information has been recorded.',\n message: 'When points are uploaded based on your request to earn points for your transactions at the station, we will inform you via a text message.',\n },\n },\n errorMessages: {\n '1593': `Dear customer, the license plate you have entered is used by another customer. Please call 444 67 38 Opet Customer Services to update your license plate. `,\n '1594': `Dear customer, the license plate you have entered is not valid. Please check and try again.`,\n '1777': `Dear customer, Commercial Customer Program members cannot benefit from the points to plate feature.`,\n '1840': `Dear customer, Motorcycle Club members cannot benefit from the points to plate feature.`,\n '1890': `Dear customer, points to plate feature cannot be used with the license plate you entered. Please call 444 67 38 Opet Customer Services for detailed information. `,\n '1682': `Dear customer, the license plate you entered is paired with another mobile phone. Please call 444 67 38 Opet Customer Services to update your license plate.`,\n '2097': `Dear customer, the license plate you would like to update is used by another customer. Please call 444 67 38 Opet Customer Services to update your license plate.`,\n '2098': 'It could have been canceled.',\n '2099': `Dear customer, the license plate you have entered is used by another customer. Please call 444 67 38 Opet Customer Services to update your license plate.`,\n '1680': `Dear customer, please call 444 67 38 Opet Customer Services to update the license plate of your Minibus Club card.`,\n },\n },\n },\n };\n}\n","import TR from './tr';\nimport EN from './en';\nexport const Lang = (linkUrl) => {\n if (!linkUrl) {\n linkUrl = [''];\n }\n return {\n TR: Object.assign({}, TR(linkUrl)),\n EN: Object.assign({}, EN(linkUrl)),\n };\n};\n","const VehicleInformationTR = {\n vehicle_brand: 'Marka',\n vehicle_plate: 'Plaka',\n vehicle_model: 'Model',\n vehicle_make: 'Yıl',\n vehicle_kind: 'Kullanım Tipi',\n vehicle_privateInsuranceEnd: 'Kasko',\n vehicle_publicInsuranceEnd: 'Trafik Sigortası Bitiş Tarihi',\n vehicle_vehicleVin: 'Şasi No',\n form_information: `* Plaka bilgilerinizi profil sayfanız üzerinden güncelleyebilirsiniz.`,\n kvkkContent: `\n OPET PETROLCÜLÜK ANONİM ŞİRKETİ\nMAVİ PROGRAMI KAPSAMINDA ARAÇ BİLGİLERİNİN İŞLENMESİNE İLİŞKİN AYDINLATMA METNİ\n

\n

\n1. Veri Sorumlusu\n6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca, kişisel verileriniz; veri sorumlusu olarak Opet Petrolcülük Anonim Şirketi (“Şirket” veya “Opet”) tarafından aşağıda açıklanan kapsamda işlenebilecektir.\n

\n2. Kişisel Verilerin Hangi Amaçla İşleneceği\nAraç ve Sigorta Bilgisi kategorilerinde toplanan kişisel verilerinizi, dahil olduğunuz Mavi programı üyeliğiniz kapsamında ürün ve hizmetlerimizin sizler için özelleştirilmesi ve size en uygun kampanya ve fırsatları sunabilmek adına müşteri profilinizi oluşturmak açık rızanıza istinaden işlemekteyiz.\n

\n3. İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği\nToplanan kişisel verilerinizi, raporlama süreçlerinin yürütülmesi ve veri analizi ile ürün ve hizmetlerimizin sizler için özelleştirilmesi hususunda destek verilmesi amacıyla hizmet aldığımız tedarikçilerimiz ile paylaşmaktayız.\n

\n4. Kişisel Verilerinizin Toplanma Yöntemi ve Hukuki Sebebi\nKişisel verileriniz Şirketimiz tarafından elektronik ortamda internet sitemiz aracılığıyla Aydınlatma Metni’nin 2.maddesinde yer verilen hukuki sebeplere dayalı olarak toplanmaktadır.\n

\n5. İlgili Kişinin Kanun’un 11. Maddesinde Sayılan Hakları\n

\nİlgili kişi olarak Kanun’un 11. maddesi uyarınca aşağıdaki haklara sahip olduğunuzu bildiririz:\n
\n

    \n\n
  • Kişisel verilerinizin işlenip işlenmediğini öğrenme,

  • \n
  • Kişisel verileriniz işlenmişse buna ilişkin bilgi talep etme,

  • \n
  • Kişisel verilerinizin işlenme amacını ve bunların amacına uygun kullanılıp kullanılmadığını öğrenme,

  • \n
  • Yurt içinde veya yurt dışında kişisel verilerinizin aktarıldığı üçüncü kişileri bilme,

  • \n
  • Kişisel verilerinizin eksik veya yanlış işlenmiş olması halinde bunların düzeltilmesini isteme ve bu kapsamda yapılan işlemin kişisel verilerinizin aktarıldığı üçüncü kişilere bildirilmesini isteme,

  • \n
  • Kanun ve ilgili diğer kanun hükümlerine uygun olarak işlenmiş olmasına rağmen, işlenmesini gerektiren sebeplerin ortadan kalkması halinde kişisel verilerinizin silinmesini veya yok edilmesini isteme ve bu kapsamda ve kişisel verilerinizin eksik veya yanlış işlenmiş olması halinde yapılan işlemlerin kişisel verilerinizin aktarıldığı üçüncü kişilere bildirilmesini isteme,

  • \n
  • İşlenen verilerin münhasıran otomatik sistemler vasıtasıyla analiz edilmesi suretiyle kişinin kendisi aleyhine bir sonucun ortaya çıkmasına itiraz etme

  • \n
  • Kişisel verilerinizin kanuna aykırı olarak işlenmesi sebebiyle zarara uğraması halinde zararın giderilmesini talep etme.

  • \n
\n\n

\n

\nYukarıda sıralanan haklarınıza yönelik başvurularınızı, https://www.opet.com.tr/kisisel-verilerin-korunmasi adresinden ulaşabileceğiniz Opet Petrolcülük Anonim Şirketi Veri Sahibi Başvuru Formu’nu doldurarak Şirket’imize iletebilirsiniz. Talebinizin niteliğine göre en kısa sürede ve en geç otuz gün içinde başvurularınız ücretsiz olarak sonuçlandırılacaktır; ancak işlemin ayrıca bir maliyet gerektirmesi halinde Kişisel Verileri Koruma Kurulu tarafından belirlenecek tarifeye göre tarafınızdan ücret talep edilebilecektir.\n

\n`,\n};\nconst VehicleInformationEN = {\n vehicle_brand: 'Brand',\n vehicle_plate: 'Plate',\n vehicle_model: 'Model',\n vehicle_make: 'Year',\n vehicle_kind: 'Automobile Kind Of Usage',\n vehicle_privateInsuranceEnd: 'Automobile Insurance',\n vehicle_publicInsuranceEnd: 'Automobile Insurance End Date',\n vehicle_vehicleVin: 'Chassis No',\n form_information: `* Plaka bilgilerinizi profil sayfanız üzerinden güncelleyebilirsiniz.`,\n kvkkContent: `\n OPET PETROLCÜLÜK ANONİM ŞİRKETİ\nMAVİ PROGRAMI KAPSAMINDA ARAÇ BİLGİLERİNİN İŞLENMESİNE İLİŞKİN AYDINLATMA METNİ\n

\n

\n1. Veri Sorumlusu\n6698 sayılı Kişisel Verilerin Korunması Kanunu (“Kanun”) uyarınca, kişisel verileriniz; veri sorumlusu olarak Opet Petrolcülük Anonim Şirketi (“Şirket” veya “Opet”) tarafından aşağıda açıklanan kapsamda işlenebilecektir.\n

\n2. Kişisel Verilerin Hangi Amaçla İşleneceği\nAraç ve Sigorta Bilgisi kategorilerinde toplanan kişisel verilerinizi, dahil olduğunuz Mavi programı üyeliğiniz kapsamında ürün ve hizmetlerimizin sizler için özelleştirilmesi ve size en uygun kampanya ve fırsatları sunabilmek adına müşteri profilinizi oluşturmak açık rızanıza istinaden işlemekteyiz.\n

\n3. İşlenen Kişisel Verilerin Kimlere ve Hangi Amaçla Aktarılabileceği\nToplanan kişisel verilerinizi, raporlama süreçlerinin yürütülmesi ve veri analizi ile ürün ve hizmetlerimizin sizler için özelleştirilmesi hususunda destek verilmesi amacıyla hizmet aldığımız tedarikçilerimiz ile paylaşmaktayız.\n

\n4. Kişisel Verilerinizin Toplanma Yöntemi ve Hukuki Sebebi\nKişisel verileriniz Şirketimiz tarafından elektronik ortamda internet sitemiz aracılığıyla Aydınlatma Metni’nin 2.maddesinde yer verilen hukuki sebeplere dayalı olarak toplanmaktadır.\n

\n5. İlgili Kişinin Kanun’un 11. Maddesinde Sayılan Hakları\n

\nİlgili kişi olarak Kanun’un 11. maddesi uyarınca aşağıdaki haklara sahip olduğunuzu bildiririz:\n
\n

    \n\n
  • Kişisel verilerinizin işlenip işlenmediğini öğrenme,

  • \n
  • Kişisel verileriniz işlenmişse buna ilişkin bilgi talep etme,

  • \n
  • Kişisel verilerinizin işlenme amacını ve bunların amacına uygun kullanılıp kullanılmadığını öğrenme,

  • \n
  • Yurt içinde veya yurt dışında kişisel verilerinizin aktarıldığı üçüncü kişileri bilme,

  • \n
  • Kişisel verilerinizin eksik veya yanlış işlenmiş olması halinde bunların düzeltilmesini isteme ve bu kapsamda yapılan işlemin kişisel verilerinizin aktarıldığı üçüncü kişilere bildirilmesini isteme,

  • \n
  • Kanun ve ilgili diğer kanun hükümlerine uygun olarak işlenmiş olmasına rağmen, işlenmesini gerektiren sebeplerin ortadan kalkması halinde kişisel verilerinizin silinmesini veya yok edilmesini isteme ve bu kapsamda ve kişisel verilerinizin eksik veya yanlış işlenmiş olması halinde yapılan işlemlerin kişisel verilerinizin aktarıldığı üçüncü kişilere bildirilmesini isteme,

  • \n
  • İşlenen verilerin münhasıran otomatik sistemler vasıtasıyla analiz edilmesi suretiyle kişinin kendisi aleyhine bir sonucun ortaya çıkmasına itiraz etme

  • \n
  • Kişisel verilerinizin kanuna aykırı olarak işlenmesi sebebiyle zarara uğraması halinde zararın giderilmesini talep etme.

  • \n
\n\n

\n

\nYukarıda sıralanan haklarınıza yönelik başvurularınızı, https://www.opet.com.tr/kisisel-verilerin-korunmasi adresinden ulaşabileceğiniz Opet Petrolcülük Anonim Şirketi Veri Sahibi Başvuru Formu’nu doldurarak Şirket’imize iletebilirsiniz. Talebinizin niteliğine göre en kısa sürede ve en geç otuz gün içinde başvurularınız ücretsiz olarak sonuçlandırılacaktır; ancak işlemin ayrıca bir maliyet gerektirmesi halinde Kişisel Verileri Koruma Kurulu tarafından belirlenecek tarifeye göre tarafınızdan ücret talep edilebilecektir.\n

\n`,\n};\nexport default {\n VehicleInformationTR,\n VehicleInformationEN,\n};\n","const commonTR = {\n error: 'Bir hata oluştu',\n};\nconst commonEN = {\n error: 'An error occured.',\n};\nexport default {\n commonTR,\n commonEN,\n};\n","const subPageBlueProgramTR = {\n faqContent: `\n

Sıkça Sorulan Sorular

\n \n
\n

Mavi Program Nedir?

\n \n
\n

Opet’in yeni programı Mavi Program ile Opet Kart; üyelerine Opet istasyonlarında, yolda ve hayatta çeşitli ayrıcalıklar sunar. Üyeler tüm akaryakıt, market alışverişlerinde ve Opet’in belirlediği diğer uygulamalarda mavi çip kazanırlar. Biriken mavi çip miktarına göre Temel, Full ve Ultra üyeliklerden birine dahil olurlar. 1 Nisan 2022 itibarıyla her üç ayda bir kazanılan mavi çipe göre dahil olunan üyelikler yeniden belirlenecektir. Mavi çip hakkında detaylı bilgiyi Mavi Çip Nedir? Nasıl Kazanırım? başlığından öğrenebilirsiniz. Hangi üyeliğe dahil olduğunuzu Opet web sitesi ve mobil uygulamasına giriş yaparak profil sayfanızdan öğrenebilirsiniz.

\n\n
\n
\n \n
\n

Mavi çip nasıl kazanırım?

\n \n
\n

Opet istasyonlarında yapacağınız akaryakıt ve akaryakıt dışındaki çeşitli işlemlerinizden mavi çip kazanabilirsiniz. Mavi çip kazanılabileceğiniz uygulamalar ve mavi çip kazanımları için Mavi Çip Nedir? Nasıl Kazanırım? başlığını inceleyebilirsiniz. Mavi çipi yalnızca ilgili kurallar dahilinde toplayabilirsiniz, mavi çiplerin TL karşılığı bulunmamaktadır. Mavi çip kazanımlarınız sadece bir sonraki üyeliğinizin hangi üyelik olacağının belirlenmesini sağlar.

\n
\n
\n \n
\n

Hangi işlemlerden ne kadar mavi çip kazanabilirim?

\n \n
\n \n

Akaryakıt işlemleri kapsamında alınan litre miktarına göre mavi çip kazandırılmaktadır. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır. Ayrıca, pompadan yapılan AdBlue alışverişlerinde bir litre başına 20 mavi çip kazandırılacaktır. Akaryakıt ve pompadan AdBlue dışı işlemlerden ise işlem ve üyeliğe özel belirlenen miktarda mavi çip kazanılmaktadır.
\n
\n Akaryakıt işlemlerinin plakaya puan ile tanıtılması durumunda 200 mavi çip, mobil ödeme ile ödeme yapılması durumunda 100 mavi çip kazanılmaktadır.
\n
\n Ultramarket işlemlerinden 100 mavi çip, Ultratemiz işlemlerinden 200 mavi çip kazanılmaktadır. Her 3 ay için maksimum yararlanma adedi Temel üye için 5, Full üye için 10 ve Ultra üye için 15’tir.
\n
\n Opet Mobil Uygulaması ve Bireysel işlemler sayfasından yapılan aktivasyonlardan 100 mavi çip kazanılmaktadır. Belirlenen aktivasyon kanallarından aktivasyon yapılması durumunda mavi çip yararlanma adedi 1‘dir. Aktivasyondan kazanılan mavi çipler ilk kez bu işlemleri gerçekleştiren üyeler için geçerlidir.
\n
\n Opet Kart Programı üyelik yaşından kazanılan mavi çip her üyelik döneminde kazanılmaktadır. 0 - 5 yaş aralığı için 25 mavi çip, 6 - 10 yaş aralığı için 50 mavi çip, 10 yaş üzeri için 100 mavi çip kazanılmaktadır.

\n
\n \n
\n

Her bir üyelik için toplanması gereken toplam Mavi çip miktarı nedir?

\n \n
\n

İlgili 3 aylık dönemde toplanılan mavi çip bir sonraki dönemdeki üyeliği belirleyecektir. 0-2.999 mavi çipi olan müşteriler Temel üye, 3.000- 5.999 mavi çipi olan müşteriler Full üye, 6.000+ mavi çipi olan müşteriler ise Ultra üye olacaktır.

\n
\n
\n \n
\n

Akaryakıt alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Akaryakıt işlemleri kapsamında alınan litre miktarına göre mavi çip kazandırılacaktır. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır.

\n
\n
\n \n
\n

Pompadan AdBlue alışverişlerinden ne kadar mavi çip kazanabilirim?

\n \n
\n

Pompadan yapılan AdBlue alışverişlerinde bir litre başına 20 mavi çip kazandırılacaktır.

\n
\n
\n \n
\n

Ultramarket alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Ultramarket’lerde yapacağınız işlem sayısına göre mavi çip kazanırsınız. Her bir Ultramarket alışverişinizde 100 mavi çip kazanırsınız. Örneğin; 25 TL Ultramarket alışverişinize 100 mavi çip kazanırsınız. 1 üyelik döneminde maksimum yararlanma adedi Temel üye için 5, Full üye için 10 ve Ultra üye için 15’tir.

\n
\n \n
\n

Plakaya Puan ile yaptığım alışverişlerden ne kadar mavi çip kazanabilirim?

\n \n
\n

Opet istasyonlarından yapacağınız akaryakıt (benzin veya motorin) alışverişlerinizi Opet Mobil Uygulaması’nda yer alan Plakaya Puan özelliğini kullanarak yaparsanız her işleminiz için 200 mavi çip kazanırsınız. Kazanacağınız 200 mavi çip, akaryakıt alımınızdan kazandığınız mavi çipe ilave olarak yüklenecektir.

\n
\n
\n \n
\n

Mobil ödeme ile yapılan alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Opet istasyonlarından yapacağınız akaryakıt (benzin veya motorin) alışverişlerinizi Opet Mobil Uygulaması’ndaki mobil ödeme özelliğini kullanarak yaparsanız işlem başı 100 mavi çip kazanırsınız. Kazanacağınız 100 mavi çip, akaryakıt alımınızdan kazandığınız mavi çipe ilave olarak yüklenecektir.

\n
\n \n
\n

Opet aktivasyonu yaparak mavi çip kazanabilir miyim?

\n \n
\n

Evet, Opet aktivasyonu yaparak mavi çip kazanabilirsiniz. Aşağıdaki aktivasyon kanallarından birinden aktivasyon yaparsanız 100 mavi çip kazanırsınız.
\n
\n Opet Web Sitesi Bireysel İşlemler (https://www.opet.com.tr/bireysel-islemler),
\n Opet Mobil Uygulaması

\n
\n \n
\n

Opet Kart üyelik yaşıma göre mavi çip kazanabilir miyim?

\n \n
\n

Opet Kart üyelik yaşına göre her 3 aylık dönemde mavi çip kazanılmaktadır. İlgili 3 aylık dönemde Opet Kart üyelik yaşı 0-5 yaş olan üyeler 25 mavi çip, 6-10 yaş olan üyeler 50 mavi çip, 10+ yaş olan üyeler 100 mavi çip kazanmaktadır.

\n
\n \n
\n

Mavi Program'ın ayrıcalıkları nelerdir?

\n \n
\n

Mavi Program ile İstasyonda, Yolda ve Hayatta çeşitli ayrıcalıklar sunulmaktadır. Her üyelik için faydalar farklılaşabilir. Üyeliğinize özel güncel faydaları görüntüleyebilmek için Mavi Program Ayrıcalıklarım sayfalasını inceleyebilirsiniz.
\n
\nİstasyonda: Baz puan kazanımı, kendi kampanyanı yaratma adedi ve puan son kullanım tarihi süresi.
\n
\nMarket: Ultramarket'te yapılan alışverişlerden belirli oranlarda yakıt puan kazanılması.
\n
\nYan ürünler: Opet markalı Adblue ve Cam suyu alımlarında belirli oranlarda yakıt puan kazanılması, Opet madeni yağ alımlarında belirli oranlarda yakıt puan kazanılması, Mobil Uygulama üzerinden ve Ultratemiz hizmeti veren istasyonlardan Ultratemiz paket ve ürün alımlarında ödenen tutar üzerinden belirli oranlarda yakıt puan kazanılması.
\n
\nYolda: Anlaşma sağlanan Sigorta & Asistans firmalarından alınan Trafik, Kasko, Asistans hizmeti için ayrıcalıklar sunulması.
\n
\nHayatta: Anlaşma sağlanan firmalardan alınan belirli hizmetlerde geçerli çeşitli faydalar sunulması.

\n
\n \n
\n

Mavi Program faydaları nereden görüntülenebilir?

\n \n
\n

Opet web ve mobil uygulamasına giriş yaparak Mavi Program Ayrıcalıklarım sayfasından üyeliğinize özel faydaları görüntüleyebilirsiniz.

\n
\n
\n \n
\n

Mavi Program faydalarını başka nereden öğrenebilirim?

\n \n
\n

Opet Müşteri Hizmetleri’ni (444 6738) arayarak müşteri temsilcilerimizden de hangi üyeliğe dahil olduğunuzu, üyeliğinize özel faydaları, güncel durumda mavi çip birikiminizi ve bu mavi çipleri hangi işlemlerden kazandığınızı öğrenebilirsiniz.

\n
\n \n
\n

Firma işbirlikleri dönemsel olarak değişebilir mi?

\n \n
\n

Kampanyaların koşulları ve süreleri dönemsel olarak değişebilir. Ayrıcalıklar sayfalarından güncel durumlarını takip edebilirsiniz.

\n
\n
\n \n
\n

ORTR üzerinden yapılan alışverişlerimden mavi çip kazanabilir miyim?

\n \n
\n

Evet. ORTR üzerinden yaptığınız alışverişlerden de mavi çip kazanırsınız. Ortr’da yaptığınız akaryakıt alışverişlerinden aldığınız litre miktarına göre mavi çip kazanırsınız. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır.

\n
\n \n
\n

Kendi Kampanyanı Kendin Yarat’ın detayları nelerdir?

\n \n
\n

Opet Mobil Uygulaması ve www.opet.com.tr Bireysel İşlemler sayfasından giriş yapıp; kampanyalar sayfasında yer alan Mavi Program Kampanyaları başlığının altında "Kendi Kampanyanı Yarat" sayfasına ulaşabilirsiniz. Aracınızın ürün tipini seçip ardından “Anında” veya “Birikimli” kampanya seçeneklerinden birini seçebilirsiniz. Ardından seçtiğiniz kampanya tipine göre alışveriş tutarları listelenecektir. Alışveriş tutarını seçtikten sonra kampanya faydası görüntülenecektir. İstediğiniz kampanyayı seçtikten sonra Katıl butonunu tıklayarak kampanyaya katılabilirsiniz. Anında ve Birikimli olarak 2 grup altında 3’er adet kampanyadan toplamda 6 adet kampanya bulunmaktadır. Temel, Full ve Ultra üyeler üyelik dönemlerinde kendilerine özel belirlenen katılım adedi kadar kampanyaya kayıtlanabilirler. Akaryakıttan özel fayda alan müşteriler Kendi Kampanyanı Kendin Yarat’tan faydalanamazlar. Ayrıntılı bilgi Kendi Kampanyanı Yarat katılım sayfasında yer almaktadır.

\n
\n \n \n
\n

Opet Worldcard’ım var, Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Opet istasyonlarında her ay Opet Worldcard ile yapacağınız tek seferde her 500 TL ve üzeri akaryakıt alışverişlerinize anında 25 TL toplamda 75 TL Opet Puan kazanırsınız. Kartınıza özel bir akaryakıt faydanız olduğu için Mavi Program kapsamında akaryakıta özel bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Otobilim anahtarlığı ile yaptığım akaryakıt alışverişlerinden mavi çip kazanır mıyım?

\n \n
\n

Evet, otobilim alışverişleri uygulamaya dahildir.

\n
\n
\n \n
\n

Otobil müşterileri Mavi Program’a dahil olabilir mi?

\n \n
\n

Hayır, Otobil müşterileri Mavi Program’dan faydalanamazlar.

\n
\n
\n \n
\n

KoçAilem Kart’ım var, Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Opet istasyonlarında KoçAilem kartınız ile tanıtma yaparak ay boyunca 500 TL ve üzeri ilk 3 benzin veya motorin alışverişinizde 25 TL yakıt puan, toplamda 75 TL yakıt puan kazanabilirsiniz. Kazandığınız yakıt puanlar Opet istasyonlarında tek seferde yapacağınız 400 TL ve üzeri benzin veya motorin alımlarında geçerlidir. Kartınıza özel bir akaryakıt faydanız olduğu için Mavi Program kapsamında akaryakıta özel bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Minibüs Kulübü kartım var, Ticari Müşteri Programı’na üyeyim Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Minibüs Kulübü ve Ticari Müşteri Programı üyelerinin kendilerine özel bir akaryakıt faydaları olduğu için Mavi Program kapsamında akaryakıt alımlarında geçerli bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Mavi Program’dan ne zaman faydalanmaya başlayabilirim?

\n \n
\n

Opet Kart’ınızı yeni aldıysanız ya da cep ya da kart aktivasyonunuzu ilk kez yaptıysanız yapacağınız ilk işlem sonrasında (alışveriş, aktivasyon gibi) üyeliğiniz belirlenecektir ve üyeliğinizin belirlenmesi ile beraber üyeliğinize özel faydalardan yararlanmaya başlayabilirsiniz. Üyeliğiniz belirlenmeden önce yapacağınız ilk işleminizde herhangi bir fayda kazanımı olmayacaktır. Opet aktivasyonunuz varsa Mavi Program’dan hemen faydalanmaya başlayabilirsiniz.

\n
\n
\n \n
\n

Opet Kart’ı yeni alan ya da cep telefonu ile Opet aktivasyonunu yeni yapan müşteriler ne zaman Mavi Program’dan faydalanmaya başlayabilirler?

\n \n
\n

Yeni Opet Kart sahibi olan müşterilerin yapacakları ilk işlem sonrasında (alışveriş, aktivasyon gibi) üyelikleri belirlenir ve üyelikleri belirlendikten sonra üyeliklerine özel faydalardan yararlanmaya başlayabilirler. Aynı durum cep tel aktivasyonunu yeni yapan kart kullanmayan müşteriler için de geçerlidir. Üyelikler belirlenmeden önce yapılacak ilk işlemde herhangi bir fayda kazanımı olmayacaktır.

\n
\n
\n `,\n};\nconst subPageBlueProgramEN = {\n faqContent: `\n

Sıkça Sorulan Sorular

\n \n
\n

Mavi Program Nedir?

\n \n
\n

Opet’in yeni programı Mavi Program ile Opet Kart; üyelerine Opet istasyonlarında, yolda ve hayatta çeşitli ayrıcalıklar sunar. Üyeler tüm akaryakıt, market alışverişlerinde ve Opet’in belirlediği diğer uygulamalarda mavi çip kazanırlar. Biriken mavi çip miktarına göre Temel, Full ve Ultra üyeliklerden birine dahil olurlar. 1 Nisan 2022 itibarıyla her üç ayda bir kazanılan mavi çipe göre dahil olunan üyelikler yeniden belirlenecektir. Mavi çip hakkında detaylı bilgiyi Mavi Çip Nedir? Nasıl Kazanırım? başlığından öğrenebilirsiniz. Hangi üyeliğe dahil olduğunuzu Opet web sitesi ve mobil uygulamasına giriş yaparak profil sayfanızdan öğrenebilirsiniz.

\n\n
\n
\n \n
\n

Mavi çip nasıl kazanırım?

\n \n
\n

Opet istasyonlarında yapacağınız akaryakıt ve akaryakıt dışındaki çeşitli işlemlerinizden mavi çip kazanabilirsiniz. Mavi çip kazanılabileceğiniz uygulamalar ve mavi çip kazanımları için Mavi Çip Nedir? Nasıl Kazanırım? başlığını inceleyebilirsiniz. Mavi çipi yalnızca ilgili kurallar dahilinde toplayabilirsiniz, mavi çiplerin TL karşılığı bulunmamaktadır. Mavi çip kazanımlarınız sadece bir sonraki üyeliğinizin hangi üyelik olacağının belirlenmesini sağlar.

\n
\n
\n \n
\n

Hangi işlemlerden ne kadar mavi çip kazanabilirim?

\n \n
\n \n

Akaryakıt işlemleri kapsamında alınan litre miktarına göre mavi çip kazandırılmaktadır. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır. Ayrıca, pompadan yapılan AdBlue alışverişlerinde bir litre başına 20 mavi çip kazandırılacaktır. Akaryakıt ve pompadan AdBlue dışı işlemlerden ise işlem ve üyeliğe özel belirlenen miktarda mavi çip kazanılmaktadır.
\n
\n Akaryakıt işlemlerinin plakaya puan ile tanıtılması durumunda 200 mavi çip, mobil ödeme ile ödeme yapılması durumunda 100 mavi çip kazanılmaktadır.
\n
\n Ultramarket işlemlerinden 100 mavi çip, Ultratemiz işlemlerinden 200 mavi çip kazanılmaktadır. Her 3 ay için maksimum yararlanma adedi Temel üye için 5, Full üye için 10 ve Ultra üye için 15’tir.
\n
\n Opet Mobil Uygulaması ve Bireysel işlemler sayfasından yapılan aktivasyonlardan 100 mavi çip kazanılmaktadır. Belirlenen aktivasyon kanallarından aktivasyon yapılması durumunda mavi çip yararlanma adedi 1‘dir. Aktivasyondan kazanılan mavi çipler ilk kez bu işlemleri gerçekleştiren üyeler için geçerlidir.
\n
\n Opet Kart Programı üyelik yaşından kazanılan mavi çip her üyelik döneminde kazanılmaktadır. 0 - 5 yaş aralığı için 25 mavi çip, 6 - 10 yaş aralığı için 50 mavi çip, 10 yaş üzeri için 100 mavi çip kazanılmaktadır.

\n
\n \n
\n

Her bir üyelik için toplanması gereken toplam Mavi çip miktarı nedir?

\n \n
\n

İlgili 3 aylık dönemde toplanılan mavi çip bir sonraki dönemdeki üyeliği belirleyecektir. 0-2.999 mavi çipi olan müşteriler Temel üye, 3.000- 5.999 mavi çipi olan müşteriler Full üye, 6.000+ mavi çipi olan müşteriler ise Ultra üye olacaktır.

\n
\n
\n \n
\n

Akaryakıt alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Akaryakıt işlemleri kapsamında alınan litre miktarına göre mavi çip kazandırılacaktır. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır.

\n
\n
\n \n
\n

Pompadan AdBlue alışverişlerinden ne kadar mavi çip kazanabilirim?

\n \n
\n

Pompadan yapılan AdBlue alışverişlerinde bir litre başına 20 mavi çip kazandırılacaktır.

\n
\n
\n \n
\n

Ultramarket alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Ultramarket’lerde yapacağınız işlem sayısına göre mavi çip kazanırsınız. Her bir Ultramarket alışverişinizde 100 mavi çip kazanırsınız. Örneğin; 25 TL Ultramarket alışverişinize 100 mavi çip kazanırsınız. 1 üyelik döneminde maksimum yararlanma adedi Temel üye için 5, Full üye için 10 ve Ultra üye için 15’tir.

\n
\n \n
\n

Plakaya Puan ile yaptığım alışverişlerden ne kadar mavi çip kazanabilirim?

\n \n
\n

Opet istasyonlarından yapacağınız akaryakıt (benzin veya motorin) alışverişlerinizi Opet Mobil Uygulaması’nda yer alan Plakaya Puan özelliğini kullanarak yaparsanız her işleminiz için 200 mavi çip kazanırsınız. Kazanacağınız 200 mavi çip, akaryakıt alımınızdan kazandığınız mavi çipe ilave olarak yüklenecektir.

\n
\n
\n \n
\n

Mobil ödeme ile yapılan alışverişlerimden ne kadar mavi çip kazanabilirim?

\n \n
\n

Opet istasyonlarından yapacağınız akaryakıt (benzin veya motorin) alışverişlerinizi Opet Mobil Uygulaması’ndaki mobil ödeme özelliğini kullanarak yaparsanız işlem başı 100 mavi çip kazanırsınız. Kazanacağınız 100 mavi çip, akaryakıt alımınızdan kazandığınız mavi çipe ilave olarak yüklenecektir.

\n
\n \n
\n

Opet aktivasyonu yaparak mavi çip kazanabilir miyim?

\n \n
\n

Evet, Opet aktivasyonu yaparak mavi çip kazanabilirsiniz. Aşağıdaki aktivasyon kanallarından birinden aktivasyon yaparsanız 100 mavi çip kazanırsınız.
\n
\n Opet Web Sitesi Bireysel İşlemler (https://www.opet.com.tr/bireysel-islemler),
\n Opet Mobil Uygulaması

\n
\n \n
\n

Opet Kart üyelik yaşıma göre mavi çip kazanabilir miyim?

\n \n
\n

Opet Kart üyelik yaşına göre her 3 aylık dönemde mavi çip kazanılmaktadır. İlgili 3 aylık dönemde Opet Kart üyelik yaşı 0-5 yaş olan üyeler 25 mavi çip, 6-10 yaş olan üyeler 50 mavi çip, 10+ yaş olan üyeler 100 mavi çip kazanmaktadır.

\n
\n \n
\n

Mavi Program'ın ayrıcalıkları nelerdir?

\n \n
\n

Mavi Program ile İstasyonda, Yolda ve Hayatta çeşitli ayrıcalıklar sunulmaktadır. Her üyelik için faydalar farklılaşabilir. Üyeliğinize özel güncel faydaları görüntüleyebilmek için Mavi Program Ayrıcalıklarım sayfalasını inceleyebilirsiniz.
\n
\nİstasyonda: Baz puan kazanımı, kendi kampanyanı yaratma adedi ve puan son kullanım tarihi süresi.
\n
\nMarket: Ultramarket'te yapılan alışverişlerden belirli oranlarda yakıt puan kazanılması.
\n
\nYan ürünler: Opet markalı Adblue ve Cam suyu alımlarında belirli oranlarda yakıt puan kazanılması, Opet madeni yağ alımlarında belirli oranlarda yakıt puan kazanılması, Mobil Uygulama üzerinden ve Ultratemiz hizmeti veren istasyonlardan Ultratemiz paket ve ürün alımlarında ödenen tutar üzerinden belirli oranlarda yakıt puan kazanılması.
\n
\nYolda: Anlaşma sağlanan Sigorta & Asistans firmalarından alınan Trafik, Kasko, Asistans hizmeti için ayrıcalıklar sunulması.
\n
\nHayatta: Anlaşma sağlanan firmalardan alınan belirli hizmetlerde geçerli çeşitli faydalar sunulması.

\n
\n \n
\n

Mavi Program faydaları nereden görüntülenebilir?

\n \n
\n

Opet web ve mobil uygulamasına giriş yaparak Mavi Program Ayrıcalıklarım sayfasından üyeliğinize özel faydaları görüntüleyebilirsiniz.

\n
\n
\n \n
\n

Mavi Program faydalarını başka nereden öğrenebilirim?

\n \n
\n

Opet Müşteri Hizmetleri’ni (444 6738) arayarak müşteri temsilcilerimizden de hangi üyeliğe dahil olduğunuzu, üyeliğinize özel faydaları, güncel durumda mavi çip birikiminizi ve bu mavi çipleri hangi işlemlerden kazandığınızı öğrenebilirsiniz.

\n
\n \n
\n

Firma işbirlikleri dönemsel olarak değişebilir mi?

\n \n
\n

Kampanyaların koşulları ve süreleri dönemsel olarak değişebilir. Ayrıcalıklar sayfalarından güncel durumlarını takip edebilirsiniz.

\n
\n
\n \n
\n

ORTR üzerinden yapılan alışverişlerimden mavi çip kazanabilir miyim?

\n \n
\n

Evet. ORTR üzerinden yaptığınız alışverişlerden de mavi çip kazanırsınız. Ortr’da yaptığınız akaryakıt alışverişlerinden aldığınız litre miktarına göre mavi çip kazanırsınız. Ultra Force 95 benzin alımlarında ve Ultra Force motorin alımlarında 25 mavi çip kazandırılır.

\n
\n \n
\n

Kendi Kampanyanı Kendin Yarat’ın detayları nelerdir?

\n \n
\n

Opet Mobil Uygulaması ve www.opet.com.tr Bireysel İşlemler sayfasından giriş yapıp; kampanyalar sayfasında yer alan Mavi Program Kampanyaları başlığının altında "Kendi Kampanyanı Yarat" sayfasına ulaşabilirsiniz. Aracınızın ürün tipini seçip ardından “Anında” veya “Birikimli” kampanya seçeneklerinden birini seçebilirsiniz. Ardından seçtiğiniz kampanya tipine göre alışveriş tutarları listelenecektir. Alışveriş tutarını seçtikten sonra kampanya faydası görüntülenecektir. İstediğiniz kampanyayı seçtikten sonra Katıl butonunu tıklayarak kampanyaya katılabilirsiniz. Anında ve Birikimli olarak 2 grup altında 3’er adet kampanyadan toplamda 6 adet kampanya bulunmaktadır. Temel, Full ve Ultra üyeler üyelik dönemlerinde kendilerine özel belirlenen katılım adedi kadar kampanyaya kayıtlanabilirler. Akaryakıttan özel fayda alan müşteriler Kendi Kampanyanı Kendin Yarat’tan faydalanamazlar. Ayrıntılı bilgi Kendi Kampanyanı Yarat katılım sayfasında yer almaktadır.

\n
\n\n \n
\n

Opet Worldcard’ım var, Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Opet istasyonlarında her ay Opet Worldcard ile yapacağınız tek seferde her 500 TL ve üzeri akaryakıt alışverişlerinize anında 25 TL toplamda 75 TL Opet Puan kazanırsınız. Kartınıza özel bir akaryakıt faydanız olduğu için Mavi Program kapsamında akaryakıta özel bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Otobilim anahtarlığı ile yaptığım akaryakıt alışverişlerinden mavi çip kazanır mıyım?

\n \n
\n

Evet, otobilim alışverişleri uygulamaya dahildir.

\n
\n
\n \n
\n

Otobil müşterileri Mavi Program’a dahil olabilir mi?

\n \n
\n

Hayır, Otobil müşterileri Mavi Program’dan faydalanamazlar.

\n
\n
\n \n
\n

KoçAilem Kart’ım var, Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Opet istasyonlarında KoçAilem kartınız ile tanıtma yaparak ay boyunca 500 TL ve üzeri ilk 3 benzin veya motorin alışverişinizde 25 TL yakıt puan, toplamda 75 TL yakıt puan kazanabilirsiniz. Kazandığınız yakıt puanlar Opet istasyonlarında tek seferde yapacağınız 400 TL ve üzeri benzin veya motorin alımlarında geçerlidir. Kartınıza özel bir akaryakıt faydanız olduğu için Mavi Program kapsamında akaryakıta özel bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Minibüs Kulübü kartım var, Ticari Müşteri Programı’na üyeyim Mavi Program’dan faydalanabilir miyim?

\n \n
\n

Minibüs Kulübü ve Ticari Müşteri Programı üyelerinin kendilerine özel bir akaryakıt faydaları olduğu için Mavi Program kapsamında akaryakıt alımlarında geçerli bir faydanız bulunmamaktadır. Yapacağınız akaryakıt alışverişlerinizden ve diğer işlemlerinizden mavi çip kazanırsınız ve buna göre üyeliğiniz belirlenir ancak sadece akaryakıt dışındaki faydalardan yararlanabilirsiniz.

\n
\n
\n \n
\n

Mavi Program’dan ne zaman faydalanmaya başlayabilirim?

\n \n
\n

Opet Kart’ınızı yeni aldıysanız ya da cep ya da kart aktivasyonunuzu ilk kez yaptıysanız yapacağınız ilk işlem sonrasında (alışveriş, aktivasyon gibi) üyeliğiniz belirlenecektir ve üyeliğinizin belirlenmesi ile beraber üyeliğinize özel faydalardan yararlanmaya başlayabilirsiniz. Üyeliğiniz belirlenmeden önce yapacağınız ilk işleminizde herhangi bir fayda kazanımı olmayacaktır. Opet aktivasyonunuz varsa Mavi Program’dan hemen faydalanmaya başlayabilirsiniz.

\n
\n
\n \n
\n

Opet Kart’ı yeni alan ya da cep telefonu ile Opet aktivasyonunu yeni yapan müşteriler ne zaman Mavi Program’dan faydalanmaya başlayabilirler?

\n \n
\n

Yeni Opet Kart sahibi olan müşterilerin yapacakları ilk işlem sonrasında (alışveriş, aktivasyon gibi) üyelikleri belirlenir ve üyelikleri belirlendikten sonra üyeliklerine özel faydalardan yararlanmaya başlayabilirler. Aynı durum cep tel aktivasyonunu yeni yapan kart kullanmayan müşteriler için de geçerlidir. Üyelikler belirlenmeden önce yapılacak ilk işlemde herhangi bir fayda kazanımı olmayacaktır.

\n
\n
\n `,\n};\nexport default {\n subPageBlueProgramTR,\n subPageBlueProgramEN,\n};\n","import VehicleInformation from './VehicleInformation';\nimport common from './common';\nimport subpageBlueProgram from './subpageBlueProgram';\nexport default {\n TR: Object.assign(Object.assign(Object.assign({}, VehicleInformation.VehicleInformationTR), common.commonTR), subpageBlueProgram.subPageBlueProgramTR),\n EN: Object.assign(Object.assign(Object.assign({}, VehicleInformation.VehicleInformationEN), common.commonEN), subpageBlueProgram.subPageBlueProgramEN),\n};\n","import lodashGet from 'lodash/get';\nimport { Lang } from './Language';\nimport BlueProject from './BlueProject';\nconst Translate = () => (path, link) => {\n if (!window.oimLocale)\n return undefined;\n const concatEverthing = Object.assign(Object.assign({}, Lang(link)[window.oimLocale]), { blue_project: BlueProject[window.oimLocale] });\n return lodashGet(concatEverthing, path);\n};\nexport default Translate;\n","export function exportToWindow(component, name) {\n if (!window.WebComponents) {\n window.WebComponents = {};\n }\n window.WebComponents[name] = component;\n return component;\n}\n","var path = require('../internals/path');\nvar global = require('../internals/global');\n\nvar aFunction = function (variable) {\n return typeof variable == 'function' ? variable : undefined;\n};\n\nmodule.exports = function (namespace, method) {\n return arguments.length < 2 ? aFunction(path[namespace]) || aFunction(global[namespace])\n : path[namespace] && path[namespace][method] || global[namespace] && global[namespace][method];\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar $find = require('../internals/array-iteration').find;\nvar addToUnscopables = require('../internals/add-to-unscopables');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar FIND = 'find';\nvar SKIPS_HOLES = true;\n\nvar USES_TO_LENGTH = arrayMethodUsesToLength(FIND);\n\n// Shouldn't skip holes\nif (FIND in []) Array(1)[FIND](function () { SKIPS_HOLES = false; });\n\n// `Array.prototype.find` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.find\n$({ target: 'Array', proto: true, forced: SKIPS_HOLES || !USES_TO_LENGTH }, {\n find: function find(callbackfn /* , that = undefined */) {\n return $find(this, callbackfn, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables(FIND);\n","var __rest = (this && this.__rest) || function (s, e) {\n var t = {};\n for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && e.indexOf(p) < 0)\n t[p] = s[p];\n if (s != null && typeof Object.getOwnPropertySymbols === \"function\")\n for (var i = 0, p = Object.getOwnPropertySymbols(s); i < p.length; i++) {\n if (e.indexOf(p[i]) < 0 && Object.prototype.propertyIsEnumerable.call(s, p[i]))\n t[p[i]] = s[p[i]];\n }\n return t;\n};\nimport React from 'react';\nimport classnames from 'classnames';\nexport default React.forwardRef(function Select(_a, ref) {\n var { name, id, items, disabled, handleOnChange, defaultValue, className, rootDivClassName, label, lang = 'TR' } = _a, restProps = __rest(_a, [\"name\", \"id\", \"items\", \"disabled\", \"handleOnChange\", \"defaultValue\", \"className\", \"rootDivClassName\", \"label\", \"lang\"]);\n const selectClassName = classnames(className);\n return (React.createElement(React.Fragment, null,\n label && React.createElement(\"label\", { htmlFor: name }, label),\n React.createElement(\"div\", { className: classnames('select-container', rootDivClassName) },\n React.createElement(\"select\", Object.assign({}, restProps, { ref: ref, onChange: handleOnChange, id: id, name: name, disabled: disabled, className: selectClassName, defaultValue: \"\" }),\n React.createElement(\"option\", { value: \"\" }, defaultValue || (lang === 'TR' ? 'Seçiniz' : 'Choose')),\n items &&\n (items === null || items === void 0 ? void 0 : items.length) > 0 &&\n items.map(({ id, value, label, code, name }) => (React.createElement(\"option\", { key: `option-value-${value || code || id}`, value: value || code || id }, label || name)))))));\n});\n","// var gtagData = {\n// mainCategory: '1',\n// subCategory: '2',\n// page: '3',\n// pageDetail: 'detail',\n// subPage: '4',\n// };\nexport function gTMPush(obj) {\n window.dataLayer = window.dataLayer || [];\n window.dataLayer.push(Object.assign(Object.assign({}, window.gtagData), obj));\n}\nexport function gTMPushPure(obj) {\n window.dataLayer = window.dataLayer || [];\n window.dataLayer.push(obj);\n}\n","'use strict';\nvar charAt = require('../internals/string-multibyte').charAt;\nvar InternalStateModule = require('../internals/internal-state');\nvar defineIterator = require('../internals/define-iterator');\n\nvar STRING_ITERATOR = 'String Iterator';\nvar setInternalState = InternalStateModule.set;\nvar getInternalState = InternalStateModule.getterFor(STRING_ITERATOR);\n\n// `String.prototype[@@iterator]` method\n// https://tc39.github.io/ecma262/#sec-string.prototype-@@iterator\ndefineIterator(String, 'String', function (iterated) {\n setInternalState(this, {\n type: STRING_ITERATOR,\n string: String(iterated),\n index: 0\n });\n// `%StringIteratorPrototype%.next` method\n// https://tc39.github.io/ecma262/#sec-%stringiteratorprototype%.next\n}, function next() {\n var state = getInternalState(this);\n var string = state.string;\n var index = state.index;\n var point;\n if (index >= string.length) return { value: undefined, done: true };\n point = charAt(string, index);\n state.index += point.length;\n return { value: point, done: false };\n});\n","// `RequireObjectCoercible` abstract operation\n// https://tc39.github.io/ecma262/#sec-requireobjectcoercible\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","var isObject = require('../internals/is-object');\n\n// `ToPrimitive` abstract operation\n// https://tc39.github.io/ecma262/#sec-toprimitive\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (input, PREFERRED_STRING) {\n if (!isObject(input)) return input;\n var fn, val;\n if (PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n if (typeof (fn = input.valueOf) == 'function' && !isObject(val = fn.call(input))) return val;\n if (!PREFERRED_STRING && typeof (fn = input.toString) == 'function' && !isObject(val = fn.call(input))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","module.exports = function(module) {\n\tif (!module.webpackPolyfill) {\n\t\tmodule.deprecate = function() {};\n\t\tmodule.paths = [];\n\t\t// module.parent = undefined by default\n\t\tif (!module.children) module.children = [];\n\t\tObject.defineProperty(module, \"loaded\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.l;\n\t\t\t}\n\t\t});\n\t\tObject.defineProperty(module, \"id\", {\n\t\t\tenumerable: true,\n\t\t\tget: function() {\n\t\t\t\treturn module.i;\n\t\t\t}\n\t\t});\n\t\tmodule.webpackPolyfill = 1;\n\t}\n\treturn module;\n};\n","var ceil = Math.ceil;\nvar floor = Math.floor;\n\n// `ToInteger` abstract operation\n// https://tc39.github.io/ecma262/#sec-tointeger\nmodule.exports = function (argument) {\n return isNaN(argument = +argument) ? 0 : (argument > 0 ? floor : ceil)(argument);\n};\n","var check = function (it) {\n return it && it.Math == Math && it;\n};\n\n// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nmodule.exports =\n // eslint-disable-next-line no-undef\n check(typeof globalThis == 'object' && globalThis) ||\n check(typeof window == 'object' && window) ||\n check(typeof self == 'object' && self) ||\n check(typeof global == 'object' && global) ||\n // eslint-disable-next-line no-new-func\n Function('return this')();\n","// `Symbol.prototype.description` getter\n// https://tc39.github.io/ecma262/#sec-symbol.prototype.description\n'use strict';\nvar $ = require('../internals/export');\nvar DESCRIPTORS = require('../internals/descriptors');\nvar global = require('../internals/global');\nvar has = require('../internals/has');\nvar isObject = require('../internals/is-object');\nvar defineProperty = require('../internals/object-define-property').f;\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\n\nvar NativeSymbol = global.Symbol;\n\nif (DESCRIPTORS && typeof NativeSymbol == 'function' && (!('description' in NativeSymbol.prototype) ||\n // Safari 12 bug\n NativeSymbol().description !== undefined\n)) {\n var EmptyStringDescriptionStore = {};\n // wrap Symbol constructor for correct work with undefined description\n var SymbolWrapper = function Symbol() {\n var description = arguments.length < 1 || arguments[0] === undefined ? undefined : String(arguments[0]);\n var result = this instanceof SymbolWrapper\n ? new NativeSymbol(description)\n // in Edge 13, String(Symbol(undefined)) === 'Symbol(undefined)'\n : description === undefined ? NativeSymbol() : NativeSymbol(description);\n if (description === '') EmptyStringDescriptionStore[result] = true;\n return result;\n };\n copyConstructorProperties(SymbolWrapper, NativeSymbol);\n var symbolPrototype = SymbolWrapper.prototype = NativeSymbol.prototype;\n symbolPrototype.constructor = SymbolWrapper;\n\n var symbolToString = symbolPrototype.toString;\n var native = String(NativeSymbol('test')) == 'Symbol(test)';\n var regexp = /^Symbol\\((.*)\\)[^)]+$/;\n defineProperty(symbolPrototype, 'description', {\n configurable: true,\n get: function description() {\n var symbol = isObject(this) ? this.valueOf() : this;\n var string = symbolToString.call(symbol);\n if (has(EmptyStringDescriptionStore, symbol)) return '';\n var desc = native ? string.slice(7, -1) : string.replace(regexp, '$1');\n return desc === '' ? undefined : desc;\n }\n });\n\n $({ global: true, forced: true }, {\n Symbol: SymbolWrapper\n });\n}\n","var arrayLikeKeys = require('./_arrayLikeKeys'),\n baseKeys = require('./_baseKeys'),\n isArrayLike = require('./isArrayLike');\n\n/**\n * Creates an array of the own enumerable property names of `object`.\n *\n * **Note:** Non-object values are coerced to objects. See the\n * [ES spec](http://ecma-international.org/ecma-262/7.0/#sec-object.keys)\n * for more details.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Object\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n * @example\n *\n * function Foo() {\n * this.a = 1;\n * this.b = 2;\n * }\n *\n * Foo.prototype.c = 3;\n *\n * _.keys(new Foo);\n * // => ['a', 'b'] (iteration order is not guaranteed)\n *\n * _.keys('hi');\n * // => ['0', '1']\n */\nfunction keys(object) {\n return isArrayLike(object) ? arrayLikeKeys(object) : baseKeys(object);\n}\n\nmodule.exports = keys;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar defineProperty = require('../internals/object-define-property').f;\n\nvar FunctionPrototype = Function.prototype;\nvar FunctionPrototypeToString = FunctionPrototype.toString;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// Function instances `.name` property\n// https://tc39.github.io/ecma262/#sec-function-instances-name\nif (DESCRIPTORS && !(NAME in FunctionPrototype)) {\n defineProperty(FunctionPrototype, NAME, {\n configurable: true,\n get: function () {\n try {\n return FunctionPrototypeToString.call(this).match(nameRE)[1];\n } catch (error) {\n return '';\n }\n }\n });\n}\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/**\n * Checks if `value` is a valid array-like length.\n *\n * **Note:** This method is loosely based on\n * [`ToLength`](http://ecma-international.org/ecma-262/7.0/#sec-tolength).\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a valid length, else `false`.\n * @example\n *\n * _.isLength(3);\n * // => true\n *\n * _.isLength(Number.MIN_VALUE);\n * // => false\n *\n * _.isLength(Infinity);\n * // => false\n *\n * _.isLength('3');\n * // => false\n */\nfunction isLength(value) {\n return typeof value == 'number' &&\n value > -1 && value % 1 == 0 && value <= MAX_SAFE_INTEGER;\n}\n\nmodule.exports = isLength;\n","var defineWellKnownSymbol = require('../internals/define-well-known-symbol');\n\n// `Symbol.iterator` well-known symbol\n// https://tc39.github.io/ecma262/#sec-symbol.iterator\ndefineWellKnownSymbol('iterator');\n","var global = require('../internals/global');\nvar DOMIterables = require('../internals/dom-iterables');\nvar ArrayIteratorMethods = require('../modules/es.array.iterator');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar ITERATOR = wellKnownSymbol('iterator');\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar ArrayValues = ArrayIteratorMethods.values;\n\nfor (var COLLECTION_NAME in DOMIterables) {\n var Collection = global[COLLECTION_NAME];\n var CollectionPrototype = Collection && Collection.prototype;\n if (CollectionPrototype) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[ITERATOR] !== ArrayValues) try {\n createNonEnumerableProperty(CollectionPrototype, ITERATOR, ArrayValues);\n } catch (error) {\n CollectionPrototype[ITERATOR] = ArrayValues;\n }\n if (!CollectionPrototype[TO_STRING_TAG]) {\n createNonEnumerableProperty(CollectionPrototype, TO_STRING_TAG, COLLECTION_NAME);\n }\n if (DOMIterables[COLLECTION_NAME]) for (var METHOD_NAME in ArrayIteratorMethods) {\n // some Chrome versions have non-configurable methods on DOMTokenList\n if (CollectionPrototype[METHOD_NAME] !== ArrayIteratorMethods[METHOD_NAME]) try {\n createNonEnumerableProperty(CollectionPrototype, METHOD_NAME, ArrayIteratorMethods[METHOD_NAME]);\n } catch (error) {\n CollectionPrototype[METHOD_NAME] = ArrayIteratorMethods[METHOD_NAME];\n }\n }\n }\n}\n","var baseIsArguments = require('./_baseIsArguments'),\n isObjectLike = require('./isObjectLike');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/**\n * Checks if `value` is likely an `arguments` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n * else `false`.\n * @example\n *\n * _.isArguments(function() { return arguments; }());\n * // => true\n *\n * _.isArguments([1, 2, 3]);\n * // => false\n */\nvar isArguments = baseIsArguments(function() { return arguments; }()) ? baseIsArguments : function(value) {\n return isObjectLike(value) && hasOwnProperty.call(value, 'callee') &&\n !propertyIsEnumerable.call(value, 'callee');\n};\n\nmodule.exports = isArguments;\n","var root = require('./_root'),\n stubFalse = require('./stubFalse');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Built-in value references. */\nvar Buffer = moduleExports ? root.Buffer : undefined;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeIsBuffer = Buffer ? Buffer.isBuffer : undefined;\n\n/**\n * Checks if `value` is a buffer.\n *\n * @static\n * @memberOf _\n * @since 4.3.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a buffer, else `false`.\n * @example\n *\n * _.isBuffer(new Buffer(2));\n * // => true\n *\n * _.isBuffer(new Uint8Array(2));\n * // => false\n */\nvar isBuffer = nativeIsBuffer || stubFalse;\n\nmodule.exports = isBuffer;\n","var ListCache = require('./_ListCache'),\n stackClear = require('./_stackClear'),\n stackDelete = require('./_stackDelete'),\n stackGet = require('./_stackGet'),\n stackHas = require('./_stackHas'),\n stackSet = require('./_stackSet');\n\n/**\n * Creates a stack cache object to store key-value pairs.\n *\n * @private\n * @constructor\n * @param {Array} [entries] The key-value pairs to cache.\n */\nfunction Stack(entries) {\n var data = this.__data__ = new ListCache(entries);\n this.size = data.size;\n}\n\n// Add methods to `Stack`.\nStack.prototype.clear = stackClear;\nStack.prototype['delete'] = stackDelete;\nStack.prototype.get = stackGet;\nStack.prototype.has = stackHas;\nStack.prototype.set = stackSet;\n\nmodule.exports = Stack;\n","module.exports = false;\n","var baseIsTypedArray = require('./_baseIsTypedArray'),\n baseUnary = require('./_baseUnary'),\n nodeUtil = require('./_nodeUtil');\n\n/* Node.js helper references. */\nvar nodeIsTypedArray = nodeUtil && nodeUtil.isTypedArray;\n\n/**\n * Checks if `value` is classified as a typed array.\n *\n * @static\n * @memberOf _\n * @since 3.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n * @example\n *\n * _.isTypedArray(new Uint8Array);\n * // => true\n *\n * _.isTypedArray([]);\n * // => false\n */\nvar isTypedArray = nodeIsTypedArray ? baseUnary(nodeIsTypedArray) : baseIsTypedArray;\n\nmodule.exports = isTypedArray;\n","var isFunction = require('./isFunction'),\n isLength = require('./isLength');\n\n/**\n * Checks if `value` is array-like. A value is considered array-like if it's\n * not a function and has a `value.length` that's an integer greater than or\n * equal to `0` and less than or equal to `Number.MAX_SAFE_INTEGER`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is array-like, else `false`.\n * @example\n *\n * _.isArrayLike([1, 2, 3]);\n * // => true\n *\n * _.isArrayLike(document.body.children);\n * // => true\n *\n * _.isArrayLike('abc');\n * // => true\n *\n * _.isArrayLike(_.noop);\n * // => false\n */\nfunction isArrayLike(value) {\n return value != null && isLength(value.length) && !isFunction(value);\n}\n\nmodule.exports = isArrayLike;\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","/** Used as references for various `Number` constants. */\nvar MAX_SAFE_INTEGER = 9007199254740991;\n\n/** Used to detect unsigned integer values. */\nvar reIsUint = /^(?:0|[1-9]\\d*)$/;\n\n/**\n * Checks if `value` is a valid array-like index.\n *\n * @private\n * @param {*} value The value to check.\n * @param {number} [length=MAX_SAFE_INTEGER] The upper bounds of a valid index.\n * @returns {boolean} Returns `true` if `value` is a valid index, else `false`.\n */\nfunction isIndex(value, length) {\n var type = typeof value;\n length = length == null ? MAX_SAFE_INTEGER : length;\n\n return !!length &&\n (type == 'number' ||\n (type != 'symbol' && reIsUint.test(value))) &&\n (value > -1 && value % 1 == 0 && value < length);\n}\n\nmodule.exports = isIndex;\n","var baseIsEqualDeep = require('./_baseIsEqualDeep'),\n isObjectLike = require('./isObjectLike');\n\n/**\n * The base implementation of `_.isEqual` which supports partial comparisons\n * and tracks traversed objects.\n *\n * @private\n * @param {*} value The value to compare.\n * @param {*} other The other value to compare.\n * @param {boolean} bitmask The bitmask flags.\n * 1 - Unordered comparison\n * 2 - Partial comparison\n * @param {Function} [customizer] The function to customize comparisons.\n * @param {Object} [stack] Tracks traversed `value` and `other` objects.\n * @returns {boolean} Returns `true` if the values are equivalent, else `false`.\n */\nfunction baseIsEqual(value, other, bitmask, customizer, stack) {\n if (value === other) {\n return true;\n }\n if (value == null || other == null || (!isObjectLike(value) && !isObjectLike(other))) {\n return value !== value && other !== other;\n }\n return baseIsEqualDeep(value, other, bitmask, customizer, baseIsEqual, stack);\n}\n\nmodule.exports = baseIsEqual;\n","var SetCache = require('./_SetCache'),\n arraySome = require('./_arraySome'),\n cacheHas = require('./_cacheHas');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * A specialized version of `baseIsEqualDeep` for arrays with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Array} array The array to compare.\n * @param {Array} other The other array to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `array` and `other` objects.\n * @returns {boolean} Returns `true` if the arrays are equivalent, else `false`.\n */\nfunction equalArrays(array, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n arrLength = array.length,\n othLength = other.length;\n\n if (arrLength != othLength && !(isPartial && othLength > arrLength)) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(array);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var index = -1,\n result = true,\n seen = (bitmask & COMPARE_UNORDERED_FLAG) ? new SetCache : undefined;\n\n stack.set(array, other);\n stack.set(other, array);\n\n // Ignore non-index properties.\n while (++index < arrLength) {\n var arrValue = array[index],\n othValue = other[index];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, arrValue, index, other, array, stack)\n : customizer(arrValue, othValue, index, array, other, stack);\n }\n if (compared !== undefined) {\n if (compared) {\n continue;\n }\n result = false;\n break;\n }\n // Recursively compare arrays (susceptible to call stack limits).\n if (seen) {\n if (!arraySome(other, function(othValue, othIndex) {\n if (!cacheHas(seen, othIndex) &&\n (arrValue === othValue || equalFunc(arrValue, othValue, bitmask, customizer, stack))) {\n return seen.push(othIndex);\n }\n })) {\n result = false;\n break;\n }\n } else if (!(\n arrValue === othValue ||\n equalFunc(arrValue, othValue, bitmask, customizer, stack)\n )) {\n result = false;\n break;\n }\n }\n stack['delete'](array);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalArrays;\n","var DataView = require('./_DataView'),\n Map = require('./_Map'),\n Promise = require('./_Promise'),\n Set = require('./_Set'),\n WeakMap = require('./_WeakMap'),\n baseGetTag = require('./_baseGetTag'),\n toSource = require('./_toSource');\n\n/** `Object#toString` result references. */\nvar mapTag = '[object Map]',\n objectTag = '[object Object]',\n promiseTag = '[object Promise]',\n setTag = '[object Set]',\n weakMapTag = '[object WeakMap]';\n\nvar dataViewTag = '[object DataView]';\n\n/** Used to detect maps, sets, and weakmaps. */\nvar dataViewCtorString = toSource(DataView),\n mapCtorString = toSource(Map),\n promiseCtorString = toSource(Promise),\n setCtorString = toSource(Set),\n weakMapCtorString = toSource(WeakMap);\n\n/**\n * Gets the `toStringTag` of `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nvar getTag = baseGetTag;\n\n// Fallback for data views, maps, sets, and weak maps in IE 11 and promises in Node.js < 6.\nif ((DataView && getTag(new DataView(new ArrayBuffer(1))) != dataViewTag) ||\n (Map && getTag(new Map) != mapTag) ||\n (Promise && getTag(Promise.resolve()) != promiseTag) ||\n (Set && getTag(new Set) != setTag) ||\n (WeakMap && getTag(new WeakMap) != weakMapTag)) {\n getTag = function(value) {\n var result = baseGetTag(value),\n Ctor = result == objectTag ? value.constructor : undefined,\n ctorString = Ctor ? toSource(Ctor) : '';\n\n if (ctorString) {\n switch (ctorString) {\n case dataViewCtorString: return dataViewTag;\n case mapCtorString: return mapTag;\n case promiseCtorString: return promiseTag;\n case setCtorString: return setTag;\n case weakMapCtorString: return weakMapTag;\n }\n }\n return result;\n };\n}\n\nmodule.exports = getTag;\n","var isObject = require('./isObject');\n\n/**\n * Checks if `value` is suitable for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` if suitable for strict\n * equality comparisons, else `false`.\n */\nfunction isStrictComparable(value) {\n return value === value && !isObject(value);\n}\n\nmodule.exports = isStrictComparable;\n","'use strict';\nvar $ = require('../internals/export');\nvar exec = require('../internals/regexp-exec');\n\n$({ target: 'RegExp', proto: true, forced: /./.exec !== exec }, {\n exec: exec\n});\n","/**\n * A specialized version of `matchesProperty` for source values suitable\n * for strict equality comparisons, i.e. `===`.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction matchesStrictComparable(key, srcValue) {\n return function(object) {\n if (object == null) {\n return false;\n }\n return object[key] === srcValue &&\n (srcValue !== undefined || (key in Object(object)));\n };\n}\n\nmodule.exports = matchesStrictComparable;\n","/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/**\n * Checks if `value` is likely a prototype object.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a prototype, else `false`.\n */\nfunction isPrototype(value) {\n var Ctor = value && value.constructor,\n proto = (typeof Ctor == 'function' && Ctor.prototype) || objectProto;\n\n return value === proto;\n}\n\nmodule.exports = isPrototype;\n","module.exports = {};\n","/**\n * The base implementation of `_.unary` without support for storing metadata.\n *\n * @private\n * @param {Function} func The function to cap arguments for.\n * @returns {Function} Returns the new capped function.\n */\nfunction baseUnary(func) {\n return function(value) {\n return func(value);\n };\n}\n\nmodule.exports = baseUnary;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `exports`. */\nvar freeExports = typeof exports == 'object' && exports && !exports.nodeType && exports;\n\n/** Detect free variable `module`. */\nvar freeModule = freeExports && typeof module == 'object' && module && !module.nodeType && module;\n\n/** Detect the popular CommonJS extension `module.exports`. */\nvar moduleExports = freeModule && freeModule.exports === freeExports;\n\n/** Detect free variable `process` from Node.js. */\nvar freeProcess = moduleExports && freeGlobal.process;\n\n/** Used to access faster Node.js helpers. */\nvar nodeUtil = (function() {\n try {\n // Use `util.types` for Node.js 10+.\n var types = freeModule && freeModule.require && freeModule.require('util').types;\n\n if (types) {\n return types;\n }\n\n // Legacy `process.binding('util')` for Node.js < 10.\n return freeProcess && freeProcess.binding && freeProcess.binding('util');\n } catch (e) {}\n}());\n\nmodule.exports = nodeUtil;\n","/**\n * Appends the elements of `values` to `array`.\n *\n * @private\n * @param {Array} array The array to modify.\n * @param {Array} values The values to append.\n * @returns {Array} Returns `array`.\n */\nfunction arrayPush(array, values) {\n var index = -1,\n length = values.length,\n offset = array.length;\n\n while (++index < length) {\n array[offset + index] = values[index];\n }\n return array;\n}\n\nmodule.exports = arrayPush;\n","var arrayFilter = require('./_arrayFilter'),\n stubArray = require('./stubArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Built-in value references. */\nvar propertyIsEnumerable = objectProto.propertyIsEnumerable;\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeGetSymbols = Object.getOwnPropertySymbols;\n\n/**\n * Creates an array of the own enumerable symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of symbols.\n */\nvar getSymbols = !nativeGetSymbols ? stubArray : function(object) {\n if (object == null) {\n return [];\n }\n object = Object(object);\n return arrayFilter(nativeGetSymbols(object), function(symbol) {\n return propertyIsEnumerable.call(object, symbol);\n });\n};\n\nmodule.exports = getSymbols;\n","var NATIVE_WEAK_MAP = require('../internals/native-weak-map');\nvar global = require('../internals/global');\nvar isObject = require('../internals/is-object');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar objectHas = require('../internals/has');\nvar sharedKey = require('../internals/shared-key');\nvar hiddenKeys = require('../internals/hidden-keys');\n\nvar WeakMap = global.WeakMap;\nvar set, get, has;\n\nvar enforce = function (it) {\n return has(it) ? get(it) : set(it, {});\n};\n\nvar getterFor = function (TYPE) {\n return function (it) {\n var state;\n if (!isObject(it) || (state = get(it)).type !== TYPE) {\n throw TypeError('Incompatible receiver, ' + TYPE + ' required');\n } return state;\n };\n};\n\nif (NATIVE_WEAK_MAP) {\n var store = new WeakMap();\n var wmget = store.get;\n var wmhas = store.has;\n var wmset = store.set;\n set = function (it, metadata) {\n wmset.call(store, it, metadata);\n return metadata;\n };\n get = function (it) {\n return wmget.call(store, it) || {};\n };\n has = function (it) {\n return wmhas.call(store, it);\n };\n} else {\n var STATE = sharedKey('state');\n hiddenKeys[STATE] = true;\n set = function (it, metadata) {\n createNonEnumerableProperty(it, STATE, metadata);\n return metadata;\n };\n get = function (it) {\n return objectHas(it, STATE) ? it[STATE] : {};\n };\n has = function (it) {\n return objectHas(it, STATE);\n };\n}\n\nmodule.exports = {\n set: set,\n get: get,\n has: has,\n enforce: enforce,\n getterFor: getterFor\n};\n","var $ = require('../internals/export');\nvar from = require('../internals/array-from');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\n\nvar INCORRECT_ITERATION = !checkCorrectnessOfIteration(function (iterable) {\n Array.from(iterable);\n});\n\n// `Array.from` method\n// https://tc39.github.io/ecma262/#sec-array.from\n$({ target: 'Array', stat: true, forced: INCORRECT_ITERATION }, {\n from: from\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (error) {\n return true;\n }\n};\n","var DESCRIPTORS = require('../internals/descriptors');\nvar propertyIsEnumerableModule = require('../internals/object-property-is-enumerable');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar toPrimitive = require('../internals/to-primitive');\nvar has = require('../internals/has');\nvar IE8_DOM_DEFINE = require('../internals/ie8-dom-define');\n\nvar nativeGetOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// `Object.getOwnPropertyDescriptor` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertydescriptor\nexports.f = DESCRIPTORS ? nativeGetOwnPropertyDescriptor : function getOwnPropertyDescriptor(O, P) {\n O = toIndexedObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return nativeGetOwnPropertyDescriptor(O, P);\n } catch (error) { /* empty */ }\n if (has(O, P)) return createPropertyDescriptor(!propertyIsEnumerableModule.f.call(O, P), O[P]);\n};\n","var baseTimes = require('./_baseTimes'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isIndex = require('./_isIndex'),\n isTypedArray = require('./isTypedArray');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * Creates an array of the enumerable property names of the array-like `value`.\n *\n * @private\n * @param {*} value The value to query.\n * @param {boolean} inherited Specify returning inherited property names.\n * @returns {Array} Returns the array of property names.\n */\nfunction arrayLikeKeys(value, inherited) {\n var isArr = isArray(value),\n isArg = !isArr && isArguments(value),\n isBuff = !isArr && !isArg && isBuffer(value),\n isType = !isArr && !isArg && !isBuff && isTypedArray(value),\n skipIndexes = isArr || isArg || isBuff || isType,\n result = skipIndexes ? baseTimes(value.length, String) : [],\n length = result.length;\n\n for (var key in value) {\n if ((inherited || hasOwnProperty.call(value, key)) &&\n !(skipIndexes && (\n // Safari 9 has enumerable `arguments.length` in strict mode.\n key == 'length' ||\n // Node.js 0.10 has enumerable non-index properties on buffers.\n (isBuff && (key == 'offset' || key == 'parent')) ||\n // PhantomJS 2 has enumerable non-index properties on typed arrays.\n (isType && (key == 'buffer' || key == 'byteLength' || key == 'byteOffset')) ||\n // Skip index properties.\n isIndex(key, length)\n ))) {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = arrayLikeKeys;\n","'use strict';\nvar $ = require('../internals/export');\nvar fails = require('../internals/fails');\nvar isArray = require('../internals/is-array');\nvar isObject = require('../internals/is-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar createProperty = require('../internals/create-property');\nvar arraySpeciesCreate = require('../internals/array-species-create');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar IS_CONCAT_SPREADABLE = wellKnownSymbol('isConcatSpreadable');\nvar MAX_SAFE_INTEGER = 0x1FFFFFFFFFFFFF;\nvar MAXIMUM_ALLOWED_INDEX_EXCEEDED = 'Maximum allowed index exceeded';\n\n// We can't use this feature detection in V8 since it causes\n// deoptimization and serious performance degradation\n// https://github.com/zloirock/core-js/issues/679\nvar IS_CONCAT_SPREADABLE_SUPPORT = V8_VERSION >= 51 || !fails(function () {\n var array = [];\n array[IS_CONCAT_SPREADABLE] = false;\n return array.concat()[0] !== array;\n});\n\nvar SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('concat');\n\nvar isConcatSpreadable = function (O) {\n if (!isObject(O)) return false;\n var spreadable = O[IS_CONCAT_SPREADABLE];\n return spreadable !== undefined ? !!spreadable : isArray(O);\n};\n\nvar FORCED = !IS_CONCAT_SPREADABLE_SUPPORT || !SPECIES_SUPPORT;\n\n// `Array.prototype.concat` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.concat\n// with adding support of @@isConcatSpreadable and @@species\n$({ target: 'Array', proto: true, forced: FORCED }, {\n concat: function concat(arg) { // eslint-disable-line no-unused-vars\n var O = toObject(this);\n var A = arraySpeciesCreate(O, 0);\n var n = 0;\n var i, k, length, len, E;\n for (i = -1, length = arguments.length; i < length; i++) {\n E = i === -1 ? O : arguments[i];\n if (isConcatSpreadable(E)) {\n len = toLength(E.length);\n if (n + len > MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n for (k = 0; k < len; k++, n++) if (k in E) createProperty(A, n, E[k]);\n } else {\n if (n >= MAX_SAFE_INTEGER) throw TypeError(MAXIMUM_ALLOWED_INDEX_EXCEEDED);\n createProperty(A, n++, E);\n }\n }\n A.length = n;\n return A;\n }\n});\n","/**\n * Creates a unary function that invokes `func` with its argument transformed.\n *\n * @private\n * @param {Function} func The function to wrap.\n * @param {Function} transform The argument transform.\n * @returns {Function} Returns the new function.\n */\nfunction overArg(func, transform) {\n return function(arg) {\n return func(transform(arg));\n };\n}\n\nmodule.exports = overArg;\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Uint8Array = root.Uint8Array;\n\nmodule.exports = Uint8Array;\n","var baseGetAllKeys = require('./_baseGetAllKeys'),\n getSymbols = require('./_getSymbols'),\n keys = require('./keys');\n\n/**\n * Creates an array of own enumerable property names and symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction getAllKeys(object) {\n return baseGetAllKeys(object, keys, getSymbols);\n}\n\nmodule.exports = getAllKeys;\n","var arrayPush = require('./_arrayPush'),\n isArray = require('./isArray');\n\n/**\n * The base implementation of `getAllKeys` and `getAllKeysIn` which uses\n * `keysFunc` and `symbolsFunc` to get the enumerable property names and\n * symbols of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Function} keysFunc The function to get the keys of `object`.\n * @param {Function} symbolsFunc The function to get the symbols of `object`.\n * @returns {Array} Returns the array of property names and symbols.\n */\nfunction baseGetAllKeys(object, keysFunc, symbolsFunc) {\n var result = keysFunc(object);\n return isArray(object) ? result : arrayPush(result, symbolsFunc(object));\n}\n\nmodule.exports = baseGetAllKeys;\n","/**\n * This method returns a new empty array.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {Array} Returns the new empty array.\n * @example\n *\n * var arrays = _.times(2, _.stubArray);\n *\n * console.log(arrays);\n * // => [[], []]\n *\n * console.log(arrays[0] === arrays[1]);\n * // => false\n */\nfunction stubArray() {\n return [];\n}\n\nmodule.exports = stubArray;\n","/**\n * This method returns the first argument it receives.\n *\n * @static\n * @since 0.1.0\n * @memberOf _\n * @category Util\n * @param {*} value Any value.\n * @returns {*} Returns `value`.\n * @example\n *\n * var object = { 'a': 1 };\n *\n * console.log(_.identity(object) === object);\n * // => true\n */\nfunction identity(value) {\n return value;\n}\n\nmodule.exports = identity;\n","'use strict';\nvar $ = require('../internals/export');\nvar isObject = require('../internals/is-object');\nvar isArray = require('../internals/is-array');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\nvar toIndexedObject = require('../internals/to-indexed-object');\nvar createProperty = require('../internals/create-property');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar arrayMethodHasSpeciesSupport = require('../internals/array-method-has-species-support');\nvar arrayMethodUsesToLength = require('../internals/array-method-uses-to-length');\n\nvar HAS_SPECIES_SUPPORT = arrayMethodHasSpeciesSupport('slice');\nvar USES_TO_LENGTH = arrayMethodUsesToLength('slice', { ACCESSORS: true, 0: 0, 1: 2 });\n\nvar SPECIES = wellKnownSymbol('species');\nvar nativeSlice = [].slice;\nvar max = Math.max;\n\n// `Array.prototype.slice` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.slice\n// fallback for not array-like ES3 strings and DOM objects\n$({ target: 'Array', proto: true, forced: !HAS_SPECIES_SUPPORT || !USES_TO_LENGTH }, {\n slice: function slice(start, end) {\n var O = toIndexedObject(this);\n var length = toLength(O.length);\n var k = toAbsoluteIndex(start, length);\n var fin = toAbsoluteIndex(end === undefined ? length : end, length);\n // inline `ArraySpeciesCreate` for usage native `Array#slice` where it's possible\n var Constructor, result, n;\n if (isArray(O)) {\n Constructor = O.constructor;\n // cross-realm fallback\n if (typeof Constructor == 'function' && (Constructor === Array || isArray(Constructor.prototype))) {\n Constructor = undefined;\n } else if (isObject(Constructor)) {\n Constructor = Constructor[SPECIES];\n if (Constructor === null) Constructor = undefined;\n }\n if (Constructor === Array || Constructor === undefined) {\n return nativeSlice.call(O, k, fin);\n }\n }\n result = new (Constructor === undefined ? Array : Constructor)(max(fin - k, 0));\n for (n = 0; k < fin; k++, n++) if (k in O) createProperty(result, n, O[k]);\n result.length = n;\n return result;\n }\n});\n","var baseMatches = require('./_baseMatches'),\n baseMatchesProperty = require('./_baseMatchesProperty'),\n identity = require('./identity'),\n isArray = require('./isArray'),\n property = require('./property');\n\n/**\n * The base implementation of `_.iteratee`.\n *\n * @private\n * @param {*} [value=_.identity] The value to convert to an iteratee.\n * @returns {Function} Returns the iteratee.\n */\nfunction baseIteratee(value) {\n // Don't store the `typeof` result in a variable to avoid a JIT bug in Safari 9.\n // See https://bugs.webkit.org/show_bug.cgi?id=156034 for more details.\n if (typeof value == 'function') {\n return value;\n }\n if (value == null) {\n return identity;\n }\n if (typeof value == 'object') {\n return isArray(value)\n ? baseMatchesProperty(value[0], value[1])\n : baseMatches(value);\n }\n return property(value);\n}\n\nmodule.exports = baseIteratee;\n","'use strict';\nvar redefine = require('../internals/redefine');\nvar anObject = require('../internals/an-object');\nvar fails = require('../internals/fails');\nvar flags = require('../internals/regexp-flags');\n\nvar TO_STRING = 'toString';\nvar RegExpPrototype = RegExp.prototype;\nvar nativeToString = RegExpPrototype[TO_STRING];\n\nvar NOT_GENERIC = fails(function () { return nativeToString.call({ source: 'a', flags: 'b' }) != '/a/b'; });\n// FF44- RegExp#toString has a wrong name\nvar INCORRECT_NAME = nativeToString.name != TO_STRING;\n\n// `RegExp.prototype.toString` method\n// https://tc39.github.io/ecma262/#sec-regexp.prototype.tostring\nif (NOT_GENERIC || INCORRECT_NAME) {\n redefine(RegExp.prototype, TO_STRING, function toString() {\n var R = anObject(this);\n var p = String(R.source);\n var rf = R.flags;\n var f = String(rf === undefined && R instanceof RegExp && !('flags' in RegExpPrototype) ? flags.call(R) : rf);\n return '/' + p + '/' + f;\n }, { unsafe: true });\n}\n","var isPrototype = require('./_isPrototype'),\n nativeKeys = require('./_nativeKeys');\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * The base implementation of `_.keys` which doesn't treat sparse arrays as dense.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the array of property names.\n */\nfunction baseKeys(object) {\n if (!isPrototype(object)) {\n return nativeKeys(object);\n }\n var result = [];\n for (var key in Object(object)) {\n if (hasOwnProperty.call(object, key) && key != 'constructor') {\n result.push(key);\n }\n }\n return result;\n}\n\nmodule.exports = baseKeys;\n","var api = require(\"!../../../../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\");\n var content = require(\"!!../../../../node_modules/css-loader/dist/cjs.js??ref--5-1!../../../../node_modules/sass-loader/dist/cjs.js??ref--5-2!./FuelPrice.module.scss\");\n\n content = content.__esModule ? content.default : content;\n\n if (typeof content === 'string') {\n content = [[module.id, content, '']];\n }\n\nvar options = {};\n\noptions.insert = \"head\";\noptions.singleton = false;\n\nvar update = api(content, options);\n\n\n\nmodule.exports = content.locals || {};","/**\n * The base implementation of `_.times` without support for iteratee shorthands\n * or max array length checks.\n *\n * @private\n * @param {number} n The number of times to invoke `iteratee`.\n * @param {Function} iteratee The function invoked per iteration.\n * @returns {Array} Returns the array of results.\n */\nfunction baseTimes(n, iteratee) {\n var index = -1,\n result = Array(n);\n\n while (++index < n) {\n result[index] = iteratee(index);\n }\n return result;\n}\n\nmodule.exports = baseTimes;\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]';\n\n/**\n * The base implementation of `_.isArguments`.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an `arguments` object,\n */\nfunction baseIsArguments(value) {\n return isObjectLike(value) && baseGetTag(value) == argsTag;\n}\n\nmodule.exports = baseIsArguments;\n","module.exports = {};\n","/**\n * This method returns `false`.\n *\n * @static\n * @memberOf _\n * @since 4.13.0\n * @category Util\n * @returns {boolean} Returns `false`.\n * @example\n *\n * _.times(2, _.stubFalse);\n * // => [false, false]\n */\nfunction stubFalse() {\n return false;\n}\n\nmodule.exports = stubFalse;\n","var baseGetTag = require('./_baseGetTag'),\n isLength = require('./isLength'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n funcTag = '[object Function]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n objectTag = '[object Object]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n weakMapTag = '[object WeakMap]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]',\n float32Tag = '[object Float32Array]',\n float64Tag = '[object Float64Array]',\n int8Tag = '[object Int8Array]',\n int16Tag = '[object Int16Array]',\n int32Tag = '[object Int32Array]',\n uint8Tag = '[object Uint8Array]',\n uint8ClampedTag = '[object Uint8ClampedArray]',\n uint16Tag = '[object Uint16Array]',\n uint32Tag = '[object Uint32Array]';\n\n/** Used to identify `toStringTag` values of typed arrays. */\nvar typedArrayTags = {};\ntypedArrayTags[float32Tag] = typedArrayTags[float64Tag] =\ntypedArrayTags[int8Tag] = typedArrayTags[int16Tag] =\ntypedArrayTags[int32Tag] = typedArrayTags[uint8Tag] =\ntypedArrayTags[uint8ClampedTag] = typedArrayTags[uint16Tag] =\ntypedArrayTags[uint32Tag] = true;\ntypedArrayTags[argsTag] = typedArrayTags[arrayTag] =\ntypedArrayTags[arrayBufferTag] = typedArrayTags[boolTag] =\ntypedArrayTags[dataViewTag] = typedArrayTags[dateTag] =\ntypedArrayTags[errorTag] = typedArrayTags[funcTag] =\ntypedArrayTags[mapTag] = typedArrayTags[numberTag] =\ntypedArrayTags[objectTag] = typedArrayTags[regexpTag] =\ntypedArrayTags[setTag] = typedArrayTags[stringTag] =\ntypedArrayTags[weakMapTag] = false;\n\n/**\n * The base implementation of `_.isTypedArray` without Node.js optimizations.\n *\n * @private\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a typed array, else `false`.\n */\nfunction baseIsTypedArray(value) {\n return isObjectLike(value) &&\n isLength(value.length) && !!typedArrayTags[baseGetTag(value)];\n}\n\nmodule.exports = baseIsTypedArray;\n","var overArg = require('./_overArg');\n\n/* Built-in method references for those with the same name as other `lodash` methods. */\nvar nativeKeys = overArg(Object.keys, Object);\n\nmodule.exports = nativeKeys;\n","var baseIsMatch = require('./_baseIsMatch'),\n getMatchData = require('./_getMatchData'),\n matchesStrictComparable = require('./_matchesStrictComparable');\n\n/**\n * The base implementation of `_.matches` which doesn't clone `source`.\n *\n * @private\n * @param {Object} source The object of property values to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatches(source) {\n var matchData = getMatchData(source);\n if (matchData.length == 1 && matchData[0][2]) {\n return matchesStrictComparable(matchData[0][0], matchData[0][1]);\n }\n return function(object) {\n return object === source || baseIsMatch(object, source, matchData);\n };\n}\n\nmodule.exports = baseMatches;\n","var Stack = require('./_Stack'),\n baseIsEqual = require('./_baseIsEqual');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.isMatch` without support for iteratee shorthands.\n *\n * @private\n * @param {Object} object The object to inspect.\n * @param {Object} source The object of property values to match.\n * @param {Array} matchData The property names, values, and compare flags to match.\n * @param {Function} [customizer] The function to customize comparisons.\n * @returns {boolean} Returns `true` if `object` is a match, else `false`.\n */\nfunction baseIsMatch(object, source, matchData, customizer) {\n var index = matchData.length,\n length = index,\n noCustomizer = !customizer;\n\n if (object == null) {\n return !length;\n }\n object = Object(object);\n while (index--) {\n var data = matchData[index];\n if ((noCustomizer && data[2])\n ? data[1] !== object[data[0]]\n : !(data[0] in object)\n ) {\n return false;\n }\n }\n while (++index < length) {\n data = matchData[index];\n var key = data[0],\n objValue = object[key],\n srcValue = data[1];\n\n if (noCustomizer && data[2]) {\n if (objValue === undefined && !(key in object)) {\n return false;\n }\n } else {\n var stack = new Stack;\n if (customizer) {\n var result = customizer(objValue, srcValue, key, object, source, stack);\n }\n if (!(result === undefined\n ? baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG, customizer, stack)\n : result\n )) {\n return false;\n }\n }\n }\n return true;\n}\n\nmodule.exports = baseIsMatch;\n","var ListCache = require('./_ListCache');\n\n/**\n * Removes all key-value entries from the stack.\n *\n * @private\n * @name clear\n * @memberOf Stack\n */\nfunction stackClear() {\n this.__data__ = new ListCache;\n this.size = 0;\n}\n\nmodule.exports = stackClear;\n","/**\n * Removes `key` and its value from the stack.\n *\n * @private\n * @name delete\n * @memberOf Stack\n * @param {string} key The key of the value to remove.\n * @returns {boolean} Returns `true` if the entry was removed, else `false`.\n */\nfunction stackDelete(key) {\n var data = this.__data__,\n result = data['delete'](key);\n\n this.size = data.size;\n return result;\n}\n\nmodule.exports = stackDelete;\n","/**\n * Gets the stack value for `key`.\n *\n * @private\n * @name get\n * @memberOf Stack\n * @param {string} key The key of the value to get.\n * @returns {*} Returns the entry value.\n */\nfunction stackGet(key) {\n return this.__data__.get(key);\n}\n\nmodule.exports = stackGet;\n","/**\n * Checks if a stack value for `key` exists.\n *\n * @private\n * @name has\n * @memberOf Stack\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction stackHas(key) {\n return this.__data__.has(key);\n}\n\nmodule.exports = stackHas;\n","var ListCache = require('./_ListCache'),\n Map = require('./_Map'),\n MapCache = require('./_MapCache');\n\n/** Used as the size to enable large array optimizations. */\nvar LARGE_ARRAY_SIZE = 200;\n\n/**\n * Sets the stack `key` to `value`.\n *\n * @private\n * @name set\n * @memberOf Stack\n * @param {string} key The key of the value to set.\n * @param {*} value The value to set.\n * @returns {Object} Returns the stack cache instance.\n */\nfunction stackSet(key, value) {\n var data = this.__data__;\n if (data instanceof ListCache) {\n var pairs = data.__data__;\n if (!Map || (pairs.length < LARGE_ARRAY_SIZE - 1)) {\n pairs.push([key, value]);\n this.size = ++data.size;\n return this;\n }\n data = this.__data__ = new MapCache(pairs);\n }\n data.set(key, value);\n this.size = data.size;\n return this;\n}\n\nmodule.exports = stackSet;\n","var shared = require('../internals/shared');\nvar uid = require('../internals/uid');\n\nvar keys = shared('keys');\n\nmodule.exports = function (key) {\n return keys[key] || (keys[key] = uid(key));\n};\n","var Stack = require('./_Stack'),\n equalArrays = require('./_equalArrays'),\n equalByTag = require('./_equalByTag'),\n equalObjects = require('./_equalObjects'),\n getTag = require('./_getTag'),\n isArray = require('./isArray'),\n isBuffer = require('./isBuffer'),\n isTypedArray = require('./isTypedArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** `Object#toString` result references. */\nvar argsTag = '[object Arguments]',\n arrayTag = '[object Array]',\n objectTag = '[object Object]';\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqual` for arrays and objects which performs\n * deep comparisons and tracks traversed objects enabling objects with circular\n * references to be compared.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} [stack] Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction baseIsEqualDeep(object, other, bitmask, customizer, equalFunc, stack) {\n var objIsArr = isArray(object),\n othIsArr = isArray(other),\n objTag = objIsArr ? arrayTag : getTag(object),\n othTag = othIsArr ? arrayTag : getTag(other);\n\n objTag = objTag == argsTag ? objectTag : objTag;\n othTag = othTag == argsTag ? objectTag : othTag;\n\n var objIsObj = objTag == objectTag,\n othIsObj = othTag == objectTag,\n isSameTag = objTag == othTag;\n\n if (isSameTag && isBuffer(object)) {\n if (!isBuffer(other)) {\n return false;\n }\n objIsArr = true;\n objIsObj = false;\n }\n if (isSameTag && !objIsObj) {\n stack || (stack = new Stack);\n return (objIsArr || isTypedArray(object))\n ? equalArrays(object, other, bitmask, customizer, equalFunc, stack)\n : equalByTag(object, other, objTag, bitmask, customizer, equalFunc, stack);\n }\n if (!(bitmask & COMPARE_PARTIAL_FLAG)) {\n var objIsWrapped = objIsObj && hasOwnProperty.call(object, '__wrapped__'),\n othIsWrapped = othIsObj && hasOwnProperty.call(other, '__wrapped__');\n\n if (objIsWrapped || othIsWrapped) {\n var objUnwrapped = objIsWrapped ? object.value() : object,\n othUnwrapped = othIsWrapped ? other.value() : other;\n\n stack || (stack = new Stack);\n return equalFunc(objUnwrapped, othUnwrapped, bitmask, customizer, stack);\n }\n }\n if (!isSameTag) {\n return false;\n }\n stack || (stack = new Stack);\n return equalObjects(object, other, bitmask, customizer, equalFunc, stack);\n}\n\nmodule.exports = baseIsEqualDeep;\n","var MapCache = require('./_MapCache'),\n setCacheAdd = require('./_setCacheAdd'),\n setCacheHas = require('./_setCacheHas');\n\n/**\n *\n * Creates an array cache object to store unique values.\n *\n * @private\n * @constructor\n * @param {Array} [values] The values to cache.\n */\nfunction SetCache(values) {\n var index = -1,\n length = values == null ? 0 : values.length;\n\n this.__data__ = new MapCache;\n while (++index < length) {\n this.add(values[index]);\n }\n}\n\n// Add methods to `SetCache`.\nSetCache.prototype.add = SetCache.prototype.push = setCacheAdd;\nSetCache.prototype.has = setCacheHas;\n\nmodule.exports = SetCache;\n","/** Used to stand-in for `undefined` hash values. */\nvar HASH_UNDEFINED = '__lodash_hash_undefined__';\n\n/**\n * Adds `value` to the array cache.\n *\n * @private\n * @name add\n * @memberOf SetCache\n * @alias push\n * @param {*} value The value to cache.\n * @returns {Object} Returns the cache instance.\n */\nfunction setCacheAdd(value) {\n this.__data__.set(value, HASH_UNDEFINED);\n return this;\n}\n\nmodule.exports = setCacheAdd;\n","/**\n * Checks if `value` is in the array cache.\n *\n * @private\n * @name has\n * @memberOf SetCache\n * @param {*} value The value to search for.\n * @returns {number} Returns `true` if `value` is found, else `false`.\n */\nfunction setCacheHas(value) {\n return this.__data__.has(value);\n}\n\nmodule.exports = setCacheHas;\n","/**\n * A specialized version of `_.some` for arrays without support for iteratee\n * shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {boolean} Returns `true` if any element passes the predicate check,\n * else `false`.\n */\nfunction arraySome(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length;\n\n while (++index < length) {\n if (predicate(array[index], index, array)) {\n return true;\n }\n }\n return false;\n}\n\nmodule.exports = arraySome;\n","/**\n * Checks if a `cache` value for `key` exists.\n *\n * @private\n * @param {Object} cache The cache to query.\n * @param {string} key The key of the entry to check.\n * @returns {boolean} Returns `true` if an entry for `key` exists, else `false`.\n */\nfunction cacheHas(cache, key) {\n return cache.has(key);\n}\n\nmodule.exports = cacheHas;\n","var Symbol = require('./_Symbol'),\n Uint8Array = require('./_Uint8Array'),\n eq = require('./eq'),\n equalArrays = require('./_equalArrays'),\n mapToArray = require('./_mapToArray'),\n setToArray = require('./_setToArray');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/** `Object#toString` result references. */\nvar boolTag = '[object Boolean]',\n dateTag = '[object Date]',\n errorTag = '[object Error]',\n mapTag = '[object Map]',\n numberTag = '[object Number]',\n regexpTag = '[object RegExp]',\n setTag = '[object Set]',\n stringTag = '[object String]',\n symbolTag = '[object Symbol]';\n\nvar arrayBufferTag = '[object ArrayBuffer]',\n dataViewTag = '[object DataView]';\n\n/** Used to convert symbols to primitives and strings. */\nvar symbolProto = Symbol ? Symbol.prototype : undefined,\n symbolValueOf = symbolProto ? symbolProto.valueOf : undefined;\n\n/**\n * A specialized version of `baseIsEqualDeep` for comparing objects of\n * the same `toStringTag`.\n *\n * **Note:** This function only supports comparing values with tags of\n * `Boolean`, `Date`, `Error`, `Number`, `RegExp`, or `String`.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {string} tag The `toStringTag` of the objects to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalByTag(object, other, tag, bitmask, customizer, equalFunc, stack) {\n switch (tag) {\n case dataViewTag:\n if ((object.byteLength != other.byteLength) ||\n (object.byteOffset != other.byteOffset)) {\n return false;\n }\n object = object.buffer;\n other = other.buffer;\n\n case arrayBufferTag:\n if ((object.byteLength != other.byteLength) ||\n !equalFunc(new Uint8Array(object), new Uint8Array(other))) {\n return false;\n }\n return true;\n\n case boolTag:\n case dateTag:\n case numberTag:\n // Coerce booleans to `1` or `0` and dates to milliseconds.\n // Invalid dates are coerced to `NaN`.\n return eq(+object, +other);\n\n case errorTag:\n return object.name == other.name && object.message == other.message;\n\n case regexpTag:\n case stringTag:\n // Coerce regexes to strings and treat strings, primitives and objects,\n // as equal. See http://www.ecma-international.org/ecma-262/7.0/#sec-regexp.prototype.tostring\n // for more details.\n return object == (other + '');\n\n case mapTag:\n var convert = mapToArray;\n\n case setTag:\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG;\n convert || (convert = setToArray);\n\n if (object.size != other.size && !isPartial) {\n return false;\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked) {\n return stacked == other;\n }\n bitmask |= COMPARE_UNORDERED_FLAG;\n\n // Recursively compare objects (susceptible to call stack limits).\n stack.set(object, other);\n var result = equalArrays(convert(object), convert(other), bitmask, customizer, equalFunc, stack);\n stack['delete'](object);\n return result;\n\n case symbolTag:\n if (symbolValueOf) {\n return symbolValueOf.call(object) == symbolValueOf.call(other);\n }\n }\n return false;\n}\n\nmodule.exports = equalByTag;\n","/**\n * Converts `map` to its key-value pairs.\n *\n * @private\n * @param {Object} map The map to convert.\n * @returns {Array} Returns the key-value pairs.\n */\nfunction mapToArray(map) {\n var index = -1,\n result = Array(map.size);\n\n map.forEach(function(value, key) {\n result[++index] = [key, value];\n });\n return result;\n}\n\nmodule.exports = mapToArray;\n","/**\n * Converts `set` to an array of its values.\n *\n * @private\n * @param {Object} set The set to convert.\n * @returns {Array} Returns the values.\n */\nfunction setToArray(set) {\n var index = -1,\n result = Array(set.size);\n\n set.forEach(function(value) {\n result[++index] = value;\n });\n return result;\n}\n\nmodule.exports = setToArray;\n","var getAllKeys = require('./_getAllKeys');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1;\n\n/** Used for built-in method references. */\nvar objectProto = Object.prototype;\n\n/** Used to check objects for own properties. */\nvar hasOwnProperty = objectProto.hasOwnProperty;\n\n/**\n * A specialized version of `baseIsEqualDeep` for objects with support for\n * partial deep comparisons.\n *\n * @private\n * @param {Object} object The object to compare.\n * @param {Object} other The other object to compare.\n * @param {number} bitmask The bitmask flags. See `baseIsEqual` for more details.\n * @param {Function} customizer The function to customize comparisons.\n * @param {Function} equalFunc The function to determine equivalents of values.\n * @param {Object} stack Tracks traversed `object` and `other` objects.\n * @returns {boolean} Returns `true` if the objects are equivalent, else `false`.\n */\nfunction equalObjects(object, other, bitmask, customizer, equalFunc, stack) {\n var isPartial = bitmask & COMPARE_PARTIAL_FLAG,\n objProps = getAllKeys(object),\n objLength = objProps.length,\n othProps = getAllKeys(other),\n othLength = othProps.length;\n\n if (objLength != othLength && !isPartial) {\n return false;\n }\n var index = objLength;\n while (index--) {\n var key = objProps[index];\n if (!(isPartial ? key in other : hasOwnProperty.call(other, key))) {\n return false;\n }\n }\n // Assume cyclic values are equal.\n var stacked = stack.get(object);\n if (stacked && stack.get(other)) {\n return stacked == other;\n }\n var result = true;\n stack.set(object, other);\n stack.set(other, object);\n\n var skipCtor = isPartial;\n while (++index < objLength) {\n key = objProps[index];\n var objValue = object[key],\n othValue = other[key];\n\n if (customizer) {\n var compared = isPartial\n ? customizer(othValue, objValue, key, other, object, stack)\n : customizer(objValue, othValue, key, object, other, stack);\n }\n // Recursively compare objects (susceptible to call stack limits).\n if (!(compared === undefined\n ? (objValue === othValue || equalFunc(objValue, othValue, bitmask, customizer, stack))\n : compared\n )) {\n result = false;\n break;\n }\n skipCtor || (skipCtor = key == 'constructor');\n }\n if (result && !skipCtor) {\n var objCtor = object.constructor,\n othCtor = other.constructor;\n\n // Non `Object` object instances with different constructors are not equal.\n if (objCtor != othCtor &&\n ('constructor' in object && 'constructor' in other) &&\n !(typeof objCtor == 'function' && objCtor instanceof objCtor &&\n typeof othCtor == 'function' && othCtor instanceof othCtor)) {\n result = false;\n }\n }\n stack['delete'](object);\n stack['delete'](other);\n return result;\n}\n\nmodule.exports = equalObjects;\n","var classof = require('../internals/classof-raw');\n\n// `IsArray` abstract operation\n// https://tc39.github.io/ecma262/#sec-isarray\nmodule.exports = Array.isArray || function isArray(arg) {\n return classof(arg) == 'Array';\n};\n","/**\n * A specialized version of `_.filter` for arrays without support for\n * iteratee shorthands.\n *\n * @private\n * @param {Array} [array] The array to iterate over.\n * @param {Function} predicate The function invoked per iteration.\n * @returns {Array} Returns the new filtered array.\n */\nfunction arrayFilter(array, predicate) {\n var index = -1,\n length = array == null ? 0 : array.length,\n resIndex = 0,\n result = [];\n\n while (++index < length) {\n var value = array[index];\n if (predicate(value, index, array)) {\n result[resIndex++] = value;\n }\n }\n return result;\n}\n\nmodule.exports = arrayFilter;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar DataView = getNative(root, 'DataView');\n\nmodule.exports = DataView;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Promise = getNative(root, 'Promise');\n\nmodule.exports = Promise;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar Set = getNative(root, 'Set');\n\nmodule.exports = Set;\n","var getNative = require('./_getNative'),\n root = require('./_root');\n\n/* Built-in method references that are verified to be native. */\nvar WeakMap = getNative(root, 'WeakMap');\n\nmodule.exports = WeakMap;\n","var isStrictComparable = require('./_isStrictComparable'),\n keys = require('./keys');\n\n/**\n * Gets the property names, values, and compare flags of `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @returns {Array} Returns the match data of `object`.\n */\nfunction getMatchData(object) {\n var result = keys(object),\n length = result.length;\n\n while (length--) {\n var key = result[length],\n value = object[key];\n\n result[length] = [key, value, isStrictComparable(value)];\n }\n return result;\n}\n\nmodule.exports = getMatchData;\n","var baseIsEqual = require('./_baseIsEqual'),\n get = require('./get'),\n hasIn = require('./hasIn'),\n isKey = require('./_isKey'),\n isStrictComparable = require('./_isStrictComparable'),\n matchesStrictComparable = require('./_matchesStrictComparable'),\n toKey = require('./_toKey');\n\n/** Used to compose bitmasks for value comparisons. */\nvar COMPARE_PARTIAL_FLAG = 1,\n COMPARE_UNORDERED_FLAG = 2;\n\n/**\n * The base implementation of `_.matchesProperty` which doesn't clone `srcValue`.\n *\n * @private\n * @param {string} path The path of the property to get.\n * @param {*} srcValue The value to match.\n * @returns {Function} Returns the new spec function.\n */\nfunction baseMatchesProperty(path, srcValue) {\n if (isKey(path) && isStrictComparable(srcValue)) {\n return matchesStrictComparable(toKey(path), srcValue);\n }\n return function(object) {\n var objValue = get(object, path);\n return (objValue === undefined && objValue === srcValue)\n ? hasIn(object, path)\n : baseIsEqual(srcValue, objValue, COMPARE_PARTIAL_FLAG | COMPARE_UNORDERED_FLAG);\n };\n}\n\nmodule.exports = baseMatchesProperty;\n","var baseHasIn = require('./_baseHasIn'),\n hasPath = require('./_hasPath');\n\n/**\n * Checks if `path` is a direct or inherited property of `object`.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Object\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n * @example\n *\n * var object = _.create({ 'a': _.create({ 'b': 2 }) });\n *\n * _.hasIn(object, 'a');\n * // => true\n *\n * _.hasIn(object, 'a.b');\n * // => true\n *\n * _.hasIn(object, ['a', 'b']);\n * // => true\n *\n * _.hasIn(object, 'b');\n * // => false\n */\nfunction hasIn(object, path) {\n return object != null && hasPath(object, path, baseHasIn);\n}\n\nmodule.exports = hasIn;\n","/**\n * The base implementation of `_.hasIn` without support for deep paths.\n *\n * @private\n * @param {Object} [object] The object to query.\n * @param {Array|string} key The key to check.\n * @returns {boolean} Returns `true` if `key` exists, else `false`.\n */\nfunction baseHasIn(object, key) {\n return object != null && key in Object(object);\n}\n\nmodule.exports = baseHasIn;\n","var castPath = require('./_castPath'),\n isArguments = require('./isArguments'),\n isArray = require('./isArray'),\n isIndex = require('./_isIndex'),\n isLength = require('./isLength'),\n toKey = require('./_toKey');\n\n/**\n * Checks if `path` exists on `object`.\n *\n * @private\n * @param {Object} object The object to query.\n * @param {Array|string} path The path to check.\n * @param {Function} hasFunc The function to check properties.\n * @returns {boolean} Returns `true` if `path` exists, else `false`.\n */\nfunction hasPath(object, path, hasFunc) {\n path = castPath(path, object);\n\n var index = -1,\n length = path.length,\n result = false;\n\n while (++index < length) {\n var key = toKey(path[index]);\n if (!(result = object != null && hasFunc(object, key))) {\n break;\n }\n object = object[key];\n }\n if (result || ++index != length) {\n return result;\n }\n length = object == null ? 0 : object.length;\n return !!length && isLength(length) && isIndex(key, length) &&\n (isArray(object) || isArguments(object));\n}\n\nmodule.exports = hasPath;\n","var baseProperty = require('./_baseProperty'),\n basePropertyDeep = require('./_basePropertyDeep'),\n isKey = require('./_isKey'),\n toKey = require('./_toKey');\n\n/**\n * Creates a function that returns the value at `path` of a given object.\n *\n * @static\n * @memberOf _\n * @since 2.4.0\n * @category Util\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n * @example\n *\n * var objects = [\n * { 'a': { 'b': 2 } },\n * { 'a': { 'b': 1 } }\n * ];\n *\n * _.map(objects, _.property('a.b'));\n * // => [2, 1]\n *\n * _.map(_.sortBy(objects, _.property(['a', 'b'])), 'a.b');\n * // => [1, 2]\n */\nfunction property(path) {\n return isKey(path) ? baseProperty(toKey(path)) : basePropertyDeep(path);\n}\n\nmodule.exports = property;\n","/**\n * The base implementation of `_.property` without support for deep paths.\n *\n * @private\n * @param {string} key The key of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction baseProperty(key) {\n return function(object) {\n return object == null ? undefined : object[key];\n };\n}\n\nmodule.exports = baseProperty;\n","var baseGet = require('./_baseGet');\n\n/**\n * A specialized version of `baseProperty` which supports deep paths.\n *\n * @private\n * @param {Array|string} path The path of the property to get.\n * @returns {Function} Returns the new accessor function.\n */\nfunction basePropertyDeep(path) {\n return function(object) {\n return baseGet(object, path);\n };\n}\n\nmodule.exports = basePropertyDeep;\n","import dayjs from 'dayjs';\nexport function fetchToPromise(res) {\n return new Promise((resolve, reject) => {\n if (res.ok) {\n if (res.status === 204) {\n resolve(res);\n }\n else {\n resolve(res.json());\n }\n }\n else {\n reject(res);\n }\n });\n}\nexport function monthAndYearMaker() {\n const months = Array.from({ length: 12 }, (v, i) => ({\n name: i + 1 < 10 ? `0${i + 1}` : `${i + 1}`,\n value: i + 1 < 10 ? `0${i + 1}` : `${i + 1}`,\n }));\n const years = Array.from({ length: 12 }, (v, i) => ({\n name: `${dayjs().add(i, 'year').format('YYYY')}`,\n value: dayjs().add(i, 'year').format('YYYY'),\n }));\n return { months, years };\n}\n","var anObject = require('../internals/an-object');\nvar defineProperties = require('../internals/object-define-properties');\nvar enumBugKeys = require('../internals/enum-bug-keys');\nvar hiddenKeys = require('../internals/hidden-keys');\nvar html = require('../internals/html');\nvar documentCreateElement = require('../internals/document-create-element');\nvar sharedKey = require('../internals/shared-key');\n\nvar GT = '>';\nvar LT = '<';\nvar PROTOTYPE = 'prototype';\nvar SCRIPT = 'script';\nvar IE_PROTO = sharedKey('IE_PROTO');\n\nvar EmptyConstructor = function () { /* empty */ };\n\nvar scriptTag = function (content) {\n return LT + SCRIPT + GT + content + LT + '/' + SCRIPT + GT;\n};\n\n// Create object with fake `null` prototype: use ActiveX Object with cleared prototype\nvar NullProtoObjectViaActiveX = function (activeXDocument) {\n activeXDocument.write(scriptTag(''));\n activeXDocument.close();\n var temp = activeXDocument.parentWindow.Object;\n activeXDocument = null; // avoid memory leak\n return temp;\n};\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar NullProtoObjectViaIFrame = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = documentCreateElement('iframe');\n var JS = 'java' + SCRIPT + ':';\n var iframeDocument;\n iframe.style.display = 'none';\n html.appendChild(iframe);\n // https://github.com/zloirock/core-js/issues/475\n iframe.src = String(JS);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(scriptTag('document.F=Object'));\n iframeDocument.close();\n return iframeDocument.F;\n};\n\n// Check for document.domain and active x support\n// No need to use active x approach when document.domain is not set\n// see https://github.com/es-shims/es5-shim/issues/150\n// variation of https://github.com/kitcambridge/es5-shim/commit/4f738ac066346\n// avoid IE GC bug\nvar activeXDocument;\nvar NullProtoObject = function () {\n try {\n /* global ActiveXObject */\n activeXDocument = document.domain && new ActiveXObject('htmlfile');\n } catch (error) { /* ignore */ }\n NullProtoObject = activeXDocument ? NullProtoObjectViaActiveX(activeXDocument) : NullProtoObjectViaIFrame();\n var length = enumBugKeys.length;\n while (length--) delete NullProtoObject[PROTOTYPE][enumBugKeys[length]];\n return NullProtoObject();\n};\n\nhiddenKeys[IE_PROTO] = true;\n\n// `Object.create` method\n// https://tc39.github.io/ecma262/#sec-object.create\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n EmptyConstructor[PROTOTYPE] = anObject(O);\n result = new EmptyConstructor();\n EmptyConstructor[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = NullProtoObject();\n return Properties === undefined ? result : defineProperties(result, Properties);\n};\n","var global = require('../internals/global');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\nvar redefine = require('../internals/redefine');\nvar setGlobal = require('../internals/set-global');\nvar copyConstructorProperties = require('../internals/copy-constructor-properties');\nvar isForced = require('../internals/is-forced');\n\n/*\n options.target - name of the target object\n options.global - target is the global object\n options.stat - export as static methods of target\n options.proto - export as prototype methods of target\n options.real - real prototype method for the `pure` version\n options.forced - export even if the native feature is available\n options.bind - bind methods to the target, required for the `pure` version\n options.wrap - wrap constructors to preventing global pollution, required for the `pure` version\n options.unsafe - use the simple assignment of property instead of delete + defineProperty\n options.sham - add a flag to not completely full polyfills\n options.enumerable - export as enumerable property\n options.noTargetGet - prevent calling a getter on target\n*/\nmodule.exports = function (options, source) {\n var TARGET = options.target;\n var GLOBAL = options.global;\n var STATIC = options.stat;\n var FORCED, target, key, targetProperty, sourceProperty, descriptor;\n if (GLOBAL) {\n target = global;\n } else if (STATIC) {\n target = global[TARGET] || setGlobal(TARGET, {});\n } else {\n target = (global[TARGET] || {}).prototype;\n }\n if (target) for (key in source) {\n sourceProperty = source[key];\n if (options.noTargetGet) {\n descriptor = getOwnPropertyDescriptor(target, key);\n targetProperty = descriptor && descriptor.value;\n } else targetProperty = target[key];\n FORCED = isForced(GLOBAL ? key : TARGET + (STATIC ? '.' : '#') + key, options.forced);\n // contained in target\n if (!FORCED && targetProperty !== undefined) {\n if (typeof sourceProperty === typeof targetProperty) continue;\n copyConstructorProperties(sourceProperty, targetProperty);\n }\n // add a flag to not completely full polyfills\n if (options.sham || (targetProperty && targetProperty.sham)) {\n createNonEnumerableProperty(sourceProperty, 'sham', true);\n }\n // extend global\n redefine(target, key, sourceProperty, options);\n }\n};\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\nvar hiddenKeys = enumBugKeys.concat('length', 'prototype');\n\n// `Object.getOwnPropertyNames` method\n// https://tc39.github.io/ecma262/#sec-object.getownpropertynames\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return internalObjectKeys(O, hiddenKeys);\n};\n","var defineProperty = require('../internals/object-define-property').f;\nvar has = require('../internals/has');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\n\nmodule.exports = function (it, TAG, STATIC) {\n if (it && !has(it = STATIC ? it : it.prototype, TO_STRING_TAG)) {\n defineProperty(it, TO_STRING_TAG, { configurable: true, value: TAG });\n }\n};\n","var aFunction = require('../internals/a-function');\n\n// optional / simple context binding\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 0: return function () {\n return fn.call(that);\n };\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') {\n throw TypeError(String(it) + ' is not a function');\n } return it;\n};\n","var getNative = require('./_getNative');\n\n/* Built-in method references that are verified to be native. */\nvar nativeCreate = getNative(Object, 'create');\n\nmodule.exports = nativeCreate;\n","var eq = require('./eq');\n\n/**\n * Gets the index at which the `key` is found in `array` of key-value pairs.\n *\n * @private\n * @param {Array} array The array to inspect.\n * @param {*} key The key to search for.\n * @returns {number} Returns the index of the matched value, else `-1`.\n */\nfunction assocIndexOf(array, key) {\n var length = array.length;\n while (length--) {\n if (eq(array[length][0], key)) {\n return length;\n }\n }\n return -1;\n}\n\nmodule.exports = assocIndexOf;\n","var isKeyable = require('./_isKeyable');\n\n/**\n * Gets the data for `map`.\n *\n * @private\n * @param {Object} map The map to query.\n * @param {string} key The reference key.\n * @returns {*} Returns the map data.\n */\nfunction getMapData(map, key) {\n var data = map.__data__;\n return isKeyable(key)\n ? data[typeof key == 'string' ? 'string' : 'hash']\n : data.map;\n}\n\nmodule.exports = getMapData;\n","var internalObjectKeys = require('../internals/object-keys-internal');\nvar enumBugKeys = require('../internals/enum-bug-keys');\n\n// `Object.keys` method\n// https://tc39.github.io/ecma262/#sec-object.keys\nmodule.exports = Object.keys || function keys(O) {\n return internalObjectKeys(O, enumBugKeys);\n};\n","var fails = require('../internals/fails');\nvar classof = require('../internals/classof-raw');\n\nvar split = ''.split;\n\n// fallback for non-array-like ES3 and non-enumerable old V8 strings\nmodule.exports = fails(function () {\n // throws an error in rhino, see https://github.com/mozilla/rhino/issues/346\n // eslint-disable-next-line no-prototype-builtins\n return !Object('z').propertyIsEnumerable(0);\n}) ? function (it) {\n return classof(it) == 'String' ? split.call(it, '') : Object(it);\n} : Object;\n","var freeGlobal = require('./_freeGlobal');\n\n/** Detect free variable `self`. */\nvar freeSelf = typeof self == 'object' && self && self.Object === Object && self;\n\n/** Used as a reference to the global object. */\nvar root = freeGlobal || freeSelf || Function('return this')();\n\nmodule.exports = root;\n","var hasOwnProperty = {}.hasOwnProperty;\n\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","/**\n * Checks if `value` is classified as an `Array` object.\n *\n * @static\n * @memberOf _\n * @since 0.1.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is an array, else `false`.\n * @example\n *\n * _.isArray([1, 2, 3]);\n * // => true\n *\n * _.isArray(document.body.children);\n * // => false\n *\n * _.isArray('abc');\n * // => false\n *\n * _.isArray(_.noop);\n * // => false\n */\nvar isArray = Array.isArray;\n\nmodule.exports = isArray;\n","\n;(function (name, root, factory) {\n if (typeof exports === 'object') {\n module.exports = factory()\n module.exports['default'] = factory()\n }\n /* istanbul ignore next */\n else if (typeof define === 'function' && define.amd) {\n define(factory)\n }\n else {\n root[name] = factory()\n }\n}('slugify', this, function () {\n var charMap = JSON.parse('{\"$\":\"dollar\",\"%\":\"percent\",\"&\":\"and\",\"<\":\"less\",\">\":\"greater\",\"|\":\"or\",\"¢\":\"cent\",\"£\":\"pound\",\"¤\":\"currency\",\"¥\":\"yen\",\"©\":\"(c)\",\"ª\":\"a\",\"®\":\"(r)\",\"º\":\"o\",\"À\":\"A\",\"Á\":\"A\",\"Â\":\"A\",\"Ã\":\"A\",\"Ä\":\"A\",\"Å\":\"A\",\"Æ\":\"AE\",\"Ç\":\"C\",\"È\":\"E\",\"É\":\"E\",\"Ê\":\"E\",\"Ë\":\"E\",\"Ì\":\"I\",\"Í\":\"I\",\"Î\":\"I\",\"Ï\":\"I\",\"Ð\":\"D\",\"Ñ\":\"N\",\"Ò\":\"O\",\"Ó\":\"O\",\"Ô\":\"O\",\"Õ\":\"O\",\"Ö\":\"O\",\"Ø\":\"O\",\"Ù\":\"U\",\"Ú\":\"U\",\"Û\":\"U\",\"Ü\":\"U\",\"Ý\":\"Y\",\"Þ\":\"TH\",\"ß\":\"ss\",\"à\":\"a\",\"á\":\"a\",\"â\":\"a\",\"ã\":\"a\",\"ä\":\"a\",\"å\":\"a\",\"æ\":\"ae\",\"ç\":\"c\",\"è\":\"e\",\"é\":\"e\",\"ê\":\"e\",\"ë\":\"e\",\"ì\":\"i\",\"í\":\"i\",\"î\":\"i\",\"ï\":\"i\",\"ð\":\"d\",\"ñ\":\"n\",\"ò\":\"o\",\"ó\":\"o\",\"ô\":\"o\",\"õ\":\"o\",\"ö\":\"o\",\"ø\":\"o\",\"ù\":\"u\",\"ú\":\"u\",\"û\":\"u\",\"ü\":\"u\",\"ý\":\"y\",\"þ\":\"th\",\"ÿ\":\"y\",\"Ā\":\"A\",\"ā\":\"a\",\"Ă\":\"A\",\"ă\":\"a\",\"Ą\":\"A\",\"ą\":\"a\",\"Ć\":\"C\",\"ć\":\"c\",\"Č\":\"C\",\"č\":\"c\",\"Ď\":\"D\",\"ď\":\"d\",\"Đ\":\"DJ\",\"đ\":\"dj\",\"Ē\":\"E\",\"ē\":\"e\",\"Ė\":\"E\",\"ė\":\"e\",\"Ę\":\"e\",\"ę\":\"e\",\"Ě\":\"E\",\"ě\":\"e\",\"Ğ\":\"G\",\"ğ\":\"g\",\"Ģ\":\"G\",\"ģ\":\"g\",\"Ĩ\":\"I\",\"ĩ\":\"i\",\"Ī\":\"i\",\"ī\":\"i\",\"Į\":\"I\",\"į\":\"i\",\"İ\":\"I\",\"ı\":\"i\",\"Ķ\":\"k\",\"ķ\":\"k\",\"Ļ\":\"L\",\"ļ\":\"l\",\"Ľ\":\"L\",\"ľ\":\"l\",\"Ł\":\"L\",\"ł\":\"l\",\"Ń\":\"N\",\"ń\":\"n\",\"Ņ\":\"N\",\"ņ\":\"n\",\"Ň\":\"N\",\"ň\":\"n\",\"Ō\":\"O\",\"ō\":\"o\",\"Ő\":\"O\",\"ő\":\"o\",\"Œ\":\"OE\",\"œ\":\"oe\",\"Ŕ\":\"R\",\"ŕ\":\"r\",\"Ř\":\"R\",\"ř\":\"r\",\"Ś\":\"S\",\"ś\":\"s\",\"Ş\":\"S\",\"ş\":\"s\",\"Š\":\"S\",\"š\":\"s\",\"Ţ\":\"T\",\"ţ\":\"t\",\"Ť\":\"T\",\"ť\":\"t\",\"Ũ\":\"U\",\"ũ\":\"u\",\"Ū\":\"u\",\"ū\":\"u\",\"Ů\":\"U\",\"ů\":\"u\",\"Ű\":\"U\",\"ű\":\"u\",\"Ų\":\"U\",\"ų\":\"u\",\"Ŵ\":\"W\",\"ŵ\":\"w\",\"Ŷ\":\"Y\",\"ŷ\":\"y\",\"Ÿ\":\"Y\",\"Ź\":\"Z\",\"ź\":\"z\",\"Ż\":\"Z\",\"ż\":\"z\",\"Ž\":\"Z\",\"ž\":\"z\",\"Ə\":\"E\",\"ƒ\":\"f\",\"Ơ\":\"O\",\"ơ\":\"o\",\"Ư\":\"U\",\"ư\":\"u\",\"Lj\":\"LJ\",\"lj\":\"lj\",\"Nj\":\"NJ\",\"nj\":\"nj\",\"Ș\":\"S\",\"ș\":\"s\",\"Ț\":\"T\",\"ț\":\"t\",\"ə\":\"e\",\"˚\":\"o\",\"Ά\":\"A\",\"Έ\":\"E\",\"Ή\":\"H\",\"Ί\":\"I\",\"Ό\":\"O\",\"Ύ\":\"Y\",\"Ώ\":\"W\",\"ΐ\":\"i\",\"Α\":\"A\",\"Β\":\"B\",\"Γ\":\"G\",\"Δ\":\"D\",\"Ε\":\"E\",\"Ζ\":\"Z\",\"Η\":\"H\",\"Θ\":\"8\",\"Ι\":\"I\",\"Κ\":\"K\",\"Λ\":\"L\",\"Μ\":\"M\",\"Ν\":\"N\",\"Ξ\":\"3\",\"Ο\":\"O\",\"Π\":\"P\",\"Ρ\":\"R\",\"Σ\":\"S\",\"Τ\":\"T\",\"Υ\":\"Y\",\"Φ\":\"F\",\"Χ\":\"X\",\"Ψ\":\"PS\",\"Ω\":\"W\",\"Ϊ\":\"I\",\"Ϋ\":\"Y\",\"ά\":\"a\",\"έ\":\"e\",\"ή\":\"h\",\"ί\":\"i\",\"ΰ\":\"y\",\"α\":\"a\",\"β\":\"b\",\"γ\":\"g\",\"δ\":\"d\",\"ε\":\"e\",\"ζ\":\"z\",\"η\":\"h\",\"θ\":\"8\",\"ι\":\"i\",\"κ\":\"k\",\"λ\":\"l\",\"μ\":\"m\",\"ν\":\"n\",\"ξ\":\"3\",\"ο\":\"o\",\"π\":\"p\",\"ρ\":\"r\",\"ς\":\"s\",\"σ\":\"s\",\"τ\":\"t\",\"υ\":\"y\",\"φ\":\"f\",\"χ\":\"x\",\"ψ\":\"ps\",\"ω\":\"w\",\"ϊ\":\"i\",\"ϋ\":\"y\",\"ό\":\"o\",\"ύ\":\"y\",\"ώ\":\"w\",\"Ё\":\"Yo\",\"Ђ\":\"DJ\",\"Є\":\"Ye\",\"І\":\"I\",\"Ї\":\"Yi\",\"Ј\":\"J\",\"Љ\":\"LJ\",\"Њ\":\"NJ\",\"Ћ\":\"C\",\"Џ\":\"DZ\",\"А\":\"A\",\"Б\":\"B\",\"В\":\"V\",\"Г\":\"G\",\"Д\":\"D\",\"Е\":\"E\",\"Ж\":\"Zh\",\"З\":\"Z\",\"И\":\"I\",\"Й\":\"J\",\"К\":\"K\",\"Л\":\"L\",\"М\":\"M\",\"Н\":\"N\",\"О\":\"O\",\"П\":\"P\",\"Р\":\"R\",\"С\":\"S\",\"Т\":\"T\",\"У\":\"U\",\"Ф\":\"F\",\"Х\":\"H\",\"Ц\":\"C\",\"Ч\":\"Ch\",\"Ш\":\"Sh\",\"Щ\":\"Sh\",\"Ъ\":\"U\",\"Ы\":\"Y\",\"Ь\":\"\",\"Э\":\"E\",\"Ю\":\"Yu\",\"Я\":\"Ya\",\"а\":\"a\",\"б\":\"b\",\"в\":\"v\",\"г\":\"g\",\"д\":\"d\",\"е\":\"e\",\"ж\":\"zh\",\"з\":\"z\",\"и\":\"i\",\"й\":\"j\",\"к\":\"k\",\"л\":\"l\",\"м\":\"m\",\"н\":\"n\",\"о\":\"o\",\"п\":\"p\",\"р\":\"r\",\"с\":\"s\",\"т\":\"t\",\"у\":\"u\",\"ф\":\"f\",\"х\":\"h\",\"ц\":\"c\",\"ч\":\"ch\",\"ш\":\"sh\",\"щ\":\"sh\",\"ъ\":\"u\",\"ы\":\"y\",\"ь\":\"\",\"э\":\"e\",\"ю\":\"yu\",\"я\":\"ya\",\"ё\":\"yo\",\"ђ\":\"dj\",\"є\":\"ye\",\"і\":\"i\",\"ї\":\"yi\",\"ј\":\"j\",\"љ\":\"lj\",\"њ\":\"nj\",\"ћ\":\"c\",\"ѝ\":\"u\",\"џ\":\"dz\",\"Ґ\":\"G\",\"ґ\":\"g\",\"Ғ\":\"GH\",\"ғ\":\"gh\",\"Қ\":\"KH\",\"қ\":\"kh\",\"Ң\":\"NG\",\"ң\":\"ng\",\"Ү\":\"UE\",\"ү\":\"ue\",\"Ұ\":\"U\",\"ұ\":\"u\",\"Һ\":\"H\",\"һ\":\"h\",\"Ә\":\"AE\",\"ә\":\"ae\",\"Ө\":\"OE\",\"ө\":\"oe\",\"฿\":\"baht\",\"ა\":\"a\",\"ბ\":\"b\",\"გ\":\"g\",\"დ\":\"d\",\"ე\":\"e\",\"ვ\":\"v\",\"ზ\":\"z\",\"თ\":\"t\",\"ი\":\"i\",\"კ\":\"k\",\"ლ\":\"l\",\"მ\":\"m\",\"ნ\":\"n\",\"ო\":\"o\",\"პ\":\"p\",\"ჟ\":\"zh\",\"რ\":\"r\",\"ს\":\"s\",\"ტ\":\"t\",\"უ\":\"u\",\"ფ\":\"f\",\"ქ\":\"k\",\"ღ\":\"gh\",\"ყ\":\"q\",\"შ\":\"sh\",\"ჩ\":\"ch\",\"ც\":\"ts\",\"ძ\":\"dz\",\"წ\":\"ts\",\"ჭ\":\"ch\",\"ხ\":\"kh\",\"ჯ\":\"j\",\"ჰ\":\"h\",\"Ẁ\":\"W\",\"ẁ\":\"w\",\"Ẃ\":\"W\",\"ẃ\":\"w\",\"Ẅ\":\"W\",\"ẅ\":\"w\",\"ẞ\":\"SS\",\"Ạ\":\"A\",\"ạ\":\"a\",\"Ả\":\"A\",\"ả\":\"a\",\"Ấ\":\"A\",\"ấ\":\"a\",\"Ầ\":\"A\",\"ầ\":\"a\",\"Ẩ\":\"A\",\"ẩ\":\"a\",\"Ẫ\":\"A\",\"ẫ\":\"a\",\"Ậ\":\"A\",\"ậ\":\"a\",\"Ắ\":\"A\",\"ắ\":\"a\",\"Ằ\":\"A\",\"ằ\":\"a\",\"Ẳ\":\"A\",\"ẳ\":\"a\",\"Ẵ\":\"A\",\"ẵ\":\"a\",\"Ặ\":\"A\",\"ặ\":\"a\",\"Ẹ\":\"E\",\"ẹ\":\"e\",\"Ẻ\":\"E\",\"ẻ\":\"e\",\"Ẽ\":\"E\",\"ẽ\":\"e\",\"Ế\":\"E\",\"ế\":\"e\",\"Ề\":\"E\",\"ề\":\"e\",\"Ể\":\"E\",\"ể\":\"e\",\"Ễ\":\"E\",\"ễ\":\"e\",\"Ệ\":\"E\",\"ệ\":\"e\",\"Ỉ\":\"I\",\"ỉ\":\"i\",\"Ị\":\"I\",\"ị\":\"i\",\"Ọ\":\"O\",\"ọ\":\"o\",\"Ỏ\":\"O\",\"ỏ\":\"o\",\"Ố\":\"O\",\"ố\":\"o\",\"Ồ\":\"O\",\"ồ\":\"o\",\"Ổ\":\"O\",\"ổ\":\"o\",\"Ỗ\":\"O\",\"ỗ\":\"o\",\"Ộ\":\"O\",\"ộ\":\"o\",\"Ớ\":\"O\",\"ớ\":\"o\",\"Ờ\":\"O\",\"ờ\":\"o\",\"Ở\":\"O\",\"ở\":\"o\",\"Ỡ\":\"O\",\"ỡ\":\"o\",\"Ợ\":\"O\",\"ợ\":\"o\",\"Ụ\":\"U\",\"ụ\":\"u\",\"Ủ\":\"U\",\"ủ\":\"u\",\"Ứ\":\"U\",\"ứ\":\"u\",\"Ừ\":\"U\",\"ừ\":\"u\",\"Ử\":\"U\",\"ử\":\"u\",\"Ữ\":\"U\",\"ữ\":\"u\",\"Ự\":\"U\",\"ự\":\"u\",\"Ỳ\":\"Y\",\"ỳ\":\"y\",\"Ỵ\":\"Y\",\"ỵ\":\"y\",\"Ỷ\":\"Y\",\"ỷ\":\"y\",\"Ỹ\":\"Y\",\"ỹ\":\"y\",\"‘\":\"\\'\",\"’\":\"\\'\",\"“\":\"\\\\\\\"\",\"”\":\"\\\\\\\"\",\"†\":\"+\",\"•\":\"*\",\"…\":\"...\",\"₠\":\"ecu\",\"₢\":\"cruzeiro\",\"₣\":\"french franc\",\"₤\":\"lira\",\"₥\":\"mill\",\"₦\":\"naira\",\"₧\":\"peseta\",\"₨\":\"rupee\",\"₩\":\"won\",\"₪\":\"new shequel\",\"₫\":\"dong\",\"€\":\"euro\",\"₭\":\"kip\",\"₮\":\"tugrik\",\"₯\":\"drachma\",\"₰\":\"penny\",\"₱\":\"peso\",\"₲\":\"guarani\",\"₳\":\"austral\",\"₴\":\"hryvnia\",\"₵\":\"cedi\",\"₸\":\"kazakhstani tenge\",\"₹\":\"indian rupee\",\"₺\":\"turkish lira\",\"₽\":\"russian ruble\",\"₿\":\"bitcoin\",\"℠\":\"sm\",\"™\":\"tm\",\"∂\":\"d\",\"∆\":\"delta\",\"∑\":\"sum\",\"∞\":\"infinity\",\"♥\":\"love\",\"元\":\"yuan\",\"円\":\"yen\",\"﷼\":\"rial\"}')\n var locales = JSON.parse('{\"de\":{\"Ä\":\"AE\",\"ä\":\"ae\",\"Ö\":\"OE\",\"ö\":\"oe\",\"Ü\":\"UE\",\"ü\":\"ue\"},\"vi\":{\"Đ\":\"D\",\"đ\":\"d\"}}')\n\n function replace (string, options) {\n if (typeof string !== 'string') {\n throw new Error('slugify: string argument expected')\n }\n\n options = (typeof options === 'string')\n ? {replacement: options}\n : options || {}\n\n var locale = locales[options.locale] || {}\n\n var replacement = options.replacement === undefined ? '-' : options.replacement\n\n var slug = string.split('')\n // replace characters based on charMap\n .reduce(function (result, ch) {\n return result + (locale[ch] || charMap[ch] || ch)\n // remove not allowed characters\n .replace(options.remove || /[^\\w\\s$*_+~.()'\"!\\-:@]+/g, '')\n }, '')\n // trim leading/trailing spaces\n .trim()\n // convert spaces to replacement character\n // also remove duplicates of the replacement character\n .replace(new RegExp('[\\\\s' + replacement + ']+', 'g'), replacement)\n\n if (options.lower) {\n slug = slug.toLowerCase()\n }\n\n if (options.strict) {\n // remove anything besides letters, numbers, and the replacement char\n slug = slug\n .replace(new RegExp('[^a-zA-Z0-9' + replacement + ']', 'g'), '')\n // remove duplicates of the replacement character\n .replace(new RegExp('[\\\\s' + replacement + ']+', 'g'), replacement)\n }\n\n return slug\n }\n\n replace.extend = function (customMap) {\n for (var key in customMap) {\n charMap[key] = customMap[key]\n }\n }\n\n return replace\n}))\n","'use strict';\nvar nativePropertyIsEnumerable = {}.propertyIsEnumerable;\nvar getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n\n// Nashorn ~ JDK8 bug\nvar NASHORN_BUG = getOwnPropertyDescriptor && !nativePropertyIsEnumerable.call({ 1: 2 }, 1);\n\n// `Object.prototype.propertyIsEnumerable` method implementation\n// https://tc39.github.io/ecma262/#sec-object.prototype.propertyisenumerable\nexports.f = NASHORN_BUG ? function propertyIsEnumerable(V) {\n var descriptor = getOwnPropertyDescriptor(this, V);\n return !!descriptor && descriptor.enumerable;\n} : nativePropertyIsEnumerable;\n","var id = 0;\nvar postfix = Math.random();\n\nmodule.exports = function (key) {\n return 'Symbol(' + String(key === undefined ? '' : key) + ')_' + (++id + postfix).toString(36);\n};\n","var global = require('../internals/global');\nvar createNonEnumerableProperty = require('../internals/create-non-enumerable-property');\n\nmodule.exports = function (key, value) {\n try {\n createNonEnumerableProperty(global, key, value);\n } catch (error) {\n global[key] = value;\n } return value;\n};\n","// IE8- don't enum bug keys\nmodule.exports = [\n 'constructor',\n 'hasOwnProperty',\n 'isPrototypeOf',\n 'propertyIsEnumerable',\n 'toLocaleString',\n 'toString',\n 'valueOf'\n];\n","var IS_PURE = require('../internals/is-pure');\nvar store = require('../internals/shared-store');\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: '3.6.5',\n mode: IS_PURE ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","var fails = require('../internals/fails');\n\nmodule.exports = !!Object.getOwnPropertySymbols && !fails(function () {\n // Chrome 38 Symbol has incorrect toString conversion\n // eslint-disable-next-line no-undef\n return !String(Symbol());\n});\n","var wellKnownSymbol = require('../internals/well-known-symbol');\n\nvar TO_STRING_TAG = wellKnownSymbol('toStringTag');\nvar test = {};\n\ntest[TO_STRING_TAG] = 'z';\n\nmodule.exports = String(test) === '[object z]';\n","exports.f = Object.getOwnPropertySymbols;\n","'use strict';\nvar toPrimitive = require('../internals/to-primitive');\nvar definePropertyModule = require('../internals/object-define-property');\nvar createPropertyDescriptor = require('../internals/create-property-descriptor');\n\nmodule.exports = function (object, key, value) {\n var propertyKey = toPrimitive(key);\n if (propertyKey in object) definePropertyModule.f(object, propertyKey, createPropertyDescriptor(0, value));\n else object[propertyKey] = value;\n};\n","var isObject = require('../internals/is-object');\n\nmodule.exports = function (it) {\n if (!isObject(it)) {\n throw TypeError(String(it) + ' is not an object');\n } return it;\n};\n","var root = require('./_root');\n\n/** Built-in value references. */\nvar Symbol = root.Symbol;\n\nmodule.exports = Symbol;\n","var path = require('../internals/path');\nvar has = require('../internals/has');\nvar wrappedWellKnownSymbolModule = require('../internals/well-known-symbol-wrapped');\nvar defineProperty = require('../internals/object-define-property').f;\n\nmodule.exports = function (NAME) {\n var Symbol = path.Symbol || (path.Symbol = {});\n if (!has(Symbol, NAME)) defineProperty(Symbol, NAME, {\n value: wrappedWellKnownSymbolModule.f(NAME)\n });\n};\n","var fails = require('../internals/fails');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\n\nmodule.exports = function (METHOD_NAME) {\n // We can't use this feature detection in V8 since it causes\n // deoptimization and serious performance degradation\n // https://github.com/zloirock/core-js/issues/677\n return V8_VERSION >= 51 || !fails(function () {\n var array = [];\n var constructor = array.constructor = {};\n constructor[SPECIES] = function () {\n return { foo: 1 };\n };\n return array[METHOD_NAME](Boolean).foo !== 1;\n });\n};\n","var store = require('../internals/shared-store');\n\nvar functionToString = Function.toString;\n\n// this helper broken in `3.4.1-3.4.4`, so we can't use `shared` helper\nif (typeof store.inspectSource != 'function') {\n store.inspectSource = function (it) {\n return functionToString.call(it);\n };\n}\n\nmodule.exports = store.inspectSource;\n","var global = require('../internals/global');\nvar isObject = require('../internals/is-object');\n\nvar document = global.document;\n// typeof document.createElement is 'object' in old IE\nvar EXISTS = isObject(document) && isObject(document.createElement);\n\nmodule.exports = function (it) {\n return EXISTS ? document.createElement(it) : {};\n};\n","var global = require('../internals/global');\nvar userAgent = require('../internals/engine-user-agent');\n\nvar process = global.process;\nvar versions = process && process.versions;\nvar v8 = versions && versions.v8;\nvar match, version;\n\nif (v8) {\n match = v8.split('.');\n version = match[0] + match[1];\n} else if (userAgent) {\n match = userAgent.match(/Edge\\/(\\d+)/);\n if (!match || match[1] >= 74) {\n match = userAgent.match(/Chrome\\/(\\d+)/);\n if (match) version = match[1];\n }\n}\n\nmodule.exports = version && +version;\n","'use strict';\nvar $ = require('../internals/export');\nvar IS_PURE = require('../internals/is-pure');\nvar global = require('../internals/global');\nvar getBuiltIn = require('../internals/get-built-in');\nvar NativePromise = require('../internals/native-promise-constructor');\nvar redefine = require('../internals/redefine');\nvar redefineAll = require('../internals/redefine-all');\nvar setToStringTag = require('../internals/set-to-string-tag');\nvar setSpecies = require('../internals/set-species');\nvar isObject = require('../internals/is-object');\nvar aFunction = require('../internals/a-function');\nvar anInstance = require('../internals/an-instance');\nvar classof = require('../internals/classof-raw');\nvar inspectSource = require('../internals/inspect-source');\nvar iterate = require('../internals/iterate');\nvar checkCorrectnessOfIteration = require('../internals/check-correctness-of-iteration');\nvar speciesConstructor = require('../internals/species-constructor');\nvar task = require('../internals/task').set;\nvar microtask = require('../internals/microtask');\nvar promiseResolve = require('../internals/promise-resolve');\nvar hostReportErrors = require('../internals/host-report-errors');\nvar newPromiseCapabilityModule = require('../internals/new-promise-capability');\nvar perform = require('../internals/perform');\nvar InternalStateModule = require('../internals/internal-state');\nvar isForced = require('../internals/is-forced');\nvar wellKnownSymbol = require('../internals/well-known-symbol');\nvar V8_VERSION = require('../internals/engine-v8-version');\n\nvar SPECIES = wellKnownSymbol('species');\nvar PROMISE = 'Promise';\nvar getInternalState = InternalStateModule.get;\nvar setInternalState = InternalStateModule.set;\nvar getInternalPromiseState = InternalStateModule.getterFor(PROMISE);\nvar PromiseConstructor = NativePromise;\nvar TypeError = global.TypeError;\nvar document = global.document;\nvar process = global.process;\nvar $fetch = getBuiltIn('fetch');\nvar newPromiseCapability = newPromiseCapabilityModule.f;\nvar newGenericPromiseCapability = newPromiseCapability;\nvar IS_NODE = classof(process) == 'process';\nvar DISPATCH_EVENT = !!(document && document.createEvent && global.dispatchEvent);\nvar UNHANDLED_REJECTION = 'unhandledrejection';\nvar REJECTION_HANDLED = 'rejectionhandled';\nvar PENDING = 0;\nvar FULFILLED = 1;\nvar REJECTED = 2;\nvar HANDLED = 1;\nvar UNHANDLED = 2;\nvar Internal, OwnPromiseCapability, PromiseWrapper, nativeThen;\n\nvar FORCED = isForced(PROMISE, function () {\n var GLOBAL_CORE_JS_PROMISE = inspectSource(PromiseConstructor) !== String(PromiseConstructor);\n if (!GLOBAL_CORE_JS_PROMISE) {\n // V8 6.6 (Node 10 and Chrome 66) have a bug with resolving custom thenables\n // https://bugs.chromium.org/p/chromium/issues/detail?id=830565\n // We can't detect it synchronously, so just check versions\n if (V8_VERSION === 66) return true;\n // Unhandled rejections tracking support, NodeJS Promise without it fails @@species test\n if (!IS_NODE && typeof PromiseRejectionEvent != 'function') return true;\n }\n // We need Promise#finally in the pure version for preventing prototype pollution\n if (IS_PURE && !PromiseConstructor.prototype['finally']) return true;\n // We can't use @@species feature detection in V8 since it causes\n // deoptimization and performance degradation\n // https://github.com/zloirock/core-js/issues/679\n if (V8_VERSION >= 51 && /native code/.test(PromiseConstructor)) return false;\n // Detect correctness of subclassing with @@species support\n var promise = PromiseConstructor.resolve(1);\n var FakePromise = function (exec) {\n exec(function () { /* empty */ }, function () { /* empty */ });\n };\n var constructor = promise.constructor = {};\n constructor[SPECIES] = FakePromise;\n return !(promise.then(function () { /* empty */ }) instanceof FakePromise);\n});\n\nvar INCORRECT_ITERATION = FORCED || !checkCorrectnessOfIteration(function (iterable) {\n PromiseConstructor.all(iterable)['catch'](function () { /* empty */ });\n});\n\n// helpers\nvar isThenable = function (it) {\n var then;\n return isObject(it) && typeof (then = it.then) == 'function' ? then : false;\n};\n\nvar notify = function (promise, state, isReject) {\n if (state.notified) return;\n state.notified = true;\n var chain = state.reactions;\n microtask(function () {\n var value = state.value;\n var ok = state.state == FULFILLED;\n var index = 0;\n // variable length - can't use forEach\n while (chain.length > index) {\n var reaction = chain[index++];\n var handler = ok ? reaction.ok : reaction.fail;\n var resolve = reaction.resolve;\n var reject = reaction.reject;\n var domain = reaction.domain;\n var result, then, exited;\n try {\n if (handler) {\n if (!ok) {\n if (state.rejection === UNHANDLED) onHandleUnhandled(promise, state);\n state.rejection = HANDLED;\n }\n if (handler === true) result = value;\n else {\n if (domain) domain.enter();\n result = handler(value); // can throw\n if (domain) {\n domain.exit();\n exited = true;\n }\n }\n if (result === reaction.promise) {\n reject(TypeError('Promise-chain cycle'));\n } else if (then = isThenable(result)) {\n then.call(result, resolve, reject);\n } else resolve(result);\n } else reject(value);\n } catch (error) {\n if (domain && !exited) domain.exit();\n reject(error);\n }\n }\n state.reactions = [];\n state.notified = false;\n if (isReject && !state.rejection) onUnhandled(promise, state);\n });\n};\n\nvar dispatchEvent = function (name, promise, reason) {\n var event, handler;\n if (DISPATCH_EVENT) {\n event = document.createEvent('Event');\n event.promise = promise;\n event.reason = reason;\n event.initEvent(name, false, true);\n global.dispatchEvent(event);\n } else event = { promise: promise, reason: reason };\n if (handler = global['on' + name]) handler(event);\n else if (name === UNHANDLED_REJECTION) hostReportErrors('Unhandled promise rejection', reason);\n};\n\nvar onUnhandled = function (promise, state) {\n task.call(global, function () {\n var value = state.value;\n var IS_UNHANDLED = isUnhandled(state);\n var result;\n if (IS_UNHANDLED) {\n result = perform(function () {\n if (IS_NODE) {\n process.emit('unhandledRejection', value, promise);\n } else dispatchEvent(UNHANDLED_REJECTION, promise, value);\n });\n // Browsers should not trigger `rejectionHandled` event if it was handled here, NodeJS - should\n state.rejection = IS_NODE || isUnhandled(state) ? UNHANDLED : HANDLED;\n if (result.error) throw result.value;\n }\n });\n};\n\nvar isUnhandled = function (state) {\n return state.rejection !== HANDLED && !state.parent;\n};\n\nvar onHandleUnhandled = function (promise, state) {\n task.call(global, function () {\n if (IS_NODE) {\n process.emit('rejectionHandled', promise);\n } else dispatchEvent(REJECTION_HANDLED, promise, state.value);\n });\n};\n\nvar bind = function (fn, promise, state, unwrap) {\n return function (value) {\n fn(promise, state, value, unwrap);\n };\n};\n\nvar internalReject = function (promise, state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n state.value = value;\n state.state = REJECTED;\n notify(promise, state, true);\n};\n\nvar internalResolve = function (promise, state, value, unwrap) {\n if (state.done) return;\n state.done = true;\n if (unwrap) state = unwrap;\n try {\n if (promise === value) throw TypeError(\"Promise can't be resolved itself\");\n var then = isThenable(value);\n if (then) {\n microtask(function () {\n var wrapper = { done: false };\n try {\n then.call(value,\n bind(internalResolve, promise, wrapper, state),\n bind(internalReject, promise, wrapper, state)\n );\n } catch (error) {\n internalReject(promise, wrapper, error, state);\n }\n });\n } else {\n state.value = value;\n state.state = FULFILLED;\n notify(promise, state, false);\n }\n } catch (error) {\n internalReject(promise, { done: false }, error, state);\n }\n};\n\n// constructor polyfill\nif (FORCED) {\n // 25.4.3.1 Promise(executor)\n PromiseConstructor = function Promise(executor) {\n anInstance(this, PromiseConstructor, PROMISE);\n aFunction(executor);\n Internal.call(this);\n var state = getInternalState(this);\n try {\n executor(bind(internalResolve, this, state), bind(internalReject, this, state));\n } catch (error) {\n internalReject(this, state, error);\n }\n };\n // eslint-disable-next-line no-unused-vars\n Internal = function Promise(executor) {\n setInternalState(this, {\n type: PROMISE,\n done: false,\n notified: false,\n parent: false,\n reactions: [],\n rejection: false,\n state: PENDING,\n value: undefined\n });\n };\n Internal.prototype = redefineAll(PromiseConstructor.prototype, {\n // `Promise.prototype.then` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.then\n then: function then(onFulfilled, onRejected) {\n var state = getInternalPromiseState(this);\n var reaction = newPromiseCapability(speciesConstructor(this, PromiseConstructor));\n reaction.ok = typeof onFulfilled == 'function' ? onFulfilled : true;\n reaction.fail = typeof onRejected == 'function' && onRejected;\n reaction.domain = IS_NODE ? process.domain : undefined;\n state.parent = true;\n state.reactions.push(reaction);\n if (state.state != PENDING) notify(this, state, false);\n return reaction.promise;\n },\n // `Promise.prototype.catch` method\n // https://tc39.github.io/ecma262/#sec-promise.prototype.catch\n 'catch': function (onRejected) {\n return this.then(undefined, onRejected);\n }\n });\n OwnPromiseCapability = function () {\n var promise = new Internal();\n var state = getInternalState(promise);\n this.promise = promise;\n this.resolve = bind(internalResolve, promise, state);\n this.reject = bind(internalReject, promise, state);\n };\n newPromiseCapabilityModule.f = newPromiseCapability = function (C) {\n return C === PromiseConstructor || C === PromiseWrapper\n ? new OwnPromiseCapability(C)\n : newGenericPromiseCapability(C);\n };\n\n if (!IS_PURE && typeof NativePromise == 'function') {\n nativeThen = NativePromise.prototype.then;\n\n // wrap native Promise#then for native async functions\n redefine(NativePromise.prototype, 'then', function then(onFulfilled, onRejected) {\n var that = this;\n return new PromiseConstructor(function (resolve, reject) {\n nativeThen.call(that, resolve, reject);\n }).then(onFulfilled, onRejected);\n // https://github.com/zloirock/core-js/issues/640\n }, { unsafe: true });\n\n // wrap fetch result\n if (typeof $fetch == 'function') $({ global: true, enumerable: true, forced: true }, {\n // eslint-disable-next-line no-unused-vars\n fetch: function fetch(input /* , init */) {\n return promiseResolve(PromiseConstructor, $fetch.apply(global, arguments));\n }\n });\n }\n}\n\n$({ global: true, wrap: true, forced: FORCED }, {\n Promise: PromiseConstructor\n});\n\nsetToStringTag(PromiseConstructor, PROMISE, false, true);\nsetSpecies(PROMISE);\n\nPromiseWrapper = getBuiltIn(PROMISE);\n\n// statics\n$({ target: PROMISE, stat: true, forced: FORCED }, {\n // `Promise.reject` method\n // https://tc39.github.io/ecma262/#sec-promise.reject\n reject: function reject(r) {\n var capability = newPromiseCapability(this);\n capability.reject.call(undefined, r);\n return capability.promise;\n }\n});\n\n$({ target: PROMISE, stat: true, forced: IS_PURE || FORCED }, {\n // `Promise.resolve` method\n // https://tc39.github.io/ecma262/#sec-promise.resolve\n resolve: function resolve(x) {\n return promiseResolve(IS_PURE && this === PromiseWrapper ? PromiseConstructor : this, x);\n }\n});\n\n$({ target: PROMISE, stat: true, forced: INCORRECT_ITERATION }, {\n // `Promise.all` method\n // https://tc39.github.io/ecma262/#sec-promise.all\n all: function all(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var resolve = capability.resolve;\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n var values = [];\n var counter = 0;\n var remaining = 1;\n iterate(iterable, function (promise) {\n var index = counter++;\n var alreadyCalled = false;\n values.push(undefined);\n remaining++;\n $promiseResolve.call(C, promise).then(function (value) {\n if (alreadyCalled) return;\n alreadyCalled = true;\n values[index] = value;\n --remaining || resolve(values);\n }, reject);\n });\n --remaining || resolve(values);\n });\n if (result.error) reject(result.value);\n return capability.promise;\n },\n // `Promise.race` method\n // https://tc39.github.io/ecma262/#sec-promise.race\n race: function race(iterable) {\n var C = this;\n var capability = newPromiseCapability(C);\n var reject = capability.reject;\n var result = perform(function () {\n var $promiseResolve = aFunction(C.resolve);\n iterate(iterable, function (promise) {\n $promiseResolve.call(C, promise).then(capability.resolve, reject);\n });\n });\n if (result.error) reject(result.value);\n return capability.promise;\n }\n});\n","var baseGetTag = require('./_baseGetTag'),\n isObjectLike = require('./isObjectLike');\n\n/** `Object#toString` result references. */\nvar symbolTag = '[object Symbol]';\n\n/**\n * Checks if `value` is classified as a `Symbol` primitive or object.\n *\n * @static\n * @memberOf _\n * @since 4.0.0\n * @category Lang\n * @param {*} value The value to check.\n * @returns {boolean} Returns `true` if `value` is a symbol, else `false`.\n * @example\n *\n * _.isSymbol(Symbol.iterator);\n * // => true\n *\n * _.isSymbol('abc');\n * // => false\n */\nfunction isSymbol(value) {\n return typeof value == 'symbol' ||\n (isObjectLike(value) && baseGetTag(value) == symbolTag);\n}\n\nmodule.exports = isSymbol;\n","var fails = require('../internals/fails');\n\nvar replacement = /#|\\.prototype\\./;\n\nvar isForced = function (feature, detection) {\n var value = data[normalize(feature)];\n return value == POLYFILL ? true\n : value == NATIVE ? false\n : typeof detection == 'function' ? fails(detection)\n : !!detection;\n};\n\nvar normalize = isForced.normalize = function (string) {\n return String(string).replace(replacement, '.').toLowerCase();\n};\n\nvar data = isForced.data = {};\nvar NATIVE = isForced.NATIVE = 'N';\nvar POLYFILL = isForced.POLYFILL = 'P';\n\nmodule.exports = isForced;\n","var g;\n\n// This works in non-strict mode\ng = (function() {\n\treturn this;\n})();\n\ntry {\n\t// This works if eval is allowed (see CSP)\n\tg = g || new Function(\"return this\")();\n} catch (e) {\n\t// This works if the window reference is available\n\tif (typeof window === \"object\") g = window;\n}\n\n// g can still be undefined, but nothing to do about it...\n// We return undefined, instead of nothing here, so it's\n// easier to handle this case. if(!global) { ...}\n\nmodule.exports = g;\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","var has = require('../internals/has');\nvar toObject = require('../internals/to-object');\nvar sharedKey = require('../internals/shared-key');\nvar CORRECT_PROTOTYPE_GETTER = require('../internals/correct-prototype-getter');\n\nvar IE_PROTO = sharedKey('IE_PROTO');\nvar ObjectPrototype = Object.prototype;\n\n// `Object.getPrototypeOf` method\n// https://tc39.github.io/ecma262/#sec-object.getprototypeof\nmodule.exports = CORRECT_PROTOTYPE_GETTER ? Object.getPrototypeOf : function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectPrototype : null;\n};\n","'use strict';\nvar regexpFlags = require('./regexp-flags');\nvar stickyHelpers = require('./regexp-sticky-helpers');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/;\n var re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1.lastIndex !== 0 || re2.lastIndex !== 0;\n})();\n\nvar UNSUPPORTED_Y = stickyHelpers.UNSUPPORTED_Y || stickyHelpers.BROKEN_CARET;\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED || UNSUPPORTED_Y;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n var sticky = UNSUPPORTED_Y && re.sticky;\n var flags = regexpFlags.call(re);\n var source = re.source;\n var charsAdded = 0;\n var strCopy = str;\n\n if (sticky) {\n flags = flags.replace('y', '');\n if (flags.indexOf('g') === -1) {\n flags += 'g';\n }\n\n strCopy = String(str).slice(re.lastIndex);\n // Support anchored sticky behavior.\n if (re.lastIndex > 0 && (!re.multiline || re.multiline && str[re.lastIndex - 1] !== '\\n')) {\n source = '(?: ' + source + ')';\n strCopy = ' ' + strCopy;\n charsAdded++;\n }\n // ^(? + rx + ) is needed, in combination with some str slicing, to\n // simulate the 'y' flag.\n reCopy = new RegExp('^(?:' + source + ')', flags);\n }\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + source + '$(?!\\\\s)', flags);\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re.lastIndex;\n\n match = nativeExec.call(sticky ? reCopy : re, strCopy);\n\n if (sticky) {\n if (match) {\n match.input = match.input.slice(charsAdded);\n match[0] = match[0].slice(charsAdded);\n match.index = re.lastIndex;\n re.lastIndex += match[0].length;\n } else re.lastIndex = 0;\n } else if (UPDATES_LAST_INDEX_WRONG && match) {\n re.lastIndex = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","var DESCRIPTORS = require('../internals/descriptors');\nvar fails = require('../internals/fails');\nvar has = require('../internals/has');\n\nvar defineProperty = Object.defineProperty;\nvar cache = {};\n\nvar thrower = function (it) { throw it; };\n\nmodule.exports = function (METHOD_NAME, options) {\n if (has(cache, METHOD_NAME)) return cache[METHOD_NAME];\n if (!options) options = {};\n var method = [][METHOD_NAME];\n var ACCESSORS = has(options, 'ACCESSORS') ? options.ACCESSORS : false;\n var argument0 = has(options, 0) ? options[0] : thrower;\n var argument1 = has(options, 1) ? options[1] : undefined;\n\n return cache[METHOD_NAME] = !!method && !fails(function () {\n if (ACCESSORS && !DESCRIPTORS) return true;\n var O = { length: -1 };\n\n if (ACCESSORS) defineProperty(O, 1, { enumerable: true, get: thrower });\n else O[1] = 1;\n\n method.call(O, argument0, argument1);\n });\n};\n","var bind = require('../internals/function-bind-context');\nvar IndexedObject = require('../internals/indexed-object');\nvar toObject = require('../internals/to-object');\nvar toLength = require('../internals/to-length');\nvar arraySpeciesCreate = require('../internals/array-species-create');\n\nvar push = [].push;\n\n// `Array.prototype.{ forEach, map, filter, some, every, find, findIndex }` methods implementation\nvar createMethod = function (TYPE) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n return function ($this, callbackfn, that, specificCreate) {\n var O = toObject($this);\n var self = IndexedObject(O);\n var boundFunction = bind(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var create = specificCreate || arraySpeciesCreate;\n var target = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var value, result;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n value = self[index];\n result = boundFunction(value, index, O);\n if (TYPE) {\n if (IS_MAP) target[index] = result; // map\n else if (result) switch (TYPE) {\n case 3: return true; // some\n case 5: return value; // find\n case 6: return index; // findIndex\n case 2: push.call(target, value); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : target;\n };\n};\n\nmodule.exports = {\n // `Array.prototype.forEach` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.foreach\n forEach: createMethod(0),\n // `Array.prototype.map` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.map\n map: createMethod(1),\n // `Array.prototype.filter` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.filter\n filter: createMethod(2),\n // `Array.prototype.some` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.some\n some: createMethod(3),\n // `Array.prototype.every` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.every\n every: createMethod(4),\n // `Array.prototype.find` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.find\n find: createMethod(5),\n // `Array.prototype.findIndex` method\n // https://tc39.github.io/ecma262/#sec-array.prototype.findIndex\n findIndex: createMethod(6)\n};\n","export const useResourcesFinder = (resources) => (key) => {\n if (!(window === null || window === void 0 ? void 0 : window.oimResources))\n return undefined;\n if (!resources)\n resources = window.oimResources;\n return resources[key];\n};\n","var Symbol = require('./_Symbol'),\n getRawTag = require('./_getRawTag'),\n objectToString = require('./_objectToString');\n\n/** `Object#toString` result references. */\nvar nullTag = '[object Null]',\n undefinedTag = '[object Undefined]';\n\n/** Built-in value references. */\nvar symToStringTag = Symbol ? Symbol.toStringTag : undefined;\n\n/**\n * The base implementation of `getTag` without fallbacks for buggy environments.\n *\n * @private\n * @param {*} value The value to query.\n * @returns {string} Returns the `toStringTag`.\n */\nfunction baseGetTag(value) {\n if (value == null) {\n return value === undefined ? undefinedTag : nullTag;\n }\n return (symToStringTag && symToStringTag in Object(value))\n ? getRawTag(value)\n : objectToString(value);\n}\n\nmodule.exports = baseGetTag;\n","var toInteger = require('../internals/to-integer');\n\nvar max = Math.max;\nvar min = Math.min;\n\n// Helper for a popular repeating case of the spec:\n// Let integer be ? ToInteger(index).\n// If integer < 0, let result be max((length + integer), 0); else let result be min(integer, length).\nmodule.exports = function (index, length) {\n var integer = toInteger(index);\n return integer < 0 ? max(integer + length, 0) : min(integer, length);\n};\n","var global = require('../internals/global');\n\nmodule.exports = global;\n","!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e():\"function\"==typeof define&&define.amd?define(e):t.dayjs=e()}(this,function(){\"use strict\";var t=\"millisecond\",e=\"second\",n=\"minute\",r=\"hour\",i=\"day\",s=\"week\",u=\"month\",a=\"quarter\",o=\"year\",f=\"date\",h=/^(\\d{4})[-/]?(\\d{1,2})?[-/]?(\\d{0,2})[^0-9]*(\\d{1,2})?:?(\\d{1,2})?:?(\\d{1,2})?.?(\\d+)?$/,c=/\\[([^\\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,d={name:\"en\",weekdays:\"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\".split(\"_\"),months:\"January_February_March_April_May_June_July_August_September_October_November_December\".split(\"_\")},$=function(t,e,n){var r=String(t);return!r||r.length>=e?t:\"\"+Array(e+1-r.length).join(n)+t},l={s:$,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?\"+\":\"-\")+$(r,2,\"0\")+\":\"+$(i,2,\"0\")},m:function t(e,n){if(e.date()