Tata Mutual Funds
Sat. Nov 27th, 2021
Spread the love

Looking for more holiday deals? Visit our Guide to Cyber Week to see all the best sales to shop during Black Friday.

The biggest shopping event of the year is here. Even though the build up to Black Friday starts earlier and earlier every year, there’s still nothing like the day itself, when the best sales and deals on all the products you need are finally unveiled.

Of course, all those deals are hard to keep track of. That’s why we’ve created this guide to the must shop deals of the day. Every sale is broken out by category, while brands and retailers are listed alphabetically, so you can easily browse to find the discounts you’ve been anticipating. We’ll be updating this post throughout the day, so check back often for more unmissable Black Friday savings.

CNN Underscored
Underscored Cyber Week 2021

• Amazon: Black Friday deals have arrived at Amazon, with savings on everything from top electronics and small kitchen appliances to loungewear and other cozy holiday must-haves.

• Bed Bath & Beyond: Snag deals on home goods, decor, appliances and more.

• Best Buy: Select Black Friday deals on all the tech and appliances you need are available now.

• EBay: Tech, apparel and more is on sale at eBay for Black Friday this year.

• Etsy: Participating sellers will be offering discounts up to 60% off a variety of home goods, clothes, shoes, accessories, toys, art, craft supplies and so much more.

• The Home Depot: Save big on appliances, holiday decor and other home improvement needs.

• Kohl’s: There are thousands of deals in-store and online all week long leading up to Black Friday, including 15% off and $15 Kohl’s Cash for every $50 spent on all purchases.

• Lowe’s: The Season of Savings Event is on, with tons of deals on holiday decor, home goods, tools and everything else your house might need.

• Macy’s: Thousands of apparel and home items are marked down for Black Friday.

• Nordstrom: More than a thousand styles from top designers are seriously discounted, with deals on accessories, beauty and more.

• Overstock: Find furniture, decor and more for every room in your home up to 70% off.

• Target: Snag major savings across product categories from fashion and style to home goods, tech, toys and more. Read our full coverage here.

• Walmart: After launching a slew of pre-Black Friday sales, Walmart’s finishing off Cyber Week with some major savings across product categories like tech, home, apparel and more. Read our full coverage here.

• Wayfair: Get anything you need to transform your home for the holidays with deals on kitchenware, furniture, decor and so much more up to 80% off.

• Woot!Woot! is offering massive discounts on a variety of product categories, including tech, home, tools and more with new deals launching each day, so be sure to check back regularly as new items go on sale.

CNN Underscored
Underscored Cyber Week 2021

1800Flowers: Get up to 50% off an exclusive collection through Dec. 5.

23andMe: Get the 23andMe kit for $99 and one year prepaid membership for $9.99. You can also snag a Health + Ancestry kit for $99, or $79 when you buy two.

• Abbio: Get 30% off cookware with the code ABBIOBF30.

Acid League: Snag 25% off sitewide.

 Aerogarden: Start growing your at-home garden without a fuss now that Aerogarden is offering 20% off sitewide with the code HOLIDAY20.

• Albany Park: Buy more and save more at Albany Park, with 10% off all orders and up to 15% off when you spend $2,790 or more.

• Allform: Take 20% off everything sitewide with the code BFSALE20.

• AllModern: Get up to 25% off sofas, area rugs, beds, dressers and more.

• Allswell: Get bedding, mattresses and more for 25% off with the code BLACKFRIDAY.

• Amerisleep: Upgrade your bedroom with $300 off any mattress, plus two free pillows with promo code AS300. You can also get 30% off adjustable bed bundles, no promo code needed.

• Ancestry: Learn more about your history now that AncestryDNA kits are just $49 and Ancestry subscriptions are 50% off.

• Apt2B: Get 20% off sitewide, 25% off when you spend $3,499 or more and 30% off when you spend $4,999 or more.

• Arhaus: Get up to 40% off select furniture and decor, like the Snugg Chair, the Amelie Floor Mirror and more.

• Arteza: The art supplier is discounting 290 items up to 80% off.

• Atlas Coffee Club: Get up to $55 off gifts, and get your first 12-ounce bag of premium single-origin coffee free with any subscription.

• Avocado Green Mattress: Save ​​up to $300 on select mattresses and up to $50 on bed frames.

• Awara: Get $200 off the Luxury Hybrid or Premier Latex mattress, plus a free Tranquility Bundle.

• Away: Away luggage, bags and travel essentials are up to 40% off, with finds like the Bigger Carry-On, the Carry-On with Front Pocket, the Medium, the Longitude and Latitude Totes and the Everywhere Bag all on sale.

• Baggu: Get 20% off all collections sitewide.

• Bass Pro Shops: Find hundreds of hot deals on gear and more happening now.

 BBQ Guys: Save $300 on the Kamado Joe Classic II Stand-Alone Ceramic Grill and enjoy free rubs when you buy a Kamado Joe Kettle Joe Grill.

• Beautyrest: Save up to $300 on Beautyrest mattresses like the Black, Black Hybrid and many more.

• BioBidet: Save big on bidet seats, attachments, air purifiers and more.

• Birch: Get $400 off a Birch Mattress, plus two free Eco-Rest Pillows with the code BFSALE400.

• Birthdate Co.: Buy more and save more on custom astrology gifts. Spend under $49.99 and get 25% off; spend $350 or over and get 40% off.

• BlendJet: Buy more and save more at BlendJet, with 15% off one item, 20% off two items and 25% off three or more items.

• Bloomscape: Give the gift that keeps on giving with a new plant baby. Get $20 off your new companion when you spend $75 or more and use the code THANKFUL.

• Blue Bottle Coffee: Get 15% off sitewide on a variety of brews and more.

• Bokksu: Get 30% off your first box of Japanese goodies with the code BF2021.

• Boll & Branch: Get 25% off on orders of $200 or more with the code CYBERWEEK.

• Book of the Month: Sign up now for just $5 with the code BOXEDUP.

• Boutique Rugs: Make your floor fancy with 65% off sitewide when you use the code BF65.

• Brava: Snag $300 of Brava packages like the Starter Set and more.

• Branch Furniture: Get up to 10% off, plus free shipping when you use the code BFCM. The brand will also plant a tree with every order.

• Brandless: Get 15% off with the code BRANDLESS15 and get up to $20 off when you spend $100 ore more with the code BRANDLESS20.

• Brightland: Get the Golden State Capsule for $199 instead of $270.

• Brooklinen: Get 20% off sitewide on bestselling sheets, bath accessories, loungewear and more.

• Brrn: Ready to feel the burn? Get $50 off all boards and bundles with the promo code CYBRRR.

• Buffy: Grab a new cozy duvet and more with 20% off your order.

• Burrow: Use the code BF21 to get up to $750 off orders of $5,000+, plus free shipping.

Cadence: Make transporting your toiletries easier when you get 25% off Cadance bundles.

• Calpak: The modern travel brand is offering 25% off sitewide on luggage, bags and more.

• Canopy: Get 15% off on gift sets, plus a free aroma kit with any humidifier or diffuser purchase when you use the code CNN. Underscored readers can also get 15% off diffusers with the code CNN.

• Caraway: Save on the very instagrammable cookware and get 10% off when you spend $95, 15% off when you spend $395 and 20% off when you spend $525 or more.

• Casper: Save up to 30% on mattresses and up to 50% on everything else.

• CB2: Snag more than 2,500 products on sale for up to 30% off, including furniture, decor and more.

• Chewy: Get up to 50% off at Chewy, and save on supplies for all types of pets.

• Cocoon by Sealy: Get 35% off, plus free pillows and sheets.

• Coravin: Different models of wine accessories are now 25% off now through Cyber Monday.

• Corkcicle: Get 20% off sitewide on a variety of drinkware, coolers, bags, barware and more.

• Crane & Canopy: Get 20% off luxury bedding, sheets and decor with the code CHEER20.

• Crate & Barrel: Get savings on the ultimate kitchen gifts and up to 60% off clearance.

• Cratejoy: Get 25% off sitewide with the code BLACKFRIDAY21.

• Cricut: Save $170 on the Cricut Maker, $100 on the Cricut Explore Air 2, as well as 50% off accessories.

• Dylan’s Candy Bar: Get up to 75% off sales items and 50% off delicious sweet-treat advent calendars.

• Dyson: Save up to $120 on bestsellers from Dyson, like $100 off the V10 Animal stick vacuum, $50 off the V8 Absolute stick vacuum, $100 off the Pure Humidify + Cool and a free gift with the purchase of an Airwrap. Also, anyone who has purchased a Dyson and registered their product will receive a coupon code for 20% off any Dyson product.

• Echelon Fitness: Get 25% off all equipment with select memberships, plus 25% off accessories.

• Eight Sleep: Get $500 off the Pod Pro and $200 off the Pod Pro Cover.

• Equator Coffees: Make the ultimate cup of joe with 20% off sitewide when you spend $50 and use the code CYBERWEEKEND20.

• Erin Condren: Get 30% off everything, including planners, accessories, stickers and more.

• Everlywell: Get 35% off on purchases up to $149 and 40% off on purchases $150 and over with the code HOLIDAY.

• FlexiSpot: Get up to 60% off standing desks and ergonomic office furniture.

• Floyd: Floyd’s beautifully designed sustainable furniture is up to $200 off with the code BFCM2.

Fly By Jing: Cook up something yummy with up to 25% off and daily flash deals up to 30% off.

• Gravity Blankets: In need of some new bedding? Snag 40% off mattresses and 30% off blankets, robes, masks and more.

• Godiva: Get 20% off a variety of delicious chocolates with the code CYBER.

• Goldbelly: Get 20% off sitewide with the code GIVEGOLD21.

• Hedley & Bennett: Get 20% off sitewide, or 30% off orders of $150 or more.

• Helix: Buy more and save more with up to $200 off your purchase, plus two free Dream Pillows with the code BFSALE200.

• HelloFresh: Get 14 free meals, plus three surprise gifts and free shipping.

• Homesick: Buy more and save more with 15% off orders over $30, 25% off orders over $65 and 35% off orders over $100.

• Houzz: Snag up to 80% off furniture, bathroom fixtures, decor and more.

• Hydro Flask: Stay hydrated with 25% off sitewide.

• Illy: Get 15% off coffee products and more, plus free shipping.

• iRobot: Save up to $500 on a variety of high-performing robot vacuums, mops and more.

• Joybird: Take 35% off the brand’s modern and stylish furniture and all other items sitewide.

• Just Fred: Show your pooch some love with up to 40% off products with new Just Because Bundles.

• Kaiyo: Revamp your entire home with 15% off on orders of $2,500 or more when you use the code RECLAIM.

• Kirklands: Snag deals on holiday decor like 40% off Christmas trees, 25% off wreaths and garlands and 30% off stockings.

• KitchenAid: Get up to $80 off select stand mixers, up to 25% off select countertop appliances and select stand mixer attachments and $110 KitchenAid Artisan Series stand mixers.

• Keurig: Get 25% off sitewide with the code TIMETOSAVE21.

• Lamps Plus: Snag up to 50% off outdoor lightning, chandeliers, wall lamps, mirrors and more.

• Larq: Save up to 30% on Larq water bottles and pitchers.

• La-Z-Boy: Get 30% off some seriously comfortable couches, chairs and so much more.

• Leesa: Get up to $500 off mattresses with two free down alternative pillows included, and 20% off bundle purchases.

• Lifepro: Take 20% off a variety of products like massage guns, under-desk bikes and more.

LifeStraw: Save up to 35% on your purchase and get the original LifeStraw for $12.99.

• Lodge Cast Iron: Buy more and save more with up to $75 off when you spend $250 or more and use the code TISTHESEASONING.

• Loftie: Snag a Loftie clock for 25% off with the code BLACKFRIDAY.

• Lucy and Co.: Don’t forget your pup! Use codes HOLIDAY15, HOLIDAY20 or HOLIDAY25 to receive up to 25% off of your purchase.

• MagicLinen: Upgrade your bedsheets and other linens with 20% off sitewide.

• Mattress Firm: Get up to 50% off mattresses, bedding and more, plus daily doorbusters.

• Minted: Holiday cards, gifts and fine art are 15% off, but when you spend $150 or more, you can get 20% off with the code BF2021. Wedding “save the dates” are also 25% off with the code BFWED.

• Mirror: The best promo of the year is here! Get $500 off, plus free shipping with the code BFCM21.

• Misen: Treat your kitchen to something new with 25% off sitewide.

Misfits Market: Get 50% off your first three boxes with the code 50GGL21.

Moon Pod: Get 25% off sitewide on zero-gravity bean bags and more.

• My Sheets Rock: Get 20% off premium bamboo sheets with the code EPIC.

• Nectar Sleep: Get $100 off, plus $399 worth of accessories included in your mattress purchase.

• Nespresso: Get select machines for 25% off, plus shop limited edition coffee capsules.

• Nest Bedding: Save up to $850 on your purchase. Get 20% off sheets and duvets, 10% off foundations and furniture 20% off luxury mattresses and more.

• Ninja: Get discounts on a variety of doorbusters like $70 off the Ninka DualBrew.

• NutriBullet: Get yourself a new smoothie blender or any accessory you need with 25% off sitewide when you use the code CNNBF25.

Oak Essentials: Get 20% off sitewide when you spend $50 or more with the code BF20.

• Onsen: Take 30% off sitewide on incredibly popular waffle knit towels and accessories.

• Ooni: Ready to finally get that pizza oven? Snag 20% off sitewide on ovens and accessories now.

Ostrichpillow: Take up to 50% off on select Ostrichpillow products.

• Otherland: The popular candle brand that features havenly scents is offering 20% off one packs, 28% off three packs and 35% off the new six pack. You’ll also get 20% off the new Votive set.

• Our Place: Get the Perfect Pot for just $125.

• Parachute: Bedding, mattresses, bath accessories, loungewear and more are 20% off.

• Paravel: Save 20% off on a variety of travel accessory bundles.

Peacock Alley: Snag 25% off sitewide.

• Peet’s Coffee: Get yourself a nice cup of joe with 20% off sitewide at Peet’s with the code CYBERWEEK.

• Peloton: Upgrade your indoor workout with a Peloton Bike, down to $1,495, plus $150 off accessories and free delivery. Order a Peloton Bike+ and get $350 off accessories, plus free delivery. Order a Peloton Tread and get $250 off accessories, plus free delivery.

• Petco: Save $30 when you spend $100, save up to 50% on dog food and buy one, get one free on holiday collection toys and treats.

• PetSmart: Get 50% off a variety of items like the Merry & Bright holiday collection, grooming packs, socks and sweaters and more.

Polaroid: Get the gift, travel or starter set for 20% off when you use the code BLACKFRIDAY21. Also snag a free white camera bag with your purchase over $150.

Purple: Ready for a new mattress? Take up to $600 off a mattress, plus your choice of product bundle.

• Quip: Treat your teeth with $10 off a purchase of $50 and up to $75 off a purchase of $200 or more.

• Rastellis: Get a gift with your purchase when you spend $150 or more — choose between two halibuts and two Chilean sea basses, two grass-fed rib eyes and two grass-fed sirloins, or two grass-fed sirloins and two halibuts.

• Raymour & Flanigan: Get 10% off everything or 15% off orders over $3,000.

Redbubble: Take up to 60% off stickers, masks, phone cases and more.

• Rifle Paper Co.: Save on adorable prints featured on planners, decor and more with 30% off when you use the code HOLIDAY30.

• Riley Home: Get 20% off sitewide with the code HOLIDAY21.

• Roborock: Get the Roborock S7+ for $230 off and save up to 40% off other products.

• Ruggable: Stylish rugs you can put in the washer? Yes, please. Get 15% off now with the code TGIBF21.

• Rugs.com: Find stylish accent rugs and more for up to 80% off.

• Rugs USA: Get up to 75% off select rugs, plus free two-day shipping on your order.

• Saatchi Art: Get 15% off originals of $1,500 or more with the code HOLIDAY15 and 10% off originals of $500 or more with the code HOLIDAY10.

Saatva Mattress: Get $200 off when you spend $950 or more, plus 10% off bedding.

Saje: The wellness brand is offering up to 30% off sitewide on a variety of products.

• Samsonite: Get an additional 30% off sitewide with the code EXTRA30.

• Serena & Lily: Get 25% off everything, including sales styles.

• Serta: Get a free Serta foundation, plus a free Serta Classic Bedding Bundle, when you purchase any iComfort Mattress. Spend $999 on any other Serta Mattress and get a free Serta Classic Bedding Bundle.

Shark: Get discounts on a variety of doorbusters, like $200 off the Shark APEX Upright Vacuum.

• Shutterfly: Get up to 50% off on photo books, glossy and matte prints, wall art and more.

• Simmons: Get better shut-eye with 20% off sitewide at Simmons.

Sleep Number: Get 30% off sheets and if you buy one ComfortFit pillow, you get one free.

• SmileDirectClub: Get a $12 impression kit (free after rebate) and get a free Premium teeth whitening kit once you complete and return your impressions with the code 12BLACKFRIDAY21.

• Simplehuman: Get up to 30% off home essentials like sensor pumps, steel frame dish racks and more.

• SNOO: The makers of the smart and safe baby bed are offering 20% off regular priced items.

• Society6: Give your home a face-lift with up to 50% off decor finds.

• Solo Stove: Get up to 40% off fire pit bundles and accessories as well as up to 35% off individual fire pits and cooking systems. Camping stoves are buy one, get one free.

• SoulCycle: Take $600 off the cult-favorite bike, bringing the cost down to $1,900 with the code HOLIDAY2021.

• Stasher: Get rid of single-use plastics with 25% off sitewide Stasher reusable bags and bundles.

• Steamery: Get 20% off sitewide on beautifully designed Swedish steamers when you use the code BF20.

Sur La Table: Invest in some new appliances and kitchenware with up to 55% off brands like Le Creuset, All-Clad and more.

• Super Coffee: Snag savings on quality java and get 20% off when you spend $75 or 30% off when you spend $125, plus free shipping.

• S’well: Treat yourself to a new insulated water bottle and more with 25% off sitewide.

• Tempur-Pedic: Get 40% off the Tempur-Essential mattress and 30% off the Tempur-Cloud mattress.

• The Company Store: Get 20% off sitewide, plus 40% off specials with the code FRIYAY21.

• The Container Store: Shop limited-time savings, like 40% off clearance, 20% off Oxo Brew Coffee Makers, 25% off Elsa Closet in a Box and more.

• The Honest Company: Get 25% off bestselling products with the code BF25, plus 30% off your first diapers and wipes subscription with the code BF30.

• The Sill: Get up to 50% off on bestselling plants, planters, holiday bundles and more.

 Therabody: Get $200 off the Theragun Pro, $100 off the Elite, $50 off the Prime and $25 off Mini. You’ll also find deals on the Wave and Recovery series.

• Tovala: Get the oven for $49 when you buy six weeks’ worth of meals and use the code BLACKFRIDAY.

 Travelpro: The popular travel accessories brand is offering up to 55% off its “hot deals” and 20% off sitewide.

Treadly: Underscored readers get $200 off with the code CNN100.

Truff: Get 20% off sitewide on truffle products, no code needed.

• Tuft and Needle: Get 30% off all mattresses, and 20% off sitewide on bedding and more.

• Tuft + Paw: The bestselling Cover Litterbox will be $50 off while supplies last.

• Tushy: Give your bathroom a touch of European class with 40% off all bidet attachments using code the BROWNFRIDAY.

• Umamicart: The Asian grocer is offering $10 off orders of $59 with the code UMAMI10 and $20 off orders of $99 or more with the code UMAMI20.

• Vaya: Get yourself a new mattress for $300 off, plus a free pillow with the code VAYA300.

• Vitamix: Get up to $125 off a range of blenders, including the Legacy Series, Ascent Series and more.

Vivid Seats: New customers get $15 off with the code NEWVIVID15 and existing customers get $10 off with the code VIVID10.

• West Elm: Get up to 70% off in-stock, ready-to-ship items like furniture, rugs, decor and more.

• W&P: Get 25% off sitewide during Black Friday.

• Zinus: Get up to 40% off the Cooling Comfort Plus Memory Foam mattress and up to 50% off the Pressure Relief Olive Oil Memory Foam iCoil Hybrid mattress.

• Zoma: All mattresses at Zoma are $150 off, and you’ll get two free pillows with the code WIN150. Pillows are also buy one, get one 50% off with the code BOGO50.

CNN Underscored
Underscored Cyber Week 2021

• Arc’teryx: Get 25% off sitewide on gear for men and women.

 Adidas: Get up to 50% off styles for men, women and kids.

• Aerie: Get 30 to 40% off the entire collection, plus ten for $35 on undies.

• Aeropostale: Get between 60% and 70% off on apparel, accessories and more.

• Aldo: Snag up to 50% off almost everything and get yourself a new pair of kicks.

• Alo Yoga: Get 20% off sitewide on a variety of athleisure finds and up to 70% off sale.

• American Eagle: Get 30% off apparel and other finds in the collection, plus all 25% off jeans.

• Anne Klein: Get 30% off sitewide when you spend $150 or more.

• Ann Taylor: Get 50% off your purchase with the code FRIDAY50 through Nov. 27.

• Anthropologie: Get 30% off all sales items, including clothing, home and furniture.

• Artizia: Get up to 50% off on fashionable finds like clothing, outerwear and accessories.

• Asos: Get an extra 25% off sale items that are already up to 70% off with the code SUPERSALE.

• Athleta: Get 20% off sitewide, including new arrivals, athletic apparel and more.

• Aurate: Get the brand’s beautifully crafted jewelry for 25% off with the code STOCKED.

• Backcountry: Get up to 60% off on gear and more now, plus 20% off one full-price item.

• Banana Republic: Get 40% off your purchase through Nov. 27.

• Bandier: Get some new athleisure and gear for 30% off.

• BareMinerals: Get 25% off sitewide, a gift with a $75 purchase and 2x points.

• Bare Necessities: Get 30% off sitewide on bras, swimwear, loungewear and more.

• BaubleBar: Snag 30% off sitewide when you use the code BB30. There’s also a variety of doorbusters happening until Nov. 30.

• Benefit Cosmetics: Get 30% off all items online, plus free shipping.

• Beis: Snag 30% off sitewide on travel accessories and more, plus daily doorbusters.

• BHLDN: Get 30% off sale items, plus free shipping on your order.

• Biossance: The popular skin care retailer is offering 30% off sitewide, plus a mega bag gift with your purchase.

• Birchbox: Get 20% off sitewide on beauty finds, holiday kits and more.

• Birdies: Get the whole cozy line for 25% off, including Robin Faux Fur and The Lark.

• Birdy Grey: Need a bridesmaids dress? Get them now for up to 75% off sitewide.

• Bluemercury: Get 10% off when you spend $100, 15% off when you spend $175 and 20% off when you spend $250 or more with the code CYBEREVENT.

• Bonobos: Get 30% off sitewide during the brand’s Black Friday sale.

Brilliant Earth: Get a surprise gift with orders under $1,000.

• Burt’s Bees: Snag $5 off when you spend $25, $10 off when you spend $50 and $20 off when you spend $70. You can also get the Limited-Edition Burt’s Box for $10 off when you use the code BLACKFRIDAY.

• Carbon38: The brand’s extremely fashionable athleisure, apparel and more is 30% off with the code ENJOY30.

• Carhartt: Take $10 off limited-edition hoodies for men and women, and get 25% off other apparel and accessories like boots, base layers, gloves and more.

• Carter’s: The entire selection of clothing for kids and babies is 50% to 60% off.

Catbird: Get delicate and gorgeous jewelry for 15% off sitewide, with select exclusions.

• Champion: Get 20% off when you spend $100, 25% off when you spend $150 and 30% off when you spend $200 or more on select styles.

• Charlotte Tilbury: Update your makeup bag with an incredible 40% off kits from the beloved British beauty brand.

• Chico’s: Get 25% off everything, including clothes, jewelry, accessories and more.

• Chinese Laundry: Snag 30% off sitewide with the code HOLIDAY.

• Cider: Take 50% off sitewide and get a free gift with orders over $200.

• Clarks: Get 40% off your entire purchase with the code CYBER.

• Coach: Get 40% off Beat Bags, plus 25% off select styles with the code THANKS25.

• ColourPop: Get 30% off sitewide on bestselling makeup and up to 50% off collabs.

• Columbia: Get 50% off doorbusters, 25% off almost everything else and a $20 promo card when you spend $100.

• Common Era: Get 25% off an array of unique jewelry pieces through Nov. 30.

• Crocs: Get up to 50% off on select styles.

Cuyana: The retailer’s bestsellers are now 15% off.

• Dagne Dover: Get 20% off sitewide, including backpacks, totes and more with the code HOLIDAZE.

• Dermstore: Save up to 30% on over 200 popular skin care brands with the code BLACK, plus earn 2x Dermstore Rewards points on select top brands.

• Dicks Sporting Goods: Get up to 50% off all departments, including athletic gear, apparel and more.

• Draper James: Clothing, accessories, home goods and more are 30% off.

Drunk Elephant: Get 20% off sitewide on the incredibly popular skincare brand, plus free shipping on your order.

• DryBar: Get 20% off sitewide, free shipping, free samples and up to 40% off special sets.

• Eddie Bauer: Get 50% off your purchase for a limited time.

• E.l.f Cosmetics: Loyalty members get 40% off orders of $30 or more and all other customers can snag 25% off when they spend $30 or more.

 Eileen Fisher: Snag 40% off sale styles.

• Enso Rings: Get 30% off stylish silicone accessories.

• Everlane: The ever-so popular clothing and accessories retailer is up to 40% off some top winter styles to keep you cozy.

• Every Man Jack: Get 15% off sitewide, plus two free gifts when you spend $50 or more.

• Express: Get 40 to 50% off everything.

• EyeBuyDirect: Buy one pair of glasses, get one free, plus get 25% off sitewide.

• Fabletics: Get 80% off everything, plus all bottoms are two for $24 with a VIP membership.

• Faherty: Crowd favorites brought back from the archives are now up to 40% off.

• Felix Gray: Get 15% off sitewide with the code EVERYTHING15.

• First Aid Beauty: Get two 14-ounce Ultra Repair Creams for $70.

• Fossil: The accessories brand is offering 40% off when you buy one item, and 50% off when you buy two or more items.

• Francis Valentine: The lifestyle brand is offering 30% off select items.

Free People: Get up to 40% off select products, including stylish clothing, accessories and more.

• Frye: Get up to 50% off select styles of boots, sneakers and more.

• Gap: Get 40% off everything, plus 50% off really big deals.

• GlassesUSA: Get 25% off contact lenses with the code CONTACTS25, buy one get one free on eyeglasses and sunglasses with the code BOGOFREE and more.

• Glossier: The cult-favorite beauty brand is offering 20% off everything, plus five limited edition, Black Friday only specials.

• Girlfriend Collective: Save on cozy leggings, athleisure and more with 30% off sitewide.

• Good American: Take 25% off sitewide with the code BF25.

Goop Beauty: Take 20% off beauty products.

• Gorjana: Get $25 off $150, $50 off $250 and $100 off $450 or more on stunning jewelry pieces.

• Greats: Get 25% off sitewide with the code BLACKFRIDAY25.

• Halara: Buy three items for $29.85 and six items for $59.70, with styles starting at $9.95.

• Hanky Panky: Refresh that underwear drawer with over 300 styles on sale starting at $14.99.

Harry’s: The grooming brand is offering 30% off a large selection of bundles with the code BUNDLE30.

• Herbivore: Take 25% off sitewide on serums, oils and more, excluding sets.

Herschel: Buy more and save more with $10 off orders of $70, $30 off orders of $120 and $50 off orders of $160 or more.

• H&M: Get 30% off sitewide on apparel and accessories for men, women, kids and babies, plus doorbusters up to 60% off.

• Hudson: Take 30% off sitewide with the code BF2021.

• Hugo Boss: Take up to 40% off standout pieces.

Ilia: The popular beauty brand is offering 20% off sitewide, including bestsellers.

• Indie Lee: Get 25% off everything with the code GIVETHEGLOW.

Italic: Non-members and members get a gift with their purchase.

• Instant Products: Get up to 40% off products like Instant Pots, air fryers, air purifiers and more.

• Jachs NY: Get 70% off a variety of styles now when you use the code CNN70.

• Jambys: Save 20% off sitewide. You can also get 25% off when you spend $150+ or get 30% off when you spend $350 or more.

• Joe’s Jeans: All denim and other full-price items for men, women and kids are 30% off.

• Jos A. Bank: Get up to 85% off clearance, plus 25% off when you spend $150 or more.

• July: When you bundle travel goods, you’ll save more, with up to $200 off when you spend $1,000.

• Kate Spade: Get yourself a new bag or some new accessories with 50% off nearly everything on site.

• Kay: Give the gift of gold to a loved one with 40% off gold chains.

• Keds: Get 30% off full-price styles, plus 10% off sale styles with the code NOCROWDS.

• Kendra Scott: Get 40% off everything, including markdowns.

• Kenneth Cole: Get 50% off sitewide on apparel, accessories and more.

• Kiehl’s: Get up to 50% off bestselling skincare.

• Knix: Get up to 50% off underwear, bras and more during the Warehouse Sale.

• Jenni Kayne: Get 25% off apparel, accessories and home goods with the code BF25.

• Korres: Take 40% off sitewide with the code GOGREEK40.

• Lacoste: Get 40% off sitewide, plus free shipping on all orders.

Lahgo: Get a cotton terry cloth shave towel with any purchase of $200 or more.

LeSportsac: Get 20% off sitewide with the code BLACKFRIDAY at checkout.

• Levi’s: The brand’s Indigo Friday sale is offering 40% off denim styles and more for men and women.

Life Is Good: Buy two tees, get one free today through Saturday.

• Lisa Says Gah: Get 25% off sitewide with the code GAHGIVING25.

Loum: Get 35% off sitewide on a selection of beauty products.

• Lucky Brand: Get 50% off select men’s and women’s styles.

 Lululemon: The brand’s Black Friday promotion is live now for men’s and women’s apparel, plus accessories.

• Lunya: Get 26% off sitewide, plus $20 off a purchase of $200 or more for first-time customers with the code FORSLEEPERS.

• MAC Cosmetics: The powerhouse beauty brand is now offering 40% off foundations and 30% off everything else.

• Madewell: Get 30% off your purchase when you use the code OHJOY.

• Mario Badescu: Save 25% off sitewide when you use the code CYBER25.

• Marmot: Get 30% off sitewide on gear, apparel and more with the code HOLIDAY, plus 30% to 60% off sale items.

• Mejuri: Add some swag to your accessories with 20% off purchases of $150 or more.

• Men’s Wearhouse: Get 30% off outerwear, plus suits starting at $119.

Merit: The makeup brand’s entire product assortment will be 20% off.

• Merrell: Take up to 40% off top-rated gifts, including a variety of shoes for the whole family.

• Michael Kors: Whether you need a new bag or a new pair of boots, Michael Kors has you covered with 25% off all full-price items.

• Milk Makeup: The clean beauty brand is offering 25% off when you spend $35 or more, and a free Milk Makeup branded tote deluxe and hydro grip primer when you spend $75 or more.

• Modcloth: Get 40% off sitewide, plus 50% off sale items with the code FRIDAY40.

• Mountain Hardwear: Snag 25% off everything, plus up to 70% off with the code MHW70OFF.

• Murad: Snag 30% off sitewide and a free Nutrient-Charged Water Gel with a $150 purchase.

• Mytheresa: Get up to an additional 40% off the sale section.

• Naadam: Treat yourself to cashmere and beyond with 40% off on eligible items when you use the code BLACKFRIDAY.

• Nautica: Get 50% to 70% off apparel and more, plus gift deals starting at $12.99.

• Nécessaire: Get a free full-size The Body Serum with your purchase.

• Net-A-Porter: Get a variety of fashionable finds for up to 50% off.

New York & Company: Get 50 to 80% off everything, plus 10% off orders of $50 or more with the code THXU10.

• Nike: Save up to 50% on a variety of styles, plus get an extra 20% off on select styles with the code BLACKFRIDAY.

• Nine West: Get 50% off sitewide, plus an extra 20% off.

• Nisolo: Take 25% off sitewide, plus free shipping on orders over $250.

• NuFace: Take 35% off sitewide on a range of devices and beauty products.

• Olay: Get 25% off sitewide on skin care and more, plus up to 60% off clearance items.

• Old Navy: The popular apparel outlet is having a massive blow out sale, with 50% off your order and styles starting at $2.50.

• Ole Henriksen: Get 30% off sitewide on many skin care favorites.

• Olive & June: Get 25% off everything, including The Mani System, The Pedi System and more.

• Oofos: Save 20% on recovery footwear for men and women, including the OOmg, OOriginal, OOahh slide and more.

One Ocean Beauty: Get 35% off sitewide on a variety of skin care and beauty products.

• Original Penguin: Find savings sitewide, plus additional limited-time special deals.

• OshKosh B’gosh: The entire selection of clothing for kids and babies is 50% to 60% off.

• Osprey: Get a new adventure backpack for 25% off.

• Outdoor VoicesGet 25% off sitewide, plus up to 50% off on select styles.

Parade: Give that underwear drawer a refresh with 30% off bras, bralettes, underwear and more.

Peach & Lily: Get 30% off beauty products including the Peach & Lily collection with the code CNN30.

• Peak Design: Gear up now that Peak Design is offering up to 30% off.

• Perry Ellis: Sneakers start at $29.99, PJ sets start at $34.99 and puffer vests start at $39.99, plus get an extra 10% off with the code EXTRA10.

Peter Thomas Roth: Get 25% off sitewide on bestsellers and more when you use the code BLACKFRIDAY.

• Playa: The hair care brand is offering 25% off sitewide with code EFFORTLESS.

• Prana: Select sustainable clothing options for men and women are 30% off, including Stretch Zion, plus get free shipping on your order.

Prose: Get $10 off when you subscribe and purchase three products.

• Puma: Get 30% to 50% off select items through Nov. 29.

• Quay Australia: Buy one get one free on sunglasses and eyeglasses, plus get free shipping on orders of $50 or more.

• Ray-Ban: Get up to 50% off sitewide on stylish sunglasses and eyeglasses.

• Reformation: Get 25% off all styles, including dresses, tops, jeans and more.

Revival: The more you buy, the more you save with discounts starting at 10% off all orders, up to 25% off orders of $2,000 or more.

Revolve: Up to 65% off new markdowns, including apparel, accessories and more.

• Rockport: Get 30% to 70% off with the code FRIDAY.

• Rhone: Get 20% off $150, 25% off $250+ and 30% off $300 or more.

• Saie: The beauty brand is offering 15% off all orders, 20% off orders of $60 and 25% off orders of $75 or more.

• Saks Off 5th: Get up to 80% off apparel, handbags, jewelry, fragrance and more. Use the code BFSTEALS.

• Senreve: Get 25% off select styles of handbags and accessories with the code THANKS25.

Sephora: Get 50% off fan-favorites in makeup, skin care, hair care and more.

• Set Active: Get up to 40% off a range of workout apparel and gear.

Sheertex: Get up to 60% off incredibly resilient tights in a variety of colors.

• SKIMS: Get a discount on bestselling collections including underwear, loungewear and shapewear.

• Sokoglam: Stock up on K-beauty finds with 30% off sitewide and 40% off all orders of $195+ using the code SGWONDERLAND40.

• Sorel: Get 25% select styles of winter boots and more.

• Spanx: Snag Spanx’s incredibly popular leather leggings and so much more for 20% off.

• Sperry: The popular shoe brand is offering up to 60% off on select styles.

• Splits59: Leggings, denim and more are 30% off.

• State Cashmere: Indulge in the ultimate softness of cashmere with 20% off sitewide when you use the code BFCM2021.

Stila Cosmetics: Snag some new makeup with 35% off sitewide excluding previously marked down items when you use the code BF35.

• Stuart Weitzman: Get 25% off full-price and sale items, with new deals and styles added throughout Cyber Week.

Studs: Get 20% off fashion jewelry.

• Summersalt: Save up to $75 when you spend $350, plus a free gift on orders of $150 or more.

• Sunglass Hut: Get up to 50% off sitewide on designer sunglasses for men and women.

• Supergoop: Take 20% off sitewide and save on sunscreens and more.

• Tarte: Get bestselling makeup and skin care products for 30% off, plus surprise holiday steals for 50% off. Use the code CYBERSZN at checkout.

• Tata Harper: The skin care brand is offering 25% off any order and a free bandana when you spend $250 or more with the code TATA250.

• The Body Shop: Take 30% off sitewide, plus get free shipping when you spend $40.

• The North Face: Get 40% off select styles of winter jackets, zip ups and more.

• ThirdLove: The beloved bra brand is offering up to 60% off sitewide; plus, you can save $30 when you spend $150.

Thousand Fell: Get 30% off sitewide, plus a free water bottle with any purchase when you use the code GIFT30.

• Tommy John: Get 20% off when you spend $100 or more.

• Toms: Get 35% off everything with up to 65% off sale styles.

• Touchland: The skin care-grade hand sanitizer brand is offering 20% off sitewide with the code BLACKFRIDAY20.

Tower 28: Take 20% off sitewide, plus get a free 4 ounce SOS Daily Rescue Facial Spray with purchases over $50.

• True Botanicals: Buy more and save more with up to 30% off orders of $400 or more, plus free shipping.

• Ulta: Get 50% off a wide variety of hair care, skin care and makeup products, plus other promotions like a free four-piece gift and stocking with orders $50 or over.

• Under Armour: Snag up to 50% off sitewide on athleticwear, sneakers, loungewear and more.

• United by Blue: Take 20% off regular-price items sitewide.

Universal Standard: Get a free gift with purchase when you spend $100 up to $500 on your order.

• Urban Decay: Get up to 30% off, plus 50% off the Naked 3 eyeshadow palette and $10 deals on mascara.

Urban Outfitters: Take 25% off your entire purchase of clothing, accessories, home goods and more.

• Vessi: Buy one pair of Vessis and get 20% off, or buy two or more and get 25% off sitewide, plus a free $25 gift certificate for every $110 spent.

• Vineyard Vines: Take up to 60% off styles for men, women and kids with the code GIFTS21.

• Vitruvi: Get 30% off sitewide, plus a limited-edition oil tray when you spend $150 or more.

• Wild One: Get the pup something nice for the holidays now that Wild One is offering 25% off sitewide, including all kits.

• Zales: Get 30 to 50% off everything with specials up to 50% off.

• Zappos: Get up to 50% off Hunter, Frye, Crocs, Kate Spade and other brands, and save big on apparel items.

 Zenni: Get 15% off orders of $50 or more, 20% off orders of $80 or more and 25% off orders of $100 or more with the code BF2021.

CNN Underscored
Underscored Cyber Week 2021

• Acer: The Chromebook 311 and mouse is down to $149.99 and the Nitro 5 is on sale for $1,099.99.

Apple: Get an Apple gift card worth up to $100 when you purchase eligible products through Nov. 29.

• Adorama: Shop deals on computers, audio, home electronics and more with savings on brands like Sony and Canon.

• Anker: Get up to 35% off a variety of chargers, power banks, hubs, cables and more.

• Aukey: Get 40% off select items with the code AKBF.

• Babbel: Get 35% off three-month subscriptions, 45% off six months and 55% off 12 months.

• Bandolier: Get up to 30% off when you spend $500 or more on phone carriers and more.

• Biolite: Brighten your world with 25% off sitewide.

Case-Mate: Get up to 60% off sitewide on a variety of accessories with the code BFCM.

• Casetify: Buy one product, get one 10% off; buy two products, get one 20% off; and buy three or more products, and get one 25% off.

Crutchfield: Get $120 off Apple AirPods Max, up to $1,200 off Polk speakers and up to $80 off Google Nest smart home products.

• Decluttr: Get 15% off refurbished tech with the code NOVEMBER15 and 20% off MacBooks with the code CNN20.

• Dell: Take 20% off products like the Dell XPS 13, webcams, speakers and more.

• Embr: Get a free case and comfort band when you buy the Wave 2 with the code GIFTEMBRWAVE.

• Fitbit: Get up to $100 off a variety of fitness trackers and accessories. Plus, get a Sense and add a free sport band with the code SPORT.

• Garmin: Get a variety of discounts on fitness trackers, GPS and more, plus free shipping when you spend $25 or more.

• Harman Audio: Get up to 65% off a variety of products from brands like JBL, Harman and more.

• JBL: Get savings on a variety of JBL products like the Quantum series, Tour series, Tune series and more.

• Lenovo: The tech retailer is offering new deals each hour, with discounts on big ticket items like ThinkPads, Yoga Smart Tabs, Legion gaming desktops and more.

• LG: Find savings on OLED TVs, audio systems, laptops and more.

• Lifeproof: Snag 20% off sitewide through Nov. 29.

• Marshall: Save up to $150 on select headphones, including the Emberton, Major IV and more.

• Microsoft: Snag deals on Surface products like $200 off the Surface Laptop Go and up to $600 off the Surface Pro 7.

• Monoprice: Get up to 77% off audio/video items, wall mounts, gaming products, office products and more.

• Nomad: Get 30% off sitewide on a variety of electronic accessories, plus up to 80% off at the Nomad outlet.

• OtterBox: Protect your tech with 25% off sitewide cases and more.

• Philips Hue: Snag more than $100 off smart bulbs, accessories and other bundles.

• PhoneSoap: Rid your phone of germs now, with 30% off sitewide when you use the code BFCM30.

• PopSockets: Take 25% off sitewide on phone and tech accessories.

• Ring: Find deals on a slew of at-home security devices like the Ring Floodlight Cam Wired Pro and security kits.

• Roku: Get the Roku Streaming Stick 4K for $29.99 instead of $49.99, and the Roku Streambar for $79.99 instead of $129.99.

• Samsung: Snag savings on some of Samsung’s most popular products like tech, appliances and more. Plus, get free Galaxy Buds 2 and $250 off the Galaxy Z Fold 3 5G.

• Satechi: Get 20% off orders up to $75 with the code BFCM20, 25% off orders up to $150 with the code BFCM25 and 30% off orders over $150 with the code BFCM30.

• Speck: Get 40% off on a variety of cases and accessories.

• Sony: Save up to $800 on cameras and lenses, up to $1,000 on smart TVs and up to $120 on audio products.

• Tile: Get 20% off sitewide on a variety of trackers in different sizes, plus 30% off exclusive colors while they last.

• World Wide Stereo: Shop deals on TVs, home audio, headphones and more, plus 10% off clearance and closeouts with the code HOLIDAY.

• Zagg: Tech accessories and more are 40% off during Zagg’s sitewide sale.

CNN Underscored
Underscored Cyber Week 2021

• Build-A-Bear: Skip the line and build your new snuggly friend online starting at $8.

• Crayola: Get up to 60% off all toys and other colorful gift ideas.

• GameStop: Find deals on games, electronics and more like up to 60% off Xbox games and Nintendo Switch games, up to 50% off gaming accessories and up to 40% off PCs and laptops.

• Melissa & Doug: Buy one, get one 50% off on a selection of toys that spark the imagination. Use the code BFBOGO.

Razer: Get up to 50% off select products and snag Razer gifts when you spend $129 or more and use the code CYBERWEEKEND.

• shopDisney: Get 20% off sitewide, plus free shipping on orders of $75 or more with the code MAGIC.

  function addScript({ async, defer, name, src, ucStates, id, data }) {
    try {
      if (src && typeof src === 'string') {
        if (ucStates && ucStates.length) {
          WM.UserConsent.addScript({ src, async, defer }, ucStates);
        } else {
          const script = document.createElement('script');
          script.src = src;
          script.dataset.uid = name;
          script.async = async;
          script.defer = defer;
          script.onload = () => {window.dispatchEvent(new CustomEvent(name+'.loaded'));};
          if (id) {
            script.id = id;
          if (data && typeof data === 'object') {
            Object.keys(data).forEach(key => script.dataset[key] = data[key]);
    } catch(e) {
      console.error('ExternalScripts: error adding script "' + name + '"', e);
//snippet: user-consent
    window.WM=window.WM||{},function(e,o){"use strict";var n;"function"!=typeof e.CustomEvent&amp;&amp;((n=function(e,n){var t;return n=n||{bubbles:!1,cancelable:!1,detail:void 0},(t=o.createEvent("CustomEvent")).initCustomEvent(e,n.bubbles,n.cancelable,n.detail),t}).prototype=e.Event.prototype,e.CustomEvent=n,"function"!==e.Event&amp;&amp;(e.Event=n))}(window,document),window.WM.UserConsent=window.WM.UserConsent||function(y,C){"use strict";var I,k={},v=!1,f=[],m=0,b=null,h=null,S="",E={},T="",A="",D="",x=!1,O=!1,w=!1,n=!1,L="",t="3.1.12",M=null,P=!1,U=!1,R=null,_="",G={brand:"",categories:{req:"required",ven:"vendor",p1:"data-store",p2:"ads-contextual",p3:"ads-person-prof",p4:"ads-person",p5:"content-person-prof",p6:"content-person",p7:"measure-ads",p8:"measure-content",p9:"measure-market",p10:"product-develop",sp1:"product-security",sp2:"deliver-content",f1:"combine-data",f2:"link-devices",f3:"id-devices",sf1:"geolocate",sf2:"scan-devices"},ccCookie:"countryCode",compatCategories:{"ads-general":["ads-contextual","ads-person","ads-measure"],"ads-vendor":["vendor","ads-contextual","ads-person","ads-measure"],"behavior-general":["content-person"],"behavior-vendor":["vendor","content-person"],"perf-general":["measure-content","measure-market","product-develop"],"perf-vendor":["vendor","measure-content","measure-market","product-develop"],"person-general":["ads-person-prof","content-person-prof"],"person-vendor":["vendor","ads-person-prof","content-person-prof"],"social-vendor":["vendor"],"storage-general":["data-store"],"storage-vendor":["vendor","data-store"]},confirmCookie:"OptanonAlertBoxClosed",consentChangeAction:null,consentChangeActionDelay:1e3,consentCookie:"OptanonConsent",consentDefaults:{required:!0,vendor:!0,"data-store":!0,"ads-contextual":!0,"ads-person":!0,"ads-person-prof":!0,"content-person":!0,"content-person-prof":!0,"measure-ads":!0,"measure-content":!0,"measure-market":!0,"product-develop":!0,"product-security":!0,"deliver-content":!0,"combine-data":!0,"link-devices":!0,"id-devices":!0,geolocate:!0,"scan-devices":!0},consentExpireIn:1,consentLinkTitle:"",controlCookie:"OptanonControl",cookieSameSite:"Lax",cookieSecure:!1,enableDebug:!1,enableTransitionCheck:!0,enableWebViewCheck:!0,gdprApplies:!1,gdprIabCookie:"eupubconsent-v2",gdprIabIsGlobal:!1,gdprIabMaxPurposes:10,gdprIabMaxSpecialFeats:2,gdprIabPolicy:2,geoUsedByOneTrust:!0,languageFromBrowser:!0,privacyCenterLinkTitle:"",psmAppId:"",psmEnv:"prod",regionChangeAction:null,regions:[{id:"ccpa",compatCodes:{adv:["ven"],bbv:["ven"],pfv:["ven"],pzv:["ven"],sav:["ven"],smv:["ven"]},compatTransition:{cond:!1,new:"ven",old:"pzv"},consentExpireIn:3,consentImpliedDefaults:{required:!0,"data-store":!0,"ads-contextual":!0,"ads-person":!0,"ads-person-prof":!0,"content-person":!0,"content-person-prof":!0,"measure-ads":!0,"measure-content":!0,"measure-market":!0,"product-develop":!0,"product-security":!0,"deliver-content":!0,"combine-data":!0,"link-devices":!0,"id-devices":!0,geolocate:!0,"scan-devices":!0},consentLinkTitle:"Do Not Sell My Personal Information",geoMatch:["US","PR","VI","UM",""]},{id:"gdpr",compatCodes:{ad:["p2","p4","p7"],adv:["p2","p4","p7"],bb:["p6"],bbv:["p6"],pf:["p8","p9","p10"],pfv:["p8","p9","p10"],pz:["p3","p5"],pzv:["p3","p5"],sa:["p1"],sav:["p1"]},consentDefaults:{required:!0,vendor:!0,"data-store":!1,"ads-contextual":!1,"ads-person-prof":!1,"ads-person":!1,"content-person-prof":!1,"content-person":!1,"measure-ads":!1,"measure-content":!1,"measure-market":!1,"product-develop":!1,"product-security":!0,"deliver-content":!0,"combine-data":!1,"link-devices":!1,"id-devices":!1,geolocate:!1,"scan-devices":!1},consentImpliedDefaults:{required:!0,vendor:!0,"product-security":!0,"deliver-content":!0,"combine-data":!0,"link-devices":!0,"id-devices":!0},consentLinkTitle:"Manage Cookies+",gdprApplies:!0,geoMatch:["GB","DE","FR","IT","ES","PL","RO","NL","BE","GR","CZ","PT","SE","HU","AT","BG","DK","FI","SK","IE","HR","LT","SI","LV","EE","CY","LU","MT","NO","IS","LI"]},{id:"global",geoMatch:["*"]}],reloadOnConsentChange:!0,scCookie:"stateCode",useIAB:!0,uspApiCookieName:"usprivacy",uspApiExplicitNotice:!0,uspApiIsLspa:!1};function W(e){var n=Array.prototype.slice.call(arguments);n[0]="[WMUC]"+(0===T.length?"":" ("+T+")")+":",("error"===e?console.error:console.log).apply(console,n)}function p(e){return!!Number(e)}function d(e){return parseInt(e,2)||0}function l(e){return 100*d(e)}function g(e){for(var n="A".charCodeAt(),t=e.match(/.{6}/g),o="",r=0;r&lt;t.length;r++)o+=String.fromCharCode(d(t[r])+n);return o}function B(e){for(var n=e.split(&quot;&quot;),t={},o=0;o&lt;n.length;o++)p(n[o])&amp;&amp;(t[o+1]=!0);return t}function z(e){var n,t,o,r,s,i,a=[];if(&quot;string&quot;!=typeof e)return W(&quot;error&quot;,&quot;Invalid TC string specified&quot;),a;for(o=e.split(&quot;.&quot;),r=0;r&lt;o.length;r++){for(n=function(e){if(&quot;function&quot;==typeof y.atob)try{return atob(e.replace(/_/g,&quot;/&quot;).replace(/-/g,&quot;+&quot;))}catch(e){W(&quot;error&quot;,&quot;Failed to decode TC string&quot;)}return&quot;&quot;}(o[r]),s=0,i=&quot;&quot;;s&lt;n.length;s++)t=n.charCodeAt(s).toString(2),i+=&quot;00000000&quot;.slice(0,8-t.length)+t;a.push(i)}return 2!==d(a[0].slice(0,6))?(W(&quot;error&quot;,&quot;Unsupported TC string version&quot;),[]):a}function N(e){for(var t=0,i=function(n,e,t,o){function r(){if(o.pubRestrictionEntry&amp;&amp;o.rangeEntry)for(var e in o.rangeEntry)Object.prototype.hasOwnProperty.call(o.rangeEntry,e)&amp;&amp;(o.pubRestrictionEntry[e]=(o.pubRestrictionEntry[e]||[]).concat(o.rangeEntry[e]));o.numPubRestrictions&amp;&amp;(o.numPubRestrictions--,n.push({key:&quot;purposeId&quot;,size:6},{key:&quot;restrictionType&quot;,size:2},{key:&quot;numEntries&quot;,size:12}))}function s(){o.numEntries?(o.numEntries--,n.push({key:&quot;isRange&quot;,size:1,decoder:p},{key:&quot;startVendorId&quot;,size:16})):r()}function i(){return!o.purposeId||[{purpose:o.purposeId,isAllowed:0!==o.restrictionType,isConsentRequired:1===o.restrictionType,isLegitimateInterestRequired:2===o.restrictionType}]}if(&quot;isRangeEncoding&quot;===e.key)n.push(t?{key:&quot;numEntries&quot;,size:12}:{key:&quot;bitField&quot;,size:o.maxVendorId,decoder:B});else if(&quot;numEntries&quot;===e.key)o.rangeEntry={},s();else if(&quot;isRange&quot;===e.key)t&amp;&amp;n.push({key:&quot;endVendorId&quot;,size:16});else if(&quot;startVendorId&quot;===e.key)o.isRange||(o.rangeEntry[t]=i(),s());else if(&quot;endVendorId&quot;===e.key){for(var a=o.startVendorId;a&lt;=o.endVendorId;a+=1)o.rangeEntry[a]=i();s()}else&quot;numCustomPurposes&quot;===e.key?n.push({key:&quot;customPurposeConsents&quot;,size:o.numCustomPurposes,decoder:B},{key:&quot;customPurposeLegitimateInterests&quot;,size:o.numCustomPurposes,decoder:B}):&quot;numPubRestrictions&quot;===e.key&amp;&amp;(o.pubRestrictionEntry={},r())},a=function(e){return e.pubRestrictionEntry||e.rangeEntry||e.bitField||e},c=function(e,n){n=n.slice(t,t+e.size);return t+=e.size,(e.decoder||d)(n)},n=function(e,n){for(var t,o,r={},s=0;s&lt;e.queue.length;s++)o=function(e,n){var t,o,r,s={};if(!e.queue)return c(e,n);for(t=0;t&lt;e.queue.length;t+=1)o=e.queue[t],r=c(o,n),s[o.key]=r,i(e.queue,o,r,s);return a(s)}(t=e.queue[s],n),r[t.key]=o,i(e.queue,t,o,r);return a(r)},o=z(e),r=function(e){for(var n=[{key:&quot;purposeConsents&quot;,size:24,decoder:B},{key:&quot;purposeLegitimateInterests&quot;,size:24,decoder:B}],t=[{key:&quot;version&quot;,size:6},{key:&quot;created&quot;,size:36,decoder:l},{key:&quot;lastUpdated&quot;,size:36,decoder:l},{key:&quot;cmpId&quot;,size:12},{key:&quot;cmpVersion&quot;,size:12},{key:&quot;consentScreen&quot;,size:6},{key:&quot;consentLanguage&quot;,size:12,decoder:g},{key:&quot;vendorListVersion&quot;,size:12},{key:&quot;policyVersion&quot;,size:6},{key:&quot;isServiceSpecified&quot;,size:1,decoder:p},{key:&quot;useNonStandardStacks&quot;,size:1,decoder:p},{key:&quot;specialFeatureOptins&quot;,size:12,decoder:B}].concat(n).concat({key:&quot;purposeOneTreatment&quot;,size:1,decoder:p},{key:&quot;publisherCountryCode&quot;,size:12,decoder:g}),o=[].concat([{size:3}]).concat(n).concat({key:&quot;numCustomPurposes&quot;,size:6}),r=[{key:&quot;core&quot;,queue:t}],s=1;s&lt;e.length;s++)3===d(e[s].slice(0,3))&amp;&amp;r.push({key:&quot;publisherTC&quot;,queue:o});return r}(o),s={},u=0;u&lt;r.length;u++)s[r[u].key]=n(r[u],o[u]),t=0;return s}function V(e){e=new RegExp(&quot;(^|;) *&quot;+e+&quot; *= *([^;]+)&quot;),e=C.cookie.match(e);return e?e.pop():null}function o(e,n,t){e&amp;&amp;(C.cookie=e+&quot;=&quot;+(&quot;string&quot;==typeof n?n:&quot;&quot;)+&quot;; Domain=&quot;+((t=t||{}).domain||k.cookieDomain)+&quot;; Path=&quot;+(t.path||&quot;/&quot;)+(t.maxage?&quot;; Max-Age=&quot;+t.maxage:t.expires?&quot;; Expires=&quot;+t.expires:&quot;&quot;)+(t.secure?&quot;; Secure&quot;:&quot;&quot;)+(t.samesite?&quot;; SameSite=&quot;+t.samesite:&quot;&quot;))}function F(e){for(var n=0,t={},n=0;n&lt;I.length;n++)t[I[n]]=e[I[n]];return t}function q(){var e,n,t,o,r,s,i,a,c,u,p,d,l=[],g=[],C=V(k.consentCookie),f=!1,m=!1,b=!1;if(C&amp;&amp;-1!==C.indexOf(&quot;&amp;groups=&quot;)||!0===k.useExternalConsent||(v=!1,h=null),!0===k.useExternalConsent&amp;&amp;(C=&quot;groups=&quot;+encodeURIComponent(y.OTExternalConsent.groups)),!1===v?(p=F(k.consentDefaults),m=!0):k.gdprApplies&amp;&amp;k.useIAB&amp;&amp;k.gdprIabCookie&amp;&amp;(p=function(e){var n,t,o,r=null;if(&quot;string&quot;==typeof e&amp;&amp;0!==e.length)if(e=!0===k.useExternalConsent&amp;&amp;y.OTExternalConsent.tcString?(L=y.OTExternalConsent.tcString,&quot;external consent&quot;):(L=V(e),'&quot;'+e+'&quot; cookie'),L)if((o=N(L))&amp;&amp;o.core&amp;&amp;o.core.policyVersion===k.gdprIabPolicy&amp;&amp;o.core.purposeConsents){for(k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Processed TC string from &quot;+e+&quot;: &quot;,o),r=F(k.consentImpliedDefaults),o.core.purposeLegitimateInterests=o.core.purposeLegitimateInterests||{},o.core.specialFeatureOptins=o.core.specialFeatureOptins||{},n=1;n&lt;=k.gdprIabMaxPurposes;n++)r[t=k.categories[&quot;p&quot;+n.toString(10)]]=&quot;boolean&quot;==typeof o.core.purposeConsents[n]?o.core.purposeConsents[n]:&quot;boolean&quot;==typeof o.core.purposeLegitimateInterests[n]?o.core.purposeLegitimateInterests[n]:&quot;boolean&quot;==typeof k.consentImpliedDefaults[t]&amp;&amp;k.consentImpliedDefaults[t];for(n=1;n&lt;=k.gdprIabMaxSpecialFeats;n++)r[t=k.categories[&quot;sf&quot;+n.toString(10)]]=&quot;boolean&quot;==typeof o.core.specialFeatureOptins[n]?o.core.specialFeatureOptins[n]:&quot;boolean&quot;==typeof k.consentImpliedDefaults[t]&amp;&amp;k.consentImpliedDefaults[t]}else W(&quot;error&quot;,&quot;Error: Invalid TC string in &quot;+e+&quot;.&quot;),L=&quot;&quot;;else L=&quot;&quot;;return r}(k.gdprIabCookie))?m=!0:p=function(e,n){var t=0;if(n)for(e=e||{},t=0;t&lt;I.length;t++)&quot;boolean&quot;==typeof n[I[t]]&amp;&amp;(e[I[t]]=n[I[t]]);return e}(F(k.consentDefaults),k.consentImpliedDefaults),C)for(s=C.split(&quot;&amp;&quot;),r=0;r&lt;s.length;r++)if(u=s[r])if(u=(d=u.split(&quot;=&quot;))[0],d=d[1],!1===m&amp;&amp;&quot;groups&quot;===u&amp;&amp;d){for(a=decodeURIComponent(d).split(&quot;,&quot;),c=0;c&lt;a.length;c++)o=(i=a[c].split(&quot;:&quot;))[0].toLowerCase(),i=&quot;1&quot;===i[1],o&amp;&amp;(k.categories[o]?(p[k.categories[o]]=i,&quot;req&quot;!==o&amp;&amp;(f=!0)):(k.compatTransition&amp;&amp;k.compatTransition.old===o&amp;&amp;k.compatTransition.cond===i&amp;&amp;(b=!0),k.compatCodes[o]&amp;&amp;(l.push(o),g.push(i))));if(!1===f&amp;&amp;0&lt;l.length)for(P=!0,c=0;c&lt;l.length;c++)for(t=k.compatCodes[l[c]],n=0;n&lt;t.length;n++)(e=k.categories[t[n]])&amp;&amp;(p[e]=g[c]);else!0===b&amp;&amp;p[k.categories[k.compatTransition.new]]!==k.compatTransition.cond&amp;&amp;(p[k.categories[k.compatTransition.new]]=k.compatTransition.cond)}else&quot;version&quot;===u&amp;&amp;d?S=d:&quot;isIABGlobal&quot;===u&amp;&amp;(x=&quot;true&quot;===d);return p}function e(){return F(b)}function r(){return O}function j(){return!1===O}function s(){return&quot;ccpa&quot;===k.regId}function u(){return null!==b}function i(e,n){var t,o,r,s,i=!0,a=&quot;iab-&quot;+k.regId,c=&quot;not ready&quot;;if(u()&amp;&amp;e)for(e=Array.isArray(e)?e:[e],s=0;s&lt;e.length&amp;&amp;!0===i;s++)if((c=e[s])&amp;&amp;&quot;required&quot;!==c)if(&quot;iab&quot;===c||c===a){if(k.useIAB&amp;&amp;(!n||!n.ignoreIAB))break}else if(&quot;boolean&quot;==typeof b[c]&amp;&amp;!1===b[c])i=!1;else if(k.compatCategories[c])for(r=k.compatCategories[c],t=0;t&lt;r.length;t++)if(o=r[t],&quot;boolean&quot;==typeof b[o]&amp;&amp;!1===b[o]){i=!1;break}return k.debug&amp;&amp;((n=n||{}).name=n.name||n.id||&quot;unnamed&quot;,f.push({ts:new Date,act:n.cact||&quot;CHK&quot;,desc:n.name,res:i,note:!i&amp;&amp;c||&quot;&quot;}),W(&quot;debug&quot;,!0===i?&quot;Check for consent [&quot;+(e&amp;&amp;e.join(&quot;,&quot;)||&quot;empty&quot;)+'] ALLOWS &quot;'+n.name+'&quot;'+(&quot;ADD&quot;===n.cact?&quot;, script added&quot;:&quot;&quot;):&quot;Check for consent [&quot;+(e&amp;&amp;e.join(&quot;,&quot;)||&quot;empty&quot;)+'] REJECTS &quot;'+n.name+'&quot;'+(&quot;ADD&quot;===n.cact?&quot;, script NOT added&quot;:&quot;&quot;))),i}function J(){var e=s()?!0===U?(b.vendor?y.WM.CDP.ccpaShareData():y.WM.CDP.ccpaDoNotShare(),y.WM.CDP.getUSPString()):&quot;1&quot;+(k.uspApiExplicitNotice?&quot;Y&quot;:&quot;N&quot;)+(b.vendor?&quot;N&quot;:&quot;Y&quot;)+(k.uspApiIsLspa?&quot;Y&quot;:&quot;N&quot;):&quot;1---&quot;;return j()&amp;&amp;e!==_&amp;&amp;(_=e,!1===U&amp;&amp;null===R&amp;&amp;o(k.uspApiCookieName,e,{domain:k.cookieDomain,path:&quot;/&quot;,samesite:k.cookieSameSite,secure:k.cookieSecure}),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;USP string updated: &quot;,e)),_}function H(){y.location.reload()}function Y(e){var n;return!y.frames[e]&amp;&amp;(C.body?((n=C.createElement(&quot;iframe&quot;)).style.cssText=&quot;display:none&quot;,n.name=e,C.body.appendChild(n)):setTimeout(Y.bind(y,e),5),!0)}function Z(e){for(var n=null,t=y;t;t=t.parent){try{if(t.frames&amp;&amp;t.frames[e]){n=t;break}}catch(e){}if(t===y.top)break}return n}function K(e){y.addEventListener?y.addEventListener(&quot;message&quot;,e,!1):y.attachEvent(&quot;onmessage&quot;,e)}function Q(e){var n;E=e||{ccpaTCS:_,consentInteractions:m,consentTime:h,consentVersion:S,countryCode:A,region:k.regId,stateCode:D,userConsentVersion:t},j()&amp;&amp;o(k.controlCookie,&quot;ccc=&quot;+E.countryCode+&quot;&amp;csc=&quot;+E.stateCode+&quot;&amp;cic=&quot;+E.consentInteractions+&quot;&amp;otvers=&quot;+E.consentVersion+&quot;&amp;pctm=&quot;+(E.consentTime&amp;&amp;encodeURIComponent(E.consentTime.toISOString())||&quot;0&quot;)+&quot;&amp;reg=&quot;+E.region+&quot;&amp;ustcs=&quot;+encodeURIComponent(E.ccpaTCS)+&quot;&amp;vers=&quot;+E.userConsentVersion,{domain:k.cookieDomain,expires:(e=k.consentExpireIn,(n=n?new Date(n):new Date).setUTCFullYear(n.getUTCFullYear()+e),n.toUTCString()),path:&quot;/&quot;,samesite:k.cookieSameSite,secure:k.cookieSecure})}function X(){var e=null,n=V(k.confirmCookie);return&quot;string&quot;==typeof n&amp;&amp;0!==n.length&amp;&amp;(e=new Date(n),!1===y.isNaN(e.valueOf()))?e:null}function a(){var e,n,t=X(),o=!1,r=0&lt;y.WM.UserConsent_wrapproc?new Date(y.WM.UserConsent_wrapproc):null,s=v,i=h;for(y.WM.UserConsent_wrapproc=0,t&amp;&amp;(null===h||h&lt;t)&amp;&amp;(v=!0,h=t),n=q(),e=0;e<I>h.getTime()+k.consentChangeActionDelay+1e3)&amp;&amp;(h=r),r=b,b=n,J(),Q(),!0===o){if(!0===k.debug)try{f.push({ts:new Date,act:"CHG",desc:JSON.stringify(n),res:k.reloadOnConsentChange,note:"function"==typeof k.consentChangeAction?"change function":""})}catch(e){W("error","Failed to track consent change: ",e)}if("function"==typeof k.consentChangeAction&amp;&amp;k.consentChangeAction(F(b),k.regId,S,r),C.dispatchEvent(new CustomEvent("userConsentChanged",{bubbles:!1,cancelable:!1,detail:{region:k.regId,time:h,old:r,new:F(b),usp:_,tcf:L}})),!0===k.reloadOnConsentChange)setTimeout(H,100);else if(j())try{y.sessionStorage.setItem("_ucWMCons",JSON.stringify({consentState:b,consentTime:h,consentVersion:S,iabIsGlobal:x})),y.postMessage("_ucWMConsReset","*")}catch(e){W("error","Failed to update session storage and notify children of consent change: ",e)}}}else h=i,(!E.region||!E.consentVersion&amp;&amp;S||!E.userConsentVersion||E.userConsentVersion&lt;&quot;3.1.1&quot;)&amp;&amp;Q()}function c(e){var n,t,o,r,s,i,a,c,u,p,d=C.getElementsByTagName(&quot;head&quot;)[0],l=C.createElement(&quot;script&quot;),g=null;if(null===b){if(null!==(s=Z(&quot;_usrConWM&quot;))){T=y.name||&quot;child&quot;;try{r=JSON.parse(y.sessionStorage.getItem(&quot;_ucWMConf&quot;))}catch(e){r=null,W(&quot;error&quot;,&quot;Failed to parse parent frame consent settings.&quot;)}if(&quot;object&quot;==typeof r&amp;&amp;null!==r){e.countryCode=r.countryCode,e.cookieDomain=r.cookieDomain,e.cookieSameSite=r.cookieSameSite,e.cookieSecure=r.cookieSecure,e.domId=r.domId,e.languageFromBrowser=r.langFromBrowser,e.enableDebug=r.enableDebug,e.regId=r.regId,e.stateCode=r.stateCode,e.src=r.src;try{i=JSON.parse(y.sessionStorage.getItem(&quot;_ucWMCons&quot;))}catch(e){i=null,W(&quot;error&quot;,&quot;Failed to parse parent frame consent state.&quot;)}&quot;object&quot;==typeof i&amp;&amp;null!==i&amp;&amp;(b=i.consentState,h=i.consentTime,S=i.consentVersion,e.gdprIabIsGlobal=i.iabIsGlobal,O=!0),!1===r.parentReload&amp;&amp;K(function(e){var n;if(&quot;_ucWMConsReset&quot;===e.data)if(!0===k.reloadOnConsentChange)setTimeout(H,100);else{try{n=y.sessionStorage.getItem(&quot;_ucWMCons&quot;)}catch(e){n=null}&quot;object&quot;==typeof n&amp;&amp;null!==n&amp;&amp;(b=n.consentState,h=n.consentTime,S=n.consentVersion,J())}})}}if(!(e&amp;&amp;e.src&amp;&amp;e.domId&amp;&amp;e.cookieDomain))throw new Error(&quot;Invalid config passed to user-consent!&quot;);if(k.cookieDomain=e.cookieDomain,k.cookieSameSite=e.cookieSameSite||G.cookieSameSite,k.cookieSecure=(&quot;boolean&quot;==typeof e.cookieSecure?e:G).cookieSecure,k.debug=!(!console||!e.enableDebug&amp;&amp;-1===y.location.search.search(/[?&amp;]wmuc_debug=[1t]/)),&quot;object&quot;==typeof y.GetExternalConsent&amp;&amp;null!==y.GetExternalConsent&amp;&amp;&quot;function&quot;==typeof y.GetExternalConsent.oneTrustCookie){try{t=JSON.parse(y.GetExternalConsent.oneTrustCookie())}catch(e){t=null}&quot;object&quot;==typeof t&amp;&amp;null!==t&amp;&amp;t.consentedDate&amp;&amp;(t.tcString||t.groups)&amp;&amp;(y.OTExternalConsent=t),&quot;function&quot;==typeof y.GetExternalConsent.countryCode&amp;&amp;y.GetExternalConsent.countryCode()&amp;&amp;(y.ExternalConsentGeo={countryCode:y.GetExternalConsent.countryCode(),stateCode:y.GetExternalConsent.stateCode()||&quot;&quot;})}for((&quot;boolean&quot;==typeof e.enableWebViewCheck?e:G).enableWebViewCheck&amp;&amp;&quot;object&quot;==typeof y.OTExternalConsent&amp;&amp;null!==y.OTExternalConsent&amp;&amp;y.OTExternalConsent.consentedDate?(k.useExternalConsent=!0,k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Reading consent from external consent data: &quot;,y.OTExternalConsent)):k.useExternalConsent=!1,k.geoUsedByOneTrust=(&quot;boolean&quot;==typeof e.geoUsedByOneTrust?e:G).geoUsedByOneTrust,!0===j()&amp;&amp;!0===k.debug&amp;&amp;-1!==y.location.search.search(/[?&amp;]wmuc_cc=[A-Za-z]{2}/)?W(&quot;debug&quot;,&quot;Set debug CC to: &quot;,A=y.location.search.match(/[?&amp;]wmuc_cc=([A-Za-z]{2})/)[1].toUpperCase()):A=k.useExternalConsent&amp;&amp;&quot;object&quot;==typeof y.ExternalConsentGeo&amp;&amp;&quot;string&quot;==typeof y.ExternalConsentGeo.countryCode&amp;&amp;2===y.ExternalConsentGeo.countryCode.length?y.ExternalConsentGeo.countryCode.toUpperCase():&quot;string&quot;==typeof e.countryCode&amp;&amp;2===e.countryCode.length?e.countryCode.toUpperCase():(i=V(e.ccCookie||&quot;countryCode&quot;))&amp;&amp;2===i.length?i.toUpperCase():(W(&quot;error&quot;,&quot;User-Consent unable to determine country, missing or invalid cookies!&quot;),&quot;US&quot;),k.debug&amp;&amp;-1!==y.location.search.search(/[?&amp;]wmuc_sc=[A-Za-z]{2}/)?W(&quot;debug&quot;,&quot;Set debug SC to: &quot;,D=y.location.search.match(/[?&amp;]wmuc_sc=([A-Za-z]{2})/)[1].toUpperCase()):k.useExternalConsent&amp;&amp;&quot;object&quot;==typeof y.ExternalConsentGeo&amp;&amp;&quot;string&quot;==typeof y.ExternalConsentGeo.stateCode&amp;&amp;2===y.ExternalConsentGeo.stateCode.length?D=y.ExternalConsentGeo.stateCode.toUpperCase():&quot;string&quot;==typeof e.stateCode&amp;&amp;2===e.stateCode.length?D=e.stateCode.toUpperCase():(i=V(e.scCookie||&quot;stateCode&quot;))&amp;&amp;2===i.length?D=i.toUpperCase():k.debug&amp;&amp;W(&quot;debug&quot;,&quot;User-Consent unable to determine state, leaving unset.&quot;),!0===j()&amp;&amp;!0===k.geoUsedByOneTrust&amp;&amp;!1===w&amp;&amp;(y.OneTrust=y.OneTrust||{},y.OneTrust.geolocationResponse={countryCode:A,stateCode:D},i=function(e){!1===w?(w=!0,y.OneTrust=y.OneTrust||{},y.OneTrust.geolocationResponse={countryCode:A,stateCode:D},y.OneTrustStub&amp;&amp;&quot;function&quot;==typeof y.OneTrustStub.setGeoLocation&amp;&amp;y.OneTrustStub.setGeoLocation(A,D),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Set OneTrust geo-location.&quot;)):&quot;function&quot;==typeof y.OptanonWrapper&amp;&amp;y.OptanonWrapper()},y.addEventListener?y.addEventListener(&quot;consent.onetrust&quot;,i,!1):y.attachEvent(&quot;consent.onetrust&quot;,i)),k.categories=e.categories||G.categories,k.regions=e.regions||G.regions,k.consentChangeAction=e.consentChangeAction||G.consentChangeAction,k.consentChangeActionDelay=e.consentChangeActionDelay||G.consentChangeActionDelay,k.controlCookie=e.controlCookie||G.controlCookie,k.brand=e.brand||G.brand||&quot;&quot;,k.psmAppId=e.psmAppId||G.psmAppId||&quot;&quot;,k.psmEnv=e.psmEnv||G.psmEnv||&quot;prod&quot;,k.languageFromBrowser=(&quot;boolean&quot;==typeof e.languageFromBrowser?e:G).languageFromBrowser,k.regionChangeAction=e.regionChangeAction||G.regionChangeAction,k.reloadOnConsentChange=(&quot;boolean&quot;==typeof e.reloadOnConsentChange?e:G).reloadOnConsentChange,n=Object.keys(k.categories),I=[],o=0;o&lt;n.length;o++)I.push(k.categories[n[o]]);for(o=0;o&lt;k.regions.length;o++)if(!0===j()&amp;&amp;function(e){for(var n=0;n&lt;e.length;n++)if(A===e[n].toUpperCase()||&quot;*&quot;===e[n])return 1}(k.regions[o].geoMatch)||!0===O&amp;&amp;k.regions[o].id===e.regId){g=k.regions[o];break}if(!g){if(O)throw new Error(&quot;No matching user-consent region, parent and iframe configs do not match!&quot;);throw new Error(&quot;No matching user-consent region!&quot;)}if(k.regId=g.id,k.compatTransition=(e.enableTransitionCheck||G.enableTransitionCheck)&amp;&amp;g.compatTransition?g.compatTransition:null,k.compatCategories=g.compatCategories||e.compatCategories||G.compatCategories||{},k.compatCodes=g.compatCodes||e.compatCodes||G.compatCodes||{},k.consentExpireIn=g.consentExpireIn||e.consentExpireIn||G.consentExpireIn||1,k.consentLinkAction=g.consentLinkAction||e.consentLinkAction||null,k.consentLinkTitle=g.consentLinkTitle||e.consentLinkTitle||G.consentLinkTitle,k.confirmCookie=g.confirmCookie||e.confirmCookie||G.confirmCookie,k.consentCookie=g.consentCookie||e.consentCookie||G.consentCookie,k.consentDefaults=g.consentDefaults||e.consentDefaults||G.consentDefaults,k.consentImpliedDefaults=g.consentImpliedDefaults||G.consentImpliedDefaults||k.consentDefaults,k.domId=g.domId||e.domId,k.gdprIabCookie=g.gdprIabCookie||e.gdprIabCookie||G.gdprIabCookie,k.gdprIabMaxPurposes=g.gdprIabMaxPurposes||e.gdprIabMaxPurposes||G.gdprIabMaxPurposes,k.gdprIabMaxSpecialFeats=g.gdprIabMaxSpecialFeats||e.gdprIabMaxSpecialFeats||G.gdprIabMaxSpecialFeats,k.gdprIabPolicy=g.gdprIabPolicy||e.gdprIabPolicy||G.gdprIabPolicy,k.privacyCenterLinkAction=g.privacyCenterLinkAction||e.privacyCenterLinkAction||null,k.privacyCenterLinkTitle=g.privacyCenterLinkTitle||e.privacyCenterLinkTitle||G.privacyCenterLinkTitle,k.src=g.src||e.src,k.useIAB=(&quot;boolean&quot;==typeof e.useIAB?e:G).useIAB,k.uspApiExplicitNotice=e.uspApiExplicitNotice||G.uspApiExplicitNotice,k.uspApiIsLspa=e.uspApiIsLspa||G.uspApiIsLspa,k.uspApiCookieName=e.uspApiCookieName||G.uspApiCookieName,k.gdprApplies=(&quot;boolean&quot;==typeof g.gdprApplies?g:&quot;boolean&quot;==typeof e.gdprApplies?e:G).gdprApplies,x=e.gdprIabIsGlobal||G.gdprIabIsGlobal||!1,k.debug&amp;&amp;(W(&quot;debug&quot;,&quot;GeoIP Country Code: &quot;+A+&quot;, using consent region: &quot;+k.regId),W(&quot;debug&quot;,&quot;IAB &quot;+(k.useIAB?&quot;enabled&quot;:&quot;disabled&quot;))),!0===j()){if(k.psmAppId&amp;&amp;y.WM.CDP&amp;&amp;&quot;function&quot;==typeof y.WM.CDP.initPsm&amp;&amp;&quot;function&quot;==typeof y.WM.CDP.isPrivacyEnabled&amp;&amp;!k.useExternalConsent){try{y.WM.CDP.initPsm(k.psmAppId,k.brand,k.psmEnv,k.cookieDomain,A),U=y.WM.CDP.isPrivacyEnabled(),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;PSM found and initialized.  Privacy is &quot;+(U?&quot;enabled.&quot;:&quot;disabled.&quot;))}catch(e){U=!1,W(&quot;error&quot;,&quot;PSM found but failed to initialize: &quot;,e)}U&amp;&amp;(&quot;string&quot;!=typeof(u=y.WM.CDP.getUSPString())||0===u.length?U=!1:_=u,k.debug&amp;&amp;W(&quot;debug&quot;,&quot;PSM privacy enabled &quot;+(U?&quot;so using.&quot;:&quot;but not working so ignoring it.&quot;)))}else k.debug&amp;&amp;W(&quot;debug&quot;,&quot;PSM not found.&quot;);if(E=function(){var n,e,t,o,r={consentInteractions:m,consentTime:null,consentVersion:&quot;&quot;,countryCode:&quot;&quot;,region:&quot;&quot;,stateCode:&quot;&quot;,userConsentVersion:&quot;&quot;},s=V(k.controlCookie);if(&quot;string&quot;==typeof s&amp;&amp;0!==s.length)for(t=s.split(&quot;&amp;&quot;),e=0;e&lt;t.length;e++)if(&quot;string&quot;==typeof(o=t[e].split(&quot;=&quot;))[0]&amp;&amp;0!==o[0].length&amp;&amp;&quot;string&quot;==typeof o[1])switch(o[0]){case&quot;ccc&quot;:r.countryCode=o[1].toLowerCase();break;case&quot;csc&quot;:r.stateCode=o[1].toLowerCase();break;case&quot;cic&quot;:r.consentInteractions=parseInt(o[1],10),(isNaN(r.consentInteractions)||r.consentInteractionsh)?(h=E.consentTime,k.debug&amp;&amp;W("debug",'Consent time read from "'+k.controlCookie+'": ',h)):null!==h&amp;&amp;k.debug&amp;&amp;W("debug",'Consent time read from "'+k.confirmCookie+'": ',h);if(null!==h?(v=!0,b=q(),!0===v?(l.async=!0,null!==E.consentTime&amp;&amp;E.consentTime&lt;h&amp;&amp;(E.region=&quot;&quot;),k.debug&amp;&amp;(W(&quot;debug&quot;,'Consent state read from &quot;'+(k.useExternalConsent?&quot;external consent&quot;:k.consentCookie)+'&quot; ('+S+&quot;): &quot;,b),P&amp;&amp;W(&quot;debug&quot;,&quot;Consent state using compatibility config.&quot;))):(h=null,E.region=&quot;&quot;,k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Consent state expired or removed, reset from defaults: &quot;,b))):(b=F(k.consentDefaults),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Consent state from defaults: &quot;,b)),k.debug)try{f.push({ts:new Date,act:&quot;SET&quot;,desc:JSON.stringify(b),res:null!==h,note:k.regId})}catch(e){W(&quot;error&quot;,&quot;Failed to track setting initial consent: &quot;,e)}}if(y.WM.UserConsent_initted)W(&quot;error&quot;,&quot;ERROR:  Second instance of UserConsent initialized!&quot;);else{if(y.WM.UserConsent_initted=!0,k.useIAB&amp;&amp;(p=function(o,r){var s,n,i=&quot;string&quot;==typeof r.data,e=o+&quot;Call&quot;;try{n=i?JSON.parse(r.data):r.data}catch(e){n={}}&quot;object&quot;==typeof n&amp;&amp;null!==n&amp;&amp;n[e]&amp;&amp;(s=n[e],y[o](s.command,s.version,function(e,n){var t={};t[o+&quot;Return&quot;]={returnValue:e,success:n,callId:s.callId};try{r.source.postMessage(i?JSON.stringify(t):t,&quot;*&quot;)}catch(e){W(&quot;error&quot;,&quot;Failed to post reply: &quot;,e)}},s.parameter))},U||(null===(R=Z(&quot;__uspapiLocator&quot;))?(Y(&quot;__uspapiLocator&quot;),y.__uspapi=function(e,n,t){if(&quot;function&quot;==typeof t){if(n=0===n?1:n,&quot;getUSPData&quot;===e&amp;&amp;1===n)return t({version:1,uspString:y.WM.UserConsent.getUspAPIstring()},!0),!0;if(&quot;ping&quot;===e)return t({version:1,uspapiLoaded:!0},!0),!0;t(null,!1)}return!1},y.__uspapi.msgHandler=p.bind(y,&quot;__uspapi&quot;),K(y.__uspapi.msgHandler),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;IAB for CCPA ready.&quot;)):k.debug&amp;&amp;W(&quot;debug&quot;,&quot;IAB for CCPA ready (via frame).&quot;)),!x&amp;&amp;&quot;gdpr&quot;!==k.regId||(c=P?&quot;1.1&quot;:&quot;2.0&quot;,null===(M=Z((a=P?&quot;__cmp&quot;:&quot;__tcfapi&quot;)+&quot;Locator&quot;))&amp;&amp;&quot;function&quot;!=typeof y[a]?(Y(a+&quot;Locator&quot;),y[a]=function(){var e=arguments,n=0;return y[a].a=y[a].a||[],0&lt;e.length&amp;&amp;(n=0===(n=1&lt;e.length&amp;&amp;parseInt(e[1],10)||0)?2:n,&quot;ping&quot;===e[0]?e[2]({apiVersion:c,gdprApplies:k.gdprApplies,gdprAppliesGlobally:x,cmpLoaded:!1,cmpStatus:&quot;stub&quot;,displayStatus:k.gdprApplies?&quot;hidden&quot;:&quot;disabled&quot;},!0):&quot;setGdprApplies&quot;===e[0]&amp;&amp;3&lt;e.length&amp;&amp;&quot;boolean&quot;==typeof e[3]?k.gdprApplies=e[3]:y[a].a.push([].slice.apply(e))),y[a].a},y[a].msgHandler=p.bind(y,a),K(y[a].msgHandler),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;IAB (v&quot;+c+&quot;) for GDPR ready.&quot;),y[a](&quot;getTCData&quot;,0,y.OptanonWrapper)):M&amp;&amp;k.debug&amp;&amp;W(&quot;debug&quot;,&quot;IAB (v&quot;+c+&quot;) for GDPR ready (via frame).&quot;))),J(),!0===j()){if(k.useExternalConsent?Q():E.region&amp;&amp;E.region!==k.regId&amp;&amp;(u=E.region,p=k.regId,k.debug&amp;&amp;W(&quot;debug&quot;,'User-Consent detected region change from &quot;'+u+'&quot; to &quot;'+p+'&quot;.'),&quot;function&quot;==typeof k.regionChangeAction&amp;&amp;k.regionChangeAction(u,p,k.consentLinkAction)),null===s&amp;&amp;Y(&quot;_usrConWM&quot;))try{y.sessionStorage.setItem(&quot;_ucWMConf&quot;,JSON.stringify({cookieDomain:k.cookieDomain,cookieSameSite:k.cookieSameSite,cookieSecure:k.cookieSecure,countryCode:A,domId:k.domId,enableDebug:k.debug,langFromBrowser:k.languageFromBrowser,parentReload:k.reloadOnConsentChange,regId:k.regId,src:k.src,stateCode:D})),y.sessionStorage.setItem(&quot;_ucWMCons&quot;,JSON.stringify({consentState:b,consentTime:h,consentVersion:S,iabIsGlobal:x}))}catch(e){W(&quot;error&quot;,&quot;Failed to set UserConsent frame data!&quot;)}!(l.charset=&quot;utf-8&quot;)===k.languageFromBrowser&amp;&amp;(l.dataset.documentLanguage=&quot;true&quot;),l.dataset.domainScript=k.domId,l.src=k.src,d.appendChild(l)}k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Dispatching UserConsentReady event.&quot;),C.dispatchEvent(new CustomEvent(&quot;userConsentReady&quot;,{bubbles:!1,cancelable:!1,detail:{region:k.regId,time:new Date,consentConfirmed:v}}))}}}return!0===y.WM.UserConsent_loaded?W(&quot;error&quot;,&quot;ERROR:  Second instance of UserConsent loaded!&quot;):(y.WM.UserConsent_loaded=!0,y.WM.UserConsent_wrapproc=0,y.OptanonWrapper=function(){var e;n||(n=!0,k.geoUsedByOneTrust&amp;&amp;y.Optanon&amp;&amp;&quot;function&quot;==typeof y.Optanon.getGeolocationData&amp;&amp;(e=y.Optanon.getGeolocationData())&amp;&amp;e.country!==A&amp;&amp;&quot;function&quot;==typeof y.Optanon.setGeoLocation&amp;&amp;(y.Optanon.setGeoLocation(A,D),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Reset OneTrust geo-location to match site.&quot;)),k.debug&amp;&amp;W(&quot;debug&quot;,&quot;Dispatching OptanonLoaded event.&quot;),C.dispatchEvent(new CustomEvent(&quot;optanonLoaded&quot;,{bubbles:!1,cancelable:!1,detail:{region:k.regId,time:new Date,consentConfirmed:v}})),!0===k.useExternalConsent&amp;&amp;!0!==y.Optanon.IsAlertBoxClosed()&amp;&amp;y.Optanon.Close()),null!==b&amp;&amp;0===y.WM.UserConsent_wrapproc&amp;&amp;(y.WM.UserConsent_wrapproc=(new Date).getTime(),setTimeout(a,(&quot;number&quot;==typeof k.consentChangeActionDelay?k:G).consentChangeActionDelay))},&quot;object&quot;==typeof y.WM.UserConsentConfig&amp;&amp;null!==y.WM.UserConsentConfig&amp;&amp;c(y.WM.UserConsentConfig)),{addScript:function(e,n,t){var o,r,s,t=t||C.head;if(e&amp;&amp;(e.src||e.text)){if(!0===i(n,{cact:&quot;ADD&quot;,name:e.name||e.src||e.id||&quot;unnamed inline&quot;})){for(o=C.createElement(&quot;script&quot;),s=Object.keys(e),r=0;r<s> {
if (
  window.CNN.Zion.apiKey &amp;&amp;
  window.CNN.Zion.environmentType &amp;&amp;
  window.CNN.Zion.sourceId &amp;&amp;
) {
  const accessKey = window.CNN.Zion.apiKey;
  const environment = window.ZION_SDK.EnvironmentType[window.CNN.Zion.environmentType];
  const enableLogging = environment !== window.ZION_SDK.EnvironmentType.Prod;

  new window.ZION_SDK.ZionAnalytics(window.ZION_SDK.ClientType.Web, environment, {
    bridgeEnabled: true,
    bufferSize: 20,
    enabled: true,
    trackAdvertising: false,
    trackBluetooth: false,
    trackDeeplink: false,
    trackLifecycle: false,
    trackLocation: false,
    trackNotifications: false,
    trackPurchases: false,
    trackScreens: false,
    trackUxMetrics: true,
    uxMetricsPercentage: 100,
    telemetryEndpoint: window.env.ZION_TELEMETRY_ENDPOINT

  if (window.zion_analytics) {
    window.zion_analytics.track(new window.ZION_SDK.Pageview({
      canonicalUrl: window.CNN.contentModel.canonicalUrl,
      traits: {
        event_source: window.CNN.contentModel.techStack || 'stellar',
        page_variant: window.CNN.contentModel.templateType || '',
        raw_url: window.location.href,
        cms_id: CNN.contentModel.cmsId || '',
        page_type: CNN.contentModel.pageType || '',
        edition: CNN.contentModel.edition,
        section: CNN.contentModel.section || '',
        subsection: CNN.contentModel.subsection || '',
        experience_type: window.location.href.includes('plus') ? 'cnn_plus' : 'cnn_core'
      sourceId: window.CNN.contentModel.sourceId || ''
} else {
  throw new Error('zion: missing either "apiKey", "environmentType" or "sourceId"');



//script: fave
addScript({ async: false, defer: true, name: ‘fave’, src: ‘https://registry.api.cnn.io/bundles/fave/latest-4.x/js’ });

//snippet: airship
!function(n,r,e,t,c){var i,o=”Promise”in n,u={then:function(){return u},catch:function(n){ return n(new Error(“Airship SDK Error: Unsupported browser”)),u}},s=o?new Promise((function(n,r){i=function(e,t){e?r(e):n(t)}})):u ;s._async_setup=function(n){if(o)try{i(null,n(c))}catch(n){i(n)}},n[t]=s;var a=r.createElement(“script”);a.src=e,a.async=!0,a.id=”_uasdk”, a.rel=t,r.head.appendChild(a)}(window,document, window.env.AIRSHIP_SRC, ‘UA’, { vapidPublicKey: window.env.AIRSHIP_VAPID_PUBLIC_KEY, websitePushId: window.env.AIRSHIP_WEB_SITE_PUSH_ID, appKey: window.env.AIRSHIP_APP_KEY, token: window.env.AIRSHIP_TOKEN, workerUrl:window.env.AIRSHIP_WORKER }); (function(){const c = { auto: true, position: ‘top’, appearDelay: 5000, stylesheet: ‘https://z.cdn.cnn.com/cnn/tmpl_asset/static/css/vendor/airship.css’, askAgainDelay: 2592000, disappearDelay: 1000, type: ‘alert’, logo: ‘https://z.cdn.cnn.com/cnn/tmpl_asset/static/images/cnn_underscored_stacked_256.png’, i18n: { en: { title: ‘Subscribe to CNN Underscored notifications’, message: ‘Never miss out on a product worth buying or a sale worth shopping by subscribing to our push notifications.’, bubble: ‘Unlock permission to allow notifications’, button: ‘Allow’, accept: ‘Yes, Subscribe me!’, deny: ‘No thanks’}}}; window.UA.then((sdk) => { sdk.plugins.load(‘html-prompt’, ‘https://aswpsdkus.com/notify/v1/ua-html-prompt.min.js’, c).then((plugin) => plugin.prompt(c)); sdk.addEventListener(‘channel’, ev => { sdk.channel.tags.add(‘underscored’); }, { once: true }); }); })();

//snippet: krux-id
if (window.WM.UserConsent.inUserConsentState([‘vendor’,’data-store’,’ads-person-prof’,’ads-person’,’measure-ads’,’measure-content’,’measure-market’])) {
const MODULE_NAME=”Krux Module”,MODULE_VERSION=”v4.1.4″,config={DOM_CONTROLTAG:window.env.KRUX_DOM_CONTROLTAG,INTL_CONTROLTAG:window.env.KRUX_INTL_CONTROLTAG,SEND_VALUES_TO_ZION:window.env.KRUX_SEND_VALUES_TO_ZION};let zionBus,setControlTag,sendValuesToZion,hostname,messageSent=!1,subscribersSet=!1;const readCookie=e=>{let n=!1,t=null;var o;return void 0!==window.localStorage&&(n=!0),”https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined”==typeof value&&(n&&(t=window.localStorage.getItem(e)),n&&null!==t||(o=e,t=”https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined”!=typeof document&&document.cookie&&document.cookie.match(RegExp(${o}=.*?;))?document.cookie.match(RegExp(${o}=.*?;))[0].replace(RegExp(${o}=|;,”g”),””):null)),t},setHostAndPathNames=()=>{const e=”https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined”!=typeof document?document.createElement(“a”):{href:””,hostname:””,pathname:””};e.href=”https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined”!=typeof document?document.location.href:””,hostname=e.hostname},countryCode=readCookie(“countryCode”)||(readCookie(“CG”)?readCookie(“CG”).substr(0,2):””),getURLParam=e=>{if(“https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined”==typeof document)return””;const n=e.replace(/[[]/,”[“).replace(/[]]/,”]”),t=new RegExp([?&amp;]${n}=([^&amp;#]*));if(document&&document.location&&document.location.search){const e=t.exec(document.location.search);return e?e[1]:””}return””},isIntl=()=>{let e=!1;return setHostAndPathNames(),e=”true”===getURLParam(“isIntl”)||(hostname.search(/^.(edition|edition-m|arabic|cnnespanol|cnne-test)./)>=0||””!==countryCode&&null!==countryCode&&(“US”!==countryCode&&”CA”!==countryCode)),e},piiRE=/(([^()[].,;:[email protected]”]+(.[^()[].,;:[email protected]”]+))|(“.+”))@(([^()[].,;:[email protected]”]+.)+[^()[].,;:[email protected]”]{2,})/i,piiIsPresentInQueryString=()=>{if(document.location.search){const e=document.location.search.search(piiRE)+1;let n;try{n=decodeURIComponent(document.location.search).search(piiRE)+1}catch(t){n=e}return 1===e||1===n}return!1},piiIsPresentInHash=()=>{if(document.location.hash){const e=document.location.hash.search(piiRE)+1;let n;try{n=decodeURIComponent(document.location.hash).search(piiRE)+1}catch(t){n=e}return e||n}return!1},piiIsPresentInReferrer=()=>{if(document.referrer){const e=document.referrer.search(piiRE)+1;let n;try{n=decodeURIComponent(document.referrer).search(piiRE)+1}catch(t){n=e}return e||n}return!1},piiFilter={qs:piiIsPresentInQueryString,hash:piiIsPresentInHash,ref:piiIsPresentInReferrer},retrieve=e=>{const n=kx${e},t=(()=>{try{return window.localStorage}catch(e){return null}})();if(t)return t[n]||””;if(navigator.cookieEnabled){const e=document.cookie.match(${n}=([^;]*));return e&&unescape(e[1])||””}return””},init=e=>{const n=new Promise((n=>{window.Krux||((window.Krux=function(){window.Krux.q.push([arguments])}).q=[]),window.krux_getFWKeyValues=(e,n)=>{window.Krux.segments=retrieve(“segs”)?retrieve(“segs”).split(“,”):[];const t=e||”_fwu:386123:”,o=n||35,r={};for(let e=0;e<window.Krux.segments.length;e++)e{let e=”&kxid=”;return window.Krux.user&&(e+=window.Krux.user),e+=&amp;kxseg=${window.kvs.join(",")},e},window.krux_getFWSegments=()=>(window.Krux.segments=retrieve(“segs”)?retrieve(“segs”).split(“,”):[],kxseg=${window.Krux.segments.join(",kxseg=")}),window.krux_getUser=()=>(window.Krux.user=retrieve(“user”),window.Krux.user),window.krux_getKuid=()=>(window.Krux.kuid=retrieve(“kuid”),window.Krux.kuid),setControlTag=e=>{const n=document,t=n.createElement(“script”),o=n.getElementsByTagName(“head”)[0];t.type=”text/javascript”,t.async=!0,t.src=`https://cdn.krxd.net/controltag?confid=${e}`,piiFilter.hash()||piiFilter.qs()||piiFilter.ref()||o.appendChild(t)},sendValuesToZion=()=>{window.Krux.user=retrieve(“user”),window.Krux.segments=retrieve(“segs”)?retrieve(“segs”).split(“,”):[],window.Krux.kuid=retrieve(“kuid”);const n=window.Krux.user,t=window.Krux.segments.filter((function(e,n){return n{if(e){const n=e.CONTROLTAGS?e.CONTROLTAGS:{DOM:e.DOM_CONTROLTAG,INTL:e.INTL_CONTROLTAG},t=isIntl()?n.INTL:n.DOM;setControlTag(t),e.SEND_VALUES_TO_ZION&&!subscribersSet&&(subscribersSet=!0,window.ZION_SDK?(zionBus=window.ZION_SDK.ZionMessageBus.getInstance(),sendValuesToZion()):window.addEventListener(“zion.loaded”,(()=>{zionBus=window.ZION_SDK.ZionMessageBus.getInstance(),sendValuesToZion()})))}n()})()}));return n.id=”Krux Module v4.1.4″,n};init(config);


//snippet: hyphensocial
(function () {
window.addEventListener(“load”, (event) => {
if (document.location.href.includes(“facebook-paid”)) {
function getURLParameter(e, t) {
return (RegExp(t + “=(.+?)(&|$)”).exec(e) || [, null])[1];
function parse_query_string(e) {
for (var t = e.split(“&”), n = {}, a = 0; a -1 || e.indexOf(“FBAV”) > -1;
function os_system() {
var e = navigator.userAgent || navigator.vendor || window.opera;
return /windows phone/i.test(e)
? “Windows Phone”
: /android/i.test(e)
? “Android”
: /iPad|iPhone|iPod/.test(e) && !window.MSStream
? “iOS”
: “unknown”;
function affSwap() {
(window.aff_params = {}),
(window.base_tag = null),
(window.tag_count = 0);
let e = document
if (e.length >= 5) {
for (const t of e) {
let e = [
getURLParameter(t.href.replace(“-20”, “”), “tag”),
getURLParameter(t.href.replace(“|”, “&”), “subId1”),
getURLParameter(t.href.replace(“|”, “&”), “u1”),
getURLParameter(t.href.replace(“|”, “&”), “afftrack”),
(e in aff_params) & (“” != e)
? ((window.aff_params[e] += 1),
window.aff_params[e] > window.tag_count &&
((tag_count = window.aff_params[e]), (window.base_tag = e)))
: (aff_params[e] = 1);
for (const t of e) {
(t.onclick = function () {
fbq(“trackSingleCustom”, “404409197807416”, “affClick”, {
href: t.href,
t.setAttribute(“swapped”, !0);
let e = params().utm_term;
if (e && “https://cnn.com/2021/11/26/cnn-underscored/best-black-friday-deals-2021/undefined” !== e) {
let n = t.href.replace(base_tag, e);
t.setAttribute(“href”, n);
if (
t.href.includes(“amazon”) &
browser() &
(“Android” == os_system())
) {
t.setAttribute(“target”, “_blank”);
let e =
“intent://#Intent;scheme=com.amazon.mobile.shopping.web://amazon.com/o/ASIN/” +
.replace(“/”, “”) +
“/” +
i.getAttribute(“href”).split(“?”)[1].split(“tag=”)[1] +
t.setAttribute(“href”, e);
!(function (e, t, n, a, r, o, i) {
e.fbq ||
((r = e.fbq =
function () {
? r.callMethod.apply(r, arguments)
: r.queue.push(arguments);
e._fbq || (e._fbq = r),
(r.push = r),
(r.loaded = !0),
(r.version = “2.0”),
(r.queue = []),
((o = t.createElement(n)).async = !0),
(o.src = “https://connect.facebook.net/en_US/fbevents.js”),
(i = t.getElementsByTagName(n)[0]).parentNode.insertBefore(o, i));
})(window, document, “script”),
fbq(“init”, “404409197807416”),
fbq(“track”, “PageView”),
setInterval(affSwap, 5e3);


Leave a Reply