{"version":3,"sources":["../data/data.min.json","../src/Provider.ts","../src/removeFieldsFormURL.ts","../src/utils/Multimap.ts","../src/utils/URLHashParams.ts","../src/main.ts"],"sourcesContent":["{\n    \"providers\": {\n        \"amazon\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"p[fd]_rd_[a-z]*\",\n                \"qid\",\n                \"srs?\",\n                \"__mk_[a-z]{1,3}_[a-z]{1,3}\",\n                \"spIA\",\n                \"ms3_c\",\n                \"[a-z%0-9]*ie\",\n                \"refRID\",\n                \"colii?d\",\n                \"[^a-z%0-9]adId\",\n                \"qualifier\",\n                \"_encoding\",\n                \"smid\",\n                \"field-lbr_brands_browse-bin\",\n                \"ref_?\",\n                \"th\",\n                \"sprefix\",\n                \"crid\",\n                \"keywords\",\n                \"cv_ct_[a-z]+\",\n                \"linkCode\",\n                \"creativeASIN\",\n                \"ascsubtag\",\n                \"aaxitk\",\n                \"hsa_cr_id\",\n                \"sb-ci-[a-z]+\",\n                \"rnid\",\n                \"dchild\",\n                \"camp\",\n                \"creative\",\n                \"s\",\n                \"content-id\",\n                \"dib\",\n                \"dib_tag\",\n                \"social_share\",\n                \"starsLeft\",\n                \"skipTwisterOG\"\n            ],\n            \"referralMarketing\": [\n                \"tag\",\n                \"ascsubtag\"\n            ],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon(?:\\\\.[a-z]{2,}){1,}\\\\/gp\\\\/.*?(?:redirector.html|cart\\\\/ajax-update.html|video\\\\/api\\\\/)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon(?:\\\\.[a-z]{2,}){1,}\\\\/(?:hz\\\\/reviews-render\\\\/ajax\\\\/|message-us\\\\?|s\\\\?)\"\n            ],\n            \"rawRules\": [\n                \"\\\\/ref=[^/?]*\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"msn\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?msn\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"cvid\",\n                \"ocid\"\n            ],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"amazon search\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon(?:\\\\.[a-z]{2,}){1,}\\\\/s\\\\?\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"p[fd]_rd_[a-z]*\",\n                \"qid\",\n                \"srs?\",\n                \"__mk_[a-z]{1,3}_[a-z]{1,3}\",\n                \"spIA\",\n                \"ms3_c\",\n                \"[a-z%0-9]*ie\",\n                \"refRID\",\n                \"colii?d\",\n                \"[^a-z%0-9]adId\",\n                \"qualifier\",\n                \"_encoding\",\n                \"smid\",\n                \"field-lbr_brands_browse-bin\",\n                \"ref_?\",\n                \"th\",\n                \"sprefix\",\n                \"crid\",\n                \"cv_ct_[a-z]+\",\n                \"linkCode\",\n                \"creativeASIN\",\n                \"ascsubtag\",\n                \"aaxitk\",\n                \"hsa_cr_id\",\n                \"sb-ci-[a-z]+\",\n                \"rnid\",\n                \"dchild\",\n                \"camp\",\n                \"creative\"\n            ],\n            \"referralMarketing\": [\n                \"tag\"\n            ],\n            \"rawRules\": [\n                \"\\\\/ref=[^/?]*\"\n            ],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"fls-na.amazon\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?fls-na\\\\.amazon(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"google\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ved\",\n                \"bi[a-z]*\",\n                \"gfe_[a-z]*\",\n                \"ei\",\n                \"source\",\n                \"gs_[a-z]*\",\n                \"site\",\n                \"oq\",\n                \"esrc\",\n                \"uact\",\n                \"cd\",\n                \"cad\",\n                \"gws_[a-z]*\",\n                \"atyp\",\n                \"vet\",\n                \"_u\",\n                \"je\",\n                \"dcr\",\n                \"ie\",\n                \"sei\",\n                \"sa\",\n                \"dpr\",\n                \"btn[a-z]*\",\n                \"usg\",\n                \"cd\",\n                \"cad\",\n                \"uact\",\n                \"aqs\",\n                \"sourceid\",\n                \"sxsrf\",\n                \"rlz\",\n                \"i-would-rather-use-firefox\",\n                \"pcampaignid\",\n                \"sca_(?:esv|upv)\",\n                \"iflsig\",\n                \"fbs\",\n                \"ictx\"\n            ],\n            \"referralMarketing\": [\n                \"referrer\"\n            ],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/mail\\\\.google\\\\.com\\\\/mail\\\\/u\\\\/\",\n                \"^https?:\\\\/\\\\/accounts\\\\.google\\\\.com\\\\/o\\\\/oauth2\\\\/\",\n                \"^https?:\\\\/\\\\/accounts\\\\.google\\\\.com\\\\/signin\\\\/oauth\\\\/\",\n                \"^https?:\\\\/\\\\/(?:docs|accounts)\\\\.google(?:\\\\.[a-z]{2,}){1,}\",\n                \"^https?:\\\\/\\\\/([a-z0-9-\\\\.])*(chat|drive)\\\\.google\\\\.com\\\\/videoplayback\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}(?:\\\\/upload)?\\\\/drive\\\\/\",\n                \"^https?:\\\\/\\\\/news\\\\.google\\\\.com.*\\\\?hl=.\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/s\\\\?tbm=map.*?gs_[a-z]*=.\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/(?:complete\\\\/search|setprefs|searchbyimage)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/(?:appsactivity|aclk\\\\?)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/safe[-]?browsing\\\\/([^&]+)\"\n            ],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/url\\\\?.*?(?:url|q)=(https?[^&]+)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/.*?adurl=([^&]+)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?google(?:\\\\.[a-z]{2,}){1,}\\\\/amp\\\\/s\\\\/([^&]+)\"\n            ],\n            \"forceRedirection\": true\n        },\n        \"googlesyndication\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?googlesyndication\\\\.com\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"doubleclick\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?doubleclick(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?doubleclick(?:\\\\.[a-z]{2,}){1,}\\\\/.*?tag_for_child_directed_treatment=;%3F([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"googleadservices\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?googleadservices\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?googleadservices\\\\.com\\\\/.*?adurl=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"globalRules\": {\n            \"urlPattern\": \".*\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"(?:%3F)?utm(?:_[a-z_]*)?\",\n                \"(?:%3F)?ga_[a-z_]+\",\n                \"(?:%3F)?yclid\",\n                \"(?:%3F)?_openstat\",\n                \"(?:%3F)?fb_action_(?:types|ids)\",\n                \"(?:%3F)?fb_(?:source|ref)\",\n                \"(?:%3F)?fbclid\",\n                \"(?:%3F)?action_(?:object|type|ref)_map\",\n                \"(?:%3F)?gs_l\",\n                \"(?:%3F)?mkt_tok\",\n                \"(?:%3F)?hmb_(?:campaign|medium|source)\",\n                \"(?:%3F)?gclid\",\n                \"(?:%3F)?srsltid\",\n                \"(?:%3F)?otm_[a-z_]*\",\n                \"(?:%3F)?cmpid\",\n                \"(?:%3F)?os_ehash\",\n                \"(?:%3F)?_ga\",\n                \"(?:%3F)?_gl\",\n                \"(?:%3F)?__twitter_impression\",\n                \"(?:%3F)?wt_?z?mc\",\n                \"(?:%3F)?wtrid\",\n                \"(?:%3F)?[a-z]?mc\",\n                \"(?:%3F)?dclid\",\n                \"Echobox\",\n                \"(?:%3F)?spm\",\n                \"(?:%3F)?vn(?:_[a-z]*)+\",\n                \"(?:%3F)?tracking_source\",\n                \"(?:%3F)?ceneo_spo\",\n                \"(?:%3F)?itm_(?:campaign|medium|source)\",\n                \"(?:%3F)?__hsfp\",\n                \"(?:%3F)?__hssc\",\n                \"(?:%3F)?__hstc\",\n                \"(?:%3F)?_hsenc\",\n                \"(?:%3F)?__s\",\n                \"(?:%3F)?hsCtaTracking\",\n                \"(?:%3F)?mc_(?:eid|cid|tc)\",\n                \"(?:%3F)?ml_subscriber\",\n                \"(?:%3F)?ml_subscriber_hash\",\n                \"(?:%3F)?msclkid\",\n                \"(?:%3F)?oly_anon_id\",\n                \"(?:%3F)?oly_enc_id\",\n                \"(?:%3F)?rb_clickid\",\n                \"(?:%3F)?s_cid\",\n                \"(?:%3F)?vero_conv\",\n                \"(?:%3F)?vero_id\",\n                \"(?:%3F)?wickedid\",\n                \"(?:%3F)?twclid\"\n            ],\n            \"referralMarketing\": [\n                \"(?:%3F)?ref_?\",\n                \"(?:%3F)?referrer\"\n            ],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?matrix\\\\.org\\\\/_matrix\\\\/\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?(?:cloudflare\\\\.com|prismic\\\\.io|tangerine\\\\.ca|gitlab\\\\.com)\",\n                \"^https?:\\\\/\\\\/myaccount.google(?:\\\\.[a-z]{2,}){1,}\",\n                \"^https?:\\\\/\\\\/accounts.google(?:\\\\.[a-z]{2,}){1,}\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gcsip\\\\.(?:com|nl)[^?]*\\\\?.*?&?ref_?=.\",\n                \"^https?:\\\\/\\\\/[^/]+/[^/]+/[^/]+\\\\/-\\\\/refs\\\\/switch[^?]*\\\\?.*?&?ref_?=.\",\n                \"^https?:\\\\/\\\\/bugtracker\\\\.[^/]*\\\\/[^?]+\\\\?.*?&?ref_?=[^/?&]*\",\n                \"^https?:\\\\/\\\\/comment-cdn\\\\.9gag\\\\.com\\\\/.*?comment-list.json\\\\?\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?battle\\\\.net\\\\/login\",\n                \"^https?:\\\\/\\\\/blizzard\\\\.com\\\\/oauth2\",\n                \"^https?:\\\\/\\\\/kreditkarten-banking\\\\.lbb\\\\.de\",\n                \"^https?:\\\\/\\\\/www\\\\.tinkoff\\\\.ru\",\n                \"^https?:\\\\/\\\\/www\\\\.cyberport\\\\.de\\\\/adscript\\\\.php\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tweakers\\\\.net\\\\/ext\\\\/lt\\\\.dsp\\\\?.*?(?:%3F)?&?ref_?=.\",\n                \"^https?:\\\\/\\\\/git(lab)?\\\\.[^/]*\\\\/[^?]+\\\\?.*?&?ref_?=[^/?&]*\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon(?:\\\\.[a-z]{2,}){1,}\\\\/message-us\\\\?\",\n                \"^https?:\\\\/\\\\/authorization\\\\.td\\\\.com\",\n                \"^https?:\\\\/\\\\/support\\\\.steampowered\\\\.com\",\n                \"^https?:\\\\/\\\\/privacy\\\\.vakmedianet\\\\.nl\\\\/.*?ref=\",\n                \"^https?:\\\\/\\\\/sso\\\\.serverplan\\\\.com\\\\/manage2fa\\\\/check\\\\?ref=\",\n                \"^https?:\\\\/\\\\/login\\\\.meijer\\\\.com\\\\/.*?\\\\?ref=\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/(?:login_alerts|ajax|should_add_browser)/\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/groups\\\\/member_bio\\\\/bio_dialog\\\\/\",\n                \"^https?:\\\\/\\\\/api\\\\.taiga\\\\.io\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gog\\\\.com\\\\/click\\\\.html\",\n                \"^https?:\\\\/\\\\/login\\\\.progressive\\\\.com\",\n                \"^https?:\\\\/\\\\/www\\\\.sephora\\\\.com\\\\/api\\\\/\",\n                \"^https?:\\\\/\\\\/www\\\\.contestgirl\\\\.com\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?agenciatributaria\\\\.gob\\\\.es\",\n                \"^https?:\\\\/\\\\/login\\\\.ingbank\\\\.pl\",\n                \"^wss?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?zoom\\\\.us\",\n                \"^https?:\\\\/\\\\/api\\\\.bilibili\\\\.com\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?onet\\\\.pl\\\\/[^?]*\\\\?.*?utm_campaign=.\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?stripe\\\\.com\\\\/[^?]+.*?&?referrer=[^/?&]*\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?lichess\\\\.org\\\\/login.*?&?referrer=.*?\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?microsoft\\\\.com\\\\/.*?research\\\\/redirect\",\n                \"^https?:\\\\/\\\\/like.co\\\\/api\\\\/like\\\\/likebutton\\\\/[^?]+.*?&?referrer=[^/?&]*\",\n                \"^https?:\\\\/\\\\/button.like.co\\\\/in\\\\/.*?&?referrer=[^/?&]*\",\n                \"^https?:\\\\/\\\\/www\\\\.mma\\\\.go\\\\.kr\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?github\\\\.com\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?billiger\\\\.de\\\\/.*?mc=\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?\\\\.youtrack\\\\.cloud\",\n                \"^https?:\\\\/\\\\/cu\\\\.bankid\\\\.com\",\n                \"^https?:\\\\/\\\\/login\\\\.aliexpress\\\\.us\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"adtech\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?adtech(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bf-ad\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bf-ad(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"amazon-adsystem\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon-adsystem(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon-adsystem(?:\\\\.[a-z]{2,}){1,}\\\\/v3\\\\/oor\\\\?\"\n            ],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?amazon-adsystem(?:\\\\.[a-z]{2,}){1,}\\\\/x\\\\/c\\\\/.+?\\\\/([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"adsensecustomsearchads\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?adsensecustomsearchads(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"youtube\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?(youtube\\\\.com|youtu\\\\.be)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"feature\",\n                \"gclid\",\n                \"kw\" ,\n                \"si\",\n                \"pp\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?youtube\\\\.com\\\\/signin\\\\?.*?\"\n            ],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?youtube\\\\.com\\\\/redirect?.*?q=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"youtube_pagead\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?youtube\\\\.com\\\\/pagead\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"youtube_apiads\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?youtube\\\\.com\\\\/api\\\\/stats\\\\/ads\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"facebook\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"hc_[a-z_%\\\\[\\\\]0-9]*\",\n                \"[a-z]*ref[a-z]*\",\n                \"__tn__\",\n                \"eid\",\n                \"__(?:xts|cft)__(?:\\\\[|%5B)\\\\d(?:\\\\]|%5D)\",\n                \"comment_tracking\",\n                \"dti\",\n                \"app\",\n                \"video_source\",\n                \"ftentidentifier\",\n                \"pageid\",\n                \"padding\",\n                \"ls_ref\",\n                \"action_history\",\n                \"tracking\",\n                \"referral_code\",\n                \"referral_story_type\",\n                \"eav\",\n                \"sfnsn\",\n                \"idorvanity\",\n                \"wtsid\",\n                \"rdc\",\n                \"rdr\",\n                \"paipv\",\n                \"_nc_x\",\n                \"_rdr\",\n                \"mibextid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/.*?(plugins|ajax)\\\\/\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/dialog\\\\/(?:share|send)\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/groups\\\\/member_bio\\\\/bio_dialog\\\\/\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/photo\\\\.php\\\\?\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/privacy\\\\/specific_audience_selector_dialog\\\\/\",\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?facebook\\\\.com\\\\/photo\\\\/download\\\\/\"\n            ],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/l[a-z]?\\\\.facebook\\\\.com/l\\\\.php\\\\?.*?u=(https?%3A%2F%2F[^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"twitter\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?twitter.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"(?:ref_?)?src\",\n                \"s\",\n                \"cn\",\n                \"ref_url\",\n                \"t\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/twitter.com\\\\/i\\\\/redirect\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"x\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?x.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"(?:ref_?)?src\",\n                \"s\",\n                \"cn\",\n                \"ref_url\",\n                \"t\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/x.com\\\\/i\\\\/redirect\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"reddit\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?reddit.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"%24deep_link\",\n                \"\\\\$deep_link\",\n                \"correlation_id\",\n                \"ref_campaign\",\n                \"ref_source\",\n                \"%243p\",\n                \"rdt\",\n                \"\\\\$3p\",\n                \"%24original_url\",\n                \"\\\\$original_url\",\n                \"_branch_match_id\",\n                \"share_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/out\\\\.reddit\\\\.com\\\\/.*?url=([^&]*)\",\n                \"^https?:\\\\/\\\\/click\\\\.redditmail\\\\.com\\\\/.*?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"netflix\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?netflix.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"trackId\",\n                \"tctx\",\n                \"jb[a-z]*?\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"techcrunch\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?techcrunch\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ncid\",\n                \"sr\",\n                \"sr_share\",\n                \"guccounter\",\n                \"guce_referrer\",\n                \"guce_referrer_sig\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bing\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bing(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"cvid\",\n                \"form\",\n                \"sk\",\n                \"sp\",\n                \"sc\",\n                \"qs\",\n                \"qp\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bing(?:\\\\.[a-z]{2,}){1,}\\\\/WS\\\\/redirect\\\\/\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tweakers\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tweakers\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"nb\",\n                \"u\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"twitch\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?twitch\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"tt_medium\",\n                \"tt_content\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"vivaldi\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?vivaldi\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"pk_campaign\",\n                \"pk_kwd\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"indeed\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?indeed\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"from\",\n                \"alid\",\n                \"[a-z]*tk\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?indeed\\\\.com\\\\/rc\\\\/clk\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"hhdotru\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?hh\\\\.ru\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"vss\",\n                \"t\",\n                \"swnt\",\n                \"grpos\",\n                \"ptl\",\n                \"stl\",\n                \"exp\",\n                \"plim\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ebay\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?ebay(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"_trkparms\",\n                \"_trksid\",\n                \"_from\",\n                \"hash\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?rover\\\\.ebay(?:\\\\.[a-z]{2,}){1,}\\\\/rover.*mpre=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"cnet\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?cnet\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ftag\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"imdb.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?imdb\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ref_\",\n                \"pf_rd_[a-z]*\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"govdelivery.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?govdelivery\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?links\\\\.govdelivery\\\\.com.*\\\\/track\\\\?.*(https?:\\\\/\\\\/.*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"walmart.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?walmart\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"u1\",\n                \"ath[a-z]*\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"net-parade.it\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?net\\\\-parade\\\\.it\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"pl\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"prvnizpravy.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?prvnizpravy\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"xid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"youku.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?youku\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"tpa\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"nytimes.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?nytimes\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"smid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tchibo.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tchibo\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"wbdcd\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"steampowered\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?steampowered\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"snr\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"steamcommunity\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?steamcommunity\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?steamcommunity\\\\.com\\\\/linkfilter\\\\/\\\\?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"mozaws.net\": {\n            \"urlPattern\": \"https?:\\\\/\\\\/outgoing\\\\.prod\\\\.mozaws\\\\.net\\\\/\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"https?:\\\\/\\\\/[^/]+\\\\/v1\\\\/[0-9a-f]{64}\\\\/(.*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"shutterstock.com\": {\n            \"urlPattern\": \"https?:\\\\/\\\\/([a-z0-9-.]*\\\\.)shutterstock\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"src\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"mozilla.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mozilla\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"src\",\n                \"platform\",\n                \"redirect_source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mozilla.org\\\\/api\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"readdc.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?readdc\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ref\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"dailycodingproblem.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?dailycodingproblem\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"email\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"github.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?github\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"email_token\",\n                \"email_source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"deviantart.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?deviantart\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?deviantart\\\\.com\\\\/.*?\\\\/outgoing\\\\?(.*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"site2.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site2\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site2\\\\.com.*?\\\\?.*=(.*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"site.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site\\\\.com.*?\\\\?to=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"site3.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site3\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?site3\\\\.com.*?\\\\?r=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"aliexpress\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?aliexpress(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ws_ab_test\",\n                \"btsid\",\n                \"algo_expid\",\n                \"algo_pvid\",\n                \"gps-id\",\n                \"scm[_a-z-]*\",\n                \"cv\",\n                \"af\",\n                \"mall_affr\",\n                \"sk\",\n                \"dp\",\n                \"terminal_id\",\n                \"aff_request_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"mozillazine.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mozillazine\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"9gag.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?9gag\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ref\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/comment-cdn\\\\.9gag\\\\.com\\\\/.*?comment-list.json\\\\?\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"linksynergy.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?linksynergy\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?linksynergy\\\\.com\\\\/.*?murl=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"giphy.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?giphy\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ref\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"gate.sc\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gate\\\\.sc\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gate\\\\.sc\\\\/.*?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"vk.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/vk\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/vk\\\\.com\\\\/away\\\\.php\\\\?to=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"woot.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?woot\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ref_?\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"vitamix.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?vitamix\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"_requestid\",\n                \"cid\",\n                \"dl\",\n                \"di\",\n                \"sd\",\n                \"bi\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"curseforge.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?curseforge\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?curseforge\\\\.com\\\\/linkout\\\\?remoteUrl=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"messenger.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?messenger\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/l\\\\.messenger\\\\.com\\\\/l\\\\.php\\\\?u=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"nypost.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?nypost\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"__twitter_impression\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ozon.ru\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?ozon\\\\.ru\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"partner\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"norml.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?norml\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"link_id\",\n                \"can_id\",\n                \"source\",\n                \"email_referrer\",\n                \"email_subject\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"LinkedIn\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?linkedin\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"refId\",\n                \"trk\",\n                \"li[a-z]{2}\",\n                \"trackingId\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"LinkedIn Learning\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?linkedin\\\\.com\\\\/learning\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"u\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"smartredirect.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?smartredirect\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?smartredirect\\\\.de.*?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"SPIEGEL ONLINE\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?spiegel\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"b\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"rutracker.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?rutracker\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \".*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"instagram\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?instagram\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"igshid\",\n                \"igsh\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \".*u=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"imgsrc.ru\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?imgsrc\\\\.ru\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?dlp\\\\.imgsrc\\\\.ru\\\\/go\\\\/\\\\d+\\\\/\\\\d+\\\\/\\\\d+\\\\/([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"boredpanda.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?boredpanda\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"h\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"awstrack.me\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?awstrack\\\\.me\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?awstrack\\\\.me\\\\/.*\\\\/(https?.*?)\\\\/\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"exactag.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?exactag\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?exactag\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"bahn.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bahn\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"dbkanal_[0-9]{3}\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"disq.us\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?disq\\\\.us\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"cuid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?disq\\\\.us\\\\/.*?url=([^&]*)%3A\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"anonym.to\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?anonym\\\\.to\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?anonym\\\\.to.*\\\\?([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"moosejaw.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?moosejaw\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"cm_lm\",\n                \"cm_mmc\",\n                \"webUserId\",\n                \"spMailingID\",\n                \"spUserID\",\n                \"spJobID\",\n                \"spReportId\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"80000hours.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?80000hours\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"int_campaign\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"spotify.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?spotify\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"si\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"yandex\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?(?:yandex(?:\\\\.[a-z]{2,}){1,}|ya\\\\.ru)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"lr\",\n                \"redircnt\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"healio.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?healio\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ecp\",\n                \"m_bt\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"zoho.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?zoho\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"iref\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"snapchat.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?snapchat\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sc_referrer\",\n                \"sc_ua\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"medium.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?medium\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"swp.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?swp\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"wps.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?wps\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"from\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"accounts.firefox.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:accounts\\\\.)?firefox\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"entrypoint\",\n                \"form_type\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"support.mozilla.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:support\\\\.)?mozilla\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"as\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ClearURLsTest\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/kevinroebert\\\\.gitlab\\\\.io\\\\/ClearUrls\\\\/void\\\\/index\\\\.html\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"test\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/kevinroebert\\\\.gitlab\\\\.io\\\\/ClearUrls\\\\/void\\\\/index\\\\.html\\\\?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"ClearURLsTestBlock\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/kevinroebert\\\\.gitlab\\\\.io\\\\/ClearUrls\\\\/void\\\\/block\\\\.svg\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ClearURLsTest2\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/test\\\\.clearurls\\\\.xyz\\\\/void\\\\/index\\\\.html\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"test\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/test\\\\.clearurls\\\\.xyz\\\\/void\\\\/index\\\\.html\\\\?url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"ClearURLsTestBlock2\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/test\\\\.clearurls\\\\.xyz\\\\/void\\\\/block\\\\.svg\",\n            \"completeProvider\": true,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"diepresse.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?diepresse\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"from\",\n                \"xtor\",\n                \"xt_at\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"newsletter.lidl.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/newsletter\\\\.lidl(?:\\\\.[a-z]{2,}){1,}\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"x\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"allegro.pl\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?allegro\\\\.pl\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"reco_id\",\n                \"sid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"backcountry.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?backcountry\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"CMP_SKU\",\n                \"MER\",\n                \"mr:trackingCode\",\n                \"mr:device\",\n                \"mr:adType\",\n                \"iv_\",\n                \"CMP_ID\",\n                \"k_clickid\",\n                \"rmatt\",\n                \"INT_ID\",\n                \"ti\",\n                \"fl\"\n            ],\n            \"referralMarketing\": [\n                \"mr:referralID\"\n            ],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"meetup.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?meetup\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"rv\",\n                \"_xtd\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"apple.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?apple\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"app\",\n                \"ign-itsc[a-z]+\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"alabout.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?alabout\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?alabout\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"newyorker.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?newyorker\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source\",\n                \"bxid\",\n                \"cndid\",\n                \"esrc\",\n                \"mbid\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"gog.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gog\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"track_click\",\n                \"link_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tradedoubler.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tradedoubler\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tradedoubler\\\\.com.*(?:url|_td_deeplink)=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"theguardian.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?theguardian\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"CMP\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"srvtrck.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?srvtrck\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?srvtrck\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"mysku.ru\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/mysku\\\\.ru\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/mysku\\\\.ru.*r=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"admitad.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?admitad\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?admitad\\\\.com.*ulp=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"taobao.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?taobao\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"price\",\n                \"sourceType\",\n                \"suid\",\n                \"ut_sk\",\n                \"un\",\n                \"share_crt_v\",\n                \"sp_tk\",\n                \"cpp\",\n                \"shareurl\",\n                \"short_name\",\n                \"app\",\n                \"scm[_a-z-]*\",\n                \"pvid\",\n                \"algo_expid\",\n                \"algo_pvid\",\n                \"ns\",\n                \"abbucket\",\n                \"ali_refid\",\n                \"ali_trackid\",\n                \"acm\",\n                \"utparam\",\n                \"pos\",\n                \"abtest\",\n                \"trackInfo\",\n                \"utkn\",\n                \"scene\",\n                \"mytmenu\",\n                \"turing_bucket\",\n                \"lygClk\",\n                \"impid\",\n                \"bftTag\",\n                \"bftRwd\",\n                \"spm\",\n                \"_u\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tmall.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tmall\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"price\",\n                \"sourceType\",\n                \"suid\",\n                \"ut_sk\",\n                \"un\",\n                \"share_crt_v\",\n                \"sp_tk\",\n                \"cpp\",\n                \"shareurl\",\n                \"short_name\",\n                \"app\",\n                \"scm[_a-z-]*\",\n                \"pvid\",\n                \"algo_expid\",\n                \"algo_pvid\",\n                \"ns\",\n                \"abbucket\",\n                \"ali_refid\",\n                \"ali_trackid\",\n                \"acm\",\n                \"utparam\",\n                \"pos\",\n                \"abtest\",\n                \"trackInfo\",\n                \"user_number_id\",\n                \"utkn\",\n                \"scene\",\n                \"mytmenu\",\n                \"turing_bucket\",\n                \"lygClk\",\n                \"impid\",\n                \"bftTag\",\n                \"bftRwd\",\n                \"activity_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tb.cn\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tb\\\\.cn\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sm\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bilibili.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bilibili\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"callback\",\n                \"spm_id_from\",\n                \"from_source\",\n                \"from\",\n                \"seid\",\n                \"mid\",\n                \"share_source\",\n                \"msource\",\n                \"refer_from\",\n                \"share_from\",\n                \"share_medium\",\n                \"share_source\",\n                \"share_plat\",\n                \"share_tag\",\n                \"share_session_id\",\n                \"timestamp\",\n                \"unique_k\",\n                \"vd_source\",\n                \"plat_id\",\n                \"buvid\",\n                \"is_story_h5\",\n                \"up_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/api\\\\.bilibili\\\\.com\",\n                \"^https?:\\\\/\\\\/space\\\\.bilibili\\\\.com\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"space.bilibili.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/space\\\\.bilibili\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"spm_id_from\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"m.bilibili.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/m\\\\.bilibili\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"bbid\",\n                \"ts\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"live.bilibili.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/live\\\\.bilibili\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"visit_id\",\n                \"session_id\",\n                \"broadcast_type\",\n                \"is_room_feed\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"marketscreener.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?marketscreener\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"type_recherche\",\n                \"mots\",\n                \"noredirect\",\n                \"RewriteLast\",\n                \"lien\",\n                \"aComposeInputSearch\",\n                \"type_recherche_forum\",\n                \"add_mots\",\n                \"countview\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?marketscreener\\\\.com\\\\/search\\\\/\\\\?\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"marketscreener.com search\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?marketscreener\\\\.com\\\\/search\\\\/\\\\?\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"type_recherche\",\n                \"noredirect\",\n                \"RewriteLast\",\n                \"lien\",\n                \"aComposeInputSearch\",\n                \"type_recherche_forum\",\n                \"countview\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bestbuy.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bestbuy\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"irclickid\",\n                \"irgwc\",\n                \"loc\",\n                \"acampID\",\n                \"mpid\",\n                \"intl\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"digidip.net\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?digidip\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?digidip\\\\.net.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"tiktok.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tiktok\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"u_code\",\n                \"preview_pb\",\n                \"_d\",\n                \"_t\",\n                \"_r\",\n                \"timestamp\",\n                \"user_id\",\n                \"share_app_name\",\n                \"share_iid\",\n                \"source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"xiaohongshu.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?xiaohongshu\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"xhsshare\",\n                \"author_share\",\n                \"type\",\n                \"xsec_source\",\n                \"share_from_user_hidden\",\n                \"app_version\",\n                \"ignoreEngage\",\n                \"app_platform\",\n                \"apptime\",\n                \"appuid\",\n                \"shareRedId\",\n                \"share_id\",\n                \"exSource\",\n                \"verifyUuid\",\n                \"verifyType\",\n                \"verifyBiz\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [\n                \"^https?:\\\\/\\\\/edith\\\\.xiaohongshu\\\\.com\\\\/api\\\\/sns\\\\/web\\\\/v1\\\\/user\\\\/hover_card\"\n            ],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"autoplus.fr\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?autoplus\\\\.fr\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"idprob\",\n                \"hash\",\n                \"sending_id\",\n                \"site_id\",\n                \"dr_tracker\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bigfishgames.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bigfishgames\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"pc\",\n                \"npc\",\n                \"npv[0-9]+\",\n                \"npi\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [\n                \"\\\\?pc$\"\n            ],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"dpbolvw.net\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?dpbolvw\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?dpbolvw\\\\.net.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"humblebundle.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?humblebundle\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [\n                \"partner\"\n            ],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"cafepedagogique.net\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?cafepedagogique\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"actId\",\n                \"actCampaignType\",\n                \"actSource\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bloculus.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bloculus\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"tl_[a-z_]+\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"mailpanion.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mailpanion\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mailpanion\\\\.com.*destination=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"signtr.website\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?signtr\\\\.website\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?signtr\\\\.website.*redirect=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"mailtrack.io\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mailtrack\\\\.io\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mailtrack\\\\.io.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"zillow.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?zillow\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"rtoken\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"realtor.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?realtor\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ex\",\n                \"identityID\",\n                \"MID\",\n                \"RID\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"redfin.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?redfin\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"riftinfo\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"epicgames.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?epicgames\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"epic_affiliate\",\n                \"epic_gameId\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"onet.pl\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?onet\\\\.pl\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"srcc\",\n                \"utm_v\",\n                \"utm_medium\",\n                \"utm_source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"allrecipes.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?allrecipes\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"internalSource\",\n                \"referringId\",\n                \"referringContentType\",\n                \"clickId\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"europe1.fr\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?europe1\\\\.fr\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"xtor\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"effiliation.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?effiliation\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?effiliation\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"argos.co.uk\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?argos\\\\.co\\\\.uk\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"istCompanyId\",\n                \"istFeedId\",\n                \"istItemId\",\n                \"istBid\",\n                \"clickOrigin\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"hlserve.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?hlserve\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?hlserve\\\\.com.*dest=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"thunderbird.net\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?thunderbird\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"src\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"cnbc.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?cnbc\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"__source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"roblox.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?roblox\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"refPageId\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"cell.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?cell\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"_returnURL\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"academic.oup.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/academic\\\\.oup\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"redirectedFrom\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"flexlinkspro.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?flexlinkspro\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?flexlinkspro\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"agata88.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?agata88\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"hs.fi\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?hs\\\\.fi\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"share\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"yle.fi\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?yle\\\\.fi\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"origin\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ccbill.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/refer\\\\.ccbill\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/refer\\\\.ccbill\\\\.com.*HTML=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"flipkart\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?flipkart\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"otracker.?\",\n                \"ssid\",\n                \"[cilp]id\",\n                \"marketplace\",\n                \"store\",\n                \"srno\",\n                \"store\",\n                \"ppn\",\n                \"ppt\",\n                \"fm\",\n                \"collection-tab-name\",\n                \"sattr\\\\[\\\\]\",\n                \"p\\\\[\\\\]\",\n                \"st\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"idealo.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?idealo\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sid\",\n                \"src\",\n                \"siteId\",\n                \"lcb\",\n                \"leadOutUrl\",\n                \"offerListId\",\n                \"osId\",\n                \"cancelUrl\",\n                \"disc\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"idealo-partner.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?idealo-partner\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?idealo-partner\\\\.com.*trg=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"teletrader.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?teletrader\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"internal\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"webgains.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?webgains\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?webgains\\\\.com.*wgtarget=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"deeplearning.ai\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?deeplearning\\\\.ai\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ecid\",\n                \"_hsmi\",\n                \"_hsenc\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"getpocket.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?getpocket\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?getpocket\\\\.com.*url=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"gamespot.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?gamespot\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"PostType\",\n                \"ServiceType\",\n                \"ftag\",\n                \"UniqueID\",\n                \"TheTime\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"tokopedia.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tokopedia\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"src\",\n                \"trkid\",\n                \"whid\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?tokopedia\\\\.com\\\\/promo.*r=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"wkorea.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?wkorea\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ddw\",\n                \"ds_ch\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"eonline.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?eonline\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source\",\n                \"medium\",\n                \"content\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"reuters.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?reuters\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"taid\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"app.adjust.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/app\\\\.adjust\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/app\\\\.adjust\\\\.com.*redirect=([^&]*)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"change.org\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?change\\\\.org\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"source_location\",\n                \"psf_variant\",\n                \"share_intent\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"ceneo.pl\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?ceneo\\\\.pl\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"tag\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"wired.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?wired\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"intcid\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"alibaba cloud arms\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/arms-retcode\\\\.aliyuncs\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"pid\",\n                \"uid\",\n                \"tag\",\n                \"release\",\n                \"environment\",\n                \"sample\",\n                \"behavior\",\n                \"enableSPA\",\n                \"enableLinkTrace\",\n                \"page\",\n                \"begin\",\n                \"c2\",\n                \"c3\",\n                \"success\",\n                \"code\",\n                \"msg\",\n                \"api\",\n                \"traceId\",\n                \"pv_id\",\n                \"flag\",\n                \"sr\",\n                \"vp\",\n                \"ct\",\n                \"_v\",\n                \"sampling\",\n                \"dl\",\n                \"post_res\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"nikkei\": {\n            \"urlPattern\": \"^https?://(?:[a-z0-9-]+\\\\.)*?nikkei\\\\.co(?:m|\\\\.jp)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"adid\",\n                \"i_cid\",\n                \"n_cid\",\n                \"waad\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"weibo\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?weibo\\\\.(cn|com)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"weibo_id\",\n                \"dt_dapp\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"rawRules\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"fiverr.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?fiverr\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"context_referrer\",\n                \"source\",\n                \"ref_ctx_id\",\n                \"funnel\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"etsy.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?etsy\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"click_key\",\n                \"click_sum\",\n                \"organic_search_click\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"magento.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?magento\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"itm_campaign\",\n                \"itm_medium\",\n                \"itm_source\",\n                \"itm_term\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"novinky.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?novinky\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\",\n                \"source\",\n                \"seq_no\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"aktualne.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?aktualne\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"seznamzpravy.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?seznamzpravy\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\",\n                \"source\",\n                \"seq_no\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"billiger.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?billiger\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"log\",\n                \"p\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"respekt.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?respekt\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sznclid\",\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"faei.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?faei\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sznclid\",\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"iprima.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?iprima\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sznclid\",\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"nova.cz\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?nova\\\\.cz\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sznclid\",\n                \"dop_ab_variant\",\n                \"dop_source_zone_name\",\n                \"dop_req_id\",\n                \"dop_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"duckduckgo\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?duckduckgo\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/duckduckgo\\\\.com\\\\/l\\\\/.*?uddg=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"mercadolibre\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mercadolibre\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"DEAL_ID\",\n                \"L\",\n                \"S\",\n                \"T\",\n                \"V\",\n                \"pdp_filters\",\n                \"position\",\n                \"search_layout\",\n                \"tracking_id\",\n                \"type\",\n                \"c_[_a-zA-Z]+\",\n                \"me\\\\.[_a-zA-Z]+\",\n                \"reco_[_a-zA-Z]+\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"quizlet\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?quizlet\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"funnelUUID\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"bbc\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?bbc\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"xtor\",\n                \"at_[a-z_]+\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"airbnb\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?airbnb\\\\.(com|ae|ca|co\\\\.in|co\\\\.nz|co\\\\.uk|co\\\\.za|com\\\\.au|com\\\\.mt|com\\\\.sg|de|gy|ie)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"federated_search_id\",\n                \"search_type\",\n                \"source\",\n                \"source_impression_id\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"partner-ads.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?partner-ads\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/.*?partner-ads\\\\.com\\\\/.*?htmlurl=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"kahoot.it\": {\n            \"urlPattern\": \"^https?://(?:[a-z0-9-]+\\\\.)*?kahoot\\\\.it\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"refer_method\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"href.li\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?href\\\\.li\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/href\\\\.li\\\\/\\\\?(http.+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"adform.net\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?adform\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/track\\\\.adform\\\\.net\\\\/C\\\\/.*?ckurl=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"artefact.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?artefact\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/.*?artefact\\\\.com\\\\/trck\\\\/.*?deeplinkurl=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"awin1.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?awin1\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/.*?awin1\\\\.com\\\\/.*?ued=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"telekom.de\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?telekom\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/aaa\\\\.telekom\\\\.de\\\\/trck\\\\/.*?deeplinkurl=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"cc.loginfra.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?loginfra\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/cc\\\\.loginfra\\\\.com\\\\/.*?u=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"t.umblr.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?umblr\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/t\\\\.umblr\\\\.com\\\\/redirect\\\\?z=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"goodreads.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?goodreads\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"from_search\",\n                \"from_srp\",\n                \"qid\",\n                \"rank\",\n                \"ac\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"sohu\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?sohu\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"pvid\",\n                \"scm\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"shopee\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?shopee\\\\.(com|co\\\\.th)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"publish_id\",\n                \"sp_atk\",\n                \"xptdk\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"lazada\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?lazada\\\\.(com|co\\\\.th|co\\\\.id|com\\\\.my|com\\\\.ph|sg|vn)\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"clickTrackInfo\",\n                \"abid\",\n                \"pvid\",\n                \"ad_src\",\n                \"spm\",\n                \"src\",\n                \"from\",\n                \"scm\",\n                \"pa\",\n                \"pid_pvid\",\n                \"did\",\n                \"mp\",\n                \"cid\",\n                \"impsrc\",\n                \"pos\"\n            ],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"pantip.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?pantip\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"rawRules\": [\n                \"#lead.*\"\n            ],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"skimresources.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?skimresources\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/go\\\\.skimresources\\\\.com\\\\/.*?url=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"office-partner.de\": { \n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?office-partner\\\\.de\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sPartner\",\n                \"campaign\"\n            ],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"mozgcp.net\": { \n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?mozgcp\\\\.net\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n              \"^https?:\\\\/\\\\/prod\\\\.outgoing\\\\.prod\\\\.webservices\\\\.mozgcp\\\\.net\\\\/v1\\\\/.+?\\\\/([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        },\n        \"thetimes.co.uk\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?thetimes\\\\.co\\\\.uk\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"shareToken\"\n            ],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"metro.co.uk\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?metro\\\\.co\\\\.uk\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"ito\"\n            ],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"forbes.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?forbes\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [\n                \"sh\"\n            ],\n            \"rawRules\": [],\n            \"referralMarketing\": [],\n            \"exceptions\": [],\n            \"redirections\": [],\n            \"forceRedirection\": false\n        },\n        \"viglink.com\": {\n            \"urlPattern\": \"^https?:\\\\/\\\\/(?:[a-z0-9-]+\\\\.)*?viglink\\\\.com\",\n            \"completeProvider\": false,\n            \"rules\": [],\n            \"referralMarketing\": [],\n            \"rawRules\": [],\n            \"exceptions\": [],\n            \"redirections\": [\n                \"^https?:\\\\/\\\\/redirect\\\\.viglink\\\\.com\\\\/.*?u=([^&]+)\"\n            ],\n            \"forceRedirection\": false\n        }\n    }\n}\n","export class Provider {\r\n  private name: string;\r\n  private urlPattern?: RegExp;\r\n  private enabled_rules: { [key: string]: boolean } = {};\r\n  private disabled_rules: { [key: string]: boolean } = {};\r\n  private enabled_exceptions: { [key: string]: boolean } = {};\r\n  private disabled_exceptions: { [key: string]: boolean } = {};\r\n  private canceling: boolean;\r\n  private enabled_redirections: { [key: string]: boolean } = {};\r\n  private disabled_redirections: { [key: string]: boolean } = {};\r\n  private active: boolean;\r\n  private enabled_rawRules: { [key: string]: boolean } = {};\r\n  private disabled_rawRules: { [key: string]: boolean } = {};\r\n  private enabled_referralMarketing: { [key: string]: boolean } = {};\r\n  private disabled_referralMarketing: { [key: string]: boolean } = {};\r\n  private methods: string[] = [];\r\n\r\n  constructor(\r\n    _name: string,\r\n    _completeProvider: boolean = false,\r\n    private _forceRedirection: boolean = false,\r\n    _isActive: boolean = true\r\n  ) {\r\n    this.name = _name;\r\n    this.canceling = _completeProvider;\r\n    this.active = _isActive;\r\n\r\n    if (_completeProvider) {\r\n      this.enabled_rules[\".*\"] = true;\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Returns whether redirects should be enforced via a \"tabs.update\"\r\n   * @return {boolean}    whether redirects should be enforced\r\n   */\r\n  shouldForceRedirect(): boolean {\r\n    return this._forceRedirection;\r\n  }\r\n\r\n  /**\r\n   * Returns the provider name.\r\n   * @return {String}\r\n   */\r\n  getName(): string {\r\n    return this.name;\r\n  }\r\n\r\n  /**\r\n   * Add URL pattern.\r\n   *\r\n   * @require urlPatterns as RegExp\r\n   */\r\n  setURLPattern(urlPatterns: string | RegExp): void {\r\n    this.urlPattern = new RegExp(urlPatterns as string, \"i\");\r\n  }\r\n\r\n  /**\r\n   * Return if the Provider Request is canceled\r\n   * @return {Boolean} isCanceled\r\n   */\r\n  isCaneling(): boolean {\r\n    return this.canceling;\r\n  }\r\n\r\n  /**\r\n   * Check the url is matching the ProviderURL.\r\n   *\r\n   * @return {boolean}    ProviderURL as RegExp\r\n   */\r\n  matchURL(url: string): boolean {\r\n    return this.urlPattern?.test(url) ?? (false && !this.matchException(url));\r\n  }\r\n\r\n  /**\r\n   * Apply a rule to a given tuple of rule array.\r\n   * @param enabledRuleArray      array for enabled rules\r\n   * @param disabledRulesArray    array for disabled rules\r\n   * @param {String} rule         RegExp as string\r\n   * @param {boolean} isActive    Is this rule active?\r\n   */\r\n  private applyRule(\r\n    enabledRuleArray: { [key: string]: boolean },\r\n    disabledRulesArray: { [key: string]: boolean },\r\n    rule: string,\r\n    isActive: boolean = true\r\n  ): void {\r\n    if (isActive) {\r\n      enabledRuleArray[rule] = true;\r\n\r\n      if (disabledRulesArray[rule] !== undefined) {\r\n        delete disabledRulesArray[rule];\r\n      }\r\n    } else {\r\n      disabledRulesArray[rule] = true;\r\n\r\n      if (enabledRuleArray[rule] !== undefined) {\r\n        delete enabledRuleArray[rule];\r\n      }\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Add a rule to the rule array\r\n   * and replace old rule with new rule.\r\n   *\r\n   * @param {String} rule        RegExp as string\r\n   * @param {boolean} isActive   Is this rule active?\r\n   */\r\n  addRule(rule: string, isActive: boolean = true): void {\r\n    this.applyRule(this.enabled_rules, this.disabled_rules, rule, isActive);\r\n  }\r\n\r\n  /**\r\n   * Return all active rules as an array.\r\n   *\r\n   * @return Array RegExp strings\r\n   */\r\n  getRules(): string[] {\r\n    return Object.keys(this.enabled_rules);\r\n  }\r\n\r\n  /**\r\n   * Add a raw rule to the raw rule array\r\n   * and replace old raw rule with new raw rule.\r\n   *\r\n   * @param {String} rule        RegExp as string\r\n   * @param {boolean} isActive   Is this rule active?\r\n   */\r\n  addRawRule(rule: string, isActive: boolean = true): void {\r\n    this.applyRule(\r\n      this.enabled_rawRules,\r\n      this.disabled_rawRules,\r\n      rule,\r\n      isActive\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Return all active raw rules as an array.\r\n   *\r\n   * @return Array RegExp strings\r\n   */\r\n  getRawRules(): string[] {\r\n    return Object.keys(this.enabled_rawRules);\r\n  }\r\n\r\n  /**\r\n   * Add a referral marketing rule to the referral marketing array\r\n   * and replace old referral marketing rule with new referral marketing rule.\r\n   *\r\n   * @param {String} rule        RegExp as string\r\n   * @param {boolean} isActive   Is this rule active?\r\n   */\r\n  addReferralMarketing(rule: string, isActive: boolean = true): void {\r\n    this.applyRule(\r\n      this.enabled_referralMarketing,\r\n      this.disabled_referralMarketing,\r\n      rule,\r\n      isActive\r\n    );\r\n  }\r\n\r\n  /**\r\n   * Add a exception to the exceptions array\r\n   * and replace old with new exception.\r\n   *\r\n   * @param {String} exception   RegExp as string\r\n   * @param {Boolean} isActive   Is this exception active?\r\n   */\r\n  addException(exception: string, isActive: boolean = true): void {\r\n    if (isActive) {\r\n      this.enabled_exceptions[exception] = true;\r\n\r\n      if (this.disabled_exceptions[exception] !== undefined) {\r\n        delete this.disabled_exceptions[exception];\r\n      }\r\n    } else {\r\n      this.disabled_exceptions[exception] = true;\r\n\r\n      if (this.enabled_exceptions[exception] !== undefined) {\r\n        delete this.enabled_exceptions[exception];\r\n      }\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Add a HTTP method to methods list.\r\n   *\r\n   * @param {String} method HTTP Method Name\r\n   */\r\n  addMethod(method: string): void {\r\n    if (!this.methods.includes(method)) {\r\n      this.methods.push(method);\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Check the requests' method.\r\n   *\r\n   * @param {requestDetails} details Requests details\r\n   * @returns {boolean} should be filtered or not\r\n   */\r\n  matchMethod(details: { [key: string]: string }): boolean {\r\n    if (this.methods.length === 0) return true;\r\n    return this.methods.includes(details[\"method\"]);\r\n  }\r\n\r\n  /**\r\n   * Private helper method to check if the url\r\n   * an exception.\r\n   *\r\n   * @param  {String} url     RegExp as string\r\n   * @return {boolean}        if matching? true: false\r\n   */\r\n  private matchException(url: string): boolean {\r\n    let result = false;\r\n\r\n    for (const exception in this.enabled_exceptions) {\r\n      if (result) break;\r\n\r\n      const exception_regex = new RegExp(exception, \"i\");\r\n      result = exception_regex.test(url);\r\n    }\r\n\r\n    return result;\r\n  }\r\n\r\n  /**\r\n   * Add a redirection to the redirections array\r\n   * and replace old with new redirection.\r\n   *\r\n   * @param {String} redirection   RegExp as string\r\n   * @param {Boolean} isActive     Is this redirection active?\r\n   */\r\n  addRedirection(redirection: string, isActive: boolean = true): void {\r\n    if (isActive) {\r\n      this.enabled_redirections[redirection] = true;\r\n\r\n      if (this.disabled_redirections[redirection] !== undefined) {\r\n        delete this.disabled_redirections[redirection];\r\n      }\r\n    } else {\r\n      this.disabled_redirections[redirection] = true;\r\n\r\n      if (this.enabled_redirections[redirection] !== undefined) {\r\n        delete this.enabled_redirections[redirection];\r\n      }\r\n    }\r\n  }\r\n\r\n  /**\r\n   * Return all redirection.\r\n   *\r\n   * @return url\r\n   */\r\n  getRedirection(url: string): string | null {\r\n    let re: string | null = null;\r\n\r\n    for (const redirection in this.enabled_redirections) {\r\n      const result = url.match(new RegExp(redirection, \"i\"));\r\n\r\n      if (result && result.length > 0 && redirection) {\r\n        re = new RegExp(redirection, \"i\").exec(url)?.[1] ?? null;\r\n        break;\r\n      }\r\n    }\r\n\r\n    return re;\r\n  }\r\n}\r\n","import ipRangeCheck from \"ip-range-check\";\r\nimport { URLHashParams } from \"./utils/URLHashParams\";\r\nimport { Logger } from \"./types\";\r\nimport { Provider } from \"./Provider\";\r\n\r\n/**\r\n * Extract the host without port from an url.\r\n * @param  {URL} url URL as String\r\n * @return {String}     host as string\r\n */\r\nfunction extractHost(url: URL) {\r\n  return url.hostname;\r\n}\r\n\r\n/**\r\n * Returns true if the url has a local host.\r\n * @param  {URL} url URL as object\r\n * @return {boolean}\r\n */\r\nfunction checkLocalURL(url: URL) {\r\n  let host = extractHost(url);\r\n\r\n  if (!host.match(/^\\d/) && host !== \"localhost\") {\r\n    return false;\r\n  }\r\n\r\n  return (\r\n    ipRangeCheck(host, [\r\n      \"10.0.0.0/8\",\r\n      \"172.16.0.0/12\",\r\n      \"192.168.0.0/16\",\r\n      \"100.64.0.0/10\",\r\n      \"169.254.0.0/16\",\r\n      \"127.0.0.1\",\r\n    ]) || host === \"localhost\"\r\n  );\r\n}\r\n\r\n/**\r\n * Decodes an URL, also one that is encoded multiple times.\r\n *\r\n * @see https://stackoverflow.com/a/38265168\r\n *\r\n * @param url   the url, that should be decoded\r\n */\r\nfunction decodeURL(url) {\r\n  let rtn = decodeURIComponent(url);\r\n\r\n  while (isEncodedURI(rtn)) {\r\n    rtn = decodeURIComponent(rtn);\r\n  }\r\n\r\n  // Required (e.g., to fix https://github.com/ClearURLs/Addon/issues/71)\r\n  if (!rtn.startsWith(\"http\")) {\r\n    rtn = \"http://\" + rtn;\r\n  }\r\n\r\n  return rtn;\r\n}\r\n\r\n/**\r\n * Returns the given URL without searchParams and hash.\r\n * @param {URL} url the URL as object\r\n * @return {URL} the url without searchParams and hash\r\n */\r\nfunction urlWithoutParamsAndHash(url: URL) {\r\n  let newURL = url.toString();\r\n\r\n  if (url.search) {\r\n    newURL = newURL.replace(url.search, \"\");\r\n  }\r\n\r\n  if (url.hash) {\r\n    newURL = newURL.replace(url.hash, \"\");\r\n  }\r\n\r\n  return new URL(newURL);\r\n}\r\n/**\r\n * Returns an URLSearchParams as string.\r\n * Does handle spaces correctly.\r\n */\r\nfunction urlSearchParamsToString(searchParams: URLSearchParams) {\r\n  const rtn: string[] = [];\r\n\r\n  searchParams.forEach((value, key) => {\r\n    if (value) {\r\n      rtn.push(key + \"=\" + encodeURIComponent(value));\r\n    } else {\r\n      rtn.push(key);\r\n    }\r\n  });\r\n\r\n  return rtn.join(\"&\");\r\n}\r\n/**\r\n * Returns true, iff the given URI is encoded\r\n * @see https://stackoverflow.com/a/38265168\r\n */\r\nfunction isEncodedURI(uri) {\r\n  return uri !== decodeURIComponent(uri || \"\");\r\n}\r\n\r\n/**\r\n * Extract the fragments from an url.\r\n * @param  {URL} url URL as object\r\n * @return {URLHashParams}     fragments as URLSearchParams object\r\n */\r\nfunction extractFragments(url) {\r\n  return new URLHashParams(url);\r\n}\r\n/**\r\n * Helper function which remove the tracking fields\r\n * for each provider given as parameter.\r\n *\r\n * @param  {Provider} provider      Provider-Object\r\n * @param pureUrl                   URL as String\r\n * @param {boolean} quiet           if the action should be displayed in log and statistics\r\n * @return {Object}                  Array with changes and url fields\r\n */\r\nexport function removeFieldsFormURL({\r\n  provider,\r\n  pureUrl,\r\n  localHostsSkipping = true,\r\n  domainBlocking = true,\r\n  loggingStatus = true,\r\n  logger,\r\n}: {\r\n  provider: Provider;\r\n  pureUrl: string;\r\n  localHostsSkipping?: boolean;\r\n  domainBlocking?: boolean;\r\n  loggingStatus?: boolean;\r\n  logger?: Logger;\r\n}) {\r\n  let url = pureUrl;\r\n  let domain = \"\";\r\n  let rules = provider.getRules();\r\n  let changes = false;\r\n  let rawRules = provider.getRawRules();\r\n  let urlObject = new URL(url);\r\n  let fields: URLSearchParams = new URLSearchParams();\r\n  let fragments: URLHashParams = new URLHashParams(urlObject);\r\n  const quiet = !logger;\r\n\r\n  if (localHostsSkipping && checkLocalURL(urlObject)) {\r\n    return {\r\n      changes: false,\r\n      url: url,\r\n      cancel: false,\r\n    };\r\n  }\r\n\r\n  /*\r\n   * Expand the url by provider redirections. So no tracking on\r\n   * url redirections form sites to sites.\r\n   */\r\n  let re = provider.getRedirection(url);\r\n  if (re !== null) {\r\n    url = decodeURL(re);\r\n\r\n    //Log the action\r\n    if (!quiet) {\r\n      logger?.log(pureUrl, url, \"log_redirect\");\r\n    }\r\n\r\n    return {\r\n      redirect: true,\r\n      url: url,\r\n    };\r\n  }\r\n\r\n  if (provider.isCaneling() && domainBlocking) {\r\n    if (!quiet) logger?.log(pureUrl, pureUrl, \"log_domain_blocked\");\r\n    return {\r\n      cancel: true,\r\n      url: url,\r\n    };\r\n  }\r\n\r\n  /*\r\n   * Apply raw rules to the URL.\r\n   */\r\n  rawRules.forEach(function (rawRule: string | RegExp) {\r\n    let beforeReplace = url;\r\n    url = url.replace(new RegExp(rawRule, \"gi\"), \"\");\r\n\r\n    if (beforeReplace !== url) {\r\n      //Log the action\r\n      if (loggingStatus && !quiet) {\r\n        logger?.log(beforeReplace, url, rawRule);\r\n      }\r\n\r\n      changes = true;\r\n    }\r\n  });\r\n\r\n  urlObject = new URL(url);\r\n  fields = urlObject.searchParams;\r\n  fragments = extractFragments(urlObject);\r\n  domain = urlWithoutParamsAndHash(urlObject).toString();\r\n\r\n  /**\r\n   * Only test for matches, if there are fields or fragments that can be cleaned.\r\n   */\r\n  if (fields.toString() !== \"\" || fragments.toString() !== \"\") {\r\n    rules.forEach((rule: string) => {\r\n      const beforeFields = fields.toString();\r\n      const beforeFragments = fragments.toString();\r\n      let localChange = false;\r\n\r\n      for (const field of fields.keys()) {\r\n        if (new RegExp(\"^\" + rule + \"$\", \"gi\").test(field)) {\r\n          fields.delete(field);\r\n          changes = true;\r\n          localChange = true;\r\n        }\r\n      }\r\n\r\n      for (const fragment of fragments.keys()) {\r\n        if (new RegExp(\"^\" + rule + \"$\", \"gi\").test(fragment)) {\r\n          fragments.delete(fragment);\r\n          changes = true;\r\n          localChange = true;\r\n        }\r\n      }\r\n\r\n      //Log the action\r\n      if (localChange && loggingStatus) {\r\n        let tempURL = domain;\r\n        let tempBeforeURL = domain;\r\n\r\n        if (fields.toString() !== \"\") tempURL += \"?\" + fields.toString();\r\n        if (fragments.toString() !== \"\") tempURL += \"#\" + fragments.toString();\r\n        if (beforeFields.toString() !== \"\")\r\n          tempBeforeURL += \"?\" + beforeFields.toString();\r\n        if (beforeFragments.toString() !== \"\")\r\n          tempBeforeURL += \"#\" + beforeFragments.toString();\r\n\r\n        if (!quiet) logger?.log(tempBeforeURL, tempURL, rule);\r\n      }\r\n    });\r\n\r\n    let finalURL = domain;\r\n\r\n    if (fields.toString() !== \"\")\r\n      finalURL += \"?\" + urlSearchParamsToString(fields);\r\n    if (fragments.toString() !== \"\") finalURL += \"#\" + fragments.toString();\r\n\r\n    url = finalURL\r\n      .replace(new RegExp(\"\\\\?&\"), \"?\")\r\n      .replace(new RegExp(\"#&\"), \"#\");\r\n  }\r\n\r\n  return {\r\n    changes: changes,\r\n    url: url,\r\n  };\r\n}\r\n","/**\r\n * Models a multimap backed by a {@link Set}.\r\n */\r\ninterface IMultimap<K, V> extends Iterable<[K, V]> {\r\n  _map: Map<K, Set<V>>;\r\n  _size: number;\r\n  get size(): number;\r\n  get(key: K): Set<V>;\r\n  put(key: K, value: V): boolean;\r\n  has(key: K): boolean;\r\n  hasEntry(key: K, value: V): boolean;\r\n  delete(key: K): boolean;\r\n  deleteEntry(key: K, value: V): boolean;\r\n  clear(): void;\r\n  entries(): IterableIterator<[K, V]>;\r\n  values(): IterableIterator<V>;\r\n  keys(): IterableIterator<K>;\r\n  forEach<T>(\r\n    callback: (this: T | this, key: K, value: V, map: this) => void,\r\n    thisArg?: T\r\n  ): void;\r\n  [Symbol.iterator](): IterableIterator<[K, V]>;\r\n}\r\n\r\n/**\r\n * Models a multimap backed by a {@link Set}.\r\n */\r\nexport class Multimap<K, V> implements IMultimap<K, V> {\r\n  _map: Map<K, Set<V>>;\r\n  _size: number;\r\n  constructor() {\r\n    Object.defineProperty(this, \"_map\", {\r\n      enumerable: true,\r\n      configurable: true,\r\n      writable: true,\r\n      value: void 0,\r\n    });\r\n    Object.defineProperty(this, \"_size\", {\r\n      enumerable: true,\r\n      configurable: true,\r\n      writable: true,\r\n      value: void 0,\r\n    });\r\n    this._size = 0;\r\n    this._map = new Map();\r\n  }\r\n  get size() {\r\n    return this._size;\r\n  }\r\n  get(key: K) {\r\n    const values = this._map.get(key);\r\n    if (values) {\r\n      return new Set<V>(values);\r\n    } else {\r\n      return new Set<V>();\r\n    }\r\n  }\r\n  put(key: K, value: V): boolean {\r\n    let values = this._map.get(key);\r\n    if (!values) {\r\n      values = new Set<V>();\r\n    }\r\n    const count = values.size;\r\n    values.add(value);\r\n    if (values.size === count) {\r\n      return false;\r\n    }\r\n    this._map.set(key, values);\r\n    this._size++;\r\n    return true;\r\n  }\r\n  has(key: K) {\r\n    return this._map.has(key);\r\n  }\r\n  hasEntry(key: K, value: V) {\r\n    const values = this._map.get(key);\r\n    if (!values) {\r\n      return false;\r\n    }\r\n    return values.has(value);\r\n  }\r\n  delete(key: K) {\r\n    const values = this._map.get(key);\r\n    if (values && this._map.delete(key)) {\r\n      this._size -= values.size;\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n  deleteEntry(key: K, value: V) {\r\n    const values = this._map.get(key);\r\n    if (values) {\r\n      if (!values.delete(value)) {\r\n        return false;\r\n      }\r\n      this._size--;\r\n      return true;\r\n    }\r\n    return false;\r\n  }\r\n  clear() {\r\n    this._map.clear();\r\n    this._size = 0;\r\n  }\r\n  entries() {\r\n    const self = this;\r\n    function* gen() {\r\n      for (const [key, values] of self._map.entries()) {\r\n        for (const value of values) {\r\n          yield [key, value];\r\n        }\r\n      }\r\n    }\r\n    return gen() as IterableIterator<[K, V]>;\r\n  }\r\n  values() {\r\n    const self = this;\r\n    function* gen() {\r\n      for (const [, value] of self.entries()) {\r\n        yield value;\r\n      }\r\n    }\r\n    return gen();\r\n  }\r\n  keys() {\r\n    return this._map.keys();\r\n  }\r\n  forEach(callback: Function, thisArg?: any) {\r\n    for (const [key, value] of this.entries()) {\r\n      callback.call(thisArg === undefined ? this : thisArg, key, value, this);\r\n    }\r\n  }\r\n  [Symbol.iterator]() {\r\n    return this.entries();\r\n  }\r\n}\r\n","import { Multimap } from \"./Multimap\";\r\n\r\n/**\r\n * Models a hash parameter of a given {@link URL}.\r\n */\r\ninterface IURLHashParams {\r\n  _params: Multimap<any, any>;\r\n  append(name: string, value?: string | null): void;\r\n  delete(name: string): void;\r\n  get(name: string): string | null;\r\n  getAll(name: string): Set<string | null>;\r\n  keys(): IterableIterator<string>;\r\n  toString(): string;\r\n}\r\n\r\n/**\r\n * Models a hash parameter of a given {@link URL}.\r\n */\r\nexport class URLHashParams implements IURLHashParams {\r\n  _params: Multimap<any, any>;\r\n  constructor(url: URL) {\r\n    Object.defineProperty(this, \"_params\", {\r\n      enumerable: true,\r\n      configurable: true,\r\n      writable: true,\r\n      value: void 0,\r\n    });\r\n    this._params = new Multimap();\r\n    const hash = url.hash.slice(1);\r\n    const params = hash.split(\"&\");\r\n    for (const p of params) {\r\n      const param = p.split(\"=\");\r\n      if (!param[0]) continue;\r\n      const key = param[0];\r\n      let value: any = null;\r\n      if (param.length === 2 && param[1]) {\r\n        value = param[1];\r\n      }\r\n      this._params.put(key, value);\r\n    }\r\n  }\r\n  append(name, value = null) {\r\n    this._params.put(name, value);\r\n  }\r\n  delete(name) {\r\n    this._params.delete(name);\r\n  }\r\n  get(name) {\r\n    const [first] = this._params.get(name);\r\n    if (first) {\r\n      return first;\r\n    }\r\n    return null;\r\n  }\r\n  getAll(name) {\r\n    return this._params.get(name);\r\n  }\r\n  keys() {\r\n    return this._params.keys();\r\n  }\r\n  toString() {\r\n    const rtn: string[] = [];\r\n    this._params.forEach((key, value) => {\r\n      if (value) {\r\n        rtn.push(key + \"=\" + value);\r\n      } else {\r\n        rtn.push(key);\r\n      }\r\n    });\r\n    return rtn.join(\"&\");\r\n  }\r\n}\r\n","import * as data from \"../data/data.min.json\";\r\nimport { Provider } from \"./Provider\";\r\nimport { removeFieldsFormURL } from \"./removeFieldsFormURL\";\r\nimport { Logger } from \"./types\";\r\n\r\nconst providers: Provider[] = [];\r\n\r\n/**\r\n * Initialize the providers form the JSON object.\r\n *\r\n */\r\nfunction createProviders() {\r\n  const prvKeys = Object.keys(data.providers);\r\n  for (let p = 0; p < prvKeys.length; p++) {\r\n    //Create new provider\r\n    providers.push(\r\n      new Provider(\r\n        prvKeys[p],\r\n        data.providers[prvKeys[p]].completeProvider ?? false,\r\n        data.providers[prvKeys[p]].forceRedirection ?? false\r\n      )\r\n    );\r\n\r\n    //Add URL Pattern\r\n    providers[p].setURLPattern(data.providers[prvKeys[p]].urlPattern ?? \"\");\r\n\r\n    let rules = data.providers[prvKeys[p]].rules ?? [];\r\n    //Add rules to provider\r\n    for (let r = 0; r < rules.length; r++) {\r\n      providers[p].addRule(rules[r]);\r\n    }\r\n\r\n    let rawRules = data.providers[prvKeys[p]].rawRules ?? [];\r\n    //Add raw rules to provider\r\n    for (let raw = 0; raw < rawRules.length; raw++) {\r\n      providers[p].addRawRule(rawRules[raw]);\r\n    }\r\n\r\n    let referralMarketingRules =\r\n      data.providers[prvKeys[p]].referralMarketing ?? [];\r\n    //Add referral marketing rules to provider\r\n    for (\r\n      let referralMarketing = 0;\r\n      referralMarketing < referralMarketingRules.length;\r\n      referralMarketing++\r\n    ) {\r\n      providers[p].addReferralMarketing(\r\n        referralMarketingRules[referralMarketing]\r\n      );\r\n    }\r\n\r\n    let exceptions = data.providers[prvKeys[p]].exceptions ?? [];\r\n    //Add exceptions to provider\r\n    for (let e = 0; e < exceptions.length; e++) {\r\n      providers[p].addException(exceptions[e]);\r\n    }\r\n\r\n    let redirections = data.providers[prvKeys[p]].redirections ?? [];\r\n    //Add redirections to provider\r\n    for (let re = 0; re < redirections.length; re++) {\r\n      providers[p].addRedirection(redirections[re]);\r\n    }\r\n\r\n    let methods = data.providers[prvKeys[p]].methods ?? [];\r\n    //Add HTTP methods list to provider\r\n    for (let re = 0; re < methods.length; re++) {\r\n      providers[p].addMethod(methods[re]);\r\n    }\r\n  }\r\n}\r\n\r\ncreateProviders();\r\n\r\nexport function clearUrl(url: string, logger?: Logger) {\r\n  let result = {\r\n    changes: false,\r\n    url,\r\n    redirect: false,\r\n    cancel: false,\r\n    // matched provider\r\n    providers: [],\r\n  } as any;\r\n\r\n  /*\r\n   * Call for every provider the removeFieldsFormURL method.\r\n   */\r\n  for (const provider of providers) {\r\n    if (provider.matchURL(url)) {\r\n      result.providers.push(provider.getName());\r\n      const processed = removeFieldsFormURL({\r\n        provider,\r\n        pureUrl: url,\r\n        logger,\r\n      });\r\n      result.url = processed.url;\r\n      result.changes = result.changes ?? processed.changes;\r\n      result.redirect = result.redirect ?? processed.redirect;\r\n      result.cancel = result.cancel ?? processed.cancel;\r\n      if (result.redirect || result.cancel) {\r\n        return result;\r\n      }\r\n    }\r\n  }\r\n  return result;\r\n}\r\n"],"mappings":"AACI,IAAAA,EAAa,CACT,OAAU,CACN,WAAc,8DACd,iBAAoB,GACpB,MAAS,CACL,kBACA,MACA,OACA,6BACA,OACA,QACA,eACA,SACA,UACA,iBACA,YACA,YACA,OACA,8BACA,QACA,KACA,UACA,OACA,WACA,eACA,WACA,eACA,YACA,SACA,YACA,eACA,OACA,SACA,OACA,WACA,IACA,aACA,MACA,UACA,eACA,YACA,eACJ,EACA,kBAAqB,CACjB,MACA,WACJ,EACA,WAAc,CACV,mIACA,oHACJ,EACA,SAAY,CACR,eACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,IAAO,CACH,WAAc,6CACd,iBAAoB,GACpB,MAAS,CACL,OACA,MACJ,EACA,SAAY,CAAC,EACb,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,gBAAiB,CACb,WAAc,qEACd,iBAAoB,GACpB,MAAS,CACL,kBACA,MACA,OACA,6BACA,OACA,QACA,eACA,SACA,UACA,iBACA,YACA,YACA,OACA,8BACA,QACA,KACA,UACA,OACA,eACA,WACA,eACA,YACA,SACA,YACA,eACA,OACA,SACA,OACA,UACJ,EACA,kBAAqB,CACjB,KACJ,EACA,SAAY,CACR,eACJ,EACA,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,gBAAiB,CACb,WAAc,uEACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,OAAU,CACN,WAAc,8DACd,iBAAoB,GACpB,MAAS,CACL,MACA,WACA,aACA,KACA,SACA,YACA,OACA,KACA,OACA,OACA,KACA,MACA,aACA,OACA,MACA,KACA,KACA,MACA,KACA,MACA,KACA,MACA,YACA,MACA,KACA,MACA,OACA,MACA,WACA,QACA,MACA,6BACA,cACA,kBACA,SACA,MACA,MACJ,EACA,kBAAqB,CACjB,UACJ,EACA,SAAY,CAAC,EACb,WAAc,CACV,kDACA,wDACA,4DACA,+DACA,2EACA,uFACA,6CACA,0FACA,6GACA,yFACA,0FACJ,EACA,aAAgB,CACZ,iGACA,iFACA,iFACJ,EACA,iBAAoB,EACxB,EACA,kBAAqB,CACjB,WAAc,2DACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,YAAe,CACX,WAAc,mEACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CACZ,oHACJ,EACA,iBAAoB,EACxB,EACA,iBAAoB,CAChB,WAAc,0DACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CACZ,4EACJ,EACA,iBAAoB,EACxB,EACA,YAAe,CACX,WAAc,KACd,iBAAoB,GACpB,MAAS,CACL,2BACA,qBACA,gBACA,oBACA,kCACA,4BACA,iBACA,yCACA,eACA,kBACA,yCACA,gBACA,kBACA,sBACA,gBACA,mBACA,cACA,cACA,+BACA,mBACA,gBACA,mBACA,gBACA,UACA,cACA,yBACA,0BACA,oBACA,yCACA,iBACA,iBACA,iBACA,iBACA,cACA,wBACA,4BACA,wBACA,6BACA,kBACA,sBACA,qBACA,qBACA,gBACA,oBACA,kBACA,mBACA,gBACJ,EACA,kBAAqB,CACjB,gBACA,kBACJ,EACA,SAAY,CAAC,EACb,WAAc,CACV,6DACA,iGACA,qDACA,oDACA,0EACA,0EACA,gEACA,mEACA,wDACA,wCACA,gDACA,mCACA,sDACA,0FACA,+DACA,8EACA,yCACA,6CACA,qDACA,kEACA,kDACA,8FACA,wFACA,iCACA,4DACA,0CACA,6CACA,wCACA,gEACA,qCACA,2CACA,qCACA,yEACA,6EACA,0EACA,4EACA,+EACA,4DACA,oCACA,gDACA,0DACA,uDACA,kCACA,uCACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,OAAU,CACN,WAAc,8DACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,QAAS,CACL,WAAc,6DACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,kBAAmB,CACf,WAAc,uEACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,oFACJ,EACA,aAAgB,CACZ,8FACJ,EACA,iBAAoB,EACxB,EACA,uBAA0B,CACtB,WAAc,8EACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,QAAW,CACP,WAAc,8DACd,iBAAoB,GACpB,MAAS,CACL,UACA,QACA,KACA,KACA,IACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,+DACJ,EACA,aAAgB,CACZ,wEACJ,EACA,iBAAoB,EACxB,EACA,eAAkB,CACd,WAAc,0DACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,eAAkB,CACd,WAAc,qEACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,SAAY,CACR,WAAc,kDACd,iBAAoB,GACpB,MAAS,CACL,uBACA,kBACA,SACA,MACA,2CACA,mBACA,MACA,MACA,eACA,kBACA,SACA,UACA,SACA,iBACA,WACA,gBACA,sBACA,MACA,QACA,aACA,QACA,MACA,MACA,QACA,QACA,OACA,UACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,yEACA,4EACA,wFACA,mEACA,mGACA,uEACJ,EACA,aAAgB,CACZ,8EACJ,EACA,iBAAoB,EACxB,EACA,QAAW,CACP,WAAc,+CACd,iBAAoB,GACpB,MAAS,CACL,gBACA,IACA,KACA,UACA,GACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,0CACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,EAAK,CACD,WAAc,yCACd,iBAAoB,GACpB,MAAS,CACL,gBACA,IACA,KACA,UACA,GACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,oCACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,OAAU,CACN,WAAc,8CACd,iBAAoB,GACpB,MAAS,CACL,eACA,eACA,iBACA,eACA,aACA,QACA,MACA,QACA,kBACA,kBACA,mBACA,UACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CACZ,oDACA,yDACJ,EACA,iBAAoB,EACxB,EACA,QAAW,CACP,WAAc,+CACd,iBAAoB,GACpB,MAAS,CACL,UACA,OACA,WACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,WAAc,CACV,WAAc,oDACd,iBAAoB,GACpB,MAAS,CACL,OACA,KACA,WACA,aACA,gBACA,mBACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,KAAQ,CACJ,WAAc,4DACd,iBAAoB,GACpB,MAAS,CACL,OACA,OACA,KACA,KACA,KACA,KACA,IACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,8EACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,SAAY,CACR,WAAc,kDACd,iBAAoB,GACpB,MAAS,CACL,KAC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,aACA,OACA,QACA,KACA,cACA,QACA,MACA,WACA,aACA,MACA,cACA,OACA,aACA,YACA,KACA,WACA,YACA,cACA,MACA,UACA,MACA,SACA,YACA,OACA,QACA,UACA,gBACA,SACA,QACA,SACA,SACA,MACA,IACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,YAAa,CACT,WAAc,+CACd,iBAAoB,GACpB,MAAS,CACL,QACA,aACA,OACA,QACA,KACA,cACA,QACA,MACA,WACA,aACA,MACA,cACA,OACA,aACA,YACA,KACA,WACA,YACA,cACA,MACA,UACA,MACA,SACA,YACA,iBACA,OACA,QACA,UACA,gBACA,SACA,QACA,SACA,SACA,aACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,QAAS,CACL,WAAc,2CACd,iBAAoB,GACpB,MAAS,CACL,IACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,eAAgB,CACZ,WAAc,kDACd,iBAAoB,GACpB,MAAS,CACL,WACA,cACA,cACA,OACA,OACA,MACA,eACA,UACA,aACA,aACA,eACA,eACA,aACA,YACA,mBACA,YACA,WACA,YACA,UACA,QACA,cACA,OACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,qCACA,sCACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,qBAAsB,CAClB,WAAc,uCACd,iBAAoB,GACpB,MAAS,CACL,aACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,iBAAkB,CACd,WAAc,mCACd,iBAAoB,GACpB,MAAS,CACL,OACA,IACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,oBAAqB,CACjB,WAAc,sCACd,iBAAoB,GACpB,MAAS,CACL,WACA,aACA,iBACA,cACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,qBAAsB,CAClB,WAAc,wDACd,iBAAoB,GACpB,MAAS,CACL,iBACA,OACA,aACA,cACA,OACA,sBACA,uBACA,WACA,WACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CACV,sEACJ,EACA,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,4BAA6B,CACzB,WAAc,uEACd,iBAAoB,GACpB,MAAS,CACL,iBACA,aACA,cACA,OACA,sBACA,uBACA,WACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,cAAe,CACX,WAAc,iDACd,iBAAoB,GACpB,MAAS,CACL,YACA,QACA,MACA,UACA,OACA,MACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,cAAe,CACX,WAAc,iDACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CACZ,6DACJ,EACA,iBAAoB,EACxB,EACA,aAAc,CACV,WAAc,gDACd,iBAAoB,GACpB,MAAS,CACL,SACA,aACA,KACA,KACA,KACA,YACA,UACA,iBACA,YACA,QACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,kBAAmB,CACf,WAAc,qDACd,iBAAoB,GACpB,MAAS,CACL,WACA,eACA,OACA,cACA,yBACA,cACA,eACA,eACA,UACA,SACA,aACA,WACA,WACA,aACA,aACA,WACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb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B,EACA,iBAAkB,CACd,WAAc,mCACd,iBAAoB,GACpB,MAAS,CAAC,EACV,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,SAAY,CAAC,EACb,aAAgB,CACZ,oDACJ,EACA,iBAAoB,EACxB,EACA,aAAc,CACV,WAAc,gDACd,iBAAoB,GACpB,MAAS,CACL,kBACA,cACA,cACJ,EACA,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,SAAY,CAAC,EACb,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,WAAY,CACR,WAAc,8CACd,iBAAoB,GACpB,MAAS,CACL,KACJ,EACA,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,SAAY,CAAC,EACb,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,YAAa,CACT,WAAc,+CACd,iBAAoB,GACpB,MAAS,CACL,QACJ,EACA,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,SAAY,CAAC,EACb,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,qBAAsB,CAClB,WAAc,8CACd,iBAAoB,GACpB,MAAS,CACL,MACA,MACA,MACA,UACA,cACA,SACA,WACA,YACA,kBACA,OACA,QACA,KACA,KACA,UACA,OACA,MACA,MACA,UACA,QACA,OACA,KACA,KACA,KACA,KACA,WACA,KACA,UACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,OAAU,CACN,WAAc,sDACd,iBAAoB,GACpB,MAAS,CACL,OACA,QACA,QACA,MACJ,EACA,kBAAqB,CAAC,EACtB,SAAY,CAAC,EACb,WAAc,CAAC,EACf,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,MAAS,CACL,WAAc,oDACd,iBAAoB,GACpB,MAAS,CACL,WACA,SACJ,EACA,kBAAqB,CAAC,EACtB,WAAc,CAAC,EACf,SAAY,CAAC,EACb,aAAgB,CAAC,EACjB,iBAAoB,EACxB,EACA,aAAc,CACV,WAAc,gDACd,iBAAoB,GACpB,MAAS,CACL,mBACA,SACA,aACA,QACJ,EA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","names":["providers","Provider","_name","_completeProvider","_forceRedirection","_isActive","urlPatterns","url","enabledRuleArray","disabledRulesArray","rule","isActive","exception","method","details","result","redirection","re","ipRangeCheck","Multimap","key","values","value","count","self","gen","callback","thisArg","URLHashParams","url","Multimap","params","p","param","key","value","name","first","rtn","extractHost","url","checkLocalURL","host","ipRangeCheck","decodeURL","rtn","isEncodedURI","urlWithoutParamsAndHash","newURL","urlSearchParamsToString","searchParams","value","key","uri","extractFragments","URLHashParams","removeFieldsFormURL","provider","pureUrl","localHostsSkipping","domainBlocking","loggingStatus","logger","domain","rules","changes","rawRules","urlObject","fields","fragments","quiet","re","rawRule","beforeReplace","rule","beforeFields","beforeFragments","localChange","field","fragment","tempURL","tempBeforeURL","finalURL","providers","createProviders","prvKeys","p","Provider","rules","r","rawRules","raw","referralMarketingRules","referralMarketing","exceptions","e","redirections","re","methods","clearUrl","url","logger","result","provider","processed","removeFieldsFormURL"]}