PageSourceSearch

https://cmp.lemonde.fr/js/lemonde-en.min.js

js lemonde.fr collected 2026-09-24 06:03:25 UTC 177,341 bytes, 2 lines download raw bytes

1/*! For license information please see lemonde-en.min.js.LICENSE.txt */
2(()=>{var e={6672:e=>{const t=new Event("gdprCmpLoadFailed");e.exports={dispatchConsentGiven:(e,t)=>{const s=new CustomEvent("gdprConsentGiven",{detail:{purposes:e,optoutAnalytics:t}});s.purposes=e,window.gdprConsentGiven=!0,document.dispatchEvent(s)},dispatchConsentFirstGiven:e=>{const t=new CustomEvent("gdprConsentFirstGiven",{detail:{purposes:e}});t.purposes=e,document.dispatchEvent(t)},dispatchCmpLoadFailed:()=>{window.cmpLoadFailed=!0,document.dispatchEvent(t)}}},5181:e=>{const t=["Botify","Mozilla/5.0 (compatible; botify; http://botify.com)","Mozilla/5.0 Mobile (compatible; botify; http://botify.com)","APIs-Google (+https://developers.google.com/webmasters/APIs-Google.html)","Mediapartners-Google","Mozilla/5.0 (Linux ; Android 5.0 ; SM-G920A) AppleWebKit (KHTML, like Gecko) Chrome Mobile Safari (compatible ; AdsBot-Google-Mobile ; +http://www.google.com/mobile/adsbot.html)","Mozilla/5.0 (iPhone ; CPU iPhone OS 9_1, like Mac OS X) AppleWebKit/601.1.46 (KHTML, like Gecko) Version/9.0 Mobile/13B143 Safari/601.1 (compatible ; AdsBot-Google-Mobile ; +http://www.google.com/mobile/adsbot.html)","AdsBot-Google (+http://www.google.com/adsbot.html)","Googlebot-Image/1.0","Googlebot-News","Googlebot-Video/1.0","Mozilla/5.0 (compatible; Googlebot/2.1; +http://www.google.com/bot.html)","Googlebot/2.1 (+http://www.google.com/bot.html)","(compatible; Mediapartners-Google/2.1; +http://www.google.com/bot.html)","AdsBot-Google-Mobile-Apps","Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/41.0.2272.118 Safari/537.36 (compatible; Google-Read-Aloud;  +https://support.google.com/webmasters/answer/1061943)","Mozilla/5.0 (Linux; Android 7.0; SM-G930V Build/NRD90M) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.125 Mobile Safari/537.36 (compatible; Google-Read-Aloud; +https://support.google.com/webmasters/answer/1061943)","Mozilla/5.0 (Linux; Android 4.2.1; en-us; Nexus 5 Build/JOP40D) AppleWebKit/535.19 (KHTML, like Gecko; googleweblight) Chrome/38.0.1025.166 Mobile Safari/535.19","Mozilla/5.0 (compatible; Qwant-news/2.0; +https://www.qwant.com/)"],s=["compatible; Googlebot/2.1; +http://www.google.com/bot.html","GTmetrix","Google Page Speed","DareBoost","Chrome-Lighthouse","PTST"];e.exports={isWhitelistedBot:()=>t.indexOf(navigator.userAgent)>-1||!!s.some((e=>navigator.userAgent.indexOf(e)>-1))}},2421:function(e){const t=(e,t)=>{const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector||(e=>-1!==[].indexOf.call(document.querySelectorAll(e),this))).call(s(e,t)||e,t)},s=(e,s)=>{if(Element.prototype.closest)return e.closest(s);let n=e;do{if(t(n,s))return n;n=n.parentElement||n.parentNode}while(null!==n&&1===n.nodeType);return null};e.exports={matches:t,closest:s}},4882:(e,t)=>{"use strict";t.Q=function(e,t){if("string"!=typeof e)throw new TypeError("argument str must be a string");for(var n={},r=t||{},o=e.split(";"),a=r.decode||s,u=0;u<o.length;u++){var c=o[u],l=c.indexOf("=");if(!(l<0)){var p=c.substring(0,l).trim();if(null==n[p]){var d=c.substring(l+1,c.length).trim();'"'===d[0]&&(d=d.slice(1,-1)),n[p]=i(d,a)}}}return n},t.q=function(e,t,s){var i=s||{},o=i.encode||n;if("function"!=typeof o)throw new TypeError("option encode is invalid");if(!r.test(e))throw new TypeError("argument name is invalid");var a=o(t);if(a&&!r.test(a))throw new TypeError("argument val is invalid");var u=e+"="+a;if(null!=i.maxAge){var c=i.maxAge-0;if(isNaN(c)||!isFinite(c))throw new TypeError("option maxAge is invalid");u+="; Max-Age="+Math.floor(c)}if(i.domain){if(!r.test(i.domain))throw new TypeError("option domain is invalid");u+="; Domain="+i.domain}if(i.path){if(!r.test(i.path))throw new TypeError("option path is invalid");u+="; Path="+i.path}if(i.expires){if("function"!=typeof i.expires.toUTCString)throw new TypeError("option expires is invali
2d");u+="; Expires="+i.expires.toUTCString()}if(i.httpOnly&&(u+="; HttpOnly"),i.secure&&(u+="; Secure"),i.sameSite)switch("string"==typeof i.sameSite?i.sameSite.toLowerCase():i.sameSite){case!0:u+="; SameSite=Strict";break;case"lax":u+="; SameSite=Lax";break;case"strict":u+="; SameSite=Strict";break;case"none":u+="; SameSite=None";break;default:throw new TypeError("option sameSite is invalid")}return u};var s=decodeURIComponent,n=encodeURIComponent,r=/^[\u0009\u0020-\u007e\u0080-\u00ff]+$/;function i(e,t){try{return t(e)}catch(t){return e}}},1575:(e,t,s)=>{"use strict";var n=s(5893),r=s(5545),i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(r(e)+" is not a function")}},9972:(e,t,s)=>{"use strict";var n=s(5287),r=String,i=TypeError;e.exports=function(e){if(n(e))return e;throw new i(r(e)+" is not an object")}},2971:(e,t,s)=>{"use strict";var n=s(9405),r=s(9961),i=s(9969),o=function(e){return function(t,s,o){var a,u=n(t),c=i(u),l=r(o,c);if(e&&s!=s){for(;c>l;)if((a=u[l++])!=a)return!0}else for(;c>l;l++)if((e||l in u)&&u[l]===s)return e||l||0;return!e&&-1}};e.exports={includes:o(!0),indexOf:o(!1)}},8576:(e,t,s)=>{"use strict";var n=s(3877),r=s(5289),i=TypeError,o=Object.getOwnPropertyDescriptor,a=n&&!function(){if(void 0!==this)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}();e.exports=a?function(e,t){if(r(e)&&!o(e,"length").writable)throw new i("Cannot set read only .length");return e.length=t}:function(e,t){return e.length=t}},3048:(e,t,s)=>{"use strict";var n=s(6406),r=n({}.toString),i=n("".slice);e.exports=function(e){return i(r(e),8,-1)}},5683:(e,t,s)=>{"use strict";var n=s(6623),r=s(5893),i=s(3048),o=s(7936)("toStringTag"),a=Object,u="Arguments"===i(function(){return arguments}());e.exports=n?i:function(e){var t,s,n;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(s=function(e,t){try{return e[t]}catch(e){}}(t=a(e),o))?s:u?i(t):"Object"===(n=i(t))&&r(t.callee)?"Arguments":n}},779:(e,t,s)=>{"use strict";var n=s(4130),r=s(6627),i=s(10),o=s(7144);e.exports=function(e,t,s){for(var a=r(t),u=o.f,c=i.f,l=0;l<a.length;l++){var p=a[l];n(e,p)||s&&n(s,p)||u(e,p,c(t,p))}}},9251:(e,t,s)=>{"use strict";var n=s(3877),r=s(7144),i=s(9637);e.exports=n?function(e,t,s){return r.f(e,t,i(1,s))}:function(e,t,s){return e[t]=s,e}},9637:e=>{"use strict";e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},5023:(e,t,s)=>{"use strict";var n=s(3911),r=s(7144);e.exports=function(e,t,s){return s.get&&n(s.get,t,{getter:!0}),s.set&&n(s.set,t,{setter:!0}),r.f(e,t,s)}},7205:(e,t,s)=>{"use strict";var n=s(5893),r=s(7144),i=s(3911),o=s(3630);e.exports=function(e,t,s,a){a||(a={});var u=a.enumerable,c=void 0!==a.name?a.name:t;if(n(s)&&i(s,c,a),a.global)u?e[t]=s:o(t,s);else{try{a.unsafe?e[t]&&(u=!0):delete e[t]}catch(e){}u?e[t]=s:r.f(e,t,{value:s,enumerable:!1,configurable:!a.nonConfigurable,writable:!a.nonWritable})}return e}},3630:(e,t,s)=>{"use strict";var n=s(7802),r=Object.defineProperty;e.exports=function(e,t){try{r(n,e,{value:t,configurable:!0,writable:!0})}catch(s){n[e]=t}return t}},3877:(e,t,s)=>{"use strict";var n=s(5306);e.exports=!n((function(){return 7!==Object.defineProperty({},1,{get:function(){return 7}})[1]}))},9800:(e,t,s)=>{"use strict";var n=s(7802),r=s(5287),i=n.document,o=r(i)&&r(i.createElement);e.exports=function(e){return o?i.createElement(e):{}}},9060:e=>{"use strict";var t=TypeError;e.exports=function(e){if(e>9007199254740991)throw t("Maximum allowed index exceeded");return e}},2626:e=>{"use strict";e.exports="undefined"!=typeof navigator&&String(navigator.userAgent)||""},7245:(e,t,s)=>{"use strict";var n,r,i=s(7802),o=s(2626),a=i.process,u=i.Deno,c=a&&a.versions||u&&u.version,l=c&&c.v8;l&&(r=(n=l.split("."))[0]>0&&n[0]<4?1:+(n[0]+n[1])),!r&&o&&(!(n=o.match(/Edge\/(\d+)/))||n[1]>=74)&&(n=o.match(/Chrome\/(\d+)/))&&(r=+n[1]),e.exports=r},4286:e=>{"use strict";e.exports=["constructor","hasOwnProperty","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","valueOf"]},2390:(e,t,s)=>{"use strict";var n=s(7802),r=s(10).f,i=s(9251),o=s(7205),a=s(3630),u=s(779),c=s(5031);e.exports=function(e,t){var s,l,p,d,m,v=e.target,f=e.global,h=e.stat;if(s=f?n:h?n[v]||a(v,{}):(n[v]||{}).prototype)for(l in t){if(d=t[l],p=e.dontCallGetSet?(m=r(s,l))&&m.value:s[l],!c(f?l:v+(h?".":"#")+l,e.forced)&&void 0!==p){if(typeof d==typeof p)continue;u(d,p)}(e.sham||p&&p.sham)&&i(d,"sham",!0),o(s,l,d,e)}}},5306:e=>{"use strict";e.exports=function(e){try{return!!e()}catch(e){return!0}}},7219:(e,t,s)=>{"use strict";var n=s(5306);e.exports=!n((function(){var e=function(){}.bind();return"function"!=typeof e||e.hasOwnProperty("prototype")}))},1550:(e,t,s)=>{"use strict";
vendor: 6,388 bytes, line 2
2var n=s(7219),r=Function.prototype.call;e.exports=n?r.bind(r):function(){return r.apply(r,arguments)}},9656:(e,t,s)=>{"use strict";var n=s(3877),r=s(4130),i=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,a=r(i,"name"),u=a&&"something"===function(){}.name,c=a&&(!n||n&&o(i,"name").configurable);e.exports={EXISTS:a,PROPER:u,CONFIGURABLE:c}},6406:(e,t,s)=>{"use strict";var n=s(7219),r=Function.prototype,i=r.call,o=n&&r.bind.bind(i,i);e.exports=n?o:function(e){return function(){return i.apply(e,arguments)}}},1570:(e,t,s)=>{"use strict";var n=s(7802),r=s(5893);e.exports=function(e,t){return arguments.length<2?(s=n[e],r(s)?s:void 0):n[e]&&n[e][t];var s}},6628:(e,t,s)=>{"use strict";var n=s(1575),r=s(7707);e.exports=function(e,t){var s=e[t];return r(s)?void 0:n(s)}},7802:function(e,t,s){"use strict";var n=function(e){return e&&e.Math===Math&&e};e.exports=n("object"==typeof globalThis&&globalThis)||n("object"==typeof window&&window)||n("object"==typeof self&&self)||n("object"==typeof s.g&&s.g)||n("object"==typeof this&&this)||function(){return this}()||Function("return this")()},4130:(e,t,s)=>{"use strict";var n=s(6406),r=s(5864),i=n({}.hasOwnProperty);e.exports=Object.hasOwn||function(e,t){return i(r(e),t)}},3421:e=>{"use strict";e.exports={}},3075:(e,t,s)=>{"use strict";var n=s(3877),r=s(5306),i=s(9800);e.exports=!n&&!r((function(){return 7!==Object.defineProperty(i("div"),"a",{get:function(){return 7}}).a}))},5366:(e,t,s)=>{"use strict";var n=s(6406),r=s(5306),i=s(3048),o=Object,a=n("".split);e.exports=r((function(){return!o("z").propertyIsEnumerable(0)}))?function(e){return"String"===i(e)?a(e,""):o(e)}:o},5088:(e,t,s)=>{"use strict";var n=s(6406),r=s(5893),i=s(4830),o=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return o(e)}),e.exports=i.inspectSource},9930:(e,t,s)=>{"use strict";var n,r,i,o=s(5585),a=s(7802),u=s(5287),c=s(9251),l=s(4130),p=s(4830),d=s(139),m=s(3421),v="Object already initialized",f=a.TypeError,h=a.WeakMap;if(o||p.state){var g=p.state||(p.state=new h);g.get=g.get,g.has=g.has,g.set=g.set,n=function(e,t){if(g.has(e))throw new f(v);return t.facade=e,g.set(e,t),t},r=function(e){return g.get(e)||{}},i=function(e){return g.has(e)}}else{var b=d("state");m[b]=!0,n=function(e,t){if(l(e,b))throw new f(v);return t.facade=e,c(e,b,t),t},r=function(e){return l(e,b)?e[b]:{}},i=function(e){return l(e,b)}}e.exports={set:n,get:r,has:i,enforce:function(e){return i(e)?r(e):n(e,{})},getterFor:function(e){return function(t){var s;if(!u(t)||(s=r(t)).type!==e)throw new f("Incompatible receiver, "+e+" required");return s}}}},5289:(e,t,s)=>{"use strict";var n=s(3048);e.exports=Array.isArray||function(e){return"Array"===n(e)}},5893:e=>{"use strict";var t="object"==typeof document&&document.all;e.exports=void 0===t&&void 0!==t?function(e){return"function"==typeof e||e===t}:function(e){return"function"==typeof e}},5031:(e,t,s)=>{"use strict";var n=s(5306),r=s(5893),i=/#|\.prototype\./,o=function(e,t){var s=u[a(e)];return s===l||s!==c&&(r(t)?n(t):!!t)},a=o.normalize=function(e){return String(e).replace(i,".").toLowerCase()},u=o.data={},c=o.NATIVE="N",l=o.POLYFILL="P";e.exports=o},7707:e=>{"use strict";e.exports=function(e){return null==e}},5287:(e,t,s)=>{"use strict";var n=s(5893);e.exports=function(e){return"object"==typeof e?null!==e:n(e)}},99:e=>{"use strict";e.exports=!1},103:(e,t,s)=>{"use strict";var n=s(1570),r=s(5893),i=s(2075),o=s(345),a=Object;e.exports=o?function(e){return"symbol"==typeof e}:function(e){var t=n("Symbol");return r(t)&&i(t.prototype,a(e))}},9969:(e,t,s)=>{"use strict";var n=s(9099);e.exports=function(e){return n(e.length)}},3911:(e,t,s)=>{"use strict";var n=s(6406),r=s(5306),i=s(5893),o=s(4130),a=s(3877),u=s(9656).CONFIGURABLE,c=s(5088),l=s(9930),p=l.enforce,d=l.get,m=String,v=Object.defineProperty,f=n("".slice),h=n("".replace),g=n([].join),b=a&&!r((function(){return 8!==v((function(){}),"length",{value:8}).length})),y=String(String).split("String"),L=e.exports=function(e,t,s){"Symbol("===f(m(t),0,7)&&(t="["+h(m(t),/^Symbol\(([^)]*)\)/,"$1")+"]"),s&&s.getter&&(t="get "+t),s&&s.setter&&(t="set "+t),(!o(e,"name")||u&&e.name!==t)&&(a?v(e,"name",{value:t,configurable:!0}):e.name=t),b&&s&&o(s,"arity")&&e.length!==s.arity&&v(e,"length",{value:s.arity});try{s&&o(s,"constructor")&&s.constructor?a&&v(e,"prototype",{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var n=p(e);return o(n,"source")||(n.source=g(y,"string"==typeof t?t:"")),e};Function.prototype.toString=L((function(){return i(this)&&d(this).source||c(this)}),"toString")},1402:e=>{"use strict";var t=Math.ceil,s=Math.floor;e.exports=Math.trunc||function(e){var n=+e;return(n>0?s:t)(n)}},7144:(e,t,s)=>{"use strict";var n=s(3877),r=s(3075),i=s(7475),o=s(9972),a=s(3662),u=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,p="enumerable",d="configurable",m="writable";t.f=n?i?function(e,t,s){if(o(e),t=a(t),o(s),"function"==typeof e&&"prototype"===t&&"value"in s&&m in s&&!s[m]){var n=l(e,t);n&&n[m]&&(e[t]=s.value,s={configurable:d in s?s[d]:n[d],enumerable:p in s?s[p]:n[p],writable:!1})}return c(e,t,s)}:c:function(e,t,s){if(o(e),t=a(t),o(s),r)try{return c(e,t,s)}catch(e){}if("get"in s||"set"in s)throw new u("Accessors not supported");return"value"in s&&(e[t]=s.value),e}},10:(e,t,s)=>{"use strict";var n=s(3877),r=s(1550),i=s(1940),o=s(9637),a=s(9405),u=s(3662),c=s(4130),l=s(3075),p=Object.getOwnPropertyDescriptor;t.f=n?p:function(e,t){if(e=a(e),t=u(t),l)try{return p(e,t)}catch(e){}if(c(e,t))return o(!r(i.f,e,t),e[t])}},7397:(e,t,s)=>{"use strict";var n=s(5079),r=s(4286).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return n(e,r)}},6855:(e,t)=>{"use strict";t.f=Object.getOwnPropertySymbols},2075:(e,t,s)=>{"use strict";var n=s(6406);e.exports=n({}.isPrototypeOf)},5079:(e,t,s)=>{"use strict";var n=s(6406),r=s(4130),i=s(9405),o=s(2971).indexOf,a=s(3421),u=n([].push);e.exports=function(e,t){var s,n=i(e),c=0,l=[];for(s in n)!r(a,s)&&r(n,s)&&u(l,s);for(;t.length>c;)r(n,s=t[c++])&&(~o(l,s)||u(l,s));return l}},1940:(e,t)=>{"use strict";var s={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor,r=n&&!s.call({1:2},1);t.f=r?function(e){var t=n(this,e);return!!t&&t.enumerable}:s},1253:(e,t,s)=>{"use strict";var n=s(1550),r=s(5893),i=s(5287),o=TypeError;e.exports=function(e,t){var s,a;if("string"===t&&r(s=e.toString)&&!i(a=n(s,e)))return a;
2if(r(s=e.valueOf)&&!i(a=n(s,e)))return a;if("string"!==t&&r(s=e.toString)&&!i(a=n(s,e)))return a;throw new o("Can't convert object to primitive value")}},6627:(e,t,s)=>{"use strict";var n=s(1570),r=s(6406),i=s(7397),o=s(6855),a=s(9972),u=r([].concat);e.exports=n("Reflect","ownKeys")||function(e){var t=i.f(a(e)),s=o.f;return s?u(t,s(e)):t}},6762:(e,t,s)=>{"use strict";var n=s(7707),r=TypeError;e.exports=function(e){if(n(e))throw new r("Can't call method on "+e);return e}},139:(e,t,s)=>{"use strict";var n=s(9231),r=s(6350),i=n("keys");e.exports=function(e){return i[e]||(i[e]=r(e))}},4830:(e,t,s)=>{"use strict";var n=s(7802),r=s(3630),i="__core-js_shared__",o=n[i]||r(i,{});e.exports=o},9231:(e,t,s)=>{"use strict";var n=s(99),r=s(4830);(e.exports=function(e,t){return r[e]||(r[e]=void 0!==t?t:{})})("versions",[]).push({version:"3.35.0",mode:n?"pure":"global",copyright:"© 2014-2023 Denis Pushkarev (zloirock.ru)",license:"https://github.com/zloirock/core-js/blob/v3.35.0/LICENSE",source:"https://github.com/zloirock/core-js"})},4053:(e,t,s)=>{"use strict";var n=s(7245),r=s(5306),i=s(7802).String;e.exports=!!Object.getOwnPropertySymbols&&!r((function(){var e=Symbol("symbol detection");return!i(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&n&&n<41}))},9961:(e,t,s)=>{"use strict";var n=s(5930),r=Math.max,i=Math.min;e.exports=function(e,t){var s=n(e);return s<0?r(s+t,0):i(s,t)}},9405:(e,t,s)=>{"use strict";var n=s(5366),r=s(6762);e.exports=function(e){return n(r(e))}},5930:(e,t,s)=>{"use strict";var n=s(1402);e.exports=function(e){var t=+e;return t!=t||0===t?0:n(t)}},9099:(e,t,s)=>{"use strict";var n=s(5930),r=Math.min;e.exports=function(e){return e>0?r(n(e),9007199254740991):0}},5864:(e,t,s)=>{"use strict";var n=s(6762),r=Object;e.exports=function(e){return r(n(e))}},6090:(e,t,s)=>{"use strict";var n=s(1550),r=s(5287),i=s(103),o=s(6628),a=s(1253),u=s(7936),c=TypeError,l=u("toPrimitive");e.exports=function(e,t){if(!r(e)||i(e))return e;var s,u=o(e,l);if(u){if(void 0===t&&(t="default"),s=n(u,e,t),!r(s)||i(s))return s;throw new c("Can't convert object to primitive value")}return void 0===t&&(t="number"),a(e,t)}},3662:(e,t,s)=>{"use strict";var n=s(6090),r=s(103);e.exports=function(e){var t=n(e,"string");return r(t)?t:t+""}},6623:(e,t,s)=>{"use strict";var n={};n[s(7936)("toStringTag")]="z",e.exports="[object z]"===String(n)},2755:(e,t,s)=>{"use strict";var n=s(5683),r=String;e.exports=function(e){if("Symbol"===n(e))throw new TypeError("Cannot convert a Symbol value to a string");return r(e)}},5545:e=>{"use strict";var t=String;e.exports=function(e){try{return t(e)}catch(e){return"Object"}}},6350:(e,t,s)=>{"use strict";var n=s(6406),r=0,i=Math.random(),o=n(1..toString);e.exports=function(e){return"Symbol("+(void 0===e?"":e)+")_"+o(++r+i,36)}},345:(e,t,s)=>{"use strict";var n=s(4053);e.exports=n&&!Symbol.sham&&"symbol"==typeof Symbol.iterator},7475:(e,t,s)=>{"use strict";var n=s(3877),r=s(5306);e.exports=n&&r((function(){return 42!==Object.defineProperty((function(){}),"prototype",{value:42,writable:!1}).prototype}))},7443:e=>{"use strict";var t=TypeError;e.exports=function(e,s){if(e<s)throw new t("Not enough arguments");return e}},5585:(e,t,s)=>{"use strict";var n=s(7802),r=s(5893),i=n.WeakMap;e.exports=r(i)&&/native code/.test(String(i))},7936:(e,t,s)=>{"use strict";var n=s(7802),r=s(9231),i=s(4130),o=s(6350),a=s(4053),u=s(345),c=n.Symbol,l=r("wks"),p=u?c.for||c:c&&c.withoutSetter||o;e.exports=function(e){return i(l,e)||(l[e]=a&&i(c,e)?c[e]:p("Symbol."+e)),l[e]}},3517:(e,t,s)=>{"use strict";var n=s(2390),r=s(5864),i=s(9969),o=s(8576),a=s(9060);n({target:"Array",proto:!0,arity:1,forced:s(5306)((function(){return 4294967297!==[].push.call({length:4294967296},1)}))||!function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}}()},{push:function(e){var t=r(this),s=i(t),n=arguments.length;a(s+n);for(var u=0;u<n;u++)t[s]=arguments[u],s++;return o(t,s),s}})},9875:(e,t,s)=>{"use strict";var n=s(7205),r=s(6406),i=s(2755),o=s(7443),a=URLSearchParams,u=a.prototype,c=r(u.append),l=r(u.delete),p=r(u.forEach),d=r([].push),m=new a("a=1&a=2&b=3");m.delete("a",1),m.delete("b",void 0),m+""!="a=2"&&n(u,"delete",(function(e){var t=arguments.length,s=t<2?void 0:arguments[1];if(t&&void 0===s)return l(this,e);var n=[];p(this,(function(e,t){d(n,{key:t,value:e})})),o(t,1);for(var r,a=i(e),u=i(s),m=0,v=0,f=!1,h=n.length;m<h;)r=n[m++],f||r.key===a?(f=!0,l(this,r.key)):v++;for(;v<h;)(r=n[v++]).key===a&&r.value===u||c(this,r.key,r.value)}),{enumerable:!0,unsafe:!0})},6819:(e,t,s)=>{"use strict";var n=s(7205),r=s(6406),i=s(2755),o=s(7443),a=URLSearchParams,u=a.prototype,c=r(u.getAll),l=r(u.has),p=new a("a=1");!p.has("a",2)&&p.has("a",void 0)||n(u,"has",(function(e){var t=arguments.length,s=t<2?void 0:arguments[1];if(t&&void 0===s)return l(this,e);var n=c(this,e);o(t,1);for(var r=i(s),a=0;a<n.length;)if(n[a++]===r)return!0;return!1}),{enumerable:!0,unsafe:!0})},785:(e,t,s)=>{"use strict";var n=s(3877),r=s(6406),i=s(5023),o=URLSearchParams.prototype,a=r(o.forEac
2h);n&&!("size"in o)&&i(o,"size",{get:function(){var e=0;return a(this,(function(){e++})),e},configurable:!0,enumerable:!0})}},t={};function s(n){var r=t[n];if(void 0!==r)return r.exports;var i=t[n]={exports:{}};return e[n].call(i.exports,i,i.exports,s),i.exports}s.d=(e,t)=>{for(var n in t)s.o(t,n)&&!s.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},s.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),s.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),s.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})};var n={};(()=>{"use strict";function e(e){const s=e.isApp??!1;return{...e,content:{personalDataPurposeBlock:"\n    {{>siteName}} et ses partenaires peuvent, indépendamment ou conjointement, traiter vos données personnelles (telles que&nbsp;votre adresse IP ou vos données de navigation, et les informations renseignées à la création de votre compte utilisateur) à des fins d’analyse, de mesure et de développement des produits et services {{>deName}} ainsi qu’à des fins de personnalisation de ses communications promotionnelles et/ou celles de ses partenaires.\n  ",personalDataDescriptionBlock:"\n    {{>siteName}} et/ou ses {{>partnerLinkWithVendors}} traitent et associent des données vous concernant, collectées via des cookies et technologies similaires et/ou par tout autre moyen notamment lors de la création et de l’usage d’un compte en ligne afin de stocker et/ou accéder à des informations sur votre appareil, pour analyser l'audience et développer ses produits, présenter des contenus personnalisés et en mesurer les performances, utiliser des données limitées pour sélectionner la publicité, créer des profils pour la publicité personnalisée, utiliser des profils pour sélectionner des publicités personnalisées, créer des profils de contenus personnalisés, utiliser des profils pour sélectionner des contenus personnalisés, mesurer la performance des publicités, mesurer la performance des contenus, comprendre les publics par le biais de statistiques ou de combinaisons de données provenant de différentes sources, développer et améliorer les services, utiliser des données limitées pour sélectionner le contenu, assurer la sécurité, prévenir et détecter la fraude et réparer les erreurs, fournir et présenter des publicités et du contenu, enregistrer et communiquer les choix en matière de confidentialité, mettre en correspondance et combiner des données à partir d’autres sources de données, relier différents appareils, identifier les appareils en fonction des informations transmises automatiquement, utiliser des données de géolocalisation précises, analyser activement les caractéristiques de l’appareil pour l’identification.\n  ",privacyPolicyBlock:'\n    <a href="{{privacyPolicyUrl}}">Pour plus d’informations, consulter notre politique de confidentialité</a>.\n  ',consentBlock:t(s),consentRefusedBlock:r(s)}}}function t(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return`\n    A l’exception de ceux nécessaires au fonctionnement ${e?"de l’application":"du site"} ainsi que, sous certaines conditions, à la mesure d’audience, les cookies et technologies similaires ne peuvent être déposés qu’avec votre consentement. Vous pouvez librement donner, refuser ou retirer votre consentement à tout moment ${e?"en accédant aux paramètres de l’application":"en cliquant sur « Gestion des cookies » en bas des pages de ce site"}. Si vous ne consentez pas à l’utilisation de ces technologies, nous considérerons que vous vous opposez également à tout dépôt de cookie que certains partenaires justifient par un intérêt légitime.\n  `}function r(){return`\n    Si vous n’êtes pas abonné(e) et que vous refusez les cookies publicitaires, vous pourrez accéder ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"à l’application":"au site"}. {{>siteName}} pourrait afficher lors de votre navigation un bandeau promotionnel pour vous faire découvrir ses offres d’abonnement. Le refus de certains cookies est susceptible de dégrader des fonctionnalités du site (exemple&nbsp;: lecture des vidéos). Nous serons donc amenés à vous solliciter de nouveau si vous souhaitez accéder à celles-ci.\n  `}function i(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(0===e.length)return"";const n=e.map(((n,r)=>{const i=r===e.length-1,o=n.name||"",a=n.url||"";if(s)return`${o} : <a href="${a}">${a}</a>`;if(t)return`<li>${o} : <a href="${a}">${a}</a></li>`;const u=`- ${o} : <a href="${a}">${a}</a>`;return i?u:`${u}<br>`}));return s?n:n.join("")}function o(e){const t=e.isApp??!1;return{...e,content:{parametersTitle:"Paramétrer vos choix en matière de données personnelles",cookieExplanationBlock:a(),accesRightTitle:u(t),consentDurationBlock:c(t),technicalAppListBlock:"\n    Voici la liste de cookies de fonctionnement utilisés&nbsp;:\n  ",audienceMeasureTitle:l(t),audienceMeasureBlock:p(t),exemptedListBlock:"\n    Les données ainsi traitées sont notamment collectées par des cookies déposés par nous même et/ou par des prestataires&nbsp;:\n  ",analyticsTitle:d(t),analyticsStartBlock:"\n    Des traitements de vos données nous permettent d’obtenir des mesures et analyses fines sur l’audience de notre site, votre expérience utilisateur et votre intérêt pour notre offre de contenus et services.\n  ",analyticsListBlock:"\n    Veuillez trouver la liste des cookies analytiques utilisés par {{>leName}}&nbsp;:\n  ",analyticsEndBlock:"\n    Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n    Ces données peuvent également être utilisées à des fins de recherches scientifiques et universitaires.\n  ",thirdPartyTitle:m(t),thirdPartyBlock:"\n    La rédaction {{>deName}} illustre régulièrement des articles avec des contenus publiés ou hébergés par les réseaux sociaux et autres plateformes tierces, notamment des lecteurs de contenus vidéo ou audio. Par ailleurs, les vidéos et les podcasts présents sur le site sont diffusés en utilisant des plateformes tierces. La consultation de ces contenus est susceptible d’entraîner un dépôt de cookie, une collecte de données et un traitement de celles-ci de la part de ces tiers.\n  ",thirdPartyListBlock:"\n    Pour en savoir plus sur l’utilisation de vos données par ces tiers&nbsp;:\n  ",thirdPartyDisplayListBlock:v(e?.vendors?.thirdParty),thirdPartyRawList:f(e?.vendors?.thirdParty),personalizationNavigationTitle:"Personnaliser votre parcours lecteur sur notre Site et/ou nos a
2pplications, ainsi que nos communications électroniques",personalizationNavigationStartBlock:h(t),personalizationNavigationListBlock:"\n    Les données ainsi traitées sont notamment collectées par les cookies et/ou technologies similaires déposés par {{>leName}} et/ou les prestataires suivants&nbsp;:\n  ",personalizationNavigationEndBlock:"\n    Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n  ",personalizationAdsTitle:"Personnaliser et cibler nos campagnes publicitaires et/ou celles de nos partenaires",personalizationAdsBlock:g(t),personalizationAdsListBlock:"\n    Outre les technologies compatibles avec ce cadre, des cookies et traceurs publicitaires peuvent être utilisés par ces {{>partnerLinkPersonalizationAdsList}} et les prestataires suivants&nbsp;:\n  ",purposeToogleTitle:"En savoir plus sur les finalités publicitaires&nbsp;?",purposeToogleBlock:"\n    En donnant votre consentement à la finalité de personnalisation et de Cookie de ciblage publicitaire, vous autorisez également {{>leName}} et ses partenaires à réaliser les traitements de données suivants (NB: nous sollicitons votre consentement dans tous les cas, y compris lorsque le responsable de traitement a choisi une autre base légale à celui-ci, comme l’intérêt légitime, auquel vous pouvez vous opposer {{>partnerLinkLegitimateInterest}})&nbsp;: \n  ",privacyPolicyBlock:'\n    Pour plus d’information sur les cookies, nous vous invitons à consulter notre <a href="{{privacyPolicyUrl}}">politique de confidentialité</a>.\n  '}}}function a(){const e=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"l’application":"le site";return`\n    Lorsque vous naviguez sur ${e} {{>deName}}, des données personnelles vous concernant sont collectées ou supposées notamment via cookies ou technologies similaires déposés sur votre navigateur. Pour certains traitements, votre consentement est nécessaire. Cliquez sur chaque catégorie de traitements pour y consentir ou non. Pour bénéficier de l’ensemble des fonctionnalités proposées par ${e} {{>deName}} (accès aux contenus issus de sites tiers susceptibles d’être intégrés aux articles, publicités proches de vos centres d’intérêt, amélioration du site grâce aux statistiques de navigation, etc.), il est conseillé de consentir aux différentes catégories de traitements.\n  `}function u(){return`Assurer le bon fonctionnement technique ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"de l’Application":"du Site"} et gérer les droits d’accès aux produits et services qu’il propose`}function c(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return`\n    Des traitements de vos données servent à garantir le bon fonctionnement ${e?"de l’application":"du site"} {{>deName}} et permettent son optimisation. ${e?"L’application":"Le site"} ne peut pas fonctionner correctement sans ces cookies. Ils permettent également de limiter vos accès et vos utilisations des articles à ce qui est prévu par votre contrat d’abonnement et <a href={{generalConditionsOfSaleUrl}}>nos conditions générales de vente et d’utilisation</a>.\n    <br><br>\n    Votre choix de consentement est enregistré et stocké dans des cookies dédiés d’une durée de vie maximale de 13 mois.\n    <br>\n  `}function l(){return"Mesurer l’audience "+(arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"de l’Application":"du Site")}function p(){return`\n    Des traitements de vos données, exemptés de consentement, nous permettent de mesurer de manière anonyme l’audience de notre ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"application":"site"}.\n  `}function d(){return`Analyser l’audience et les usages de notre ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"Application":"Site"}, de nos produits et/ou services`}function m(){return`Proposer sur ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"l’application":"le site"} des&nbsp;«&nbsp;Contenus tiers&nbsp;»`}function v(){return`${i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],!0)}`}function f(){return i(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],!1,!0)}function h(){return`\n    Des traitements de vos données nous permettent, en fonction de votre navigation sur ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"l’application":"le site"} {{>deName}}, de vous proposer les contenus et/ou les offres de produits et services supposés pertinents et susceptibles de vous intéresser.\n  `}function g(){const e=arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"l’application":"le site";return`\n    Des traitements de vos données permettent {{>aName}} et/ou à ses prestataires et/ou à ses {{>partnerLink}}, en vous attribuant ou non un identifiant unique, d’afficher des publicités personnalisées, que nous espérons les plus pertinentes et/ou les plus adaptées à vos centres d’intérêt en fonction de votre navigation sur ${e} {{>deName}}. Ils permettent également {{>aName}}, lorsque vous naviguez sur d'autres sites, de vous présenter des publicités personnalisées pour ses propres produits et services ou au contraire, de ne pas vous présenter ces publicités. Ces traitements de données nous permettent enfin de réaliser des mesures de performance et d’attractivité des publicités diffusées sur notre site.\n    <br><br>\n    Les données ainsi traitées sont notamment collectées par des cookies et/ou technologies similaires lors de votre navigation sur ${e} {{>deName}} et/ou d'autres services de communication au public en ligne. Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n    <br><br>\n    Pour transmettre votre choix concernant les cookies de ciblage publicitaire, nous utilisons une technologie compatible avec <a target="_blank" href="https://iabeurope.eu/trans
2parency-consent-framework/">le cadre de transparence et de consentement de l’IAB.</a>\n  `}function b(e){return"string"==typeof e?e:""}function y(e){return Array.isArray(e)?e:[]}function L(e){return y(e).filter((e=>"string"==typeof e&&e.length>0))}function w(e){return b(e.generalConditionsOfSaleUrl).trim()||b(e.termsUrl).trim()}function S(e){const t=b(e.subscriptionUrl).trim();if(!t)return"";try{return"https:"===new URL(t).protocol?t:""}catch(e){return""}}function C(e){const t=b(e.loginUrl).trim();if(!t)return"";try{return"https:"===new URL(t).protocol?t:""}catch(e){return""}}function A(e){return`\n     ${i(e,!0)}\n  `}function E(e){const t=e.isApp??!1;return{...e,content:{thankingBlock:"\n    Vous êtes abonné {{>aName}}. Nous vous en remercions et vous invitons à exprimer vos choix en matière de confidentialité de vos données (cookies, préférences publicitaires...).\n  ",cookieIntroductionBlock:"\n    {{>siteName}} et des tiers sélectionnés, notamment des partenaires publicitaires, utilisent des cookies ou des technologies similaires.\n  ",cookieUsageTitle:"\n    Comment {{>siteName}} utilise-t-il vos cookies&nbsp;
2?\n  ",cookieUsageBlock:"\n    Les cookies nous permettent d’accéder à, d’analyser et de stocker des informations telles que les caractéristiques de votre terminal ainsi que certaines données personnelles (par exemple : adresse IP, données de navigation, d’utilisation ou de géolocalisation, identifiants uniques).\n  ",cookiePartnersBlock:"\n    {{>siteName}} et/ou ses {{>partnerLinkWithVendors}} traitent et associent des données vous concernant, collectées via des cookies et technologies similaires et/ou par tout autre moyen notamment lors de la création et de l’usage d’un compte en ligne afin de stocker et/ou accéder à des informations sur votre appareil, pour analyser l'audience et développer ses produits, présenter des contenus personnalisés et en mesurer les performances, utiliser des données limitées pour sélectionner la publicité, créer des profils pour la publicité personnalisée, utiliser des profils pour sélectionner des publicités personnalisées, créer des profils de contenus personnalisés, utiliser des profils pour sélectionner des contenus personnalisés, mesurer la performance des publicités, mesurer la performance des contenus, comprendre les publics par le biais de statistiques ou de combinaisons de données provenant de différentes sources, développer et améliorer les services, utiliser des données limitées pour sélectionner le contenu, assurer la sécurité, prévenir et détecter la fraude et réparer les erreurs, fournir et présenter des publicités et du contenu, enregistrer et communiquer les choix en matière de confidentialité, mettre en correspondance et combiner des données à partir d’autres sources de données, relier différents appareils, identifier les appareils en fonction des informations transmises automatiquement, utiliser des données de géolocalisation précises, analyser activement les caractéristiques de l’appareil pour l’identification.\n  ",privacyPolicyBlock:'\n    Pour plus d’informations, consulter <a href="{{privacyPolicyUrl}}">notre politique de confidentialité</a>.\n  ',rejectConsentBlock:"\n    Si vous ne consentez pas à l’utilisation de ces technologies, nous considérerons que vous vous opposez également à toute utilisation de cookies fondée sur un intérêt légitime.\n  ",consentBlock:I(t)}}}function I(){return`\n    <strong>En cas de refus de certaines catégories de cookies</strong>, l’accès à certains contenus interactifs ou audiovisuels hébergés sur des sites tiers peut être restreint en raison des conditions d’exploitation fixées par les éditeurs de ces sites. Vous pouvez retirer votre consentement à tout moment ${arguments.length>0&&void 0!==arguments[0]&&arguments[0]?"en accédant aux paramètres de l’application":"en cliquant sur « Gestion des cookies » en bas des pages de ce site"}.\n  `}s.r(n),s.d(n,{configuration:()=>q,getOptoutAnalytics:()=>ss,getPurposes:()=>zt,hasConsent:()=>$t,saveConsent:()=>Kt,setOptoutAnalytics:()=>ts}),s(9875),s(6819),s(785);const P=e=>e.replace(/.*\.([^.]*[^0-9][^.]*\.[^.]*[^.0-9][^.]*$)/,"$1"),k=e=>{const t=window.location.href,s=new RegExp(`[\\?&]${e}=?([^&#]*)?`).exec(t);return null!==s&&s[1]},x=(e,t)=>"object"==typeof t&&t.indexOf(e)>-1,_=(e,t)=>{if("object"!=typeof t)return!1;const s=t.filter((e=>"string"==typeof e)),n=t.filter((e=>"object"==typeof e&&e instanceof RegExp));return s.indexOf(e)>-1||n.some((t=>t.test(e)))},T={info:"#015e7a",warning:"#7a5901",error:"#7a1d01"},V=()=>(window.lmd||{}).hasOwnProperty("debug")?!!window.lmd.debug:!1!==k("gdpr_debug"),O=(e,t)=>{"object"!=typeof e&&(e=[e]);const s=T[t]||"#222",n="info"===t?"log":t;console&&"function"==typeof console[n]&&V()&&console[n]("%cGDPR",`display: inline-block; color: #ffffff; background: ${s}; font-weight: 600; padding: 1px 4px; border-radius: 3px;`,...e)},N={debug:e=>(e=>{"verbose"===k("gdpr_debug")&&O(e,"info")})(e),info:e=>O(e,"info"),error:e=>O(e,"error"),warning:e=>O(e,"warning")},D=(e,t)=>(Object.keys(t).forEach((s=>{void 0===e[s]?e[s]=t[s]:typeof t[s]!=typeof e[s]?N.warning(`bad configuration type for ${s}, must be an instance of ${typeof e[s]}`):"object"==typeof t[s]&&null!==t[s]&&null!==e[s]?D(e[s],t[s]):e[s]=t[s]})),e),q={identifier:"default",displayMode:"standard",entryPoint:null,cookiePrefix:"",lang:"fr",enableLegitimateInterest:null,hosts:{cmp:`cmp.${P(document.location.hostname)}`},abtests:{token:!1,defaultToken:100,variants:[],variantName:""},content:{paramsRefresh:!0},modules:{parameters:{name:"gdpr-glm-params",css:"/css/default/parameters.min.css",tpl:"/html/default/parameters.html"},partners:{name:"gdpr-glm-partners",css:"/css/default/partners.min.css",tpl:"/html/default/partners.html"},remove:{name:"gdpr-glm-remove",css:"/css/default/remove.min.css",tpl:"/html/default/remove.html"},subscriber:{name:"gdpr-glm-subscriber",css:"/css/default/subscriber.min.css",tpl:"/html/default/subscriber.html"},standard:{name:"gdpr-glm-standard",css:"/css/default/standard.min.css",tpl:"/html/default/standard.html"},cookiewall:{name:"gdpr-glm-wall",css:"/css/default/wall.min.css",tpl:"/html/default/wall.html"},amp_main:{name:"gdpr-glm-amp",css:"/css/default/amp.min.css",tpl:"/html/default/main-amp.html"},amp_frame:{name:"gdpr-glm-frame",css:"/css/default/frame.min.css",tpl:"/html/default/frame-amp.html"}},setTemplate:e=>{void 0!==q.modules[q.displayMode]&&(q.modules[q.displayMode].tpl=e)},setEntryPoint:e=>{q.entryPoint=e},override:e=>{Object.keys(e).forEach((t=>{void 0===q[t]?q[t]=e[t]:typeof e[t]!=typeof q[t]?N.warning(`bad configuration type for ${t}, must be an instance of ${typeof q[t]}`):"object"==typeof e[t]&&null!==e[t]&&null!==q[t]?D(q[t],e[t]):q[t]=e[t]}))},overrideFromQueryString:()=>{!1!==k("gdpr_displayMode")&&(q.displayMode=k("gdpr_displayMode")),!1!==k("gdpr_acceptAll")&&(q.consent={lmdConsent:{purposes:{ads:!0,analytics:!0,personalization:!0,mediaPlatforms:!0,social:!0}},consentString:"CPZe5vhPZe5vhFzABBFRBdCgAP_AAH_AAAqIH7Nf_X__b3_n-_79__t0eY1f9_7_v-0zjhfdt-8N2f_X_L8X_2M7vF36pr4KuR4ku3bBIQdtHOncTUmx6olVrTPsbk2Mr7NKJ7Pkmnsbe2dYGH9_n93T_ZKZ7______7________________________-_____9____________wP2AJMNS-AC7EscGSaNKoUQIQrCQ6AUAFFAMLRNYQMrgp2VwEeoIGACE1ARgRAgxBRiwCAAQCAJCIgJADwQCIAiAQAAgBUgIQAEbAILACwMAgAFANCxAigCECQgyOCo5TAgIkWignsrAEou9jTCEMosAKBR_RUYCJQggWBkJCwcxgAA"}),!1!==k("gdpr_denyAll")&&(q.consent={lmdConsent:{purposes:{ads:!1,analytics:!1,personalization:!1,mediaPlatforms:!1,social:!1}},consentString:"CPZe57IPZe57IFzABCFRBdCgAAAAAAAAAAAAAAAAAAAA"}),!1!==k("gdpr_greenframe")&&(q.consent={lmdConsent:{purposes:{ads:!1,analytics:!0,personalization:!0,mediaPlatforms:!0,social:!0}},consentString:"CPZe57IPZe57IFzABCFRBdCgAAAAAAAAAAAAAAAAAAAA"})},overrideFromSite:()=>{if(q.override(window.GDPR_CONFIG||{}),q.overrideFromQueryString(),"default"===q.identifier||"mp"===q.identifier){const n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=e&&"object"==typeof e&&!Array.isArray(e)?e:{},s=t.vendors&&"object"==typeof t.vendors&&!Array.isArray(t.vendors)?t.vendors:{}
2,n=b(t.siteName).trim(),r=b(t.deName).trim()||(n?`de ${n}`:""),o=b(t.aName).trim()||(n?`à ${n}`:""),a=b(t.leName).trim()||n,u=L(s.analytics),c=L(s.social),l=L(s.exempted),p=L(s.personalizationNavigation||s.personalization),d=L(s.personalizationAds||s.ads),m=y(s.thirdParty).map((e=>{if(!e||"object"!=typeof e||Array.isArray(e))return null;const t=b(e.name).trim(),s=b(e.url).trim();return t&&s?{name:t,url:s}:null})).filter(Boolean);return{...t,siteName:n,deName:r,aName:o,leName:a,privacyPolicyUrl:b(t.privacyPolicyUrl).trim()||b(t.policyUrl).trim(),generalConditionsOfSaleUrl:w(t),subscriptionUrl:S(t),loginUrl:C(t),partnerLinkWithVendors:b(t.partnerLinkWithVendors).trim()||'<a data-gdpr-action="partners">ses partenaires</a> ({{displayVendor.totalVendor}})',partnerLink:b(t.partnerLink).trim()||'<a data-gdpr-action="partners">partenaires publicitaires</a>',partnerLinkTwo:b(t.partnerLinkTwo).trim()||'<a data-gdpr-action="partners2">partenaires publicitaires</a>',partnerLinkLegitimateInterest:b(t.partnerLinkLegitimateInterest).trim()||'<a data-gdpr-action="partners">ici</a>',partnerLinkPersonalizationAdsList:b(t.partnerLinkPersonalizationAdsList).trim()||'<a data-gdpr-action="partners">partenaires</a>',vendors:{...s,exempted:l,analytics:u,social:c,thirdParty:m,personalizationNavigation:p,personalizationAds:d,thirdPartyDisplayListBlock:i(m,!0),thirdPartyRawList:i(m,!1,!0)}}}(q.content);q.content=n,q?.modules?.standard&&(q.modules.standard.variables={...e(n)}),q?.modules?.parameters&&(q.modules.parameters.variables={...o(n)}),q?.modules?.cookiewall&&(q.modules.cookiewall.variables={...(t=n,{...t,content:{freeAccessTitle:"Accéder gratuitement en acceptant l’utilisation de vos données.",freeAccessBlock:"\n    L’accès gratuit au site (hors contenus exclusifs abonnés) est subordonné à votre consentement sur l’utilisation de vos données personnelles (telles que : adresse IP, données de navigation, informations renseignées à la création de votre compte utilisateur) à des fins de personnalisation des communications et pour améliorer et développer nos produits et services.\n  ",freeAccessManageCookieBlock:"Vous pouvez retirer votre consentement à tout moment en cliquant sur « Gestion des cookies » en bas des pages de ce site.",subscriptionChoiceTitle:"\n    ...ou s’abonner {{>aName}} pour profiter de tous les contenus.\n  ",subscriptionChoiceBlock:"\n    L’accès au site avec abonnement vous permet de consulter tous les contenus et archives {{>deName}} depuis notre site et nos applications mobiles. En cliquant sur le bouton « S’abonner », vous pourrez refuser les cookies ou paramétrer vos choix (hors cookies de fonctionnement et de mesure d’audience).\n  ",subscriptionChoiceIABBlock:"\n    {{>siteName}} et ses {{>partnerLinkWithVendors}} traitent et associent des données vous concernant, collectées via des cookies et technologies similaires, pour stocker et/ou accéder à des informations stockées sur un terminal, proposer des publicités et contenu personnalisés, mesurer la performance des publicités et du contenu et conduire des études d’audience. Des informations de géolocalisation précises et des informations sur les caractéristiques de l‘appareil peuvent être utilisées.\n  ",cookieToogleTitle:"À quoi servent les cookies ?",cookieToogleProperFunctioningTitle:"Assurer le bon fonctionnement technique du Site et gérer les droits d’accès aux produits et services qu’il propose",cookieToogleProperFunctioningBlock:'\n    Des traitements de vos données servent à garantir le bon fonctionnement du site {{>deName}} et permettent son optimisation. Le site ne peut pas fonctionner correctement sans eux. Ils permettent également d’assurer que les accès et les utilisations des contenus du site se font conformément à <a href="{{generalConditionsOfSaleUrl}}">nos conditions générales de vente et d’utilisation.</a>\n    <br><br>\n    Votre choix de consentement est enregistré et stocké dans des cookies dédiés d’une durée de vie maximale de 13 mois.\n  ',cookieToogleAudienceMeasureTitle:"Mesurer l’audience du Site",cookieToogleAudienceMeasureBlock:"\n    Des traitements de vos données, exempt
2és de consentement, nous permettent de mesurer de manière anonyme l’audience de notre site.\n  ",exemptListBlock:"\n    Les données ainsi traitées sont notamment collectées par des cookies déposés par nous même et/ou par des prestataires :\n  ",cookieToogleAnalyticsTitle:"Analyser l’audience et les usages de notre Site, de nos produits et/ou services",cookieToogleAnalyticsStartBlock:"\n    Des traitements de vos données nous permettent d’obtenir des mesures et analyses fines sur l’audience de notre site, votre expérience utilisateur et votre intérêt pour notre offre de contenus et services.\n  ",analyticListBlock:"\n    Les données ainsi traitées sont notamment collectées par les cookies et/ou technologies similaires sont déposés par {{>leName}} et/ou les prestataires suivants :\n  ",cookieToogleAnalyticsEndBlock:"\n    Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n    Ces données peuvent également être utilisées à des fins de recherches scientifiques et universitaires.\n  ",cookieToogleThirdPartyTitle:"Proposer sur le site des contenus issus de tiers",cookieToogleThirdPartyBlock:"\n    La rédaction {{>deName}} illustre régulièrement des articles avec des contenus publiés ou hébergés par les réseaux sociaux. Par ailleurs, les vidéos et les podcasts présents sur le site sont diffusés en utilisant des plateformes tierces. La consultation de ces contenus est susceptible d’entraîner un dépôt de cookie, une collecte de données et un traitement de celles-ci de la part de ces tiers.\n  ",thirdPartyListBlock:(s=t?.vendors?.thirdParty,`\n    <br>\n    Pour en savoir plus sur l’utilisation de vos données par ces tiers :\n    <br>\n     ${i(s)}\n  `),thirdPartyListTextBlock:"\n    Pour en savoir plus sur l’utilisation de vos données par ces tiers :\n  ",thirdPartyListWithTagBlock:A(t?.vendors?.thirdParty),cookieTooglePersonalizationNavigationTitle:"Personnaliser votre parcours sur notre Site et/ou nos applications, ainsi que nos communications électroniques",cookieTooglePersonalizationNavigationStartBlock:"\n    Des traitements de vos données nous permettent, en fonction de votre navigation, de vous proposer les contenus et/ou les offres de produits et services supposés pertinents et susceptibles de vous intéresser.\n  ",personalizationNavigationListBlock:"\n    Les données ainsi traitées sont notamment collectées par les cookies et/ou technologies similaires déposés par {{>leName}} et/ou les prestataires suivants :\n  ",cookieTooglePersonalizationNavigationEndBlock:"\n    Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n  ",cookieTooglePersonalizationAdsTitle:"Personnaliser et cibler nos campagnes publicitaires et/ou celles de nos partenaires",cookieTooglePersonalizationAdsBlock:'\n    Des traitements de vos données permettent {{>aName}} et/ou à ses prestataires et/ou à ses {{>partnerLinkTwo}}, en vous attribuant ou non un identifiant unique, d’afficher des publicités personnalisées, que nous espérons les plus pertinentes et/ou les plus adaptées à vos centres d’intérêt. Ils permettent également {{>aName}}, lorsque vous naviguez sur d\'autres sites, de vous présenter des publicités personnalisées pour ses propres produits et services ou au contraire, de ne pas vous présenter ces publicités. Ces traitements de données nous permettent enfin de réaliser des mesures de performance et d’attractivité des publicités diffusées sur notre site.\n    <br><br>\n    Les données ainsi traitées sont notamment collectées par des cookies et/ou technologies similaires lors de votre navigation sur le site {{>deName}} et/ou d\'autres services de communication au public en ligne. Il peut également s’agir de données collectées ou supposées à l’occasion de la création d’un compte en ligne et/ou de votre utilisation de certains produits et/ou services édités par {{>leName}} ou par un tiers.\n    <br><br>\n    Pour transmettre votre choix concernant les cookies de ciblage publicitaire, nous utilisons une technologie compatible avec <a target="_blank" href="https://iabeurope.eu/trans
2parency-consent-framework/">le cadre de transparence et de consentement de l’IAB.</a>\n  ',personalizationAdsListBlock:"\n    Outre les technologies compatibles avec ce cadre, des cookies et traceurs publicitaires peuvent être utilisés par ces {{>partnerLinkPersonalizationAdsList}} et les prestataires suivants&nbsp;:\n  ",purposeToogleTitle:"En savoir plus sur les finalités publicitaires&nbsp;?",purposeToogleBlock:"\n    En donnant votre consentement à la finalité de personnalisation et de Cookie de ciblage publicitaire, vous autorisez également {{>leName}} et ses partenaires à réaliser les traitements de données suivants (NB: nous sollicitons votre consentement dans tous les cas, y compris lorsque le responsable de traitement a choisi une autre base légale à celui-ci, comme l’intérêt légitime, auquel vous pouvez vous opposer {{>partnerLinkLegitimateInterest}})&nbsp;:\n  ",privacyPolicyBlock:'\n    Pour plus d’information sur les cookies, nous vous invitons à consulter notre <a href="{{privacyPolicyUrl}}">politique de confidentialité</a>.\n  ',whyAskToAcceptCookieTitle:"\n    Pourquoi {{>leName}} vous demande d'accepter ces traitements de vos données\n  ",whyAskToAcceptCookieBlock:"\n    Les traitements de données décrits ci-dessus constituent, directement ou indirectement, une juste rémunération de la mise à disposition sans abonnement d’une partie du contenu du site {{>deName}}.\n    <br><br>\n    Ainsi, l’acceptation des traitement de données à des fins analytiques, en nous fournissant des informations précieuses pour améliorer la performance de notre site et l'expérience de ses utilisateurs, nous permet de mieux définir nos offres et nos services, et ainsi, de recruter de nouveaux abonnés. Ces traitements de données contribuent donc indirectement à l’augmentation de nos revenus issus de l’abonnement.\n    <br><br>\n    L’acceptation des traitements de données associés aux contenus issus de tiers permet de garantir à notre rédaction une entière liberté éditoriale sur les contenus issus de plateformes tierces qu’elle souhaite utiliser pour illustrer ses articles. Elle nous permet également de proposer un contenu riche, une lecture fluide, et ainsi de convaincre de nouveaux lecteurs de s’abonner à nos publications. Ces traitements de données contribuent donc indirectement à l’augmentation de nos revenus issus de l’abonnement.\n    <br><br>\n    L’acceptation des traitements de données liés à la personnalisation du parcours de lecteur, en nous donnant la possibilité de vous proposer des contenus et des services susceptibles de vous intéresser, nous permet de développer votre intérêt pour le site et ses contenus. Ces traitements de données contribuent donc indirectement à l’augmentation de nos revenus issus de l’abonnement.\n    <br><br>\n    Enfin, l’acceptation des traitements de données liés à la personnalisation publicitaire nous permet de commercialiser de la publicité personnalisée, qui est une source substantielle de revenus. Elle nous permet également de vous proposer des publicités personnalisées sur nos produits et services.\n  "}})}),q?.modules?.subscriber&&(q.modules.subscriber.variables={...E(n)})}var t,s;void 0!==q.tpl&&q.setTemplate(q.tpl)}},R=()=>(N.debug("[Piano] should use Piano ? "+(!0===window?.GDPR_CONFIG?.usePiano?"true":"false")),!0===window?.GDPR_CONFIG?.usePiano),M=()=>(N.debug("[Piano] should push async commands ? "+(!0===window?.GDPR_CONFIG?.usePianoAsyncCommands?"true":"false")),!0===window?.GDPR_CONFIG?.usePianoAsyncCommands),F=()=>window.GDPR_CONFIG?.pianoIdData&&window.GDPR_CONFIG.pianoIdData.siteIdKey&&window.GDPR_CONFIG.pianoIdData.siteIdValue?{[window.GDPR_CONFIG.pianoIdData.siteIdKey]:window.GDPR_CONFIG.pianoIdData.siteIdValue}:{},U=document.currentScript||{src:`cmp.${P(document.location.hostname)}`},$=(U.src.match(/[^.]+.([^-]+)?-?lemonde.(fr|io)/)||[])[1]||"prd",j={identifier:"lemonde-en",displayMode:"standard",cookiePrefix:"",lang:"en",hosts:{abo:"prd"===$?"abo.lemonde.fr":`${$}-abo.lemonde.io`,cmp:new URL(U.src).hostname,secure:"prd"===$?"secure.lemonde.fr":`secure.${$}-lemonde.fr`,www:"prd"===$?"www.lemonde.fr":`www.${$}-lemonde.fr`}
2,blacklistedHost:["secure.lemonde.fr","stg-secure.lemonde.io","tst-secure.lemonde.io","int-secure.lemonde.io","loc-secure.lemonde.io","macommande.lemonde.fr","stg-macommande.lemonde.io","tst-macommande.lemonde.io","int-macommande.lemonde.io","loc-macommande.lemonde.io","moncompte.lemonde.fr","stg-moncompte.lemonde.io","tst-moncompte.lemonde.io","int-moncompte.lemonde.io","loc-moncompte.lemonde.io","compte.lemonde.fr","stg-compte.lemonde.io","tst-compte.lemonde.io","int-compte.lemonde.io","loc-compte.lemonde.io"],blacklistedPath:["/en/privacy-policy/","/cgv-en","/legal-information","/en/faq/"],abtests:{token:!1,defaultToken:100,variants:[]},content:{siteName:"Le Monde",aName:"Le Monde",deName:"Le Monde"},modules:{parameters:{name:"gdpr-lmd-params",css:"/css/lemonde/parameters.min.css",tpl:"/html/lemonde-en/parameters.html"},partners:{name:"gdpr-lmd-partners",css:"/css/lemonde/partners.min.css",tpl:"/html/lemonde-en/partners.html"},standard:{name:"gdpr-lmd-standard",css:"/css/lemonde/wall.min.css",tpl:"/html/lemonde-en/standard-transparent-deny.html"}}};var z=s(2421);const B=(e,t,s,n)=>{e.addEventListener(t,(e=>{e.target&&(0,z.matches)(e.target,s)&&n(e)}))};function G(e){"loading"===document.readyState?document.addEventListener("DOMContentLoaded",(()=>{e()})):e()}
2class H extends Error{constructor(e){super(e),this.name="EncodingError"}}class W extends Error{constructor(e){super(e),this.name="DecodingError"}}class Q{static DICT="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_";static REVERSE_DICT=new Map([["A",0],["B",1],["C",2],["D",3],["E",4],["F",5],["G",6],["H",7],["I",8],["J",9],["K",10],["L",11],["M",12],["N",13],["O",14],["P",15],["Q",16],["R",17],["S",18],["T",19],["U",20],["V",21],["W",22],["X",23],["Y",24],["Z",25],["a",26],["b",27],["c",28],["d",29],["e",30],["f",31],["g",32],["h",33],["i",34],["j",35],["k",36],["l",37],["m",38],["n",39],["o",40],["p",41],["q",42],["r",43],["s",44],["t",45],["u",46],["v",47],["w",48],["x",49],["y",50],["z",51],["0",52],["1",53],["2",54],["3",55],["4",56],["5",57],["6",58],["7",59],["8",60],["9",61],["-",62],["_",63]]);static BASIS=6;static LCM=24;static encode(e){if(!/^[0-1]+$/.test(e))throw new H("Invalid bitField");const t=e.length%this.LCM;e+=t?"0".repeat(this.LCM-t):"";let s="";for(let t=0;t<e.length;t+=this.BASIS)s+=this.DICT[parseInt(e.substr(t,this.BASIS),2)];return s}static decode(e){if(!/^[A-Za-z0-9\-_]+$/.test(e))throw new W("Invalidly encoded Base64URL string");let t="";for(let s=0;s<e.length;s++){const n=this.REVERSE_DICT.get(e[s]).toString(2);t+="0".repeat(this.BASIS-n.length)+n}return t}}class K{static langSet=new Set(["AR","BG","BS","CA","CS","CY","DA","DE","EL","EN","ES","ET","EU","FI","FR","GL","HE","HI","HR","HU","ID","IS","IT","JA","KA","KO","LT","LV","MK","MS","MT","NL","NO","PL","PT-BR","PT-PT","RO","RU","SK","SL","SQ","SR-LATN","SR-CYRL","SV","SW","TH","TL","TR","UK","VI","ZH","ZH-HANT"]);has(e){return K.langSet.has(e)}parseLanguage(e){const t=(e=e.toUpperCase()).split("-")[0];if(e.length>=2&&2==t.length){if(K.langSet.has(e))return e;if(K.langSet.has(t))return t;const s=t+"-"+t;if(K.langSet.has(s))return s;for(const s of K.langSet)if(-1!==s.indexOf(e)||-1!==s.indexOf(t))return s}throw new Error(`unsupported language ${e}`)}forEach(e){K.langSet.forEach(e)}get size(){return K.langSet.size}}class J{static cmpId="cmpId";static cmpVersion="cmpVersion";static consentLanguage="consentLanguage";static consentScreen="consentScreen";static created="created";static supportOOB="supportOOB";static isServiceSpecific="isServiceSpecific";static lastUpdated="lastUpdated";static numCustomPurposes="numCustomPurposes";static policyVersion="policyVersion";static publisherCountryCode="publisherCountryCode";static publisherCustomConsents="publisherCustomConsents";static publisherCustomLegitimateInterests="publisherCustomLegitimateInterests";static publisherLegitimateInterests="publisherLegitimateInterests";static publisherConsents="publisherConsents";static publisherRestrictions="publisherRestrictions";static purposeConsents="purposeConsents";static purposeLegitimateInterests="purposeLegitimateInterests";static purposeOneTreatment="purposeOneTreatment";static specialFeatureOptins="specialFeatureOptins";static useNonStandardTexts="useNonStandardTexts";static vendorConsents="vendorConsents";static vendorLegitimateInterests="vendorLegitimateInterests";static vendorListVersion="vendorListVersion";static vendorsAllowed="vendorsAllowed";static vendorsDisclosed="vendorsDisclosed";static version="version"}var Y,Z,X,ee;s(3517);class te{clone(){const e=new this.constructor;return Object.keys(this).forEach((t=>{const s=this.deepClone(this[t]);void 0!==s&&(e[t]=s)})),e}deepClone(e){const t=typeof e;if("number"===t||"string"===t||"boolean"===t)return e;if(null!==e&&"object"===t){if("function"==typeof e.clone)return e.clone();if(e instanceof Date)return new Date(e.getTime());if(void 0!==e[Symbol.iterator]){const t=[];for(const s of e)t.push(this.deepClone(s));return e instanceof Array?t:new e.constructor(t)}{const t={};for(const s in e)e.hasOwnProperty(s)&&(t[s]=this.deepClone(e[s]));return t}}}}class se extends Error{constructor(e,t){super(`invalid value ${t} passed for ${e} ${arguments.length>2&&void 0!==arguments[2]?arguments[2]:""}`),this.name="TCModelError"}}!function(e){e[e.NOT_ALLOWED=0]="NOT_ALLOWED",e[e.REQUIRE_CONSENT=1]="REQUIRE_CONSENT",e[e.REQUIRE_LI=2]="REQUIRE_LI"}(Y||(Y={}));
2class ne extends te{static hashSeparator="-";purposeId_;restrictionType;constructor(e,t){super(),void 0!==e&&(this.purposeId=e),void 0!==t&&(this.restrictionType=t)}static unHash(e){const t=e.split(this.hashSeparator),s=new ne;if(2!==t.length)throw new se("hash",e);return s.purposeId=parseInt(t[0],10),s.restrictionType=parseInt(t[1],10),s}get hash(){if(!this.isValid())throw new Error("cannot hash invalid PurposeRestriction");return`${this.purposeId}${ne.hashSeparator}${this.restrictionType}`}get purposeId(){return this.purposeId_}set purposeId(e){this.purposeId_=e}isValid(){return Number.isInteger(this.purposeId)&&this.purposeId>0&&(this.restrictionType===Y.NOT_ALLOWED||this.restrictionType===Y.REQUIRE_CONSENT||this.restrictionType===Y.REQUIRE_LI)}isSameAs(e){return this.purposeId===e.purposeId&&this.restrictionType===e.restrictionType}}class re extends te{bitLength=0;map=new Map;gvl_;has(e){return this.map.has(e)}isOkToHave(e,t,s){let n=!0;if(this.gvl?.vendors){const r=this.gvl.vendors[s];if(r)if(e===Y.NOT_ALLOWED)n=r.legIntPurposes.includes(t)||r.purposes.includes(t);else if(r.flexiblePurposes.length)switch(e){case Y.REQUIRE_CONSENT:n=r.flexiblePurposes.includes(t)&&r.legIntPurposes.includes(t);break;case Y.REQUIRE_LI:n=r.flexiblePurposes.includes(t)&&r.purposes.includes(t)}else n=!1;else n=!1}return n}add(e,t){if(this.isOkToHave(t.restrictionType,t.purposeId,e)){const s=t.hash;this.has(s)||(this.map.set(s,new Set),this.bitLength=0),this.map.get(s).add(e)}}restrictPurposeToLegalBasis(e){const t=Array.from(this.gvl.vendorIds),s=e.hash,n=t[t.length-1],r=[...Array(n).keys()].map((e=>e+1));if(this.has(s))for(let e=1;e<=n;e++)this.map.get(s).add(e);else this.map.set(s,new Set(r)),this.bitLength=0}getVendors(e){let t=[];if(e){const s=e.hash;this.has(s)&&(t=Array.from(this.map.get(s)))}else{const e=new Set;this.map.forEach((t=>{t.forEach((t=>{e.add(t)}))})),t=Array.from(e)}return t.sort(((e,t)=>e-t))}getRestrictionType(e,t){let s;return this.getRestrictions(e).forEach((e=>{e.purposeId===t&&(void 0===s||s>e.restrictionType)&&(s=e.restrictionType)})),s}vendorHasRestriction(e,t){let s=!1;const n=this.getRestrictions(e);for(let e=0;e<n.length&&!s;e++)s=t.isSameAs(n[e]);return s}getMaxVendorId(){let e=0;return this.map.forEach((t=>{e=Math.max(Array.from(t)[t.size-1],e)})),e}getRestrictions(e){const t=[];return this.map.forEach(((s,n)=>{e?s.has(e)&&t.push(ne.unHash(n)):t.push(ne.unHash(n))})),t}getPurposes(){const e=new Set;return this.map.forEach(((t,s)=>{e.add(ne.unHash(s).purposeId)})),Array.from(e)}remove(e,t){const s=t.hash,n=this.map.get(s);n&&(n.delete(e),0==n.size&&(this.map.delete(s),this.bitLength=0))}set gvl(e){this.gvl_||(this.gvl_=e,this.map.forEach(((e,t)=>{const s=ne.unHash(t);Array.from(e).forEach((t=>{this.isOkToHave(s.restrictionType,s.purposeId,t)||e.delete(t)}))})))}get gvl(){return this.gvl_}isEmpty(){return 0===this.map.size}get numRestrictions(){return this.map.size}}!function(e){e.COOKIE="cookie",e.WEB="web",e.APP="app"}(Z||(Z={})),function(e){e.CORE="core",e.VENDORS_DISCLOSED="vendorsDisclosed",e.VENDORS_ALLOWED="vendorsAllowed",e.PUBLISHER_TC="publisherTC"}(X||(X={}));class ie{static ID_TO_KEY=[X.CORE,X.VENDORS_DISCLOSED,X.VENDORS_ALLOWED,X.PUBLISHER_TC];static KEY_TO_ID={[X.CORE]:0,[X.VENDORS_DISCLOSED]:1,[X.VENDORS_ALLOWED]:2,[X.PUBLISHER_TC]:3}}class oe extends te{bitLength=0;maxId_=0;set_=new Set;*[Symbol.iterator](){for(let e=1;e<=this.maxId;e++)yield[e,this.has(e)]}values(){return this.set_.values()}get maxId(){return this.maxId_}has(e){return this.set_.has(e)}unset(e){Array.isArray(e)?e.forEach((e=>this.unset(e))):"object"==typeof e?this.unset(Object.keys(e).map((e=>Number(e)))):(this.set_.delete(Number(e)),this.bitLength=0,e===this.maxId&&(this.maxId_=0,this.set_.forEach((e=>{this.maxId_=Math.max(this.maxId,e)}))))}isIntMap(e){let t="object"==typeof e;return t=t&&Object.keys(e).every((t=>{let s=Number.isInteger(parseInt(t,10));return s=s&&this.isValidNumber(e[t].id),s=s&&void 0!==e[t].name,s})),t}isValidNumber(e){return parseInt(e,10)>0}isSet(e){let t=!1;return e instanceof Set&&(t=Array.from(e).every(this.isValidNumber)),t}set(e){if(Array.isArray(e))e.forEach((e=>this.set(e)));else if(this.isSet(e))this.set(Array.from(e));else if(this.isIntMap(e))this.set(Object.keys(e).map((e=>Number(e))));else{if(!this.isValidNumber(e))throw new se("set()",e,"must be positive integer array, positive integer, Set<number>, or IntMap");this.set_.add(e),this.maxId_=Math.max(this.maxId,e),this.bitLength=0}}empty(){this.set_=new Set,this.maxId_=0}forEach(e){for(let t=1;t<=this.maxId;t++)e(this.has(t),t)}get size(){return this.set_.size}setAll(e){this.set(e)}}class ae{static[J.cmpId]=12;static[J.cmpVersion]=12;static[J.consentLanguage]=12;static[J.consentScreen]=6;static[J.created]=36;static[J.isServiceSpecific]=1;static[J.lastUpdated]=36;static[J.policyVersion]=6;static[J.publisherCountryCode]=12;static[J.publisherLegitimateInterests]=24;static[J.publisherConsents]=24;static[J.purposeConsents]=24;static[J.purposeLegitimateInterests]=24;static[J.purposeOneTreatment]=1;static[J.specialFeatureOptins]=12;static[J.useNonStandardTexts]=1;static[J.vendorListVersion]=12;static[J.version]=6;static anyBoolean=1;static encodingType=1;static maxId=16;static numCustomPurposes=6;static numEntries=12;static numRestrictions=12;static purposeId=6;static restrictionType=2;static segmentType=3;static singleOrRange=1;static vendorId=16}class ue{static encode(e){return String(Number(e))}static decode(e){return"1"===e}}class ce{static encode(e,t){let s;if("string"==typeof e&&(e=parseInt(e,10)),s=e.toString(2),s.length>t||e<0)throw new H(`${e} too large to encode into ${t}`);return s.length<t&&(s="0".repeat(t-s.length)+s),s}static decode(e,t){if(t!==e.length)throw new W("invalid bit length");return parseInt(e,2)}}class le{static encode(e,t){return ce.encode(Math.round(e.getTime()/100),t)}static decode(e,t){if(t!==e.length)throw new W("invalid bit length");const s=new Date;return s.setTime(100*ce.decode(e,t)),s}}class pe{static encode(e,t){let s="";for(let n=1;n<=t;n++)s+=ue.encode(e.has(n));return s}static decode(e,t){if(e.length!==t)throw new W("bitfield encoding length mismatch");const s=new oe;for(let n=1;n<=t;n++)ue.decode(e[n-1])&&s.set(n);return s.bitLength=e.length,s}}
2class de{static encode(e,t){const s=(e=e.toUpperCase()).charCodeAt(0)-65,n=e.charCodeAt(1)-65;if(s<0||s>25||n<0||n>25)throw new H(`invalid language code: ${e}`);if(t%2==1)throw new H(`numBits must be even, ${t} is not valid`);return t/=2,ce.encode(s,t)+ce.encode(n,t)}static decode(e,t){let s;if(t!==e.length||e.length%2)throw new W("invalid bit length for language");{const t=65,n=e.length/2,r=ce.decode(e.slice(0,n),n)+t,i=ce.decode(e.slice(n),n)+t;s=String.fromCharCode(r)+String.fromCharCode(i)}return s}}class me{static encode(e){let t=ce.encode(e.numRestrictions,ae.numRestrictions);if(!e.isEmpty()){const s=(t,s)=>{for(let n=t+1;n<=s;n++)if(e.gvl.vendorIds.has(n))return n;return t};e.getRestrictions().forEach((n=>{t+=ce.encode(n.purposeId,ae.purposeId),t+=ce.encode(n.restrictionType,ae.restrictionType);const r=e.getVendors(n),i=r.length;let o=0,a=0,u="";for(let e=0;e<i;e++){const t=r[e];if(0===a&&(o++,a=t),e===i-1||r[e+1]>s(t,r[i-1])){const e=!(t===a);u+=ue.encode(e),u+=ce.encode(a,ae.vendorId),e&&(u+=ce.encode(t,ae.vendorId)),a=0}}t+=ce.encode(o,ae.numEntries),t+=u}))}return t}static decode(e){let t=0;const s=new re,n=ce.decode(e.substr(t,ae.numRestrictions),ae.numRestrictions);t+=ae.numRestrictions;for(let r=0;r<n;r++){const n=ce.decode(e.substr(t,ae.purposeId),ae.purposeId);t+=ae.purposeId;const r=ce.decode(e.substr(t,ae.restrictionType),ae.restrictionType);t+=ae.restrictionType;const i=new ne(n,r),o=ce.decode(e.substr(t,ae.numEntries),ae.numEntries);t+=ae.numEntries;for(let n=0;n<o;n++){const n=ue.decode(e.substr(t,ae.anyBoolean));t+=ae.anyBoolean;const r=ce.decode(e.substr(t,ae.vendorId),ae.vendorId);if(t+=ae.vendorId,n){const n=ce.decode(e.substr(t,ae.vendorId),ae.vendorId);if(t+=ae.vendorId,n<r)throw new W(`Invalid RangeEntry: endVendorId ${n} is less than ${r}`);for(let e=r;e<=n;e++)s.add(e,i)}else s.add(r,i)}}return s.bitLength=t,s}}!function(e){e[e.FIELD=0]="FIELD",e[e.RANGE=1]="RANGE"}(ee||(ee={}));class ve{static encode(e){const t=[];let s,n=[],r=ce.encode(e.maxId,ae.maxId),i="";const o=ae.maxId+ae.encodingType,a=o+e.maxId,u=2*ae.vendorId+ae.singleOrRange+ae.numEntries;let c=o+ae.numEntries;return e.forEach(((r,o)=>{i+=ue.encode(r),s=e.maxId>u&&c<a,s&&r&&(e.has(o+1)?0===n.length&&(n.push(o),c+=ae.singleOrRange,c+=ae.vendorId):(n.push(o),c+=ae.vendorId,t.push(n),n=[]))})),s?(r+=String(ee.RANGE),r+=this.buildRangeEncoding(t)):(r+=String(ee.FIELD),r+=i),r}static decode(e,t){let s,n=0;const r=ce.decode(e.substr(n,ae.maxId),ae.maxId);n+=ae.maxId;const i=ce.decode(e.charAt(n),ae.encodingType);if(n+=ae.encodingType,i===ee.RANGE){if(s=new oe,1===t){if("1"===e.substr(n,1))throw new W("Unable to decode default consent=1");n++}const r=ce.decode(e.substr(n,ae.numEntries),ae.numEntries);n+=ae.numEntries;for(let t=0;t<r;t++){const t=ue.decode(e.charAt(n));n+=ae.singleOrRange;const r=ce.decode(e.substr(n,ae.vendorId),ae.vendorId);if(n+=ae.vendorId,t){const t=ce.decode(e.substr(n,ae.vendorId),ae.vendorId);n+=ae.vendorId;for(let e=r;e<=t;e++)s.set(e)}else s.set(r)}}else{const t=e.substr(n,r);n+=r,s=pe.decode(t,r)}return s.bitLength=n,s}static buildRangeEncoding(e){const t=e.length;let s=ce.encode(t,ae.numEntries);return e.forEach((e=>{const t=1===e.length;s+=ue.encode(!t),s+=ce.encode(e[0],ae.vendorId),t||(s+=ce.encode(e[1],ae.vendorId))})),s}}function fe(){return{[J.version]:ce,[J.created]:le,[J.lastUpdated]:le,[J.cmpId]:ce,[J.cmpVersion]:ce,[J.consentScreen]:ce,[J.consentLanguage]:de,[J.vendorListVersion]:ce,[J.policyVersion]:ce,[J.isServiceSpecific]:ue,[J.useNonStandardTexts]:ue,[J.specialFeatureOptins]:pe,[J.purposeConsents]:pe,[J.purposeLegitimateInterests]:pe,[J.purposeOneTreatment]:ue,[J.publisherCountryCode]:de,[J.vendorConsents]:ve,[J.vendorLegitimateInterests]:ve,[J.publisherRestrictions]:me,segmentType:ce,[J.vendorsDisclosed]:ve,[J.vendorsAllowed]:ve,[J.publisherConsents]:pe,[J.publisherLegitimateInterests]:pe,[J.numCustomPurposes]:ce,[J.publisherCustomConsents]:pe,[J.publisherCustomLegitimateInterests]:pe}}class he{1={[X.CORE]:[J.version,J.created,J.lastUpdated,J.cmpId,J.cmpVersion,J.consentScreen,J.consentLanguage,J.vendorListVersion,J.purposeConsents,J.vendorConsents]};2={[X.CORE]:[J.version,J.created,J.lastUpdated,J.cmpId,J.cmpVersion,J.consentScreen,J.consentLanguage,J.vendorListVersion,J.policyVersion,J.isServiceSpecific,J.useNonStandardTexts,J.specialFeatureOptins,J.purposeConsents,J.purposeLegitimateInterests,J.purposeOneTreatment,J.publisherCountryCode,J.vendorConsents,J.vendorLegitimateInterests,J.publisherRestrictions],[X.VENDORS_DISCLOSED]:[J.vendorsDisclosed],[X.PUBLISHER_TC]:[J.publisherConsents,J.publisherLegitimateInterests,J.numCustomPurposes,J.publisherCustomConsents,J.publisherCustomLegitimateInterests],[X.VENDORS_ALLOWED]:[J.vendorsAllowed]}}class ge{1=[X.CORE];2=[X.CORE];constructor(e,t){if(2===e.version)if(e.isServiceSpecific)this[2].push(X.VENDORS_DISCLOSED),this[2].push(X.PUBLISHER_TC);else{const s=!(!t||!t.isForVendors);
2s&&!0!==e[J.supportOOB]||this[2].push(X.VENDORS_DISCLOSED),s&&(e[J.supportOOB]&&e[J.vendorsAllowed].size>0&&this[2].push(X.VENDORS_ALLOWED),this[2].push(X.PUBLISHER_TC))}}}class be{static fieldSequence=new he;static encode(e,t){let s;try{s=this.fieldSequence[String(e.version)][t]}catch(s){throw new H(`Unable to encode version: ${e.version}, segment: ${t}`)}let n="";t!==X.CORE&&(n=ce.encode(ie.KEY_TO_ID[t],ae.segmentType));const r=fe();return s.forEach((s=>{const i=e[s],o=r[s];let a=ae[s];void 0===a&&this.isPublisherCustom(s)&&(a=Number(e[J.numCustomPurposes]));try{n+=o.encode(i,a)}catch(e){throw new H(`Error encoding ${t}->${s}: ${e.message}`)}})),Q.encode(n)}static decode(e,t,s){const n=Q.decode(e);let r=0;s===X.CORE&&(t.version=ce.decode(n.substr(r,ae[J.version]),ae[J.version])),s!==X.CORE&&(r+=ae.segmentType);const i=this.fieldSequence[String(t.version)][s],o=fe();return i.forEach((e=>{const s=o[e];let i=ae[e];if(void 0===i&&this.isPublisherCustom(e)&&(i=Number(t[J.numCustomPurposes])),0!==i){const o=n.substr(r,i);if(t[e]=s===ve?s.decode(o,t.version):s.decode(o,i),Number.isInteger(i))r+=i;else{if(!Number.isInteger(t[e].bitLength))throw new W(e);r+=t[e].bitLength}}})),t}static isPublisherCustom(e){return 0===e.indexOf("publisherCustom")}}class ye{static processor=[e=>e,(e,t)=>{e.publisherRestrictions.gvl=t,e.purposeLegitimateInterests.unset([1,3,4,5,6]);const s=new Map;return s.set("legIntPurposes",e.vendorLegitimateInterests),s.set("purposes",e.vendorConsents),s.forEach(((s,n)=>{s.forEach(((r,i)=>{if(r){const r=t.vendors[i];if(!r||r.deletedDate)s.unset(i);else if(0===r[n].length)if("legIntPurposes"===n&&0===r.purposes.length&&0===r.legIntPurposes.length&&r.specialPurposes.length>0)s.set(i);else if("legIntPurposes"===n&&r.purposes.length>0&&0===r.legIntPurposes.length&&r.specialPurposes.length>0)s.set(i);else if(e.isServiceSpecific)if(0===r.flexiblePurposes.length)s.unset(i);else{const t=e.publisherRestrictions.getRestrictions(i);let r=!1;for(let e=0,s=t.length;e<s&&!r;e++)r=t[e].restrictionType===Y.REQUIRE_CONSENT&&"purposes"===n||t[e].restrictionType===Y.REQUIRE_LI&&"legIntPurposes"===n;r||s.unset(i)}else s.unset(i)}}))})),e}];static process(e,t){const s=e.gvl;if(!s)throw new H("Unable to encode TCModel without a GVL");if(!s.isReady)throw new H("Unable to encode TCModel tcModel.gvl.readyPromise is not resolved");(e=e.clone()).consentLanguage=s.language.slice(0,2).toUpperCase(),t?.version>0&&t?.version<=this.processor.length?e.version=t.version:e.version=this.processor.length;const n=e.version-1;if(!this.processor[n])throw new H(`Invalid version: ${e.version}`);return this.processor[n](e,s)}}class Le extends Error{constructor(e){super(e),this.name="GVLError"}}class we{static absCall(e,t,s,n){return new Promise(((r,i)=>{const o=new XMLHttpRequest;o.withCredentials=s,o.addEventListener("load",(()=>{if(o.readyState==XMLHttpRequest.DONE)if(o.status>=200&&o.status<300){let e=o.response;if("string"==typeof e)try{e=JSON.parse(e)}catch(e){}r(e)}else i(new Error(`HTTP Status: ${o.status} response type: ${o.responseType}`))})),o.addEventListener("error",(()=>{i(new Error("error"))})),o.addEventListener("abort",(()=>{i(new Error("aborted"))})),null===t?o.open("GET",e,!0):o.open("POST",e,!0),o.responseType="json",o.timeout=n,o.ontimeout=()=>{i(new Error("Timeout "+n+"ms "+e))},o.send(t)}))}static post(e,t){let s=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;return this.absCall(e,JSON.stringify(t),s,n)}static fetch(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;return this.absCall(e,null,t,s)}}class Se extends te{static LANGUAGE_CACHE=new Map;static CACHE=new Map;static LATEST_CACHE_KEY=0;static DEFAULT_LANGUAGE="EN";static consentLanguages=new K;static baseUrl_;static set baseUrl(e){if(/^https?:\/\/vendorlist\.consensu\.org\//.test(e))throw new Le("Invalid baseUrl!  You may not pull directly from vendorlist.consensu.org and must provide your own cache");e.length>0&&"/"!==e[e.length-1]&&(e+="/"),this.baseUrl_=e}static get baseUrl(){return this.baseUrl_}static latestFilename="vendor-list.json";static versionedFilename="archives/vendor-list-v[VERSION].json";static languageFilename="purposes-[LANG].json";readyPromise;gvlSpecificationVersion;vendorListVersion;tcfPolicyVersion;lastUpdated;purposes;specialPurposes;features;specialFeatures;isReady_=!1;vendors_;vendorIds;fullVendorList;
2byPurposeVendorMap;bySpecialPurposeVendorMap;byFeatureVendorMap;bySpecialFeatureVendorMap;stacks;dataCategories;lang_;cacheLang_;isLatest=!1;constructor(e,t){super();let s=Se.baseUrl,n=t?.language;if(n)try{n=Se.consentLanguages.parseLanguage(n)}catch(e){throw new Le("Error during parsing the language: "+e.message)}if(this.lang_=n||Se.DEFAULT_LANGUAGE,this.cacheLang_=n||Se.DEFAULT_LANGUAGE,this.isVendorList(e))this.populate(e),this.readyPromise=Promise.resolve();else{if(!s)throw new Le("must specify GVL.baseUrl before loading GVL json");if(e>0){const t=e;Se.CACHE.has(t)?(this.populate(Se.CACHE.get(t)),this.readyPromise=Promise.resolve()):(s+=Se.versionedFilename.replace("[VERSION]",String(t)),this.readyPromise=this.fetchJson(s))}else Se.CACHE.has(Se.LATEST_CACHE_KEY)?(this.populate(Se.CACHE.get(Se.LATEST_CACHE_KEY)),this.readyPromise=Promise.resolve()):(this.isLatest=!0,this.readyPromise=this.fetchJson(s+Se.latestFilename))}}static emptyLanguageCache(e){let t=!1;return null==e&&Se.LANGUAGE_CACHE.size>0?(Se.LANGUAGE_CACHE=new Map,t=!0):"string"==typeof e&&this.consentLanguages.has(e.toUpperCase())&&(Se.LANGUAGE_CACHE.delete(e.toUpperCase()),t=!0),t}static emptyCache(e){let t=!1;return Number.isInteger(e)&&e>=0?(Se.CACHE.delete(e),t=!0):void 0===e&&(Se.CACHE=new Map,t=!0),t}cacheLanguage(){Se.LANGUAGE_CACHE.has(this.cacheLang_)||Se.LANGUAGE_CACHE.set(this.cacheLang_,{purposes:this.purposes,specialPurposes:this.specialPurposes,features:this.features,specialFeatures:this.specialFeatures,stacks:this.stacks,dataCategories:this.dataCategories})}async fetchJson(e){try{this.populate(await we.fetch(e))}catch(e){throw new Le(e.message)}}getJson(){return{gvlSpecificationVersion:this.gvlSpecificationVersion,vendorListVersion:this.vendorListVersion,tcfPolicyVersion:this.tcfPolicyVersion,lastUpdated:this.lastUpdated,purposes:this.clonePurposes(),specialPurposes:this.cloneSpecialPurposes(),features:this.cloneFeatures(),specialFeatures:this.cloneSpecialFeatures(),stacks:this.cloneStacks(),...this.dataCategories?{dataCategories:this.cloneDataCategories()}:{},vendors:this.cloneVendors()}}cloneSpecialFeatures(){const e={};for(const t of Object.keys(this.specialFeatures))e[t]=Se.cloneFeature(this.specialFeatures[t]);return e}cloneFeatures(){const e={};for(const t of Object.keys(this.features))e[t]=Se.cloneFeature(this.features[t]);return e}cloneStacks(){const e={};for(const t of Object.keys(this.stacks))e[t]=Se.cloneStack(this.stacks[t]);return e}cloneDataCategories(){const e={};for(const t of Object.keys(this.dataCategories))e[t]=Se.cloneDataCategory(this.dataCategories[t]);return e}cloneSpecialPurposes(){const e={};for(const t of Object.keys(this.specialPurposes))e[t]=Se.clonePurpose(this.specialPurposes[t]);return e}clonePurposes(){const e={};for(const t of Object.keys(this.purposes))e[t]=Se.clonePurpose(this.purposes[t]);return e}static clonePurpose(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneFeature(e){return{id:e.id,name:e.name,description:e.description,...e.descriptionLegal?{descriptionLegal:e.descriptionLegal}:{},...e.illustrations?{illustrations:Array.from(e.illustrations)}:{}}}static cloneDataCategory(e){return{id:e.id,name:e.name,description:e.description}}static cloneStack(e){return{id:e.id,name:e.name,description:e.description,purposes:Array.from(e.purposes),specialFeatures:Array.from(e.specialFeatures)}}static cloneDataRetention(e){return{..."number"==typeof e.stdRetention?{stdRetention:e.stdRetention}:{},purposes:{...e.purposes},specialPurposes:{...e.specialPurposes}}}static cloneVendorUrls(e){return e.map((e=>({langId:e.langId,privacy:e.privacy,...e.legIntClaim?{legIntClaim:e.legIntClaim}:{}})))}static cloneVendor(e){return{id:e.id,name:e.name,purposes:Array.from(e.purposes),legIntPurposes:Array.from(e.legIntPurposes),flexiblePurposes:Array.from(e.flexiblePurposes),specialPurposes:Array.from(e.specialPurposes),features:Array.from(e.features),specialFeatures:Array.from(e.specialFeatures),...e.overflow?{overflow:{httpGetLimit:e.overflow.httpGetLimit}}:{},..."number"==typeof e.cookieMaxAgeSeconds||null===e.cookieMaxAgeSeconds?{cookieMaxAgeSeconds:e.cookieMaxAgeSeconds}:{},...void 0!==e.usesCookies?{usesCookies:e.usesCookies}:{},...e.policyUrl?{policyUrl:e.policyUrl}:{},...void 0!==e.cookieRefresh?{cookieRefresh:e.cookieRefresh}:{},...void 0!==e.usesNonCookieAccess?{usesNonCookieAccess:e.usesNonCookieAccess}:{},...e.dataRetention?{dataRetention:this.cloneDataRetention(e.dataRetention)}:{},...e.urls?{urls:this.cloneVendorUrls(e.urls)}:{},...e.dataDeclaration?{dataDeclaration:Array.from(e.dataDeclaration)}:{},...e.deviceStorageDisclosureUrl?{deviceStorageDisclosureUrl:e.deviceStorageDisclosureUrl}:{},...e.deletedDate?{deletedDate:e.deletedDate}:{}}}cloneVendors(){const e={};for(const t of Object.keys(this.fullVendorList))e[t]=Se.cloneVendor(this.fullVendorList[t]);return e}async changeLanguage(e){let t=e;try{t=Se.consentLanguages.parseLanguage(e)}catch(e){throw new Le("Error during parsing the language: "+e.message)}const s=e.toUpperCase();if((t.toLowerCase()!==Se.DEFAULT_LANGUAGE.toLowerCase()||Se.LANGUAGE_CACHE.has(s))&&t!==this.lang_)if(this.lang_=t,Se.LANGUAGE_CACHE.has(s)){const e=Se.LANGUAGE_CACHE.get(s);for(const t in e)e.hasOwnProperty(t)&&(this[t]=e[t])}else{const e=Se.baseUrl+Se.languageFilename.replace("[LANG]",this.lang_.toLowerCase());try{await this.fetchJson(e),this.cacheLang_=s,this.cacheLanguage()}catch(e){throw new Le("unable to load language: "+e.message)}}}get language(){return this.lang_}isVendorList(e){return void 0!==e&&void 0!==e.vendors}populate(e){this.purposes=e.purposes,this.specialPurposes=e.specialPurposes,this.features=e.features,this.specialFeatures=e.specialFeatures,this.stacks=e.stacks,this.dataCategories=e.dataCategories,this.isVendorList(e)&&(this.gvlSpecificationVersion=e.gvlSpecificationVersion,this.tcfPolicyVersion=e.tcfPolicyVersion,this.vendorListVersion=e.vendorListVersion,this.lastUpdated=e.lastUpdated,"string"==typeof this.lastUpdated&&(this.lastUpdated=new Date(this.lastUpdated)),this.vendors_=e.vendors,this.fullVendorList=e.vend
2ors,this.mapVendors(),this.isReady_=!0,this.isLatest&&Se.CACHE.set(Se.LATEST_CACHE_KEY,this.getJson()),Se.CACHE.has(this.vendorListVersion)||Se.CACHE.set(this.vendorListVersion,this.getJson())),this.cacheLanguage()}mapVendors(e){this.byPurposeVendorMap={},this.bySpecialPurposeVendorMap={},this.byFeatureVendorMap={},this.bySpecialFeatureVendorMap={},Object.keys(this.purposes).forEach((e=>{this.byPurposeVendorMap[e]={legInt:new Set,consent:new Set,flexible:new Set}})),Object.keys(this.specialPurposes).forEach((e=>{this.bySpecialPurposeVendorMap[e]=new Set})),Object.keys(this.features).forEach((e=>{this.byFeatureVendorMap[e]=new Set})),Object.keys(this.specialFeatures).forEach((e=>{this.bySpecialFeatureVendorMap[e]=new Set})),Array.isArray(e)||(e=Object.keys(this.fullVendorList).map((e=>+e))),this.vendorIds=new Set(e),this.vendors_=e.reduce(((e,t)=>{const s=this.vendors_[String(t)];return s&&void 0===s.deletedDate&&(s.purposes.forEach((e=>{this.byPurposeVendorMap[String(e)].consent.add(t)})),s.specialPurposes.forEach((e=>{this.bySpecialPurposeVendorMap[String(e)].add(t)})),s.legIntPurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].legInt.add(t)})),s.flexiblePurposes&&s.flexiblePurposes.forEach((e=>{this.byPurposeVendorMap[String(e)].flexible.add(t)})),s.features.forEach((e=>{this.byFeatureVendorMap[String(e)].add(t)})),s.specialFeatures.forEach((e=>{this.bySpecialFeatureVendorMap[String(e)].add(t)})),e[t]=s),e}),{})}getFilteredVendors(e,t,s,n){const r=e.charAt(0).toUpperCase()+e.slice(1);let i;const o={};return i="purpose"===e&&s?this["by"+r+"VendorMap"][String(t)][s]:this["by"+(n?"Special":"")+r+"VendorMap"][String(t)],i.forEac
2h((e=>{o[String(e)]=this.vendors[String(e)]})),o}getVendorsWithConsentPurpose(e){return this.getFilteredVendors("purpose",e,"consent")}getVendorsWithLegIntPurpose(e){return this.getFilteredVendors("purpose",e,"legInt")}getVendorsWithFlexiblePurpose(e){return this.getFilteredVendors("purpose",e,"flexible")}getVendorsWithSpecialPurpose(e){return this.getFilteredVendors("purpose",e,void 0,!0)}getVendorsWithFeature(e){return this.getFilteredVendors("feature",e)}getVendorsWithSpecialFeature(e){return this.getFilteredVendors("feature",e,void 0,!0)}get vendors(){return this.vendors_}narrowVendorsTo(e){this.mapVendors(e)}get isReady(){return this.isReady_}clone(){const e=new Se(this.getJson());return this.lang_!==Se.DEFAULT_LANGUAGE&&e.changeLanguage(this.lang_),e}static isInstanceOf(e){return"object"==typeof e&&"function"==typeof e.narrowVendorsTo}}class Ce extends te{static consentLanguages=Se.consentLanguages;isServiceSpecific_=!0;supportOOB_=!1;useNonStandardTexts_=!1;purposeOneTreatment_=!1;publisherCountryCode_="AA";version_=2;consentScreen_=0;policyVersion_=5;consentLanguage_="EN";cmpId_=0;cmpVersion_=0;vendorListVersion_=0;numCustomPurposes_=0;gvl_;created;lastUpdated;specialFeatureOptins=new oe;purposeConsents=new oe;purposeLegitimateInterests=new oe;publisherConsents=new oe;publisherLegitimateInterests=new oe;publisherCustomConsents=new oe;publisherCustomLegitimateInterests=new oe;customPurposes;vendorConsents=new oe;vendorLegitimateInterests=new oe;vendorsDisclosed=new oe;vendorsAllowed=new oe;publisherRestrictions=new re;constructor(e){super(),e&&(this.gvl=e),this.updated()}set gvl(e){Se.isInstanceOf(e)||(e=new Se(e)),this.gvl_=e,this.publisherRestrictions.gvl=e}get gvl(){return this.gvl_}set cmpId(e){if(e=Number(e),!(Number.isInteger(e)&&e>1))throw new se("cmpId",e);this.cmpId_=e}get cmpId(){return this.cmpId_}set cmpVersion(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new se("cmpVersion",e);this.cmpVersion_=e}get cmpVersion(){return this.cmpVersion_}set consentScreen(e){if(e=Number(e),!(Number.isInteger(e)&&e>-1))throw new se("consentScreen",e);this.consentScreen_=e}get consentScreen(){return this.consentScreen_}set consentLanguage(e){this.consentLanguage_=e}get consentLanguage(){return this.consentLanguage_}set publisherCountryCode(e){if(!/^([A-z]){2}$/.test(e))throw new se("publisherCountryCode",e);this.publisherCountryCode_=e.toUpperCase()}get publisherCountryCode(){return this.publisherCountryCode_}set vendorListVersion(e){if((e=Number(e)>>0)<0)throw new se("vendorListVersion",e);this.vendorListVersion_=e}get vendorListVersion(){return this.gvl?this.gvl.vendorListVersion:this.vendorListVersion_}set policyVersion(e){if(this.policyVersion_=parseInt(e,10),this.policyVersion_<0)throw new se("policyVersion",e)}get policyVersion(){return this.gvl?this.gvl.tcfPolicyVersion:this.policyVersion_}set version(e){this.version_=parseInt(e,10)}get version(){return this.version_}set isServiceSpecific(e){this.isServiceSpecific_=e}get isServiceSpecific(){return this.isServiceSpecific_}set useNonStandardTexts(e){this.useNonStandardTexts_=e}get useNonStandardTexts(){return this.useNonStandardTexts_}set supportOOB(e){this.supportOOB_=e}get supportOOB(){return this.supportOOB_}set purposeOneTreatment(e){this.purposeOneTreatment_=e}get purposeOneTreatment(){return this.purposeOneTreatment_}setAllVendorConsents(){this.vendorConsents.set(this.gvl.vendors)}unsetAllVendorConsents(){this.vendorConsents.empty()}setAllVendorsDisclosed(){this.vendorsDisclosed.set(this.gvl.vendors)}unsetAllVendorsDisclosed(){this.vendorsDisclosed.empty()}setAllVendorsAllowed(){this.vendorsAllowed.set(this.gvl.vendors)}unsetAllVendorsAllowed(){this.vendorsAllowed.empty()}setAllVendorLegitimateInterests(){this.vendorLegitimateInterests.set(this.gvl.vendors)}unsetAllVendorLegitimateInterests(){this.vendorLegitimateInterests.empty()}setAllPurposeConsents(){this.purposeConsents.set(this.gvl.purposes)}unsetAllPurposeConsents(){this.purposeConsents.empty()}setAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.set(this.gvl.purposes)}unsetAllPurposeLegitimateInterests(){this.purposeLegitimateInterests.empty()}setAllSpecialFeatureOptins(){this.specialFeatureOptins.set(this.gvl.specialFeatures)}unsetAllSpecialFeatureOptins(){this.specialFeatureOptins.empty()}setAll(){this.setAllVendorConsents(),this.setAllPurposeLegitimateInterests(),this.setAllSpecialFeatureOptins(),this.setAllPurposeConsents(),this.setAllVendorLegitimateInterests()}unsetAll(){this.unsetAllVendorConsents(),this.unsetAllPurposeLegitimateInterests(),this.unsetAllSpecialFeatureOptins(),this.unsetAllPurposeConsents(),this.unsetAllVendorLegitimateInterests()}get numCustomPurposes(){let e=this.numCustomPurposes_;if("object"==typeof this.customPurposes){const t=Object.keys(this.customPurposes).sort(((e,t)=>Number(e)-Number(t)));e=parseInt(t.pop(),10)}return e}set numCustomPurposes(e){if(this.numCustomPurposes_=parseInt(e,10),this.numCustomPurposes_<0)throw new se("numCustomPurposes",e)}updated(){const e=new Date,t=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));this.created=t,this.lastUpdated=t}}class Ae{static encode(e,t){let s,n="";return e=ye.process(e,t),s=Array.isArray(t?.segments)?t.segments:new ge(e,t)[""+e.version],s.forEac
2h(((t,r)=>{let i="";r<s.length-1&&(i="."),n+=be.encode(e,t)+i})),n}static decode(e,t){const s=e.split("."),n=s.length;t||(t=new Ce);for(let e=0;e<n;e++){const n=s[e],r=Q.decode(n.charAt(0)).substr(0,ae.segmentType),i=ie.ID_TO_KEY[ce.decode(r,ae.segmentType).toString()];be.decode(n,t,i)}return t}}const Ee="data-popin-toggle-target",Ie="data-popin-toggle-scope",Pe="ui-collapse--shown";function ke(){return window.ATInternet&&window.ATInternet.Tracker&&Array.isArray(window.ATInternet.Tracker.instances)&&1===window.ATInternet.Tracker.instances.length?window.ATInternet.Tracker.instances[0]:null}function xe(e){(_e()||(window.cmpDataLayer=[]),window.cmpDataLayer).push(e)}function _e(){return window.cmpDataLayer&&Array.isArray(window.cmpDataLayer)}B(document,"click",'[data-popin-toggle="collapse"]',(e=>{"A"===e.currentTarget.tagName&&e.preventDefault(),(e=>{const t=(e=>e.hasAttribute(Ie)?document.querySelector(e.getAttribute(Ie)):e.parentNode)(e),s=((e,t)=>!!e.hasAttribute(Ee)&&t.querySelectorAll(e.getAttribute(Ee)))(e,t);e.classList.toggle(Pe);const n=e.classList.contains(Pe);if(e.setAttribute("aria-expanded",n),s&&s.length>0)for(let e=0;e<s.length;e+=1)s[e].classList.toggle(Pe)})(e.target)}));const Te=window.setInterval((function(){N.debug("call to sendSmartTagEvents");const e=ke();if(N.debug(`type of smartTag --\x3e ${typeof e}, is null ? --\x3e ${null===e}`),null===e)return Ve>4&&(N.debug(`clearInterval ${Te}`),clearInterval(Te)),void(Ve+=1);if(_e())for(;window.cmpDataLayer.length>0;){const e=window.cmpDataLayer.pop();"function"==typeof e&&e()}N.debug(`clearInterval ${Te}`),clearInterval(Te)}),1e3);let Ve=0;var Oe=s(4882);function Ne(e,t){void 0===t&&(t={});var s=function(e){return e&&"j"===e[0]&&":"===e[1]?e.substr(2):e}(e);if(function(e,t){return void 0===t&&(t=!e||"{"!==e[0]&&"["!==e[0]&&'"'!==e[0]),!t}(s,t.doNotParse))try{return JSON.parse(s)}catch(e){}return e}var De=function(){return De=Object.assign||function(e){for(var t,s=1,n=arguments.length;s<n;s++)for(var r in t=arguments[s])Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r]);return e},De.apply(this,arguments)},qe=function(){function e(e,t){var s=this;this.changeListeners=[],this.HAS_DOCUMENT_COOKIE=!1,this.cookies=function(e,t){return"string"==typeof e?Oe.Q(e,t):"object"==typeof e&&null!==e?e:{}}(e,t),new Promise((function(){s.HAS_DOCUMENT_COOKIE="object"==typeof document&&"string"==typeof document.cookie})).catch((function(){}))}return e.prototype._updateBrowserValues=function(e){this.HAS_DOCUMENT_COOKIE&&(this.cookies=Oe.Q(document.cookie,e))},e.prototype._emitChange=function(e){for(var t=0;t<this.changeListeners.length;++t)this.changeListeners[t](e)},e.prototype.get=function(e,t,s){return void 0===t&&(t={}),this._updateBrowserValues(s),Ne(this.cookies[e],t)},e.prototype.getAll=function(e,t){void 0===e&&(e={}),this._updateBrowserValues(t);var s={};for(var n in this.cookies)s[n]=Ne(this.cookies[n],e);return s},e.prototype.set=function(e,t,s){var n;"object"==typeof t&&(t=JSON.stringify(t)),this.cookies=De(De({},this.cookies),((n={})[e]=t,n)),this.HAS_DOCUMENT_COOKIE&&(document.cookie=Oe.q(e,t,s)),this._emitChange({name:e,value:t,options:s})},e.prototype.remove=function(e,t){var s=t=De(De({},t),{expires:new Date(1970,1,1,0,0,1),maxAge:0});this.cookies=De({},this.cookies),delete this.cookies[e],this.HAS_DOCUMENT_COOKIE&&(document.cookie=Oe.q(e,"",s)),this._emitChange({name:e,value:void 0,options:t})},e.prototype.addChangeListener=function(e){this.changeListeners.push(e)},e.prototype.removeChangeListener=function(e){var t=this.changeListeners.indexOf(e);t>=0&&this.changeListeners.splice(t,1)},e}();const Re=()=>`${q.cookiePrefix}lmd_consent`,Me=()=>`${q.cookiePrefix}lmd_gdpr_token`,Fe=()=>`${q.cookiePrefix}euconsent-v2`,Ue=new qe,$e=()=>Ue,je=$e(),ze=`${P(window.location.hostname)}`,Be=q.abtests.variants||[];let Ge=!1;const He=k("gdpr_forcetoken");if(He){const e=new Date;je.set(Me(),He,{path:"/",domain:ze,expires:new Date(e.setFullYear(e.getFullYear()+1)),secure:!0,sameSite:"none"})}var We,Qe,Ke,Je;!function(e){e.PING="ping",e.GET_TC_DATA="getTCData",e.GET_IN_APP_TC_DATA="getInAppTCData",e.GET_VENDOR_LIST="getVendorList",e.ADD_EVENT_LISTENER="addEventListener",e.REMOVE_
2EVENT_LISTENER="removeEventListener"}(We||(We={})),function(e){e.STUB="stub",e.LOADING="loading",e.LOADED="loaded",e.ERROR="error"}(Qe||(Qe={})),function(e){e.VISIBLE="visible",e.HIDDEN="hidden",e.DISABLED="disabled"}(Ke||(Ke={})),function(e){e.TC_LOADED="tcloaded",e.CMP_UI_SHOWN="cmpuishown",e.USER_ACTION_COMPLETE="useractioncomplete"}(Je||(Je={}));class Ye{listenerId;callback;next;param;success=!0;constructor(e,t,s,n){Object.assign(this,{callback:e,listenerId:s,param:t,next:n});try{this.respond()}catch(e){this.invokeCallback(null)}}invokeCallback(e){const t=null!==e;"function"==typeof this.next?this.callback(this.next,e,t):this.callback(e,t)}}class Ze extends Ye{respond(){this.throwIfParamInvalid(),this.invokeCallback(new nt(this.param,this.listenerId))}throwIfParamInvalid(){if(!(void 0===this.param||Array.isArray(this.param)&&this.param.every(Number.isInteger)))throw new Error("Invalid Parameter")}}class Xe{eventQueue=new Map;queueNumber=0;add(e){return this.eventQueue.set(this.queueNumber,e),this.queueNumber++}remove(e){return this.eventQueue.delete(e)}exec(){this.eventQueue.forEach(((e,t)=>{new Ze(e.callback,e.param,t,e.next)}))}clear(){this.queueNumber=0,this.eventQueue.clear()}get size(){return this.eventQueue.size}}class et{static apiVersion="2";static tcfPolicyVersion;static eventQueue=new Xe;static cmpStatus=Qe.LOADING;static disabled=!1;static displayStatus=Ke.HIDDEN;static cmpId;static cmpVersion;static eventStatus;static gdprApplies;static tcModel;static tcString;static reset(){delete this.cmpId,delete this.cmpVersion,delete this.eventStatus,delete this.gdprApplies,delete this.tcModel,delete this.tcString,delete this.tcfPolicyVersion,this.cmpStatus=Qe.LOADING,this.disabled=!1,this.displayStatus=Ke.HIDDEN,this.eventQueue.clear()}}class tt{cmpId=et.cmpId;cmpVersion=et.cmpVersion;gdprApplies=et.gdprApplies;tcfPolicyVersion=et.tcfPolicyVersion}class st extends tt{cmpStatus=Qe.ERROR}class nt extends tt{tcString;listenerId;eventStatus;cmpStatus;isServiceSpecific;useNonStandardTexts;publisherCC;purposeOneTreatment;outOfBand;purpose;vendor;specialFeatureOptins;publisher;constructor(e,t){if(super(),this.eventStatus=et.eventStatus,this.cmpStatus=et.cmpStatus,this.listenerId=t,et.gdprApplies){const t=et.tcModel;this.tcString=et.tcString,this.isServiceSpecific=t.isServiceSpecific,this.useNonStandardTexts=t.useNonStandardTexts,this.purposeOneTreatment=t.purposeOneTreatment,this.publisherCC=t.publisherCountryCode,!1===this.isServiceSpecific&&(this.outOfBand={allowedVendors:this.createVectorField(t.vendorsAllowed,e),disclosedVendors:this.createVectorField(t.vendorsDisclosed,e)}),this.purpose={consents:this.createVectorField(t.purposeConsents),legitimateInterests:this.createVectorField(t.purposeLegitimateInterests)},this.vendor={consents:this.createVectorField(t.vendorConsents,e),legitimateInterests:this.createVectorField(t.vendorLegitimateInterests,e),disclosedVendors:this.createVectorField(t.vendorsDisclosed,e)},this.specialFeatureOptins=this.createVectorField(t.specialFeatureOptins),this.publisher={consents:this.createVectorField(t.publisherConsents),legitimateInterests:this.createVectorField(t.publisherLegitimateInterests),customPurpose:{consents:this.createVectorField(t.publisherCustomConsents),legitimateInterests:this.createVectorField(t.publisherCustomLegitimateInterests)},restrictions:this.createRestrictions(t.publisherRestrictions)}}}createRestrictions(e){const t={};if(e.numRestrictions>0){const s=e.getMaxVendorId();for(let n=1;n<=s;n++){const s=n.toString();
2e.getRestrictions(n).forEach((e=>{const n=e.purposeId.toString();t[n]||(t[n]={}),t[n][s]=e.restrictionType}))}}return t}createVectorField(e,t){return t?t.reduce(((t,s)=>(t[String(s)]=e.has(Number(s)),t)),{}):[...e].reduce(((e,t)=>(e[t[0].toString(10)]=t[1],e)),{})}}class rt extends nt{constructor(e){super(e),delete this.outOfBand}createVectorField(e){return[...e].reduce(((e,t)=>e+(t[1]?"1":"0")),"")}createRestrictions(e){const t={};if(e.numRestrictions>0){const s=e.getMaxVendorId();e.getRestrictions().forEach((e=>{t[e.purposeId.toString()]="_".repeat(s)}));for(let n=0;n<s;n++){const s=n+1;e.getRestrictions(s).forEach((e=>{const s=e.restrictionType.toString(),r=e.purposeId.toString(),i=t[r].substr(0,n),o=t[r].substr(n+1);t[r]=i+s+o}))}}return t}}class it extends tt{cmpLoaded=!0;cmpStatus=et.cmpStatus;displayStatus=et.displayStatus;apiVersion=String(et.apiVersion);gvlVersion;constructor(){super(),et.tcModel&&et.tcModel.vendorListVersion&&(this.gvlVersion=+et.tcModel.vendorListVersion)}}class ot extends Ye{respond(){this.invokeCallback(new it)}}class at extends Ze{respond(){this.throwIfParamInvalid(),this.invokeCallback(new rt(this.param))}}class ut extends Ye{respond(){const e=et.tcModel,t=e.vendorListVersion;let s;void 0===this.param&&(this.param=t),s=this.param===t&&e.gvl?e.gvl:new Se(this.param),s.readyPromise.then((()=>{this.invokeCallback(s.getJson())}))}}class ct extends Ze{respond(){this.listenerId=et.eventQueue.add({callback:this.callback,param:this.param,next:this.next}),super.respond()}}class lt extends Ye{respond(){this.invokeCallback(et.eventQueue.remove(this.param))}}class pt{static[We.PING]=ot;static[We.GET_TC_DATA]=Ze;static[We.GET_IN_APP_TC_DATA]=at;static[We.GET_VENDOR_LIST]=ut;static[We.ADD_EVENT_LISTENER]=ct;static[We.REMOVE_EVENT_LISTENER]=lt}class dt{static set_=new Set([0,2,void 0,null]);static has(e){return"string"==typeof e&&(e=Number(e)),this.set_.has(e)}}const mt="__tcfapi";class vt{callQueue;customCommands;constructor(e){if(e){let t=We.ADD_EVENT_LISTENER;if(e?.[t])throw new Error(`Built-In Custom Commmand for ${t} not allowed: Use ${We.GET_TC_DATA} instead`);if(t=We.REMOVE_EVENT_LISTENER,e?.[t])throw new Error(`Built-In Custom Commmand for ${t} not allowed`);e?.[We.GET_TC_DATA]&&(e[We.ADD_EVENT_LISTENER]=e[We.GET_TC_DATA],e[We.REMOVE_EVENT_LISTENER]=e[We.GET_TC_DATA]),this.customCommands=e}try{this.callQueue=window[mt]()||[]}catch(e){this.callQueue=[]}finally{window[mt]=this.apiCall.bind(this),this.purgeQueuedCalls()}}apiCall(e,t,s){for(var n=arguments.length,r=new Array(n>3?n-3:0),i=3;i<n;i++)r[i-3]=arguments[i];if("string"!=typeof e&&"function"==typeof s)s(null,!1);else if(dt.has(t)){if("function"!=typeof s)throw new Error("invalid callback function");et.disabled?s(new st,!1):this.isCustomCommand(e)||this.isBuiltInCommand(e)?this.isCustomCommand(e)&&!this.isBuiltInCommand(e)?this.customCommands[e](s,...r):e===We.PING?this.isCustomCommand(e)?new pt[e](this.customCommands[e],r[0],null,s):new pt[e](s,r[0]):void 0===et.tcModel?this.callQueue.push([e,t,s,...r]):this.isCustomCommand(e)&&this.isBuiltInCommand(e)?new pt[e](this.customCommands[e],r[0],null,s):new pt[e](s,r[0]):s(null,!1)}else s(null,!1)}purgeQueuedCalls(){const e=this.callQueue;this.callQueue=[],e.forEach((e=>{window[mt](...e)}))}isCustomCommand(e){return this.customCommands&&"function"==typeof this.customCommands[e]}isBuiltInCommand(e){return void 0!==pt[e]}}const ft=JSON.parse('{"cmpVersion":5,"cmpVersionMap":{"4":{"ref":"v1","createdAt":"2026-04-02T08:11:51.37639901Z"},"5":{"ref":"v2","createdAt":"2026-07-22T10:02:01.391327009Z"}},"acStrings":{"v1":{"accept":"2~70.89.93.108.122.144.149.196.259.311.323.385.415.486.491.494.495.540.574.587.839.864.938.981.1031.1051.1092.1097.1186.1205.1215.1230.1276.1290.1301.1375.1415.1449.1516.1558.1570.1577.1579.1651.1712.1716.1721.1725.1765.1810.1870.1878.1889.1929.2072.2109.2177.2253.2316.2411.2526.2567.2571.2572.2575.2577.2628.2642.2677.2869.2956.2985.3052.3090.3126.3331.9731~dv.","deny":"2~~dv.70.89.93.108.122.144.149.196.259.311.323.385.415.486.491.494.495.540.574.587.839.864.938.981.1031.1051.1092.1097.1186.1205.12
215.1230.1276.1290.1301.1375.1415.1449.1516.1558.1570.1577.1579.1651.1712.1716.1721.1725.1765.1810.1870.1878.1889.1929.2072.2109.2177.2253.2316.2411.2526.2567.2571.2572.2575.2577.2628.2642.2677.2869.2956.2985.3052.3090.3126.3331.9731"},"v2":{"accept":"2~70.89.93.108.122.144.149.196.259.311.323.385.415.486.491.494.495.540.574.587.839.864.938.981.1031.1051.1092.1097.1186.1205.1215.1230.1276.1290.1301.1375.1415.1449.1516.1558.1570.1577.1579.1651.1712.1716.1721.1725.1810.1870.1878.1889.1929.2072.2109.2177.2253.2316.2411.2526.2567.2571.2572.2575.2577.2628.2642.2677.2869.2956.2985.3052.3090.3126~dv.","deny":"2~~dv.70.89.93.108.122.144.149.196.259.311.323.385.415.486.491.494.495.540.574.587.839.864.938.981.1031.1051.1092.1097.1186.1205.1215.1230.1276.1290.1301.1375.1415.1449.1516.1558.1570.1577.1579.1651.1712.1716.1721.1725.1810.1870.1878.1889.1929.2072.2109.2177.2253.2316.2411.2526.2567.2571.2572.2575.2577.2628.2642.2677.2869.2956.2985.3052.3090.3126"}}}'),{cmpVersion:ht}={cmpVersion:5},gt=new Map,bt=e=>e?(gt.has(e)||gt.set(e,Ae.decode(e)),gt.get(e)):null,yt=(e,t)=>{if(!e||!t)return null;const s=e.cmpVersionMap?.[t];if(!s?.ref)return null;const n=e.acStrings?.[s.ref];return n||null},Lt=new class{callResponder;isServiceSpecific;numUpdates=0;constructor(e,t){let s=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=arguments.length>3?arguments[3]:void 0;this.throwIfInvalidInt(e,"cmpId",2),this.throwIfInvalidInt(t,"cmpVersion",0),et.cmpId=e,et.cmpVersion=t,et.tcfPolicyVersion=5,this.isServiceSpecific=!!s,this.callResponder=new vt(n)}throwIfInvalidInt(e,t,s){if(!("number"==typeof e&&Number.isInteger(e)&&e>=s))throw new Error(`Invalid ${t}: ${e}`)}update(e){let t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(et.disabled)throw new Error("CmpApi Disabled");et.cmpStatus=Qe.LOADED,t?(et.displayStatus=Ke.VISIBLE,et.eventStatus=Je.CMP_UI_SHOWN):void 0===et.tcModel?(et.displayStatus=Ke.DISABLED,et.eventStatus=Je.TC_LOADED):(et.displayStatus=Ke.HIDDEN,et.eventStatus=Je.USER_ACTION_COMPLETE),et.gdprApplies=null!==e,et.gdprApplies?(""===e?(et.tcModel=new Ce,et.tcModel.cmpId=et.cmpId,et.tcModel.cmpVersion=et.cmpVersion):et.tcModel=Ae.decode(e),et.tcModel.isServiceSpecific=this.isServiceSpecific,et.tcfPolicyVersion=Number(et.tcModel.policyVersion),et.tcString=e):et.tcModel=null,0===this.numUpdates?this.callResponder.purgeQueuedCalls():et.eventQueue.exec(),this.numUpdates++}disable(){et.disabled=!0,et.cmpStatus=Qe.ERROR}}(371,ht,!0,{getTCData:(e,t,s)=>{if("boolean"!=typeof t){const e=t?.purpose?.consents,s=bt(t?.tcString)?.cmpVersion,n=yt(ft,s);if(s&&s!==ht&&(t.tcStringCmpVersion=s),e&&Object.keys(e).length>0){const s=Object.values(e).every((e=>!0===e));s&&n?.accept?t.addtlConsent=n.accept:!s&&n?.deny&&(t.addtlConsent=n.deny)}else n?.deny&&(t.addtlConsent=n.deny)}e(t,s)},getInAppTCData:(e,t,s)=>{if(t){const e=t.purpose?.consents,s=bt(t.tcString)?.cmpVersion,n=yt(ft,s);if(e){const s=e.split("").every((e=>"1"===e));s&&n?.accept?t.addtlConsent=n.accept:!s&&n?.deny&&(t.addtlConsent=n.deny)}else n?.deny&&(t.addtlConsent=n.deny)}e(t,s)}});var wt=s(6672);const St=(e,t)=>{if(null===document.querySelector(`style[data-gdpr-key="${e}"]`)){const s=document.createElement("style");s.setAttribute("data-gdpr-key",e),s.innerHTML=t,document.head.appendChild(s)}},Ct=e=>{if(!0===function(e){return"SCRIPT"===e.tagName}(e))e.parentNode.replaceChild(function(e){const t=document.createElement("script");t.text=e.innerHTML;let s=0;const n=e.attributes;let r;for(;s<n.length;)t.setAttribute((r=n[s]).name,r.value),s+=1;return t}(e),e);else{let t=0;const s=e.childNodes;for(;t<s.length;)Ct(s[t]),t+=1}return e},At=e=>{const t=(e=>{const t=document.createElement("div");return t.innerHTML=e.trim(),t.firstChild})(e);return document.body.appendChild(t),t},Et=e=>{document.querySelectorAll(e).forEach((e=>{e.parentNode.removeChild(e)}))},It=e=>{e?document.querySelectorAll("html,body").forEach((e=>{e.classList.add("popin-gdpr-no-scroll")})):document.querySelectorAll("html,body").forEach((e=>{e.classList.remove("popin-gdpr-no-scroll")}))},Pt=()=>{const{applicationVars:e}=window.lmd||{};return e?{platformName:e.platformName?String(e.platformName):null,platformVersion:e.platformVersion?String(e.platformVersion):null,deviceType:e.deviceType?Str
2ing(e.deviceType):null,appVersion:e.appVersion?String(e.appVersion):null,appName:(q.content||{}).analyticsName||null}:{}};function kt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const{essential:t,...s}=e;_t({event:"consent_given",...s})}function xt(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};const{essential:s,...n}=t;_t(e?{event:"consent_first_given",...n}:{event:"consent_updated",...n})}function _t(e){window.lmdDataLayer=window.lmdDataLayer||[],Array.isArray(window.lmdDataLayer)&&window.lmdDataLayer.push(e)}function Tt(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];window.__forecast&&"function"==typeof window.__forecast.sendEvent&&window.__forecast.sendEvent("consent_change",{eventProperties:{collect:e.personalization||!1,ads:e.ads||!1,measure:Vt(t,e.analytics)}})}function Vt(e,t){return!0===e?"optout":!0===t?"optin":"exempt"}const Ot=$e();let Nt=null,Dt=null,qt=!1;const Rt={analytics:!1,ads:!1,personalization:!1,mediaPlatforms:!1,social:!1},Mt={ads:5,analytics:2,personalization:4,mediaPlatforms:!1,social:3},Ft=()=>{if(void 0!==q.consent&&void 0!==q.consent.lmdConsent)return q.consent.lmdConsent;if(qt||!Nt){if(N.info(`get consent from cookie ${Re()}`),Nt=Ot.get(Re()),Nt&&"telerama"===q.identifier){const{purposes:e}=Nt;e&&!e.ads&&Bt()<(Date.now()-2592e6)/1e3&&(Nt=null,q.modules.standard.tpl="/html/telerama/wall.html")}qt&&(qt=!1)}return Nt},Ut=()=>void 0!==q.consent&&void 0!==q.consent.consentString?q.consent.consentString:(Dt||(N.info(`get tcf consent string from cookie ${Fe()}`),Dt=Ot.get(Fe())),Dt),$t=()=>!!Ft()&&!!Ut(),jt=()=>!!Ot.get(Re()),zt=()=>$t()?Ft().purposes:Rt,Bt=()=>$t()&&Ft().timestamp||!1,Gt=()=>{const e=Bt();if(e){const t=new Date(1e3*e);return`Le ${t.toLocaleDateString()} à ${t.toLocaleTimeString()}`}return!1},Ht=()=>$t()&&Ft().userId||!1,Wt=(e,t)=>{const s={displayMode:q.displayMode,template:q.modules[q.displayMode].tpl,entryPoint:q.entryPoint,debug:V(),enableLegitimateInterest:Qt(),...Pt()};"string"==typeof e?s.expression=e:(s.expression="partial",s.purposes=e,t&&(s.privacyMode=t));let n=`https://${q.hosts.cmp}/api/consent`;return""!==q.cookiePrefix&&(n=`${n}?cp=${q.cookiePrefix}`),fetch(n,{credentials:"include",method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify(s)}).then((e=>e.json())).then((e=>(Lt.update(e.consentString,!1),Nt&&(qt=!0),e)))},Qt=()=>{const e=es();if(e&&null===q.enableLegitimateInterest)try{const t=Ae.decode(e);return[2,7,8,9,10,11].every((e=>t.purposeLegitimateInterests.has(e)))}catch(e){console.error("Error decoding TC string:",e)}return q.enableLegitimateInterest},Kt=(e,t)=>{const s=!1===jt();Wt(e).then((e=>{"function"==typeof t&&t(),Xt();const n=e?.lmdConsent?.purposes||zt(),r=e?.lmdConsent?.optoutAnalytics||ss();(0,wt.dispatchConsentGiven)(n,r),(0,wt.dispatchConsentFirstGiven)(n),xt(s,n),Tt(n,r)}))},Jt=e=>{const t=!1===jt();Wt("acceptAll").then((s=>{"function"==typeof e&&e(),Xt();const n=s?.lmdConsent?.purposes||zt(),r=s?.lmdConsent?.optoutAnalytics||ss();(0,wt.dispatchConsentGiven)(n,r),(0,wt.dispatchConsentFirstGiven)(n),xt(t,n),Tt(n,r)}))},Yt=e=>{const t=!1===jt();Wt("denyAll").then((s=>{"function"==typeof e&&e(),Xt();const n=s?.lmdConsent?.purposes||zt(),r=s?.lmdConsent?.optoutAnalytics||ss();(0,wt.dispatchConsentGiven)(n,r),(0,wt.dispatchConsentFirstGiven)(n),xt(t,n),Tt(n,r)}))},Zt=(e,t)=>{e.hasAttribute(t)&&(e.setAttribute("type","text/javascript"),e.setAttribute("src",e.getAttribute(t)),e.removeAttribute(t))},Xt=()=>{N.info("loadContent");const e=zt();e.essential=!0,"object"==typeof e&&Object.keys(e).forEach((t=>{!0===e[t]&&(e=>{if(e){const t=document.querySelectorAll(`[data-iub-purposes="${e}"]`);for(let e=0;e<t.length;e+=1)Zt(t[e],"data-suppressedsrc")}})(Mt[t]||!1);const s=document.querySelectorAll(`[data-gdpr-purposes="${t}"]`);let n,r;for(N.info(`Find ${s.length} node(s) for purpose ${t}`),n=0;n<s.length;n+=1)r=s[n],r.hasAttribute("data-gdpr-src")&&!0===e[t]&&("huffpost"===q.identifier&&r.getAttribute("data-gdpr-src").indexOf("https://www.googletagmanager.com/gtag/js")>-1?r.setAttribute("data-gdpr-warning","Script blacklisted by CMP - loading abort"):Zt(r,"data-gdpr-src")),r.hasAttribute("data-gdpr-no-consent-src")&&!1===e[t]&&Zt(r,"data-gdpr-no-consent-src"),r.hasAttribute("data-gdpr-inline")&&!0===e[t]&&("huffpost"===q.identifier&&r.innerHTML.indexOf("https://www.google-analytics.com/analytics.js")>-1?r.innerHTML=`/* Inline script blacklisted by CMP - loading abort */\n            ${r.innerHTML}`:(r.setAttribute("type","application/javascript"),Ct(r)))}))},es=()=>Ut(),ts=e=>
2new Promise(((t,s)=>{if(!$t())return void t();const{purposes:n=Rt,optoutAnalytics:r=!1}=Ft();"boolean"==typeof e&&e!==r?Wt(n,e?"optout":"optin").then((()=>{t()})).catch((e=>{s(e)})):t()})),ss=()=>$t()&&Ft().optoutAnalytics||!1;var ns=s(5181);const rs=(e,t,s,n)=>{let r,i="";function o(e,t){return e=null!=(e=e[(t=t.pop?t:t.split(".")).shift()])?e:"",0 in t?o(e,t):e}t=Array.isArray(t)?t:t?[t]:[],t=n?0 in t?[]:[1]:t;for(r=0;r<t.length;r++){let n,a="",u=0,c="object"==typeof t[r]?t[r]:{};c={...s,...c},c[""]={"":t[r]},e.replace(/([\s\S]*?)({{((\/)|(\^)|#)(.*?)}}|$)/g,((e,t,s,r,l,p,d)=>{u?a+=u&&!l||u>1?e:t:(i+=t.replace(/{{{(.*?)}}}|{{(!?)(&?)(>?)(.*?)}}/g,((e,t,s,n,r,i)=>t?o(c,t):n?o(c,i):r?rs(o(c,i),c):s?"":new Option(o(c,i)).innerHTML)),n=p),l?--u||(d=o(c,d),/^f/.test(typeof d)?i+=d.call(c,a,(e=>rs(e,c))):i+=rs(a,d,c,n),a=""):++u}))}return i},is=JSON.parse('{"totalATPVendor":74,"totalTCFVendor":231,"totalVendor":305,"totalVendorByFeature":{"1":137,"2":133,"3":154},"totalVendorByPurpose":{"1":217,"2":141,"3":178,"4":173,"5":63,"6":55,"7":144,"8":65,"9":111,"10":122,"11":25},"totalVendorBySpecialFeature":{"1":78,"2":28},"totalVendorBySpecialPurpose":{"1":157,"2":147,"3":144}}'),os=JSON.parse('{"purposes":{"1":{"id":1,"name":"Stocker et/ou accéder à des informations sur un appareil","description":"Les cookies, appareils ou identifiants en ligne similaires (par ex. identifiants de connexion, identifiants assignés de façon aléatoire, identifiants réseau) ainsi que toutes autres informations (par ex. type et informations de navigateur, langue, taille d’écran, technologies prises en charge, etc.) peuvent être conservés ou lus sur votre appareil pour reconnaître celui-ci à chacune de ses connexions à une application ou à un site Web, pour une ou plusieurs des finalités présentées ici.","illustrations":["La plupart des finalités expliquées dans le présent avis dépendent du stockage ou de l’accès aux informations à partir de votre appareil lorsque vous utilisez une application ou consultez un site Web. Par exemple, un fournisseur ou un éditeur peut avoir besoin de mémoriser un cookie sur votre appareil lors de votre première consultation sur un site Web afin de pouvoir reconnaître votre appareil lors de vos prochaines visites (en accédant à ce cookie à chaque connexion)."]},"2":{"id":2,"name":"Utiliser des données limitées pour sélectionner la publicité","description":"La publicité qui vous est présentée sur ce service peut être basée sur des données limitées, telles que le site Web ou l’application que vous utilisez, votre emplacement approximatif, votre type d’appareil ou les contenus avec lesquels vous interagissez (ou avez interagi) (par exemple, pour limiter le nombre de fois où une publicité donnée vous est diffusée).","illustrations":["Un constructeur automobile souhaite promouvoir ses véhicules électriques auprès d’utilisateurs soucieux de l’environnement vivant en ville après les heures de bureau. La publicité est présentée sur une page avec du contenu connexe (tel qu’un article sur les actions de changement climatique) après 18 h 30 aux utilisateurs dont l’emplacement approximatif suggère qu’ils se trouvent en zone urbaine.","Un grand producteur de peintures aquarelles souhaite diffuser une campagne de publicité en ligne pour sa dernière gamme d’aquarelles, en diversifiant son public pour atteindre autant d’artistes amateurs et professionnels que possible et en évitant de diffuser cette publicité aux côtés de contenus sans rapport (par exemple, des articles sur des méthodes de peinture pour une maison). Le nombre de fois où la publicité vous est présentée est détecté et limité afin d’éviter de vous la présenter trop fréquemment."]},"3":{"id":3,"name":"Créer des profils pour la publicité personnalisée","description":"Les informations sur votre activité sur ce service (comme les formulaires que vous soumettez, les contenus que vous consultez) peuvent être conservées et conjuguées à d’autres informations vous concernant (par exemple, les informations de votre activité précédente sur ce service et d’autres sites Web ou applications) ou concernant des utilisateurs similaires. Ces informations servent ensuite à créer ou à améliorer un profil vous concernant (qui peut comporter d’éventuels centres d’intérêt et renseignements personnels). Votre profil peut être utilisé (également ultérieurement) pour présenter des publicités qui semblent plus pertinentes en fonction de vos centres d’intérêt éventuels par cette entité et d’autres entités.","illustrations":["Si vous lisez plusieurs articles sur les meilleurs accessoires de vélo à acheter, ces informations pourraient servir à créer un profil sur votre centre d’intérêt pour les accessoires de vélo. Un tel profil peut être utilisé ou amélioré ultérieurement, sur le même site Web ou toute autre application pour vous présenter des publicités d’une marque d’accessoires de vélo spécifique. Si vous regardez également un outil de configuration pour un véhicule sur le site Web d’un constructeur automobile de luxe, ces informations pourraient 
2être conjuguées à votre centre d’intérêt pour les vélos afin d’affiner votre profil et de supposer que vous portez un intérêt particulier pour des équipements de cyclisme de luxe.","Une entreprise de vêtements souhaite promouvoir sa nouvelle gamme de vêtements haut de gamme pour bébés. Elle contacte une agence qui dispose d’un réseau de clients à revenus élevés (comme les supermarchés haut de gamme) et demande à l’agence de créer des profils de jeunes parents ou couples, dont on peut supposer qu’ils sont aisés financièrement et qu’ils vont avoir un nouvel enfant. Ces profils pourront être utilisés ultérieurement pour présenter de la publicité dans des applications partenaires."]},"4":{"id":4,"name":"Utiliser des profils pour sélectionner des publicités personnalisées","description":"La publicité qui vous est présentée sur ce service peut être basée sur vos profils publicitaires, qui peuvent être créés en fonction de votre activité sur ce service ou d’autres sites Web ou applications (comme les formulaires que vous soumettez, les contenus que vous consultez), ainsi que sur vos éventuels centres d’intérêt et renseignements personnels.","illustrations":["Un détaillant en ligne souhaite faire la publicité d’une vente limitée de chaussures de course. Il souhaite cibler la publicité pour les utilisateurs ayant déjà regardé des chaussures de running sur son application mobile. Les technologies de suivi peuvent être utilisées pour reconnaître que vous avez déjà utilisé l’application mobile pour consulter des chaussures de course afin de vous présenter la publicité correspondante sur l’application.","Un profil créé pour la publicité personnalisée en relation avec une personne ayant recherché des accessoires de vélo sur un site Web peut être utilisé pour présenter la publicité pertinente pour les accessoires de vélo sur une application mobile d’une autre organisation."]},"5":{"id":5,"name":"Créer des profils de contenus personnalisés","description":"Les informations concernant votre activité sur ce service (par exemple, les formulaires que vous soumettez, les contenus non publicitaires que vous consultez) peuvent être mémorisées et conjuguées à d’autres informations vous concernant (tels que les informations de votre activité précédente sur ce service ou d’autres sites Web ou applications) ou concernant des utilisateurs similaires. Ces informations servent ensuite à créer ou à améliorer un profil vous concernant (qui peut comporter, par exemple, d’éventuels centres d’intérêt et renseignements personnels). Votre profil peut servir (également à toute date ultérieure) à présenter des contenus qui semblent plus pertinents par rapport à vos éventuels centres d’intérêt, par exemple en adaptant l’ordre dans lequel les contenus vous sont présentés afin qu’il soit d’autant plus facile pour vous de trouver des contenus correspondant à vos centres d’intérêt.","illustrations":["Ces informations peuvent être ajoutées à un profil pour consigner votre intérêt pour les contenus liés aux activités en extérieur ainsi que pour les guides de bricolage (en vue de permettre la personnalisation des contenus afin que par exemple, vous receviez davantage de billets de blog et d’articles sur les maisons dans les arbres et les cabanes en bois à l’avenir).","Vous avez visionné trois vidéos sur l’exploration spatiale sur diverses applications TV. Une plateforme d’actualités avec laquelle vous n’avez pas eu de contact crée un profil basé sur ce comportement de visualisation, en consignant votre intérêt pour l’exploration de l’espace à titre de centre d’intérêt potentiel pour d’autres vidéos."]},"6":{"id":6,"name":"Utiliser des profils pour sélectionner des contenus personnalisés","description":"Les contenus qui vous sont présentés sur ce service peuvent être basés sur vos profils de personnalisation de contenu qui peuvent correspondre à votre activité sur ce service ou d’autres services (par exemple, les formulaires que vous soumettez, le contenu que vous consultez, les éventuels centres d’intérêt et renseignements personnels). Cela peut par exemple être utilisé en adaptant l’ordre de présentation des contenus afin qu’il soit d’autant plus facile pour vous de trouver (sans publicité) des contenus correspondant à vos centres d’intérêt.","illustrations":["Vous lisez des articles sur la nourriture végétarienne sur une plateforme de réseaux sociaux, puis vous utilisez l’application de cuisine d’une entreprise indépendante. Le profil créé à votre sujet sur la plateforme de réseaux sociaux servira à vous présenter des recettes végétariennes sur l’écran d’accueil de l’application de cuisine.","Vous avez visionné trois vidéos sur l\'aviron sur divers sites Web. Une plateforme de partage de vidéos non consultée recommandera cinq autres vidéos sur l’aviron susceptibles de vous intéresser lorsque vous utilisez votre application TV, en se basant sur un profil créé à votre sujet à partir de vos visites sur divers sites Web pour consulter des vidéos en ligne."]},"7":{"id":7,"name":"Mesurer la performance des publicités","description":"Les informations concernant la publicité qui vous est présentée et la manière dont vous interagissez avec elles peuvent être exploitées pour déterminer dans quelle mesure une publicité a été efficace pour vous ou d’autres utilisateurs et si les objectifs de la publicité ont été atteints. Par exemple, si vous avez vu une publicité, si vous avez cliqué dessus, si elle vous a conduit à acheter un produit ou à visiter un site Web, etc. Ces informations s’avèrent très utiles pour appréhender la pertinence des campagnes publicitaires.","illustrations":["Vous avez cliqué sur une publicité concernant une remise « Black Friday » d’une boutique en ligne sur un site Web et acheté un produit. Votre clic sera lié à cet achat. Votre interaction ainsi que  celle des autres utilisateurs seront mesurées pour déterminer le nombre de clics effectués sur la publicité qui ont abouti à un achat.","Vous êtes l’une des rares personnes à avoir cliqué sur une publicité concernant une remise « Journée internationale» d’une boutique de cadeaux en ligne dans l’application d’un éditeur. L’éditeur souhaite disposer de rapports pour comprendre à quelle fréquence un placement publicitaire spécifique au sein de l’application, et notamment la publicité « Journée internationale d’appréciation », a été consultée ou fait l’objet de clics de votre part et d’autres utilisateurs pour permettre à l’éditeur et à ses partenaires (comme les agences) d’optimiser leurs placements publicitaires."]},"8":{"id":8,"name":"Mesurer la performance des contenus","description":"Les informations concernant les contenus qui vous sont présentés et la manière dont vous interagissez avec ceux-ci peuvent servir à déterminer si des contenus (non publicitaires), par exemple, ont atteint leur public cible et correspondent à vos centres d’intérêt. Par exemple, si vous lisez un article, visionnez une vidéo, écoutez un podcast ou consultez une description de produit, combien de temps avez-vous passé sur ce service et les pages Web que vous visitez, etc. Ces informations s’avèrent très utiles pour comprendre la pertinence des contenus (non publicitaires) qui vous sont présentés.","illustrations":["Vous avez lu un article de blog sur la randonnée sur une application mobile d’un éditeur et suivi un lien vers un article recommandé et connexe. Vos interactions seront enregistrées de sorte à préciser que la publication initiale sur la randonnée vous a été utile et qu\'elle a réussi à susciter votre intérêt pour la publication liée. Cela sera mesuré pour savoir s’il faut produire davantage de publications sur la randonnée à l’avenir et où les placer sur l’écran d’accueil de l’application mobile.","On vous a présenté une vidéo sur les tendances de la mode, mais vous et plusieurs autres utilisateurs avez cessé de regarder au bout de 30 secondes. Ces informations servent ensuite à évaluer la bonne longueur de vidéos futures sur les tendances de la mode."]},"9":{"id":9,"name":"Comprendre les publics par le biais de statistiques ou de combinaisons de données provenant de différentes sources","description":"Des rapports peuvent être générés en fonction de la combinaison d’ensembles de données (comme les profils d’utilisateurs, les statistiques, les études de marché, les données analytiques) concernant vos interactions et celles d’autres utilisateurs avec des contenus publicitaires ou (non publicitaires) afin d’identifier les caractéristiques communes (par exemple, pour déterminer quels publics cibles sont les plus réceptifs à une campagne publicitaire ou à certains contenus).","illustrations":["Le propriétaire d’une librairie en ligne souhaite obtenir des rapports commerciaux montrant la proportion de visiteurs ayant consulté et quitté son site sans acheter, ou ayant consulté et acheté la dernière autobiographie du mois, ainsi que l’âge moyen et la répartition hommes/femmes pour chaque catégorie. Les données relatives à votre navigation sur son site et à vos caractéristiques personnelles sont ensuite utilisées et combinées avec d’autres données de ce type pour produire ces statistiques.","Un annonceur souhaite mieux comprendre le type d’audience interagissant avec ses publicités. Il est fait appel à un institut de recherche pour comparer les caractéristiques des utilisateurs qui ont interagi avec la publicité avec les attributs typiques des utilisateurs de plateformes similaires, sur différents appareils. Cette c
2omparaison indique à l’annonceur que son public publicitaire accède principalement aux publicités par le biais d’appareils mobiles et se trouve probablement dans la tranche d’âge de 45 à 60 ans."]},"10":{"id":10,"name":"Développer et améliorer les services","description":"Les informations sur votre activité sur ce service, telles que vos interactions avec des publicités ou du contenu, peuvent être très utiles pour améliorer les produits et services et pour créer de nouveaux produits et services en fonction des interactions des utilisateurs, du type d’audience, etc. Cette finalité spécifique n’inclut pas le développement ou l’amélioration des profils et des identifiants des utilisateurs.","illustrations":["Une plateforme technologique travaillant avec un fournisseur de réseaux sociaux constate une croissance des utilisateurs d’applications mobiles, et voit en fonction de leurs profils que beaucoup d’entre eux se connectent via des connexions mobiles. Il utilise une nouvelle technologie pour diffuser des publicités formatées pour les appareils mobiles et à faible bande passante afin d’améliorer leurs performances.","Un annonceur cherche un moyen d’afficher des publicités sur un nouveau type d’appareil grand public. Il collecte des informations sur la façon dont les utilisateurs interagissent avec ce nouveau type d’appareil pour déterminer s’il peut créer un nouveau mécanisme pour afficher de la publicité sur ce type d’appareil."]},"11":{"id":11,"name":"Utiliser des données limitées pour sélectionner le contenu","description":"Le contenu qui vous est présenté sur ce service peut être basé sur des données limitées, telles que le site Web ou l’application que vous utilisez, votre emplacement non précis, votre type d’appareil ou le contenu avec lequel vous interagissez (ou avez interagi) (par exemple, pour limiter le nombre de diffusions d’une vidéo ou d’un article à votre attention).","illustrations":["Un magazine de voyage a publié un article sur son site Web sur les nouveaux cours en ligne proposés par une école de langues, afin d’améliorer les expériences de voyage à l’étranger. Les articles de blog de l’école sont insérés directement au bas de la page et sélectionnés en fonction de votre emplacement non précis (par exemple, les articles de blog expliquant le programme du cours pour différentes langues que la langue du pays dans lequel vous vous trouvez).","Une application mobile d’actualités sportives a lancé une nouvelle section d’articles couvrant les matchs de football les plus récents. Chaque article comprend des vidéos hébergées par une plateforme de streaming distincte présentant les moments forts de chaque rencontre. Si vous faites avancer rapidement une vidéo, ces informations peuvent être utilisées pour sélectionner une vidéo plus courte à lire ensuite."]}},"specialPurposes":{"1":{"id":1,"name":"Assurer la sécurité, prévenir et détecter la fraude et réparer les erreurs","description":"Vos données peuvent être utilisées pour surveiller et prévenir les activités inhabituelles et potentiellement frauduleuses (par exemple, en ce qui concerne la publicité, les clics publicitaires par des robots), et s’assurer que les systèmes et processus fonctionnent correctement et en toute sécurité. Elles peuvent également être utilisées pour corriger les problèmes que vous, l’éditeur ou l’annonceur pouvez rencontrer dans la diffusion de contenus et de publicités et dans votre interaction avec ceux-ci.","illustrations":["Un intermédiaire publicitaire diffuse des publicités de divers annonceurs sur son réseau de sites Web partenaires. Il remarque une augmentation importante des clics sur les publicités relatives à un annonceur, et utilise les données concernant la source des clics pour établir que 80 % des clics proviennent de robots plutôt que d’êtres humains."]},"2":{"id":2,"name":"Fournir et présenter des publicités et du contenu","description":"Certaines informations (telles qu’une adresse IP ou des capacités d’appareil) sont utilisées pour assurer la compatibilité technique du contenu ou de la publicité, et pour faciliter la transmission du contenu ou de la publicité à votre appareil.","illustrations":["Cliquer sur un lien dans un article peut normalement vous envoyer vers une autre page ou une autre partie de l’article. Pour ce faire, 1°) votre navigateur envoie une demande à un serveur lié au site Web, 2°) le serveur répond (« voici l’article que vous avez demandé »), en utilisant les informations techniques automatiquement incluses dans la demande envoyée par votre appareil, pour afficher convenablement les informations/images qui font partie de l’article que vous avez demandé.Techniquement, un tel échange d’informations est nécessaire pour fournir le contenu qui apparaît sur votre écran."]},"3":{"id":3,"name":"Enregistrer et communiquer les choix en matière de confidentialité","description":"Les choix que vous faites concernant les finalités et les entités énumérées dans le présent avis sont enregistrés et mis à la disposition de ces entités sous forme de signaux numériques (comme une chaîne de caractères). Cela est nécessaire pour permettre à la fois à ce service et à ces entités de respecter ces choix.","illustrations":["Lorsque vous consultez un site Internet et que vous avez le choix entre consentir à l’utilisation de profils pour une publicité personnalisée ou ne pas consentir, le choix que vous faites est enregistré et mis à la disposition des fournisseurs de publicité de sorte que la publicité qui vous est présentée respecte ce choix."]}},"features":{"1":{"id":1,"name":"Mettre en correspondance et combiner des données à partir d’autres sources de données","description":"Les informations concernant votre activité sur ce service peuvent être associées et combinées à d’autres informations vous concernant et provenant de diverses sources (par exemple, votre activité sur un service en ligne distinct, votre utilisation d’une carte de fidélité en magasin ou vos réponses à une enquête), à l’appui des finalités expliquées dans le présent avis.","illustrations":["Vous avez utilisé votre carte de fidélité lors de l’achat de lunettes de soleil dans une boutique du quartier. Si vous consultez par la suite des contenus liés aux vacances d’été, ces informations pourront être associées à votre achat précédent enregistré dans le cadre du programme de fidélité de la boutique afin de vous proposer des publicités pour des maillots de bain ou d’autres accessoires de plage."]},"2":{"id":2,"name":"Relier différents appareils","description":"À l’appui des finalités expliquées dans le présent avis, votre appareil pourrait être considéré comme probablement lié à d’autres appareils qui vous appartiennent ou appartiennent à votre foyer (par exemple, parce que vous êtes connecté(e) au même service sur votre téléphone et votre ordinateur, ou parce que vous pouvez utiliser la même connexion Internet sur les deux appareils).","illustrations":["Vous avez consulté le site web d’un détaillant en ligne depuis votre ordinateur pour rechercher des romans policiers et vous avez accepté que vos données soient utilisées pour établir des profils en vue de la diffusion de publicités personnalisées. Si vous naviguez ensuite sur votre téléphone en utilisant le même réseau Wi-Fi, un annonceur pourrait en déduire que vous avez utilisé les deux appareils et vous proposer une publicité concernant les mêmes romans policiers dans l’application mobile que vous utilisez, mais uniquement si vous avez accepté de recevoir des publicités personnalisées sur cette application."]},"3":{"id":3,"name":"Identifier les appareils en fonction des informations transmises automatiquement","description":"Votre appareil peut se distinguer d’autres appareils en fonction des informations qu’il envoie automatiquement lors de l’accè
2s à Internet (par exemple, l’adresse IP de votre connexion Internet ou le type de navigateur utilisé) à l’appui des finalités exposées dans le présent avis.","illustrations":["Lorsque vous voyez une publicité dans votre application météo, certaines informations techniques que votre appareil transmet systématiquement lorsqu’il se connecte à Internet (telles que l’adresse IP de votre réseau Wi-Fi et la version du système d’exploitation de votre appareil) peuvent être utilisées, par exemple, pour limiter le nombre de fois où vous voyez la même publicité dans d’autres applications."]}},"specialFeatures":{"1":{"id":1,"name":"Utiliser des données de géolocalisation précises","description":"Avec votre acceptation, votre emplacement précis (dans un rayon inférieur à 500 mètres) peut être utilisé à l’appui des finalités expliquées dans le présent avis.","illustrations":[]},"2":{"id":2,"name":"Identifier les appareils à partir des informations demandées explicitement","description":"Avec votre acceptation, certaines caractéristiques spécifiques à votre appareil peuvent être demandées et utilisées pour le distinguer d’autres appareils (comme les polices ou plug-ins installés, la résolution de votre écran) à l’appui des finalités expliquées dans le présent avis.","illustrations":[]}},"standardTexts":{"features":"Ces méthodes de traitement ne peuvent être utilisées que dans le cadre d’une ou plusieurs finalités pour lesquelles vous avez la possibilité de choisir dans le présent avis."},"stacks":{"1":{"id":1,"purposes":[],"specialFeatures":[1,2],"name":"Données de géolocalisation précises et identification par analyse de l’appareil","description":"Des informations de géolocalisation précises et des informations sur les caractéristiques de l’appareil peuvent être utilisées."},"2":{"id":2,"purposes":[2,7],"specialFeatures":[],"name":"Publicité basée sur des données limitées et mesure de performance des publicités","description":"La publicité peut être présentée sur la base de données limitée. La performance des publicités peut être mesurée."},"3":{"id":3,"purposes":[2,3,4],"specialFeatures":[],"name":"Publicités personnalisées","description":"Les publicités peuvent être personnalisées sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée."},"4":{"id":4,"purposes":[2,7,9],"specialFeatures":[],"name":"Publicités basées sur des données limitées, mesure de performance des publicités et études d’audience","description":"La publicité peut être présentée sur la base de données limitée. La performance des publicités peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"5":{"id":5,"purposes":[2,3,7],"specialFeatures":[],"name":"Publicités basées sur des données limitées, profil de publicités personnalisées et mesure de performance des publicités","description":"La publicité peut être présentée sur la base de données limitée. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée. La performance des publicités peut être mesurée."},"6":{"id":6,"purposes":[2,4,7],"specialFeatures":[],"name":"Sélection de publicités personnalisées et mesure de performance des publicités","description":"Les publicités peuvent être personnalisées sur la base d’un profil. La performance des publicités peut être mesurée."},"7":{"id":7,"purposes":[2,4,7],"specialFeatures":[],"name":"Sélection de publicités personnalisées, mesure de performance des publicités et études d’audience","description":"Les publicités peuvent être personnalisées sur la base d’un profil. La performance des publicités peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"8":{"id":8,"purposes":[2,3,4,7],"specialFeatures":[],"name":"Publicités personnalisées et mesure de performance des publicités","description":"Les publicités peuvent être personnalisées sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée. La performance des publicités peut être mesurée."},"9":{"id":9,"purposes":[2,3,4,7,9],"specialFeatures":[],"name":"Publicités personnalisées, mesure de performance des publicités et études d’audience","description":"Les publicités peuvent être personnalisées sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée. La performance des publicités peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"10":{"id":10,"purposes":[3,4],"specialFeatures":[],"name":"Publicités personnalisées","description":"Les publicités peuvent être personnalisées sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée."},"11":{"id":11,"purposes":[5,6],"specialFeatures":[],"name":"Contenu personnalisé","description":"Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé."},"12":{"id":12,"purposes":[6,8,11],"specialFeatures":[],"name":"Sélection de contenu personnalisé et mesure de performance du contenu","description":"Le contenu peut être personnalisé sur la base de votre profil. La performance du contenu peut être mesurée."},"13":{"id":13,"purposes":[6,8,9,11],"specialFeatures":[],"name":"Sélection de contenu personnalisé, mesure de performance du contenu et études d’audience","description":"Le contenu peut être personnalisé sur la base de votre profil. La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celle des autres. Le contenu peut être personnalisé en fonction de votre profil. La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."}
2,"14":{"id":14,"purposes":[5,6,8,11],"specialFeatures":[],"name":"Contenu personnalisé et mesure de performance du contenu","description":"Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance du contenu peut être mesurée."},"15":{"id":15,"purposes":[5,6,8,9,11],"specialFeatures":[],"name":"Contenu personnalisé, mesure de performance du contenu et études d’audience","description":"Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"16":{"id":16,"purposes":[5,6,8,9,10,11],"specialFeatures":[],"name":"Contenu personnalisé, mesure de performance du contenu, études d’audience et développement de services","description":"Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"17":{"id":17,"purposes":[7,8,9],"specialFeatures":[],"name":"Mesure de performance des publicités et du contenu et études d’audience","description":"La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"18":{"id":18,"purposes":[7,8],"specialFeatures":[],"name":"Mesure de performance des publicités et du contenu","description":"La performance des publicités et du contenu peut être mesurée."},"19":{"id":19,"purposes":[7,9],"specialFeatures":[],"name":"Mesure de performance des publicités et études d’audience","description":"La publicité peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"20":{"id":20,"purposes":[7,8,9,10],"specialFeatures":[],"name":"Mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"La performance des publicités et du contenu peut être mesurée. Votre activité sur ce service peut aider à développer et à améliorer des produits et services. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"21":{"id":21,"purposes":[8,9,10],"specialFeatures":[],"name":"Mesure de performance du contenu, études d’audience et développement de services.","description":"La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"22":{"id":22,"purposes":[8,10],"specialFeatures":[],"name":"Mesure de performance du contenu et développement de services","description":"La performance du contenu peut être mesurée. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"23":{"id":23,"purposes":[2,4,6,7,8,11],"specialFeatures":[],"name":"Sélection de publicités et de contenu personnalisés et mesure de performance des publicités et du contenu","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. La performance des publicités et du contenu peut être mesurée."},"24":{"id":24,"purposes":[2,4,6,7,8,9,11],"specialFeatures":[],"name":"Sélection de publicités et de contenu personnalisé, mesure de performance des publicités et du contenu et études d’audience","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Les données peuvent être utilisées pour créer ou améliorer l’expérience utilisateur, les systèmes et les logiciels."},"25":{"id":25,"purposes":[2,3,4,5,6,7,8,11],"specialFeatures":[],"name":"Publicités et contenu personnalisés et mesure de performance des publicités et du contenu","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité ou un contenu personnalisés. La performance des publicités et du contenu peut être mesurée."},"26":{"id":26,"purposes":[2,3,4,5,6,7,8,9,11],"specialFeatures":[],"name":"Publicités et contenu personnalisés, mesure de performance des publicités et du contenu et études d’audience","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité ou un contenu personnalisés. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"27":{"id":27,"purposes":[3,5],"specialFeatures":[],"name":"Publicités personnalisées et profil de contenu","description":"Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité ou un contenu personnalisés."},"28":{"id":28,"purposes":[2,4,6,11],"specialFeatures":[],"name":"Sélection de publicités et de contenu personnalisés","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil."}
2,"29":{"id":29,"purposes":[2,7,8,9],"specialFeatures":[],"name":"Publicité basée sur des données limitées, mesure de performance des publicités et du contenu et études d’audience","description":"La publicité peut être présentée sur la base de données limitée. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"30":{"id":30,"purposes":[2,4,5,6,7,8,9,11],"specialFeatures":[],"name":"Sélection de publicités et de contenu personnalisés, mesure de performance des publicités et du contenu et études d’audience","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité ou un contenu personnalisés. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"31":{"id":31,"purposes":[2,4,5,6,7,8,9,10,11],"specialFeatures":[],"name":"Sélection de publicités et de contenu personnalisés, mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"32":{"id":32,"purposes":[2,5,6,7,8,9,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé, mesure de performance des publicités et du contenu et études d’audience","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"33":{"id":33,"purposes":[2,5,6,7,8,9,10,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé, mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"34":{"id":34,"purposes":[2,5,6,8,9,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé, mesure de performance du contenu et études d’audience","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres."},"35":{"id":35,"purposes":[2,5,6,8,9,10,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé, mesure de performance du contenu, études d’audience et développement de services","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"36":{"id":36,"purposes":[2,5,6,7,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé et mesure de performance des publicités","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités peut être mesurée."},"37":{"id":37,"purposes":[2,5,6,7,10,11],"specialFeatures":[],"name":"Publicité basée sur des données limitées, contenu personnalisé, mesure de performance des publicités et développement de services","description":"La publicité peut être présentée sur la base de données limitée. Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé. La performance des publicités peut être mesurée. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"38":{"id":38,"purposes":[2,3,4,7,10],"specialFeatures":[],"name":"Publicités personnalisées, mesure de performance des publicités et développement de services","description":"La publicité peut être personnalisée en fonction de votre profil. Votre activité sur ce service peut servir à créer ou à améliorer un profil vous concernant pour la publicité personnalisée. La performance des publicités peut être mesurée. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"39":{"id":39,"purposes":[2,3,4,7,9,10],"specialFeatures":[],"name":"Publicités personnalisées, mesure de performance des publicités, études d’audience et développement de services","description":"Les publicités peuvent être personnalisées sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée. La performance des publicités peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"40":{"id":40,"purposes":[2,3,4,7,8,9,10],"specialFeatures":[],"name":"Publicités personnalisées, mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"La publicité peut être personnalisée en fonction de votre profil. Votre activité sur ce service peut servir à créer ou à améliorer un profil vous concernant pour la publicité personnalisée. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"41":{"id":41,"purposes":[2,3,4,6,7,8,9,10,11],"specialFeatures":[],"name":"Publicités personnalisées, sélection de contenu personnalisé, mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité personnalisée. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"42":{"id":42,"purposes":[2,3,4,5,6,7,8,9,10,11],"specialFeatures":[],"name":"Publicités et contenu personnalisés, mesure de performance des publicités et du contenu, études d’audience et développement de services","description":"Les publicités et le contenu peuvent être personnalisés sur la base d’un profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour une publicité et un contenu personnalisés. La performance des publicités et du contenu peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celles des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."},"43":{"id":43,"purposes":[8,11],"specialFeatures":[],"name":"Contenu basé sur des données limitées et mesure de performance du contenu","description":"Le contenu peut être sélectionné en fonction de données limitées. La performance du contenu peut être mesurée."},"44":{"id":44,"purposes":[5,6,11],"specialFeatures":[],"name":"Contenu personnalisé","description":"Le contenu peut être personnalisé sur la base de votre profil. Votre activité sur ce service peut être utilisée pour créer ou améliorer un profil vous concernant pour un contenu personnalisé."},"45":{"id":45,"purposes":[2,7,9,10],"specialFeatures":[],"name":"Publicité basée sur des données limitées, des mesures de performances des publicités, des études d’audience et le développement de services","description":"La publicité peut être présentée sur la base de données limitées. La performance des publicités peut être mesurée. Des rapports peuvent être générés en fonction de votre activité et de celle des autres. Votre activité sur ce service peut aider à développer et à améliorer des produits et services."}}}');const as=(e,t)=>{const s={...q.content||{},..."object"==typeof t&&t||{}};return s.hosts=q.hosts,s.siteName=s.siteName||"",s.deName=s.deName||`de ${s.siteName}`,s.aName=s.aName||`à ${s.siteName}`,s.hasIdentity=!!Ht()&&!!Bt()&&!!Gt(),s.consent={userId:Ht(),timestamp:Bt(),date:Gt()},s.displayVendor=is,Object.keys(s.vendors||{}
2).forEach((e=>{s.vendors[`has${e.charAt(0).toUpperCase()}${e.slice(1)}`]=!0})),s.purposeListFR=function(e){const t={};return Object.entries(e).forEach((e=>{let[s,n]=e;if("object"!=typeof n||Array.isArray(n)||null===n)t[s]=n;else{const e={};Object.entries(n).forEach((t=>{let[s,n]=t;e[s]=function(e){if(!e||"object"!=typeof e||Array.isArray(e))return e;const t={...e};return Array.isArray(t.illustrations)&&(t.illustrations=t.illustrations.join("<br><br>")),t}(n)})),t[s]=e}})),t}(function(){const{features:e,specialFeatures:t,purposes:s,specialPurposes:n,standardTexts:r,stacks:i}=os;return{features:e,specialFeatures:t,purposes:s,specialPurposes:n,standardTexts:r,stack42:i[42]}}()),N.info(["tpl vars --\x3e",s]),rs(e,s)},us=(e,t)=>{const s=e.name.toLowerCase(),n=t.name.toLowerCase();return s<n?-1:s>n?1:0};let cs,ls,ps=!1;void 0!==document.hidden?(cs="hidden",ls="visibilitychange"):void 0!==document.msHidden?(cs="msHidden",ls="msvisibilitychange"):void 0!==document.webkitHidden&&(cs="webkitHidden",ls="webkitvisibilitychange");const ds=(e,t)=>{fetch(e).then((e=>e.json())).then((e=>{G((()=>{t(e)}))})).catch((()=>{(0,wt.dispatchCmpLoadFailed)()}))},ms=()=>{document[cs]||!1!==ps||(N.info("visibility visible, fetch impression"),fs(),ps=!0)},vs=()=>{N.info(`collect impression ${q.modules[q.displayMode].tpl}`);let e=`https://${q.hosts.cmp}/api/impression`;""!==q.cookiePrefix&&(e=`${e}?cp=${q.cookiePrefix}`),fetch(e,{credentials:"include",method:"post",headers:{Accept:"application/json","Content-Type":"application/json"},body:JSON.stringify({template:q.modules[q.displayMode].tpl,entryPoint:q.entryPoint,debug:V(),...Pt()})})},fs=()=>{void 0===document.addEventListener||void 0===document[cs]?vs():document[cs]?(N.info("visibility hidden, wait for visibilitychange to fetch impression"),document.addEventListener(ls,ms,!1)):vs()};function hs(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=ke();t&&t.publisher&&(t.privacy&&null===t.privacy.getVisitorMode()&&t.privacy.setVisitorMode("cnil","exempt"),t.publisher.set(e),t.dispatch())}function gs(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=ke();t&&t.publisher&&t.publisher.send(e)}function bs(){const e=/[^_]lmd_pa=[^;]+/.exec(document.cookie);if(e&&e[0]){const t=e[0].split("=")[1];if(t&&"string"==typeof t){const e=Number.parseInt(t,10);if(!Number.isNaN(e))try{const t=new Date(1e3*e);return new Date(t.setUTCHours(0,0,0,0)).toISOString()}catch(e){return}}}}function ys(){return window.pa}const Ls={AD:"display",AC:"display",AT:"display",SEC:"sl",EPR:"email",EREC:"email",ES:"email",AL:"affiliate"};function ws(){const e=Ss();if(e&&"none"!==e){const[t,s,...n]=e.split("-");if(Ls[t]&&s)return{lmd_medium:Ls[t],lmd_campaign:s,lmd_creation:n?n.join("-"):n}}return{}}const Ss=e=>Cs("xtor",e)||"none",Cs=(e,t)=>{const s=t||document.location.href,n=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp(`[\\?&#]${n}=([^&#]*)`).exec(s);return null==r?null:decodeURIComponent(r[1])};function As(e){const t={},s={};return e.forEach(((e,n)=>{const r=function(e){const t=/^(?<prefix>lmd|at|utm)_[a-z]+/.exec(e);return null!==t&&t?.groups?.prefix}(n);if(r){let i=!0;const o=n.split("_")[1],a=s[o];a?("lmd"===a||"at"===a&&"utm"===r)&&(i=!1):s[o]=r,i&&(t[`src_${o}`]=e)}})),t}const Es={MARKETING_SOURCE:"src.force",PUBLISHER_IMPRESSION:"publisher.impression",PUBLISHER_CLICK:"publisher.click",SEND_EVENTS:"sendEvents"},Is=[];function Ps(){const e=function(){const e=new URLSearchParams(decodeURIComponent(window.location.search)),t=new URLSearchParams(decodeURIComponent(window.location.hash).replace("#","?"));let s={...ws()};return e?.size>0?s={...s,...As(e)}:t?.size>0&&(s={...s,...As(t)}),n=s,0===Object.keys(n).length&&n.constructor===Object?null:s;var n}();e&&_s(Es.MARKETING_SOURCE,{src_force:!0,...e})}function ks(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};M()?$t()?_s(Es.PUBLISHER_IMPRESSION,{onsitead_type:"Publisher",...e}):function(e,t){const s={...t,...F()};window.lmdPianoAsyncCommands.push({command:Es.SEND_EVENTS,name:e,data:s}),N.debug(`[Piano] - Push async command ${Es.SEND_EVENTS} | name -> ${e} | data -> (w/ ${JSON.stringify(s)}`)}(Es.PUBLISHER_IMPRESSION,{onsitead_type:"Publisher",...e}):_s(Es.PUBLISHER_IMPRESSION,{onsitead_type:"Publisher",...e})}function xs(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};_s(Es.PUBLISHER_CLICK,{onsitead_type:"Publisher",cookie_creation_date:bs(),...e})}function _s(e,t){const s=ys(),n={...t,...F()};s?(N.debug(`[Piano] - Send sync command -> sendEvent | Event name -> ${e} (w/ ${JSON.stringify(n)})`),s.sendEvent(e,n)):function(e,t){const s={...t,...F()};Is.push(["sendEvent",e,s]),N.debug(`[Piano] - Push sendEvent -> ${e}`)}(e,n)}function Ts(e){Is.push(["privacy.setMode",e]),N.debug(`[Piano] - Push privacy -> ${e}`)}function Vs(e){const t=ke(),s={impression:{campaignId:e||Rs(),...q.abtests.variantName&&{variant:`[${q.abtests.variantName.replace(/-/g,"_")}]`}}};R()?ks({onsitead_campaign:(e||Rs()||"").replace("[","").replace("]","").trim(),...q.abtests.variantName&&{onsitead_variant:q.abtests.variantName}}):t?hs(s):xe(hs.bind(null,s))}function Os(){qs("[accepter]")}function Ns(){qs("[refuser]")}function Ds(){qs("[parametrer]")}function qs(e,t){const s=ke(),n={click:{campaignId:t||Rs(),creation:e,...q.abtests.variantName&&{variant:`[${q.abtests.variantName.replace(/-/g,"_")}]`}}};if(R()){const s=e;xs({onsitead_campaign:(t||Rs()||"").replace("[","").replace("]","").trim(),onsitead_creation:s.replace("[","").replace("]","").trim(),...q.abtests.variantName&&{onsitead_variant:q.abtests.variantName}})}else s?gs(n):xe(gs.bind(null,n))}function Rs(){return{cookiewall:"[cookie wall]",standard:"[cmp standard]",subscriber:"[cmp abo]"}[q.displayMode]}function Ms(){const e=ke();if(e&&e.privacy){const{name:t}=e.privacy.getVisitorMode()||{};if("optout"===t)return;"optin"!==t&&e.privacy.setVisitorOptin()}}function Fs(){const e=ke();if(e&&e.privacy){const{name:t}=e.privacy.getVisitorMode()||{};if("optout"===t)return;"exempt"!==t&&e.privacy.setVisitorMode("cnil","exempt")}}function Us(){const e=ke();if(e&&e.setProps){const t=$s();t&&e.setProps({xto:t,"b:src_force":"true"},!0)}}window.lmdPianoAsyncCommands=window.lmdPianoAsyncCommands??[],document.addEventListener("lmdPianoLoaded",(function(){const e=window?._pac?.queueVarName||window?.GDPR_CONFIG?.usePianoQueue||"_paq";window[e]=window[e]||[];for(let t=0;t<Is.length;t+=1)N.debug(`[Piano] - Send async command -> ${Is[t][0]??"none"} | Event name -> ${Is[t][1]??"none"} (w/ ${JSON.stringify(Is[t][2]??"none")})`),window[e].push(Is[t])}));const $s=e=>js("xtor",e)||"none",js=(e,t)=>{const s=t||document.location.href,n=e.replace(/[[]/,"\\[").replace(/[\]]/,"\\]"),r=new RegExp(`[\\?&#]${n}=([^&#]*)`).exec(s);return null==r?null:decodeURIComponent(r[1])};function zs(e,t){const s=e||function(e){let t=null;if(e){const s=Object.keys(e),n=[];for(let t=0;t<s.length;t+=1)if(!0===e[s[t]]){const e={analytics:"analytics",ads:"pub",personalization:"perso",mediaPlatforms:"medias",social:"sociaux"}[s[t]];e&&n.push(e)}t=n.join(" / "),n.length===s.length?t="tout_accepter":0===n.length&&(t="tout_refuser")}return t}(t);R()?xs({onsitead_campaign:"gestion cookies",onsitead_creation:s}):function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};const t=ke();t&&t.click.send(e)}({name:s,chapter1:"cookies",type:"action"})}let Bs,Gs;const Hs=e=>{let{target:t}=e;t&&((0,z.matches)(t,"[data-gdpr-action=close]")&&(Ws(),"function"==typeof Gs&&Gs()),(0,z.matches)(t,"[data-gdpr-action=legitimateInterestToggle]")&&(q.enableLegitimateInterest=Boolean(t.checked)))},Ws=()=>{Bs&&Bs.removeEventListener("click",Hs),Et(`.${q.modules.partners.name}`),It(!1)},Qs=e=>{N.info("render partners"),Gs=e,ds(`https://${q.hosts.cmp}${q.modules.partners.tpl}?css=${q.modules.partners.css}`,(e=>{It(!0);const t=[];t.push(fetch(`https://${q.hosts.cmp}/vendor-list.json`).then((e=>e.json()))),t.push(fetch(`https://${q.hosts.cmp}/vendor-list-atp-filtered.json`).then((e=>e.json()))),"fr"===q.lang&&t.push(fetch(`https://${q.hosts.cmp}/purposes-fr.json`).then((e=>e.json()))),Promise.all(t).then((t=>{Et(".gdpr-glm-loader");const{vendors:s}=t[0],n=t[1],r=t[2]??t[0],i=((e,t,s,n)=>{const r={vendors:[],ATPVendors:[]};
2return r.vendors=((e,t)=>{const s=[],n=q.lang||"fr",r={fr:{day:"jour",days:"jours",second:"seconde",retentionTitle:"Durée de rétention standard"},en:{day:"day",days:"days",second:"second",retentionTitle:"Standard retention duration"}},i=function(e,t){let s=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return e.map((e=>{let i=t[e].name;if(0===s[e]||s[e]){const o=0===s[e]||1===s[e]?r[n].day:r[n].days;i=`${t[e].name} (${s[e]} ${o})`}return i}))};return Object.values(t).sort(us).forEach((t=>{t.cookieDuration=t.cookieMaxAgeSeconds>0&&(e=>{let t,s;return e>=31536e3?(t=Math.round(e/3600/24/365),s="an"):e>=86400?(t=Math.round(e/3600/24),s="jour"):e>=3600?(t=Math.round(e/3600),s="heure"):e>=60?(t=Math.round(e/60),s="minute"):(t=e,s="seconde"),t>1&&(s+="s"),`${t} ${s}`})(t.cookieMaxAgeSeconds),t.cookieDurationSeconds=`${t.cookieMaxAgeSeconds} ${r[n].second}`,t.cookieMaxAgeSeconds>1&&(t.cookieDurationSeconds+="s"),t.hasUses=t.usesCookies||t.usesNonCookieAccess;const o=t?.dataRetention?.stdRetention;if(t.hasRetention=o>0,t.hasRetention){const e=1===o?r[n].day:r[n].days;t.standardRetention=`${r[n].retentionTitle} : ${o} ${e}`}t.hasPurposes=t.purposes.length>0||t.legIntPurposes.length>0,t.purposesList=i(t.purposes,e.purposes,t?.dataRetention?.purposes),t.legIntPurposesList=i(t.legIntPurposes,e.purposes),t.hasMoreList=t.specialFeatures.length>0||t.specialPurposes.length>0||t.features.length>0,t.featuresList=i(t.features,e.features),t.specialPurposesList=i(t.specialPurposes,e.specialPurposes,t?.dataRetention?.specialPurposes),t.specialFeaturesList=i(t.specialFeatures,e.specialFeatures);const{policyUrl:a,legIntClaimUrl:u}=(e=>{const t={policyUrl:"",legIntClaimUrl:""};return e?(t.policyUrl=e[0]?.privacy||"",t.legIntClaimUrl=e[0]?.legIntClaim||"",e.forEach((e=>{if("fr"===e.langId)return t.policyUrl=e.privacy,void(t.legIntClaimUrl=e.legIntClaim);"en"===e.langId&&(t.policyUrl=e.privacy,t.legIntClaimUrl=e.legIntClaim)})),t):t})(t.urls);t.policyUrl=a,t.legIntClaimUrl=u,t.displayOnlyPolicyUrl=!u,t.displayPolicyUrlAndLegIntClaimUrl=!!u,t.hasDataDeclaration=t.dataDeclaration&&t.dataDeclaration.length>0,t.dataCategoryList=i(t.dataDeclaration||[],e.dataCategories),s.push(t)})),s})(t,s),r.ATPVendors=Object.values(n??{}).sort(us),rs(e,r)})(e.html,r,s,n);Bs=Ct(At(i)),St(q.modules.partners.name,e.css),Bs&&Bs.addEventListener("click",Hs),(()=>{if(Bs){const e=Bs.querySelector("[name=gdpr-partners-search]"),t=Bs.querySelectorAll("[data-gdpr-vendor]"),s=Bs.querySelector("[data-gdpr-partners-list-title-tcf]"),n=Bs.querySelector("[data-gdpr-partners-list-title-atp]");e&&e.addEventListener("keyup",function(e){let t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:200;return function(){for(var n=arguments.length,r=new Array(n),i=0;i<n;i++)r[i]=arguments[i];clearTimeout(t),t=setTimeout((()=>{e.apply(void 0,r)}),s)}}((()=>{let r=!1,i=!1;const o=e.value.toLowerCase();t.forEach((e=>{const t=e.getAttribute("data-gdpr-vendor-type");""===o||e.getAttribute("data-gdpr-vendor").toLowerCase().indexOf(o)>-1?(e.style.display="block",r||"tcf"!==t?i||"atp"!==t||(i=!0):r=!0):e.style.display="none"})),s&&(s.style.display=r?"block":"none"),n&&(n.style.display=i?"block":"none")})))}})(),(()=>{if(Bs){const e=Bs.querySelector("[data-gdpr-action=legitimateInterestToggle]");if(e){const t=Qt();null!==t&&(e.checked=t)}}})()}))}))},Ks="optin",Js="exempt",Ys="optout";function Zs(){const e=ys();if(e&&e.privacy){if(e.privacy.getMode()===Ys)return;e.privacy.setMode(Ks)}else Ts(Ks)}function Xs(){const e=ys();if(e&&e.privacy){if(e.privacy.getMode()===Ys)return;e.privacy.setMode(Js)}else Ts(Js)}const en={lastTrigger:null},tn="_chartbeat4",sn=/^_chartbeat4(?:_[^=;]+)?$/;function nn(e){return e.trim().split("=",1)[0]}function rn(){(function(){try{const e=P(document.location.hostname);(function(){const e=document.cookie.split(";").map(nn).filter((e=>sn.test(e)));return new Set([tn,...e])})().forEach((t=>{const s=`${t}=; expires=Thu, 01 Jan 1970 00:00:00 GMT; path=/`;document.cookie=s,document.cookie=`${s}; domain=.${e}`}))}catch(e){}})(),function(){try{const e=Object.getOwnPropertyDescriptor(Document.prototype,"cookie");if(!e?.get||!e?.set)return;
2Object.defineProperty(document,"cookie",{configurable:!0,enumerable:e.enumerable,get(){return e.get.call(this)},set(t){(function(e){return"string"==typeof e&&sn.test(nn(e))})(t)||e.set.call(this,t)}})}catch(e){}}()}let on,an;const un=e=>{const t=document.querySelector(".gdpr-lmd-params");if(!t)return;const s=t.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(0===s.length)return;const n=s[0];t.contains(e.target)||(e.preventDefault(),n.focus())},cn=e=>{let{target:t}=e;if(t){if((0,z.matches)(t,"[data-gdpr-expression=acceptAll]")&&Jt((()=>{zs("tout_accepter"),Ms(),Zs(),!0===q.content.paramsRefresh?document.location.reload():pn()})),(0,z.matches)(t,"[data-gdpr-expression=denyAll]")&&Yt((()=>{zs("tout_refuser"),Fs(),Xs(),!0===q.content.paramsRefresh?(rn(),document.location.reload()):pn()})),(0,z.matches)(t,"[data-gdpr-action=save]")){const e={};document.querySelectorAll("[data-gdpr-params-purpose]").forEach((t=>{e[t.getAttribute("data-gdpr-params-purpose")]=t.checked})),Kt(e,(()=>{zs(null,e),function(){const e=zt();e&&(!0===e.analytics?Ms():Fs())}(),function(){const e=zt();e&&(!0===e.analytics?Zs():Xs())}(),!0===q.content.paramsRefresh?(!1===e.analytics&&rn(),document.location.reload()):pn()}))}(0,z.matches)(t,"[data-gdpr-action=cancel]")&&(zs("annuler"),pn(),"function"==typeof an&&an()),(0,z.matches)(t,"[data-gdpr-action=partners]")&&(pn(),Qs((()=>{dn(an)})))}},ln=()=>{const e=document.querySelector(".gdpr-lmd-params");if(!e)return;const t=e.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');if(0===t.length)return;const s=t[0],n=t[t.length-1];e.addEventListener("keydown",(e=>{"Tab"===e.key&&(e.shiftKey&&document.activeElement===s?(e.preventDefault(),n.focus()):e.shiftKey||document.activeElement!==n||(e.preventDefault(),s.focus()))})),document.addEventListener("focusin",un),s.focus()},pn=()=>{on&&on.removeEventListener("click",cn),Et(`.${q.modules.parameters.name}`),It(!1),en.lastTrigger&&(en.lastTrigger.focus(),en.lastTrigger=null),document.removeEventListener("focusin",un)},dn=e=>{N.info("render parameters"),e||q.setEntryPoint("parameters"),an=e;const t=q.modules.parameters.variables||{};ds(`https://${q.hosts.cmp}${q.modules.parameters.tpl}?css=${q.modules.parameters.css}`,(e=>{It(!0),on=Ct(At(as(e.html,t))),St(q.modules.parameters.name,e.css);const s=zt();Object.keys(s).forEach((e=>{document.querySelector(`[data-gdpr-params-purpose=${e}]`)&&(document.querySelector(`[data-gdpr-params-purpose=${e}]`).checked=s[e])})),function(){if(R())ks({onsitead_campaign:"gestion cookies"});else{const e=ke();e&&(e.page.reset(),e.page.set({name:"gestion",level2:"",chapter1:"cookies",chapter2:"",chapter3:""}),e.dispatch())}}(),on&&on.addEventListener("click",cn),setTimeout(ln,50);const n=document.querySelector(".gdpr-lmd-params");if(n){const e=n.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');e.length>0?e[0].focus():n.focus()}}))};document.addEventListener("keydown",(e=>{"Escape"===e.key&&document.querySelector(".gdpr-lmd-params")&&pn()}));let mn=!1;const vn=e=>{let{target:t}=e;t&&((0,z.matches)(t,"[data-gdpr-expression=acceptAll]")&&Jt((()=>{Zs(),Ms(),Ps(),Us(),Os(),fn()})),(0,z.matches)(t,"[data-gdpr-expression=denyAll]")&&Yt((()=>{Ns(),Fs(),Xs(),fn()})),(0,z.matches)(t,"[data-gdpr-action=settings]")&&(Ds(),fn(),dn(hn)),(0,z.matches)(t,"[data-gdpr-action=partners]")&&(fn(),Qs(hn)))},fn=()=>{mn&&mn.removeEventListener("click",vn),Et(`.${q.modules.standard.name}`),It(!1)},hn=()=>{N.info("render standard"),q.setEntryPoint("standard"),ds(`https://${q.hosts.cmp}${q.modules.standard.tpl}?css=${q.modules.standard.css}`,(e=>{It(!0),mn=At(as(e.html,q.modules.standard.variables||{})),St(q.modules.standard.name,e.css),Vs(),mn&&mn.addEventListener("click",vn),fs(),(()=>{const e=document.getElementById("js-gdpr-glm-standard-telerama");(function(){const e=window,t=document,s=t.documentElement,n=t.getElementsByTagName("body")[0],r=e.innerHeight||s.clientHeight||n.clientHeight;return{width:e.innerWidth||s.clientWidth||n.clientWidth,height:r}})().width<768&&window.addEventListener("resize",(()=>{e&&e.clientHeight!==window.innerHeight&&(e.style.height=`${window.innerHeight}px`)}))})()}))};let gn;const bn=e=>{let{target:t}=e;t&&((0,z.matches)(t,"[data-gdpr-action=remove]")&&(Ot.remove(Re(),{path:"/",domain:`.${P(document.location.hostname)}`}),Ot.remove(Fe(),{path:"/",domain:`.${P(document.location.hostname)}`}),rn(),qs("[retirer]","[retrait consentement]"),Fs(),Xs(),document.location.reload()),(0,z.matches)(t,"[data-gdpr-action=cancel]")&&(qs("[annuler]","[retrait consentement]"),yn()),(0,z.matches)(t,".js-gdpr-remove-offers")&&qs("[abonnement]","[retrait consentement]"))},yn=()=>
2{gn&&gn.removeEventListener("click",bn),Et(`.${q.modules.remove.name}`),It(!1)},Ln=()=>{N.info("render remove-consent"),q.setEntryPoint("remove-consent");const e=q.modules.remove.variables||{};ds(`https://${q.hosts.cmp}${q.modules.remove.tpl}?css=${q.modules.remove.css}`,(t=>{It(!0),gn=Ct(At(as(t.html,e))),St(q.modules.remove.name,t.css),Vs("[retrait consentement]"),gn&&gn.addEventListener("click",bn)}))};const wn=()=>{B(document,"click",".gdpr-cs-remove-consent-link",(e=>{e.preventDefault(),Ln()})),B(document,"click",".gdpr-cs-parameters-link",(e=>{e.preventDefault();const t=e.target.closest(".gdpr-cs-parameters-link");en.lastTrigger=t,"cookiewall"===q.displayMode?Ln():dn()})),B(document,"click",".iubenda-cs-preferences-link",(e=>{e.preventDefault(),"cookiewall"===q.displayMode?Ln():dn()})),B(document,"click",".gdpr-cs-manage-consent-link",(e=>{e.preventDefault(),"cookiewall"===q.displayMode?Ln():dn()}))};G((()=>N.info("DOM is ready"))),q.override(j),q.overrideFromQueryString(),(e=>{(()=>{N.debug("init abtest debug 🐛🐛🐛");const e=k("gdpr_displayMode");!1!==e?N.debug(`abtest debug - detect gdprMode -> ${e} -> abort abtest init`):(Be.length>0&&(q.abtests.token=(()=>{let e=!1,t=je.get(Me())||!1;var s,n;if(N.debug(`abtest debug - current token -> ${t}`),(t<=0||t>100)&&(t=!1),!1===t&&(s=1,n=100,s=Math.ceil(s),n=Math.floor(n),e=Math.floor(Math.random()*(n-s+1))+s,t=e,N.debug(`abtest debug - randon token given -> ${e}`)),!1!==e){const t=new Date;je.set(Me(),e,{path:"/",domain:ze,expires:new Date(t.setFullYear(t.getFullYear()+1)),secure:!0,sameSite:"none"})}return+t})(),N.debug(`abtest debug - is there variant matching ${q.abtests.token} ?`),Be.forEach((e=>!1===Ge&&(N.debug(`abtest debug - check variant ${e.key} with tokens ${e.tokens.toString()}`),e.tokens.indexOf(q.abtests.token)>-1&&e.module===q.displayMode&&(N.debug(`abtest debug - find matching variant -> ${e.key}`),Ge=e),!0)))),!1!==Ge&&(q.displayMode=Ge.displayMode,q.abtests.variantName=Ge.name,q.setTemplate(Ge.tpl)))})(),$t()&&function(){try{const e=es();if(!e)return void N.debug(`TC String not found in cookie ${Fe()}`);const t=Ae.decode(e);if(92===t.cmpId){N.debug("------ UPDATE TC String ------"),t.cmpId=371,Se.baseUrl=`https://${new URL(document.currentScript.src).hostname}`,Se.latestFilename="vendor-list-tcf.json",Se.languageFilename="purposes-fr.json";const e=new Se;t.gvl=e,e.readyPromise.then((()=>{e.changeLanguage("fr").then((()=>{N.debug("GVL loaded successfully");const e=Ae.encode(t),s=new Date(t.created);s.setMonth(s.getMonth()+13),function(e,t,s){const n=`expires=${s.toUTCString()}`,r=`domain=.${P(document.location.hostname)}`;document.cookie=`${e}=${t};${n};${r};path=/`}(Fe(),e,s),N.debug(`TC String updated successfully ! New TC String -> ${e}`)}))}))}}catch(e){console.error("Error updating TC String:",e)}}();const t=_(document.location.pathname,q?.blacklistedHostExceptions?.[document.location.host]||!1),s=x(document.location.host,q?.blacklistedHost||!1)&&!t;N.debug(`is isblacklistedHost ? -> ${s}`);const n=_(document.location.pathname,q?.blacklistedPath||!1);N.debug(`is isblacklistedPath ? -> ${n}`);const r=(i=document.location.href).includes("?gdpr_bl")||i.includes("&gdpr_bl");var i;N.debug(`is isblacklistedParam ? -> ${r}`);const o=s||n||r;if(N.debug(`check if isBlacklisted in bootstrap => ${o}`),!0===o){if($t())try{Lt.update(es(),!1)}catch(e){Kt(zt(),(()=>{Lt.update(es(),!1)}))}G((()=>{N.info("load script for each purposes for a blacklisted host"),Xt();const e=zt();(0,wt.dispatchConsentGiven)(e),kt(e)}))}else if($t()){N.info("consent found"),q.identifier,0;try{Lt.update(es(),!1)}catch(e){Kt(zt(),(()=>{Lt.update(es(),!1)}))}G((()=>{N.info("load script for each purposes"),Xt();const e=zt();(0,wt.dispatchConsentGiven)(e),kt(e)}))}else{N.info("no consent found");const e=(0,ns.isWhitelistedBot)();if(N.info(`is bot ? -> ${e}`),!e)switch(q.displayMode){case"standard":hn();break;case"none":break;default:N.error(`invalid display mode: ${q.displayMode}`)}}wn()})()})(),window.gdpr=n})();

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.