/*!
 * @overview es6-promise - a tiny implementation of Promises/A+.
 * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)
 * @license   Licensed under MIT license
 *            See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE
 * @version   v4.2.8+1e68dce6
 */

/*! ../../common/checkBlockingPage */

/*! ../../enums */

/*! ../../enums/Onboarding */

/*! ../../src/background */

/*! ../../utils/app-config */

/*! ../../utils/changeIconColor */

/*! ../../utils/getCurrentDate */

/*! ../../utils/isNeedToTurnOn */

/*! ../../utils/isOnboardingNeeded */

/*! ../../utils/isPageInWhiteList */

/*! ../../utils/isRetryConversionNeeded */

/*! ../../utils/isUpdatedRulesNeeded */

/*! ../../utils/postConversion */

/*! ../../utils/switchExtension */

/*! ../../utils/updateTotalStatistic */

/*! ../background/loadDefaultConfig */

/*! ../background/status */

/*! ../background/storage */

/*! ../common/helpers */

/*! ../common/send-message */

/*! ../context-menu */

/*! ../enums */

/*! ../enums/Onboarding */

/*! ../helpers/regeneratorRuntime */

/*! ../loadDefaultConfig */

/*! ../loadMainRules */

/*! ../services/api */

/*! ../status */

/*! ../storage */

/*! ../utils/Prefs */

/*! ../utils/app-config */

/*! ../utils/changeIconColor */

/*! ../utils/getActiveTab */

/*! ../utils/getCurrentDate */

/*! ../utils/helpers */

/*! ../utils/reloadPage */

/*! ../utils/switchExtension */

/*! ./ContextMenuItems */

/*! ./Improvements */

/*! ./Message */

/*! ./StorageKeys */

/*! ./TypesOfRating */

/*! ./app-config */

/*! ./arrayLikeToArray.js */

/*! ./arrayWithHoles.js */

/*! ./arrayWithoutHoles.js */

/*! ./base.js */

/*! ./changeIconColor */

/*! ./context-menus */

/*! ./cosmetic-rule-marker.js */

/*! ./data/trie */

/*! ./domain */

/*! ./domain-without-suffix */

/*! ./extract-hostname */

/*! ./getCurrentDate */

/*! ./helpers */

/*! ./initialization */

/*! ./is-ip */

/*! ./is-valid */

/*! ./iterableToArray.js */

/*! ./iterableToArrayLimit.js */

/*! ./loadDefaultConfig */

/*! ./messageHandlers/PermanentRules */

/*! ./messageHandlers/onInstalled */

/*! ./messageHandlers/onMessage */

/*! ./messageHandlers/onUpdated */

/*! ./messaging */

/*! ./network-rule-options.js */

/*! ./nonIterableRest.js */

/*! ./nonIterableSpread.js */

/*! ./options */

/*! ./proxyHandler */

/*! ./reloadPage */

/*! ./request-type.js */

/*! ./simple-regex-db9ab933.js */

/*! ./src/factory */

/*! ./src/lookup/fast-path */

/*! ./src/options */

/*! ./src/suffix-trie */

/*! ./status */

/*! ./storage */

/*! ./subdomain */

/*! ./toPrimitive.js */

/*! ./toPropertyKey.js */

/*! ./typeof.js */

/*! ./unsupportedIterableToArray.js */

/*! ./url-alphabet/index.js */

/*! @adguard/tsurlfilter */

/*! @adguard/tswebextension/mv3 */

/*! @babel/runtime/helpers/asyncToGenerator */

/*! @babel/runtime/helpers/classCallCheck */

/*! @babel/runtime/helpers/createClass */

/*! @babel/runtime/helpers/defineProperty */

/*! @babel/runtime/helpers/slicedToArray */

/*! @babel/runtime/helpers/toConsumableArray */

/*! @babel/runtime/regenerator */

/*! decode-uri-component */

/*! es6-promise */

/*! fetch-retry */

/*! filter-obj */

/*! isomorphic-fetch */

/*! lodash */

/*! nanoid */

/*! query-string */

/*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/facebook/regenerator/blob/main/LICENSE */

/*! split-on-first */

/*! tldts */

/*! tldts-core */

/*! webextension-polyfill */

/*! whatwg-fetch */

/*! zod */

/*!**************************************!*\
  !*** ./extension/src/enums/index.ts ***!
  \**************************************/

/*!**************************************!*\
  !*** ./extension/src/utils/Prefs.ts ***!
  \**************************************/

/*!***************************************!*\
  !*** ./extension/src/services/api.ts ***!
  \***************************************/

/*!***************************************!*\
  !*** ./node_modules/lodash/lodash.js ***!
  \***************************************/

/*!****************************************!*\
  !*** ./extension/src/enums/Message.ts ***!
  \****************************************/

/*!****************************************!*\
  !*** ./extension/src/utils/helpers.ts ***!
  \****************************************/

/*!****************************************!*\
  !*** ./node_modules/zod/lib/index.mjs ***!
  \****************************************/

/*!*****************************************!*\
  !*** ./extension/src/common/helpers.ts ***!
  \*****************************************/

/*!******************************************!*\
  !*** ./node_modules/filter-obj/index.js ***!
  \******************************************/

/*!*******************************************!*\
  !*** ./extension/src/background/index.ts ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./extension/src/enums/Onboarding.ts ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./extension/src/utils/app-config.ts ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./extension/src/utils/reloadPage.ts ***!
  \*******************************************/

/*!*******************************************!*\
  !*** ./node_modules/query-string/base.js ***!
  \*******************************************/

/*!********************************************!*\
  !*** ./extension/src/background/status.ts ***!
  \********************************************/

/*!********************************************!*\
  !*** ./extension/src/enums/StorageKeys.ts ***!
  \********************************************/

/*!********************************************!*\
  !*** ./node_modules/query-string/index.js ***!
  \********************************************/

/*!********************************************!*\
  !*** ./node_modules/whatwg-fetch/fetch.js ***!
  \********************************************/

/*!*********************************************!*\
  !*** ./extension/pages/background/index.ts ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./extension/src/background/storage.ts ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./extension/src/enums/Improvements.ts ***!
  \*********************************************/

/*!*********************************************!*\
  !*** ./extension/src/utils/getActiveTab.ts ***!
  \*********************************************/

/*!**********************************************!*\
  !*** ./extension/src/common/send-message.ts ***!
  \**********************************************/

/*!**********************************************!*\
  !*** ./extension/src/enums/TypesOfRating.ts ***!
  \**********************************************/

/*!**********************************************!*\
  !*** ./node_modules/nanoid/index.browser.js ***!
  \**********************************************/

/*!**********************************************!*\
  !*** ./node_modules/split-on-first/index.js ***!
  \**********************************************/

/*!***********************************************!*\
  !*** ./extension/src/background/messaging.ts ***!
  \***********************************************/

/*!***********************************************!*\
  !*** ./extension/src/utils/getCurrentDate.ts ***!
  \***********************************************/

/*!***********************************************!*\
  !*** ./extension/src/utils/isNeedToTurnOn.ts ***!
  \***********************************************/

/*!***********************************************!*\
  !*** ./extension/src/utils/postConversion.ts ***!
  \***********************************************/

/*!************************************************!*\
  !*** ./extension/src/utils/changeIconColor.ts ***!
  \************************************************/

/*!************************************************!*\
  !*** ./extension/src/utils/switchExtension.ts ***!
  \************************************************/

/*!*************************************************!*\
  !*** ./extension/src/enums/ContextMenuItems.ts ***!
  \*************************************************/

/*!**************************************************!*\
  !*** ./extension/src/background/context-menu.ts ***!
  \**************************************************/

/*!**************************************************!*\
  !*** ./extension/src/background/proxyHandler.ts ***!
  \**************************************************/

/*!**************************************************!*\
  !*** ./extension/src/utils/isPageInWhiteList.ts ***!
  \**************************************************/

/*!***************************************************!*\
  !*** ./extension/src/background/context-menus.ts ***!
  \***************************************************/

/*!***************************************************!*\
  !*** ./extension/src/background/loadMainRules.ts ***!
  \***************************************************/

/*!***************************************************!*\
  !*** ./extension/src/common/checkBlockingPage.ts ***!
  \***************************************************/

/*!***************************************************!*\
  !*** ./extension/src/utils/isOnboardingNeeded.ts ***!
  \***************************************************/

/*!***************************************************!*\
  !*** ./node_modules/nanoid/url-alphabet/index.js ***!
  \***************************************************/

/*!***************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/index.js ***!
  \***************************************************/

/*!****************************************************!*\
  !*** ./extension/src/background/initialization.ts ***!
  \****************************************************/

/*!****************************************************!*\
  !*** ./node_modules/decode-uri-component/index.js ***!
  \****************************************************/

/*!*****************************************************!*\
  !*** ./extension/src/utils/isUpdatedRulesNeeded.ts ***!
  \*****************************************************/

/*!*****************************************************!*\
  !*** ./extension/src/utils/updateTotalStatistic.ts ***!
  \*****************************************************/

/*!******************************************************!*\
  !*** ./node_modules/es6-promise/dist/es6-promise.js ***!
  \******************************************************/

/*!*******************************************************!*\
  !*** ./extension/src/background/loadDefaultConfig.ts ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/typeof.js ***!
  \*******************************************************/

/*!*******************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/is-ip.js ***!
  \*******************************************************/

/*!********************************************************!*\
  !*** ./extension/src/utils/isRetryConversionNeeded.ts ***!
  \********************************************************/

/*!********************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/domain.js ***!
  \********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/factory.js ***!
  \*********************************************************/

/*!*********************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/options.js ***!
  \*********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/@babel/runtime/regenerator/index.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/fetch-retry/dist/fetch-retry.umd.js ***!
  \**********************************************************/

/*!**********************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/is-valid.js ***!
  \**********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/typeof.js ***!
  \***********************************************************/

/*!***********************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/subdomain.js ***!
  \***********************************************************/

/*!************************************************************!*\
  !*** ./node_modules/@adguard/tsurlfilter/dist/es/index.js ***!
  \************************************************************/

/*!***************************************************************!*\
  !*** ./extension/src/background/messageHandlers/onMessage.ts ***!
  \***************************************************************/

/*!***************************************************************!*\
  !*** ./extension/src/background/messageHandlers/onUpdated.ts ***!
  \***************************************************************/

/*!***************************************************************!*\
  !*** ./node_modules/isomorphic-fetch/fetch-npm-browserify.js ***!
  \***************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/@adguard/tswebextension/dist/index.mv3.js ***!
  \****************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/createClass.js ***!
  \****************************************************************/

/*!****************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toPrimitive.js ***!
  \****************************************************************/

/*!*****************************************************************!*\
  !*** ./extension/src/background/messageHandlers/onInstalled.ts ***!
  \*****************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/slicedToArray.js ***!
  \******************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toPropertyKey.js ***!
  \******************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/extract-hostname.js ***!
  \******************************************************************/

/*!******************************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/lookup/fast-path.js ***!
  \******************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/@adguard/tsurlfilter/dist/es/request-type.js ***!
  \*******************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithHoles.js ***!
  \*******************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/classCallCheck.js ***!
  \*******************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/defineProperty.js ***!
  \*******************************************************************/

/*!*******************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/regeneratorRuntime.js ***!
  \*******************************************************************/

/*!********************************************************************!*\
  !*** ./extension/src/background/messageHandlers/PermanentRules.ts ***!
  \********************************************************************/

/*!********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArray.js ***!
  \********************************************************************/

/*!********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableRest.js ***!
  \********************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/arrayLikeToArray.js ***!
  \*********************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/asyncToGenerator.js ***!
  \*********************************************************************/

/*!*********************************************************************!*\
  !*** ./node_modules/webextension-polyfill/dist/browser-polyfill.js ***!
  \*********************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/arrayWithoutHoles.js ***!
  \**********************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/nonIterableSpread.js ***!
  \**********************************************************************/

/*!**********************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/toConsumableArray.js ***!
  \**********************************************************************/

/*!***********************************************************************!*\
  !*** ./node_modules/tldts-core/dist/es6/src/domain-without-suffix.js ***!
  \***********************************************************************/

/*!*************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/iterableToArrayLimit.js ***!
  \*************************************************************************/

/*!***************************************************************************!*\
  !*** ./node_modules/@adguard/tsurlfilter/dist/es/cosmetic-rule-marker.js ***!
  \***************************************************************************/

/*!***************************************************************************!*\
  !*** ./node_modules/@adguard/tsurlfilter/dist/es/network-rule-options.js ***!
  \***************************************************************************/

/*!****************************************************************************!*\
  !*** ./node_modules/@adguard/tsurlfilter/dist/es/simple-regex-db9ab933.js ***!
  \****************************************************************************/

/*!*******************************************************************************!*\
  !*** ./node_modules/@babel/runtime/helpers/esm/unsupportedIterableToArray.js ***!
  \*******************************************************************************/

/*!***********************************************************************************!*\
  !*** ./node_modules/@adguard/tswebextension/node_modules/tldts/dist/es6/index.js ***!
  \***********************************************************************************/

/*!*******************************************************************************************!*\
  !*** ./node_modules/@adguard/tswebextension/node_modules/tldts/dist/es6/src/data/trie.js ***!
  \*******************************************************************************************/

/*!*********************************************************************************************!*\
  !*** ./node_modules/@adguard/tswebextension/node_modules/tldts/dist/es6/src/suffix-trie.js ***!
  \*********************************************************************************************/

/**
 * @license
 * Lodash <https://lodash.com/>
 * Copyright OpenJS Foundation and other contributors <https://openjsf.org/>
 * Released under MIT license <https://lodash.com/license>
 * Based on Underscore.js 1.8.3 <http://underscorejs.org/LICENSE>
 * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
 */
