vendor: 6,287 bytes, lines 1-9
1var U7=Object.defineProperty;var fy=e=>{throw TypeError(e)};var q7=(e,t,a)=>t in e?U7(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a;var vy=(e,t,a)=>q7(e,typeof t!="symbol"?t+"":t,a),u0=(e,t,a)=>t.has(e)||fy("Cannot "+a);var B=(e,t,a)=>(u0(e,t,"read from private field"),a?a.call(e):t.get(e)),Qe=(e,t,a)=>t.has(e)?fy("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(e):t.set(e,a),Pe=(e,t,a,i)=>(u0(e,t,"write to private field"),i?i.call(e,a):t.set(e,a),a),aa=(e,t,a)=>(u0(e,t,"access private method"),a);var Rc=(e,t,a,i)=>({set _(n){Pe(e,t,n,a)},get _(){return B(e,t,i)}});function Lb(e,t){for(var a=0;a<t.length;a++){const i=t[a];if(typeof i!="string"&&!Array.isArray(i)){for(const n in i)if(n!=="default"&&!(n in e)){const o=Object.getOwnPropertyDescriptor(i,n);o&&Object.defineProperty(e,n,o.get?o:{enumerable:!0,get:()=>i[n]})}}}return Object.freeze(Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}))}(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const o of n)if(o.type==="childList")for(const r of o.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&i(r)}).observe(document,{childList:!0,subtree:!0});function a(n){const o={};return n.integrity&&(o.integrity=n.integrity),n.referrerPolicy&&(o.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?o.credentials="include":n.crossOrigin==="anonymous"?o.credentials="omit":o.credentials="same-origin",o}function i(n){if(n.ep)return;n.ep=!0;const o=a(n);fetch(n.href,o)}})();function gl(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var Fb={exports:{}},hm={},Ob={exports:{}},Be={};/** 2 * @license React 3 * react.production.min.js 4 * 5 * Copyright (c) Facebook, Inc. and its affiliates. 6 * 7 * This source code is licensed under the MIT license found in the 8 * LICENSE file in the root directory of this source tree. 9 */var yc=Symbol.for("react.element"),W7=Symbol.for("react.portal"),V7=Symbol.for("react.fragment"),H7=Symbol.for("react.strict_mode"),$7=Symbol.for("react.profiler"),Q7=Symbol.for("react.provider"),J7=Symbol.for("react.context"),Y7=Symbol.for("react.forward_ref"),K7=Symbol.for("react.suspense"),Z7=Symbol.for("react.memo"),X7=Symbol.for("react.lazy"),gy=Symbol.iterator;function ek(e){return e===null||typeof e!="object"?null:(e=gy&&e[gy]||e["@@iterator"],typeof e=="function"?e:null)}var Bb={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},zb=Object.assign,Gb={};function yl(e,t,a){this.props=e,this.context=t,this.refs=Gb,this.updater=a||Bb}yl.prototype.isReactComponent={};yl.prototype.setState=function(e,t){if(typeof e!="object"&&typeof e!="function"&&e!=null)throw Error("setState(...): takes an object of state variables to update or a function which returns an object of state variables.");this.updater.enqueueSetState(this,e,t,"setState")};yl.prototype.forceUpdate=function(e){this.updater.enqueueForceUpdate(this,e,"forceUpdate")};function Ub(){}Ub.prototype=yl.prototype;function tg(e,t,a){this.props=e,this.context=t,this.refs=Gb,this.updater=a||Bb}var ag=tg.prototype=new Ub;ag.constructor=tg;zb(ag,yl.prototype);ag.isPureReactComponent=!0;var yy=Array.isArray,qb=Object.prototype.hasOwnProperty,ig={current:null},Wb={key:!0,ref:!0,__self:!0,__source:!0};function Vb(e,t,a){var i,n={},o=null,r=null;if(t!=null)for(i in t.ref!==void 0&&(r=t.ref),t.key!==void 0&&(o=""+t.key),t)qb.call(t,i)&&!Wb.hasOwnProperty(i)&&(n[i]=t[i]);var s=arguments.length-2;if(s===1)n.children=a;else if(1<s){for(var d=Array(s),c=0;c<s;c++)d[c]=arguments[c+2];n.children=d}if(e&&e.defaultProps)for(i in s=e.defaultProps,s)n[i]===void 0&&(n[i]=s[i]);return{$$typeof:yc,type:e,key:o,ref:r,props:n,_owner:ig.current}}function tk(e,t){return{$$typeof:yc,type:e.type,key:t,ref:e.ref,props:e.props,_owner:e._owner}}function ng(e){return typeof e=="object"&&e!==null&&e.$$typeof===yc}function ak(e){var t={"=":"=0",":":"=2"};return"$"+e.replace(/[=:]/g,function(a){return t[a]})}var Ey=/\/+/g;function p0(e,t){return typeof e=="object"&&e!==null&&e.key!=null?ak(""+e.key):t.toString(36)}function Cu(e,t,a,i,n){var o=typeof e;(o==="undefined"||o==="boolean")&&(e=null);var r=!1;if(e===null)r=!0;else switch(o){case"string":case"number":r=!0;break;case"object":switch(e.$$typeof){case yc:case W7:r=!0}}if(r)return r=e,n=n(r),e=i===""?"."+p0(r,0):i,yy(n)?(a="",e!=null&&(a=e.replace(Ey,"$&/")+"/"),Cu(n,t,a,"",function(c){return c})):n!=null&&(ng(n)&&(n=tk(n,a+(!n.key||r&&r.key===n.key?"":(""+n.key).replace(Ey,"$&/")+"/")+e)),t.push(n)),1;if(r=0,i=i===""?".":i+":",yy(e))for(var s=0;s<e.length;s++){o=e[s];var d=i+p0(o,s);r+=Cu(o,t,a,d,n)}else if(d=ek(e),typeof d=="function")for(e=d.call(e),s=0;!(o=e.next()).done;)o=o.value,d=i+p0(o,s++),r+=Cu(o,t,a,d,n);else if(o==="object")throw t=String(e),Error("Objects are not valid as a React child (found: "+(t==="[object Object]"?"object with keys {"+Object.keys(e).join(", ")+"}":t)+"). If you meant to render a collection of children, use an array instead.");return r}function Nc(e,t,a){if(e==null)return e;var i=[],n=0;return Cu(e,i,"","",function(o){return t.call(a,o,n++)}),i}function ik(e){if(e._status===-1){var t=e._result;t=t(),t.then(function(a){(e._status===0||e._status===-1)&&(e._status=1,e._result=a)},function(a){(e._status===0||e._status===-1)&&(e._status=2,e._result=a)}),e._status===-1&&(e._status=0,e._result=t)}if(e._status===1)return e._result.default;throw e._result}var xa={current:null},Su={transition:null},nk={ReactCurrentDispatcher:xa,ReactCurrentBatchConfig:Su,ReactCurrentOwner:ig};function Hb(){throw Error("act(...) is not supported in production builds of React.")}Be.Children={map:Nc,forEach:function(e,t,a){Nc(e,function(){t.apply(this,arguments)},a)},count:function(e){var t=0;return Nc(e,function(){t++}),t},toArray:function(e){return Nc(e,function(t){return t})||[]},only:function(e){if(!ng(e))throw Error("React.Children.only expected to receive a single React element child.");return e}};Be.Component=yl;Be.Fragment=V7;Be.Profiler=$7;Be.PureComponent=tg;Be.StrictMode=H7;Be.Suspense=K7;
vendor: 4,209 bytes, lines 9-17
9Be.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=nk;Be.act=Hb;Be.cloneElement=function(e,t,a){if(e==null)throw Error("React.cloneElement(...): The argument must be a React element, but you passed "+e+".");var i=zb({},e.props),n=e.key,o=e.ref,r=e._owner;if(t!=null){if(t.ref!==void 0&&(o=t.ref,r=ig.current),t.key!==void 0&&(n=""+t.key),e.type&&e.type.defaultProps)var s=e.type.defaultProps;for(d in t)qb.call(t,d)&&!Wb.hasOwnProperty(d)&&(i[d]=t[d]===void 0&&s!==void 0?s[d]:t[d])}var d=arguments.length-2;if(d===1)i.children=a;else if(1<d){s=Array(d);for(var c=0;c<d;c++)s[c]=arguments[c+2];i.children=s}return{$$typeof:yc,type:e.type,key:n,ref:o,props:i,_owner:r}};Be.createContext=function(e){return e={$$typeof:J7,_currentValue:e,_currentValue2:e,_threadCount:0,Provider:null,Consumer:null,_defaultValue:null,_globalName:null},e.Provider={$$typeof:Q7,_context:e},e.Consumer=e};Be.createElement=Vb;Be.createFactory=function(e){var t=Vb.bind(null,e);return t.type=e,t};Be.createRef=function(){return{current:null}};Be.forwardRef=function(e){return{$$typeof:Y7,render:e}};Be.isValidElement=ng;Be.lazy=function(e){return{$$typeof:X7,_payload:{_status:-1,_result:e},_init:ik}};Be.memo=function(e,t){return{$$typeof:Z7,type:e,compare:t===void 0?null:t}};Be.startTransition=function(e){var t=Su.transition;Su.transition={};try{e()}finally{Su.transition=t}};Be.unstable_act=Hb;Be.useCallback=function(e,t){return xa.current.useCallback(e,t)};Be.useContext=function(e){return xa.current.useContext(e)};Be.useDebugValue=function(){};Be.useDeferredValue=function(e){return xa.current.useDeferredValue(e)};Be.useEffect=function(e,t){return xa.current.useEffect(e,t)};Be.useId=function(){return xa.current.useId()};Be.useImperativeHandle=function(e,t,a){return xa.current.useImperativeHandle(e,t,a)};Be.useInsertionEffect=function(e,t){return xa.current.useInsertionEffect(e,t)};Be.useLayoutEffect=function(e,t){return xa.current.useLayoutEffect(e,t)};Be.useMemo=function(e,t){return xa.current.useMemo(e,t)};Be.useReducer=function(e,t,a){return xa.current.useReducer(e,t,a)};Be.useRef=function(e){return xa.current.useRef(e)};Be.useState=function(e){return xa.current.useState(e)};Be.useSyncExternalStore=function(e,t,a){return xa.current.useSyncExternalStore(e,t,a)};Be.useTransition=function(){return xa.current.useTransition()};Be.version="18.3.1";Ob.exports=Be;var E=Ob.exports;const G=gl(E),og=Lb({__proto__:null,default:G},[E]);/** 10 * @license React 11 * react-jsx-runtime.production.min.js 12 * 13 * Copyright (c) Facebook, Inc. and its affiliates. 14 * 15 * This source code is licensed under the MIT license found in the 16 * LICENSE file in the root directory of this source tree. 17 */var ok=E,rk=Symbol.for("react.element"),sk=Symbol.for("react.fragment"),lk=Object.prototype.hasOwnProperty,dk=ok.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentOwner,ck={key:!0,ref:!0,__self:!0,__source:!0};function $b(e,t,a){var i,n={},o=null,r=null;a!==void 0&&(o=""+a),t.key!==void 0&&(o=""+t.key),t.ref!==void 0&&(r=t.ref);for(i in t)lk.call(t,i)&&!ck.hasOwnProperty(i)&&(n[i]=t[i]);if(e&&e.defaultProps)for(i in t=e.defaultProps,t)n[i]===void 0&&(n[i]=t[i]);return{$$typeof:rk,type:e,key:o,ref:r,props:n,_owner:dk.current}}hm.Fragment=sk;hm.jsx=$b;hm.jsxs=$b;Fb.exports=hm;var l=Fb.exports,Qb={exports:{}},uk="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED",pk=uk,mk=pk;function Jb(){}function Yb(){}Yb.resetWarningCache=Jb;var hk=function(){function e(i,n,o,r,s,d){if(d!==mk){var c=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw c.name="Invariant Violation",c}}e.isRequired=e;function t(){return e}var a={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:Yb,resetWarningCache:Jb};return a.PropTypes=a,a};Qb.exports=hk();var fk=Qb.exports;const Ge=gl(fk);var vk=typeof Element<"u",gk=typeof Map=="function",yk=typeof Set=="function",Ek=typeof ArrayBuffer=="function"&&!!ArrayBuffer.isView;function _u(e,t){if(e===t)return!0;
17if(e&&t&&typeof e=="object"&&typeof t=="object"){if(e.constructor!==t.constructor)return!1;var a,i,n;if(Array.isArray(e)){if(a=e.length,a!=t.length)return!1;for(i=a;i--!==0;)if(!_u(e[i],t[i]))return!1;return!0}var o;if(gk&&e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(o=e.entries();!(i=o.next()).done;)if(!t.has(i.value[0]))return!1;for(o=e.entries();!(i=o.next()).done;)if(!_u(i.value[1],t.get(i.value[0])))return!1;return!0}if(yk&&e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(o=e.entries();!(i=o.next()).done;)if(!t.has(i.value[0]))return!1;return!0}if(Ek&&ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(a=e.length,a!=t.length)return!1;for(i=a;i--!==0;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&typeof e.valueOf=="function"&&typeof t.valueOf=="function")return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&typeof e.toString=="function"&&typeof t.toString=="function")return e.toString()===t.toString();if(n=Object.keys(e),a=n.length,a!==Object.keys(t).length)return!1;for(i=a;i--!==0;)if(!Object.prototype.hasOwnProperty.call(t,n[i]))return!1;if(vk&&e instanceof Element)return!1;for(i=a;i--!==0;)if(!((n[i]==="_owner"||n[i]==="__v"||n[i]==="__o")&&e.$$typeof)&&!_u(e[n[i]],t[n[i]]))return!1;return!0}return e!==e&&t!==t}var bk=function(t,a){try{return _u(t,a)}catch(i){if((i.message||"").match(/stack|recursion/i))return console.warn("react-fast-compare cannot handle circular refs"),!1;throw i}};const xk=gl(bk);var Dk=function(e,t,a,i,n,o,r,s){if(!e){var d;if(t===void 0)d=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var c=[a,i,n,o,r,s],u=0;d=new Error(t.replace(/%s/g,function(){return c[u++]})),d.name="Invariant Violation"}throw d.framesToPop=1,d}},wk=Dk;const by=gl(wk);var Ck=function(t,a,i,n){var o=i?i.call(n,t,a):void 0;if(o!==void 0)return!!o;if(t===a)return!0;if(typeof t!="object"||!t||typeof a!="object"||!a)return!1;var r=Object.keys(t),s=Object.keys(a);if(r.length!==s.length)return!1;for(var d=Object.prototype.hasOwnProperty.bind(a),c=0;c<r.length;c++){var u=r[c];if(!d(u))return!1;var p=t[u],m=a[u];if(o=i?i.call(n,p,m,u):void 0,o===!1||o===void 0&&p!==m)return!1}return!0};const Sk=gl(Ck);function kt(){return kt=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},kt.apply(this,arguments)}function rg(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,jh(e,t)}function jh(e,t){return jh=Object.setPrototypeOf||function(a,i){return a.__proto__=i,a},jh(e,t)}function xy(e,t){if(e==null)return{};var a,i,n={},o=Object.keys(e);for(i=0;i<o.length;i++)t.indexOf(a=o[i])>=0||(n[a]=e[a]);return n}var xe={BASE:"base",BODY:"body",HEAD:"head",HTML:"html",LINK:"link",META:"meta",NOSCRIPT:"noscript",SCRIPT:"script",STYLE:"style",TITLE:"title",FRAGMENT:"Symbol(react.fragment)"},_k={rel:["amphtml","canonical","alternate"]},Ak={type:["application/ld+json"]},kk={charset:"",name:["robots","description"],property:["og:type","og:title","og:url","og:image","og:image:alt","og:description","twitter:url","twitter:title","twitter:description","twitter:image","twitter:image:alt","twitter:card","twitter:site"]},Dy=Object.keys(xe).map(function(e){return xe[e]}),tp={accesskey:"accessKey",charset:"charSet",class:"className",contenteditable:"contentEditable",contextmenu:"contextMenu","http-equiv":"httpEquiv",itemprop:"itemProp",tabindex:"tabIndex"},Pk=Object.keys(tp).reduce(function(e,t){return e[tp[t]]=t,e},{}),As=function(e,t){for(var a=e.length-1;a>=0;a-=1){var i=e[a];if(Object.prototype.hasOwnProperty.call(i,t))return i[t]}return null},Mk=function(e){var t=As(e,xe.TITLE),a=As(e,"titleTemplate");if(Array.isArray(t)&&(t=t.join("")),a&&t)return a.replace(/%s/g,function(){return t});var i=As(e,"defaultTitle");return t||i||void 0},jk=function(e){return As(e,"onChangeClientState")||function(){}},m0=function(e,t){return t.filter(function(a){return a[e]!==void 0}).map(function(a){return a[e]}).reduce(function(a,i){return kt({},a,i)},{})},Tk=function(e,t){return t.filter(function(a){return a[xe.BASE]!==void 0}).map(function(a){return a[xe.BASE]}).reverse().reduce(function(a,i){if(!a.length)for(var n=Object.keys(i),o=0;o<n.length;o+=1){var r=n[o].toLowerCase();if(e.indexOf(r)!==-1&&i[r])return a.concat(i)}return a},[])},Ml=function(e,t,a){var i={};return a.filter(function(n){return!!Array.isArray(n[e])||(n[e]!==void 0&&console&&typeof console.warn=="function"&&console.warn("Helmet: "+e+' should be of type "Array". Instead found type "'+typeof n[e]+'"'),!1)}).map(function(n){return n[e]}).reverse().reduce(function(n,o){var r={};o.filter(function(p){for(var m,h=Object.keys(p),g=0;g<h.length;g+=1){var f=h[g],x=f.toLowerCase();t.indexOf(x)===-1||m==="rel"&&p[m].toLowerCase()==="canonical"||x==="rel"&&p[x].toLowerCase()==="stylesheet"||(m=x),t.indexOf(f)===-1||f!=="innerHTML"&&f!=="cssText"&&f!=="itemprop"||(m=f)}if(!m||!p[m])return!1;var y=p[m].toLowerCase();return i[m]||(i[m]={}),r[m]||(r[m]={}),!i[m][y]&&(r[m][y]=!0,!0)}
17).reverse().forEach(function(p){return n.push(p)});for(var s=Object.keys(r),d=0;d<s.length;d+=1){var c=s[d],u=kt({},i[c],r[c]);i[c]=u}return n},[]).reverse()},Rk=function(e,t){if(Array.isArray(e)&&e.length){for(var a=0;a<e.length;a+=1)if(e[a][t])return!0}return!1},Kb=function(e){return Array.isArray(e)?e.join(""):e},h0=function(e,t){return Array.isArray(e)?e.reduce(function(a,i){return function(n,o){for(var r=Object.keys(n),s=0;s<r.length;s+=1)if(o[r[s]]&&o[r[s]].includes(n[r[s]]))return!0;return!1}(i,t)?a.priority.push(i):a.default.push(i),a},{priority:[],default:[]}):{default:e}},wy=function(e,t){var a;return kt({},e,((a={})[t]=void 0,a))},Nk=[xe.NOSCRIPT,xe.SCRIPT,xe.STYLE],f0=function(e,t){return t===void 0&&(t=!0),t===!1?String(e):String(e).replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""").replace(/'/g,"'")},Cy=function(e){return Object.keys(e).reduce(function(t,a){var i=e[a]!==void 0?a+'="'+e[a]+'"':""+a;return t?t+" "+i:i},"")},Sy=function(e,t){return t===void 0&&(t={}),Object.keys(e).reduce(function(a,i){return a[tp[i]||i]=e[i],a},t)},Au=function(e,t){return t.map(function(a,i){var n,o=((n={key:i})["data-rh"]=!0,n);return Object.keys(a).forEach(function(r){var s=tp[r]||r;s==="innerHTML"||s==="cssText"?o.dangerouslySetInnerHTML={__html:a.innerHTML||a.cssText}:o[s]=a[r]}),G.createElement(e,o)})},Xa=function(e,t,a){switch(e){case xe.TITLE:return{toComponent:function(){return n=t.titleAttributes,(o={key:i=t.title})["data-rh"]=!0,r=Sy(n,o),[G.createElement(xe.TITLE,r,i)];var i,n,o,r},toString:function(){return function(i,n,o,r){var s=Cy(o),d=Kb(n);return s?"<"+i+' data-rh="true" '+s+">"+f0(d,r)+"</"+i+">":"<"+i+' data-rh="true">'+f0(d,r)+"</"+i+">"}(e,t.title,t.titleAttributes,a)}};case"bodyAttributes":case"htmlAttributes":return{toComponent:function(){return Sy(t)},toString:function(){return Cy(t)}};default:return{toComponent:function(){return Au(e,t)},toString:function(){return function(i,n,o){return n.reduce(function(r,s){var d=Object.keys(s).filter(function(p){return!(p==="innerHTML"||p==="cssText")}).reduce(function(p,m){var h=s[m]===void 0?m:m+'="'+f0(s[m],o)+'"';return p?p+" "+h:h},""),c=s.innerHTML||s.cssText||"",u=Nk.indexOf(i)===-1;return r+"<"+i+' data-rh="true" '+d+(u?"/>":">"+c+"</"+i+">")},"")}(e,t,a)}}}},Th=function(e){var t=e.baseTag,a=e.bodyAttributes,i=e.encode,n=e.htmlAttributes,o=e.noscriptTags,r=e.styleTags,s=e.title,d=s===void 0?"":s,c=e.titleAttributes,u=e.linkTags,p=e.metaTags,m=e.scriptTags,h={toComponent:function(){},toString:function(){return""}};if(e.prioritizeSeoTags){var g=function(f){var x=f.linkTags,y=f.scriptTags,v=f.encode,b=h0(f.metaTags,kk),w=h0(x,_k),C=h0(y,Ak);return{priorityMethods:{toComponent:function(){return[].concat(Au(xe.META,b.priority),Au(xe.LINK,w.priority),Au(xe.SCRIPT,C.priority))},toString:function(){return Xa(xe.META,b.priority,v)+" "+Xa(xe.LINK,w.priority,v)+" "+Xa(xe.SCRIPT,C.priority,v)}},metaTags:b.default,linkTags:w.default,scriptTags:C.default}}(e);h=g.priorityMethods,u=g.linkTags,p=g.metaTags,m=g.scriptTags}return{priority:h,base:Xa(xe.BASE,t,i),bodyAttributes:Xa("bodyAttributes",a,i),htmlAttributes:Xa("htmlAttributes",n,i),link:Xa(xe.LINK,u,i),meta:Xa(xe.META,p,i),noscript:Xa(xe.NOSCRIPT,o,i),script:Xa(xe.SCRIPT,m,i),style:Xa(xe.STYLE,r,i),title:Xa(xe.TITLE,{title:d,titleAttributes:c},i)}},Ic=[],Rh=function(e,t){var a=this;t===void 0&&(t=typeof document<"u"),this.instances=[],this.value={setHelmet:function(i){a.context.helmet=i},helmetInstances:{get:function(){return a.canUseDOM?Ic:a.instances},add:function(i){(a.canUseDOM?Ic:a.instances).push(i)},remove:function(i){var n=(a.canUseDOM?Ic:a.instances).indexOf(i);(a.canUseDOM?Ic:a.instances).splice(n,1)}}},this.context=e,this.canUseDOM=t,t||(e.helmet=Th({baseTag:[],bodyAttributes:{},encodeSpecialCharacters:!0,htmlAttributes:{},linkTags:[],metaTags:[],noscriptTags:[],scriptTags:[],styleTags:[],title:"",titleAttributes:{}}))},Zb=G.createContext({}),Ik=Ge.shape({setHelmet:Ge.func,helmetInstances:Ge.shape({get:Ge.func,add:Ge.func,remove:Ge.func})}),Lk=typeof document<"u",us=function(e){function t(a){var i;return(i=e.call(this,a)||this).helmetData=new Rh(i.props.context,t.canUseDOM),i}return rg(t,e),t.prototype.render=function(){return G.createElement(Zb.Provider,{value:this.helmetData.value},this.props.children)},t}(E.Component);us.canUseDOM=Lk,us.propTypes={context:Ge.shape({helmet:Ge.shape()}),children:Ge.node.isRequired},us.defaultProps={context:{}},us.displayName="HelmetProvider";var Hr=function(e,t){var a,i=document.head||document.querySelector(xe.HEAD),n=i.querySelectorAll(e+"[data-rh]"),o=[].slice.call(n),r=[];return t&&t.length&&t.forEach(function(s){var d=document.createElement(e);for(var c in s)Object.prototype.hasOwnProperty.call(s,c)&&(c==="innerHTML"?d.innerHTML=s.innerHTML:c==="cssText"?d.styleSheet?d.styleSheet.cssText=s.cssText:d.appendChild(document.createTextNode(s.cssText)):d.setAttribute(c,s[c]===void 0?"":s[c]));d.setAttribute("data-rh","true"),o.some(function(u,p){return a=p,d.isEqualNode(u)}
vendor: 3,947 bytes, line 17
17)?o.splice(a,1):r.push(d)}),o.forEach(function(s){return s.parentNode.removeChild(s)}),r.forEach(function(s){return i.appendChild(s)}),{oldTags:o,newTags:r}},v0=function(e,t){var a=document.getElementsByTagName(e)[0];if(a){for(var i=a.getAttribute("data-rh"),n=i?i.split(","):[],o=[].concat(n),r=Object.keys(t),s=0;s<r.length;s+=1){var d=r[s],c=t[d]||"";a.getAttribute(d)!==c&&a.setAttribute(d,c),n.indexOf(d)===-1&&n.push(d);var u=o.indexOf(d);u!==-1&&o.splice(u,1)}for(var p=o.length-1;p>=0;p-=1)a.removeAttribute(o[p]);n.length===o.length?a.removeAttribute("data-rh"):a.getAttribute("data-rh")!==r.join(",")&&a.setAttribute("data-rh",r.join(","))}},_y=function(e,t){var a=e.baseTag,i=e.htmlAttributes,n=e.linkTags,o=e.metaTags,r=e.noscriptTags,s=e.onChangeClientState,d=e.scriptTags,c=e.styleTags,u=e.title,p=e.titleAttributes;v0(xe.BODY,e.bodyAttributes),v0(xe.HTML,i),function(f,x){f!==void 0&&document.title!==f&&(document.title=Kb(f)),v0(xe.TITLE,x)}(u,p);var m={baseTag:Hr(xe.BASE,a),linkTags:Hr(xe.LINK,n),metaTags:Hr(xe.META,o),noscriptTags:Hr(xe.NOSCRIPT,r),scriptTags:Hr(xe.SCRIPT,d),styleTags:Hr(xe.STYLE,c)},h={},g={};Object.keys(m).forEach(function(f){var x=m[f],y=x.newTags,v=x.oldTags;y.length&&(h[f]=y),v.length&&(g[f]=m[f].oldTags)}),t&&t(),s(e,h,g)},jl=null,ap=function(e){function t(){for(var i,n=arguments.length,o=new Array(n),r=0;r<n;r++)o[r]=arguments[r];return(i=e.call.apply(e,[this].concat(o))||this).rendered=!1,i}rg(t,e);var a=t.prototype;return a.shouldComponentUpdate=function(i){return!Sk(i,this.props)},a.componentDidUpdate=function(){this.emitChange()},a.componentWillUnmount=function(){this.props.context.helmetInstances.remove(this),this.emitChange()},a.emitChange=function(){var i,n,o=this.props.context,r=o.setHelmet,s=null,d=(i=o.helmetInstances.get().map(function(c){var u=kt({},c.props);return delete u.context,u}),{baseTag:Tk(["href"],i),bodyAttributes:m0("bodyAttributes",i),defer:As(i,"defer"),encode:As(i,"encodeSpecialCharacters"),htmlAttributes:m0("htmlAttributes",i),linkTags:Ml(xe.LINK,["rel","href"],i),metaTags:Ml(xe.META,["name","charset","http-equiv","property","itemprop"],i),noscriptTags:Ml(xe.NOSCRIPT,["innerHTML"],i),onChangeClientState:jk(i),scriptTags:Ml(xe.SCRIPT,["src","innerHTML"],i),styleTags:Ml(xe.STYLE,["cssText"],i),title:Mk(i),titleAttributes:m0("titleAttributes",i),prioritizeSeoTags:Rk(i,"prioritizeSeoTags")});us.canUseDOM?(n=d,jl&&cancelAnimationFrame(jl),n.defer?jl=requestAnimationFrame(function(){_y(n,function(){jl=null})}):(_y(n),jl=null)):Th&&(s=Th(d)),r(s)},a.init=function(){this.rendered||(this.rendered=!0,this.props.context.helmetInstances.add(this),this.emitChange())},a.render=function(){return this.init(),null},t}(E.Component);ap.propTypes={context:Ik.isRequired},ap.displayName="HelmetDispatcher";var Fk=["children"],Ok=["children"],ku=function(e){function t(){return e.apply(this,arguments)||this}rg(t,e);var a=t.prototype;return a.shouldComponentUpdate=function(i){return!xk(wy(this.props,"helmetData"),wy(i,"helmetData"))},a.mapNestedChildrenToProps=function(i,n){if(!n)return null;switch(i.type){case xe.SCRIPT:case xe.NOSCRIPT:return{innerHTML:n};case xe.STYLE:return{cssText:n};default:throw new Error("<"+i.type+" /> elements are self-closing and can not contain children. Refer to our API for more information.")}},a.flattenArrayTypeChildren=function(i){var n,o=i.child,r=i.arrayTypeChildren;return kt({},r,((n={})[o.type]=[].concat(r[o.type]||[],[kt({},i.newChildProps,this.mapNestedChildrenToProps(o,i.nestedChildren))]),n))},a.mapObjectTypeChildren=function(i){var n,o,r=i.child,s=i.newProps,d=i.newChildProps,c=i.nestedChildren;switch(r.type){case xe.TITLE:return kt({},s,((n={})[r.type]=c,n.titleAttributes=kt({},d),n));case xe.BODY:return kt({},s,{bodyAttributes:kt({},d)});case xe.HTML:return kt({},s,{htmlAttributes:kt({},d)});default:return kt({},s,((o={})[r.type]=kt({},d),o))}},a.mapArrayTypeChildrenToProps=function(i,n){var o=kt({},n);
vendor: 12,079 bytes, lines 17-33
17return Object.keys(i).forEach(function(r){var s;o=kt({},o,((s={})[r]=i[r],s))}),o},a.warnOnInvalidChildren=function(i,n){return by(Dy.some(function(o){return i.type===o}),typeof i.type=="function"?"You may be attempting to nest <Helmet> components within each other, which is not allowed. Refer to our API for more information.":"Only elements types "+Dy.join(", ")+" are allowed. Helmet does not support rendering <"+i.type+"> elements. Refer to our API for more information."),by(!n||typeof n=="string"||Array.isArray(n)&&!n.some(function(o){return typeof o!="string"}),"Helmet expects a string as a child of <"+i.type+">. Did you forget to wrap your children in braces? ( <"+i.type+">{``}</"+i.type+"> ) Refer to our API for more information."),!0},a.mapChildrenToProps=function(i,n){var o=this,r={};return G.Children.forEach(i,function(s){if(s&&s.props){var d=s.props,c=d.children,u=xy(d,Fk),p=Object.keys(u).reduce(function(h,g){return h[Pk[g]||g]=u[g],h},{}),m=s.type;switch(typeof m=="symbol"?m=m.toString():o.warnOnInvalidChildren(s,c),m){case xe.FRAGMENT:n=o.mapChildrenToProps(c,n);break;case xe.LINK:case xe.META:case xe.NOSCRIPT:case xe.SCRIPT:case xe.STYLE:r=o.flattenArrayTypeChildren({child:s,arrayTypeChildren:r,newChildProps:p,nestedChildren:c});break;default:n=o.mapObjectTypeChildren({child:s,newProps:n,newChildProps:p,nestedChildren:c})}}}),this.mapArrayTypeChildrenToProps(r,n)},a.render=function(){var i=this.props,n=i.children,o=xy(i,Ok),r=kt({},o),s=o.helmetData;return n&&(r=this.mapChildrenToProps(n,r)),!s||s instanceof Rh||(s=new Rh(s.context,s.instances)),s?G.createElement(ap,kt({},r,{context:s.value,helmetData:void 0})):G.createElement(Zb.Consumer,null,function(d){return G.createElement(ap,kt({},r,{context:d}))})},t}(E.Component);ku.propTypes={base:Ge.object,bodyAttributes:Ge.object,children:Ge.oneOfType([Ge.arrayOf(Ge.node),Ge.node]),defaultTitle:Ge.string,defer:Ge.bool,encodeSpecialCharacters:Ge.bool,htmlAttributes:Ge.object,link:Ge.arrayOf(Ge.object),meta:Ge.arrayOf(Ge.object),noscript:Ge.arrayOf(Ge.object),onChangeClientState:Ge.func,script:Ge.arrayOf(Ge.object),style:Ge.arrayOf(Ge.object),title:Ge.string,titleAttributes:Ge.object,titleTemplate:Ge.string,prioritizeSeoTags:Ge.bool,helmetData:Ge.object},ku.defaultProps={defer:!0,encodeSpecialCharacters:!0,prioritizeSeoTags:!1},ku.displayName="Helmet";var Xb={exports:{}},Ja={},ex={exports:{}},tx={};/** 18 * @license React 19 * scheduler.production.min.js 20 * 21 * Copyright (c) Facebook, Inc. and its affiliates. 22 * 23 * This source code is licensed under the MIT license found in the 24 * LICENSE file in the root directory of this source tree. 25 */(function(e){function t(j,L){var U=j.length;j.push(L);e:for(;0<U;){var Z=U-1>>>1,K=j[Z];if(0<n(K,L))j[Z]=L,j[U]=K,U=Z;else break e}}function a(j){return j.length===0?null:j[0]}function i(j){if(j.length===0)return null;var L=j[0],U=j.pop();if(U!==L){j[0]=U;e:for(var Z=0,K=j.length,re=K>>>1;Z<re;){var ae=2*(Z+1)-1,ge=j[ae],ke=ae+1,q=j[ke];if(0>n(ge,U))ke<K&&0>n(q,ge)?(j[Z]=q,j[ke]=U,Z=ke):(j[Z]=ge,j[ae]=U,Z=ae);else if(ke<K&&0>n(q,U))j[Z]=q,j[ke]=U,Z=ke;else break e}}return L}function n(j,L){var U=j.sortIndex-L.sortIndex;return U!==0?U:j.id-L.id}if(typeof performance=="object"&&typeof performance.now=="function"){var o=performance;e.unstable_now=function(){return o.now()}}else{var r=Date,s=r.now();e.unstable_now=function(){return r.now()-s}}var d=[],c=[],u=1,p=null,m=3,h=!1,g=!1,f=!1,x=typeof setTimeout=="function"?setTimeout:null,y=typeof clearTimeout=="function"?clearTimeout:null,v=typeof setImmediate<"u"?setImmediate:null;typeof navigator<"u"&&navigator.scheduling!==void 0&&navigator.scheduling.isInputPending!==void 0&&navigator.scheduling.isInputPending.bind(navigator.scheduling);function b(j){for(var L=a(c);L!==null;){if(L.callback===null)i(c);else if(L.startTime<=j)i(c),L.sortIndex=L.expirationTime,t(d,L);else break;L=a(c)}}function w(j){if(f=!1,b(j),!g)if(a(d)!==null)g=!0,V(C);else{var L=a(c);L!==null&&Y(w,L.startTime-j)}}function C(j,L){g=!1,f&&(f=!1,y(S),S=-1),h=!0;var U=m;try{for(b(L),p=a(d);p!==null&&(!(p.expirationTime>L)||j&&!I());){var Z=p.callback;if(typeof Z=="function"){p.callback=null,m=p.priorityLevel;var K=Z(p.expirationTime<=L);L=e.unstable_now(),typeof K=="function"?p.callback=K:p===a(d)&&i(d),b(L)}else i(d);p=a(d)}if(p!==null)var re=!0;else{var ae=a(c);ae!==null&&Y(w,ae.startTime-L),re=!1}return re}finally{p=null,m=U,h=!1}}var _=!1,D=null,S=-1,A=5,P=-1;function I(){return!(e.unstable_now()-P<A)}function T(){if(D!==null){var j=e.unstable_now();P=j;var L=!0;try{L=D(!0,j)}finally{L?O():(_=!1,D=null)}}else _=!1}var O;if(typeof v=="function")O=function(){v(T)};else if(typeof MessageChannel<"u"){var R=new MessageChannel,H=R.port2;R.port1.onmessage=T,O=function(){H.postMessage(null)}}else O=function(){x(T,0)};function V(j){D=j,_||(_=!0,O())}function Y(j,L){S=x(function(){j(e.unstable_now())},L)}e.unstable_IdlePriority=5,e.unstable_ImmediatePriority=1,e.unstable_LowPriority=4,e.unstable_NormalPriority=3,e.unstable_Profiling=null,e.unstable_UserBlockingPriority=2,e.unstable_cancelCallback=function(j){j.callback=null},e.unstable_continueExecution=function(){g||h||(g=!0,V(C))},e.unstable_forceFrameRate=function(j){0>j||125<j?console.error("forceFrameRate takes a positive int between 0 and 125, forcing frame rates higher than 125 fps is not supported"):A=0<j?Math.floor(1e3/j):5},e.unstable_getCurrentPriorityLevel=function(){return m},e.unstable_getFirstCallbackNode=function(){return a(d)},e.unstable_next=function(j){switch(m){case 1:case 2:case 3:var L=3;break;default:L=m}var U=m;m=L;try{return j()}finally{m=U}},e.unstable_pauseExecution=function(){},e.unstable_requestPaint=function(){},e.unstable_runWithPriority=function(j,L){switch(j){case 1:case 2:case 3:case 4:case 5:break;default:j=3}var U=m;m=j;try{return L()}finally{m=U}},e.unstable_scheduleCallback=function(j,L,U){var Z=e.unstable_now();switch(typeof U=="object"&&U!==null?(U=U.delay,U=typeof U=="number"&&0<U?Z+U:Z):U=Z,j){case 1:var K=-1;break;case 2:K=250;break;case 5:K=1073741823;break;case 4:K=1e4;break;default:K=5e3}return K=U+K,j={id:u++,callback:L,priorityLevel:j,startTime:U,expirationTime:K,sortIndex:-1},U>Z?(j.sortIndex=U,t(c,j),a(d)===null&&j===a(c)&&(f?(y(S),S=-1):f=!0,Y(w,U-Z))):(j.sortIndex=K,t(d,j),g||h||(g=!0,V(C))),j},e.unstable_shouldYield=I,e.unstable_wrapCallback=function(j){var L=m;return function(){var U=m;m=L;try{return j.apply(this,arguments)}finally{m=U}}}})(tx);ex.exports=tx;var Bk=ex.exports;/** 26 * @license React 27 * react-dom.production.min.js 28 * 29 * Copyright (c) Facebook, Inc. and its affiliates. 30 * 31 * This source code is licensed under the MIT license found in the 32 * LICENSE file in the root directory of this source tree. 33 */var zk=E,$a=Bk;function $(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,a=1;a<arguments.length;a++)t+="&args[]="+encodeURIComponent(arguments[a]);return"Minified React error #"+e+"; visit "+t+" for the full message or use the non-minified dev environment for full errors and additional helpful warnings."}var ax=new Set,Ld={};function Fr(e,t){$s(e,t),$s(e+"Capture",t)}function $s(e,t){for(Ld[e]=t,e=0;e<t.length;e++)ax.add(t[e])}var kn=!(typeof window>"u"||typeof window.document>"u"||typeof window.document.createElement>"u"),Nh=Object.prototype.hasOwnProperty,Gk=/^[:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD][:A-Z_a-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\-.0-9\u00B7\u0300-\u036F\u203F-\u2040]*$/,Ay={},ky={};function Uk(e){return Nh.call(ky,e)?!0:Nh.call(Ay,e)?!1:Gk.test(e)?ky[e]=!0:(Ay[e]=!0,!1)}function qk(e,t,a,i){if(a!==null&&a.type===0)return!1;switch(typeof t){case"function":case"symbol":return!0;case"boolean":return i?!1:a!==null?!a.acceptsBooleans:(e=e.toLowerCase().slice(0,5),e!=="data-"&&e!=="aria-");default:return!1}}function Wk(e,t,a,i){if(t===null||typeof t>"u"||qk(e,t,a,i))return!0;if(i)return!1;if(a!==null)switch(a.type){case 3:return!t;case 4:return t===!1;case 5:return isNaN(t);case 6:return isNaN(t)||1>t}return!1}function Da(e,t,a,i,n,o,r){this.acceptsBooleans=t===2||t===3||t===4,this.attributeName=i,this.attributeNamespace=n,this.mustUseProperty=a,this.propertyName=e,this.type=t,this.sanitizeURL=o,this.removeEmptyString=r}var Xt={};"children dangerouslySetInnerHTML defaultValue defaultChecked innerHTML suppressContentEditableWarning suppressHydrationWarning style".split(" ").forEach(function(e){Xt[e]=new Da(e,0,!1,e,null,!1,!1)});[["acceptCharset","accept-charset"],["className","class"],["htmlFor","for"],["httpEquiv","http-equiv"]].forEach(function(e){var t=e[0];Xt[t]=new Da(t,1,!1,e[1],null,!1,!1)});["contentEditable","draggable","spellCheck","value"].forEach(function(e){Xt[e]=new Da(e,2,!1,e.toLowerCase(),null,!1,!1)});["autoReverse","externalResourcesRequired","focusable","preserveAlpha"].forEach(function(e){Xt[e]=new Da(e,2,!1,e,null,!1,!1)});"allowFullScreen async autoFocus autoPlay controls default defer disabled disablePictureInPicture disableRemotePlayback formNoValidate hidden loop noModule noValidate open playsInline readOnly required reversed scoped seamless itemScope".split(" ").forEach(function(e){Xt[e]=new Da(e,3,!1,e.toLowerCase(),null,!1,!1)});["checked","multiple","muted","selected"].forEach(function(e){Xt[e]=new Da(e,3,!0,e,null,!1,!1)});["capture","download"].forEach(function(e){Xt[e]=new Da(e,4,!1,e,null,!1,!1)});["cols","rows","size","span"].forEach(function(e){Xt[e]=new Da(e,6,!1,e,null,!1,!1)});["rowSpan","start"].forEach(function(e){Xt[e]=new Da(e,5,!1,e.toLowerCase(),null,!1,!1)});var sg=/[\-:]([a-z])/g;function lg(e){return e[1].toUpperCase()}"accent-height alignment-baseline arabic-form baseline-shift cap-height clip-path clip-rule color-interpolation color-interpolation-filters color-profile color-rendering dominant-baseline enable-background fill-opacity fill-rule flood-color flood-opacity font-family font-size font-size-adjust font-stretch font-style font-variant font-weight glyph-name glyph-orientation-horizontal glyph-orientation-vertical horiz-adv-x horiz-origin-x image-rendering letter-spacing lighting-color marker-end marker-mid marker-start overline-position overline-thickness paint-order panose-1 pointer-events rendering-intent shape-rendering stop-color stop-opacity strikethrough-position strikethrough-thickness stroke-dasharray stroke-dashoffset stroke-linecap stroke-linejoin stroke-miterlimit stroke-opacity stroke-width text-anchor text-decoration text-rendering underline-position underline-thickness unicode-bidi unicode-range units-per-em v-alphabetic v-hanging v-ideographic v-mathematical vector-effect vert-adv-y vert-origin-x vert-origin-y word-spacing writing-mode xmlns:xlink x-height".split(" ").forEach(function(e){var t=e.replace(sg,lg);Xt[t]=new Da(t,1,!1,e,null,!1,!1)});"xlink:actuate xlink:arcrole xlink:role xlink:show xlink:title xlink:type".split(" ").forEach(function(e){var t=e.replace(sg,lg);Xt[t]=new Da(t,1,!1,e,"http://www.w3.org/1999/xlink",!1,!1)});["xml:base","xml:lang","xml:space"].forEach(function(e){var t=e.replace(sg,lg);Xt[t]=new Da(t,1,!1,e,"http://www.w3.org/XML/1998/namespace",!1,!1)});["tabIndex","crossOrigin"].forEach(function(e){Xt[e]=new Da(e,1,!1,e.toLowerCase(),null,!1,!1)});Xt.xlinkHref=new Da("xlinkHref",1,!1,"xlink:href","http://www.w3.org/1999/xlink",!0,!1);["src","href","action","formAction"].forEach(function(e){Xt[e]=new Da(e,1,!1,e.toLowerCase(),null,!0,!0)});function dg(e,t,a,i){var n=Xt.hasOwnProperty(t)?Xt[t]:null;(n!==null?n.type!==0:i||!(2<t.length)||t[0]!=="o"&&t[0]!=="O"||t[1]!=="n"&&t[1]!=="N")&&(Wk(t,a,n,i)&&(a=null),i||n===null?Uk(t)&&(a===null?e.removeAttribute(t):e.setAttribute(t,""+a)):n.mustUseProperty?e[n.propertyName]=a===null?n.type===3?!1:"":a:(t=n.attributeName,i=n.attributeNamespace,a===null?e.removeAttribute(t):(n=n.type,a=n===3||n===4&&a===!0?"":""+a,i?e.setAttributeNS(i,t,a):e.setAttribute(t,a))))}
vendor: 6,027 bytes, lines 33-37
33var On=zk.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED,Lc=Symbol.for("react.element"),ps=Symbol.for("react.portal"),ms=Symbol.for("react.fragment"),cg=Symbol.for("react.strict_mode"),Ih=Symbol.for("react.profiler"),ix=Symbol.for("react.provider"),nx=Symbol.for("react.context"),ug=Symbol.for("react.forward_ref"),Lh=Symbol.for("react.suspense"),Fh=Symbol.for("react.suspense_list"),pg=Symbol.for("react.memo"),eo=Symbol.for("react.lazy"),ox=Symbol.for("react.offscreen"),Py=Symbol.iterator;function Tl(e){return e===null||typeof e!="object"?null:(e=Py&&e[Py]||e["@@iterator"],typeof e=="function"?e:null)}var yt=Object.assign,g0;function td(e){if(g0===void 0)try{throw Error()}catch(a){var t=a.stack.trim().match(/\n( *(at )?)/);g0=t&&t[1]||""}return` 34`+g0+e}var y0=!1;function E0(e,t){if(!e||y0)return"";y0=!0;var a=Error.prepareStackTrace;Error.prepareStackTrace=void 0;try{if(t)if(t=function(){throw Error()},Object.defineProperty(t.prototype,"props",{set:function(){throw Error()}}),typeof Reflect=="object"&&Reflect.construct){try{Reflect.construct(t,[])}catch(c){var i=c}Reflect.construct(e,[],t)}else{try{t.call()}catch(c){i=c}e.call(t.prototype)}else{try{throw Error()}catch(c){i=c}e()}}catch(c){if(c&&i&&typeof c.stack=="string"){for(var n=c.stack.split(` 35`),o=i.stack.split(` 36`),r=n.length-1,s=o.length-1;1<=r&&0<=s&&n[r]!==o[s];)s--;for(;1<=r&&0<=s;r--,s--)if(n[r]!==o[s]){if(r!==1||s!==1)do if(r--,s--,0>s||n[r]!==o[s]){var d=` 37`+n[r].replace(" at new "," at ");return e.displayName&&d.includes("<anonymous>")&&(d=d.replace("<anonymous>",e.displayName)),d}while(1<=r&&0<=s);break}}}finally{y0=!1,Error.prepareStackTrace=a}return(e=e?e.displayName||e.name:"")?td(e):""}function Vk(e){switch(e.tag){case 5:return td(e.type);case 16:return td("Lazy");case 13:return td("Suspense");case 19:return td("SuspenseList");case 0:case 2:case 15:return e=E0(e.type,!1),e;case 11:return e=E0(e.type.render,!1),e;case 1:return e=E0(e.type,!0),e;default:return""}}function Oh(e){if(e==null)return null;if(typeof e=="function")return e.displayName||e.name||null;if(typeof e=="string")return e;switch(e){case ms:return"Fragment";case ps:return"Portal";case Ih:return"Profiler";case cg:return"StrictMode";case Lh:return"Suspense";case Fh:return"SuspenseList"}if(typeof e=="object")switch(e.$$typeof){case nx:return(e.displayName||"Context")+".Consumer";case ix:return(e._context.displayName||"Context")+".Provider";case ug:var t=e.render;return e=e.displayName,e||(e=t.displayName||t.name||"",e=e!==""?"ForwardRef("+e+")":"ForwardRef"),e;case pg:return t=e.displayName||null,t!==null?t:Oh(e.type)||"Memo";case eo:t=e._payload,e=e._init;try{return Oh(e(t))}catch{}}return null}function Hk(e){var t=e.type;switch(e.tag){case 24:return"Cache";case 9:return(t.displayName||"Context")+".Consumer";case 10:return(t._context.displayName||"Context")+".Provider";case 18:return"DehydratedFragment";case 11:return e=t.render,e=e.displayName||e.name||"",t.displayName||(e!==""?"ForwardRef("+e+")":"ForwardRef");case 7:return"Fragment";case 5:return t;case 4:return"Portal";case 3:return"Root";case 6:return"Text";case 16:return Oh(t);case 8:return t===cg?"StrictMode":"Mode";case 22:return"Offscreen";case 12:return"Profiler";case 21:return"Scope";case 13:return"Suspense";case 19:return"SuspenseList";case 25:return"TracingMarker";case 1:case 0:case 17:case 2:case 14:case 15:if(typeof t=="function")return t.displayName||t.name||null;if(typeof t=="string")return t}return null}function jo(e){switch(typeof e){case"boolean":case"number":case"string":case"undefined":return e;case"object":return e;default:return""}}function rx(e){var t=e.type;return(e=e.nodeName)&&e.toLowerCase()==="input"&&(t==="checkbox"||t==="radio")}function $k(e){var t=rx(e)?"checked":"value",a=Object.getOwnPropertyDescriptor(e.constructor.prototype,t),i=""+e[t];if(!e.hasOwnProperty(t)&&typeof a<"u"&&typeof a.get=="function"&&typeof a.set=="function"){var n=a.get,o=a.set;return Object.defineProperty(e,t,{configurable:!0,get:function(){return n.call(this)},set:function(r){i=""+r,o.call(this,r)}}),Object.defineProperty(e,t,{enumerable:a.enumerable}),{getValue:function(){return i},setValue:function(r){i=""+r},stopTracking:function(){e._valueTracker=null,delete e[t]}}}}function Fc(e){e._valueTracker||(e._valueTracker=$k(e))}function sx(e){if(!e)return!1;var t=e._valueTracker;if(!t)return!0;var a=t.getValue(),i="";return e&&(i=rx(e)?e.checked?"true":"false":e.value),e=i,e!==a?(t.setValue(e),!0):!1}function ip(e){if(e=e||(typeof document<"u"?document:void 0),typeof e>"u")return null;try{return e.activeElement||e.body}catch{return e.body}}function Bh(e,t){var a=t.checked;return yt({},t,{defaultChecked:void 0,defaultValue:void 0,value:void 0,checked:a??e._wrapperState.initialChecked})}function My(e,t){var a=t.defaultValue==null?"":t.defaultValue,i=t.checked!=null?t.checked:t.defaultChecked;a=jo(t.value!=null?t.value:a),e._wrapperState={initialChecked:i,initialValue:a,controlled:t.type==="checkbox"||t.type==="radio"?t.checked!=null:t.value!=null}}function lx(e,t){t=t.checked,t!=null&&dg(e,"checked",t,!1)}function zh(e,t){lx(e,t);var a=jo(t.value),i=t.type;if(a!=null)i==="number"?(a===0&&e.value===""||e.value!=a)&&(e.value=""+a):e.value!==""+a&&(e.value=""+a);else if(i==="submit"||i==="reset"){e.removeAttribute("value");return}t.hasOwnProperty("value")?Gh(e,t.type,a):t.hasOwnProperty("defaultValue")&&Gh(e,t.type,jo(t.defaultValue)),t.checked==null&&t.defaultChecked!=null&&(e.defaultChecked=!!t.defaultChecked)}function jy(e,t,a){if(t.hasOwnProperty("value")||t.hasOwnProperty("defaultValue")){var i=t.type;if(!(i!=="submit"&&i!=="reset"||t.value!==void 0&&t.value!==null))return;t=""+e._wrapperState.initialValue,a||t===e.value||(e.value=t),e.defaultValue=t}a=e.name,a!==""&&(e.name=""),e.defaultChecked=!!e._wrapperState.initialChecked,a!==""&&(e.name=a)}function Gh(e,t,a){(t!=="number"||ip(e.ownerDocument)!==e)&&(a==null?e.defaultValue=""+e._wrapperState.initialValue:e.defaultValue!==""+a&&(e.defaultValue=""+a))}var ad=Array.isArray;
vendor: 11,911 bytes, line 37
37function ks(e,t,a,i){if(e=e.options,t){t={};for(var n=0;n<a.length;n++)t["$"+a[n]]=!0;for(a=0;a<e.length;a++)n=t.hasOwnProperty("$"+e[a].value),e[a].selected!==n&&(e[a].selected=n),n&&i&&(e[a].defaultSelected=!0)}else{for(a=""+jo(a),t=null,n=0;n<e.length;n++){if(e[n].value===a){e[n].selected=!0,i&&(e[n].defaultSelected=!0);return}t!==null||e[n].disabled||(t=e[n])}t!==null&&(t.selected=!0)}}function Uh(e,t){if(t.dangerouslySetInnerHTML!=null)throw Error($(91));return yt({},t,{value:void 0,defaultValue:void 0,children:""+e._wrapperState.initialValue})}function Ty(e,t){var a=t.value;if(a==null){if(a=t.children,t=t.defaultValue,a!=null){if(t!=null)throw Error($(92));if(ad(a)){if(1<a.length)throw Error($(93));a=a[0]}t=a}t==null&&(t=""),a=t}e._wrapperState={initialValue:jo(a)}}function dx(e,t){var a=jo(t.value),i=jo(t.defaultValue);a!=null&&(a=""+a,a!==e.value&&(e.value=a),t.defaultValue==null&&e.defaultValue!==a&&(e.defaultValue=a)),i!=null&&(e.defaultValue=""+i)}function Ry(e){var t=e.textContent;t===e._wrapperState.initialValue&&t!==""&&t!==null&&(e.value=t)}function cx(e){switch(e){case"svg":return"http://www.w3.org/2000/svg";case"math":return"http://www.w3.org/1998/Math/MathML";default:return"http://www.w3.org/1999/xhtml"}}function qh(e,t){return e==null||e==="http://www.w3.org/1999/xhtml"?cx(t):e==="http://www.w3.org/2000/svg"&&t==="foreignObject"?"http://www.w3.org/1999/xhtml":e}var Oc,ux=function(e){return typeof MSApp<"u"&&MSApp.execUnsafeLocalFunction?function(t,a,i,n){MSApp.execUnsafeLocalFunction(function(){return e(t,a,i,n)})}:e}(function(e,t){if(e.namespaceURI!=="http://www.w3.org/2000/svg"||"innerHTML"in e)e.innerHTML=t;else{for(Oc=Oc||document.createElement("div"),Oc.innerHTML="<svg>"+t.valueOf().toString()+"</svg>",t=Oc.firstChild;e.firstChild;)e.removeChild(e.firstChild);for(;t.firstChild;)e.appendChild(t.firstChild)}});function Fd(e,t){if(t){var a=e.firstChild;if(a&&a===e.lastChild&&a.nodeType===3){a.nodeValue=t;return}}e.textContent=t}var bd={animationIterationCount:!0,aspectRatio:!0,borderImageOutset:!0,borderImageSlice:!0,borderImageWidth:!0,boxFlex:!0,boxFlexGroup:!0,boxOrdinalGroup:!0,columnCount:!0,columns:!0,flex:!0,flexGrow:!0,flexPositive:!0,flexShrink:!0,flexNegative:!0,flexOrder:!0,gridArea:!0,gridRow:!0,gridRowEnd:!0,gridRowSpan:!0,gridRowStart:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnSpan:!0,gridColumnStart:!0,fontWeight:!0,lineClamp:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,tabSize:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeDasharray:!0,strokeDashoffset:!0,strokeMiterlimit:!0,strokeOpacity:!0,strokeWidth:!0},Qk=["Webkit","ms","Moz","O"];Object.keys(bd).forEach(function(e){Qk.forEach(function(t){t=t+e.charAt(0).toUpperCase()+e.substring(1),bd[t]=bd[e]})});function px(e,t,a){return t==null||typeof t=="boolean"||t===""?"":a||typeof t!="number"||t===0||bd.hasOwnProperty(e)&&bd[e]?(""+t).trim():t+"px"}function mx(e,t){e=e.style;for(var a in t)if(t.hasOwnProperty(a)){var i=a.indexOf("--")===0,n=px(a,t[a],i);a==="float"&&(a="cssFloat"),i?e.setProperty(a,n):e[a]=n}}var Jk=yt({menuitem:!0},{area:!0,base:!0,br:!0,col:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0});function Wh(e,t){if(t){if(Jk[e]&&(t.children!=null||t.dangerouslySetInnerHTML!=null))throw Error($(137,e));if(t.dangerouslySetInnerHTML!=null){if(t.children!=null)throw Error($(60));if(typeof t.dangerouslySetInnerHTML!="object"||!("__html"in t.dangerouslySetInnerHTML))throw Error($(61))}if(t.style!=null&&typeof t.style!="object")throw Error($(62))}}function Vh(e,t){if(e.indexOf("-")===-1)return typeof t.is=="string";switch(e){case"annotation-xml":case"color-profile":case"font-face":case"font-face-src":case"font-face-uri":case"font-face-format":case"font-face-name":case"missing-glyph":return!1;default:return!0}}var Hh=null;function mg(e){return e=e.target||e.srcElement||window,e.correspondingUseElement&&(e=e.correspondingUseElement),e.nodeType===3?e.parentNode:e}var $h=null,Ps=null,Ms=null;function Ny(e){if(e=xc(e)){if(typeof $h!="function")throw Error($(280));var t=e.stateNode;t&&(t=Em(t),$h(e.stateNode,e.type,t))}}function hx(e){Ps?Ms?Ms.push(e):Ms=[e]:Ps=e}function fx(){if(Ps){var e=Ps,t=Ms;if(Ms=Ps=null,Ny(e),t)for(e=0;e<t.length;e++)Ny(t[e])}}function vx(e,t){return e(t)}function gx(){}var b0=!1;function yx(e,t,a){if(b0)return e(t,a);b0=!0;try{return vx(e,t,a)}finally{b0=!1,(Ps!==null||Ms!==null)&&(gx(),fx())}}function Od(e,t){var a=e.stateNode;if(a===null)return null;var i=Em(a);if(i===null)return null;a=i[t];e:switch(t){case"onClick":case"onClickCapture":case"onDoubleClick":case"onDoubleClickCapture":case"onMouseDown":case"onMouseDownCapture":case"onMouseMove":case"onMouseMoveCapture":case"onMouseUp":case"onMouseUpCapture":case"onMouseEnter":(i=!i.disabled)||(e=e.type,i=!(e==="button"||e==="input"||e==="select"||e==="textarea")),e=!i;break e;default:e=!1}if(e)return null;if(a&&typeof a!="function")throw Error($(231,t,typeof a));return a}var Qh=!1;if(kn)try{var Rl={};Object.defineProperty(Rl,"passive",{get:function(){Qh=!0}}),window.addEventListener("test",Rl,Rl),window.removeEventListener("test",Rl,Rl)}catch{Qh=!1}function Yk(e,t,a,i,n,o,r,s,d){var c=Array.prototype.slice.call(arguments,3);try{t.apply(a,c)}catch(u){this.onError(u)}}var xd=!1,np=null,op=!1,Jh=null,Kk={onError:function(e){xd=!0,np=e}};function Zk(e,t,a,i,n,o,r,s,d){xd=!1,np=null,Yk.apply(Kk,arguments)}function Xk(e,t,a,i,n,o,r,s,d){if(Zk.apply(this,arguments),xd){if(xd){var c=np;xd=!1,np=null}else throw Error($(198));op||(op=!0,Jh=c)}}function Or(e){var t=e,a=e;if(e.alternate)for(;t.return;)t=t.return;else{e=t;do t=e,t.flags&4098&&(a=t.return),e=t.return;while(e)}return t.tag===3?a:null}function Ex(e){if(e.tag===13){var t=e.memoizedState;if(t===null&&(e=e.alternate,e!==null&&(t=e.memoizedState)),t!==null)return t.dehydrated}return null}function Iy(e){if(Or(e)!==e)throw Error($(188))}function e6(e){var t=e.alternate;if(!t){if(t=Or(e),t===null)throw Error($(188));return t!==e?null:e}for(var a=e,i=t;;){var n=a.return;if(n===null)break;var o=n.alternate;if(o===null){if(i=n.return,i!==null){a=i;continue}break}if(n.child===o.child){for(o=n.child;o;){if(o===a)return Iy(n),e;if(o===i)return Iy(n),t;o=o.sibling}throw Error($(188))}if(a.return!==i.return)a=n,i=o;else{for(var r=!1,s=n.child;s;){if(s===a){r=!0,a=n,i=o;break}if(s===i){r=!0,i=n,a=o;break}s=s.sibling}if(!r){for(s=o.child;s;){if(s===a){r=!0,a=o,i=n;break}if(s===i){r=!0,i=o,a=n;break}s=s.sibling}if(!r)throw Error($(189))}}if(a.alternate!==i)throw Error($(190))}if(a.tag!==3)throw Error($(188));return a.stateNode.current===a?e:t}function bx(e){return e=e6(e),e!==null?xx(e):null}function xx(e){if(e.tag===5||e.tag===6)return e;for(e=e.child;e!==null;){var t=xx(e);if(t!==null)return t;e=e.sibling}return null}var Dx=$a.unstable_scheduleCallback,Ly=$a.unstable_cancelCallback,t6=$a.unstable_shouldYield,a6=$a.unstable_requestPaint,Mt=$a.unstable_now,i6=$a.unstable_getCurrentPriorityLevel,hg=$a.unstable_ImmediatePriority,wx=$a.unstable_UserBlockingPriority,rp=$a.unstable_NormalPriority,n6=$a.unstable_LowPriority,Cx=$a.unstable_IdlePriority,fm=null,an=null;function o6(e){if(an&&typeof an.onCommitFiberRoot=="function")try{an.onCommitFiberRoot(fm,e,void 0,(e.current.flags&128)===128)}catch{}}var ki=Math.clz32?Math.clz32:l6,r6=Math.log,s6=Math.LN2;function l6(e){return e>>>=0,e===0?32:31-(r6(e)/s6|0)|0}var Bc=64,zc=4194304;function id(e){switch(e&-e){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return e&4194240;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return e&130023424;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 1073741824;default:return e}}function sp(e,t){var a=e.pendingLanes;if(a===0)return 0;var i=0,n=e.suspendedLanes,o=e.pingedLanes,r=a&268435455;if(r!==0){var s=r&~n;s!==0?i=id(s):(o&=r,o!==0&&(i=id(o)))}else r=a&~n,r!==0?i=id(r):o!==0&&(i=id(o));if(i===0)return 0;if(t!==0&&t!==i&&!(t&n)&&(n=i&-i,o=t&-t,n>=o||n===16&&(o&4194240)!==0))return t;if(i&4&&(i|=a&16),t=e.entangledLanes,t!==0)for(e=e.entanglements,t&=i;0<t;)a=31-ki(t),n=1<<a,i|=e[a],t&=~n;return i}function d6(e,t){switch(e){case 1:case 2:case 4:return t+250;case 8:case 16:case 32:case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return t+5e3;case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:return-1;case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function c6(e,t){for(var a=e.suspendedLanes,i=e.pingedLanes,n=e.expirationTimes,o=e.pendingLanes;0<o;){var r=31-ki(o),s=1<<r,d=n[r];d===-1?(!(s&a)||s&i)&&(n[r]=d6(s,t)):d<=t&&(e.expiredLanes|=s),o&=~s}}function Yh(e){return e=e.pendingLanes&-1073741825,e!==0?e:e&1073741824?1073741824:0}function Sx(){var e=Bc;return Bc<<=1,!(Bc&4194240)&&(Bc=64),e}function x0(e){for(var t=[],a=0;31>a;a++)t.push(e);return t}function Ec(e,t,a){e.pendingLanes|=t,t!==536870912&&(e.suspendedLanes=0,e.pingedLanes=0),e=e.eventTimes,t=31-ki(t),e[t]=a}function u6(e,t){var a=e.pendingLanes&~t;e.pendingLanes=t,e.suspendedLanes=0,e.pingedLanes=0,e.expiredLanes&=t,e.mutableReadLanes&=t,e.entangledLanes&=t,t=e.entanglements;var i=e.eventTimes;for(e=e.expirationTimes;0<a;){var n=31-ki(a),o=1<<n;t[n]=0,i[n]=-1,e[n]=-1,a&=~o}}function fg(e,t){var a=e.entangledLanes|=t;for(e=e.entanglements;a;){var i=31-ki(a),n=1<<i;n&t|e[i]&t&&(e[i]|=t),a&=~n}}var Xe=0;function _x(e){return e&=-e,1<e?4<e?e&268435455?16:536870912:4:1}var Ax,vg,kx,Px,Mx,Kh=!1,Gc=[],Eo=null,bo=null,xo=null,Bd=new Map,zd=new Map,io=[],p6="mousedown mouseup touchcancel touchend touchstart auxclick dblclick pointercancel pointerdown pointerup dragend dragstart drop compositionend compositionstart keydown keypress keyup input textInput copy cut paste click change contextmenu reset submit".split(" ");function Fy(e,t){switch(e){case"focusin":case"focusout":Eo=null;break;case"dragenter":case"dragleave":bo=null;break;case"mouseover":case"mouseout":xo=null;break;case"pointerover":case"pointerout":Bd.delete(t.pointerId);break;case"gotpointercapture":case"lostpointercapture":zd.delete(t.pointerId)}}function Nl(e,t,a,i,n,o){return e===null||e.nativeEvent!==o?(e={blockedOn:t,domEventName:a,eventSystemFlags:i,nativeEvent:o,targetContainers:[n]},t!==null&&(t=xc(t),t!==null&&vg(t)),e):(e.eventSystemFlags|=i,t=e.targetContainers,n!==null&&t.indexOf(n)===-1&&t.push(n),e)}function m6(e,t,a,i,n){switch(t){case"focusin":return Eo=Nl(Eo,e,t,a,i,n),!0;case"dragenter":return bo=Nl(bo,e,t,a,i,n),!0;case"mouseover":return xo=Nl(xo,e,t,a,i,n),!0;case"pointerover":var o=n.pointerId;return Bd.set(o,Nl(Bd.get(o)||null,e,t,a,i,n)),!0;case"gotpointercapture":return o=n.pointerId,zd.set(o,Nl(zd.get(o)||null,e,t,a,i,n)),!0}return!1}function jx(e){var t=ur(e.target);if(t!==null){var a=Or(t);if(a!==null){if(t=a.tag,t===13){if(t=Ex(a),t!==null){e.blockedOn=t,Mx(e.priority,function(){kx(a)});return}}else if(t===3&&a.stateNode.current.memoizedState.isDehydrated){e.blockedOn=a.tag===3?a.stateNode.containerInfo:null;return}}}e.blockedOn=null}function Pu(e){if(e.blockedOn!==null)return!1;for(var t=e.targetContainers;0<t.length;){var a=Zh(e.domEventName,e.eventSystemFlags,t[0],e.nativeEvent);if(a===null){a=e.nativeEvent;var i=new a.constructor(a.type,a);Hh=i,a.target.dispatchEvent(i),Hh=null}else return t=xc(a),t!==null&&vg(t),e.blockedOn=a,!1;t.shift()}return!0}function Oy(e,t,a){Pu(e)&&a.delete(t)}function h6(){Kh=!1,Eo!==null&&Pu(Eo)&&(Eo=null),bo!==null&&Pu(bo)&&(bo=null),xo!==null&&Pu(xo)&&(xo=null),Bd.forEac
vendor: 11,841 bytes, line 37
37h(Oy),zd.forEach(Oy)}function Il(e,t){e.blockedOn===t&&(e.blockedOn=null,Kh||(Kh=!0,$a.unstable_scheduleCallback($a.unstable_NormalPriority,h6)))}function Gd(e){function t(n){return Il(n,e)}if(0<Gc.length){Il(Gc[0],e);for(var a=1;a<Gc.length;a++){var i=Gc[a];i.blockedOn===e&&(i.blockedOn=null)}}for(Eo!==null&&Il(Eo,e),bo!==null&&Il(bo,e),xo!==null&&Il(xo,e),Bd.forEach(t),zd.forEach(t),a=0;a<io.length;a++)i=io[a],i.blockedOn===e&&(i.blockedOn=null);for(;0<io.length&&(a=io[0],a.blockedOn===null);)jx(a),a.blockedOn===null&&io.shift()}var js=On.ReactCurrentBatchConfig,lp=!0;function f6(e,t,a,i){var n=Xe,o=js.transition;js.transition=null;try{Xe=1,gg(e,t,a,i)}finally{Xe=n,js.transition=o}}function v6(e,t,a,i){var n=Xe,o=js.transition;js.transition=null;try{Xe=4,gg(e,t,a,i)}finally{Xe=n,js.transition=o}}function gg(e,t,a,i){if(lp){var n=Zh(e,t,a,i);if(n===null)j0(e,t,i,dp,a),Fy(e,i);else if(m6(n,e,t,a,i))i.stopPropagation();else if(Fy(e,i),t&4&&-1<p6.indexOf(e)){for(;n!==null;){var o=xc(n);if(o!==null&&Ax(o),o=Zh(e,t,a,i),o===null&&j0(e,t,i,dp,a),o===n)break;n=o}n!==null&&i.stopPropagation()}else j0(e,t,i,null,a)}}var dp=null;function Zh(e,t,a,i){if(dp=null,e=mg(i),e=ur(e),e!==null)if(t=Or(e),t===null)e=null;else if(a=t.tag,a===13){if(e=Ex(t),e!==null)return e;e=null}else if(a===3){if(t.stateNode.current.memoizedState.isDehydrated)return t.tag===3?t.stateNode.containerInfo:null;e=null}else t!==e&&(e=null);return dp=e,null}function Tx(e){switch(e){case"cancel":case"click":case"close":case"contextmenu":case"copy":case"cut":case"auxclick":case"dblclick":case"dragend":case"dragstart":case"drop":case"focusin":case"focusout":case"input":case"invalid":case"keydown":case"keypress":case"keyup":case"mousedown":case"mouseup":case"paste":case"pause":case"play":case"pointercancel":case"pointerdown":case"pointerup":case"ratechange":case"reset":case"resize":case"seeked":case"submit":case"touchcancel":case"touchend":case"touchstart":case"volumechange":case"change":case"selectionchange":case"textInput":case"compositionstart":case"compositionend":case"compositionupdate":case"beforeblur":case"afterblur":case"beforeinput":case"blur":case"fullscreenchange":case"focus":case"hashchange":case"popstate":case"select":case"selectstart":return 1;case"drag":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"mousemove":case"mouseout":case"mouseover":case"pointermove":case"pointerout":case"pointerover":case"scroll":case"toggle":case"touchmove":case"wheel":case"mouseenter":case"mouseleave":case"pointerenter":case"pointerleave":return 4;case"message":switch(i6()){case hg:return 1;case wx:return 4;case rp:case n6:return 16;case Cx:return 536870912;default:return 16}default:return 16}}var fo=null,yg=null,Mu=null;function Rx(){if(Mu)return Mu;var e,t=yg,a=t.length,i,n="value"in fo?fo.value:fo.textContent,o=n.length;for(e=0;e<a&&t[e]===n[e];e++);var r=a-e;for(i=1;i<=r&&t[a-i]===n[o-i];i++);return Mu=n.slice(e,1<i?1-i:void 0)}function ju(e){var t=e.keyCode;return"charCode"in e?(e=e.charCode,e===0&&t===13&&(e=13)):e=t,e===10&&(e=13),32<=e||e===13?e:0}function Uc(){return!0}function By(){return!1}function Ya(e){function t(a,i,n,o,r){this._reactName=a,this._targetInst=n,this.type=i,this.nativeEvent=o,this.target=r,this.currentTarget=null;for(var s in e)e.hasOwnProperty(s)&&(a=e[s],this[s]=a?a(o):o[s]);return this.isDefaultPrevented=(o.defaultPrevented!=null?o.defaultPrevented:o.returnValue===!1)?Uc:By,this.isPropagationStopped=By,this}return yt(t.prototype,{preventDefault:function(){this.defaultPrevented=!0;var a=this.nativeEvent;a&&(a.preventDefault?a.preventDefault():typeof a.returnValue!="unknown"&&(a.returnValue=!1),this.isDefaultPrevented=Uc)},stopPropagation:function(){var a=this.nativeEvent;a&&(a.stopPropagation?a.stopPropagation():typeof a.cancelBubble!="unknown"&&(a.cancelBubble=!0),this.isPropagationStopped=Uc)},persist:function(){},isPersistent:Uc}),t}var El={eventPhase:0,bubbles:0,cancelable:0,timeStamp:function(e){return e.timeStamp||Date.now()},defaultPrevented:0,isTrusted:0},Eg=Ya(El),bc=yt({},El,{view:0,detail:0}),g6=Ya(bc),D0,w0,Ll,vm=yt({},bc,{screenX:0,screenY:0,clientX:0,clientY:0,pageX:0,pageY:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,getModifierState:bg,button:0,buttons:0,relatedTarget:function(e){return e.relatedTarget===void 0?e.fromElement===e.srcElement?e.toElement:e.fromElement:e.relatedTarget},movementX:function(e){return"movementX"in e?e.movementX:(e!==Ll&&(Ll&&e.type==="mousemove"?(D0=e.screenX-Ll.screenX,w0=e.screenY-Ll.screenY):w0=D0=0,Ll=e),D0)},movementY:function(e){return"movementY"in e?e.movementY:w0}}),zy=Ya(vm),y6=yt({},vm,{dataTransfer:0}),E6=Ya(y6),b6=yt({},bc,{relatedTarget:0}),C0=Ya(b6),x6=yt({},El,{animationName:0,elapsedTime:0,pseudoElement:0}),D6=Ya(x6),w6=yt({},El,{clipboardData:function(e){return"clipboardData"in e?e.clipboardData:window.clipboardData}}),C6=Ya(w6),S6=yt({},El,{data:0}),Gy=Ya(S6),_6={Esc:"Escape",Spacebar:" ",Left:"ArrowLeft",Up:"ArrowUp",Right:"ArrowRight",Down:"ArrowDown",Del:"Delete",Win:"OS",Menu:"ContextMenu",Apps:"ContextMenu",Scroll:"ScrollLock",MozPrintableKey:"Unidentified"},A6={8:"Backspace",9:"Tab",12:"Clear",13:"Enter",16:"Shift",17:"Control",18:"Alt",19:"Pause",20:"CapsLock",27:"Escape",32:" ",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"ArrowLeft",38:"ArrowUp",39:"ArrowRight",40:"ArrowDown",45:"Insert",46:"Delete",112:"F1",113:"F2",114:"F3",115:"F4",116:"F5",117:"F6",118:"F7",119:"F8",120:"F9",121:"F10",122:"F11",123:"F12",144:"NumLock",145:"ScrollLock",224:"Meta"},k6={Alt:"altKey",Control:"ctrlKey",Meta:"metaKey",Shift:"shiftKey"};function P6(e){var t=this.nativeEvent;return t.getModifierState?t.getModifierState(e):(e=k6[e])?!!t[e]:!1}function bg(){return P6}var M6=yt({},bc,{key:function(e){if(e.key){var t=_6[e.key]||e.key;if(t!=="Unidentified")return t}return e.type==="keypress"?(e=ju(e),e===13?"Enter":String.fromCharCode(e)):e.type==="keydown"||e.type==="keyup"?A6[e.keyCode]||"Unidentified":""},code:0,location:0,ctrlKey:0,shiftKey:0,altKey:0,metaKey:0,repeat:0,locale:0,getModifierState:bg,charCode:function(e){return e.type==="keypress"?ju(e):0},keyCode:function(e){return e.type==="keydown"||e.type==="keyup"?e.keyCode:0},which:function(e){return e.type==="keypress"?ju(e):e.type==="keydown"||e.type==="keyup"?e.keyCode:0}}),j6=Ya(M6),T6=yt({},vm,{pointerId:0,width:0,height:0,pressure:0,tangentialPressure:0,tiltX:0,tiltY:0,twist:0,pointerType:0,isPrimary:0}),Uy=Ya(T6),R6=yt({},bc,{touches:0,targetTouches:0,changedTouches:0,altKey:0,metaKey:0,ctrlKey:0,shiftKey:0,getModifierState:bg}),N6=Ya(R6),I6=yt({},El,{propertyName:0,elapsedTime:0,pseudoElement:0}),L6=Ya(I6),F6=yt({},vm,{deltaX:function(e){return"deltaX"in e?e.deltaX:"wheelDeltaX"in e?-e.wheelDeltaX:0},deltaY:function(e){return"deltaY"in e?e.deltaY:"wheelDeltaY"in e?-e.wheelDeltaY:"wheelDelta"in e?-e.wheelDelta:0},deltaZ:0,deltaMode:0}),O6=Ya(F6),B6=[9,13,27,32],xg=kn&&"CompositionEvent"in window,Dd=null;kn&&"documentMode"in document&&(Dd=document.documentMode);var z6=kn&&"TextEvent"in window&&!Dd,Nx=kn&&(!xg||Dd&&8<Dd&&11>=Dd),qy=" ",Wy=!1;function Ix(e,t){switch(e){case"keyup":return B6.indexOf(t.keyCode)!==-1;case"keydown":return t.keyCode!==229;case"keypress":case"mousedown":case"focusout":return!0;default:return!1}}function Lx(e){return e=e.detail,typeof e=="object"&&"data"in e?e.data:null}var hs=!1;function G6(e,t){switch(e){case"compositionend":return Lx(t);case"keypress":return t.which!==32?null:(Wy=!0,qy);case"textInput":return e=t.data,e===qy&&Wy?null:e;default:return null}}function U6(e,t){if(hs)return e==="compositionend"||!xg&&Ix(e,t)?(e=Rx(),Mu=yg=fo=null,hs=!1,e):null;switch(e){case"paste":return null;case"keypress":if(!(t.ctrlKey||t.altKey||t.metaKey)||t.ctrlKey&&t.altKey){if(t.char&&1<t.char.length)return t.char;if(t.which)return String.fromCharCode(t.which)}return null;case"compositionend":return Nx&&t.locale!=="ko"?null:t.data;default:return null}}var q6={color:!0,date:!0,datetime:!0,"datetime-local":!0,email:!0,month:!0,number:!0,password:!0,range:!0,search:!0,tel:!0,text:!0,time:!0,url:!0,week:!0};function Vy(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t==="input"?!!q6[e.type]:t==="textarea"}function Fx(e,t,a,i){hx(i),t=cp(t,"onChange"),0<t.length&&(a=new Eg("onChange","change",null,a,i),e.push({event:a,listeners:t}))}var wd=null,Ud=null;function W6(e){Qx(e,0)}function gm(e){var t=gs(e);if(sx(t))return e}function V6(e,t){if(e==="change")return t}var Ox=!1;if(kn){var S0;if(kn){var _0="oninput"in document;if(!_0){var Hy=document.createElement("div");Hy.setAttribute("oninput","return;"),_0=typeof Hy.oninput=="function"}S0=_0}else S0=!1;Ox=S0&&(!document.documentMode||9<document.documentMode)}function $y(){wd&&(wd.detachEvent("onpropertychange",Bx),Ud=wd=null)}function Bx(e){if(e.propertyName==="value"&&gm(Ud)){var t=[];Fx(t,Ud,e,mg(e)),yx(W6,t)}}function H6(e,t,a){e==="focusin"?($y(),wd=t,Ud=a,wd.attachEvent("onpropertychange",Bx)):e==="focusout"&&$y()}function $6(e){if(e==="selectionchange"||e==="keyup"||e==="keydown")return gm(Ud)}function Q6(e,t){if(e==="click")return gm(t)}function J6(e,t){if(e==="input"||e==="change")return gm(t)}function Y6(e,t){return e===t&&(e!==0||1/e===1/t)||e!==e&&t!==t}var ji=typeof Object.is=="function"?Object.is:Y6;function qd(e,t){if(ji(e,t))return!0;if(typeof e!="object"||e===null||typeof t!="object"||t===null)return!1;var a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;for(i=0;i<a.length;i++){var n=a[i];if(!Nh.call(t,n)||!ji(e[n],t[n]))return!1}return!0}function Qy(e){for(;e&&e.firstChild;)e=e.firstChild;return e}function Jy(e,t){var a=Qy(e);e=0;for(var i;a;){if(a.nodeType===3){if(i=e+a.textContent.length,e<=t&&i>=t)return{node:a,offset:t-e};e=i}e:{for(;a;){if(a.nextSibling){a=a.nextSibling;break e}a=a.parentNode}a=void 0}a=Qy(a)}}function zx(e,t){return e&&t?e===t?!0:e&&e.nodeType===3?!1:t&&t.nodeType===3?zx(e,t.parentNode):"contains"in e?e.contains(t):e.compareDocumentPosition?!!(e.compareDocumentPosition(t)&16):!1:!1}function Gx(){for(var e=window,t=ip();t instanceof e.HTMLIFrameElement;){try{var a=typeof t.contentWindow.location.href=="string"}catch{a=!1}if(a)e=t.contentWindow;else break;t=ip(e.document)}return t}function Dg(e){var t=e&&e.nodeName&&e.nodeName.toLowerCase();return t&&(t==="input"&&(e.type==="text"||e.type==="search"||e.type==="tel"||e.type==="url"||e.type==="password")||t==="textarea"||e.contentEditable==="true")}function K6(e){var t=Gx(),a=e.focusedElem,i=e.selectionRange;if(t!==a&&a&&a.ownerDocument&&zx(a.ownerDocument.documentElement,a)){if(i!==null&&Dg(a)){if(t=i.start,e=i.end,e===void 0&&(e=t),"selectionStart"in a)a.selectionStart=t,a.selectionEnd=Math.min(e,a.value.length);else if(e=(t=a.ownerDocument||document)&&t.defaultView||window,e.getSelection){e=e.getSelection();var n=a.textContent.length,o=Math.min(i.start,n);i=i.end===void 0?o:Math.min(i.end,n),!e.extend&&o>i&&(n=i,i=o,o=n),n=Jy(a,o);var r=Jy(a,i);n&&r&&(e.rangeCount!==1||e.anchorNode!==n.node||e.anchorOffset!==n.offset||e.focusNode!==r.node||e.focusOffset!==r.offset)&&(t=t.createRange(),t.setStart(n.node,n.offset),e.removeAllRanges(),o>i?(e.addRange(t),e.extend(r.node,r.offset)):(t.setEnd(r.node,r.offset),e.addRange(t)))}}for(t=[],e=a;e=e.parentNode;)e.nodeType===1&&t.push({element:e,left:e.scrollLeft,top:e.scrollTop});for(typeof a.focus=="function"&&a.focus(),a=0;a<t.length;a++)e=t[a],e.element.scrollLeft=e.left,e.element.scrollTop=e.top}}var Z6=kn&&"documentMode"in document&&11>=document.documentMode,fs=null,Xh=null,Cd=null,ef=!1;function Yy(e,t,a){var i=a.window===a?a.document:a.nodeType===9?a:a.ownerDocument;ef||fs==null||fs!==ip(i)||(i=fs,"selectionStart"in i&&Dg(i)?i={start:i.selectionStart,end:i.selectionEnd}:(i=(i.ownerDocument&&i.ownerDocument.defaultView||window).getSelection(),i={anchorNode:i.anchorNode,anchorOffset:i.anchorOffset,focu
vendor: 4,501 bytes, line 37
37sNode:i.focusNode,focusOffset:i.focusOffset}),Cd&&qd(Cd,i)||(Cd=i,i=cp(Xh,"onSelect"),0<i.length&&(t=new Eg("onSelect","select",null,t,a),e.push({event:t,listeners:i}),t.target=fs)))}function qc(e,t){var a={};return a[e.toLowerCase()]=t.toLowerCase(),a["Webkit"+e]="webkit"+t,a["Moz"+e]="moz"+t,a}var vs={animationend:qc("Animation","AnimationEnd"),animationiteration:qc("Animation","AnimationIteration"),animationstart:qc("Animation","AnimationStart"),transitionend:qc("Transition","TransitionEnd")},A0={},Ux={};kn&&(Ux=document.createElement("div").style,"AnimationEvent"in window||(delete vs.animationend.animation,delete vs.animationiteration.animation,delete vs.animationstart.animation),"TransitionEvent"in window||delete vs.transitionend.transition);function ym(e){if(A0[e])return A0[e];if(!vs[e])return e;var t=vs[e],a;for(a in t)if(t.hasOwnProperty(a)&&a in Ux)return A0[e]=t[a];return e}var qx=ym("animationend"),Wx=ym("animationiteration"),Vx=ym("animationstart"),Hx=ym("transitionend"),$x=new Map,Ky="abort auxClick cancel canPlay canPlayThrough click close contextMenu copy cut drag dragEnd dragEnter dragExit dragLeave dragOver dragStart drop durationChange emptied encrypted ended error gotPointerCapture input invalid keyDown keyPress keyUp load loadedData loadedMetadata loadStart lostPointerCapture mouseDown mouseMove mouseOut mouseOver mouseUp paste pause play playing pointerCancel pointerDown pointerMove pointerOut pointerOver pointerUp progress rateChange reset resize seeked seeking stalled submit suspend timeUpdate touchCancel touchEnd touchStart volumeChange scroll toggle touchMove waiting wheel".split(" ");function zo(e,t){$x.set(e,t),Fr(t,[e])}for(var k0=0;k0<Ky.length;k0++){var P0=Ky[k0],X6=P0.toLowerCase(),eP=P0[0].toUpperCase()+P0.slice(1);zo(X6,"on"+eP)}zo(qx,"onAnimationEnd");zo(Wx,"onAnimationIteration");zo(Vx,"onAnimationStart");zo("dblclick","onDoubleClick");zo("focusin","onFocus");zo("focusout","onBlur");zo(Hx,"onTransitionEnd");$s("onMouseEnter",["mouseout","mouseover"]);$s("onMouseLeave",["mouseout","mouseover"]);$s("onPointerEnter",["pointerout","pointerover"]);$s("onPointerLeave",["pointerout","pointerover"]);Fr("onChange","change click focusin focusout input keydown keyup selectionchange".split(" "));Fr("onSelect","focusout contextmenu dragend focusin keydown keyup mousedown mouseup selectionchange".split(" "));Fr("onBeforeInput",["compositionend","keypress","textInput","paste"]);Fr("onCompositionEnd","compositionend focusout keydown keypress keyup mousedown".split(" "));Fr("onCompositionStart","compositionstart focusout keydown keypress keyup mousedown".split(" "));Fr("onCompositionUpdate","compositionupdate focusout keydown keypress keyup mousedown".split(" "));var nd="abort canplay canplaythrough durationchange emptied encrypted ended error loadeddata loadedmetadata loadstart pause play playing progress ratechange resize seeked seeking stalled suspend timeupdate volumechange waiting".split(" "),tP=new Set("cancel close invalid load scroll toggle".split(" ").concat(nd));function Zy(e,t,a){var i=e.type||"unknown-event";e.currentTarget=a,Xk(i,t,void 0,e),e.currentTarget=null}function Qx(e,t){t=(t&4)!==0;for(var a=0;a<e.length;a++){var i=e[a],n=i.event;i=i.listeners;e:{var o=void 0;if(t)for(var r=i.length-1;0<=r;r--){var s=i[r],d=s.instance,c=s.currentTarget;if(s=s.listener,d!==o&&n.isPropagationStopped())break e;Zy(n,s,c),o=d}else for(r=0;r<i.length;r++){if(s=i[r],d=s.instance,c=s.currentTarget,s=s.listener,d!==o&&n.isPropagationStopped())break e;Zy(n,s,c),o=d}}}if(op)throw e=Jh,op=!1,Jh=null,e}function rt(e,t){var a=t[rf];a===void 0&&(a=t[rf]=new Set);var i=e+"__bubble";a.has(i)||(Jx(t,e,2,!1),a.add(i))}function M0(e,t,a){var i=0;t&&(i|=4),Jx(a,e,i,t)}var Wc="_reactListening"+Math.random().toString(36).slice(2);function Wd(e){if(!e[Wc]){e[Wc]=!0,ax.forEach(function(a){a!=="selectionchange"&&(tP.has(a)||M0(a,!1,e),M0(a,!0,e))});var t=e.nodeType===9?e:e.ownerDocument;t===null||t[Wc]||(t[Wc]=!0,M0("selectionchange",!1,t))}}function Jx(e,t,a,i){switch(Tx(t)){case 1:var n=f6;break;case 4:n=v6;break;default:n=gg}a=n.bind(null,t,a,e),n=void 0,!Qh||t!=="touchstart"&&t!=="touchmove"&&t!=="wheel"||(n=!0),i?n!==void 0?e.addEventListener(t,a,{capture:!0,passive:n}):e.addEventListener(t,a,!0):n!==void 0?e.addEventListener(t,a,{passive:n}):e.addEventListener(t,a,!1)}function j0(e,t,a,i,n){var o=i;if(!(t&1)&&!(t&2)&&i!==null)e:for(;;){if(i===null)return;var r=i.tag;if(r===3||r===4){var s=i.stateNode.containerInfo;
vendor: 2,527 bytes, line 37
37if(s===n||s.nodeType===8&&s.parentNode===n)break;if(r===4)for(r=i.return;r!==null;){var d=r.tag;if((d===3||d===4)&&(d=r.stateNode.containerInfo,d===n||d.nodeType===8&&d.parentNode===n))return;r=r.return}for(;s!==null;){if(r=ur(s),r===null)return;if(d=r.tag,d===5||d===6){i=o=r;continue e}s=s.parentNode}}i=i.return}yx(function(){var c=o,u=mg(a),p=[];e:{var m=$x.get(e);if(m!==void 0){var h=Eg,g=e;switch(e){case"keypress":if(ju(a)===0)break e;case"keydown":case"keyup":h=j6;break;case"focusin":g="focus",h=C0;break;case"focusout":g="blur",h=C0;break;case"beforeblur":case"afterblur":h=C0;break;case"click":if(a.button===2)break e;case"auxclick":case"dblclick":case"mousedown":case"mousemove":case"mouseup":case"mouseout":case"mouseover":case"contextmenu":h=zy;break;case"drag":case"dragend":case"dragenter":case"dragexit":case"dragleave":case"dragover":case"dragstart":case"drop":h=E6;break;case"touchcancel":case"touchend":case"touchmove":case"touchstart":h=N6;break;case qx:case Wx:case Vx:h=D6;break;case Hx:h=L6;break;case"scroll":h=g6;break;case"wheel":h=O6;break;case"copy":case"cut":case"paste":h=C6;break;case"gotpointercapture":case"lostpointercapture":case"pointercancel":case"pointerdown":case"pointermove":case"pointerout":case"pointerover":case"pointerup":h=Uy}var f=(t&4)!==0,x=!f&&e==="scroll",y=f?m!==null?m+"Capture":null:m;f=[];for(var v=c,b;v!==null;){b=v;var w=b.stateNode;if(b.tag===5&&w!==null&&(b=w,y!==null&&(w=Od(v,y),w!=null&&f.push(Vd(v,w,b)))),x)break;v=v.return}0<f.length&&(m=new h(m,g,null,a,u),p.push({event:m,listeners:f}))}}if(!(t&7)){e:{if(m=e==="mouseover"||e==="pointerover",h=e==="mouseout"||e==="pointerout",m&&a!==Hh&&(g=a.relatedTarget||a.fromElement)&&(ur(g)||g[Pn]))break e;if((h||m)&&(m=u.window===u?u:(m=u.ownerDocument)?m.defaultView||m.parentWindow:window,h?(g=a.relatedTarget||a.toElement,h=c,g=g?ur(g):null,g!==null&&(x=Or(g),g!==x||g.tag!==5&&g.tag!==6)&&(g=null)):(h=null,g=c),h!==g)){if(f=zy,w="onMouseLeave",y="onMouseEnter",v="mouse",(e==="pointerout"||e==="pointerover")&&(f=Uy,w="onPointerLeave",y="onPointerEnter",v="pointer"),x=h==null?m:gs(h),b=g==null?m:gs(g),m=new f(w,v+"leave",h,a,u),m.target=x,m.relatedTarget=b,w=null,ur(u)===c&&(f=new f(y,v+"enter",g,a,u),f.target=b,f.relatedTarget=x,w=f),x=w,h&&g)t:{for(f=h,y=g,v=0,b=f;b;b=$r(b))v++;for(b=0,w=y;w;w=$r(w))b++;for(;0<v-b;)f=$r(f),v--;for(;0<b-v;)y=$r(y),b--;for(;v--;){if(f===y||y!==null&&f===y.alternate)break t;f=$r(f),y=$r(y)}f=null}else f=null;h!==null&&Xy(p,m,h,f,!1),g!==null&&x!==null&&Xy(p,x,g,f,!0)}}
vendor: 4,435 bytes, lines 37-38
37e:{if(m=c?gs(c):window,h=m.nodeName&&m.nodeName.toLowerCase(),h==="select"||h==="input"&&m.type==="file")var C=V6;else if(Vy(m))if(Ox)C=J6;else{C=$6;var _=H6}else(h=m.nodeName)&&h.toLowerCase()==="input"&&(m.type==="checkbox"||m.type==="radio")&&(C=Q6);if(C&&(C=C(e,c))){Fx(p,C,a,u);break e}_&&_(e,m,c),e==="focusout"&&(_=m._wrapperState)&&_.controlled&&m.type==="number"&&Gh(m,"number",m.value)}switch(_=c?gs(c):window,e){case"focusin":(Vy(_)||_.contentEditable==="true")&&(fs=_,Xh=c,Cd=null);break;case"focusout":Cd=Xh=fs=null;break;case"mousedown":ef=!0;break;case"contextmenu":case"mouseup":case"dragend":ef=!1,Yy(p,a,u);break;case"selectionchange":if(Z6)break;case"keydown":case"keyup":Yy(p,a,u)}var D;if(xg)e:{switch(e){case"compositionstart":var S="onCompositionStart";break e;case"compositionend":S="onCompositionEnd";break e;case"compositionupdate":S="onCompositionUpdate";break e}S=void 0}else hs?Ix(e,a)&&(S="onCompositionEnd"):e==="keydown"&&a.keyCode===229&&(S="onCompositionStart");S&&(Nx&&a.locale!=="ko"&&(hs||S!=="onCompositionStart"?S==="onCompositionEnd"&&hs&&(D=Rx()):(fo=u,yg="value"in fo?fo.value:fo.textContent,hs=!0)),_=cp(c,S),0<_.length&&(S=new Gy(S,e,null,a,u),p.push({event:S,listeners:_}),D?S.data=D:(D=Lx(a),D!==null&&(S.data=D)))),(D=z6?G6(e,a):U6(e,a))&&(c=cp(c,"onBeforeInput"),0<c.length&&(u=new Gy("onBeforeInput","beforeinput",null,a,u),p.push({event:u,listeners:c}),u.data=D))}Qx(p,t)})}function Vd(e,t,a){return{instance:e,listener:t,currentTarget:a}}function cp(e,t){for(var a=t+"Capture",i=[];e!==null;){var n=e,o=n.stateNode;n.tag===5&&o!==null&&(n=o,o=Od(e,a),o!=null&&i.unshift(Vd(e,o,n)),o=Od(e,t),o!=null&&i.push(Vd(e,o,n))),e=e.return}return i}function $r(e){if(e===null)return null;do e=e.return;while(e&&e.tag!==5);return e||null}function Xy(e,t,a,i,n){for(var o=t._reactName,r=[];a!==null&&a!==i;){var s=a,d=s.alternate,c=s.stateNode;if(d!==null&&d===i)break;s.tag===5&&c!==null&&(s=c,n?(d=Od(a,o),d!=null&&r.unshift(Vd(a,d,s))):n||(d=Od(a,o),d!=null&&r.push(Vd(a,d,s)))),a=a.return}r.length!==0&&e.push({event:t,listeners:r})}var aP=/\r\n?/g,iP=/\u0000|\uFFFD/g;function e1(e){return(typeof e=="string"?e:""+e).replace(aP,` 38`).replace(iP,"")}function Vc(e,t,a){if(t=e1(t),e1(e)!==t&&a)throw Error($(425))}function up(){}var tf=null,af=null;function nf(e,t){return e==="textarea"||e==="noscript"||typeof t.children=="string"||typeof t.children=="number"||typeof t.dangerouslySetInnerHTML=="object"&&t.dangerouslySetInnerHTML!==null&&t.dangerouslySetInnerHTML.__html!=null}var of=typeof setTimeout=="function"?setTimeout:void 0,nP=typeof clearTimeout=="function"?clearTimeout:void 0,t1=typeof Promise=="function"?Promise:void 0,oP=typeof queueMicrotask=="function"?queueMicrotask:typeof t1<"u"?function(e){return t1.resolve(null).then(e).catch(rP)}:of;function rP(e){setTimeout(function(){throw e})}function T0(e,t){var a=t,i=0;do{var n=a.nextSibling;if(e.removeChild(a),n&&n.nodeType===8)if(a=n.data,a==="/$"){if(i===0){e.removeChild(n),Gd(t);return}i--}else a!=="$"&&a!=="$?"&&a!=="$!"||i++;a=n}while(a);Gd(t)}function Do(e){for(;e!=null;e=e.nextSibling){var t=e.nodeType;if(t===1||t===3)break;if(t===8){if(t=e.data,t==="$"||t==="$!"||t==="$?")break;if(t==="/$")return null}}return e}function a1(e){e=e.previousSibling;for(var t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="$"||a==="$!"||a==="$?"){if(t===0)return e;t--}else a==="/$"&&t++}e=e.previousSibling}return null}var bl=Math.random().toString(36).slice(2),Yi="__reactFiber$"+bl,Hd="__reactProps$"+bl,Pn="__reactContainer$"+bl,rf="__reactEvents$"+bl,sP="__reactListeners$"+bl,lP="__reactHandles$"+bl;function ur(e){var t=e[Yi];if(t)return t;for(var a=e.parentNode;a;){if(t=a[Pn]||a[Yi]){if(a=t.alternate,t.child!==null||a!==null&&a.child!==null)for(e=a1(e);e!==null;){if(a=e[Yi])return a;e=a1(e)}return t}e=a,a=e.parentNode}return null}function xc(e){return e=e[Yi]||e[Pn],!e||e.tag!==5&&e.tag!==6&&e.tag!==13&&e.tag!==3?null:e}function gs(e){if(e.tag===5||e.tag===6)return e.stateNode;throw Error($(33))}function Em(e){return e[Hd]||null}var sf=[],ys=-1;function Go(e){return{current:e}}function dt(e){0>ys||(e.current=sf[ys],sf[ys]=null,ys--)}function nt(e,t){ys++,sf[ys]=e.current,e.current=t}var To={},da=Go(To),ja=Go(!1),Cr=To;function Qs(e,t){var a=e.type.contextTypes;if(!a)return To;var i=e.stateNode;if(i&&i.__reactInternalMemoizedUnmaskedChildContext===t)return i.__reactInternalMemoizedMaskedChildContext;var n={},o;
vendor: 5,687 bytes, line 38
38for(o in a)n[o]=t[o];return i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=t,e.__reactInternalMemoizedMaskedChildContext=n),n}function Ta(e){return e=e.childContextTypes,e!=null}function pp(){dt(ja),dt(da)}function i1(e,t,a){if(da.current!==To)throw Error($(168));nt(da,t),nt(ja,a)}function Yx(e,t,a){var i=e.stateNode;if(t=t.childContextTypes,typeof i.getChildContext!="function")return a;i=i.getChildContext();for(var n in i)if(!(n in t))throw Error($(108,Hk(e)||"Unknown",n));return yt({},a,i)}function mp(e){return e=(e=e.stateNode)&&e.__reactInternalMemoizedMergedChildContext||To,Cr=da.current,nt(da,e),nt(ja,ja.current),!0}function n1(e,t,a){var i=e.stateNode;if(!i)throw Error($(169));a?(e=Yx(e,t,Cr),i.__reactInternalMemoizedMergedChildContext=e,dt(ja),dt(da),nt(da,e)):dt(ja),nt(ja,a)}var En=null,bm=!1,R0=!1;function Kx(e){En===null?En=[e]:En.push(e)}function dP(e){bm=!0,Kx(e)}function Uo(){if(!R0&&En!==null){R0=!0;var e=0,t=Xe;try{var a=En;for(Xe=1;e<a.length;e++){var i=a[e];do i=i(!0);while(i!==null)}En=null,bm=!1}catch(n){throw En!==null&&(En=En.slice(e+1)),Dx(hg,Uo),n}finally{Xe=t,R0=!1}}return null}var Es=[],bs=0,hp=null,fp=0,ii=[],ni=0,Sr=null,wn=1,Cn="";function or(e,t){Es[bs++]=fp,Es[bs++]=hp,hp=e,fp=t}function Zx(e,t,a){ii[ni++]=wn,ii[ni++]=Cn,ii[ni++]=Sr,Sr=e;var i=wn;e=Cn;var n=32-ki(i)-1;i&=~(1<<n),a+=1;var o=32-ki(t)+n;if(30<o){var r=n-n%5;o=(i&(1<<r)-1).toString(32),i>>=r,n-=r,wn=1<<32-ki(t)+n|a<<n|i,Cn=o+e}else wn=1<<o|a<<n|i,Cn=e}function wg(e){e.return!==null&&(or(e,1),Zx(e,1,0))}function Cg(e){for(;e===hp;)hp=Es[--bs],Es[bs]=null,fp=Es[--bs],Es[bs]=null;for(;e===Sr;)Sr=ii[--ni],ii[ni]=null,Cn=ii[--ni],ii[ni]=null,wn=ii[--ni],ii[ni]=null}var Wa=null,Ua=null,ut=!1,Ai=null;function Xx(e,t){var a=ri(5,null,null,0);a.elementType="DELETED",a.stateNode=t,a.return=e,t=e.deletions,t===null?(e.deletions=[a],e.flags|=16):t.push(a)}function o1(e,t){switch(e.tag){case 5:var a=e.type;return t=t.nodeType!==1||a.toLowerCase()!==t.nodeName.toLowerCase()?null:t,t!==null?(e.stateNode=t,Wa=e,Ua=Do(t.firstChild),!0):!1;case 6:return t=e.pendingProps===""||t.nodeType!==3?null:t,t!==null?(e.stateNode=t,Wa=e,Ua=null,!0):!1;case 13:return t=t.nodeType!==8?null:t,t!==null?(a=Sr!==null?{id:wn,overflow:Cn}:null,e.memoizedState={dehydrated:t,treeContext:a,retryLane:1073741824},a=ri(18,null,null,0),a.stateNode=t,a.return=e,e.child=a,Wa=e,Ua=null,!0):!1;default:return!1}}function lf(e){return(e.mode&1)!==0&&(e.flags&128)===0}function df(e){if(ut){var t=Ua;if(t){var a=t;if(!o1(e,t)){if(lf(e))throw Error($(418));t=Do(a.nextSibling);var i=Wa;t&&o1(e,t)?Xx(i,a):(e.flags=e.flags&-4097|2,ut=!1,Wa=e)}}else{if(lf(e))throw Error($(418));e.flags=e.flags&-4097|2,ut=!1,Wa=e}}}function r1(e){for(e=e.return;e!==null&&e.tag!==5&&e.tag!==3&&e.tag!==13;)e=e.return;Wa=e}function Hc(e){if(e!==Wa)return!1;if(!ut)return r1(e),ut=!0,!1;var t;if((t=e.tag!==3)&&!(t=e.tag!==5)&&(t=e.type,t=t!=="head"&&t!=="body"&&!nf(e.type,e.memoizedProps)),t&&(t=Ua)){if(lf(e))throw eD(),Error($(418));for(;t;)Xx(e,t),t=Do(t.nextSibling)}if(r1(e),e.tag===13){if(e=e.memoizedState,e=e!==null?e.dehydrated:null,!e)throw Error($(317));e:{for(e=e.nextSibling,t=0;e;){if(e.nodeType===8){var a=e.data;if(a==="/$"){if(t===0){Ua=Do(e.nextSibling);break e}t--}else a!=="$"&&a!=="$!"&&a!=="$?"||t++}e=e.nextSibling}Ua=null}}else Ua=Wa?Do(e.stateNode.nextSibling):null;return!0}function eD(){for(var e=Ua;e;)e=Do(e.nextSibling)}function Js(){Ua=Wa=null,ut=!1}function Sg(e){Ai===null?Ai=[e]:Ai.push(e)}var cP=On.ReactCurrentBatchConfig;function Fl(e,t,a){if(e=a.ref,e!==null&&typeof e!="function"&&typeof e!="object"){if(a._owner){if(a=a._owner,a){if(a.tag!==1)throw Error($(309));var i=a.stateNode}if(!i)throw Error($(147,e));var n=i,o=""+e;return t!==null&&t.ref!==null&&typeof t.ref=="function"&&t.ref._stringRef===o?t.ref:(t=function(r){var s=n.refs;r===null?delete s[o]:s[o]=r},t._stringRef=o,t)}if(typeof e!="string")throw Error($(284));if(!a._owner)throw Error($(290,e))}return e}function $c(e,t){throw e=Object.prototype.toString.call(t),Error($(31,e==="[object Object]"?"object with keys {"+Object.keys(t).join(", ")+"}":e))}function s1(e){var t=e._init;return t(e._payload)}function tD(e){function t(y,v){if(e){var b=y.deletions;b===null?(y.deletions=[v],y.flags|=16):b.push(v)}}function a(y,v){if(!e)return null;for(;v!==null;)t(y,v),v=v.sibling;return null}function i(y,v){for(y=new Map;v!==null;)v.key!==null?y.set(v.key,v):y.set(v.index,v),v=v.sibling;return y}function n(y,v){return y=_o(y,v),y.index=0,y.sibling=null,y}function o(y,v,b){return y.index=b,e?(b=y.alternate,b!==null?(b=b.index,b<v?(y.flags|=2,v):b):(y.flags|=2,v)):(y.flags|=1048576,v)}function r(y){return e&&y.alternate===null&&(y.flags|=2),y}function s(y,v,b,w){return v===null||v.tag!==6?(v=z0(b,y.mode,w),v.return=y,v):(v=n(v,b),v.return=y,v)}function d(y,v,b,w){var C=b.type;return C===ms?u(y,v,b.props.children,w,b.key):v!==null&&(v.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===eo&&s1(C)===v.type)?(w=n(v,b.props),w.ref=Fl(y,v,b),w.return=y,w):(w=Ou(b.type,b.key,b.props,null,y.mode,w),w.ref=Fl(y,v,b),w.return=y,w)}function c(y,v,b,w){return v===null||v.tag!==4||v.stateNode.containerInfo!==b.containerInfo||v.stateNode.implementation!==b.implementation?(v=G0(b,y.mode,w),v.return=y,v):(v=n(v,b.children||[]),v.return=y,v)}function u(y,v,b,w,C){return v===null||v.tag!==7?(v=Dr(b,y.mode,w,C),v.return=y,v):(v=n(v,b),v.return=y,v)}function p(y,v,b){if(typeof v=="string"&&v!==""||typeof v=="number")return v=z0(""+v,y.mode,b),v.return=y,v;if(typeof v=="object"&&v!==null){switch(v.$$typeof){case Lc:return b=Ou(v.type,v.key,v.props,null,y.mode,b),b.ref=Fl(y,null,v),b.return=y,b;
vendor: 3,019 bytes, line 38
38case ps:return v=G0(v,y.mode,b),v.return=y,v;case eo:var w=v._init;return p(y,w(v._payload),b)}if(ad(v)||Tl(v))return v=Dr(v,y.mode,b,null),v.return=y,v;$c(y,v)}return null}function m(y,v,b,w){var C=v!==null?v.key:null;if(typeof b=="string"&&b!==""||typeof b=="number")return C!==null?null:s(y,v,""+b,w);if(typeof b=="object"&&b!==null){switch(b.$$typeof){case Lc:return b.key===C?d(y,v,b,w):null;case ps:return b.key===C?c(y,v,b,w):null;case eo:return C=b._init,m(y,v,C(b._payload),w)}if(ad(b)||Tl(b))return C!==null?null:u(y,v,b,w,null);$c(y,b)}return null}function h(y,v,b,w,C){if(typeof w=="string"&&w!==""||typeof w=="number")return y=y.get(b)||null,s(v,y,""+w,C);if(typeof w=="object"&&w!==null){switch(w.$$typeof){case Lc:return y=y.get(w.key===null?b:w.key)||null,d(v,y,w,C);case ps:return y=y.get(w.key===null?b:w.key)||null,c(v,y,w,C);case eo:var _=w._init;return h(y,v,b,_(w._payload),C)}if(ad(w)||Tl(w))return y=y.get(b)||null,u(v,y,w,C,null);$c(v,w)}return null}function g(y,v,b,w){for(var C=null,_=null,D=v,S=v=0,A=null;D!==null&&S<b.length;S++){D.index>S?(A=D,D=null):A=D.sibling;var P=m(y,D,b[S],w);if(P===null){D===null&&(D=A);break}e&&D&&P.alternate===null&&t(y,D),v=o(P,v,S),_===null?C=P:_.sibling=P,_=P,D=A}if(S===b.length)return a(y,D),ut&&or(y,S),C;if(D===null){for(;S<b.length;S++)D=p(y,b[S],w),D!==null&&(v=o(D,v,S),_===null?C=D:_.sibling=D,_=D);return ut&&or(y,S),C}for(D=i(y,D);S<b.length;S++)A=h(D,y,S,b[S],w),A!==null&&(e&&A.alternate!==null&&D.delete(A.key===null?S:A.key),v=o(A,v,S),_===null?C=A:_.sibling=A,_=A);return e&&D.forEach(function(I){return t(y,I)}),ut&&or(y,S),C}function f(y,v,b,w){var C=Tl(b);if(typeof C!="function")throw Error($(150));if(b=C.call(b),b==null)throw Error($(151));for(var _=C=null,D=v,S=v=0,A=null,P=b.next();D!==null&&!P.done;S++,P=b.next()){D.index>S?(A=D,D=null):A=D.sibling;var I=m(y,D,P.value,w);if(I===null){D===null&&(D=A);break}e&&D&&I.alternate===null&&t(y,D),v=o(I,v,S),_===null?C=I:_.sibling=I,_=I,D=A}if(P.done)return a(y,D),ut&&or(y,S),C;if(D===null){for(;!P.done;S++,P=b.next())P=p(y,P.value,w),P!==null&&(v=o(P,v,S),_===null?C=P:_.sibling=P,_=P);return ut&&or(y,S),C}for(D=i(y,D);!P.done;S++,P=b.next())P=h(D,y,S,P.value,w),P!==null&&(e&&P.alternate!==null&&D.delete(P.key===null?S:P.key),v=o(P,v,S),_===null?C=P:_.sibling=P,_=P);return e&&D.forEach(function(T){return t(y,T)}),ut&&or(y,S),C}function x(y,v,b,w){if(typeof b=="object"&&b!==null&&b.type===ms&&b.key===null&&(b=b.props.children),typeof b=="object"&&b!==null){switch(b.$$typeof){case Lc:e:{for(var C=b.key,_=v;_!==null;){if(_.key===C){if(C=b.type,C===ms){if(_.tag===7){a(y,_.sibling),v=n(_,b.props.children),v.return=y,y=v;break e}}else if(_.elementType===C||typeof C=="object"&&C!==null&&C.$$typeof===eo&&s1(C)===_.type){a(y,_.sibling),v=n(_,b.props),v.ref=Fl(y,_,b),v.return=y,y=v;break e}a(y,_);break}else t(y,_);_=_.sibling}b.type===ms?(v=Dr(b.props.children,y.mode,w,b.key),v.return=y,y=v):(w=Ou(b.type,b.key,b.props,null,y.mode,w),w.ref=Fl(y,v,b),w.return=y,y=w)}return r(y);
vendor: 18,381 bytes, lines 38-40
38case ps:e:{for(_=b.key;v!==null;){if(v.key===_)if(v.tag===4&&v.stateNode.containerInfo===b.containerInfo&&v.stateNode.implementation===b.implementation){a(y,v.sibling),v=n(v,b.children||[]),v.return=y,y=v;break e}else{a(y,v);break}else t(y,v);v=v.sibling}v=G0(b,y.mode,w),v.return=y,y=v}return r(y);case eo:return _=b._init,x(y,v,_(b._payload),w)}if(ad(b))return g(y,v,b,w);if(Tl(b))return f(y,v,b,w);$c(y,b)}return typeof b=="string"&&b!==""||typeof b=="number"?(b=""+b,v!==null&&v.tag===6?(a(y,v.sibling),v=n(v,b),v.return=y,y=v):(a(y,v),v=z0(b,y.mode,w),v.return=y,y=v),r(y)):a(y,v)}return x}var Ys=tD(!0),aD=tD(!1),vp=Go(null),gp=null,xs=null,_g=null;function Ag(){_g=xs=gp=null}function kg(e){var t=vp.current;dt(vp),e._currentValue=t}function cf(e,t,a){for(;e!==null;){var i=e.alternate;if((e.childLanes&t)!==t?(e.childLanes|=t,i!==null&&(i.childLanes|=t)):i!==null&&(i.childLanes&t)!==t&&(i.childLanes|=t),e===a)break;e=e.return}}function Ts(e,t){gp=e,_g=xs=null,e=e.dependencies,e!==null&&e.firstContext!==null&&(e.lanes&t&&(Pa=!0),e.firstContext=null)}function ci(e){var t=e._currentValue;if(_g!==e)if(e={context:e,memoizedValue:t,next:null},xs===null){if(gp===null)throw Error($(308));xs=e,gp.dependencies={lanes:0,firstContext:e}}else xs=xs.next=e;return t}var pr=null;function Pg(e){pr===null?pr=[e]:pr.push(e)}function iD(e,t,a,i){var n=t.interleaved;return n===null?(a.next=a,Pg(t)):(a.next=n.next,n.next=a),t.interleaved=a,Mn(e,i)}function Mn(e,t){e.lanes|=t;var a=e.alternate;for(a!==null&&(a.lanes|=t),a=e,e=e.return;e!==null;)e.childLanes|=t,a=e.alternate,a!==null&&(a.childLanes|=t),a=e,e=e.return;return a.tag===3?a.stateNode:null}var to=!1;function Mg(e){e.updateQueue={baseState:e.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,interleaved:null,lanes:0},effects:null}}function nD(e,t){e=e.updateQueue,t.updateQueue===e&&(t.updateQueue={baseState:e.baseState,firstBaseUpdate:e.firstBaseUpdate,lastBaseUpdate:e.lastBaseUpdate,shared:e.shared,effects:e.effects})}function _n(e,t){return{eventTime:e,lane:t,tag:0,payload:null,callback:null,next:null}}function wo(e,t,a){var i=e.updateQueue;if(i===null)return null;if(i=i.shared,Ve&2){var n=i.pending;return n===null?t.next=t:(t.next=n.next,n.next=t),i.pending=t,Mn(e,a)}return n=i.interleaved,n===null?(t.next=t,Pg(i)):(t.next=n.next,n.next=t),i.interleaved=t,Mn(e,a)}function Tu(e,t,a){if(t=t.updateQueue,t!==null&&(t=t.shared,(a&4194240)!==0)){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,fg(e,a)}}function l1(e,t){var a=e.updateQueue,i=e.alternate;if(i!==null&&(i=i.updateQueue,a===i)){var n=null,o=null;if(a=a.firstBaseUpdate,a!==null){do{var r={eventTime:a.eventTime,lane:a.lane,tag:a.tag,payload:a.payload,callback:a.callback,next:null};o===null?n=o=r:o=o.next=r,a=a.next}while(a!==null);o===null?n=o=t:o=o.next=t}else n=o=t;a={baseState:i.baseState,firstBaseUpdate:n,lastBaseUpdate:o,shared:i.shared,effects:i.effects},e.updateQueue=a;return}e=a.lastBaseUpdate,e===null?a.firstBaseUpdate=t:e.next=t,a.lastBaseUpdate=t}function yp(e,t,a,i){var n=e.updateQueue;to=!1;var o=n.firstBaseUpdate,r=n.lastBaseUpdate,s=n.shared.pending;if(s!==null){n.shared.pending=null;var d=s,c=d.next;d.next=null,r===null?o=c:r.next=c,r=d;var u=e.alternate;u!==null&&(u=u.updateQueue,s=u.lastBaseUpdate,s!==r&&(s===null?u.firstBaseUpdate=c:s.next=c,u.lastBaseUpdate=d))}if(o!==null){var p=n.baseState;r=0,u=c=d=null,s=o;do{var m=s.lane,h=s.eventTime;if((i&m)===m){u!==null&&(u=u.next={eventTime:h,lane:0,tag:s.tag,payload:s.payload,callback:s.callback,next:null});e:{var g=e,f=s;switch(m=t,h=a,f.tag){case 1:if(g=f.payload,typeof g=="function"){p=g.call(h,p,m);break e}p=g;break e;case 3:g.flags=g.flags&-65537|128;case 0:if(g=f.payload,m=typeof g=="function"?g.call(h,p,m):g,m==null)break e;p=yt({},p,m);break e;case 2:to=!0}}s.callback!==null&&s.lane!==0&&(e.flags|=64,m=n.effects,m===null?n.effects=[s]:m.push(s))}else h={eventTime:h,lane:m,tag:s.tag,payload:s.payload,callback:s.callback,next:null},u===null?(c=u=h,d=p):u=u.next=h,r|=m;if(s=s.next,s===null){if(s=n.shared.pending,s===null)break;m=s,s=m.next,m.next=null,n.lastBaseUpdate=m,n.shared.pending=null}}while(!0);if(u===null&&(d=p),n.baseState=d,n.firstBaseUpdate=c,n.lastBaseUpdate=u,t=n.shared.interleaved,t!==null){n=t;do r|=n.lane,n=n.next;while(n!==t)}else o===null&&(n.shared.lanes=0);Ar|=r,e.lanes=r,e.memoizedState=p}}function d1(e,t,a){if(e=t.effects,t.effects=null,e!==null)for(t=0;t<e.length;t++){var i=e[t],n=i.callback;if(n!==null){if(i.callback=null,i=a,typeof n!="function")throw Error($(191,n));n.call(i)}}}var Dc={},nn=Go(Dc),$d=Go(Dc),Qd=Go(Dc);function mr(e){if(e===Dc)throw Error($(174));return e}function jg(e,t){switch(nt(Qd,t),nt($d,e),nt(nn,Dc),e=t.nodeType,e){case 9:case 11:t=(t=t.documentElement)?t.namespaceURI:qh(null,"");break;default:e=e===8?t.parentNode:t,t=e.namespaceURI||null,e=e.tagName,t=qh(t,e)}dt(nn),nt(nn,t)}function Ks(){dt(nn),dt($d),dt(Qd)}function oD(e){mr(Qd.current);var t=mr(nn.current),a=qh(t,e.type);t!==a&&(nt($d,e),nt(nn,a))}function Tg(e){$d.current===e&&(dt(nn),dt($d))}var mt=Go(0);function Ep(e){for(var t=e;t!==null;){if(t.tag===13){var a=t.memoizedState;if(a!==null&&(a=a.dehydrated,a===null||a.data==="$?"||a.data==="$!"))return t}else if(t.tag===19&&t.memoizedProps.revealOrder!==void 0){if(t.flags&128)return t}else if(t.child!==null){t.child.return=t,t=t.child;continue}if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return null;t=t.return}t.sibling.return=t.return,t=t.sibling}return null}var N0=[];function Rg(){for(var e=0;e<N0.length;e++)N0[e]._workInProgressVersionPrimary=null;N0.length=0}var Ru=On.ReactCurrentDispatcher,I0=On.ReactCurrentBatchConfig,_r=0,gt=null,Lt=null,Ut=null,bp=!1,Sd=!1,Jd=0,uP=0;function ia(){throw Error($(321))}function Ng(e,t){if(t===null)return!1;for(var a=0;a<t.length&&a<e.length;a++)if(!ji(e[a],t[a]))return!1;return!0}function Ig(e,t,a,i,n,o){if(_r=o,gt=t,t.memoizedState=null,t.updateQueue=null,t.lanes=0,Ru.current=e===null||e.memoizedState===null?fP:vP,e=a(i,n),Sd){o=0;do{if(Sd=!1,Jd=0,25<=o)throw Error($(301));o+=1,Ut=Lt=null,t.updateQueue=null,Ru.current=gP,e=a(i,n)}while(Sd)}if(Ru.current=xp,t=Lt!==null&&Lt.next!==null,_r=0,Ut=Lt=gt=null,bp=!1,t)throw Error($(300));return e}function Lg(){var e=Jd!==0;return Jd=0,e}function Vi(){var e={memoizedState:null,baseState:null,baseQueue:null,queue:null,next:null};return Ut===null?gt.memoizedState=Ut=e:Ut=Ut.next=e,Ut}function ui(){if(Lt===null){var e=gt.alternate;e=e!==null?e.memoizedState:null}else e=Lt.next;var t=Ut===null?gt.memoizedState:Ut.next;if(t!==null)Ut=t,Lt=e;else{if(e===null)throw Error($(310));Lt=e,e={memoizedState:Lt.memoizedState,baseState:Lt.baseState,baseQueue:Lt.baseQueue,queue:Lt.queue,next:null},Ut===null?gt.memoizedState=Ut=e:Ut=Ut.next=e}return Ut}function Yd(e,t){return typeof t=="function"?t(e):t}function L0(e){var t=ui(),a=t.queue;if(a===null)throw Error($(311));a.lastRenderedReducer=e;var i=Lt,n=i.baseQueue,o=a.pending;if(o!==null){if(n!==null){var r=n.next;n.next=o.next,o.next=r}i.baseQueue=n=o,a.pending=null}if(n!==null){o=n.next,i=i.baseState;var s=r=null,d=null,c=o;do{var u=c.lane;if((_r&u)===u)d!==null&&(d=d.next={lane:0,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null}),i=c.hasEagerState?c.eagerState:e(i,c.action);else{var p={lane:u,action:c.action,hasEagerState:c.hasEagerState,eagerState:c.eagerState,next:null};d===null?(s=d=p,r=i):d=d.next=p,gt.lanes|=u,Ar|=u}c=c.next}while(c!==null&&c!==o);d===null?r=i:d.next=s,ji(i,t.memoizedState)||(Pa=!0),t.memoizedState=i,t.baseState=r,t.baseQueue=d,a.lastRenderedState=i}if(e=a.interleaved,e!==null){n=e;do o=n.lane,gt.lanes|=o,Ar|=o,n=n.next;while(n!==e)}else n===null&&(a.lanes=0);return[t.memoizedState,a.dispatch]}function F0(e){var t=ui(),a=t.queue;if(a===null)throw Error($(311));a.lastRenderedReducer=e;var i=a.dispatch,n=a.pending,o=t.memoizedState;if(n!==null){a.pending=null;var r=n=n.next;do o=e(o,r.action),r=r.next;while(r!==n);ji(o,t.memoizedState)||(Pa=!0),t.memoizedState=o,t.baseQueue===null&&(t.baseState=o),a.lastRenderedState=o}return[o,i]}function rD(){}function sD(e,t){var a=gt,i=ui(),n=t(),o=!ji(i.memoizedState,n);if(o&&(i.memoizedState=n,Pa=!0),i=i.queue,Fg(cD.bind(null,a,i,e),[e]),i.getSnapshot!==t||o||Ut!==null&&Ut.memoizedState.tag&1){if(a.flags|=2048,Kd(9,dD.bind(null,a,i,n,t),void 0,null),qt===null)throw Error($(349));_r&30||lD(a,t,n)}return n}function lD(e,t,a){e.flags|=16384,e={getSnapshot:t,value:a},t=gt.updateQueue,t===null?(t={lastEffect:null,stores:null},gt.updateQueue=t,t.stores=[e]):(a=t.stores,a===null?t.stores=[e]:a.push(e))}function dD(e,t,a,i){t.value=a,t.getSnapshot=i,uD(t)&&pD(e)}function cD(e,t,a){return a(function(){uD(t)&&pD(e)})}function uD(e){var t=e.getSnapshot;e=e.value;try{var a=t();return!ji(e,a)}catch{return!0}}function pD(e){var t=Mn(e,1);t!==null&&Pi(t,e,1,-1)}function c1(e){var t=Vi();return typeof e=="function"&&(e=e()),t.memoizedState=t.baseState=e,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:Yd,lastRenderedState:e},t.queue=e,e=e.dispatch=hP.bind(null,gt,e),[t.memoizedState,e]}function Kd(e,t,a,i){return e={tag:e,create:t,destroy:a,deps:i,next:null},t=gt.updateQueue,t===null?(t={lastEffect:null,stores:null},gt.updateQueue=t,t.lastEffect=e.next=e):(a=t.lastEffect,a===null?t.lastEffect=e.next=e:(i=a.next,a.next=e,e.next=i,t.lastEffect=e)),e}function mD(){return ui().memoizedState}function Nu(e,t,a,i){var n=Vi();gt.flags|=e,n.memoizedState=Kd(1|t,a,void 0,i===void 0?null:i)}function xm(e,t,a,i){var n=ui();i=i===void 0?null:i;var o=void 0;if(Lt!==null){var r=Lt.memoizedState;if(o=r.destroy,i!==null&&Ng(i,r.deps)){n.memoizedState=Kd(t,a,o,i);return}}gt.flags|=e,n.memoizedState=Kd(1|t,a,o,i)}function u1(e,t){return Nu(8390656,8,e,t)}function Fg(e,t){return xm(2048,8,e,t)}function hD(e,t){return xm(4,2,e,t)}function fD(e,t){return xm(4,4,e,t)}function vD(e,t){if(typeof t=="function")return e=e(),t(e),function(){t(null)};if(t!=null)return e=e(),t.current=e,function(){t.current=null}}function gD(e,t,a){return a=a!=null?a.concat([e]):null,xm(4,4,vD.bind(null,t,e),a)}function Og(){}function yD(e,t){var a=ui();t=t===void 0?null:t;var i=a.memoizedState;return i!==null&&t!==null&&Ng(t,i[1])?i[0]:(a.memoizedState=[e,t],e)}function ED(e,t){var a=ui();t=t===void 0?null:t;var i=a.memoizedState;return i!==null&&t!==null&&Ng(t,i[1])?i[0]:(e=e(),a.memoizedState=[e,t],e)}function bD(e,t,a){return _r&21?(ji(a,t)||(a=Sx(),gt.lanes|=a,Ar|=a,e.baseState=!0),t):(e.baseState&&(e.baseState=!1,Pa=!0),e.memoizedState=a)}function pP(e,t){var a=Xe;Xe=a!==0&&4>a?a:4,e(!0);var i=I0.transition;I0.transition={};try{e(!1),t()}finally{Xe=a,I0.transition=i}}function xD(){return ui().memoizedState}function mP(e,t,a){var i=So(e);if(a={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null},DD(e))wD(t,a);else if(a=iD(e,t,a,i),a!==null){var n=ba();Pi(a,e,i,n),CD(a,t,i)}}function hP(e,t,a){var i=So(e),n={lane:i,action:a,hasEagerState:!1,eagerState:null,next:null};if(DD(e))wD(t,n);else{var o=e.alternate;if(e.lanes===0&&(o===null||o.lanes===0)&&(o=t.lastRenderedReducer,o!==null))try{var r=t.lastRenderedState,s=o(r,a);if(n.hasEagerState=!0,n.eagerState=s,ji(s,r)){var d=t.interleaved;d===null?(n.next=n,Pg(t)):(n.next=d.next,d.next=n),t.interleaved=n;return}}catch{}finally{}a=iD(e,t,n,i),a!==null&&(n=ba(),Pi(a,e,i,n),CD(a,t,i))}}function DD(e){var t=e.alternate;return e===gt||t!==null&&t===gt}function wD(e,t){Sd=bp=!0;var a=e.pending;a===null?t.next=t:(t.next=a.next,a.next=t),e.pending=t}function CD(e,t,a){if(a&4194240){var i=t.lanes;i&=e.pendingLanes,a|=i,t.lanes=a,fg(e,a)}}var xp={readContext:ci,useCallback:ia,useContext:ia,useEffect:ia,useImperativeHandle:ia,useInsertionEffect:ia,useLayoutEffect:ia,useMemo:ia,useReducer:ia,useRef:ia,useState:ia,useDebugValue:ia,useDeferredValue:ia,useTransition:ia,useMutableSource:ia,useSyncExternalStore:ia,useId:ia,unstable_isNewReconciler:!1},fP={readContext:ci,useCallback:function(e,t){return Vi().memoizedState=[e,t===void 0?null:t],e},useContext:ci,useEffect:u1,useImperativeHandle:function(e,t,a){return a=a!=null?a.concat([e]):null,Nu(4194308,4,vD.bind(null,t,e),a)},useLayoutEffect:function(e,t){return Nu(4194308,4,e,t)},useInsertionEffect:function(e,t){return Nu(4,2,e,t)},useMemo:function(e,t){var a=Vi();return t=t===void 0?null:t,e=e(),a.memoizedState=[e,t],e},useReducer:function(e,t,a){var i=Vi();return t=a!==void 0?a(t):t,i.memoizedState=i.baseState=t,e={pending:null,interleaved:null,lanes:0,dispatch:null,lastRenderedReducer:e,lastRenderedState:t},i.queue=e,e=e.dispatch=mP.bind(null,gt,e),[i.memoizedState,e]},useRef:function(e){var t=Vi();return e={current:e},t.memoizedState=e},useState:c1,useDebugValue:Og,useDeferredValue:function(e){return Vi().memoizedState=e},useTransition:function(){var e=c1(!1),t=e[0];return e=pP.bind(null,e[1]),Vi().memoizedState=e,[t,e]},useMutableSource:function(){},useSyncExternalStore:function(e,t,a){var i=gt,n=Vi();if(ut){if(a===void 0)throw Error($(407));a=a()}else{if(a=t(),qt===null)throw Error($(349));_r&30||lD(i,t,a)}n.memoizedState=a;var o={value:a,getSnapshot:t};return n.queue=o,u1(cD.bind(null,i,o,e),[e]),i.flags|=2048,Kd(9,dD.bind(null,i,o,a,t),void 0,null),a},useId:function(){var e=Vi(),t=qt.identifierPrefix;if(ut){var a=Cn,i=wn;a=(i&~(1<<32-ki(i)-1)).toString(32)+a,t=":"+t+"R"+a,a=Jd++,0<a&&(t+="H"+a.toString(32)),t+=":"}else a=uP++,t=":"+t+"r"+a.toString(32)+":";return e.memoizedState=t},unstable_isNewReconciler:!1},vP={readContext:ci,useCallback:yD,useContext:ci,useEffect:Fg,useImperativeHandle:gD,useInsertionEffect:hD,useLayoutEffect:fD,useMemo:ED,useReducer:L0,useRef:mD,useState:function(){return L0(Yd)},useDebugValue:Og,useDeferredValue:function(e){var t=ui();return bD(t,Lt.memoizedState,e)},useTransition:function(){var e=L0(Yd)[0],t=ui().memoizedState;return[e,t]},useMutableSource:rD,useSyncExternalStore:sD,useId:xD,unstable_isNewReconciler:!1},gP={readContext:ci,useCallback:yD,useContext:ci,useEffect:Fg,useImperativeHandle:gD,useInsertionEffect:hD,useLayoutEffect:fD,useMemo:ED,useReducer:F0,useRef:mD,useState:function(){return F0(Yd)},useDebugValue:Og,useDeferredValue:function(e){var t=ui();return Lt===null?t.memoizedState=e:bD(t,Lt.memoizedState,e)},useTransition:function(){var e=F0(Yd)[0],t=ui().memoizedState;return[e,t]},useMutableSource:rD,useSyncExternalStore:sD,useId:xD,unstable_isNewReconciler:!1};function xi(e,t){if(e&&e.defaultProps){t=yt({},t),e=e.defaultProps;for(var a in e)t[a]===void 0&&(t[a]=e[a]);return t}return t}function uf(e,t,a,i){t=e.memoizedState,a=a(i,t),a=a==null?t:yt({},t,a),e.memoizedState=a,e.lanes===0&&(e.updateQueue.baseState=a)}var Dm={isMounted:function(e){return(e=e._reactInternals)?Or(e)===e:!1},enqueueSetState:function(e,t,a){e=e._reactInternals;var i=ba(),n=So(e),o=_n(i,n);o.payload=t,a!=null&&(o.callback=a),t=wo(e,o,n),t!==null&&(Pi(t,e,n,i),Tu(t,e,n))},enqueueReplaceState:function(e,t,a){e=e._reactInternals;var i=ba(),n=So(e),o=_n(i,n);o.tag=1,o.payload=t,a!=null&&(o.callback=a),t=wo(e,o,n),t!==null&&(Pi(t,e,n,i),Tu(t,e,n))},enqueueForceUpdate:function(e,t){e=e._reactInternals;var a=ba(),i=So(e),n=_n(a,i);n.tag=2,t!=null&&(n.callback=t),t=wo(e,n,i),t!==null&&(Pi(t,e,i,a),Tu(t,e,i))}};function p1(e,t,a,i,n,o,r){return e=e.stateNode,typeof e.shouldComponentUpdate=="function"?e.shouldComponentUpdate(i,o,r):t.prototype&&t.prototype.isPureReactComponent?!qd(a,i)||!qd(n,o):!0}function SD(e,t,a){var i=!1,n=To,o=t.contextType;return typeof o=="object"&&o!==null?o=ci(o):(n=Ta(t)?Cr:da.current,i=t.contextTypes,o=(i=i!=null)?Qs(e,n):To),t=new t(a,o),e.memoizedState=t.state!==null&&t.state!==void 0?t.state:null,t.updater=Dm,e.stateNode=t,t._reactInternals=e,i&&(e=e.stateNode,e.__reactInternalMemoizedUnmaskedChildContext=n,e.__reactInternalMemoizedMaskedChildContext=o),t}function m1(e,t,a,i){e=t.state,typeof t.componentWillReceiveProps=="function"&&t.componentWillReceiveProps(a,i),typeof t.UNSAFE_componentWillReceiveProps=="function"&&t.UNSAFE_componentWillReceiveProps(a,i),t.state!==e&&Dm.enqueueReplaceState(t,t.state,null)}function pf(e,t,a,i){var n=e.stateNode;n.props=a,n.state=e.memoizedState,n.refs={},Mg(e);var o=t.contextType;typeof o=="object"&&o!==null?n.context=ci(o):(o=Ta(t)?Cr:da.current,n.context=Qs(e,o)),n.state=e.memoizedState,o=t.getDerivedStateFromProps,typeof o=="function"&&(uf(e,t,o,a),n.state=e.memoizedState),typeof t.getDerivedStateFromProps=="function"||typeof n.getSnapshotBeforeUpdate=="function"||typeof n.UNSAFE_componentWillMount!="function"&&typeof n.componentWillMount!="function"||(t=n.state,typeof n.componentWillMount=="function"&&n.componentWillMount(),typeof n.UNSAFE_componentWillMount=="function"&&n.UNSAFE_componentWillMount(),t!==n.state&&Dm.enqueueReplaceState(n,n.state,null),yp(e,a,n,i),n.state=e.memoizedState),typeof n.componentDidMount=="function"&&(e.flags|=4194308)}function Zs(e,t){try{var a="",i=t;do a+=Vk(i),i=i.return;while(i);var n=a}catch(o){n=` 39Error generating stack: `+o.message+` 40`+o.stack}return{value:e,source:t,stack:n,digest:null}}function O0(e,t,a){return{value:e,source:null,stack:a??null,digest:t??null}}function mf(e,t){try{console.error(t.value)}catch(a){setTimeout(function(){throw a})}}var yP=typeof WeakMap=="function"?WeakMap:Map;function _D(e,t,a){a=_n(-1,a),a.tag=3,a.payload={element:null};var i=t.value;return a.callback=function(){wp||(wp=!0,wf=i),mf(e,t)},a}function AD(e,t,a){a=_n(-1,a),a.tag=3;var i=e.type.getDerivedStateFromError;if(typeof i=="function"){var n=t.value;a.payload=function(){return i(n)},a.callback=function(){mf(e,t)}}var o=e.stateNode;return o!==null&&typeof o.componentDidCatch=="function"&&(a.callback=function(){mf(e,t),typeof i!="function"&&(Co===null?Co=new Set([this]):Co.add(this));var r=t.stack;this.componentDidCatch(t.value,{componentStack:r!==null?r:""})}),a}function h1(e,t,a){var i=e.pingCache;if(i===null){i=e.pingCache=new yP;var n=new Set;i.set(t,n)}else n=i.get(t),n===void 0&&(n=new Set,i.set(t,n));n.has(a)||(n.add(a),e=TP.bind(null,e,t,a),t.then(e,e))}function f1(e){do{var t;if((t=e.tag===13)&&(t=e.memoizedState,t=t!==null?t.dehydrated!==null:!0),t)return e;e=e.return}while(e!==null);return null}function v1(e,t,a,i,n){return e.mode&1?(e.flags|=65536,e.lanes=n,e):(e===t?e.flags|=65536:(e.flags|=128,a.flags|=131072,a.flags&=-52805,a.tag===1&&(a.alternate===null?a.tag=17:(t=_n(-1,1),t.tag=2,
vendor: 6,107 bytes, line 40
40wo(a,t,1))),a.lanes|=1),e)}var EP=On.ReactCurrentOwner,Pa=!1;function ga(e,t,a,i){t.child=e===null?aD(t,null,a,i):Ys(t,e.child,a,i)}function g1(e,t,a,i,n){a=a.render;var o=t.ref;return Ts(t,n),i=Ig(e,t,a,i,o,n),a=Lg(),e!==null&&!Pa?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,jn(e,t,n)):(ut&&a&&wg(t),t.flags|=1,ga(e,t,i,n),t.child)}function y1(e,t,a,i,n){if(e===null){var o=a.type;return typeof o=="function"&&!Hg(o)&&o.defaultProps===void 0&&a.compare===null&&a.defaultProps===void 0?(t.tag=15,t.type=o,kD(e,t,o,i,n)):(e=Ou(a.type,null,i,t,t.mode,n),e.ref=t.ref,e.return=t,t.child=e)}if(o=e.child,!(e.lanes&n)){var r=o.memoizedProps;if(a=a.compare,a=a!==null?a:qd,a(r,i)&&e.ref===t.ref)return jn(e,t,n)}return t.flags|=1,e=_o(o,i),e.ref=t.ref,e.return=t,t.child=e}function kD(e,t,a,i,n){if(e!==null){var o=e.memoizedProps;if(qd(o,i)&&e.ref===t.ref)if(Pa=!1,t.pendingProps=i=o,(e.lanes&n)!==0)e.flags&131072&&(Pa=!0);else return t.lanes=e.lanes,jn(e,t,n)}return hf(e,t,a,i,n)}function PD(e,t,a){var i=t.pendingProps,n=i.children,o=e!==null?e.memoizedState:null;if(i.mode==="hidden")if(!(t.mode&1))t.memoizedState={baseLanes:0,cachePool:null,transitions:null},nt(ws,Fa),Fa|=a;else{if(!(a&1073741824))return e=o!==null?o.baseLanes|a:a,t.lanes=t.childLanes=1073741824,t.memoizedState={baseLanes:e,cachePool:null,transitions:null},t.updateQueue=null,nt(ws,Fa),Fa|=e,null;t.memoizedState={baseLanes:0,cachePool:null,transitions:null},i=o!==null?o.baseLanes:a,nt(ws,Fa),Fa|=i}else o!==null?(i=o.baseLanes|a,t.memoizedState=null):i=a,nt(ws,Fa),Fa|=i;return ga(e,t,n,a),t.child}function MD(e,t){var a=t.ref;(e===null&&a!==null||e!==null&&e.ref!==a)&&(t.flags|=512,t.flags|=2097152)}function hf(e,t,a,i,n){var o=Ta(a)?Cr:da.current;return o=Qs(t,o),Ts(t,n),a=Ig(e,t,a,i,o,n),i=Lg(),e!==null&&!Pa?(t.updateQueue=e.updateQueue,t.flags&=-2053,e.lanes&=~n,jn(e,t,n)):(ut&&i&&wg(t),t.flags|=1,ga(e,t,a,n),t.child)}function E1(e,t,a,i,n){if(Ta(a)){var o=!0;mp(t)}else o=!1;if(Ts(t,n),t.stateNode===null)Iu(e,t),SD(t,a,i),pf(t,a,i,n),i=!0;else if(e===null){var r=t.stateNode,s=t.memoizedProps;r.props=s;var d=r.context,c=a.contextType;typeof c=="object"&&c!==null?c=ci(c):(c=Ta(a)?Cr:da.current,c=Qs(t,c));var u=a.getDerivedStateFromProps,p=typeof u=="function"||typeof r.getSnapshotBeforeUpdate=="function";p||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(s!==i||d!==c)&&m1(t,r,i,c),to=!1;var m=t.memoizedState;r.state=m,yp(t,i,r,n),d=t.memoizedState,s!==i||m!==d||ja.current||to?(typeof u=="function"&&(uf(t,a,u,i),d=t.memoizedState),(s=to||p1(t,a,s,i,m,d,c))?(p||typeof r.UNSAFE_componentWillMount!="function"&&typeof r.componentWillMount!="function"||(typeof r.componentWillMount=="function"&&r.componentWillMount(),typeof r.UNSAFE_componentWillMount=="function"&&r.UNSAFE_componentWillMount()),typeof r.componentDidMount=="function"&&(t.flags|=4194308)):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),t.memoizedProps=i,t.memoizedState=d),r.props=i,r.state=d,r.context=c,i=s):(typeof r.componentDidMount=="function"&&(t.flags|=4194308),i=!1)}else{r=t.stateNode,nD(e,t),s=t.memoizedProps,c=t.type===t.elementType?s:xi(t.type,s),r.props=c,p=t.pendingProps,m=r.context,d=a.contextType,typeof d=="object"&&d!==null?d=ci(d):(d=Ta(a)?Cr:da.current,d=Qs(t,d));var h=a.getDerivedStateFromProps;(u=typeof h=="function"||typeof r.getSnapshotBeforeUpdate=="function")||typeof r.UNSAFE_componentWillReceiveProps!="function"&&typeof r.componentWillReceiveProps!="function"||(s!==p||m!==d)&&m1(t,r,i,d),to=!1,m=t.memoizedState,r.state=m,yp(t,i,r,n);var g=t.memoizedState;s!==p||m!==g||ja.current||to?(typeof h=="function"&&(uf(t,a,h,i),g=t.memoizedState),(c=to||p1(t,a,c,i,m,g,d)||!1)?(u||typeof r.UNSAFE_componentWillUpdate!="function"&&typeof r.componentWillUpdate!="function"||(typeof r.componentWillUpdate=="function"&&r.componentWillUpdate(i,g,d),typeof r.UNSAFE_componentWillUpdate=="function"&&r.UNSAFE_componentWillUpdate(i,g,d)),typeof r.componentDidUpdate=="function"&&(t.flags|=4),typeof r.getSnapshotBeforeUpdate=="function"&&(t.flags|=1024)):(typeof r.componentDidUpdate!="function"||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),t.memoizedProps=i,t.memoizedState=g),r.props=i,r.state=g,r.context=d,i=c):(typeof r.componentDidUpdate!="function"||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=4),typeof r.getSnapshotBeforeUpdate!="function"||s===e.memoizedProps&&m===e.memoizedState||(t.flags|=1024),i=!1)}return ff(e,t,a,i,o,n)}function ff(e,t,a,i,n,o){MD(e,t);var r=(t.flags&128)!==0;if(!i&&!r)return n&&n1(t,a,!1),jn(e,t,o);i=t.stateNode,EP.current=t;var s=r&&typeof a.getDerivedStateFromError!="function"?null:i.render();return t.flags|=1,e!==null&&r?(t.child=Ys(t,e.child,null,o),t.child=Ys(t,null,s,o)):ga(e,t,s,o),t.memoizedState=i.state,n&&n1(t,a,!0),t.child}function jD(e){var t=e.stateNode;t.pendingContext?i1(e,t.pendingContext,t.pendingContext!==t.context):t.context&&i1(e,t.context,!1),jg(e,t.containerInfo)}function b1(e,t,a,i,n){return Js(),Sg(n),t.flags|=256,ga(e,t,a,i),t.child}var vf={dehydrated:null,treeContext:null,retryLane:0};function gf(e){return{baseLanes:e,cachePool:null,transitions:null}}function TD(e,t,a){var i=t.pendingProps,n=mt.current,o=!1,r=(t.flags&128)!==0,s;if((s=r)||(s=e!==null&&e.memoizedState===null?!1:(n&2)!==0),s?(o=!0,t.flags&=-129):(e===null||e.memoizedState!==null)&&(n|=1),nt(mt,n&1),e===null)return df(t),e=t.memoizedState,e!==null&&(e=e.dehydrated,e!==null)?(t.mode&1?e.data==="$!"?t.lanes=8:t.lanes=1073741824:t.lanes=1,null):(r=i.children,e=i.fallback,o?(i=t.mode,o=t.child,r={mode:"hidden",children:r},!(i&1)&&o!==null?(o.childLanes=0,o.pendingProps=r):o=Sm(r,i,0,null),e=Dr(e,i,a,null),o.return=t,e.return=t,o.sibling=e,t.child=o,t.child.memoizedState=gf(a),t.memoizedState=vf,e):Bg(t,r));if(n=e.memoizedState,n!==null&&(s=n.dehydrated,s!==null))return bP(e,t,r,i,s,n,a);if(o){o=i.fallback,r=t.mode,n=e.child,s=n.sibling;var d={mode:"hidden",children:i.children};
vendor: 5,095 bytes, line 40
40return!(r&1)&&t.child!==n?(i=t.child,i.childLanes=0,i.pendingProps=d,t.deletions=null):(i=_o(n,d),i.subtreeFlags=n.subtreeFlags&14680064),s!==null?o=_o(s,o):(o=Dr(o,r,a,null),o.flags|=2),o.return=t,i.return=t,i.sibling=o,t.child=i,i=o,o=t.child,r=e.child.memoizedState,r=r===null?gf(a):{baseLanes:r.baseLanes|a,cachePool:null,transitions:r.transitions},o.memoizedState=r,o.childLanes=e.childLanes&~a,t.memoizedState=vf,i}return o=e.child,e=o.sibling,i=_o(o,{mode:"visible",children:i.children}),!(t.mode&1)&&(i.lanes=a),i.return=t,i.sibling=null,e!==null&&(a=t.deletions,a===null?(t.deletions=[e],t.flags|=16):a.push(e)),t.child=i,t.memoizedState=null,i}function Bg(e,t){return t=Sm({mode:"visible",children:t},e.mode,0,null),t.return=e,e.child=t}function Qc(e,t,a,i){return i!==null&&Sg(i),Ys(t,e.child,null,a),e=Bg(t,t.pendingProps.children),e.flags|=2,t.memoizedState=null,e}function bP(e,t,a,i,n,o,r){if(a)return t.flags&256?(t.flags&=-257,i=O0(Error($(422))),Qc(e,t,r,i)):t.memoizedState!==null?(t.child=e.child,t.flags|=128,null):(o=i.fallback,n=t.mode,i=Sm({mode:"visible",children:i.children},n,0,null),o=Dr(o,n,r,null),o.flags|=2,i.return=t,o.return=t,i.sibling=o,t.child=i,t.mode&1&&Ys(t,e.child,null,r),t.child.memoizedState=gf(r),t.memoizedState=vf,o);if(!(t.mode&1))return Qc(e,t,r,null);if(n.data==="$!"){if(i=n.nextSibling&&n.nextSibling.dataset,i)var s=i.dgst;return i=s,o=Error($(419)),i=O0(o,i,void 0),Qc(e,t,r,i)}if(s=(r&e.childLanes)!==0,Pa||s){if(i=qt,i!==null){switch(r&-r){case 4:n=2;break;case 16:n=8;break;case 64:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:case 4194304:case 8388608:case 16777216:case 33554432:case 67108864:n=32;break;case 536870912:n=268435456;break;default:n=0}n=n&(i.suspendedLanes|r)?0:n,n!==0&&n!==o.retryLane&&(o.retryLane=n,Mn(e,n),Pi(i,e,n,-1))}return Vg(),i=O0(Error($(421))),Qc(e,t,r,i)}return n.data==="$?"?(t.flags|=128,t.child=e.child,t=RP.bind(null,e),n._reactRetry=t,null):(e=o.treeContext,Ua=Do(n.nextSibling),Wa=t,ut=!0,Ai=null,e!==null&&(ii[ni++]=wn,ii[ni++]=Cn,ii[ni++]=Sr,wn=e.id,Cn=e.overflow,Sr=t),t=Bg(t,i.children),t.flags|=4096,t)}function x1(e,t,a){e.lanes|=t;var i=e.alternate;i!==null&&(i.lanes|=t),cf(e.return,t,a)}function B0(e,t,a,i,n){var o=e.memoizedState;o===null?e.memoizedState={isBackwards:t,rendering:null,renderingStartTime:0,last:i,tail:a,tailMode:n}:(o.isBackwards=t,o.rendering=null,o.renderingStartTime=0,o.last=i,o.tail=a,o.tailMode=n)}function RD(e,t,a){var i=t.pendingProps,n=i.revealOrder,o=i.tail;if(ga(e,t,i.children,a),i=mt.current,i&2)i=i&1|2,t.flags|=128;else{if(e!==null&&e.flags&128)e:for(e=t.child;e!==null;){if(e.tag===13)e.memoizedState!==null&&x1(e,a,t);else if(e.tag===19)x1(e,a,t);else if(e.child!==null){e.child.return=e,e=e.child;continue}if(e===t)break e;for(;e.sibling===null;){if(e.return===null||e.return===t)break e;e=e.return}e.sibling.return=e.return,e=e.sibling}i&=1}if(nt(mt,i),!(t.mode&1))t.memoizedState=null;else switch(n){case"forwards":for(a=t.child,n=null;a!==null;)e=a.alternate,e!==null&&Ep(e)===null&&(n=a),a=a.sibling;a=n,a===null?(n=t.child,t.child=null):(n=a.sibling,a.sibling=null),B0(t,!1,n,a,o);break;case"backwards":for(a=null,n=t.child,t.child=null;n!==null;){if(e=n.alternate,e!==null&&Ep(e)===null){t.child=n;break}e=n.sibling,n.sibling=a,a=n,n=e}B0(t,!0,a,null,o);break;case"together":B0(t,!1,null,null,void 0);break;default:t.memoizedState=null}return t.child}function Iu(e,t){!(t.mode&1)&&e!==null&&(e.alternate=null,t.alternate=null,t.flags|=2)}function jn(e,t,a){if(e!==null&&(t.dependencies=e.dependencies),Ar|=t.lanes,!(a&t.childLanes))return null;if(e!==null&&t.child!==e.child)throw Error($(153));if(t.child!==null){for(e=t.child,a=_o(e,e.pendingProps),t.child=a,a.return=t;e.sibling!==null;)e=e.sibling,a=a.sibling=_o(e,e.pendingProps),a.return=t;a.sibling=null}return t.child}function xP(e,t,a){switch(t.tag){case 3:jD(t),Js();break;case 5:oD(t);break;case 1:Ta(t.type)&&mp(t);break;case 4:jg(t,t.stateNode.containerInfo);break;case 10:var i=t.type._context,n=t.memoizedProps.value;nt(vp,i._currentValue),i._currentValue=n;break;case 13:if(i=t.memoizedState,i!==null)return i.dehydrated!==null?(nt(mt,mt.current&1),t.flags|=128,null):a&t.child.childLanes?TD(e,t,a):(nt(mt,mt.current&1),e=jn(e,t,a),e!==null?e.sibling:null);nt(mt,mt.current&1);break;case 19:if(i=(a&t.childLanes)!==0,e.flags&128){if(i)return RD(e,t,a);t.flags|=128}if(n=t.memoizedState,n!==null&&(n.rendering=null,n.tail=null,n.lastEffect=null),nt(mt,mt.current),i)break;return null;case 22:case 23:return t.lanes=0,PD(e,t,a)}return jn(e,t,a)}var ND,yf,ID,LD;ND=function(e,t){for(var a=t.child;a!==null;){if(a.tag===5||a.tag===6)e.appendChild(a.stateNode);else if(a.tag!==4&&a.child!==null){a.child.return=a,a=a.child;continue}if(a===t)break;for(;a.sibling===null;){if(a.return===null||a.return===t)return;a=a.return}a.sibling.return=a.return,a=a.sibling}};yf=function(){};ID=function(e,t,a,i){var n=e.memoizedProps;if(n!==i){e=t.stateNode,mr(nn.current);var o=null;
vendor: 4,114 bytes, line 40
40switch(a){case"input":n=Bh(e,n),i=Bh(e,i),o=[];break;case"select":n=yt({},n,{value:void 0}),i=yt({},i,{value:void 0}),o=[];break;case"textarea":n=Uh(e,n),i=Uh(e,i),o=[];break;default:typeof n.onClick!="function"&&typeof i.onClick=="function"&&(e.onclick=up)}Wh(a,i);var r;a=null;for(c in n)if(!i.hasOwnProperty(c)&&n.hasOwnProperty(c)&&n[c]!=null)if(c==="style"){var s=n[c];for(r in s)s.hasOwnProperty(r)&&(a||(a={}),a[r]="")}else c!=="dangerouslySetInnerHTML"&&c!=="children"&&c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&c!=="autoFocus"&&(Ld.hasOwnProperty(c)?o||(o=[]):(o=o||[]).push(c,null));for(c in i){var d=i[c];if(s=n!=null?n[c]:void 0,i.hasOwnProperty(c)&&d!==s&&(d!=null||s!=null))if(c==="style")if(s){for(r in s)!s.hasOwnProperty(r)||d&&d.hasOwnProperty(r)||(a||(a={}),a[r]="");for(r in d)d.hasOwnProperty(r)&&s[r]!==d[r]&&(a||(a={}),a[r]=d[r])}else a||(o||(o=[]),o.push(c,a)),a=d;else c==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,s=s?s.__html:void 0,d!=null&&s!==d&&(o=o||[]).push(c,d)):c==="children"?typeof d!="string"&&typeof d!="number"||(o=o||[]).push(c,""+d):c!=="suppressContentEditableWarning"&&c!=="suppressHydrationWarning"&&(Ld.hasOwnProperty(c)?(d!=null&&c==="onScroll"&&rt("scroll",e),o||s===d||(o=[])):(o=o||[]).push(c,d))}a&&(o=o||[]).push("style",a);var c=o;(t.updateQueue=c)&&(t.flags|=4)}};LD=function(e,t,a,i){a!==i&&(t.flags|=4)};function Ol(e,t){if(!ut)switch(e.tailMode){case"hidden":t=e.tail;for(var a=null;t!==null;)t.alternate!==null&&(a=t),t=t.sibling;a===null?e.tail=null:a.sibling=null;break;case"collapsed":a=e.tail;for(var i=null;a!==null;)a.alternate!==null&&(i=a),a=a.sibling;i===null?t||e.tail===null?e.tail=null:e.tail.sibling=null:i.sibling=null}}function na(e){var t=e.alternate!==null&&e.alternate.child===e.child,a=0,i=0;if(t)for(var n=e.child;n!==null;)a|=n.lanes|n.childLanes,i|=n.subtreeFlags&14680064,i|=n.flags&14680064,n.return=e,n=n.sibling;else for(n=e.child;n!==null;)a|=n.lanes|n.childLanes,i|=n.subtreeFlags,i|=n.flags,n.return=e,n=n.sibling;return e.subtreeFlags|=i,e.childLanes=a,t}function DP(e,t,a){var i=t.pendingProps;switch(Cg(t),t.tag){case 2:case 16:case 15:case 0:case 11:case 7:case 8:case 12:case 9:case 14:return na(t),null;case 1:return Ta(t.type)&&pp(),na(t),null;case 3:return i=t.stateNode,Ks(),dt(ja),dt(da),Rg(),i.pendingContext&&(i.context=i.pendingContext,i.pendingContext=null),(e===null||e.child===null)&&(Hc(t)?t.flags|=4:e===null||e.memoizedState.isDehydrated&&!(t.flags&256)||(t.flags|=1024,Ai!==null&&(_f(Ai),Ai=null))),yf(e,t),na(t),null;case 5:Tg(t);var n=mr(Qd.current);if(a=t.type,e!==null&&t.stateNode!=null)ID(e,t,a,i,n),e.ref!==t.ref&&(t.flags|=512,t.flags|=2097152);else{if(!i){if(t.stateNode===null)throw Error($(166));return na(t),null}if(e=mr(nn.current),Hc(t)){i=t.stateNode,a=t.type;var o=t.memoizedProps;switch(i[Yi]=t,i[Hd]=o,e=(t.mode&1)!==0,a){case"dialog":rt("cancel",i),rt("close",i);break;case"iframe":case"object":case"embed":rt("load",i);break;case"video":case"audio":for(n=0;n<nd.length;n++)rt(nd[n],i);break;case"source":rt("error",i);break;case"img":case"image":case"link":rt("error",i),rt("load",i);break;case"details":rt("toggle",i);break;case"input":My(i,o),rt("invalid",i);break;case"select":i._wrapperState={wasMultiple:!!o.multiple},rt("invalid",i);break;case"textarea":Ty(i,o),rt("invalid",i)}Wh(a,o),n=null;for(var r in o)if(o.hasOwnProperty(r)){var s=o[r];r==="children"?typeof s=="string"?i.textContent!==s&&(o.suppressHydrationWarning!==!0&&Vc(i.textContent,s,e),n=["children",s]):typeof s=="number"&&i.textContent!==""+s&&(o.suppressHydrationWarning!==!0&&Vc(i.textContent,s,e),n=["children",""+s]):Ld.hasOwnProperty(r)&&s!=null&&r==="onScroll"&&rt("scroll",i)}switch(a){case"input":Fc(i),jy(i,o,!0);break;case"textarea":Fc(i),Ry(i);break;case"select":case"option":break;default:typeof o.onClick=="function"&&(i.onclick=up)}i=n,t.updateQueue=i,i!==null&&(t.flags|=4)}else{r=n.nodeType===9?n:n.ownerDocument,e==="http://www.w3.org/1999/xhtml"&&(e=cx(a)),e==="http://www.w3.org/1999/xhtml"?a==="script"?(e=r.createElement("div"),e.innerHTML="<script><\/script>
40",e=e.removeChild(e.firstChild)):typeof i.is=="string"?e=r.createElement(a,{is:i.is}):(e=r.createElement(a),a==="select"&&(r=e,i.multiple?r.multiple=!0:i.size&&(r.size=i.size))):e=r.createElementNS(e,a),e[Yi]=t,e[Hd]=i,ND(e,t,!1,!1),t.stateNode=e;e:{switch(r=Vh(a,i),a){case"dialog":rt("cancel",e),rt("close",e),n=i;break;case"iframe":case"object":case"embed":rt("load",e),n=i;break;case"video":case"audio":for(n=0;n<nd.length;n++)rt(nd[n],e);n=i;break;case"source":rt("error",e),n=i;break;case"img":case"image":case"link":rt("error",e),rt("load",e),n=i;break;case"details":rt("toggle",e),n=i;break;case"input":My(e,i),n=Bh(e,i),rt("invalid",e);break;case"option":n=i;break;case"select":e._wrapperState={wasMultiple:!!i.multiple},n=yt({},i,{value:void 0}),rt("invalid",e);break;case"textarea":Ty(e,i),n=Uh(e,i),rt("invalid",e);break;default:n=i}Wh(a,n),s=n;for(o in s)if(s.hasOwnProperty(o)){var d=s[o];o==="style"?mx(e,d):o==="dangerouslySetInnerHTML"?(d=d?d.__html:void 0,d!=null&&ux(e,d)):o==="children"?typeof d=="string"?(a!=="textarea"||d!=="")&&Fd(e,d):typeof d=="number"&&Fd(e,""+d):o!=="suppressContentEditableWarning"&&o!=="suppressHydrationWarning"&&o!=="autoFocus"&&(Ld.hasOwnProperty(o)?d!=null&&o==="onScroll"&&rt("scroll",e):d!=null&&dg(e,o,d,r))}switch(a){case"input":Fc(e),jy(e,i,!1);break;case"textarea":Fc(e),Ry(e);break;case"option":i.value!=null&&e.setAttribute("value",""+jo(i.value));break;case"select":e.multiple=!!i.multiple,o=i.value,o!=null?ks(e,!!i.multiple,o,!1):i.defaultValue!=null&&ks(e,!!i.multiple,i.defaultValue,!0);break;default:typeof n.onClick=="function"&&(e.onclick=up)}switch(a){case"button":case"input":case"select":case"textarea":i=!!i.autoFocus;break e;case"img":i=!0;break e;default:i=!1}}i&&(t.flags|=4)}t.ref!==null&&(t.flags|=512,t.flags|=2097152)}return na(t),null;case 6:if(e&&t.stateNode!=null)LD(e,t,e.memoizedProps,i);else{if(typeof i!="string"&&t.stateNode===null)throw Error($(166));if(a=mr(Qd.current),mr(nn.current),Hc(t)){if(i=t.stateNode,a=t.memoizedProps,i[Yi]=t,(o=i.nodeValue!==a)&&(e=Wa,e!==null))switch(e.tag){case 3:Vc(i.nodeValue,a,(e.mode&1)!==0);break;case 5:e.memoizedProps.suppressHydrationWarning!==!0&&Vc(i.nodeValue,a,(e.mode&1)!==0)}o&&(t.flags|=4)}else i=(a.nodeType===9?a:a.ownerDocument).createTextNode(i),i[Yi]=t,t.stateNode=i}return na(t),null;case 13:if(dt(mt),i=t.memoizedState,e===null||e.memoizedState!==null&&e.memoizedState.dehydrated!==null){if(ut&&Ua!==null&&t.mode&1&&!(t.flags&128))eD(),Js(),t.flags|=98560,o=!1;else if(o=Hc(t),i!==null&&i.dehydrated!==null){if(e===null){if(!o)throw Error($(318));if(o=t.memoizedState,o=o!==null?o.dehydrated:null,!o)throw Error($(317));o[Yi]=t}else Js(),!(t.flags&128)&&(t.memoizedState=null),t.flags|=4;na(t),o=!1}else Ai!==null&&(_f(Ai),Ai=null),o=!0;if(!o)return t.flags&65536?t:null}return t.flags&128?(t.lanes=a,t):(i=i!==null,i!==(e!==null&&e.memoizedState!==null)&&i&&(t.child.flags|=8192,t.mode&1&&(e===null||mt.current&1?Ot===0&&(Ot=3):Vg())),t.updateQueue!==null&&(t.flags|=4),na(t),null);case 4:return Ks(),yf(e,t),e===null&&Wd(t.stateNode.containerInfo),na(t),null;case 10:return kg(t.type._context),na(t),null;case 17:return Ta(t.type)&&pp(),na(t),null;case 19:if(dt(mt),o=t.memoizedState,o===null)return na(t),null;if(i=(t.flags&128)!==0,r=o.rendering,r===null)if(i)Ol(o,!1);else{if(Ot!==0||e!==null&&e.flags&128)for(e=t.child;e!==null;){if(r=Ep(e),r!==null){for(t.flags|=128,Ol(o,!1),i=r.updateQueue,i!==null&&(t.updateQueue=i,t.flags|=4),t.subtreeFlags=0,i=a,a=t.child;a!==null;)o=a,e=i,o.flags&=14680066,r=o.alternate,r===null?(o.childLanes=0,o.lanes=e,o.child=null,o.subtreeFlags=0,o.memoizedProps=null,o.memoizedState=null,o.updateQueue=null,o.dependencies=null,o.stateNode=null):(o.childLanes=r.childLanes,o.lanes=r.lanes,o.child=r.child,o.subtreeFlags=0,o.deletions=null,o.memoizedProps=r.memoizedProps,o.memoizedState=r.memoizedState,o.updateQueue=r.updateQueue,o.type=r.type,e=r.dependencies,o.dependencies=e===null?null:{lanes:e.lanes,firstContext:e.firstContext}),a=a.sibling;return nt(mt,mt.current&1|2),t.child}e=e.sibling}o.tail!==null&&Mt()>Xs&&(t.flags|=128,i=!0,Ol(o,!1),t.lanes=4194304)}else{if(!i)if(e=Ep(r),e!==null){if(t.flags|=128,i=!0,a=e.updateQueue,a!==null&&(t.updateQueue=a,t.flags|=4),Ol(o,!0),o.tail===null&&o.tailMode==="hidden"&&!r.alternate&&!ut)return na(t),null}else 2*Mt()-o.renderingStartTime>Xs&&a!==1073741824&&(t.flags|=128,i=!0,Ol(o,!1),t.lanes=4194304);o.isBackwards?(r.sibling=t.child,t.child=r):(a=o.last,a!==null?a.sibling=r:t.child=r,o.last=r)}return o.tail!==null?(t=o.tail,o.rendering=t,o.tail=t.sibling,o.renderingStartTime=Mt(),t.sibling=null,a=mt.current,nt(mt,i?a&1|2:a&1),t):(na(t),null);case 22:case 23:return Wg(),i=t.memoizedState!==null,e!==null&&e.memoizedState!==null!==i&&(t.flags|=8192),i&&t.mode&1?Fa&1073741824&&(na(t),t.subtreeFlags&6&&(t.flags|=8192)):na(t),null;case 24:return null;case 25:return null}throw Error($(156,t.tag))}function wP(e,t){switch(Cg(t),t.tag){case 1:return Ta(t.type)&&pp(),e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;
vendor: 26,945 bytes, line 40
40case 3:return Ks(),dt(ja),dt(da),Rg(),e=t.flags,e&65536&&!(e&128)?(t.flags=e&-65537|128,t):null;case 5:return Tg(t),null;case 13:if(dt(mt),e=t.memoizedState,e!==null&&e.dehydrated!==null){if(t.alternate===null)throw Error($(340));Js()}return e=t.flags,e&65536?(t.flags=e&-65537|128,t):null;case 19:return dt(mt),null;case 4:return Ks(),null;case 10:return kg(t.type._context),null;case 22:case 23:return Wg(),null;case 24:return null;default:return null}}var Jc=!1,la=!1,CP=typeof WeakSet=="function"?WeakSet:Set,se=null;function Ds(e,t){var a=e.ref;if(a!==null)if(typeof a=="function")try{a(null)}catch(i){Ct(e,t,i)}else a.current=null}function Ef(e,t,a){try{a()}catch(i){Ct(e,t,i)}}var D1=!1;function SP(e,t){if(tf=lp,e=Gx(),Dg(e)){if("selectionStart"in e)var a={start:e.selectionStart,end:e.selectionEnd};else e:{a=(a=e.ownerDocument)&&a.defaultView||window;var i=a.getSelection&&a.getSelection();if(i&&i.rangeCount!==0){a=i.anchorNode;var n=i.anchorOffset,o=i.focusNode;i=i.focusOffset;try{a.nodeType,o.nodeType}catch{a=null;break e}var r=0,s=-1,d=-1,c=0,u=0,p=e,m=null;t:for(;;){for(var h;p!==a||n!==0&&p.nodeType!==3||(s=r+n),p!==o||i!==0&&p.nodeType!==3||(d=r+i),p.nodeType===3&&(r+=p.nodeValue.length),(h=p.firstChild)!==null;)m=p,p=h;for(;;){if(p===e)break t;if(m===a&&++c===n&&(s=r),m===o&&++u===i&&(d=r),(h=p.nextSibling)!==null)break;p=m,m=p.parentNode}p=h}a=s===-1||d===-1?null:{start:s,end:d}}else a=null}a=a||{start:0,end:0}}else a=null;for(af={focusedElem:e,selectionRange:a},lp=!1,se=t;se!==null;)if(t=se,e=t.child,(t.subtreeFlags&1028)!==0&&e!==null)e.return=t,se=e;else for(;se!==null;){t=se;try{var g=t.alternate;if(t.flags&1024)switch(t.tag){case 0:case 11:case 15:break;case 1:if(g!==null){var f=g.memoizedProps,x=g.memoizedState,y=t.stateNode,v=y.getSnapshotBeforeUpdate(t.elementType===t.type?f:xi(t.type,f),x);y.__reactInternalSnapshotBeforeUpdate=v}break;case 3:var b=t.stateNode.containerInfo;b.nodeType===1?b.textContent="":b.nodeType===9&&b.documentElement&&b.removeChild(b.documentElement);break;case 5:case 6:case 4:case 17:break;default:throw Error($(163))}}catch(w){Ct(t,t.return,w)}if(e=t.sibling,e!==null){e.return=t.return,se=e;break}se=t.return}return g=D1,D1=!1,g}function _d(e,t,a){var i=t.updateQueue;if(i=i!==null?i.lastEffect:null,i!==null){var n=i=i.next;do{if((n.tag&e)===e){var o=n.destroy;n.destroy=void 0,o!==void 0&&Ef(t,a,o)}n=n.next}while(n!==i)}}function wm(e,t){if(t=t.updateQueue,t=t!==null?t.lastEffect:null,t!==null){var a=t=t.next;do{if((a.tag&e)===e){var i=a.create;a.destroy=i()}a=a.next}while(a!==t)}}function bf(e){var t=e.ref;if(t!==null){var a=e.stateNode;switch(e.tag){case 5:e=a;break;default:e=a}typeof t=="function"?t(e):t.current=e}}function FD(e){var t=e.alternate;t!==null&&(e.alternate=null,FD(t)),e.child=null,e.deletions=null,e.sibling=null,e.tag===5&&(t=e.stateNode,t!==null&&(delete t[Yi],delete t[Hd],delete t[rf],delete t[sP],delete t[lP])),e.stateNode=null,e.return=null,e.dependencies=null,e.memoizedProps=null,e.memoizedState=null,e.pendingProps=null,e.stateNode=null,e.updateQueue=null}function OD(e){return e.tag===5||e.tag===3||e.tag===4}function w1(e){e:for(;;){for(;e.sibling===null;){if(e.return===null||OD(e.return))return null;e=e.return}for(e.sibling.return=e.return,e=e.sibling;e.tag!==5&&e.tag!==6&&e.tag!==18;){if(e.flags&2||e.child===null||e.tag===4)continue e;e.child.return=e,e=e.child}if(!(e.flags&2))return e.stateNode}}function xf(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.nodeType===8?a.parentNode.insertBefore(e,t):a.insertBefore(e,t):(a.nodeType===8?(t=a.parentNode,t.insertBefore(e,a)):(t=a,t.appendChild(e)),a=a._reactRootContainer,a!=null||t.onclick!==null||(t.onclick=up));else if(i!==4&&(e=e.child,e!==null))for(xf(e,t,a),e=e.sibling;e!==null;)xf(e,t,a),e=e.sibling}function Df(e,t,a){var i=e.tag;if(i===5||i===6)e=e.stateNode,t?a.insertBefore(e,t):a.appendChild(e);else if(i!==4&&(e=e.child,e!==null))for(Df(e,t,a),e=e.sibling;e!==null;)Df(e,t,a),e=e.sibling}var Jt=null,Si=!1;function Wn(e,t,a){for(a=a.child;a!==null;)BD(e,t,a),a=a.sibling}function BD(e,t,a){if(an&&typeof an.onCommitFiberUnmount=="function")try{an.onCommitFiberUnmount(fm,a)}catch{}switch(a.tag){case 5:la||Ds(a,t);case 6:var i=Jt,n=Si;Jt=null,Wn(e,t,a),Jt=i,Si=n,Jt!==null&&(Si?(e=Jt,a=a.stateNode,e.nodeType===8?e.parentNode.removeChild(a):e.removeChild(a)):Jt.removeChild(a.stateNode));break;case 18:Jt!==null&&(Si?(e=Jt,a=a.stateNode,e.nodeType===8?T0(e.parentNode,a):e.nodeType===1&&T0(e,a),Gd(e)):T0(Jt,a.stateNode));break;case 4:i=Jt,n=Si,Jt=a.stateNode.containerInfo,Si=!0,Wn(e,t,a),Jt=i,Si=n;break;case 0:case 11:case 14:case 15:if(!la&&(i=a.updateQueue,i!==null&&(i=i.lastEffect,i!==null))){n=i=i.next;do{var o=n,r=o.destroy;o=o.tag,r!==void 0&&(o&2||o&4)&&Ef(a,t,r),n=n.next}while(n!==i)}Wn(e,t,a);break;case 1:if(!la&&(Ds(a,t),i=a.stateNode,typeof i.componentWillUnmount=="function"))try{i.props=a.memoizedProps,i.state=a.memoizedState,i.componentWillUnmount()}catch(s){Ct(a,t,s)}Wn(e,t,a);break;case 21:Wn(e,t,a);break;case 22:a.mode&1?(la=(i=la)||a.memoizedState!==null,Wn(e,t,a),la=i):Wn(e,t,a);break;default:Wn(e,t,a)}}function C1(e){var t=e.updateQueue;if(t!==null){e.updateQueue=null;var a=e.stateNode;a===null&&(a=e.stateNode=new CP),t.forEach(function(i){var n=NP.bind(null,e,i);a.has(i)||(a.add(i),i.then(n,n))})}}function gi(e,t){var a=t.deletions;if(a!==null)for(var i=0;i<a.length;i++){var n=a[i];try{var o=e,r=t,s=r;e:for(;s!==null;){switch(s.tag){case 5:Jt=s.stateNode,Si=!1;break e;case 3:Jt=s.stateNode.containerInfo,Si=!0;break e;case 4:Jt=s.stateNode.containerInfo,Si=!0;break e}s=s.return}if(Jt===null)throw Error($(160));BD(o,r,n),Jt=null,Si=!1;var d=n.alternate;d!==null&&(d.return=null),n.return=null}catch(c){Ct(n,t,c)}}if(t.subtreeFlags&12854)for(t=t.child;t!==null;)zD(t,e),t=t.sibling}function zD(e,t){var a=e.alternate,i=e.flags;switch(e.tag){case 0:case 11:case 14:case 15:if(gi(t,e),qi(e),i&4){try{_d(3,e,e.return),wm(3,e)}catch(f){Ct(e,e.return,f)}try{_d(5,e,e.return)}catch(f){Ct(e,e.return,f)}}break;case 1:gi(t,e),qi(e),i&512&&a!==null&&Ds(a,a.return);break;case 5:if(gi(t,e),qi(e),i&512&&a!==null&&Ds(a,a.return),e.flags&32){var n=e.stateNode;try{Fd(n,"")}catch(f){Ct(e,e.return,f)}}if(i&4&&(n=e.stateNode,n!=null)){var o=e.memoizedProps,r=a!==null?a.memoizedProps:o,s=e.type,d=e.updateQueue;if(e.updateQueue=null,d!==null)try{s==="input"&&o.type==="radio"&&o.name!=null&&lx(n,o),Vh(s,r);var c=Vh(s,o);for(r=0;r<d.length;r+=2){var u=d[r],p=d[r+1];u==="style"?mx(n,p):u==="dangerouslySetInnerHTML"?ux(n,p):u==="children"?Fd(n,p):dg(n,u,p,c)}switch(s){case"input":zh(n,o);break;case"textarea":dx(n,o);break;case"select":var m=n._wrapperState.wasMultiple;n._wrapperState.wasMultiple=!!o.multiple;var h=o.value;h!=null?ks(n,!!o.multiple,h,!1):m!==!!o.multiple&&(o.defaultValue!=null?ks(n,!!o.multiple,o.defaultValue,!0):ks(n,!!o.multiple,o.multiple?[]:"",!1))}n[Hd]=o}catch(f){Ct(e,e.return,f)}}break;case 6:if(gi(t,e),qi(e),i&4){if(e.stateNode===null)throw Error($(162));n=e.stateNode,o=e.memoizedProps;try{n.nodeValue=o}catch(f){Ct(e,e.return,f)}}break;case 3:if(gi(t,e),qi(e),i&4&&a!==null&&a.memoizedState.isDehydrated)try{Gd(t.containerInfo)}catch(f){Ct(e,e.return,f)}break;case 4:gi(t,e),qi(e);break;case 13:gi(t,e),qi(e),n=e.child,n.flags&8192&&(o=n.memoizedState!==null,n.stateNode.isHidden=o,!o||n.alternate!==null&&n.alternate.memoizedState!==null||(Ug=Mt())),i&4&&C1(e);break;case 22:if(u=a!==null&&a.memoizedState!==null,e.mode&1?(la=(c=la)||u,gi(t,e),la=c):gi(t,e),qi(e),i&8192){if(c=e.memoizedState!==null,(e.stateNode.isHidden=c)&&!u&&e.mode&1)for(se=e,u=e.child;u!==null;){for(p=se=u;se!==null;){switch(m=se,h=m.child,m.tag){case 0:case 11:case 14:case 15:_d(4,m,m.return);break;case 1:Ds(m,m.return);var g=m.stateNode;if(typeof g.componentWillUnmount=="function"){i=m,a=m.return;try{t=i,g.props=t.memoizedProps,g.state=t.memoizedState,g.componentWillUnmount()}catch(f){Ct(i,a,f)}}break;case 5:Ds(m,m.return);break;case 22:if(m.memoizedState!==null){_1(p);continue}}h!==null?(h.return=m,se=h):_1(p)}u=u.sibling}e:for(u=null,p=e;;){if(p.tag===5){if(u===null){u=p;try{n=p.stateNode,c?(o=n.style,typeof o.setProperty=="function"?o.setProperty("display","none","important"):o.display="none"):(s=p.stateNode,d=p.memoizedProps.style,r=d!=null&&d.hasOwnProperty("display")?d.display:null,s.style.display=px("display",r))}catch(f){Ct(e,e.return,f)}}}else if(p.tag===6){if(u===null)try{p.stateNode.nodeValue=c?"":p.memoizedProps}catch(f){Ct(e,e.return,f)}}else if((p.tag!==22&&p.tag!==23||p.memoizedState===null||p===e)&&p.child!==null){p.child.return=p,p=p.child;continue}if(p===e)break e;for(;p.sibling===null;){if(p.return===null||p.return===e)break e;u===p&&(u=null),p=p.return}u===p&&(u=null),p.sibling.return=p.return,p=p.sibling}}break;case 19:gi(t,e),qi(e),i&4&&C1(e);break;case 21:break;default:gi(t,e),qi(e)}}function qi(e){var t=e.flags;if(t&2){try{e:{for(var a=e.return;a!==null;){if(OD(a)){var i=a;break e}a=a.return}throw Error($(160))}switch(i.tag){case 5:var n=i.stateNode;i.flags&32&&(Fd(n,""),i.flags&=-33);var o=w1(e);Df(e,o,n);break;case 3:case 4:var r=i.stateNode.containerInfo,s=w1(e);xf(e,s,r);break;default:throw Error($(161))}}catch(d){Ct(e,e.return,d)}e.flags&=-3}t&4096&&(e.flags&=-4097)}function _P(e,t,a){se=e,GD(e)}function GD(e,t,a){for(var i=(e.mode&1)!==0;se!==null;){var n=se,o=n.child;if(n.tag===22&&i){var r=n.memoizedState!==null||Jc;if(!r){var s=n.alternate,d=s!==null&&s.memoizedState!==null||la;s=Jc;var c=la;if(Jc=r,(la=d)&&!c)for(se=n;se!==null;)r=se,d=r.child,r.tag===22&&r.memoizedState!==null?A1(n):d!==null?(d.return=r,se=d):A1(n);for(;o!==null;)se=o,GD(o),o=o.sibling;se=n,Jc=s,la=c}S1(e)}else n.subtreeFlags&8772&&o!==null?(o.return=n,se=o):S1(e)}}function S1(e){for(;se!==null;){var t=se;if(t.flags&8772){var a=t.alternate;try{if(t.flags&8772)switch(t.tag){case 0:case 11:case 15:la||wm(5,t);break;case 1:var i=t.stateNode;if(t.flags&4&&!la)if(a===null)i.componentDidMount();else{var n=t.elementType===t.type?a.memoizedProps:xi(t.type,a.memoizedProps);i.componentDidUpdate(n,a.memoizedState,i.__reactInternalSnapshotBeforeUpdate)}var o=t.updateQueue;o!==null&&d1(t,o,i);break;case 3:var r=t.updateQueue;if(r!==null){if(a=null,t.child!==null)switch(t.child.tag){case 5:a=t.child.stateNode;break;case 1:a=t.child.stateNode}d1(t,r,a)}break;case 5:var s=t.stateNode;if(a===null&&t.flags&4){a=s;var d=t.memoizedProps;switch(t.type){case"button":case"input":case"select":case"textarea":d.autoFocus&&a.focus();break;case"img":d.src&&(a.src=d.src)}}break;case 6:break;case 4:break;case 12:break;case 13:if(t.memoizedState===null){var c=t.alternate;if(c!==null){var u=c.memoizedState;if(u!==null){var p=u.dehydrated;p!==null&&Gd(p)}}}break;case 19:case 17:case 21:case 22:case 23:case 25:break;default:throw Error($(163))}la||t.flags&512&&bf(t)}catch(m){Ct(t,t.return,m)}}if(t===e){se=null;break}if(a=t.sibling,a!==null){a.return=t.return,se=a;break}se=t.return}}function _1(e){for(;se!==null;){var t=se;if(t===e){se=null;break}var a=t.sibling;if(a!==null){a.return=t.return,se=a;break}se=t.return}}function A1(e){for(;se!==null;){var t=se;try{switch(t.tag){case 0:case 11:case 15:var a=t.return;try{wm(4,t)}catch(d){Ct(t,a,d)}break;case 1:var i=t.stateNode;if(typeof i.componentDidMount=="function"){var n=t.return;try{i.componentDidMount()}catch(d){Ct(t,n,d)}}var o=t.return;try{bf(t)}catch(d){Ct(t,o,d)}break;case 5:var r=t.return;try{bf(t)}catch(d){Ct(t,r,d)}}}catch(d){Ct(t,t.return,d)}if(t===e){se=null;break}var s=t.sibling;if(s!==null){s.return=t.return,se=s;break}se=t.return}}var AP=Math.ceil,Dp=On.ReactCurrentDispatcher,zg=On.ReactCurrentOwner,li=On.ReactCurrentBatchConfig,Ve=0,qt=null,Nt=null,Zt=0,Fa=0,ws=Go(0),Ot=0,Zd=null,Ar=0,Cm=0,Gg=0,Ad=null,ka=null,Ug=0,Xs=1/0,gn=null,wp=!1,wf=null,Co=null,Yc=!1,vo=null,Cp=0,kd=0,Cf=null,Lu=-1,Fu=0;function ba(){return Ve&6?Mt():Lu!==-1?Lu:Lu=Mt()}function So(e){return e.mode&1?Ve&2&&Zt!==0?Zt&-Zt:cP.transition!==null?(Fu===0&&(Fu=Sx()),Fu):(e=Xe,e!==0||(e=window.event,e=e===void 0?16:Tx(e.type)),e):1}function Pi(e,t,a,i){if(50<kd)throw kd=0,Cf=null,Error($(185));Ec(e,a,i),(!(Ve&2)||e!==qt)&&(e===qt&&(!(Ve&2)&&(Cm|=a),Ot===4&&no(e,Zt)),Ra(e,i),a===1&&Ve===0&&!(t.mode&1)&&(Xs=Mt()+500,bm&&Uo()))}function Ra(e,t){var a=e.callbackNode;c6(e,t);var i=sp(e,e===qt?Zt:0);if(i===0)a!==null&&Ly(a),e.callbackNode=null,e.callbackPriority=0;else if(t=i&-i,e.callbackPriority!==t){if(a!=null&&Ly(a),t===1)e.tag===0?dP(k1.bind(null,e)):Kx(k1.bind(null,e)),oP(function(){!(Ve&6)&&Uo()}),a=null;else{switch(_x(i)){case 1:a=hg;break;case 4:a=wx;break;case 16:a=rp;break;case 536870912:a=Cx;break;default:a=rp}a=JD(a,UD.bind(null,e))}e.callbackPriority=t,e.callbackNode=a}}function UD(e,t){if(Lu=-1,Fu=0,Ve&6)throw Error($(327));var a=e.callbackNode;if(Rs()&&e.callbackNode!==a)return null;var i=sp(e,e===qt?Zt:0);if(i===0)return null;if(i&30||i&e.expiredLanes||t)t=Sp(e,i);else{t=i;var n=Ve;Ve|=2;var o=WD();(qt!==e||Zt!==t)&&(gn=null,Xs=Mt()+500,xr(e,t));do try{MP();break}catch(s){qD(e,s)}while(!0);Ag(),Dp.current=o,Ve=n,Nt!==null?t=0:(qt=null,Zt=0,t=Ot)}if(t!==0){if(t===2&&(n=Yh(e),n!==0&&(i=n,t=Sf(e,n))),t===1)throw a=Zd,xr(e,0),no(e,i),Ra(e,Mt()),a;if(t===6)no(e,i);else{if(n=e.current.alternate,!(i&30)&&!kP(n)&&(t=Sp(e,i),t===2&&(o=Yh(e),o!==0&&(i=o,t=Sf(e,o))),t===1))throw a=Zd,xr(e,0),no(e,i),Ra(e,Mt()),a;switch(e.finishedWork=n,e.finishedLanes=i,t){case 0:case 1:throw Error($(345));case 2:rr(e,ka,gn);break;case 3:if(no(e,i),(i&130023424)===i&&(t=Ug+500-Mt(),10<t)){if(sp(e,0)!==0)break;if(n=e.suspendedLanes,(n&i)!==i){ba(),e.pingedLanes|=e.suspendedLanes&n;break}e.timeoutHandle=of(rr.bind(null,e,ka,gn),t);break}rr(e,ka,gn);break;case 4:if(no(e,i),(i&4194240)===i)break;for(t=e.eventTimes,n=-1;0<i;){var r=31-ki(i);o=1<<r,r=t[r],r>n&&(n=r),i&=~o}if(i=n,i=Mt()-i,i=(120>i?120:480>i?480:1080>i?1080:1920>i?1920:3e3>i?3e3:4320>i?4320:1960*AP(i/1960))-i,10<i){e.timeoutHandle=of(rr.bind(null,e,ka,gn),i);break}rr(e,ka,gn);break;case 5:rr(e,ka,gn);break;default:throw Error($(329))}}}return Ra(e,Mt()),e.callbackNode===a?UD.bind(null,e):null}function Sf(e,t){var a=Ad;return e.current.memoizedState.isDehydrated&&(xr(e,t).flags|=256),e=Sp(e,t),e!==2&&(t=ka,ka=a,t!==null&&_f(t)),e}function _f(e){ka===null?ka=e:ka.push.apply(ka,e)}function kP(e){for(var t=e;;){if(t.flags&16384){var a=t.updateQueue;if(a!==null&&(a=a.stores,a!==null))for(var i=0;i<a.length;i++){var n=a[i],o=n.getSnapshot;n=n.value;try{if(!ji(o(),n))return!1}catch{return!1}}}if(a=t.child,t.subtreeFlags&16384&&a!==null)a.return=t,t=a;else{if(t===e)break;for(;t.sibling===null;){if(t.return===null||t.return===e)return!0;t=t.return}t.sibling.return=t.return,t=t.sibling}}return!0}function no(e,t){for(t&=~Gg,t&=~Cm,e.suspendedLanes|=t,e.pingedLanes&=~t,e=e.expirationTimes;0<t;){var a=31-ki(t),i=1<<a;e[a]=-1,t&=~i}}function k1(e){if(Ve&6)throw Error($(327));Rs();var t=sp(e,0);if(!(t&1))return Ra(e,Mt()),null;var a=Sp(e,t);if(e.tag!==0&&a===2){var i=Yh(e);i!==0&&(t=i,a=Sf(e,i))}if(a===1)throw a=Zd,xr(e,0),no(e,t),Ra(e,Mt()),a;if(a===6)throw Error($(345));return e.finishedWork=e.current.alternate,e.finishedLanes=t,rr(e,ka,gn),Ra(e,Mt()),null}function qg(e,t){var a=Ve;Ve|=1;try{return e(t)}finally{Ve=a,Ve===0&&(Xs=Mt()+500,bm&&Uo())}}function kr(e){vo!==null&&vo.tag===0&&!(Ve&6)&&Rs();var t=Ve;Ve|=1;var a=li.transition,i=Xe;try{if(li.transition=null,Xe=1,e)return e()}finally{Xe=i,li.transition=a,Ve=t,!(Ve&6)&&Uo()}}function Wg(){Fa=ws.current,dt(ws)}function xr(e,t){e.finishedWork=null,e.finishedLanes=0;var a=e.timeoutHandle;if(a!==-1&&(e.timeoutHandle=-1,nP(a)),Nt!==null)for(a=Nt.return;a!==null;){var i=a;switch(Cg(i),i.tag){case 1:i=i.type.childContextTypes,i!=null&&pp();break;case 3:Ks(),dt(ja),dt(da),Rg();break;case 5:Tg(i);break;case 4:Ks();break;case 13:dt(mt);break;case 19:dt(mt);break;case 10:kg(i.type._context);break;case 22:case 23:Wg()}a=a.return}if(qt=e,Nt=e=_o(e.current,null),Zt=Fa=t,Ot=0,Zd=null,Gg=Cm=Ar=0,ka=Ad=null,pr!==null){for(t=0;t<pr.length;t++)if(a=pr[t],i=a.interleaved,i!==null){a.interleaved=null;var n=i.next,o=a.pending;if(o!==null){var r=o.next;o.next=n,i.next=r}a.pending=i}pr=null}return e}function qD(e,t){do{var a=Nt;try{if(Ag(),Ru.current=xp,bp){for(var i=gt.memoizedState;i!==null;){var n=i.queue;n!==null&&(n.pending=null),i=i.next}bp=!1}if(_r=0,Ut=Lt=gt=null,Sd=!1,Jd=0,zg.current=null,a===null||a.return===null){Ot=1,Zd=t,Nt=null;break}e:{var o=e,r=a.return,s=a,d=t;if(t=Zt,s.flags|=32768,d!==null&&typeof d=="object"&&typeof d.then=="function"){var c=d,u=s,p=u.tag;if(!(u.mode&1)&&(p===0||p===11||p===15)){var m=u.alternate;m?(u.updateQueue=m.updateQueue,u.memoizedState=m.memoizedState,u.lanes=m.lanes):(u.updateQueue=null,u.memoizedState=null)}var h=f1(r);if(h!==null){h.flags&=-257,v1(h,r,s,o,t),h.mode&1&&h1(o,c,t),t=h,d=c;var g=t.updateQueue;if(g===null){var f=new Set;f.add(d),t.updateQueue=f}else g.add(d);break e}else{if(!(t&1)){h1(o,c,t),Vg();break e}d=Error($(426))}}else if(ut&&s.mode&1){var x=f1(r);if(x!==null){!(x.flags&65536)&&(x.flags|=256),v1(x,r,s,o,t),Sg(Zs(d,s));break e}}o=d=Zs(d,s),Ot!==4&&(Ot=2),Ad===null?Ad=[o]:Ad.push(o),o=r;do{switch(o.tag){case 3:o.flags|=65536,t&=-t,o.lanes|=t;var y=_D(o,d,t);l1(o,y);break e;case 1:s=d;var v=o.type,b=o.stateNode;if(!(o.flags&128)&&(typeof v.getDerivedStateFromError=="function"||b!==null&&typeof b.componentDidCatch=="function"&&(Co===null||!Co.has(b)))){o.flags|=65536,t&=-t,o.lanes|=t;var w=AD(o,s,t);l1(o,w);break e}}o=o.return}while(o!==null)}HD(a)}catch(C){t=C,Nt===a&&a!==null&&(Nt=a=a.return);continue}break}while(!0)}function WD(){var e=Dp.current;return Dp.current=xp,e===null?xp:e}function Vg(){(Ot===0||Ot===3||Ot===2)&&(Ot=4),qt===null||!(Ar&268435455)&&!(Cm&268435455)||no(qt,Zt)}function Sp(e,t){var a=Ve;Ve|=2;var i=WD();(qt!==e||Zt!==t)&&(gn=null,xr(e,t));do try{PP();break}catch(n){qD(e,n)}while(!0);if(Ag(),Ve=a,Dp.current=i,Nt!==null)throw Error($(261));return qt=null,Zt=0,Ot}function PP(){for(;Nt!==null;)VD(Nt)}function MP(){for(;Nt!==null&&!t6();)VD(Nt)}function VD(e){var t=QD(e.alternate,e,Fa);e.memoizedProps=e.pendingProps,t===null?HD(e):Nt=t,zg.current=null}function HD(e){var t=e;do{var a=t.alternate;if(e=t.return,t.flags&32768){if(a=wP(a,t),a!==null){a.flags&=32767,Nt=a;return}if(e!==null)e.flags|=32768,e.subtreeFlags=0,e.deletions=null;else{Ot=6,Nt=null;return}}else if(a=DP(a,t,Fa),a!==null){Nt=a;return}if(t=t.sibling,t!==null){Nt=t;return}Nt=t=e}while(t!==null);Ot===0&&(Ot=5)}function rr(e,t,a){var i=Xe,n=li.transition;try{li.transition=null,Xe=1,jP(e,t,a,i)}finally{li.transition=n,Xe=i}return null}function jP(e,t,a,i){do Rs();while(vo!==null);if(Ve&6)throw Error($(327));a=e.finishedWork;var n=e.finishedLanes;if(a===null)return null;if(e.finishedWork=null,e.finishedLanes=0,a===e.current)throw Error($(177));e.callbackNode=null,e.callbackPriority=0;var o=a.lanes|a.childLanes;if(u6(e,o),e===qt&&(Nt=qt=null,Zt=0),!(a.subtreeFlags&2064)&&!(a.flags&2064)||Yc||(Yc=!0,JD(rp,function(){return Rs(),null})),o=(a.flags&15990)!==0,a.subtreeFlags&15990||o){o=li.transition,li.transition=null;var r=Xe;Xe=1;var s=Ve;Ve|=4,zg.current=null,SP(e,a),zD(a,e),K6(af),lp=!!tf,af=tf=null,e.current=a,_P(a),a6(),Ve=s,Xe=r,li.transition=o}else e.current=a;if(Yc&&(Yc=!1,vo=e,Cp=n),o=e.pendingLanes,o===0&&(Co=null),o6(a.stateNode),Ra(e,Mt()),t!==null)for(i=e.onRecoverableError,a=0;a<t.length;a++)n=t[a],i(n.value,{componentStack:n.stack,digest:n.digest});if(wp)throw wp=!1,e=wf,wf=null,e;return Cp&1&&e.tag!==0&&Rs(),o=e.pendingLanes,o&1?e===Cf?kd++:(kd=0,Cf=e):kd=0,Uo(),null}function Rs(){if(vo!==null){var e=_x(Cp),t=li.transition,a=Xe;try{if(li.transition=null,Xe=16>e?16:e,vo===null)var i=!1;else{if(e=vo,vo=null,Cp=0,Ve&6)throw Error($(331));var n=Ve;for(Ve|=4,se=e.current;se!==null;){var o=se,r=o.child;if(se.flags&16){var s=o.deletions;if(s!==null){for(var d=0;d<s.length;d++){var c=s[d];for(se=c;se!==null;){var u=se;switch(u.tag){case 0:case 11:case 15:_d(8,u,o)}var p=u.child;if(p!==null)p.return=u,se=p;else for(;se!==null;){u=se;var m=u.sibling,h=u.return;if(FD(u),u===c){se=null;break}if(m!==null){m.return=h,se=m;break}se=h}}}var g=o.alternate;if(g!==null){var f=g.child;if(f!==null){g.child=null;do{var x=f.sibling;f.sibling=null,f=x}while(f!==null)}}se=o}}if(o.subtreeFlags&2064&&r!==null)r.return=o,se=r;else e:for(;se!==null;){if(o=se,o.flags&2048)switch(o.tag){case 0:case 11:case 15:_d(9,o,o.return)}var y=o.sibling;if(y!==null){y.return=o.return,se=y;break e}se=o.return}}var v=e.current;for(se=v;se!==null;){r=se;var b=r.child;if(r.subtreeFlags&2064&&b!==null)b.return=r,se=b;else e:for(r=v;se!==null;){if(s=se,s.flags&2048)try{switch(s.tag){case 0:case 11:case 15:wm(9,s)}}catch(C){Ct(s,s.return,C)}if(s===r){se=null;break e}var w=s.sibling;if(w!==null){w.return=s.return,se=w;break e}se=s.return}}if(Ve=n,Uo(),an&&typeof an.onPostCommitFiberRoot=="function")try{an.onPostCommitFiberRoot(fm,e)}catch{}i=!0}return i}finally{Xe=a,li.transition=t}}return!1}function P1(e,t,a){t=Zs(a,t),t=_D(e,t,1),e=wo(e,t,1),t=ba(),e!==null&&(Ec(e,1,t),Ra(e,t))}function Ct(e,t,a){if(e.tag===3)P1(e,e,a);else for(;t!==null;){if(t.tag===3){P1(t,e,a);break}else if(t.tag===1){var i=t.stateNode;if(typeof t.type.getDerivedStateFromError=="function"||typeof i.componentDidCatch=="function"&&(Co===null||!Co.has(i))){e=Zs(a,e),e=AD(t,e,1),t=wo(t,e,1),e=ba(),t!==null&&(Ec(t,1,e),Ra(t,e));break}}t=t.return}}function TP(e,t,a){var i=e.pingCache;i!==null&&i.delete(t),t=ba(),e.pingedLanes|=e.suspendedLanes&a,qt===e&&(Zt&a)===a&&(Ot===4||Ot===3&&(Zt&130023424)===Zt&&500>Mt()-Ug?xr(e,0):Gg|=a),Ra(e,t)}function $D(e,t){t===0&&(e.mode&1?(t=zc,zc<<=1,!(zc&130023424)&&(zc=4194304)):t=1);var a=ba();e=Mn(e,t),e!==null&&(Ec(e,t,a),Ra(e,a))}function RP(e){var t=e.memoizedState,a=0;t!==null&&(a=t.retryLane),$D(e,a)}function NP(e,t){var a=0;switch(e.tag){case 13:var i=e.stateNode,n=e.memoizedState;n!==null&&(a=n.retryLane);break;case 19:i=e.stateNode;break;default:throw Error($(314))}i!==null&&i.delete(t),$D(e,a)}var QD;QD=function(e,t,a){if(e!==null)if(e.memoizedProps!==t.pendingProps||ja.current)Pa=!0;else{if(!(e.lanes&a)&&!(t.flags&128))return Pa=!1,xP(e,t,a);Pa=!!(e.flags&131072)}else Pa=!1,ut&&t.flags&1048576&&Zx(t,fp,t.index);switch(t.lanes=0,t.tag){case 2:var i=t.type;Iu(e,t),e=t.pendingProps;var n=Qs(t,da.current);Ts(t,a),n=Ig(null,t,i,e,n,a);var o=Lg();return t.flags|=1,typeof n=="object"&&n!==null&&typeof n.render=="function"&&n.$$typeof===void 0?(t.tag=1,t.memoizedState=null,t.updateQueue=null,Ta(i)?(o=!0,mp(t)):o=!1,t.memoizedState=n.state!==null&&n.state!==void 0?n.state:null,Mg(t),n.updater=Dm,t.stateNode=n,n._reactInternals=t,pf(t,i,e,a),t=ff(null,t,i,!0,o,a)):(t.tag=0,ut&&o&&wg(t),ga(null,t,n,a),t=t.child),t;case 16:i=t.elementType;e:{switch(Iu(e,t),e=t.pendingProps,n=i._init,i=n(i._payload),t.type=i,n=t.tag=LP(i),e=xi(i,e),n){case 0:t=hf(null,t,i,e,a);break e;case 1:t=E1(null,t,i,e,a);break e;case 11:t=g1(null,t,i,e,a);break e;case 14:t=y1(null,t,i,xi(i.type,e),a);break e}throw Error($(306,i,""))}return t;case 0:return i=t.type,n=t.pendingProps,n=t.elementType===i?n:xi(i,n),hf(e,t,i,n,a);case 1:return i=t.type,n=t.pendingProps,n=t.elementType===i?n:xi(i,n),E1(e,t,i,n,a);case 3:e:{if(jD(t),e===null)throw Error($(387));i=t.pendingProps,o=t.memoizedState,n=o.element,nD(e,t),yp(t,i,null,a);var r=t.memoizedState;if(i=r.element,o.isDehydrated)if(o={element:i,isDehydrated:!1,cache:r.cache,pendingSuspenseBoundaries:r.pendingSuspenseBoundaries,transitions:r.transitions},t.updateQueue.baseState=o,t.memoizedState=o,t.flags&256){n=Zs(Error($(423)),t),t=b1(e,t,i,a,n);break e}else if(i!==n){n=Zs(Error($(424)),t),t=b1(e,t,i,a,n);break e}else for(Ua=Do(t.stateNode.containerInfo.firstChild),Wa=t,ut=!0,Ai=null,a=aD(t,null,i,a),t.child=a;a;)a.flags=a.flags&-3|4096,a=a.sibling;else{if(Js(),i===n){t=jn(e,t,a);break e}ga(e,t,i,a)}t=t.child}return t;case 5:return oD(t),e===null&&df(t),i=t.type,n=t.pendingProps,o=e!==null?e.memoizedProps:null,r=n.children,nf(i,n)?r=null:o!==null&&nf(i,o)&&(t.flags|=32),MD(e,t),ga(e,t,r,a),t.child;case 6:return e===null&&df(t),null;case 13:return TD(e,t,a);case 4:return jg(t,t.stateNode.containerInfo),i=t.pendingProps,e===null?t.child=Ys(t,null,i,a):ga(e,t,i,a),t.child;case 11:return i=t.type,n=t.pendingProps,n=t.elementType===i?n:xi(i,n),g1(e,t,i,n,a);case 7:return ga(e,t,t.pendingProps,a),t.child;case 8:return ga(e,t,t.pendingProps.children,a),t.child;case 12:return ga(e,t,t.pendingProps.children,a),t.child;case 10:e:{if(i=t.type._context,n=t.pendingProps,o=t.memoizedProps,r=n.value,nt(vp,i._currentValue),i._currentValue=r,o!==null)if(ji(o.value,r)){if(o.children===n.children&&!ja.current){t=jn(e,t,a);break e}}else for(o=t.child,o!==null&&(o.return=t);o!==null;){var s=o.dependencies;if(s!==null){r=o.child;for(var d=s.firstContext;d!==null;){if(d.context===i){if(o.tag===1){d=_n(-1,a&-a),d.tag=2;var c=o.updateQueue;if(c!==null){c=c.shared;var u=c.pending;u===null?d.next=d:(d.next=u.next,u.next=d),c.pending=d}}o.lanes|=a,d=o.alternate,d!==null&&(d.lanes|=a),cf(o.return,a,t),s.lanes|=a;break}d=d.next}}else if(o.tag===10)r=o.type===t.type?null:o.child;else if(o.tag===18){if(r=o.return,r===null)throw Error($(341));r.lanes|=a,s=r.alternate,s!==null&&(s.lanes|=a),cf(r,a,t),r=o.sibling}else r=o.child;if(r!==null)r.return=o;else for(r=o;r!==null;){if(r===t){r=null;break}if(o=r.sibling,o!==null){o.return=r.return,r=o;break}r=r.return}o=r}ga(e,t,n.children,a),t=t.child}return t;case 9:return n=t.type,i=t.pendingProps.children,Ts(t,a),n=ci(n),i=i(n),t.flags|=1,ga(e,t,i,a),t.child;case 14:return i=t.type,n=xi(i,t.pendingProps),n=xi(i.type,n),y1(e,t,i,n,a);case 15:return kD(e,t,t.type,t.pendingProps,a);case 17:return i=t.type,n=t.pendingProps,n=t.elementType===i?n:xi(i,n),Iu(e,t),t.tag=1,Ta(i)?(e=!0,mp(t)):e=!1,Ts(t,a),SD(t,i,n),pf(t,i,n,a),ff(null,t,i,!0,e,a);case 19:return RD(e,t,a);case 22:return PD(e,t,a)}throw Error($(156,t.tag))};function JD(e,t){return Dx(e,t)}function IP(e,t,a,i){this.tag=e,this.key=a,this.sibling=this.child=this.return=this.stateNode=this.type=this.elementType=null,this.index=0,this.ref=null,this.pendingProps=t,this.dependencies=this.memoizedState=this.updateQueue=this.memoizedProps=null,this.mode=i,this.subtreeFlags=this.flags=0,this.deletions=null,this.childLanes=this.lanes=0,this.alternate=null}function ri(e,t,a,i){return new IP(e,t,a,i)}function Hg(e){return e=e.prototype,!(!e||!e.isReactComponent)}function LP(e){if(typeof e=="function")return Hg(e)?1:0;if(e!=null){if(e=e.$$typeof,e===ug)return 11;if(e===pg)return 14}return 2}function _o(e,t){var a=e.alternate;return a===null?(a=ri(e.tag,t,e.key,e.mode),a.elementType=e.elementType,a.type=e.type,a.stateNode=e.stateNode,a.alternate=e,e.alternate=a):(a.pendingProps=t,a.type=e.type,a.flags=0,a.subtreeFlags=0,a.deletions=null),a.flags=e.flags&14680064,a.childLanes=e.childLanes,a.lanes=e.lanes,a.child=e.child,a.memoizedProps=e.memoizedProps,a.memoizedState=e.memoizedState,a.updateQueue=e.updateQueue,t=e.depen
vendor: 8,378 bytes, line 40
40dencies,a.dependencies=t===null?null:{lanes:t.lanes,firstContext:t.firstContext},a.sibling=e.sibling,a.index=e.index,a.ref=e.ref,a}function Ou(e,t,a,i,n,o){var r=2;if(i=e,typeof e=="function")Hg(e)&&(r=1);else if(typeof e=="string")r=5;else e:switch(e){case ms:return Dr(a.children,n,o,t);case cg:r=8,n|=8;break;case Ih:return e=ri(12,a,t,n|2),e.elementType=Ih,e.lanes=o,e;case Lh:return e=ri(13,a,t,n),e.elementType=Lh,e.lanes=o,e;case Fh:return e=ri(19,a,t,n),e.elementType=Fh,e.lanes=o,e;case ox:return Sm(a,n,o,t);default:if(typeof e=="object"&&e!==null)switch(e.$$typeof){case ix:r=10;break e;case nx:r=9;break e;case ug:r=11;break e;case pg:r=14;break e;case eo:r=16,i=null;break e}throw Error($(130,e==null?e:typeof e,""))}return t=ri(r,a,t,n),t.elementType=e,t.type=i,t.lanes=o,t}function Dr(e,t,a,i){return e=ri(7,e,i,t),e.lanes=a,e}function Sm(e,t,a,i){return e=ri(22,e,i,t),e.elementType=ox,e.lanes=a,e.stateNode={isHidden:!1},e}function z0(e,t,a){return e=ri(6,e,null,t),e.lanes=a,e}function G0(e,t,a){return t=ri(4,e.children!==null?e.children:[],e.key,t),t.lanes=a,t.stateNode={containerInfo:e.containerInfo,pendingChildren:null,implementation:e.implementation},t}function FP(e,t,a,i,n){this.tag=t,this.containerInfo=e,this.finishedWork=this.pingCache=this.current=this.pendingChildren=null,this.timeoutHandle=-1,this.callbackNode=this.pendingContext=this.context=null,this.callbackPriority=0,this.eventTimes=x0(0),this.expirationTimes=x0(-1),this.entangledLanes=this.finishedLanes=this.mutableReadLanes=this.expiredLanes=this.pingedLanes=this.suspendedLanes=this.pendingLanes=0,this.entanglements=x0(0),this.identifierPrefix=i,this.onRecoverableError=n,this.mutableSourceEagerHydrationData=null}function $g(e,t,a,i,n,o,r,s,d){return e=new FP(e,t,a,s,d),t===1?(t=1,o===!0&&(t|=8)):t=0,o=ri(3,null,null,t),e.current=o,o.stateNode=e,o.memoizedState={element:i,isDehydrated:a,cache:null,transitions:null,pendingSuspenseBoundaries:null},Mg(o),e}function OP(e,t,a){var i=3<arguments.length&&arguments[3]!==void 0?arguments[3]:null;return{$$typeof:ps,key:i==null?null:""+i,children:e,containerInfo:t,implementation:a}}function YD(e){if(!e)return To;e=e._reactInternals;e:{if(Or(e)!==e||e.tag!==1)throw Error($(170));var t=e;do{switch(t.tag){case 3:t=t.stateNode.context;break e;case 1:if(Ta(t.type)){t=t.stateNode.__reactInternalMemoizedMergedChildContext;break e}}t=t.return}while(t!==null);throw Error($(171))}if(e.tag===1){var a=e.type;if(Ta(a))return Yx(e,a,t)}return t}function KD(e,t,a,i,n,o,r,s,d){return e=$g(a,i,!0,e,n,o,r,s,d),e.context=YD(null),a=e.current,i=ba(),n=So(a),o=_n(i,n),o.callback=t??null,wo(a,o,n),e.current.lanes=n,Ec(e,n,i),Ra(e,i),e}function _m(e,t,a,i){var n=t.current,o=ba(),r=So(n);return a=YD(a),t.context===null?t.context=a:t.pendingContext=a,t=_n(o,r),t.payload={element:e},i=i===void 0?null:i,i!==null&&(t.callback=i),e=wo(n,t,r),e!==null&&(Pi(e,n,r,o),Tu(e,n,r)),r}function _p(e){if(e=e.current,!e.child)return null;switch(e.child.tag){case 5:return e.child.stateNode;default:return e.child.stateNode}}function M1(e,t){if(e=e.memoizedState,e!==null&&e.dehydrated!==null){var a=e.retryLane;e.retryLane=a!==0&&a<t?a:t}}function Qg(e,t){M1(e,t),(e=e.alternate)&&M1(e,t)}function BP(){return null}var ZD=typeof reportError=="function"?reportError:function(e){console.error(e)};function Jg(e){this._internalRoot=e}Am.prototype.render=Jg.prototype.render=function(e){var t=this._internalRoot;if(t===null)throw Error($(409));_m(e,t,null,null)};Am.prototype.unmount=Jg.prototype.unmount=function(){var e=this._internalRoot;if(e!==null){this._internalRoot=null;var t=e.containerInfo;kr(function(){_m(null,e,null,null)}),t[Pn]=null}};function Am(e){this._internalRoot=e}Am.prototype.unstable_scheduleHydration=function(e){if(e){var t=Px();e={blockedOn:null,target:e,priority:t};for(var a=0;a<io.length&&t!==0&&t<io[a].priority;a++);io.splice(a,0,e),a===0&&jx(e)}};function Yg(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11)}function km(e){return!(!e||e.nodeType!==1&&e.nodeType!==9&&e.nodeType!==11&&(e.nodeType!==8||e.nodeValue!==" react-mount-point-unstable "))}function j1(){}function zP(e,t,a,i,n){if(n){if(typeof i=="function"){var o=i;i=function(){var c=_p(r);o.call(c)}}var r=KD(t,i,e,0,null,!1,!1,"",j1);return e._reactRootContainer=r,e[Pn]=r.current,Wd(e.nodeType===8?e.parentNode:e),kr(),r}for(;n=e.lastChild;)e.removeChild(n);if(typeof i=="function"){var s=i;i=function(){var c=_p(d);s.call(c)}}var d=$g(e,0,!1,null,null,!1,!1,"",j1);return e._reactRootContainer=d,e[Pn]=d.current,Wd(e.nodeType===8?e.parentNode:e),kr(function(){_m(t,d,a,i)}),d}function Pm(e,t,a,i,n){var o=a._reactRootContainer;if(o){var r=o;if(typeof n=="function"){var s=n;n=function(){var d=_p(r);s.call(d)}}_m(t,r,e,n)}else r=zP(a,t,e,n,i);return _p(r)}Ax=function(e){switch(e.tag){case 3:var t=e.stateNode;if(t.current.memoizedState.isDehydrated){var a=id(t.pendingLanes);a!==0&&(fg(t,a|1),Ra(t,Mt()),!(Ve&6)&&(Xs=Mt()+500,Uo()))}break;case 13:kr(function(){var i=Mn(e,1);if(i!==null){var n=ba();Pi(i,e,1,n)}}),Qg(e,1)}};vg=function(e){if(e.tag===13){var t=Mn(e,134217728);if(t!==null){var a=ba();Pi(t,e,134217728,a)}Qg(e,134217728)}};kx=function(e){if(e.tag===13){var t=So(e),a=Mn(e,t);if(a!==null){var i=ba();Pi(a,e,t,i)}Qg(e,t)}};Px=function(){return Xe};Mx=function(e,t){var a=Xe;try{return Xe=e,t()}finally{Xe=a}};$h=function(e,t,a){switch(t){case"input":if(zh(e,a),t=a.name,a.type==="radio"&&t!=null){for(a=e;a.parentNode;)a=a.parentNode;for(a=a.querySelectorAll("input[name="+JSON.stringify(""+t)+'][type="radio"]'),t=0;t<a.length;t++){var i=a[t];if(i!==e&&i.form===e.form){var n=Em(i);if(!n)throw Error($(90));sx(i),zh(i,n)}}}break;case"textarea":dx(e,a);break;case"select":t=a.value,t!=null&&ks(e,!!a.multiple,t,!1)}};vx=qg;gx=kr;var GP={usingClientEntryPoint:!1,Events:[xc,gs,Em,hx,fx,qg]},Bl={findFiberByHostInstance:ur,bundleType:0,version:"18.3.1",rendererPackageName:"react-dom"},UP={bundleType:Bl.bundleType,version:Bl.version,rendererPackageName:Bl.rendererPackageName,rendererConfig:Bl.rendererConfig,overrideHookState:null,overrideHookStateDeletePath:null,overrideHookStateRenamePath:null,overrideProps:null,overridePropsDeletePath:null,overridePropsRenamePath:null,setErrorHandler:null,setSuspenseHandler:null,scheduleUpdate:null,currentDispatcherRef:On.ReactCurrentDispatcher,findHostInstanceByFiber:function(e){return e=bx(e),e===null?null:e.stateNode},findFiberByHostInstance:Bl.findFiberByHostInstance||BP,findHostInstancesForRefresh:null,scheduleRefresh:null,scheduleRoot:null,setRefreshHandler:null,getCurrentFiber:null,reconcilerVersion:"18.3.1-next-f1338f8080-20240426"};if(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__<"u"){var Kc=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(!Kc.isDisabled&&Kc.supportsFiber)try{fm=Kc.inject(UP),an=Kc}catch{}}Ja.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED=GP;Ja.createPortal=function(e,t){var a=2<arguments.length&&arguments[2]!==void 0?arguments[2]:null;if(!Yg(t))throw Error($(200));return OP(e,t,null,a)};Ja.createRoot=function(e,t){if(!Yg(e))throw Error($(299));var a=!1,i="",n=ZD;return t!=null&&(t.unstable_strictMode===!0&&(a=!0),t.identifierPrefix!==void 0&&(i=t.identifierPrefix),t.onRecoverableError!==void 0&&(n=t.onRecoverableError)),t=$g(e,1,!1,null,null,a,!1,i,n),e[Pn]=t.current,Wd(e.nodeType===8?e.parentNode:e),new Jg(t)};Ja.findDOMNode=function(e){if(e==null)return null;if(e.nodeType===1)return e;var t=e._reactInternals;if(t===void 0)throw typeof e.render=="function"?Error($(188)):(e=Object.keys(e).join(","),Error($(268,e)));return e=bx(t),e=e===null?null:e.stateNode,e};Ja.flushSync=function(e){return kr(e)};Ja.hydrate=function(e,t,a){if(!km(t))throw Error($(200));return Pm(null,e,t,!0,a)};Ja.hydrateRoot=function(e,t,a){if(!Yg(e))throw Error($(405));var i=a!=null&&a.hydratedSources||null,n=!1,o="",r=ZD;if(a!=null&&(a.unstable_strictMode===!0&&(n=!0),a.identifierPrefix!==void 0&&(o=a.identifierPrefix),a.onRecoverableError!==void 0&&(r=a.onRecoverableError)),t=KD(t,null,e,1,a??null,n,!1,o,r),e[Pn]=t.current,Wd(e),i)for(e=0;e<i.length;e++)a=i[e],n=a._getVersion,n=n(a._source),t.mutableSourceEagerHydrationData==null?t.mutableSourceEagerHydrationData=[a,n]:t.mutableSourceEagerHydrationData.push(a,n);return new Am(t)};Ja.render=function(e,t,a){if(!km(t))throw Error($(200));return Pm(null,e,t,!1,a)};Ja.unmountComponentAtNode=function(e){if(!km(e))throw Error($(40
40));return e._reactRootContainer?(kr(function(){Pm(null,null,e,!1,function(){e._reactRootContainer=null,e[Pn]=null})}),!0):!1};Ja.unstable_batchedUpdates=qg;Ja.unstable_renderSubtreeIntoContainer=function(e,t,a,i){if(!km(a))throw Error($(200));if(e==null||e._reactInternals===void 0)throw Error($(38));return Pm(e,t,a,!1,i)};Ja.version="18.3.1-next-f1338f8080-20240426";function XD(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>"u"||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!="function"))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(XD)}catch(e){console.error(e)}}XD(),Xb.exports=Ja;var qo=Xb.exports;const Kg=gl(qo),ew=Lb({__proto__:null,default:Kg},[qo]);/** 41 * @remix-run/router v1.23.0 42 * 43 * Copyright (c) Remix Software Inc. 44 * 45 * This source code is licensed under the MIT license found in the 46 * LICENSE.md file in the root directory of this source tree. 47 * 48 * @license MIT 49 */function ct(){return ct=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},ct.apply(this,arguments)}var Tt;(function(e){e.Pop="POP",e.Push="PUSH",e.Replace="REPLACE"})(Tt||(Tt={}));const T1="popstate";function qP(e){e===void 0&&(e={});function t(i,n){let{pathname:o,search:r,hash:s}=i.location;return Xd("",{pathname:o,search:r,hash:s},n.state&&n.state.usr||null,n.state&&n.state.key||"default")}function a(i,n){return typeof n=="string"?n:Pr(n)}return VP(t,a,null,e)}function Ie(e,t){if(e===!1||e===null||typeof e>"u")throw new Error(t)}function el(e,t){if(!e){typeof console<"u"&&console.warn(t);try{throw new Error(t)}catch{}}}function WP(){return Math.random().toString(36).substr(2,8)}function R1(e,t){return{usr:e.state,key:e.key,idx:t}}function Xd(e,t,a,i){return a===void 0&&(a=null),ct({pathname:typeof e=="string"?e:e.pathname,search:"",hash:""},typeof t=="string"?Wo(t):t,{state:a,key:t&&t.key||i||WP()})}function Pr(e){let{pathname:t="/",search:a="",hash:i=""}=e;return a&&a!=="?"&&(t+=a.charAt(0)==="?"?a:"?"+a),i&&i!=="#"&&(t+=i.charAt(0)==="#"?i:"#"+i),t}function Wo(e){let t={};if(e){let a=e.indexOf("#");a>=0&&(t.hash=e.substr(a),e=e.substr(0,a));let i=e.indexOf("?");i>=0&&(t.search=e.substr(i),e=e.substr(0,i)),e&&(t.pathname=e)}return t}function VP(e,t,a,i){i===void 0&&(i={});let{window:n=document.defaultView,v5Compat:o=!1}=i,r=n.history,s=Tt.Pop,d=null,c=u();c==null&&(c=0,r.replaceState(ct({},r.state,{idx:c}),""));function u(){return(r.state||{idx:null}).idx}function p(){s=Tt.Pop;let x=u(),y=x==null?null:x-c;c=x,d&&d({action:s,location:f.location,delta:y})}function m(x,y){s=Tt.Push;let v=Xd(f.location,x,y);c=u()+1;let b=R1(v,c),w=f.createHref(v);try{r.pushState(b,"",w)}catch(C){if(C instanceof DOMException&&C.name==="DataCloneError")throw C;n.location.assign(w)}o&&d&&d({action:s,location:f.location,delta:1})}function h(x,y){s=Tt.Replace;let v=Xd(f.location,x,y);c=u();let b=R1(v,c),w=f.createHref(v);r.replaceState(b,"",w),o&&d&&d({action:s,location:f.location,delta:0})}function g(x){let y=n.location.origin!=="null"?n.location.origin:n.location.href,v=typeof x=="string"?x:Pr(x);return v=v.replace(/ $/,"%20"),Ie(y,"No window.location.(origin|href) available to create URL for href: "+v),new URL(v,y)}let f={get action(){return s},get location(){return e(n,r)}
vendor: 48,311 bytes, lines 49-59
49,listen(x){if(d)throw new Error("A history only accepts one active listener");return n.addEventListener(T1,p),d=x,()=>{n.removeEventListener(T1,p),d=null}},createHref(x){return t(n,x)},createURL:g,encodeLocation(x){let y=g(x);return{pathname:y.pathname,search:y.search,hash:y.hash}},push:m,replace:h,go(x){return r.go(x)}};return f}var Ze;(function(e){e.data="data",e.deferred="deferred",e.redirect="redirect",e.error="error"})(Ze||(Ze={}));const HP=new Set(["lazy","caseSensitive","path","id","index","children"]);function $P(e){return e.index===!0}function Ap(e,t,a,i){return a===void 0&&(a=[]),i===void 0&&(i={}),e.map((n,o)=>{let r=[...a,String(o)],s=typeof n.id=="string"?n.id:r.join("-");if(Ie(n.index!==!0||!n.children,"Cannot specify children on an index route"),Ie(!i[s],'Found a route id collision on id "'+s+`". Route id's must be globally unique within Data Router usages`),$P(n)){let d=ct({},n,t(n),{id:s});return i[s]=d,d}else{let d=ct({},n,t(n),{id:s,children:void 0});return i[s]=d,n.children&&(d.children=Ap(n.children,t,r,i)),d}})}function oo(e,t,a){return a===void 0&&(a="/"),Bu(e,t,a,!1)}function Bu(e,t,a,i){let n=typeof t=="string"?Wo(t):t,o=Tn(n.pathname||"/",a);if(o==null)return null;let r=tw(e);JP(r);let s=null;for(let d=0;s==null&&d<r.length;++d){let c=rM(o);s=nM(r[d],c,i)}return s}function QP(e,t){let{route:a,pathname:i,params:n}=e;return{id:a.id,pathname:i,params:n,data:t[a.id],handle:a.handle}}function tw(e,t,a,i){t===void 0&&(t=[]),a===void 0&&(a=[]),i===void 0&&(i="");let n=(o,r,s)=>{let d={relativePath:s===void 0?o.path||"":s,caseSensitive:o.caseSensitive===!0,childrenIndex:r,route:o};d.relativePath.startsWith("/")&&(Ie(d.relativePath.startsWith(i),'Absolute route path "'+d.relativePath+'" nested under path '+('"'+i+'" is not valid. An absolute child route path ')+"must start with the combined path of all its parent routes."),d.relativePath=d.relativePath.slice(i.length));let c=An([i,d.relativePath]),u=a.concat(d);o.children&&o.children.length>0&&(Ie(o.index!==!0,"Index routes must not have child routes. Please remove "+('all child routes from route path "'+c+'".')),tw(o.children,t,u,c)),!(o.path==null&&!o.index)&&t.push({path:c,score:aM(c,o.index),routesMeta:u})};return e.forEach((o,r)=>{var s;if(o.path===""||!((s=o.path)!=null&&s.includes("?")))n(o,r);else for(let d of aw(o.path))n(o,r,d)}),t}function aw(e){let t=e.split("/");if(t.length===0)return[];let[a,...i]=t,n=a.endsWith("?"),o=a.replace(/\?$/,"");if(i.length===0)return n?[o,""]:[o];let r=aw(i.join("/")),s=[];return s.push(...r.map(d=>d===""?o:[o,d].join("/"))),n&&s.push(...r),s.map(d=>e.startsWith("/")&&d===""?"/":d)}function JP(e){e.sort((t,a)=>t.score!==a.score?a.score-t.score:iM(t.routesMeta.map(i=>i.childrenIndex),a.routesMeta.map(i=>i.childrenIndex)))}const YP=/^:[\w-]+$/,KP=3,ZP=2,XP=1,eM=10,tM=-2,N1=e=>e==="*";function aM(e,t){let a=e.split("/"),i=a.length;return a.some(N1)&&(i+=tM),t&&(i+=ZP),a.filter(n=>!N1(n)).reduce((n,o)=>n+(YP.test(o)?KP:o===""?XP:eM),i)}function iM(e,t){return e.length===t.length&&e.slice(0,-1).every((i,n)=>i===t[n])?e[e.length-1]-t[t.length-1]:0}function nM(e,t,a){a===void 0&&(a=!1);let{routesMeta:i}=e,n={},o="/",r=[];for(let s=0;s<i.length;++s){let d=i[s],c=s===i.length-1,u=o==="/"?t:t.slice(o.length)||"/",p=kp({path:d.relativePath,caseSensitive:d.caseSensitive,end:c},u),m=d.route;if(!p&&c&&a&&!i[i.length-1].route.index&&(p=kp({path:d.relativePath,caseSensitive:d.caseSensitive,end:!1},u)),!p)return null;Object.assign(n,p.params),r.push({params:n,pathname:An([o,p.pathname]),pathnameBase:dM(An([o,p.pathnameBase])),route:m}),p.pathnameBase!=="/"&&(o=An([o,p.pathnameBase]))}return r}function kp(e,t){typeof e=="string"&&(e={path:e,caseSensitive:!1,end:!0});let[a,i]=oM(e.path,e.caseSensitive,e.end),n=t.match(a);if(!n)return null;let o=n[0],r=o.replace(/(.)\/+$/,"$1"),s=n.slice(1);return{params:i.reduce((c,u,p)=>{let{paramName:m,isOptional:h}=u;if(m==="*"){let f=s[p]||"";r=o.slice(0,o.length-f.length).replace(/(.)\/+$/,"$1")}const g=s[p];return h&&!g?c[m]=void 0:c[m]=(g||"").replace(/%2F/g,"/"),c},{}),pathname:o,pathnameBase:r,pattern:e}}function oM(e,t,a){t===void 0&&(t=!1),a===void 0&&(a=!0),el(e==="*"||!e.endsWith("*")||e.endsWith("/*"),'Route path "'+e+'" will be treated as if it were '+('"'+e.replace(/\*$/,"/*")+'" because the `*` character must ')+"always follow a `/` in the pattern. To get rid of this warning, "+('please change the route path to "'+e.replace(/\*$/,"/*")+'".'));let i=[],n="^"+e.replace(/\/*\*?$/,"").replace(/^\/*/,"/").replace(/[\\.*+^${}|()[\]]/g,"\\$&").replace(/\/:([\w-]+)(\?)?/g,(r,s,d)=>(i.push({paramName:s,isOptional:d!=null}),d?"/?([^\\/]+)?":"/([^\\/]+)"));return e.endsWith("*")?(i.push({paramName:"*"}),n+=e==="*"||e==="/*"?"(.*)$":"(?:\\/(.+)|\\/*)$"):a?n+="\\/*$":e!==""&&e!=="/"&&(n+="(?:(?=\\/|$))"),[new RegExp(n,t?void 0:"i"),i]}function rM(e){try{return e.split("/").map(t=>decodeURIComponent(t).replace(/\//g,"%2F")).join("/")}catch(t){return el(!1,'The URL path "'+e+'" could not be decoded because it is is a malformed URL segment. This is probably due to a bad percent '+("encoding ("+t+").")),e}}function Tn(e,t){if(t==="/")return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;let a=t.endsWith("/")?t.length-1:t.length,i=e.charAt(a);return i&&i!=="/"?null:e.slice(a)||"/"}function sM(e,t){t===void 0&&(t="/");let{pathname:a,search:i="",hash:n=""}=typeof e=="string"?Wo(e):e;return{pathname:a?a.startsWith("/")?a:lM(a,t):t,search:cM(i),hash:uM(n)}}function lM(e,t){let a=t.replace(/\/+$/,"").split("/");return e.split("/").forEach(n=>{n===".."?a.length>1&&a.pop():n!=="."&&a.push(n)}),a.length>1?a.join("/"):"/"}function U0(e,t,a,i){return"Cannot include a '"+e+"' character in a manually specified "+("`to."+t+"` field ["+JSON.stringify(i)+"]. Please separate it out to the ")+("`to."+a+"` field. Alternatively you may provide the full path as ")+'a string in <Link to="..."> and the router will parse it for you.'}function iw(e){return e.filter((t,a)=>a===0||t.route.path&&t.route.path.length>0)}function Zg(e,t){let a=iw(e);return t?a.map((i,n)=>n===a.length-1?i.pathname:i.pathnameBase):a.map(i=>i.pathnameBase)}function Xg(e,t,a,i){i===void 0&&(i=!1);let n;typeof e=="string"?n=Wo(e):(n=ct({},e),Ie(!n.pathname||!n.pathname.includes("?"),U0("?","pathname","search",n)),Ie(!n.pathname||!n.pathname.includes("#"),U0("#","pathname","hash",n)),Ie(!n.search||!n.search.includes("#"),U0("#","search","hash",n)));let o=e===""||n.pathname==="",r=o?"/":n.pathname,s;if(r==null)s=a;else{let p=t.length-1;if(!i&&r.startsWith("..")){let m=r.split("/");for(;m[0]==="..";)m.shift(),p-=1;n.pathname=m.join("/")}s=p>=0?t[p]:"/"}let d=sM(n,s),c=r&&r!=="/"&&r.endsWith("/"),u=(o||r===".")&&a.endsWith("/");return!d.pathname.endsWith("/")&&(c||u)&&(d.pathname+="/"),d}const An=e=>e.join("/").replace(/\/\/+/g,"/"),dM=e=>e.replace(/\/+$/,"").replace(/^\/*/,"/"),cM=e=>!e||e==="?"?"":e.startsWith("?")?e:"?"+e,uM=e=>!e||e==="#"?"":e.startsWith("#")?e:"#"+e;class Pp{constructor(t,a,i,n){n===void 0&&(n=!1),this.status=t,this.statusText=a||"",this.internal=n,i instanceof Error?(this.data=i.toString(),this.error=i):this.data=i}}function ec(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.internal=="boolean"&&"data"in e}const nw=["post","put","patch","delete"],pM=new Set(nw),mM=["get",...nw],hM=new Set(mM),fM=new Set([301,302,303,307,308]),vM=new Set([307,308]),q0={state:"idle",location:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},gM={state:"idle",data:void 0,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0},zl={state:"unblocked",proceed:void 0,reset:void 0,location:void 0},e2=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,yM=e=>({hasErrorBoundary:!!e.hasErrorBoundary}),ow="remix-router-transitions";function EM(e){const t=e.window?e.window:typeof window<"u"?window:void 0,a=typeof t<"u"&&typeof t.document<"u"&&typeof t.document.createElement<"u",i=!a;Ie(e.routes.length>0,"You must provide a non-empty routes array to createRouter");let n;if(e.mapRouteProperties)n=e.mapRouteProperties;else if(e.detectErrorBoundary){let k=e.detectErrorBoundary;n=M=>({hasErrorBoundary:k(M)})}else n=yM;let o={},r=Ap(e.routes,n,void 0,o),s,d=e.basename||"/",c=e.dataStrategy||wM,u=e.patchRoutesOnNavigation,p=ct({v7_fetcherPersist:!1,v7_normalizeFormMethod:!1,v7_partialHydration:!1,v7_prependBasename:!1,v7_relativeSplatPath:!1,v7_skipActionErrorRevalidation:!1},e.future),m=null,h=new Set,g=null,f=null,x=null,y=e.hydrationData!=null,v=oo(r,e.history.location,d),b=!1,w=null;if(v==null&&!u){let k=Sa(404,{pathname:e.history.location.pathname}),{matches:M,route:N}=V1(r);v=M,w={[N.id]:k}}v&&!e.hydrationData&&Ye(v,r,e.history.location.pathname).active&&(v=null);let C;if(v)if(v.some(k=>k.route.lazy))C=!1;else if(!v.some(k=>k.route.loader))C=!0;else if(p.v7_partialHydration){let k=e.hydrationData?e.hydrationData.loaderData:null,M=e.hydrationData?e.hydrationData.errors:null;if(M){let N=v.findIndex(W=>M[W.route.id]!==void 0);C=v.slice(0,N+1).every(W=>!kf(W.route,k,M))}else C=v.every(N=>!kf(N.route,k,M))}else C=e.hydrationData!=null;else if(C=!1,v=[],p.v7_partialHydration){let k=Ye(null,r,e.history.location.pathname);k.active&&k.matches&&(b=!0,v=k.matches)}let _,D={historyAction:e.history.action,location:e.history.location,matches:v,initialized:C,navigation:q0,restoreScrollPosition:e.hydrationData!=null?!1:null,preventScrollReset:!1,revalidation:"idle",loaderData:e.hydrationData&&e.hydrationData.loaderData||{},actionData:e.hydrationData&&e.hydrationData.actionData||null,errors:e.hydrationData&&e.hydrationData.errors||w,fetchers:new Map,blockers:new Map},S=Tt.Pop,A=!1,P,I=!1,T=new Map,O=null,R=!1,H=!1,V=[],Y=new Set,j=new Map,L=0,U=-1,Z=new Map,K=new Set,re=new Map,ae=new Map,ge=new Set,ke=new Map,q=new Map,de;function Me(){if(m=e.history.listen(k=>{let{action:M,location:N,delta:W}=k;if(de){de(),de=void 0;return}el(q.size===0||W!=null,"You are trying to use a blocker on a POP navigation to a location that was not created by @remix-run/router. This will fail silently in production. This can happen if you are navigating outside the router via `window.history.pushState`/`window.location.hash` instead of using router navigation APIs. This can also happen if you are using createHashRouter and the user manually changes the URL.");let ee=Zo({currentLocation:D.location,nextLocation:N,historyAction:M});if(ee&&W!=null){let ye=new Promise(we=>{de=we});e.history.go(W*-1),Bi(ee,{state:"blocked",location:N,proceed(){Bi(ee,{state:"proceeding",proceed:void 0,reset:void 0,location:N}),ye.then(()=>e.history.go(W))},reset(){let we=new Map(D.blockers);we.set(ee,zl),z({blockers:we})}});return}return ze(M,N)}),a){FM(t,T);let k=()=>OM(t,T);t.addEventListener("pagehide",k),O=()=>t.removeEventListener("pagehide",k)}return D.initialized||ze(Tt.Pop,D.location,{initialHydration:!0}),_}function be(){m&&m(),O&&O(),h.clear(),P&&P.abort(),D.fetchers.forEach((k,M)=>Oi(M)),D.blockers.forEach((k,M)=>Gr(M))}function ce(k){return h.add(k),()=>h.delete(k)}function z(k,M){M===void 0&&(M={}),D=ct({},D,k);let N=[],W=[];p.v7_fetcherPersist&&D.fetchers.forEach((ee,ye)=>{ee.state==="idle"&&(ge.has(ye)?W.push(ye):N.push(ye))}),ge.forEach(ee=>{!D.fetchers.has(ee)&&!j.has(ee)&&W.push(ee)}),[...h].forEach(ee=>ee(D,{deletedFetchers:W,viewTransitionOpts:M.viewTransitionOpts,flushSync:M.flushSync===!0})),p.v7_fetcherPersist?(N.forEach(ee=>D.fetchers.delete(ee)),W.forEach(ee=>Oi(ee))):W.forEach(ee=>ge.delete(ee))}function Ee(k,M,N){var W,ee;let{flushSync:ye}=N===void 0?{}:N,we=D.actionData!=null&&D.navigation.formMethod!=null&&_i(D.navigation.formMethod)&&D.navigation.state==="loading"&&((W=k.state)==null?void 0:W._isRedirect)!==!0,ue;M.actionData?Object.keys(M.actionData).length>0?ue=M.actionData:ue=null:we?ue=D.actionData:ue=null;let me=M.loaderData?q1(D.loaderData,M.loaderData,M.matches||[],M.errors):D.loaderData,le=D.blockers;le.size>0&&(le=new Map(le),le.forEach((qe,Qt)=>le.set(Qt,zl)));let ve=A===!0||D.navigation.formMethod!=null&&_i(D.navigation.formMethod)&&((ee=k.state)==null?void 0:ee._isRedirect)!==!0;s&&(r=s,s=void 0),R||S===Tt.Pop||(S===Tt.Push?e.history.push(k,k.state):S===Tt.Replace&&e.history.replace(k,k.state));let je;if(S===Tt.Pop){let qe=T.get(D.location.pathname);qe&&qe.has(k.pathname)?je={currentLocation:D.location,nextLocation:k}:T.has(k.pathname)&&(je={currentLocation:k,nextLocation:D.location})}else if(I){let qe=T.get(D.location.pathname);qe?qe.add(k.pathname):(qe=new Set([k.pathname]),T.set(D.location.pathname,qe)),je={currentLocation:D.location,nextLocation:k}}z(ct({},M,{actionData:ue,loaderData:me,historyAction:S,location:k,initialized:!0,navigation:q0,revalidation:"idle",restoreScrollPosition:Ue(k,M.matches||D.matches),preventScrollReset:ve,blockers:le}),{viewTransitionOpts:je,flushSync:ye===!0}),S=Tt.Pop,A=!1,I=!1,R=!1,H=!1,V=[]}async function Ne(k,M){if(typeof k=="number"){e.history.go(k);return}let N=Af(D.location,D.matches,d,p.v7_prependBasename,k,p.v7_relativeSplatPath,M==null?void 0:M.fromRouteId,M==null?void 0:M.relative),{path:W,submission:ee,error:ye}=I1(p.v7_normalizeFormMethod,!1,N,M),we=D.location,ue=Xd(D.location,W,M&&M.state);ue=ct({},ue,e.history.encodeLocation(ue));let me=M&&M.replace!=null?M.replace:void 0,le=Tt.Push;me===!0?le=Tt.Replace:me===!1||ee!=null&&_i(ee.formMethod)&&ee.formAction===D.location.pathname+D.location.search&&(le=Tt.Replace);let ve=M&&"preventScrollReset"in M?M.preventScrollReset===!0:void 0,je=(M&&M.flushSync)===!0,qe=Zo({currentLocation:we,nextLocation:ue,historyAction:le});if(qe){Bi(qe,{state:"blocked",location:ue,proceed(){Bi(qe,{state:"proceeding",proceed:void 0,reset:void 0,location:ue}),Ne(k,M)},reset(){let Qt=new Map(D.blockers);Qt.set(qe,zl),z({blockers:Qt})}});return}return await ze(le,ue,{submission:ee,pendingError:ye,preventScrollReset:ve,replace:M&&M.replace,enableViewTransition:M&&M.viewTransition,flushSync:je})}function at(){if(Na(),z({revalidation:"loading"}),D.navigation.state!=="submitting"){if(D.navigation.state==="idle"){ze(D.historyAction,D.location,{startUninterruptedRevalidation:!0});return}ze(S||D.historyAction,D.navigation.location,{overrideNavigation:D.navigation,enableViewTransition:I===!0})}}async function ze(k,M,N){P&&P.abort(),P=null,S=k,R=(N&&N.startUninterruptedRevalidation)===!0,De(D.location,D.matches),A=(N&&N.preventScrollReset)===!0,I=(N&&N.enableViewTransition)===!0;let W=s||r,ee=N&&N.overrideNavigation,ye=N!=null&&N.initialHydration&&D.matches&&D.matches.length>0&&!b?D.matches:oo(W,M,d),we=(N&&N.flushSync)===!0;if(ye&&D.initialized&&!H&&PM(D.location,M)&&!(N&&N.submission&&_i(N.submission.formMethod))){Ee(M,{matches:ye},{flushSync:we});return}let ue=Ye(ye,W,M.pathname);if(ue.active&&ue.matches&&(ye=ue.matches),!ye){let{error:it,notFoundMatches:Ke,route:bt}=qn(M.pathname);Ee(M,{matches:Ke,loaderData:{},errors:{[bt.id]:it}},{flushSync:we});return}P=new AbortController;let me=Qr(e.history,M,P.signal,N&&N.submission),le;if(N&&N.pendingError)le=[cr(ye).route.id,{type:Ze.error,error:N.pendingError}];else if(N&&N.submission&&_i(N.submission.formMethod)){let it=await At(me,M,N.submission,ye,ue.active,{replace:N.replace,flushSync:we});if(it.shortCircuited)return;if(it.pendingActionResult){let[Ke,bt]=it.pendingActionResult;if(Ba(bt)&&ec(bt.error)&&bt.error.status===404){P=null,Ee(M,{matches:it.matches,loaderData:{},errors:{[Ke]:bt.error}});return}}ye=it.matches||ye,le=it.pendingActionResult,ee=W0(M,N.submission),we=!1,ue.active=!1,me=Qr(e.history,me.url,me.signal)}let{shortCircuited:ve,matches:je,loaderData:qe,errors:Qt}=await zt(me,M,ye,ue.active,ee,N&&N.submission,N&&N.fetcherSubmission,N&&N.replace,N&&N.initialHydration===!0,we,le);ve||(P=null,Ee(M,ct({matches:je||ye},W1(le),{loaderData:qe,errors:Qt})))}async function At(k,M,N,W,ee,ye){ye===void 0&&(ye={}),Na();let we=IM(M,N);if(z({navigation:we},{flushSync:ye.flushSync===!0}),ee){let le=await ta(W,M.pathname,k.signal);if(le.type==="aborted")return{shortCircuited:!0};if(le.type==="error"){let ve=cr(le.partialMatches).route.id;return{matches:le.partialMatches,pendingActionResult:[ve,{type:Ze.error,error:le.error}]}}else if(le.matches)W=le.matches;else{let{notFoundMatches:ve,error:je,route:qe}=qn(M.pathname);return{matches:ve,pendingActionResult:[qe.id,{type:Ze.error,error:je}]}}}let ue,me=od(W,M);if(!me.route.action&&!me.route.lazy)ue={type:Ze.error,error:Sa(405,{method:k.method,pathname:M.pathname,routeId:me.route.id})};else if(ue=(await Fi("action",D,k,[me],W,null))[me.route.id],k.signal.aborted)return{shortCircuited:!0};if(hr(ue)){let le;return ye&&ye.replace!=null?le=ye.replace:le=z1(ue.response.headers.get("Location"),new URL(k.url),d)===D.location.pathname+D.location.search,await Ka(k,ue,!0,{submission:N,replace:le}),{shortCircuited:!0}}if(go(ue))throw Sa(400,{type:"defer-action"});if(Ba(ue)){let le=cr(W,me.route.id);return(ye&&ye.replace)!==!0&&(S=Tt.Push),{matches:W,pendingActionResult:[le.route.id,ue]}}return{matches:W,pendingActionResult:[me.route.id,ue]}}async function zt(k,M,N,W,ee,ye,we,ue,me,le,ve){let je=ee||W0(M,ye),qe=ye||we||$1(je),Qt=!R&&(!p.v7_partialHydration||!me);if(W){if(Qt){let xt=Et(ve);z(ct({navigation:je},xt!==void 0?{actionData:xt}:{}),{flushSync:le})}let $e=await ta(N,M.pathname,k.signal);if($e.type==="aborted")return{shortCircuited:!0};if($e.type==="error"){let xt=cr($e.partialMatches).route.id;return{matches:$e.partialMatches,loaderData:{},errors:{[xt]:$e.error}}}else if($e.matches)N=$e.matches;else{let{error:xt,notFoundMatches:Wr,route:Pl}=qn(M.pathname);return{matches:Wr,loaderData:{},errors:{[Pl.id]:xt}}}}let it=s||r,[Ke,bt]=F1(e.history,D,N,qe,M,p.v7_partialHydration&&me===!0,p.v7_skipActionErrorRevalidation,H,V,Y,ge,re,K,it,d,ve);if(zi($e=>!(N&&N.some(xt=>xt.route.id===$e))||Ke&&Ke.some(xt=>xt.route.id===$e)),U=++L,Ke.length===0&&bt.length===0){let $e=Ko();return Ee(M,ct({matches:N,loaderData:{},errors:ve&&Ba(ve[1])?{[ve[0]]:ve[1].error}:null},W1(ve),$e?{fetchers:new Map(D.fetchers)}:{}),{flushSync:le}),{shortCircuited:!0}}if(Qt){let $e={};if(!W){$e.navigation=je;let xt=Et(ve);xt!==void 0&&($e.actionData=xt)}bt.length>0&&($e.fetchers=ca(bt)),z($e,{flushSync:le})}bt.forEach($e=>{$t($e.key),$e.controller&&j.set($e.key,$e.controller)});let qr=()=>bt.forEach($e=>$t($e.key));P&&P.signal.addEventListener("abort",qr);let{loaderResults:Al,fetcherResults:cn}=await Ht(D,N,Ke,bt,k);if(k.signal.aborted)return{shortCircuited:!0};P&&P.signal.removeEventListener("abort",qr),bt.forEach($e=>j.delete($e.key));let Ui=Zc(Al);if(Ui)return await Ka(k,Ui.result,!0,{replace:ue}),{shortCircuited:!0};if(Ui=Zc(cn),Ui)return K.add(Ui.key),await Ka(k,Ui.result,!0,{replace:ue}),{shortCircuited:!0};let{loaderData:c0,errors:kl}=U1(D,N,Al,ve,bt,cn,ke);ke.forEach(($e,xt)=>{$e.subscribe(Wr=>{(Wr||$e.done)&&ke.delete(xt)})}),p.v7_partialHydration&&me&&D.errors&&(kl=ct({},D.errors,kl));let Xo=Ko(),jc=vi(U),Tc=Xo||jc||bt.length>0;return ct({matches:N,loaderData:c0,errors:kl},Tc?{fetchers:new Map(D.fetchers)}:{})}function Et(k){if(k&&!Ba(k[1]))return{[k[0]]:k[1].data};if(D.actionData)return Object.keys(D.actionData).length===0?null:D.actionData}function ca(k){return k.forEach(M=>{let N=D.fetchers.get(M.key),W=Gl(void 0,N?N.data:void 0);D.fetchers.set(M.key,W)}),new Map(D.fetchers)}function ea(k,M,N,W){if(i)throw new Error("router.fetch() was called during the server render, but it shouldn't be. You are likely calling a useFetcher() method in the body of your component. Try moving it to a useEffect or a callback.");$t(k);let ee=(W&&W.flushSync)===!0,ye=s||r,we=Af(D.location,D.matches,d,p.v7_prependBasename,N,p.v7_relativeSplatPath,M,W==null?void 0:W.relative),ue=oo(ye,we,d),me=Ye(ue,ye,we);if(me.active&&me.matches&&(ue=me.matches),!ue){ua(k,M,Sa(404,{pathname:we}),{flushSync:ee});return}let{path:le,submission:ve,error:je}=I1(p.v7_normalizeFormMethod,!0,we,W);if(je){ua(k,M,je,{flushSync:ee});return}let qe=od(ue,le),Qt=(W&&W.preventScrollReset)===!0;if(ve&&_i(ve.formMethod)){hi(k,M,le,qe,ue,me.active,ee,Qt,ve);return}re.set(k,{routeId:M,path:le}),Vt(k,M,le,qe,ue,me.active,ee,Qt,ve)}async function hi(k,M,N,W,ee,ye,we,ue,me){Na(),re.delete(k);function le(jt){if(!jt.route.action&&!jt.route.lazy){let Vr=Sa(405,{method:me.formMethod,pathname:N,routeId:M});return ua(k,M,Vr,{flushSync:we}),!0}return!1}if(!ye&&le(W))return;let ve=D.fetchers.get(k);Za(k,LM(me,ve),{flushSync:we});let je=new AbortController,qe=Qr(e.history,N,je.signal,me);if(ye){let jt=await ta(ee,new URL(qe.url).pathname,qe.signal,k);if(jt.type==="aborted")return;if(jt.type==="error"){ua(k,M,jt.error,{flushSync:we});return}else if(jt.matches){if(ee=jt.matches,W=od(ee,N),le(W))return}else{ua(k,M,Sa(404,{pathname:N}),{flushSync:we});return}}j.set(k,je);let Qt=L,Ke=(await Fi("action",D,qe,[W],ee,k))[W.route.id];if(qe.signal.aborted){j.get(k)===je&&j.delete(k);return}if(p.v7_fetcherPersist&&ge.has(k)){if(hr(Ke)||Ba(Ke)){Za(k,Yn(void 0));return}}else{if(hr(Ke))if(j.delete(k),U>Qt){Za(k,Yn(void 0));return}else return K.add(k),Za(k,Gl(me)),Ka(qe,Ke,!1,{fetcherSubmission:me,preventScrollReset:ue});if(Ba(Ke)){ua(k,M,Ke.error);return}}if(go(Ke))throw Sa(400,{type:"defer-action"});let bt=D.navigation.location||D.location,qr=Qr(e.history,bt,je.signal),Al=s||r,cn=D.navigation.state!=="idle"?oo(Al,D.navigation.location,d):D.matches;Ie(cn,"Didn't find any matches after fetcher action");let Ui=++L;Z.set(k,Ui);let c0=Gl(me,Ke.data);D.fetchers.set(k,c0);let[kl,Xo]=F1(e.history,D,cn,me,bt,!1,p.v7_skipActionErrorRevalidation,H,V,Y,ge,re,K,Al,d,[W.route.id,Ke]);Xo.filter(jt=>jt.key!==k).forEach(jt=>{let Vr=jt.key,hy=D.fetchers.get(Vr),G7=Gl(void 0,hy?hy.data:void 0);D.fetchers.set(Vr,G7),$t(Vr),jt.controller&&j.set(Vr,jt.controller)}),z({fetchers:new Map(D.fetchers)});let jc=()=>Xo.forEach(jt=>$t(jt.key));je.signal.addEventListener("abort",jc);let{loaderResults:Tc,fetcherResults:$e}=await Ht(D,cn,kl,Xo,qr);if(je.signal.aborted)return;je.signal.removeEventListener("abort",jc),Z.delete(k),j.delete(k),Xo.forEach(jt=>j.delete(jt.key));let xt=Zc(Tc);if(xt)return Ka(qr,xt.result,!1,{preventScrollReset:ue});if(xt=Zc($e),xt)return K.add(xt.key),Ka(qr,xt.result,!1,{preventScrollReset:ue});let{loaderData:Wr,errors:Pl}=U1(D,cn,Tc,void 0,Xo,$e,ke);if(D.fetchers.has(k)){let jt=Yn(Ke.data);D.fetchers.set(k,jt)}vi(Ui),D.navigation.state==="loading"&&Ui>U?(Ie(S,"Expected pending action"),P&&P.abort(),Ee(D.navigation.location,{matches:cn,loaderData:Wr,errors:Pl,fetchers:new Map(D.fetchers)})):(z({errors:Pl,loaderData:q1(D.loaderData,Wr,cn,Pl),fetchers:new Map(D.fetchers)}),H=!1)}async function Vt(k,M,N,W,ee,ye,we,ue,me){let le=D.fetchers.get(k);Za(k,Gl(me,le?le.data:void 0),{flushSync:we});let ve=new AbortController,je=Qr(e.history,N,ve.signal);if(ye){let Ke=await ta(ee,new URL(je.url).pathname,je.signal,k);if(Ke.type==="aborted")return;if(Ke.type==="error"){ua(k,M,Ke.error,{flushSync:we});return}else if(Ke.matches)ee=Ke.matches,W=od(ee,N);else{ua(k,M,Sa(404,{pathname:N}),{flushSync:we});return}}j.set(k,ve);let qe=L,it=(await Fi("loader",D,je,[W],ee,k))[W.route.id];if(go(it)&&(it=await t2(it,je.signal,!0)||it),j.get(k)===ve&&j.delete(k),!je.signal.aborted){if(ge.has(k)){Za(k,Yn(void 0));return}if(hr(it))if(U>qe){Za(k,Yn(void 0));return}else{K.add(k),await Ka(je,it,!1,{preventScrollReset:ue});return}if(Ba(it)){ua(k,M,it.error);return}Ie(!go(it),"Unhandled fetcher deferred data"),Za(k,Yn(it.data))}}async function Ka(k,M,N,W){let{submission:ee,fetcherSubmission:ye,preventScrollReset:we,replace:ue}=W===void 0?{}:W;M.response.headers.has("X-Remix-Revalidate")&&(H=!0);let me=M.response.headers.get("Location");Ie(me,"Expected a Location header on the redirect Response"),me=z1(me,new URL(k.url),d);let le=Xd(D.location,me,{_isRedirect:!0});if(a){let Ke=!1;if(M.response.headers.has("X-Remix-Reload-Document"))Ke=!0;else if(e2.test(me)){const bt=e.history.createURL(me);Ke=bt.origin!==t.location.origin||Tn(bt.pathname,d)==null}if(Ke){ue?t.location.replace(me):t.location.assign(me);return}}P=null;let ve=ue===!0||M.response.headers.has("X-Remix-Replace")?Tt.Replace:Tt.Push,{formMethod:je,formAction:qe,formEncType:Qt}=D.navigation;!ee&&!ye&&je&&qe&&Qt&&(ee=$1(D.navigation));let it=ee||ye;if(vM.has(M.response.status)&&it&&_i(it.formMethod))await ze(ve,le,{submission:ct({},it,{formAction:me}),preventScrollReset:we||A,enableViewTransition:N?I:void 0});else{let Ke=W0(le,ee);await ze(ve,le,{overrideNavigation:Ke,fetcherSubmission:ye,preventScrollReset:we||A,enableViewTransition:N?I:void 0})}}async function Fi(k,M,N,W,ee,ye){let we,ue={};try{we=await CM(c,k,M,N,W,ee,ye,o,n)}catch(me){return W.forEach(le=>{ue[le.route.id]={type:Ze.error,error:me}}),ue}for(let[me,le]of Object.entries(we))if(MM(le)){let ve=le.result;ue[me]={type:Ze.redirect,response:AM(ve,N,me,ee,d,p.v7_relativeSplatPath)}}else ue[me]=await _M(le);return ue}async function Ht(k,M,N,W,ee){let ye=k.matches,we=Fi("loader",k,ee,N,M,null),ue=Promise.all(W.map(async ve=>{if(ve.matches&&ve.match&&ve.controller){let qe=(await Fi("loader",k,Qr(e.history,ve.path,ve.controller.signal),[ve.match],ve.matches,ve.key))[ve.match.route.id];return{[ve.key]:qe}}else return Promise.resolve({[ve.key]:{type:Ze.error,error:Sa(404,{pathname:ve.path})}})})),me=await we,le=(await ue).reduce((ve,je)=>Object.assign(ve,je),{});return await Promise.all([RM(M,me,ee.signal,ye,k.loaderData),NM(M,le,W)]),{loaderResults:me,fetcherResults:le}}function Na(){H=!0,V.push(...zi()),re.forEach((k,M)=>{j.has(M)&&Y.add(M),$t(M)})}function Za(k,M,N){N===void 0&&(N={}),D.fetchers.set(k,M),z({fetchers:new Map(D.fetchers)},{flushSync:(N&&N.flushSync)===!0})}function ua(k,M,N,W){W===void 0&&(W={});let ee=cr(D.matches,M);Oi(k),z({errors:{[ee.route.id]:N},fetchers:new Map(D.fetchers)},{flushSync:(W&&W.flushSync)===!0})}function wa(k){return ae.set(k,(ae.get(k)||0)+1),ge.has(k)&&ge.delete(k),D.fetchers.get(k)||gM}function Oi(k){let M=D.fetchers.get(k);j.has(k)&&!(M&&M.state==="loading"&&Z.has(k))&&$t(k),re.delete(k),Z.delete(k),K.delete(k),p.v7_fetcherPersist&&ge.delete(k),Y.delete(k),D.fetchers.delete(k)}function Un(k){let M=(ae.get(k)||0)-1;M<=0?(ae.delete(k),ge.add(k),p.v7_fetcherPersist||Oi(k)):ae.set(k,M),z({fetchers:new Map(D.fetchers)})}function $t(k){let M=j.get(k);M&&(M.abort(),j.delete(k))}function fi(k){for(let M of k){let N=wa(M),W=Yn(N.data);D.fetchers.set(M,W)}}function Ko(){let k=[],M=!1;for(let N of K){let W=D.fetchers.get(N);Ie(W,"Expected fetcher: "+N),W.state==="loading"&&(K.delete(N),k.push(N),M=!0)}return fi(k),M}function vi(k){let M=[];for(let[N,W]of Z)if(W<k){let ee=D.fetchers.get(N);Ie(ee,"Expected fetcher: "+N),ee.state==="loading"&&($t(N),Z.delete(N),M.push(N))}return fi(M),M.length>0}function _l(k,M){let N=D.blockers.get(k)||zl;return q.get(k)!==M&&q.set(k,M),N}function Gr(k){D.blockers.delete(k),q.delete(k)}function Bi(k,M){let N=D.blockers.get(k)||zl;Ie(N.state==="unblocked"&&M.state==="blocked"||N.state==="blocked"&&M.state==="blocked"||N.state==="blocked"&&M.state==="proceeding"||N.state==="blocked"&&M.state==="unblocked"||N.state==="proceeding"&&M.state==="unblocked","Invalid blocker state transition: "+N.state+" -> "+M.state);let W=new Map(D.blockers);W.set(k,M),z({blockers:W})}function Zo(k){let{currentLocation:M,nextLocation:N,historyAction:W}=k;if(q.size===0)return;q.size>1&&el(!1,"A router only supports one blocker at a time");let ee=Array.from(q.entries()),[ye,we]=ee[ee.length-1],ue=D.blockers.get(ye);if(!(ue&&ue.state==="proceeding")&&we({currentLocation:M,nextLocation:N,historyAction:W}))return ye}function qn(k){let M=Sa(404,{pathname:k}),N=s||r,{matches:W,route:ee}=V1(N);return zi(),{notFoundMatches:W,route:ee,error:M}}function zi(k){let M=[];return ke.forEach((N,W)=>{(!k||k(W))&&(N.cancel(),M.push(W),ke.delete(W))}),M}function Ia(k,M,N){if(g=k,x=M,f=N||null,!y&&D.navigation===q0){y=!0;let W=Ue(D.location,D.matches);W!=null&&z({restoreScrollPosition:W})}return()=>{g=null,x=null,f=null}}function Ur(k,M){return f&&f(k,M.map(W=>QP(W,D.loaderData)))||k.key}function De(k,M){if(g&&x){let N=Ur(k,M);g[N]=x()}}function Ue(k,M){if(g){let N=Ur(k,M),W=g[N];if(typeof W=="number")return W}return null}function Ye(k,M,N){if(u)if(k){if(Object.keys(k[0].params).length>0)return{active:!0,matches:Bu(M,N,d,!0)}}else return{active:!0,matches:Bu(M,N,d,!0)||[]};return{active:!1,matches:null}}async function ta(k,M,N,W){if(!u)return{type:"success",matches:k};let ee=k;for(;;){let ye=s==null,we=s||r,ue=o;try{await u({signal:N,path:M,matches:ee,fetcherKey:W,patch:(ve,je)=>{N.aborted||B1(ve,je,we,ue,n)}})}catch(ve){return{type:"error",error:ve,partialMatches:ee}}finally{ye&&!N.aborted&&(r=[...r])}if(N.aborted)return{type:"aborted"};let me=oo(we,M,d);if(me)return{type:"success",matches:me};let le=Bu(we,M,d,!0);if(!le||ee.length===le.length&&ee.every((ve,je)=>ve.route.id===le[je].route.id))return{type:"success",matches:null};ee=le}}function La(k){o={},s=Ap(k,n,void 0,o)}function Gi(k,M){let N=s==null;B1(k,M,s||r,o,n),N&&(r=[...r],z({}))}return _={get basename(){return d},get future(){return p},get state(){return D},get routes(){return r},get window(){return t},initialize:Me,subscribe:ce,enableScrollRestoration:Ia,navigate:Ne,fetch:ea,revalidate:at,createHref:k=>e.history.createHref(k),encodeLocation:k=>e.history.encodeLocation(k),getFetcher:wa,deleteFetcher:Un,dispose:be,getBlocker:_l,deleteBlocker:Gr,patchRoutes:Gi,_internalFetchControllers:j,_internalActiveDeferreds:ke,_internalSetRoutes:La},_}function bM(e){return e!=null&&("formData"in e&&e.formData!=null||"body"in e&&e.body!==void 0)}function Af(e,t,a,i,n,o,r,s){let d,c;if(r){d=[];for(let p of t)if(d.push(p),p.route.id===r){c=p;break}}else d=t,c=t[t.length-1];let u=Xg(n||".",Zg(d,o),Tn(e.pathname,a)||e.pathname,s==="path");if(n==null&&(u.search=e.search,u.hash=e.hash),(n==null||n===""||n===".")&&c){let p=a2(u.search);if(c.route.index&&!p)u.search=u.search?u.search.replace(/^\?/,"?index&"):"?index";else if(!c.route.index&&p){let m=new URLSearchParams(u.search),h=m.getAll("index");m.delete("index"),h.filter(f=>f).forEach(f=>m.append("index",f));let g=m.toString();u.search=g?"?"+g:""}}return i&&a!=="/"&&(u.pathname=u.pathname==="/"?a:An([a,u.pathname])),Pr(u)}function I1(e,t,a,i){if(!i||!bM(i))return{path:a};if(i.formMethod&&!TM(i.formMethod))return{path:a,error:Sa(405,{method:i.formMethod})};let n=()=>({path:a,error:Sa(400,{type:"invalid-body"})}),o=i.formMethod||"get",r=e?o.toUpperCase():o.toLowerCase(),s=lw(a);if(i.body!==void 0){if(i.formEncType==="text/plain"){if(!_i(r))return n();let m=typeof i.body=="string"?i.body:i.body instanceof FormData||i.body instanceof URLSearchParams?Array.from(i.body.entries()).reduce((h,g)=>{let[f,x]=g;return""+h+f+"="+x+` 50`},""):String(i.body);return{path:a,submission:{formMethod:r,formAction:s,formEncType:i.formEncType,formData:void 0,json:void 0,text:m}}}else if(i.formEncType==="application/json"){if(!_i(r))return n();try{let m=typeof i.body=="string"?JSON.parse(i.body):i.body;return{path:a,submission:{formMethod:r,formAction:s,formEncType:i.formEncType,formData:void 0,json:m,text:void 0}}}catch{return n()}}}Ie(typeof FormData=="function","FormData is not available in this environment");let d,c;if(i.formData)d=Pf(i.formData),c=i.formData;else if(i.body instanceof FormData)d=Pf(i.body),c=i.body;else if(i.body instanceof URLSearchParams)d=i.body,c=G1(d);else if(i.body==null)d=new URLSearchParams,c=new FormData;else try{d=new URLSearchParams(i.body),c=G1(d)}catch{return n()}let u={formMethod:r,formAction:s,formEncType:i&&i.formEncType||"application/x-www-form-urlencoded",formData:c,json:void 0,text:void 0};if(_i(u.formMethod))return{path:a,submission:u};let p=Wo(a);return t&&p.search&&a2(p.search)&&d.append("index",""),p.search="?"+d,{path:Pr(p),submission:u}}function L1(e,t,a){a===void 0&&(a=!1);let i=e.findIndex(n=>n.route.id===t);return i>=0?e.slice(0,a?i+1:i):e}function F1(e,t,a,i,n,o,r,s,d,c,u,p,m,h,g,f){let x=f?Ba(f[1])?f[1].error:f[1].data:void 0,y=e.createURL(t.location),v=e.createURL(n),b=a;o&&t.errors?b=L1(a,Object.keys(t.errors)[0],!0):f&&Ba(f[1])&&(b=L1(a,f[0]));let w=f?f[1].statusCode:void 0,C=r&&w&&w>=400,_=b.filter((S,A)=>{let{route:P}=S;if(P.lazy)return!0;if(P.loader==null)return!1;if(o)return kf(P,t.loaderData,t.errors);if(xM(t.loaderData,t.matches[A],S)||d.some(O=>O===S.route.id))return!0;let I=t.matches[A],T=S;return O1(S,ct({currentUrl:y,currentParams:I.params,nextUrl:v,nextParams:T.params},i,{actionResult:x,actionStatus:w,defaultShouldRevalidate:C?!1:s||y.pathname+y.search===v.pathname+v.search||y.search!==v.search||rw(I,T)}))}),D=[];return p.forEach((S,A)=>{if(o||!a.some(R=>R.route.id===S.routeId)||u.has(A))return;let P=oo(h,S.path,g);if(!P){D.push({key:A,routeId:S.routeId,path:S.path,matches:null,match:null,controller:null});return}let I=t.fetchers.get(A),T=od(P,S.path),O=!1;m.has(A)?O=!1:c.has(A)?(c.delete(A),O=!0):I&&I.state!=="idle"&&I.data===void 0?O=s:O=O1(T,ct({currentUrl:y,currentParams:t.matches[t.matches.length-1].params,nextUrl:v,nextParams:a[a.length-1].params},i,{actionResult:x,actionStatus:w,defaultShouldRevalidate:C?!1:s})),O&&D.push({key:A,routeId:S.routeId,path:S.path,matches:P,match:T,controller:new AbortController})}),[_,D]}function kf(e,t,a){if(e.lazy)return!0;if(!e.loader)return!1;let i=t!=null&&t[e.id]!==void 0,n=a!=null&&a[e.id]!==void 0;return!i&&n?!1:typeof e.loader=="function"&&e.loader.hydrate===!0?!0:!i&&!n}function xM(e,t,a){let i=!t||a.route.id!==t.route.id,n=e[a.route.id]===void 0;return i||n}function rw(e,t){let a=e.route.path;return e.pathname!==t.pathname||a!=null&&a.endsWith("*")&&e.params["*"]!==t.params["*"]}function O1(e,t){if(e.route.shouldRevalidate){let a=e.route.shouldRevalidate(t);if(typeof a=="boolean")return a}return t.defaultShouldRevalidate}function B1(e,t,a,i,n){var o;let r;if(e){let c=i[e];Ie(c,"No route found to patch children into: routeId = "+e),c.children||(c.children=[]),r=c.children}else r=a;let s=t.filter(c=>!r.some(u=>sw(c,u))),d=Ap(s,n,[e||"_","patch",String(((o=r)==null?void 0:o.length)||"0")],i);r.push(...d)}function sw(e,t){return"id"in e&&"id"in t&&e.id===t.id?!0:e.index===t.index&&e.path===t.path&&e.caseSensitive===t.caseSensitive?(!e.children||e.children.length===0)&&(!t.children||t.children.length===0)?!0:e.children.every((a,i)=>{var n;return(n=t.children)==null?void 0:n.some(o=>sw(a,o))}):!1}async function DM(e,t,a){if(!e.lazy)return;let i=await e.lazy();if(!e.lazy)return;let n=a[e.id];Ie(n,"No route found in manifest");let o={};for(let r in i){let d=n[r]!==void 0&&r!=="hasErrorBoundary";el(!d,'Route "'+n.id+'" has a static property "'+r+'" defined but its lazy function is also returning a value for this property. '+('The lazy route property "'+r+'" will be ignored.')),!d&&!HP.has(r)&&(o[r]=i[r])}Object.assign(n,o),Object.assign(n,ct({},t(n),{lazy:void 0}))}async function wM(e){let{matches:t}=e,a=t.filter(n=>n.shouldLoad);return(await Promise.all(a.map(n=>n.resolve()))).reduce((n,o,r)=>Object.assign(n,{[a[r].route.id]:o}),{})}async function CM(e,t,a,i,n,o,r,s,d,c){let u=o.map(h=>h.route.lazy?DM(h.route,d,s):void 0),p=o.map((h,g)=>{let f=u[g],x=n.some(v=>v.route.id===h.route.id);return ct({},h,{shouldLoad:x,resolve:async v=>(v&&i.method==="GET"&&(h.route.lazy||h.route.loader)&&(x=!0),x?SM(t,i,h,f,v,c):Promise.resolve({type:Ze.data,result:void 0}))})}),m=await e({matches:p,request:i,params:o[0].params,fetcherKey:r,context:c});try{await Promise.all(u)}catch{}return m}async function SM(e,t,a,i,n,o){let r,s,d=c=>{let u,p=new Promise((g,f)=>u=f);s=()=>u(),t.signal.addEventListener("abort",s);let m=g=>typeof c!="function"?Promise.reject(new Error("You cannot call the handler for a route which defines a boolean "+('"'+e+'" [routeId: '+a.route.id+"]"))):c({request:t,params:a.params,context:o},...g!==void 0?[g]:[]),h=(async()=>{try{return{type:"data",result:await(n?n(f=>m(f)):m())}}catch(g){return{type:"error",result:g}}})();return Promise.race([h,p])};try{let c=a.route[e];if(i)if(c){let u,[p]=await Promise.all([d(c).catch(m=>{u=m}),i]);if(u!==void 0)throw u;r=p}else if(await i,c=a.route[e],c)r=await d(c);else if(e==="action"){let u=new URL(t.url),p=u.pathname+u.search;throw Sa(405,{method:t.method,pathname:p,routeId:a.route.id})}else return{type:Ze.data,result:void 0};else if(c)r=await d(c);else{let u=new URL(t.url),p=u.pathname+u.search;throw Sa(404,{pathname:p})}Ie(r.result!==void 0,"You defined "+(e==="action"?"an action":"a loader")+" for route "+('"'+a.route.id+"\" but didn't return anything from your `"+e+"` ")+"function. Please return a value or `null`.")}catch(c){return{type:Ze.error,result:c}}finally{s&&t.signal.removeEventListener("abort",s)}return r}async function _M(e){let{result:t,type:a}=e;if(dw(t)){let p;try{let m=t.headers.get("Content-Type");m&&/\bapplication\/json\b/.test(m)?t.body==null?p=null:p=await t.json():p=await t.text()}catch(m){return{type:Ze.error,error:m}}return a===Ze.error?{type:Ze.error,error:new Pp(t.status,t.statusText,p),statusCode:t.status,headers:t.headers}:{type:Ze.data,data:p,statusCode:t.status,headers:t.headers}}if(a===Ze.error){if(H1(t)){var i,n;if(t.data instanceof Error){var o,r;return{type:Ze.error,error:t.data,statusCode:(o=t.init)==null?void 0:o.status,headers:(r=t.init)!=null&&r.headers?new Headers(t.init.headers):void 0}}return{type:Ze.error,error:new Pp(((i=t.init)==null?void 0:i.status)||500,void 0,t.data),statusCode:ec(t)?t.status:void 0,headers:(n=t.init)!=null&&n.headers?new Headers(t.init.headers):void 0}}return{type:Ze.error,error:t,statusCode:ec(t)?t.status:void 0}}if(jM(t)){var s,d;return{type:Ze.deferred,deferredData:t,statusCode:(s=t.init)==null?void 0:s.status,headers:((d=t.init)==null?void 0:d.headers)&&new Headers(t.init.headers)}}if(H1(t)){var c,u;return{type:Ze.data,data:t.data,statusCode:(c=t.init)==null?void 0:c.status,headers:(u=t.init)!=null&&u.headers?new Headers(t.init.headers):void 0}}return{type:Ze.data,data:t}}function AM(e,t,a,i,n,o){let r=e.headers.get("Location");if(Ie(r,"Redirects returned/thrown from loaders/actions must have a Location header"),!e2.test(r)){let s=i.slice(0,i.findIndex(d=>d.route.id===a)+1);r=Af(new URL(t.url),s,n,!0,r,o),e.headers.set("Location",r)}return e}function z1(e,t,a){if(e2.test(e)){let i=e,n=i.startsWith("//")?new URL(t.protocol+i):new URL(i),o=Tn(n.pathname,a)!=null;if(n.origin===t.origin&&o)return n.pathname+n.search+n.hash}return e}function Qr(e,t,a,i){let n=e.createURL(lw(t)).toString(),o={signal:a};if(i&&_i(i.formMethod)){let{formMethod:r,formEncType:s}=i;o.method=r.toUpperCase(),s==="application/json"?(o.headers=new Headers({"Content-Type":s}),o.body=JSON.stringify(i.json)):s==="text/plain"?o.body=i.text:s==="application/x-www-form-urlencoded"&&i.formData?o.body=Pf(i.formData):o.body=i.formData}return new Request(n,o)}function Pf(e){let t=new URLSearchParams;for(let[a,i]of e.entries())t.append(a,typeof i=="string"?i:i.name);return t}function G1(e){let t=new FormData;for(let[a,i]of e.entries())t.append(a,i);return t}function kM(e,t,a,i,n){let o={},r=null,s,d=!1,c={},u=a&&Ba(a[1])?a[1].error:void 0;return e.forEach(p=>{if(!(p.route.id in t))return;let m=p.route.id,h=t[m];if(Ie(!hr(h),"Cannot handle redirect results in processLoaderData"),Ba(h)){let g=h.error;u!==void 0&&(g=u,u=void 0),r=r||{};{let f=cr(e,m);r[f.route.id]==null&&(r[f.route.id]=g)}o[m]=void 0,d||(d=!0,s=ec(h.error)?h.error.status:500),h.headers&&(c[m]=h.headers)}else go(h)?(i.set(m,h.deferredData),o[m]=h.deferredData.data,h.statusCode!=null&&h.statusCode!==200&&!d&&(s=h.statusCode),h.headers&&(c[m]=h.headers)):(o[m]=h.data,h.statusCode&&h.statusCode!==200&&!d&&(s=h.statusCode),h.headers&&(c[m]=h.headers))}),u!==void 0&&a&&(r={[a[0]]:u},o[a[0]]=void 0),{loaderData:o,errors:r,statusCode:s||200,loaderHeaders:c}}function U1(e,t,a,i,n,o,r){let{loaderData:s,errors:d}=kM(t,a,i,r);return n.forEach(c=>{let{key:u,match:p,controller:m}=c,h=o[u];if(Ie(h,"Did not find corresponding fetcher result"),!(m&&m.signal.aborted))if(Ba(h)){let g=cr(e.matches,p==null?void 0:p.route.id);d&&d[g.route.id]||(d=ct({},d,{[g.route.id]:h.error})),e.fetchers.delete(u)}else if(hr(h))Ie(!1,"Unhandled fetcher revalidation redirect");else if(go(h))Ie(!1,"Unhandled fetcher deferred data");else{let g=Yn(h.data);e.fetchers.set(u,g)}}),{loaderData:s,errors:d}}function q1(e,t,a,i){let n=ct({},t);for(let o of a){let r=o.route.id;if(t.hasOwnProperty(r)?t[r]!==void 0&&(n[r]=t[r]):e[r]!==void 0&&o.route.loader&&(n[r]=e[r]),i&&i.hasOwnProperty(r))break}return n}function W1(e){return e?Ba(e[1])?{actionData:{}}:{actionData:{[e[0]]:e[1].data}}:{}}function cr(e,t){return(t?e.slice(0,e.findIndex(i=>i.route.id===t)+1):[...e]).reverse().find(i=>i.route.hasErrorBoundary===!0)||e[0]}function V1(e){let t=e.length===1?e[0]:e.find(a=>a.index||!a.path||a.path==="/")||{id:"__shim-error-route__"};return{matches:[{params:{},pathname:"",pathnameBase:"",route:t}],route:t}}function Sa(e,t){let{pathname:a,routeId:i,method:n,type:o,message:r}=t===void 0?{}:t,s="Unknown Server Error",d="Unknown @remix-run/router error";return e===400?(s="Bad Request",n&&a&&i?d="You made a "+n+' request to "'+a+'" but '+('did not provide a `loader` for route "'+i+'", ')+"so there is no way to handle the request.":o==="defer-action"?d="defer() is not supported in actions":o==="invalid-body"&&(d="Unable to encode submission body")):e===403?(s="Forbidden",d='Route "'+i+'" does not match URL "'+a+'"'):e===404?(s="Not Found",d='No route matches URL "'+a+'"'):e===405&&(s="Method Not Allowed",n&&a&&i?d="You made a "+n.toUpperCase()+' request to "'+a+'" but '+('did not provide an `action` for route "'+i+'", ')+"so there is no way to handle the request.":n&&(d='Invalid request method "'+n.toUpperCase()+'"')),new Pp(e||500,s,new Error(d),!0)}function Zc(e){let t=Object.entries(e);for(let a=t.length-1;a>=0;a--){let[i,n]=t[a];if(hr(n))return{key:i,result:n}}}function lw(e){let t=typeof e=="string"?Wo(e):e;return Pr(ct({},t,{hash:""}))}function PM(e,t){return e.pathname!==t.pathname||e.search!==t.search?!1:e.hash===""?t.hash!=="":e.hash===t.hash?!0:t.hash!==""}function MM(e){return dw(e.result)&&fM.has(e.result.status)}function go(e){return e.type===Ze.deferred}function Ba(e){return e.type===Ze.error}function hr(e){return(e&&e.type)===Ze.redirect}function H1(e){return typeof e=="object"&&e!=null&&"type"in e&&"data"in e&&"init"in e&&e.type==="DataWithResponseInit"}function jM(e){let t=e;return t&&typeof t=="object"&&typeof t.data=="object"&&typeof t.subscribe=="function"&&typeof t.cancel=="function"&&typeof t.resolveData=="function"}function dw(e){return e!=null&&typeof e.status=="number"&&typeof e.statusText=="string"&&typeof e.headers=="object"&&typeof e.body<"u"}function TM(e){return hM.has(e.toLowerCase())}function _i(e){return pM.has(e.toLowerCase())}async function RM(e,t,a,i,n){let o=Object.entries(t);for(let r=0;r<o.length;r++){let[s,d]=o[r],c=e.find(m=>(m==null?void 0:m.route.id)===s);if(!c)continue;let u=i.find(m=>m.route.id===c.route.id),p=u!=null&&!rw(u,c)&&(n&&n[c.route.id])!==void 0;go(d)&&p&&await t2(d,a,!1).then(m=>{m&&(t[s]=m)})}}async function NM(e,t,a){for(let i=0;i<a.length;i++){let{key:n,routeId:o,controller:r}=a[i],s=t[n];e.find(c=>(c==null?void 0:c.route.id)===o)&&go(s)&&(Ie(r,"Expected an AbortController for revalidating fetcher deferred result"),await t2(s,r.signal,!0).then(c=>{c&&(t[n]=c)}))}}async function t2(e,t,a){if(a===void 0&&(a=!1),!await e.deferredData.resolveData(t)){if(a)try{return{type:Ze.data,data:e.deferredData.unwrappedData}}catch(n){return{type:Ze.error,error:n}}return{type:Ze.data,data:e.deferredData.data}}}function a2(e){return new URLSearchParams(e).getAll("index").some(t=>t==="")}function od(e,t){let a=typeof t=="string"?Wo(t).search:t.search;if(e[e.length-1].route.index&&a2(a||""))return e[e.length-1];let i=iw(e);return i[i.length-1]}function $1(e){let{formMethod:t,formAction:a,formEncType:i,text:n,formData:o,json:r}=e;if(!(!t||!a||!i)){if(n!=null)return{formMethod:t,formAction:a,formEncType:i,formData:void 0,json:void 0,text:n};if(o!=null)return{formMethod:t,formAction:a,formEncType:i,formData:o,json:void 0,text:void 0};if(r!==void 0)return{formMethod:t,formAction:a,formEncType:i,formData:void 0,json:r,text:void 0}}}function W0(e,t){return t?{state:"loading",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}:{state:"loading",location:e,formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0}}function IM(e,t){return{state:"submitting",location:e,formMethod:t.formMethod,formAction:t.formAction,formEncType:t.formEncType,formData:t.formData,json:t.json,text:t.text}}function Gl(e,t){return e?{state:"loading",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t}:{state:"loading",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:t}}function LM(e,t){return{state:"submitting",formMethod:e.formMethod,formAction:e.formAction,formEncType:e.formEncType,formData:e.formData,json:e.json,text:e.text,data:t?t.data:void 0}}function Yn(e){return{state:"idle",formMethod:void 0,formAction:void 0,formEncType:void 0,formData:void 0,json:void 0,text:void 0,data:e}}function FM(e,t){try{let a=e.sessionStorage.getItem(ow);if(a){let i=JSON.parse(a);for(let[n,o]of Object.entries(i||{}))o&&Array.isArray(o)&&t.set(n,new Set(o||[]))}}catch{}}function OM(e,t){if(t.size>0){let a={};for(let[i,n]of t)a[i]=[...n];try{e.sessionStorage.setItem(ow,JSON.stringify(a))}catch(i){el(!1,"Failed to save applied view transitions in sessionStorage ("+i+").")}}}/** 51 * React Router v6.30.1 52 * 53 * Copyright (c) Remix Software Inc. 54 * 55 * This source code is licensed under the MIT license found in the 56 * LICENSE.md file in the root directory of this source tree. 57 * 58 * @license MIT 59 */function Mp(){return Mp=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},Mp.apply(this,arguments)}const wc=E.createContext(null),i2=E.createContext(null),Vo=E.createContext(null),Mm=E.createContext(null),Ho=E.createContext({outlet:null,matches:[],isDataRoute:!1}),cw=E.createContext(null);function BM(e,t){let{relative:a}=t===void 0?{}:t;Cc()||Ie(!1);let{basename:i,navigator:n}=E.useContext(Vo),{hash:o,pathname:r,search:s}=jm(e,{relative:a}),d=r;return i!=="/"&&(d=r==="/"?i:An([i,r])),n.createHref({pathname:d,search:s,hash:o})}function Cc(){return E.useContext(Mm)!=null}function ln(){return Cc()||Ie(!1),E.useContext(Mm).location}function zM(){return E.useContext(Mm).navigationType}function uw(e){E.useContext(Vo).static||E.useLayoutEffect(e)}function pw(){let{isDataRoute:e}=E.useContext(Ho);return e?e4():GM()}function GM(){Cc()||Ie(!1);let e=E.useContext(wc),{basename:t,future:a,navigator:i}=E.useContext(Vo),{matches:n}=E.useContext(Ho),{pathname:o}=ln(),r=JSON.stringify(Zg(n,a.v7_relativeSplatPath)),s=E.useRef(!1);return uw(()=>{s.current=!0}),E.useCallback(function(c,u){if(u===void 0&&(u={}),!s.current)return;if(typeof c=="number"){i.go(c);return}let p=Xg(c,JSON.parse(r),o,u.relative==="path");e==null&&t!=="/"&&(p.pathname=p.pathname==="/"?t:An([t,p.pathname])),(u.replace?i.replace:i.push)(p,u.state,u)},[t,i,r,o,e])}const UM=E.createContext(null);function qM(e){let t=E.useContext(Ho).outlet;return t&&E.createElement(UM.Provider,{value:e},t)}function jm(e,t){let{relative:a}=t===void 0?{}:t,{future:i}=E.useContext(Vo),{matches:n}=E.useContext(Ho),{pathname:o}=ln(),r=JSON.stringify(Zg(n,i.v7_relativeSplatPath));return E.useMemo(()=>Xg(e,JSON.parse(r),o,a==="path"),[e,r,o,a])}function WM(e,t,a,i){Cc()||Ie(!1);let{navigator:n}=E.useContext(Vo),{matches:o}=E.useContext(Ho),r=o[o.length-1],s=r?r.params:{};r&&r.pathname;let d=r?r.pathnameBase:"/";r&&r.route;let c=ln(),u;u=c;let p=u.pathname||"/",m=p;if(d!=="/"){let f=d.replace(/^\//,"").split("/");m="/"+p.replace(/^\//,"").split("/").slice(f.length).join("/")}let h=oo(e,{pathname:m});return JM(h&&h.map(f=>Object.assign({},f,{params:Object.assign({},s,f.params),pathname:An([d,n.encodeLocation?n.encodeLocation(f.pathname).pathname:f.pathname]),pathnameBase:f.pathnameBase==="/"?d:An([d,n.encodeLocation?n.encodeLocation(f.pathnameBase).pathname:f.pathnameBase])})),o,a,i)}
vendor: 4,637 bytes, line 59
59function VM(){let e=XM(),t=ec(e)?e.status+" "+e.statusText:e instanceof Error?e.message:JSON.stringify(e),a=e instanceof Error?e.stack:null,n={padding:"0.5rem",backgroundColor:"rgba(200,200,200, 0.5)"};return E.createElement(E.Fragment,null,E.createElement("h2",null,"Unexpected Application Error!"),E.createElement("h3",{style:{fontStyle:"italic"}},t),a?E.createElement("pre",{style:n},a):null,null)}const HM=E.createElement(VM,null);class $M extends E.Component{constructor(t){super(t),this.state={location:t.location,revalidation:t.revalidation,error:t.error}}static getDerivedStateFromError(t){return{error:t}}static getDerivedStateFromProps(t,a){return a.location!==t.location||a.revalidation!=="idle"&&t.revalidation==="idle"?{error:t.error,location:t.location,revalidation:t.revalidation}:{error:t.error!==void 0?t.error:a.error,location:a.location,revalidation:t.revalidation||a.revalidation}}componentDidCatch(t,a){console.error("React Router caught the following error during render",t,a)}render(){return this.state.error!==void 0?E.createElement(Ho.Provider,{value:this.props.routeContext},E.createElement(cw.Provider,{value:this.state.error,children:this.props.component})):this.props.children}}function QM(e){let{routeContext:t,match:a,children:i}=e,n=E.useContext(wc);return n&&n.static&&n.staticContext&&(a.route.errorElement||a.route.ErrorBoundary)&&(n.staticContext._deepestRenderedBoundaryId=a.route.id),E.createElement(Ho.Provider,{value:t},i)}function JM(e,t,a,i){var n;if(t===void 0&&(t=[]),a===void 0&&(a=null),i===void 0&&(i=null),e==null){var o;if(!a)return null;if(a.errors)e=a.matches;else if((o=i)!=null&&o.v7_partialHydration&&t.length===0&&!a.initialized&&a.matches.length>0)e=a.matches;else return null}let r=e,s=(n=a)==null?void 0:n.errors;if(s!=null){let u=r.findIndex(p=>p.route.id&&(s==null?void 0:s[p.route.id])!==void 0);u>=0||Ie(!1),r=r.slice(0,Math.min(r.length,u+1))}let d=!1,c=-1;if(a&&i&&i.v7_partialHydration)for(let u=0;u<r.length;u++){let p=r[u];if((p.route.HydrateFallback||p.route.hydrateFallbackElement)&&(c=u),p.route.id){let{loaderData:m,errors:h}=a,g=p.route.loader&&m[p.route.id]===void 0&&(!h||h[p.route.id]===void 0);if(p.route.lazy||g){d=!0,c>=0?r=r.slice(0,c+1):r=[r[0]];break}}}return r.reduceRight((u,p,m)=>{let h,g=!1,f=null,x=null;a&&(h=s&&p.route.id?s[p.route.id]:void 0,f=p.route.errorElement||HM,d&&(c<0&&m===0?(g=!0,x=null):c===m&&(g=!0,x=p.route.hydrateFallbackElement||null)));let y=t.concat(r.slice(0,m+1)),v=()=>{let b;return h?b=f:g?b=x:p.route.Component?b=E.createElement(p.route.Component,null):p.route.element?b=p.route.element:b=u,E.createElement(QM,{match:p,routeContext:{outlet:u,matches:y,isDataRoute:a!=null},children:b})};return a&&(p.route.ErrorBoundary||p.route.errorElement||m===0)?E.createElement($M,{location:a.location,revalidation:a.revalidation,component:f,error:h,children:v(),routeContext:{outlet:null,matches:y,isDataRoute:!0}}):v()},null)}var mw=function(e){return e.UseBlocker="useBlocker",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e}(mw||{}),jp=function(e){return e.UseBlocker="useBlocker",e.UseLoaderData="useLoaderData",e.UseActionData="useActionData",e.UseRouteError="useRouteError",e.UseNavigation="useNavigation",e.UseRouteLoaderData="useRouteLoaderData",e.UseMatches="useMatches",e.UseRevalidator="useRevalidator",e.UseNavigateStable="useNavigate",e.UseRouteId="useRouteId",e}(jp||{});function YM(e){let t=E.useContext(wc);return t||Ie(!1),t}function KM(e){let t=E.useContext(i2);return t||Ie(!1),t}function ZM(e){let t=E.useContext(Ho);return t||Ie(!1),t}function hw(e){let t=ZM(),a=t.matches[t.matches.length-1];return a.route.id||Ie(!1),a.route.id}function XM(){var e;let t=E.useContext(cw),a=KM(jp.UseRouteError),i=hw(jp.UseRouteError);return t!==void 0?t:(e=a.errors)==null?void 0:e[i]}function e4(){let{router:e}=YM(mw.UseNavigateStable),t=hw(jp.UseNavigateStable),a=E.useRef(!1);return uw(()=>{a.current=!0}),E.useCallback(function(n,o){o===void 0&&(o={}),a.current&&(typeof n=="number"?e.navigate(n):e.navigate(n,Mp({fromRouteId:t},o)))},[e,t])}function t4(e,t){e==null||e.v7_startTransition,(e==null?void 0:e.v7_relativeSplatPath)===void 0&&(!t||t.v7_relativeSplatPath),t&&(t.v7_fetcherPersist,t.v7_normalizeFormMethod,t.v7_partialHydration,t.v7_skipActionErrorRevalidation)}function a4(e){return qM(e.context)}function i4(e){let{basename:t="/",children:a=null,location:i,navigationType:n=Tt.Pop,navigator:o,static:r=!1,future:s}=e;Cc()&&Ie(!1);let d=t.replace(/^\/*/,"/"),c=E.useMemo(()=>({basename:d,navigator:o,static:r,future:Mp({v7_relativeSplatPath:!1},s)}),[d,s,o,r]);typeof i=="string"&&(i=Wo(i));
vendor: 6,258 bytes, lines 59-68
59let{pathname:u="/",search:p="",hash:m="",state:h=null,key:g="default"}=i,f=E.useMemo(()=>{let x=Tn(u,d);return x==null?null:{location:{pathname:x,search:p,hash:m,state:h,key:g},navigationType:n}},[d,u,p,m,h,g,n]);return f==null?null:E.createElement(Vo.Provider,{value:c},E.createElement(Mm.Provider,{children:a,value:f}))}new Promise(()=>{});function n4(e){let t={hasErrorBoundary:e.ErrorBoundary!=null||e.errorElement!=null};return e.Component&&Object.assign(t,{element:E.createElement(e.Component),Component:void 0}),e.HydrateFallback&&Object.assign(t,{hydrateFallbackElement:E.createElement(e.HydrateFallback),HydrateFallback:void 0}),e.ErrorBoundary&&Object.assign(t,{errorElement:E.createElement(e.ErrorBoundary),ErrorBoundary:void 0}),t}/** 60 * React Router DOM v6.30.1 61 * 62 * Copyright (c) Remix Software Inc. 63 * 64 * This source code is licensed under the MIT license found in the 65 * LICENSE.md file in the root directory of this source tree. 66 * 67 * @license MIT 68 */function tl(){return tl=Object.assign?Object.assign.bind():function(e){for(var t=1;t<arguments.length;t++){var a=arguments[t];for(var i in a)Object.prototype.hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},tl.apply(this,arguments)}function fw(e,t){if(e==null)return{};var a={},i=Object.keys(e),n,o;for(o=0;o<i.length;o++)n=i[o],!(t.indexOf(n)>=0)&&(a[n]=e[n]);return a}function o4(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}function r4(e,t){return e.button===0&&(!t||t==="_self")&&!o4(e)}const s4=["onClick","relative","reloadDocument","replace","state","target","to","preventScrollReset","viewTransition"],l4=["aria-current","caseSensitive","className","end","style","to","viewTransition","children"],d4="6";try{window.__reactRouterVersion=d4}catch{}function c4(e,t){return EM({basename:t==null?void 0:t.basename,future:tl({},t==null?void 0:t.future,{v7_prependBasename:!0}),history:qP({window:t==null?void 0:t.window}),hydrationData:(t==null?void 0:t.hydrationData)||u4(),routes:e,mapRouteProperties:n4,dataStrategy:t==null?void 0:t.dataStrategy,patchRoutesOnNavigation:t==null?void 0:t.patchRoutesOnNavigation,window:t==null?void 0:t.window}).initialize()}function u4(){var e;let t=(e=window)==null?void 0:e.__staticRouterHydrationData;return t&&t.errors&&(t=tl({},t,{errors:p4(t.errors)})),t}function p4(e){if(!e)return null;let t=Object.entries(e),a={};for(let[i,n]of t)if(n&&n.__type==="RouteErrorResponse")a[i]=new Pp(n.status,n.statusText,n.data,n.internal===!0);else if(n&&n.__type==="Error"){if(n.__subType){let o=window[n.__subType];if(typeof o=="function")try{let r=new o(n.message);r.stack="",a[i]=r}catch{}}if(a[i]==null){let o=new Error(n.message);o.stack="",a[i]=o}}else a[i]=n;return a}const vw=E.createContext({isTransitioning:!1}),m4=E.createContext(new Map),h4="startTransition",Q1=og[h4],f4="flushSync",J1=ew[f4];function v4(e){Q1?Q1(e):e()}function Ul(e){J1?J1(e):e()}class g4{constructor(){this.status="pending",this.promise=new Promise((t,a)=>{this.resolve=i=>{this.status==="pending"&&(this.status="resolved",t(i))},this.reject=i=>{this.status==="pending"&&(this.status="rejected",a(i))}})}}function y4(e){let{fallbackElement:t,router:a,future:i}=e,[n,o]=E.useState(a.state),[r,s]=E.useState(),[d,c]=E.useState({isTransitioning:!1}),[u,p]=E.useState(),[m,h]=E.useState(),[g,f]=E.useState(),x=E.useRef(new Map),{v7_startTransition:y}=i||{},v=E.useCallback(S=>{y?v4(S):S()},[y]),b=E.useCallback((S,A)=>{let{deletedFetchers:P,flushSync:I,viewTransitionOpts:T}=A;S.fetchers.forEach((R,H)=>{R.data!==void 0&&x.current.set(H,R.data)}),P.forEach(R=>x.current.delete(R));let O=a.window==null||a.window.document==null||typeof a.window.document.startViewTransition!="function";if(!T||O){I?Ul(()=>o(S)):v(()=>o(S));return}if(I){Ul(()=>{m&&(u&&u.resolve(),m.skipTransition()),c({isTransitioning:!0,flushSync:!0,currentLocation:T.currentLocation,nextLocation:T.nextLocation})});let R=a.window.document.startViewTransition(()=>{Ul(()=>o(S))});R.finished.finally(()=>{Ul(()=>{p(void 0),h(void 0),s(void 0),c({isTransitioning:!1})})}),Ul(()=>h(R));return}m?(u&&u.resolve(),m.skipTransition(),f({state:S,currentLocation:T.currentLocation,nextLocation:T.nextLocation})):(s(S),c({isTransitioning:!0,flushSync:!1,currentLocation:T.currentLocation,nextLocation:T.nextLocation}))},[a.window,m,u,x,v]);E.useLayoutEffect(()=>a.subscribe(b),[a,b]),E.useEffect(()=>{d.isTransitioning&&!d.flushSync&&p(new g4)},[d]),E.useEffect(()=>{if(u&&r&&a.window){let S=r,A=u.promise,P=a.window.document.startViewTransition(async()=>{v(()=>o(S)),await A});P.finished.finally(()=>{p(void 0),h(void 0),s(void 0),c({isTransitioning:!1})}),h(P)}},[v,r,u,a.window]),E.useEffect(()=>{u&&r&&n.location.key===r.location.key&&u.resolve()},[u,m,n.location,r]),E.useEffect(()=>{!d.isTransitioning&&g&&(s(g.state),c({isTransitioning:!0,flushSync:!1,currentLocation:g.currentLocation,nextLocation:g.nextLocation}),f(void 0))},[d.isTransitioning,g]),E.useEffect(()=>{},[]);let w=E.useMemo(()=>({createHref:a.createHref,encodeLocation:a.encodeLocation,go:S=>a.navigate(S),push:(S,A,P)=>a.navigate(S,{state:A,preventScrollReset:P==null?void 0:P.preventScrollReset}),replace:(S,A,P)=>a.navigate(S,{replace:!0,state:A,preventScrollReset:P==null?void 0:P.preventScrollReset})}),[a]),C=a.basename||"/",_=E.useMemo(()=>({router:a,navigator:w,static:!1,basename:C}),[a,w,C]),D=E.useMemo(()=>({v7_relativeSplatPath:a.future.v7_relativeSplatPath}),[a.future.v7_relativeSplatPath]);return E.useEffect(()=>t4(i,a.future),[i,a.future]),E.createElement(E.Fragment,null,E.createElement(wc.Provider,{value:_},E.createElement(i2.Provider,{value:n},E.createElement(m4.Provider,{value:x.current},E.createElement(vw.Provider,{value:d},E.createElement(i4,{basename:C,location:n.location,navigationType:n.historyAction,navigator:w,future:D},n.initialized||a.future.v7_partialHydration?E.createElement(E4,{routes:a.routes,future:a.future,state:n}):t))))),null)}const E4=E.memo(b4);function b4(e){let{routes:t,future:a,state:i}=e;return WM(t,void 0,i,a)}const x4=typeof window<"u"&&typeof window.document<"u"&&typeof window.document.createElement<"u",D4=/^(?:[a-z][a-z0-9+.-]*:|\/\/)/i,Ft=E.forwardRef(function(t,a){let{onClick:i,relative:n,reloadDocument:o,replace:r,state:s,target:d,to:c,preventScrollReset:u,viewTransition:p}
68=t,m=fw(t,s4),{basename:h}=E.useContext(Vo),g,f=!1;if(typeof c=="string"&&D4.test(c)&&(g=c,x4))try{let b=new URL(window.location.href),w=c.startsWith("//")?new URL(b.protocol+c):new URL(c),C=Tn(w.pathname,h);w.origin===b.origin&&C!=null?c=C+w.search+w.hash:f=!0}catch{}let x=BM(c,{relative:n}),y=n2(c,{replace:r,state:s,target:d,preventScrollReset:u,relative:n,viewTransition:p});function v(b){i&&i(b),b.defaultPrevented||y(b)}return E.createElement("a",tl({},m,{href:g||x,onClick:f||o?i:v,ref:a,target:d}))}),w4=E.forwardRef(function(t,a){let{"aria-current":i="page",caseSensitive:n=!1,className:o="",end:r=!1,style:s,to:d,viewTransition:c,children:u}=t,p=fw(t,l4),m=jm(d,{relative:p.relative}),h=ln(),g=E.useContext(i2),{navigator:f,basename:x}=E.useContext(Vo),y=g!=null&&S4(m)&&c===!0,v=f.encodeLocation?f.encodeLocation(m).pathname:m.pathname,b=h.pathname,w=g&&g.navigation&&g.navigation.location?g.navigation.location.pathname:null;n||(b=b.toLowerCase(),w=w?w.toLowerCase():null,v=v.toLowerCase()),w&&x&&(w=Tn(w,x)||w);const C=v!=="/"&&v.endsWith("/")?v.length-1:v.length;let _=b===v||!r&&b.startsWith(v)&&b.charAt(C)==="/",D=w!=null&&(w===v||!r&&w.startsWith(v)&&w.charAt(v.length)==="/"),S={isActive:_,isPending:D,isTransitioning:y},A=_?i:void 0,P;typeof o=="function"?P=o(S):P=[o,_?"active":null,D?"pending":null,y?"transitioning":null].filter(Boolean).join(" ");let I=typeof s=="function"?s(S):s;return E.createElement(Ft,tl({},p,{"aria-current":A,className:P,ref:a,style:I,to:d,viewTransition:c}),typeof u=="function"?u(S):u)});var Mf;(function(e){e.UseScrollRestoration="useScrollRestoration",e.UseSubmit="useSubmit",e.UseSubmitFetcher="useSubmitFetcher",e.UseFetcher="useFetcher",e.useViewTransitionState="useViewTransitionState"})(Mf||(Mf={}));var Y1;(function(e){e.UseFetcher="useFetcher",e.UseFetchers="useFetchers",e.UseScrollRestoration="useScrollRestoration"})(Y1||(Y1={}));function C4(e){let t=E.useContext(wc);return t||Ie(!1),t}function n2(e,t){let{target:a,replace:i,state:n,preventScrollReset:o,relative:r,viewTransition:s}=t===void 0?{}:t,d=pw(),c=ln(),u=jm(e,{relative:r});return E.useCallback(p=>{if(r4(p,a)){p.preventDefault();let m=i!==void 0?i:Pr(c)===Pr(u);d(e,{replace:m,state:n,preventScrollReset:o,relative:r,viewTransition:s})}},[c,d,u,i,n,a,e,o,r,s])}function S4(e,t){t===void 0&&(t={});let a=E.useContext(vw);a==null&&Ie(!1);let{basename:i}=C4(Mf.useViewTransitionState),n=jm(e,{relative:t.relative});if(!a.isTransitioning)return!1;let o=Tn(a.currentLocation.pathname,i)||a.currentLocation.pathname,r=Tn(a.nextLocation.pathname,i)||a.nextLocation.pathname;return kp(n.pathname,r)!=null||kp(n.pathname,o)!=null}const _4="modulepreload",A4=function(e){return"/"+e},K1={},k4=function(t,a,i){let n=Promise.resolve();if(a&&a.length>0){document.getElementsByTagName("link");const r=document.querySelector("meta[property=csp-nonce]"),s=(r==null?void 0:r.nonce)||(r==null?void 0:r.getAttribute("nonce"));n=Promise.allSettled(a.map(d=>{if(d=A4(d),d in K1)return;K1[d]=!0;const c=d.endsWith(".css"),u=c?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${d}"]${u}`))return;const p=document.createElement("link");if(p.rel=c?"stylesheet":_4,c||(p.as="script"),p.crossOrigin="",p.href=d,s&&p.setAttribute("nonce",s),document.head.appendChild(p),c)return new Promise((m,h)=>{p.addEventListener("load",m),p.addEventListener("error",()=>h(new Error(`Unable to preload CSS for ${d}`)))})}))}function o(r){const s=new Event("vite:preloadError",{cancelable:!0});if(s.payload=r,window.dispatchEvent(s),!s.defaultPrevented)throw r}return n.then(r=>{for(const s of r||[])s.status==="rejected"&&o(s.reason);return t().catch(o)})},zu={...ew},{version:gw,render:qG,hydrate:P4}=zu,M4=Number((gw||"").split(".")[0])>17,j4=Number((gw||"").split(".")[0])>18;function T4(e,t,a={}){const{useLegacyRender:i}=a;if(i||!M4)P4(e,t);else if(j4)k4(()=>import("./client-DcYH5aqN.js").then(n=>n.c),[]).then(({default:{hydrateRoot:n}})=>{G.startTransition(()=>{n(t,e)})});else{zu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.usingClientEntryPoint=!0;const{hydrateRoot:n}=zu;if(!n)throw new Error("hydrateRoot not found");G.startTransition(()=>
68{n(t,e),zu.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.usingClientEntryPoint=!1})}}function R4(e){return document.readyState==="loading"?new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>t(e))}):Promise.resolve(e)}function yw(e){return l.jsx(ku,{...e})}function N4(e,t){return!e||!t?e||t||"":(e[e.length-1]==="/"&&(e=e.substring(0,e.length-1)),t[0]!=="/"&&(t=`/${t}`),e+t)}function I4(e,t){if(e===t)return"/";const a=L4(t);return e.startsWith(a)?e.slice(a.length-1):e}function L4(e){return e[e.length-1]!=="/"?`${e}/`:e}function F4(e){return e[0]!=="/"?`/${e}`:e}function Ew(e,t,a=[]){return e.map((i,n)=>{const o=[...a,String(n)],r=typeof i.id=="string"?i.id:o.join("-");if(i.id=r,O4(i))return{...i,...t(i),id:r};{const s={...i,...t(i),id:r,children:void 0};return i.children&&(s.children=Ew(i.children,t,o)),s}})}function O4(e){return e.index===!0}function B4(e){try{return JSON.parse(e||"{}")}catch(t){return console.error("[SSG] On state deserialization -",t,e),{}}}const z4=E.forwardRef((e,t)=>{const{replace:a,state:i,target:n,preventScrollReset:o,relative:r,to:s,onClick:d}=e,c=n2(s,{replace:a,state:i,target:n,preventScrollReset:o,relative:r});function u(p){d&&d(p),p.defaultPrevented||G.startTransition(()=>{c(p)}),p.defaultPrevented=!0,p.preventDefault()}return l.jsx(Ft,{...e,ref:t,onClick:u})});z4.displayName="Link";const G4=E.forwardRef((e,t)=>{const{replace:a,state:i,target:n,preventScrollReset:o,relative:r,to:s,onClick:d}=e,c=n2(s,{replace:a,state:i,target:n,preventScrollReset:o,relative:r});function u(p){d&&d(p),p.defaultPrevented||G.startTransition(()=>{c(p)}),p.defaultPrevented=!0,p.preventDefault()}return l.jsx(w4,{...e,ref:t,onClick:u})});G4.displayName="NavLink";function U4(e,t,a={}){const{transformState:i,rootContainer:n="#root",ssrWhenDev:o,getStyleCollector:r=null}=a,s=typeof window<"u",d=e.basename??"/",{v7_startTransition:c=!0,...u}=e.future??{};async function p(h=!1,g){const f=h?c4(Ew(e.routes,m),{basename:d,future:u}):void 0,x=[],y=h?()=>{}:C=>x.push(C),v=()=>Promise.all(x.map(C=>C())),b={isClient:s,routes:e.routes,router:f,routerOptions:e,onSSRAppRendered:y,triggerOnSSRAppRendered:v,initialState:{},transformState:i,routePath:g,base:d,getStyleCollector:r,routerType:"remix"};h&&(await R4(),b.initialState=(i==null?void 0:i(window.__INITIAL_STATE__||{}))||B4(window.__INITIAL_STATE__)),await(t==null?void 0:t(b));const w=b.initialState;return{...b,initialState:w}}return s&&(async()=>{var b;const h=typeof n=="string"?document.querySelector(n):n;if(!h){typeof $jsdom>"u"&&console.warn("[vite-react-ssg] Root container not found.");return}const g=(b=oo(e.routes,window.location,d))==null?void 0:b.filter(w=>w.route.lazy);g&&(g==null?void 0:g.length)>0&&await Promise.all(g.map(async w=>{const C=await w.route.lazy();Object.assign(w.route,{...C,lazy:void 0})}));const f=await p(!0);window.__VITE_REACT_SSG_CONTEXT__=f;const{router:x}=f,y=l.jsx(us,{children:l.jsx(y4,{router:x,future:{v7_startTransition:c}})}),v=document.querySelector("[data-server-rendered=true]")!==null;T4(y,h,a)})(),p;function m(h){if(!(document.querySelector("[data-server-rendered=true]")!==null))return h;const f=async({request:x})=>{var y;{let v;if(window.__VITE_REACT_SSG_STATIC_LOADER_DATA__)v=window.__VITE_REACT_SSG_STATIC_LOADER_DATA__;else{const _=N4(d,`static-loader-data-manifest-${window.__VITE_REACT_SSG_HASH__}.json`);v=await(await fetch(F4(_))).json(),window.__VITE_REACT_SSG_STATIC_LOADER_DATA__=v}const{url:b}=x;let{pathname:w}=new URL(b);return d!=="/"&&(w=I4(w,d)),((y=v==null?void 0:v[w])==null?void 0:y[h.id])??null}};return h.loader=f,h}}var Tm=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(e){return this.listeners.add(e),this.onSubscribe(),()=>{this.listeners.delete(e),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},Rm=typeof window>"u"||"Deno"in globalThis;function Di(){}function q4(e,t){return typeof e=="function"?e(t):e}function W4(e){return typeof e=="number"&&e>=0&&e!==1/0}function V4(e,t){return Math.max(e+(t||0)-Date.now(),0)}function jf(e,t){return typeof e=="function"?e(t):e}function H4(e,t){return typeof e=="function"?e(t):e}function Z1(e,t){const{type:a="all",exact:i,fetchStatus:n,predicate:o,queryKey:r,stale:s}=e;if(r){if(i){if(t.queryHash!==o2(r,t.options))return!1}else if(!ac(t.queryKey,r))return!1}if(a!=="all"){const d=t.isActive();if(a==="active"&&!d||a==="inactive"&&d)return!1}return!(typeof s=="boolean"&&t.isStale()!==s||n&&n!==t.state.fetchStatus||o&&!o(t))}function X1(e,t){const{exact:a,status:i,predicate:n,mutationKey:o}=e;if(o){if(!t.options.mutationKey)return!1;if(a){if(tc(t.options.mutationKey)!==tc(o))return!1}else if(!ac(t.options.mutationKey,o))return!1}
vendor: 16,415 bytes, line 68
68return!(i&&t.state.status!==i||n&&!n(t))}function o2(e,t){return((t==null?void 0:t.queryKeyHashFn)||tc)(e)}function tc(e){return JSON.stringify(e,(t,a)=>Tf(a)?Object.keys(a).sort().reduce((i,n)=>(i[n]=a[n],i),{}):a)}function ac(e,t){return e===t?!0:typeof e!=typeof t?!1:e&&t&&typeof e=="object"&&typeof t=="object"?Object.keys(t).every(a=>ac(e[a],t[a])):!1}function bw(e,t){if(e===t)return e;const a=eE(e)&&eE(t);if(a||Tf(e)&&Tf(t)){const i=a?e:Object.keys(e),n=i.length,o=a?t:Object.keys(t),r=o.length,s=a?[]:{},d=new Set(i);let c=0;for(let u=0;u<r;u++){const p=a?u:o[u];(!a&&d.has(p)||a)&&e[p]===void 0&&t[p]===void 0?(s[p]=void 0,c++):(s[p]=bw(e[p],t[p]),s[p]===e[p]&&e[p]!==void 0&&c++)}return n===r&&c===n?e:s}return t}function eE(e){return Array.isArray(e)&&e.length===Object.keys(e).length}function Tf(e){if(!tE(e))return!1;const t=e.constructor;if(t===void 0)return!0;const a=t.prototype;return!(!tE(a)||!a.hasOwnProperty("isPrototypeOf")||Object.getPrototypeOf(e)!==Object.prototype)}function tE(e){return Object.prototype.toString.call(e)==="[object Object]"}function $4(e){return new Promise(t=>{setTimeout(t,e)})}function Q4(e,t,a){return typeof a.structuralSharing=="function"?a.structuralSharing(e,t):a.structuralSharing!==!1?bw(e,t):t}function J4(e,t,a=0){const i=[...e,t];return a&&i.length>a?i.slice(1):i}function Y4(e,t,a=0){const i=[t,...e];return a&&i.length>a?i.slice(0,-1):i}var r2=Symbol();function xw(e,t){return!e.queryFn&&(t!=null&&t.initialPromise)?()=>t.initialPromise:!e.queryFn||e.queryFn===r2?()=>Promise.reject(new Error(`Missing queryFn: '${e.queryHash}'`)):e.queryFn}var fr,co,Bs,kb,K4=(kb=class extends Tm{constructor(){super();Qe(this,fr);Qe(this,co);Qe(this,Bs);Pe(this,Bs,t=>{if(!Rm&&window.addEventListener){const a=()=>t();return window.addEventListener("visibilitychange",a,!1),()=>{window.removeEventListener("visibilitychange",a)}}})}onSubscribe(){B(this,co)||this.setEventListener(B(this,Bs))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,co))==null||t.call(this),Pe(this,co,void 0))}setEventListener(t){var a;Pe(this,Bs,t),(a=B(this,co))==null||a.call(this),Pe(this,co,t(i=>{typeof i=="boolean"?this.setFocused(i):this.onFocus()}))}setFocused(t){B(this,fr)!==t&&(Pe(this,fr,t),this.onFocus())}onFocus(){const t=this.isFocused();this.listeners.forEach(a=>{a(t)})}isFocused(){var t;return typeof B(this,fr)=="boolean"?B(this,fr):((t=globalThis.document)==null?void 0:t.visibilityState)!=="hidden"}},fr=new WeakMap,co=new WeakMap,Bs=new WeakMap,kb),Dw=new K4,zs,uo,Gs,Pb,Z4=(Pb=class extends Tm{constructor(){super();Qe(this,zs,!0);Qe(this,uo);Qe(this,Gs);Pe(this,Gs,t=>{if(!Rm&&window.addEventListener){const a=()=>t(!0),i=()=>t(!1);return window.addEventListener("online",a,!1),window.addEventListener("offline",i,!1),()=>{window.removeEventListener("online",a),window.removeEventListener("offline",i)}}})}onSubscribe(){B(this,uo)||this.setEventListener(B(this,Gs))}onUnsubscribe(){var t;this.hasListeners()||((t=B(this,uo))==null||t.call(this),Pe(this,uo,void 0))}setEventListener(t){var a;Pe(this,Gs,t),(a=B(this,uo))==null||a.call(this),Pe(this,uo,t(this.setOnline.bind(this)))}setOnline(t){B(this,zs)!==t&&(Pe(this,zs,t),this.listeners.forEach(i=>{i(t)}))}isOnline(){return B(this,zs)}},zs=new WeakMap,uo=new WeakMap,Gs=new WeakMap,Pb),Tp=new Z4;function X4(){let e,t;const a=new Promise((n,o)=>{e=n,t=o});a.status="pending",a.catch(()=>{});function i(n){Object.assign(a,n),delete a.resolve,delete a.reject}return a.resolve=n=>{i({status:"fulfilled",value:n}),e(n)},a.reject=n=>{i({status:"rejected",reason:n}),t(n)},a}function ej(e){return Math.min(1e3*2**e,3e4)}function ww(e){return(e??"online")==="online"?Tp.isOnline():!0}var Cw=class extends Error{constructor(e){super("CancelledError"),this.revert=e==null?void 0:e.revert,this.silent=e==null?void 0:e.silent}};function V0(e){return e instanceof Cw}function Sw(e){let t=!1,a=0,i=!1,n;const o=X4(),r=f=>{var x;i||(m(new Cw(f)),(x=e.abort)==null||x.call(e))},s=()=>{t=!0},d=()=>{t=!1},c=()=>Dw.isFocused()&&(e.networkMode==="always"||Tp.isOnline())&&e.canRun(),u=()=>ww(e.networkMode)&&e.canRun(),p=f=>{var x;i||(i=!0,(x=e.onSuccess)==null||x.call(e,f),n==null||n(),o.resolve(f))},m=f=>{var x;i||(i=!0,(x=e.onError)==null||x.call(e,f),n==null||n(),o.reject(f))},h=()=>new Promise(f=>{var x;n=y=>{(i||c())&&f(y)},(x=e.onPause)==null||x.call(e)}).then(()=>{var f;n=void 0,i||(f=e.onContinue)==null||f.call(e)}),g=()=>{if(i)return;let f;const x=a===0?e.initialPromise:void 0;try{f=x??e.fn()}catch(y){f=Promise.reject(y)}Promise.resolve(f).then(p).catch(y=>{var _;if(i)return;const v=e.retry??(Rm?0:3),b=e.retryDelay??ej,w=typeof b=="function"?b(a,y):b,C=v===!0||typeof v=="number"&&a<v||typeof v=="function"&&v(a,y);if(t||!C){m(y);return}a++,(_=e.onFail)==null||_.call(e,a,y),$4(w).then(()=>c()?void 0:h()).then(()=>{t?m(y):g()})})};return{promise:o,cancel:r,continue:()=>(n==null||n(),o),cancelRetry:s,continueRetry:d,canStart:u,start:()=>(u()?g():h().then(g),o)}}var tj=e=>setTimeout(e,0);function aj(){let e=[],t=0,a=s=>{s()},i=s=>{s()},n=tj;const o=s=>{t?e.push(s):n(()=>{a(s)})},r=()=>{const s=e;e=[],s.length&&n(()=>{i(()=>{s.forEach(d=>{a(d)})})})};return{batch:s=>{let d;t++;try{d=s()}finally{t--,t||r()}return d},batchCalls:s=>(...d)=>{o(()=>{s(...d)})},schedule:o,setNotifyFunction:s=>{a=s},setBatchNotifyFunction:s=>{i=s},setScheduler:s=>{n=s}}}var ya=aj(),vr,Mb,_w=(Mb=class{constructor(){Qe(this,vr)}destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),W4(this.gcTime)&&Pe(this,vr,setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(e){this.gcTime=Math.max(this.gcTime||0,e??(Rm?1/0:5*60*1e3))}clearGcTimeout(){B(this,vr)&&(clearTimeout(B(this,vr)),Pe(this,vr,void 0))}},vr=new WeakMap,Mb),Us,gr,ti,yr,sa,vc,Er,wi,hn,jb,ij=(jb=class extends _w{constructor(t){super();Qe(this,wi);Qe(this,Us);Qe(this,gr);Qe(this,ti);Qe(this,yr);Qe(this,sa);Qe(this,vc);Qe(this,Er);Pe(this,Er,!1),Pe(this,vc,t.defaultOptions),this.setOptions(t.options),this.observers=[],Pe(this,yr,t.client),Pe(this,ti,B(this,yr).getQueryCache()),this.queryKey=t.queryKey,this.queryHash=t.queryHash,Pe(this,Us,oj(this.options)),this.state=t.state??B(this,Us),this.scheduleGc()}get meta(){return this.options.meta}get promise(){var t;return(t=B(this,sa))==null?void 0:t.promise}setOptions(t){this.options={...B(this,vc),...t},this.updateGcTime(this.options.gcTime)}optionalRemove(){!this.observers.length&&this.state.fetchStatus==="idle"&&B(this,ti).remove(this)}setData(t,a){const i=Q4(this.state.data,t,this.options);return aa(this,wi,hn).call(this,{data:i,type:"success",dataUpdatedAt:a==null?void 0:a.updatedAt,manual:a==null?void 0:a.manual}),i}setState(t,a){aa(this,wi,hn).call(this,{type:"setState",state:t,setStateOptions:a})}cancel(t){var i,n;const a=(i=B(this,sa))==null?void 0:i.promise;return(n=B(this,sa))==null||n.cancel(t),a?a.then(Di).catch(Di):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}reset(){this.destroy(),this.setState(B(this,Us))}isActive(){return this.observers.some(t=>H4(t.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===r2||this.state.dataUpdateCount+this.state.errorUpdateCount===0}isStatic(){return this.getObserversCount()>0?this.observers.some(t=>jf(t.options.staleTime,this)==="static"):!1}isStale(){return this.getObserversCount()>0?this.observers.some(t=>t.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(t=0){return this.state.data===void 0?!0:t==="static"?!1:this.state.isInvalidated?!0:!V4(this.state.dataUpdatedAt,t)}onFocus(){var a;const t=this.observers.find(i=>i.shouldFetchOnWindowFocus());t==null||t.refetch({cancelRefetch:!1}),(a=B(this,sa))==null||a.continue()}onOnline(){var a;const t=this.observers.find(i=>i.shouldFetchOnReconnect());t==null||t.refetch({cancelRefetch:!1}),(a=B(this,sa))==null||a.continue()}addObserver(t){this.observers.includes(t)||(this.observers.push(t),this.clearGcTimeout(),B(this,ti).notify({type:"observerAdded",query:this,observer:t}))}removeObserver(t){this.observers.includes(t)&&(this.observers=this.observers.filter(a=>a!==t),this.observers.length||(B(this,sa)&&(B(this,Er)?B(this,sa).cancel({revert:!0}):B(this,sa).cancelRetry()),this.scheduleGc()),B(this,ti).notify({type:"observerRemoved",query:this,observer:t}))}getObserversCount(){return this.observers.length}invalidate(){this.state.isInvalidated||aa(this,wi,hn).call(this,{type:"invalidate"})}fetch(t,a){var c,u,p;if(this.state.fetchStatus!=="idle"){if(this.state.data!==void 0&&(a!=null&&a.cancelRefetch))this.cancel({silent:!0});else if(B(this,sa))return B(this,sa).continueRetry(),B(this,sa).promise}if(t&&this.setOptions(t),!this.options.queryFn){const m=this.observers.find(h=>h.options.queryFn);m&&this.setOptions(m.options)}const i=new AbortController,n=m=>{Object.defineProperty(m,"signal",{enumerable:!0,get:()=>(Pe(this,Er,!0),i.signal)})},o=()=>{const m=xw(this.options,a),g=(()=>{const f={client:B(this,yr),queryKey:this.queryKey,meta:this.meta};return n(f),f})();return Pe(this,Er,!1),this.options.persister?this.options.persister(m,g,this):m(g)},s=(()=>{const m={fetchOptions:a,options:this.options,queryKey:this.queryKey,client:B(this,yr),state:this.state,fetchFn:o};return n(m),m})();(c=this.options.behavior)==null||c.onFetch(s,this),Pe(this,gr,this.state),(this.state.fetchStatus==="idle"||this.state.fetchMeta!==((u=s.fetchOptions)==null?void 0:u.meta))&&aa(this,wi,hn).call(this,{type:"fetch",meta:(p=s.fetchOptions)==null?void 0:p.meta});const d=m=>{var h,g,f,x;V0(m)&&m.silent||aa(this,wi,hn).call(this,{type:"error",error:m}),V0(m)||((g=(h=B(this,ti).config).onError)==null||g.call(h,m,this),(x=(f=B(this,ti).config).onSettled)==null||x.call(f,this.state.data,m,this)),this.scheduleGc()};return Pe(this,sa,Sw({initialPromise:a==null?void 0:a.initialPromise,fn:s.fetchFn,abort:i.abort.bind(i),onSuccess:m=>{var h,g,f,x;if(m===void 0){d(new Error(`${this.queryHash} data is undefined`));return}try{this.setData(m)}catch(y){d(y);return}(g=(h=B(this,ti).config).onSuccess)==null||g.call(h,m,this),(x=(f=B(this,ti).config).onSettled)==null||x.call(f,m,this.state.error,this),this.scheduleGc()},onError:d,onFail:(m,h)=>{aa(this,wi,hn).call(this,{type:"failed",failureCount:m,error:h})},onPause:()=>{aa(this,wi,hn).call(this,{type:"pause"})},onContinue:()=>{aa(this,wi,hn).call(this,{type:"continue"})},retry:s.options.retry,retryDelay:s.options.retryDelay,networkMode:s.options.networkMode,canRun:()=>!0})),B(this,sa).start()}},Us=new WeakMap,gr=new WeakMap,ti=new WeakMap,yr=new WeakMap,sa=new WeakMap,vc=new WeakMap,Er=new WeakMap,wi=new WeakSet,hn=function(t){const a=i=>{switch(t.type){case"failed":return{...i,fetchFailureCount:t.failureCount,fetchFailureReason:t.error};case"pause":return{...i,fetchStatus:"paused"};case"continue":return{...i,fetchStatus:"fetching"};case"fetch":return{...i,...nj(i.data,this.options),fetchMeta:t.meta??null};case"success":return Pe(this,gr,void 0),{...i,data:t.data,dataUpdateCount:i.dataUpdateCount+1,dataUpdatedAt:t.dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:"success",...!t.manual&&{fetchStatus:"idle",fetchFailureCount:0,fetchFailureReason:null}};case"error":const n=t.error;return V0(n)&&n.revert&&B(this,gr)?{...B(this,gr),fetchStatus:"idle"}:{...i,error:n,errorUpdateCount:i.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:i.fetchFailureCount+1,fetchFailureReason:n,fetchStatus:"idle",status:"error"};case"invalidate":return{...i,isInvalidated:!0};case"setState":return{...i,...t.state}}};this.state=a(this.state),ya.batch(()=>{this.observers.forEach(i=>{i.onQueryUpdate()}),B(this,ti).notify({query:this,type:"updated",action:t})})},jb);function nj(e,t){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:ww(t.networkMode)?"fetching":"paused",...e===void 0&&{error:null,status:"pending"}}}function oj(e){const t=typeof e.initialData=="function"?e.initialData():e.initialData,a=t!==void 0,i=a?typeof e.initialDataUpdatedAt=="function"?e.initialDataUpdatedAt():e.initialDataUpdatedAt:0;return{data:t,dataUpdateCount:0,dataUpdatedAt:a?i??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:a?"success":"pending",fetchStatus:"idle"}}var Hi,Tb,rj=(Tb=class extends Tm{constructor(t={}){super();Qe(this,Hi);this.config=t,Pe(this,Hi,new Map)}build(t,a,i){const n=a.queryKey,o=a.queryHash??o2(n,a);let r=this.get(o);return r||(r=new ij({client:t,queryKey:n,queryHash:o,options:t.defaultQueryOptions(a),state:i,defaultOptions:t.getQueryDefaults(n)}),this.add(r)),r}add(t){B(this,Hi).has(t.queryHash)||(B(this,Hi).set(t.queryHash,t),this.notify({type:"added",query:t}))}remove(t){const a=B(this,Hi).get(t.queryHash);a&&(t.destroy(),a===t&&B(this,Hi).delete(t.queryHash),this.notify({type:"removed",query:t}))}clear(){ya.batch(()=>{this.getAll().forEach(t=>{this.remove(t)})})}get(t){return B(this,Hi).get(t)}getAll(){return[...B(this,Hi).values()]}find(t){const a={exact:!0,...t};return this.getAll().find(i=>Z1(a,i))}findAll(t={}){const a=this.getAll();return Object.keys(t).length>0?a.filter(i=>Z1(t,i)):a}notify(t){ya.batch(()=>{this.listeners.forEach(a=>{a(t)})})}onFocus(){ya.batch(()=>{this.getAll().forEach(t=>{t.onFocus()})})}onOnline(){ya.batch(()=>{this.getAll().forEach(t=>{t.onOnline()})})}},Hi=new WeakMap,Tb),$i,fa,br,Qi,Kn,Rb,sj=(Rb=class extends _w{constructor(t){super();Qe(this,Qi);Qe(this,$i);Qe(this,fa);Qe(this,br);this.mutationId=t.mutationId,Pe(this,fa,t.mutationCache),Pe(this,$i,[]),this.state=t.state||lj(),this.setOptions(t.options),this.scheduleGc()}setOptions(t){this.options=t,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(t){B(this,$i).includes(t)||(B(this,$i).push(t),this.clearGcTimeout(),B(this,fa).notify({type:"observerAdded",mutation:this,observer:t}))}removeObserver(t){Pe(this,$i,B(this,$i).filter(a=>a!==t)),this.scheduleGc(),B(this,fa).notify({type:"observerRemoved",mutation:this,observer:t})}optionalRemove(){B(this,$i).length||(this.state.status==="pending"?this.scheduleGc():B(this,fa).remove(this))}continue(){var t;return((t=B(this,br))==null?void 0:t.continue())??this.execute(this.state.variables)}async execute(t){var o,r,s,d,c,u,p,m,h,g,f,x,y,v,b,w,C,_,D,S;const a=()=>{aa(this,Qi,Kn).call(this,{type:"continue"})};Pe(this,br,Sw({fn:()=>this.options.mutationFn?this.options.mutationFn(t):Promise.reject(new Error("No mutationFn found")),onFail:(A,P)=>{aa(this,Qi,Kn).call(this,{type:"failed",failureCount:A,error:P})},onPause:()=>{aa(this,Qi,Kn).call(this,{type:"pause"})},onContinue:a,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>B(this,fa).canRun(this)}));const i=this.state.status==="pending",n=!B(this,br).canStart();try{if(i)a();else{aa(this,Qi,Kn).call(this,{type:"pending",variables:t,isPaused:n}),await((r=(o=B(this,fa).config).onMutate)==null?void 0:r.call(o,t,this));const P=await((d=(s=this.options).onMutate)==null?void 0:d.call(s,t));P!==this.state.context&&aa(this,Qi,Kn).call(this,{type:"pending",context:P,variables:t,isPaused:n})}const A=await B(this,br).start();return await((u=(c=B(this,fa).config).onSuccess)==null?void 0:u.call(c,A,t,this.state.context,this)),await((m=(p=this.options).onSuccess)==null?void 0:m.call(p,A,t,this.state.context)),await((g=(h=B(this,fa).config).onSettled)==null?void 0:g.call(h,A,null,this.state.variables,this.state.context,this)),await((x=(f=this.options).onSettled)==null?void 0:x.call(f,A,null,t,this.state.context)),aa(this,Qi,Kn).call(this,{type:"success",data:A}),A}catch(A){try{throw await((v=(y=B(this,fa).config).onError)==null?void 0:v.call(y,A,t,this.state.context,this)),await((w=(b=this.options).onError)==null?void 0:w.call(b,A,t,this.state.context)),await((_=(C=B(this,fa).config).onSettled)==null?void 0:_.call(C,void 0,A,this.state.variables,this.state.context,this)),await((S=(D=this.options).onSettled)==null?void 0:S.call(D,void 0,A,t,this.state.context)),A}finally{aa(this,Qi,Kn).call(this,{type:"error",error:A})}}finally{B(this,fa).runNext(this)}}},$i=new WeakMap,fa=new WeakMap,br=new WeakMap,Qi=new WeakSet,Kn=function(t){const a=i=>{switch(t.type){case"failed":return{...i,failureCount:t.failureCount,failureReason:t.error};case"pause":return{...i,isPaused:!0};case"continue":return{...i,isPaused:!1};
68case"pending":return{...i,context:t.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:t.isPaused,status:"pending",variables:t.variables,submittedAt:Date.now()};case"success":return{...i,data:t.data,failureCount:0,failureReason:null,error:null,status:"success",isPaused:!1};case"error":return{...i,data:void 0,error:t.error,failureCount:i.failureCount+1,failureReason:t.error,isPaused:!1,status:"error"}}};this.state=a(this.state),ya.batch(()=>{B(this,$i).forEach(i=>{i.onMutationUpdate(t)}),B(this,fa).notify({mutation:this,type:"updated",action:t})})},Rb);function lj(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:"idle",variables:void 0,submittedAt:0}}var xn,Ci,gc,Nb,dj=(Nb=class extends Tm{constructor(t={}){super();Qe(this,xn);Qe(this,Ci);Qe(this,gc);this.config=t,Pe(this,xn,new Set),Pe(this,Ci,new Map),Pe(this,gc,0)}build(t,a,i){const n=new sj({mutationCache:this,mutationId:++Rc(this,gc)._,options:t.defaultMutationOptions(a),state:i});return this.add(n),n}add(t){B(this,xn).add(t);const a=Xc(t);if(typeof a=="string"){const i=B(this,Ci).get(a);i?i.push(t):B(this,Ci).set(a,[t])}this.notify({type:"added",mutation:t})}remove(t){if(B(this,xn).delete(t)){const a=Xc(t);if(typeof a=="string"){const i=B(this,Ci).get(a);if(i)if(i.length>1){const n=i.indexOf(t);n!==-1&&i.splice(n,1)}else i[0]===t&&B(this,Ci).delete(a)}}this.notify({type:"removed",mutation:t})}canRun(t){const a=Xc(t);if(typeof a=="string"){const i=B(this,Ci).get(a),n=i==null?void 0:i.find(o=>o.state.status==="pending");return!n||n===t}else return!0}runNext(t){var i;const a=Xc(t);if(typeof a=="string"){const n=(i=B(this,Ci).get(a))==null?void 0:i.find(o=>o!==t&&o.state.isPaused);return(n==null?void 0:n.continue())??Promise.resolve()}else return Promise.resolve()}clear(){ya.batch(()=>
vendor: 5,741 bytes, line 68
68{B(this,xn).forEach(t=>{this.notify({type:"removed",mutation:t})}),B(this,xn).clear(),B(this,Ci).clear()})}getAll(){return Array.from(B(this,xn))}find(t){const a={exact:!0,...t};return this.getAll().find(i=>X1(a,i))}findAll(t={}){return this.getAll().filter(a=>X1(t,a))}notify(t){ya.batch(()=>{this.listeners.forEach(a=>{a(t)})})}resumePausedMutations(){const t=this.getAll().filter(a=>a.state.isPaused);return ya.batch(()=>Promise.all(t.map(a=>a.continue().catch(Di))))}},xn=new WeakMap,Ci=new WeakMap,gc=new WeakMap,Nb);function Xc(e){var t;return(t=e.options.scope)==null?void 0:t.id}function aE(e){return{onFetch:(t,a)=>{var u,p,m,h,g;const i=t.options,n=(m=(p=(u=t.fetchOptions)==null?void 0:u.meta)==null?void 0:p.fetchMore)==null?void 0:m.direction,o=((h=t.state.data)==null?void 0:h.pages)||[],r=((g=t.state.data)==null?void 0:g.pageParams)||[];let s={pages:[],pageParams:[]},d=0;const c=async()=>{let f=!1;const x=b=>{Object.defineProperty(b,"signal",{enumerable:!0,get:()=>(t.signal.aborted?f=!0:t.signal.addEventListener("abort",()=>{f=!0}),t.signal)})},y=xw(t.options,t.fetchOptions),v=async(b,w,C)=>{if(f)return Promise.reject();if(w==null&&b.pages.length)return Promise.resolve(b);const D=(()=>{const I={client:t.client,queryKey:t.queryKey,pageParam:w,direction:C?"backward":"forward",meta:t.options.meta};return x(I),I})(),S=await y(D),{maxPages:A}=t.options,P=C?Y4:J4;return{pages:P(b.pages,S,A),pageParams:P(b.pageParams,w,A)}};if(n&&o.length){const b=n==="backward",w=b?cj:iE,C={pages:o,pageParams:r},_=w(i,C);s=await v(C,_,b)}else{const b=e??o.length;do{const w=d===0?r[0]??i.initialPageParam:iE(i,s);if(d>0&&w==null)break;s=await v(s,w),d++}while(d<b)}return s};t.options.persister?t.fetchFn=()=>{var f,x;return(x=(f=t.options).persister)==null?void 0:x.call(f,c,{client:t.client,queryKey:t.queryKey,meta:t.options.meta,signal:t.signal},a)}:t.fetchFn=c}}}function iE(e,{pages:t,pageParams:a}){const i=t.length-1;return t.length>0?e.getNextPageParam(t[i],t,a[i],a):void 0}function cj(e,{pages:t,pageParams:a}){var i;return t.length>0?(i=e.getPreviousPageParam)==null?void 0:i.call(e,t[0],t,a[0],a):void 0}var Dt,po,mo,qs,Ws,ho,Vs,Hs,Ib,uj=(Ib=class{constructor(e={}){Qe(this,Dt);Qe(this,po);Qe(this,mo);Qe(this,qs);Qe(this,Ws);Qe(this,ho);Qe(this,Vs);Qe(this,Hs);Pe(this,Dt,e.queryCache||new rj),Pe(this,po,e.mutationCache||new dj),Pe(this,mo,e.defaultOptions||{}),Pe(this,qs,new Map),Pe(this,Ws,new Map),Pe(this,ho,0)}mount(){Rc(this,ho)._++,B(this,ho)===1&&(Pe(this,Vs,Dw.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,Dt).onFocus())})),Pe(this,Hs,Tp.subscribe(async e=>{e&&(await this.resumePausedMutations(),B(this,Dt).onOnline())})))}unmount(){var e,t;Rc(this,ho)._--,B(this,ho)===0&&((e=B(this,Vs))==null||e.call(this),Pe(this,Vs,void 0),(t=B(this,Hs))==null||t.call(this),Pe(this,Hs,void 0))}isFetching(e){return B(this,Dt).findAll({...e,fetchStatus:"fetching"}).length}isMutating(e){return B(this,po).findAll({...e,status:"pending"}).length}getQueryData(e){var a;const t=this.defaultQueryOptions({queryKey:e});return(a=B(this,Dt).get(t.queryHash))==null?void 0:a.state.data}ensureQueryData(e){const t=this.defaultQueryOptions(e),a=B(this,Dt).build(this,t),i=a.state.data;return i===void 0?this.fetchQuery(e):(e.revalidateIfStale&&a.isStaleByTime(jf(t.staleTime,a))&&this.prefetchQuery(t),Promise.resolve(i))}getQueriesData(e){return B(this,Dt).findAll(e).map(({queryKey:t,state:a})=>{const i=a.data;return[t,i]})}setQueryData(e,t,a){const i=this.defaultQueryOptions({queryKey:e}),n=B(this,Dt).get(i.queryHash),o=n==null?void 0:n.state.data,r=q4(t,o);if(r!==void 0)return B(this,Dt).build(this,i).setData(r,{...a,manual:!0})}setQueriesData(e,t,a){return ya.batch(()=>B(this,Dt).findAll(e).map(({queryKey:i})=>[i,this.setQueryData(i,t,a)]))}getQueryState(e){var a;const t=this.defaultQueryOptions({queryKey:e});return(a=B(this,Dt).get(t.queryHash))==null?void 0:a.state}removeQueries(e){const t=B(this,Dt);ya.batch(()=>{t.findAll(e).forEach(a=>{t.remove(a)})})}resetQueries(e,t){const a=B(this,Dt);return ya.batch(()=>(a.findAll(e).forEach(i=>{i.reset()}),this.refetchQueries({type:"active",...e},t)))}cancelQueries(e,t={}){const a={revert:!0,...t},i=ya.batch(()=>B(this,Dt).findAll(e).map(n=>n.cancel(a)));return Promise.all(i).then(Di).catch(Di)}invalidateQueries(e,t={}){return ya.batch(()=>(B(this,Dt).findAll(e).forEach(a=>{a.invalidate()}),(e==null?void 0:e.refetchType)==="none"?Promise.resolve():this.refetchQueries({...e,type:(e==null?void 0:e.refetchType)??(e==null?void 0:e.type)??"active"},t)))}refetchQueries(e,t={}){const a={...t,cancelRefetch:t.cancelRefetch??!0},i=ya.batch(()=>B(this,Dt).findAll(e).filter(n=>!n.isDisabled()&&!n.isStatic()).map(n=>{let o=n.fetch(void 0,a);return a.throwOnError||(o=o.catch(Di)),n.state.fetchStatus==="paused"?Promise.resolve():o}));return Promise.all(i).then(Di)}fetchQuery(e){const t=this.defaultQueryOptions(e);t.retry===void 0&&(t.retry=!1);const a=B(this,Dt).build(this,t);return a.isStaleByTime(jf(t.staleTime,a))?a.fetch(t):Promise.resolve(a.state.data)}prefetchQuery(e){return this.fetchQuery(e).then(Di).catch(Di)}fetchInfiniteQuery(e){return e.behavior=aE(e.pages),this.fetchQuery(e)}prefetchInfiniteQuery(e){return this.fetchInfiniteQuery(e).then(Di).catch(Di)}ensureInfiniteQueryData(e){return e.behavior=aE(e.pages),this.ensureQueryData(e)}resumePausedMutations(){return Tp.isOnline()?B(this,po).resumePausedMutations():Promise.resolve()}getQueryCache(){return B(this,Dt)}getMutationCache(){return B(this,po)}getDefaultOptions(){return B(this,mo)}setDefaultOptions(e){Pe(this,mo,e)}setQueryDefaults(e,t){B(this,qs).set(tc(e),{queryKey:e,defaultOptions:t})}getQueryDefaults(e){const t=[...B(this,qs).values()],a={};return t.forEach(i=>
68{ac(e,i.queryKey)&&Object.assign(a,i.defaultOptions)}),a}setMutationDefaults(e,t){B(this,Ws).set(tc(e),{mutationKey:e,defaultOptions:t})}getMutationDefaults(e){const t=[...B(this,Ws).values()],a={};return t.forEach(i=>{ac(e,i.mutationKey)&&Object.assign(a,i.defaultOptions)}),a}defaultQueryOptions(e){if(e._defaulted)return e;const t={...B(this,mo).queries,...this.getQueryDefaults(e.queryKey),...e,_defaulted:!0};return t.queryHash||(t.queryHash=o2(t.queryKey,t)),t.refetchOnReconnect===void 0&&(t.refetchOnReconnect=t.networkMode!=="always"),t.throwOnError===void 0&&(t.throwOnError=!!t.suspense),!t.networkMode&&t.persister&&(t.networkMode="offlineFirst"),t.queryFn===r2&&(t.enabled=!1),t}defaultMutationOptions(e){return e!=null&&e._defaulted?e:{...B(this,mo).mutations,...(e==null?void 0:e.mutationKey)&&this.getMutationDefaults(e.mutationKey),...e,_defaulted:!0}}clear(){B(this,Dt).clear(),B(this,po).clear()}},Dt=new WeakMap,po=new WeakMap,mo=new WeakMap,qs=new WeakMap,Ws=new WeakMap,ho=new WeakMap,Vs=new WeakMap,Hs=new WeakMap,Ib),pj=E.createContext(void 0),mj=({client:e,children:t})=>(E.useEffect(()=>(e.mount(),()=>{e.unmount()}),[e]),l.jsx(pj.Provider,{value:e,children:t}));const hj=1,fj=1e6;let H0=0;function vj(){return H0=(H0+1)%Number.MAX_SAFE_INTEGER,H0.toString()}const $0=new Map,nE=e=>{if($0.has(e))return;const t=setTimeout(()=>{$0.delete(e),Pd({type:"REMOVE_TOAST",toastId:e})},fj);$0.set(e,t)},gj=(e,t)=>{switch(t.type){case"ADD_TOAST":return{...e,toasts:[t.toast,...e.toasts].slice(0,hj)};case"UPDATE_TOAST":return{...e,toasts:e.toasts.map(a=>a.id===t.toast.id?{...a,...t.toast}:a)};case"DISMISS_TOAST":{const{toastId:a}=t;return a?nE(a):e.toasts.forEach(i=>{nE(i.id)}),{...e,toasts:e.toasts.map(i=>i.id===a||a===void 0?{...i,open:!1}:i)}}case"REMOVE_TOAST":return t.toastId===void 0?{...e,toasts:[]}:{...e,toasts:e.toasts.filter(a=>a.id!==t.toastId)}}},Gu=[];let Uu={toasts:[]};function Pd(e){Uu=gj(Uu,e),Gu.forEach(t=>{t(Uu)})}function yj({...e}){const t=vj(),a=n=>Pd({type:"UPDATE_TOAST",toast:{...n,id:t}}),i=()=>Pd({type:"DISMISS_TOAST",toastId:t});return Pd({type:"ADD_TOAST",toast:{...e,id:t,open:!0,onOpenChange:n=>{n||i()}}}),{id:t,dismiss:i,update:a}}function Ej(){const[e,t]=E.useState(Uu);return E.useEffect(()=>(Gu.push(t),()=>{const a=Gu.indexOf(t);a>-1&&Gu.splice(a,1)}),[e]),{...e,toast:yj,dismiss:a=>Pd({type:"DISMISS_TOAST",toastId:a})}}function Ce(e,t,{checkForDefaultPrevented:a=!0}={}){return function(n){if(e==null||e(n),a===!1||!n.defaultPrevented)return t==null?void 0:t(n)}}function oE(e,t){if(typeof e=="function")return e(t);e!=null&&(e.current=t)}function Aw(...e){return t=>{let a=!1;const i=e.map(n=>{const o=oE(n,t);return!a&&typeof o=="function"&&(a=!0),o});if(a)return()=>{for(let n=0;n<i.length;n++){const o=i[n];typeof o=="function"?o():oE(e[n],null)}}}}function et(...e){return E.useCallback(Aw(...e),e)}function bj(e,t){const a=E.createContext(t),i=o=>{const{children:r,...s}=o,d=E.useMemo(()=>s,Object.values(s));return l.jsx(a.Provider,{value:d,children:r})};i.displayName=e+"Provider";function n(o){const r=E.useContext(a);if(r)return r;if(t!==void 0)return t;throw new Error(`\`${o}\` must be used within \`${e}\``)}return[i,n]}function Bn(e,t=[]){let a=[];function i(o,r){const s=E.createContext(r),d=a.length;a=[...a,r];const c=p=>{var y;const{scope:m,children:h,...g}=p,f=((y=m==null?void 0:m[e])==null?void 0:y[d])||s,x=E.useMemo(()=>g,Object.values(g));return l.jsx(f.Provider,{value:x,children:h})};c.displayName=o+"Provider";function u(p,m){var f;const h=((f=m==null?void 0:m[e])==null?void 0:f[d])||s,g=E.useContext(h);if(g)return g;if(r!==void 0)return r;throw new Error(`\`${p}\` must be used within \`${o}\``)}return[c,u]}const n=()=>{const o=a.map(r=>E.createContext(r));return function(s){const d=(s==null?void 0:s[e])||o;return E.useMemo(()=>({[`__scope${e}`]:{...s,[e]:d}}),[s,d])}};return n.scopeName=e,[i,xj(n,...t)]}function xj(...e){const t=e[0];if(e.length===1)return t;const a=()=>{const i=e.map(n=>({useScope:n(),scopeName:n.scopeName}));return function(o){const r=i.reduce((s,{useScope:d,scopeName:c})=>{const p=d(o)[`__scope${c}`];return{...s,...p}},{});return E.useMemo(()=>({[`__scope${t.scopeName}`]:r}),[r])}};return a.scopeName=t.scopeName,a}function al(e){const t=wj(e),a=E.forwardRef((i,n)=>{const{children:o,...r}=i,s=E.Children.toArray(o),d=s.find(Sj);if(d){const c=d.props.children,u=s.map(p=>p===d?E.Children.count(c)>1?E.Children.only(null):E.isValidElement(c)?c.props.children:null:p);return l.jsx(t,{...r,ref:n,children:E.isValidElement(c)?E.cloneElement(c,void 0,u):null})}return l.jsx(t,{...r,ref:n,children:o})});return a.displayName=`${e}.Slot`,a}var Dj=al("Slot");function wj(e){const t=E.forwardRef((a,i)=>{const{children:n,...o}=a;if(E.isValidElement(n)){const r=Aj(n),s=_j(o,n.props);return n.type!==E.Fragment&&(s.ref=i?Aw(i,r):r),E.cloneElement(n,s)}return E.Children.count(n)>1?E.Children.only(null):null});return t.displayName=`${e}.SlotClone`,t}var kw=Symbol("radix.slottable");function Cj(e){const t=({children:a})=>l.jsx(l.Fragment,{children:a});return t.displayName=`${e}.Slottable`,t.__radixId=kw,t}function Sj(e){return E.isValidElement(e)&&typeof e.type=="function"&&"__radixId"in e.type&&e.type.__radixId===kw}function _j(e,t){const a={...t};for(const i in t){const n=e[i],o=t[i];/^on[A-Z]/.test(i)?n&&o?a[i]=(...s)=>{const d=o(...s);return n(...s),d}:n&&(a[i]=n):i==="style"?a[i]={...n,...o}
vendor: 9,308 bytes, line 68
68:i==="className"&&(a[i]=[n,o].filter(Boolean).join(" "))}return{...e,...a}}function Aj(e){var i,n;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}function s2(e){const t=e+"CollectionProvider",[a,i]=Bn(t),[n,o]=a(t,{collectionRef:{current:null},itemMap:new Map}),r=f=>{const{scope:x,children:y}=f,v=G.useRef(null),b=G.useRef(new Map).current;return l.jsx(n,{scope:x,itemMap:b,collectionRef:v,children:y})};r.displayName=t;const s=e+"CollectionSlot",d=al(s),c=G.forwardRef((f,x)=>{const{scope:y,children:v}=f,b=o(s,y),w=et(x,b.collectionRef);return l.jsx(d,{ref:w,children:v})});c.displayName=s;const u=e+"CollectionItemSlot",p="data-radix-collection-item",m=al(u),h=G.forwardRef((f,x)=>{const{scope:y,children:v,...b}=f,w=G.useRef(null),C=et(x,w),_=o(u,y);return G.useEffect(()=>(_.itemMap.set(w,{ref:w,...b}),()=>void _.itemMap.delete(w))),l.jsx(m,{[p]:"",ref:C,children:v})});h.displayName=u;function g(f){const x=o(e+"CollectionConsumer",f);return G.useCallback(()=>{const v=x.collectionRef.current;if(!v)return[];const b=Array.from(v.querySelectorAll(`[${p}]`));return Array.from(x.itemMap.values()).sort((_,D)=>b.indexOf(_.ref.current)-b.indexOf(D.ref.current))},[x.collectionRef,x.itemMap])}return[{Provider:r,Slot:c,ItemSlot:h},g,i]}var kj=["a","button","div","form","h2","h3","img","input","label","li","nav","ol","p","select","span","svg","ul"],Re=kj.reduce((e,t)=>{const a=al(`Primitive.${t}`),i=E.forwardRef((n,o)=>{const{asChild:r,...s}=n,d=r?a:t;return typeof window<"u"&&(window[Symbol.for("radix-ui")]=!0),l.jsx(d,{...s,ref:o})});return i.displayName=`Primitive.${t}`,{...e,[t]:i}},{});function Pw(e,t){e&&qo.flushSync(()=>e.dispatchEvent(t))}function Ti(e){const t=E.useRef(e);return E.useEffect(()=>{t.current=e}),E.useMemo(()=>(...a)=>{var i;return(i=t.current)==null?void 0:i.call(t,...a)},[])}function Pj(e,t=globalThis==null?void 0:globalThis.document){const a=Ti(e);E.useEffect(()=>{const i=n=>{n.key==="Escape"&&a(n)};return t.addEventListener("keydown",i,{capture:!0}),()=>t.removeEventListener("keydown",i,{capture:!0})},[a,t])}var Mj="DismissableLayer",Rf="dismissableLayer.update",jj="dismissableLayer.pointerDownOutside",Tj="dismissableLayer.focusOutside",rE,Mw=E.createContext({layers:new Set,layersWithOutsidePointerEventsDisabled:new Set,branches:new Set}),Sc=E.forwardRef((e,t)=>{const{disableOutsidePointerEvents:a=!1,onEscapeKeyDown:i,onPointerDownOutside:n,onFocusOutside:o,onInteractOutside:r,onDismiss:s,...d}=e,c=E.useContext(Mw),[u,p]=E.useState(null),m=(u==null?void 0:u.ownerDocument)??(globalThis==null?void 0:globalThis.document),[,h]=E.useState({}),g=et(t,D=>p(D)),f=Array.from(c.layers),[x]=[...c.layersWithOutsidePointerEventsDisabled].slice(-1),y=f.indexOf(x),v=u?f.indexOf(u):-1,b=c.layersWithOutsidePointerEventsDisabled.size>0,w=v>=y,C=Nj(D=>{const S=D.target,A=[...c.branches].some(P=>P.contains(S));!w||A||(n==null||n(D),r==null||r(D),D.defaultPrevented||s==null||s())},m),_=Ij(D=>{const S=D.target;[...c.branches].some(P=>P.contains(S))||(o==null||o(D),r==null||r(D),D.defaultPrevented||s==null||s())},m);return Pj(D=>{v===c.layers.size-1&&(i==null||i(D),!D.defaultPrevented&&s&&(D.preventDefault(),s()))},m),E.useEffect(()=>{if(u)return a&&(c.layersWithOutsidePointerEventsDisabled.size===0&&(rE=m.body.style.pointerEvents,m.body.style.pointerEvents="none"),c.layersWithOutsidePointerEventsDisabled.add(u)),c.layers.add(u),sE(),()=>{a&&c.layersWithOutsidePointerEventsDisabled.size===1&&(m.body.style.pointerEvents=rE)}},[u,m,a,c]),E.useEffect(()=>()=>{u&&(c.layers.delete(u),c.layersWithOutsidePointerEventsDisabled.delete(u),sE())},[u,c]),E.useEffect(()=>{const D=()=>h({});return document.addEventListener(Rf,D),()=>document.removeEventListener(Rf,D)},[]),l.jsx(Re.div,{...d,ref:g,style:{pointerEvents:b?w?"auto":"none":void 0,...e.style},onFocusCapture:Ce(e.onFocusCapture,_.onFocusCapture),onBlurCapture:Ce(e.onBlurCapture,_.onBlurCapture),onPointerDownCapture:Ce(e.onPointerDownCapture,C.onPointerDownCapture)})});Sc.displayName=Mj;var Rj="DismissableLayerBranch",jw=E.forwardRef((e,t)=>{const a=E.useContext(Mw),i=E.useRef(null),n=et(t,i);return E.useEffect(()=>{const o=i.current;if(o)return a.branches.add(o),()=>{a.branches.delete(o)}},[a.branches]),l.jsx(Re.div,{...e,ref:n})});jw.displayName=Rj;function Nj(e,t=globalThis==null?void 0:globalThis.document){const a=Ti(e),i=E.useRef(!1),n=E.useRef(()=>{});return E.useEffect(()=>{const o=s=>{if(s.target&&!i.current){let d=function(){Tw(jj,a,c,{discrete:!0})};const c={originalEvent:s};s.pointerType==="touch"?(t.removeEventListener("click",n.current),n.current=d,t.addEventListener("click",n.current,{once:!0})):d()}else t.removeEventListener("click",n.current);i.current=!1},r=window.setTimeout(()=>{t.addEventListener("pointerdown",o)},0);return()=>{window.clearTimeout(r),t.removeEventListener("pointerdown",o),t.removeEventListener("click",n.current)}},[t,a]),{onPointerDownCapture:()=>i.current=!0}}function Ij(e,t=globalThis==null?void 0:globalThis.document){const a=Ti(e),i=E.useRef(!1);return E.useEffect(()=>{const n=o=>{o.target&&!i.current&&Tw(Tj,a,{originalEvent:o},{discrete:!1})};return t.addEventListener("focusin",n),()=>t.removeEventListener("focusin",n)},[t,a]),{onFocusCapture:()=>i.current=!0,onBlurCapture:()=>i.current=!1}}function sE(){const e=new CustomEvent(Rf);document.dispatchEvent(e)}function Tw(e,t,a,{discrete:i}){const n=a.originalEvent.target,o=new CustomEvent(e,{bubbles:!1,cancelable:!0,detail:a});t&&n.addEventListener(e,t,{once:!0}),i?Pw(n,o):n.dispatchEvent(o)}var Lj=Sc,Fj=jw,Wt=globalThis!=null&&globalThis.document?E.useLayoutEffect:()=>{},Oj="Portal",Nm=E.forwardRef((e,t)=>{var s;const{container:a,...i}=e,[n,o]=E.useState(!1);Wt(()=>o(!0),[]);const r=a||n&&((s=globalThis==null?void 0:globalThis.document)==null?void 0:s.body);return r?Kg.createPortal(l.jsx(Re.div,{...i,ref:t}),r):null});Nm.displayName=Oj;function Bj(e,t){return E.useReducer((a,i)=>t[a][i]??a,e)}var Br=e=>{const{present:t,children:a}=e,i=zj(t),n=typeof a=="function"?a({present:i.isPresent}):E.Children.only(a),o=et(i.ref,Gj(n));return typeof a=="function"||i.isPresent?E.cloneElement(n,{ref:o}):null};Br.displayName="Presence";function zj(e){const[t,a]=E.useState(),i=E.useRef(null),n=E.useRef(e),o=E.useRef("none"),r=e?"mounted":"unmounted",[s,d]=Bj(r,{mounted:{UNMOUNT:"unmounted",ANIMATION_OUT:"unmountSuspended"},unmountSuspended:{MOUNT:"mounted",ANIMATION_END:"unmounted"},unmounted:{MOUNT:"mounted"}});return E.useEffect(()=>{const c=eu(i.current);o.current=s==="mounted"?c:"none"},[s]),Wt(()=>{const c=i.current,u=n.current;if(u!==e){const m=o.current,h=eu(c);e?d("MOUNT"):h==="none"||(c==null?void 0:c.display)==="none"?d("UNMOUNT"):d(u&&m!==h?"ANIMATION_OUT":"UNMOUNT"),n.current=e}},[e,d]),Wt(()=>{if(t){let c;const u=t.ownerDocument.defaultView??window,p=h=>{const f=eu(i.current).includes(h.animationName);if(h.target===t&&f&&(d("ANIMATION_END"),!n.current)){const x=t.style.animationFillMode;t.style.animationFillMode="forwards",c=u.setTimeout(()=>{t.style.animationFillMode==="forwards"&&(t.style.animationFillMode=x)})}},m=h=>{h.target===t&&(o.current=eu(i.current))};return t.addEventListener("animationstart",m),t.addEventListener("animationcancel",p),t.addEventListener("animationend",p),()=>{u.clearTimeout(c),t.removeEventListener("animationstart",m),t.removeEventListener("animationcancel",p),t.removeEventListener("animationend",p)}}else d("ANIMATION_END")},[t,d]),{isPresent:["mounted","unmountSuspended"].includes(s),ref:E.useCallback(c=>{i.current=c?getComputedStyle(c):null,a(c)},[])}}function eu(e){return(e==null?void 0:e.animationName)||"none"}function Gj(e){var i,n;let t=(i=Object.getOwnPropertyDescriptor(e.props,"ref"))==null?void 0:i.get,a=t&&"isReactWarning"in t&&t.isReactWarning;return a?e.ref:(t=(n=Object.getOwnPropertyDescriptor(e,"ref"))==null?void 0:n.get,a=t&&"isReactWarning"in t&&t.isReactWarning,a?e.props.ref:e.props.ref||e.ref)}var Uj=og[" useInsertionEffect ".trim().toString()]||Wt;function Ro({prop:e,defaultProp:t,onChange:a=()=>{},caller:i}){const[n,o,r]=qj({defaultProp:t,onChange:a}),s=e!==void 0,d=s?e:n;{const u=E.useRef(e!==void 0);E.useEffect(()=>{const p=u.current;p!==s&&console.warn(`${i} is changing from ${p?"controlled":"uncontrolled"} to ${s?"controlled":"uncontrolled"}. Components should not switch from controlled to uncontrolled (or vice versa). Decide between using a controlled or uncontrolled value for the lifetime of the component.`),u.current=s},[s,i])}const c=E.useCallback(u=>{var p;if(s){const m=Wj(u)?u(e):u;m!==e&&((p=r.current)==null||p.call(r,m))}else o(u)},[s,e,o,r]);return[d,c]}function qj({defaultProp:e,onChange:t}){const[a,i]=E.useState(e),n=E.useRef(a),o=E.useRef(t);return Uj(()=>{o.current=t},[t]),E.useEffect(()=>{var r;n.current!==a&&((r=o.current)==null||r.call(o,a),n.current=a)},[a,n]),[a,i,o]}function Wj(e){return typeof e=="function"}var Rw=Object.freeze({position:"absolute",border:0,width:1,height:1,padding:0,margin:-1,overflow:"hidden",clip:"rect(0, 0, 0, 0)",whiteSpace:"nowrap",wordWrap:"normal"}),Vj="VisuallyHidden",Im=E.forwardRef((e,t)=>
68l.jsx(Re.span,{...e,ref:t,style:{...Rw,...e.style}}));Im.displayName=Vj;var Hj=Im,l2="ToastProvider",[d2,$j,Qj]=s2("Toast"),[Nw,WG]=Bn("Toast",[Qj]),[Jj,Lm]=Nw(l2),Iw=e=>{const{__scopeToast:t,label:a="Notification",duration:i=5e3,swipeDirection:n="right",swipeThreshold:o=50,children:r}=e,[s,d]=E.useState(null),[c,u]=E.useState(0),p=E.useRef(!1),m=E.useRef(!1);return a.trim()||console.error(`Invalid prop \`label\` supplied to \`${l2}\`. Expected non-empty \`string\`.`),l.jsx(d2.Provider,{scope:t,children:l.jsx(Jj,{scope:t,label:a,duration:i,swipeDirection:n,swipeThreshold:o,toastCount:c,viewport:s,onViewportChange:d,onToastAdd:E.useCallback(()=>u(h=>h+1),[]),onToastRemove:E.useCallback(()=>u(h=>h-1),[]),isFocusedToastEscapeKeyDownRef:p,isClosePausedRef:m,children:r})})};Iw.displayName=l2;var Lw="ToastViewport",Yj=["F8"],Nf="toast.viewportPause",If="toast.viewportResume",Fw=E.forwardRef((e,t)=>{const{__scopeToast:a,hotkey:i=Yj,label:n="Notifications ({hotkey})",...o}=e,r=Lm(Lw,a),s=$j(a),d=E.useRef(null),c=E.useRef(null),u=E.useRef(null),p=E.useRef(null),m=et(t,p,r.onViewportChange),h=i.join("+").replace(/Key/g,"").replace(/Digit/g,""),g=r.toastCount>0;E.useEffect(()=>{const x=y=>{var b;i.length!==0&&i.every(w=>y[w]||y.code===w)&&((b=p.current)==null||b.focus())};return document.addEventListener("keydown",x),()=>document.removeEventListener("keydown",x)},[i]),E.useEffect(()=>{const x=d.current,y=p.current;if(g&&x&&y){const v=()=>{if(!r.isClosePausedRef.current){const _=new CustomEvent(Nf);y.dispatchEvent(_),r.isClosePausedRef.current=!0}},b=()=>{if(r.isClosePausedRef.current){const _=new CustomEvent(If);y.dispatchEvent(_),r.isClosePausedRef.current=!1}},w=_=>{!x.contains(_.relatedTarget)&&b()},C=()=>{x.contains(document.activeElement)||b()};return x.addEventListener("focusin",v),x.addEventListener("focusout",w),x.addEventListener("pointermove",v),x.addEventListener("pointerleave",C),window.addEventListener("blur",v),window.addEventListener("focus",b),()=>{x.removeEventListener("focusin",v),x.removeEventListener("focusout",w),x.removeEventListener("pointermove",v),x.removeEventListener("pointerleave",C),window.removeEventListener("blur",v),window.removeEventListener("focus",b)}}},[g,r.isClosePausedRef]);const f=E.useCallback(({tabbingDirection:x})=>{const v=s().map(b=>{const w=b.ref.current,C=[w,...dT(w)];return x==="forwards"?C:C.reverse()});return(x==="forwards"?v.reverse():v).flat()},[s]);return E.useEffect(()=>{const x=p.current;if(x){const y=v=>{var C,_,D;const b=v.altKey||v.ctrlKey||v.metaKey;if(v.key==="Tab"&&!b){const S=document.activeElement,A=v.shiftKey;if(v.target===x&&A){(C=c.current)==null||C.focus();return}const T=f({tabbingDirection:A?"backwards":"forwards"}),O=T.findIndex(R=>R===S);Q0(T.slice(O+1))?v.preventDefault():A?(_=c.current)==null||_.focus():(D=u.current)==null||D.focus()}};return x.addEventListener("keydown",y),()=>x.removeEventListener("keydown",y)}},[s,f]),l.jsxs(Fj,{ref:d,role:"region","aria-label":n.replace("{hotkey}",h),tabIndex:-1,style:{pointerEvents:g?void 0:"none"},children:[g&&l.jsx(Lf,{ref:c,onFocusFromOutsideViewport:()=>{const x=f({tabbingDirection:"forwards"});Q0(x)}}),l.jsx(d2.Slot,{scope:a,children:l.jsx(Re.ol,{tabIndex:-1,...o,ref:m})}),g&&l.jsx(Lf,{ref:u,onFocusFromOutsideViewport:()=>{const x=f({tabbingDirection:"backwards"});Q0(x)}})]})});Fw.displayName=Lw;var Ow="ToastFocusProxy",Lf=E.forwardRef((e,t)=>{const{__scopeToast:a,onFocusFromOutsideViewport:i,...n}=e,o=Lm(Ow,a);return l.jsx(Im,{"aria-hidden":!0,tabIndex:0,...n,ref:t,style:{position:"fixed"},onFocus:r=>{var c;const s=r.relatedTarget;!((c=o.viewport)!=null&&c.contains(s))&&i()}})});Lf.displayName=Ow;var _c="Toast",Kj="toast.swipeStart",Zj="toast.swipeMove",Xj="toast.swipeCancel",eT="toast.swipeEnd",Bw=E.forwardRef((e,t)=>{const{forceMount:a,open:i,defaultOpen:n,onOpenChange:o,...r}=e,[s,d]=Ro({prop:i,defaultProp:n??!0,onChange:o,caller:_c});return l.jsx(Br,{present:a||s,children:l.jsx(iT,{open:s,...r,ref:t,onClose:()=>d(!1),onPause:Ti(e.onPause),onResume:Ti(e.onResume),onSwipeStart:Ce(e.onSwipeStart,c=>{c.currentTarget.setAttribute("data-swipe","start")}),onSwipeMove:Ce(e.onSwipeMove,c=>{const{x:u,y:p}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","move"),c.currentTarget.style.setProperty("--radix-toast-swipe-move-x",`${u}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-move-y",`${p}px`)}),onSwipeCancel:Ce(e.onSwipeCancel,c=>{c.currentTarget.setAttribute("data-swipe","cancel"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-end-y")}),onSwipeEnd:Ce(e.onSwipeEnd,c=>{const{x:u,y:p}=c.detail.delta;c.currentTarget.setAttribute("data-swipe","end"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-x"),c.currentTarget.style.removeProperty("--radix-toast-swipe-move-y"),c.currentTarget.style.setProperty("--radix-toast-swipe-end-x",`${u}px`),c.currentTarget.style.setProperty("--radix-toast-swipe-end-y",`${p}px`),d(!1)})})})});Bw.displayName=_c;var[tT,aT]=Nw(_c,{onClose(){}}),iT=E.forwardRef((e,t)=>
68{const{__scopeToast:a,type:i="foreground",duration:n,open:o,onClose:r,onEscapeKeyDown:s,onPause:d,onResume:c,onSwipeStart:u,onSwipeMove:p,onSwipeCancel:m,onSwipeEnd:h,...g}=e,f=Lm(_c,a),[x,y]=E.useState(null),v=et(t,R=>y(R)),b=E.useRef(null),w=E.useRef(null),C=n||f.duration,_=E.useRef(0),D=E.useRef(C),S=E.useRef(0),{onToastAdd:A,onToastRemove:P}=f,I=Ti(()=>{var H;(x==null?void 0:x.contains(document.activeElement))&&((H=f.viewport)==null||H.focus()),r()}),T=E.useCallback(R=>{!R||R===1/0||(window.clearTimeout(S.current),_.current=new Date().getTime(),S.current=window.setTimeout(I,R))},[I]);E.useEffect(()=>{const R=f.viewport;if(R){const H=()=>{T(D.current),c==null||c()},V=()=>{const Y=new Date().getTime()-_.current;D.current=D.current-Y,window.clearTimeout(S.current),d==null||d()};return R.addEventListener(Nf,V),R.addEventListener(If,H),()=>{R.removeEventListener(Nf,V),R.removeEventListener(If,H)}}},[f.viewport,C,d,c,T]),E.useEffect(()=>{o&&!f.isClosePausedRef.current&&T(C)},[o,C,f.isClosePausedRef,T]),E.useEffect(()=>(A(),()=>P()),[A,P]);const O=E.useMemo(()=>x?Hw(x):null,[x]);return f.viewport?l.jsxs(l.Fragment,{children:[O&&l.jsx(nT,{__scopeToast:a,role:"status","aria-live":i==="foreground"?"assertive":"polite","aria-atomic":!0,children:O}),l.jsx(tT,{scope:a,onClose:I,children:qo.createPortal(l.jsx(d2.ItemSlot,{scope:a,children:l.jsx(Lj,{asChild:!0,onEscapeKeyDown:Ce(s,()=>{f.isFocusedToastEscapeKeyDownRef.current||I(),f.isFocusedToastEscapeKeyDownRef.current=!1}),children:l.jsx(Re.li,{role:"status","aria-live":"off","aria-atomic":!0,tabIndex:0,"data-state":o?"open":"closed","data-swipe-direction":f.swipeDirection,...g,ref:v,style:{userSelect:"none",touchAction:"none",...e.style},onKeyDown:Ce(e.onKeyDown,R=>{R.key==="Escape"&&(s==null||s(R.nativeEvent),R.nativeEvent.defaultPrevented||(f.isFocusedToastEscapeKeyDownRef.current=!0,I()))}),onPointerDown:Ce(e.onPointerDown,R=>{R.button===0&&(b.current={x:R.clientX,y:R.clientY})}),onPointerMove:Ce(e.onPointerMove,R=>{if(!b.current)return;const H=R.clientX-b.current.x,V=R.clientY-b.current.y,Y=!!w.current,j=["left","right"].includes(f.swipeDirection),L=["left","up"].includes(f.swipeDirection)?Math.min:Math.max,U=j?L(0,H):0,Z=j?0:L(0,V),K=R.pointerType==="touch"?10:2,re={x:U,y:Z},ae={originalEvent:R,delta:re};Y?(w.current=re,tu(Zj,p,ae,{discrete:!1})):lE(re,f.swipeDirection,K)?(w.current=re,tu(Kj,u,ae,{discrete:!1}),R.target.setPointerCapture(R.pointerId)):(Math.abs(H)>K||Math.abs(V)>K)&&(b.current=null)}),onPointerUp:Ce(e.onPointerUp,R=>{const H=w.current,V=R.target;if(V.hasPointerCapture(R.pointerId)&&V.releasePointerCapture(R.pointerId),w.current=null,b.current=null,H){const Y=R.currentTarget,j={originalEvent:R,delta:H};lE(H,f.swipeDirection,f.swipeThreshold)?tu(eT,h,j,{discrete:!0}):tu(Xj,m,j,{discrete:!0}),Y.addEventListener("click",L=>L.preventDefault(),{once:!0})}})})})}),f.viewport)})]}):null}),nT=e=>{const{__scopeToast:t,children:a,...i}=e,n=Lm(_c,t),[o,r]=E.useState(!1),[s,d]=E.useState(!1);return sT(()=>r(!0)),E.useEffect(()=>{const c=window.setTimeout(()=>d(!0),1e3);return()=>window.clearTimeout(c)},[]),s?null:l.jsx(Nm,{asChild:!0,children:l.jsx(Im,{...i,children:o&&l.jsxs(l.Fragment,{children:[n.label," ",a]})})})},oT="ToastTitle",zw=E.forwardRef((e,t)=>{const{__scopeToast:a,...i}=e;return l.jsx(Re.div,{...i,ref:t})});zw.displayName=oT;var rT="ToastDescription",Gw=E.forwardRef((e,t)=>{const{__scopeToast:a,...i}=e;return l.jsx(Re.div,{...i,ref:t})});Gw.displayName=rT;var Uw="ToastAction",qw=E.forwardRef((e,t)=>{const{altText:a,...i}=e;return a.trim()?l.jsx(Vw,{altText:a,asChild:!0,children:l.jsx(c2,{...i,ref:t})}):(console.error(`Invalid prop \`altText\` supplied to \`${Uw}\`. Expected non-empty \`string\`.`),null)});qw.displayName=Uw;var Ww="ToastClose",c2=E.forwardRef((e,t)=>{const{__scopeToast:a,...i}=e,n=aT(Ww,a);return l.jsx(Vw,{asChild:!0,children:l.jsx(Re.button,{type:"button",...i,ref:t,onClick:Ce(e.onClick,n.onClose)})})});c2.displayName=Ww;var Vw=E.forwardRef((e,t)=>{const{__scopeToast:a,altText:i,...n}=e;return l.jsx(Re.div,{"data-radix-toast-announce-exclude":"","data-radix-toast-announce-alt":i||void 0,...n,ref:t})});function Hw(e){const t=[];
vendor: 3,823 bytes, lines 68-88
68return Array.from(e.childNodes).forEach(i=>{if(i.nodeType===i.TEXT_NODE&&i.textContent&&t.push(i.textContent),lT(i)){const n=i.ariaHidden||i.hidden||i.style.display==="none",o=i.dataset.radixToastAnnounceExclude==="";if(!n)if(o){const r=i.dataset.radixToastAnnounceAlt;r&&t.push(r)}else t.push(...Hw(i))}}),t}function tu(e,t,a,{discrete:i}){const n=a.originalEvent.currentTarget,o=new CustomEvent(e,{bubbles:!0,cancelable:!0,detail:a});t&&n.addEventListener(e,t,{once:!0}),i?Pw(n,o):n.dispatchEvent(o)}var lE=(e,t,a=0)=>{const i=Math.abs(e.x),n=Math.abs(e.y),o=i>n;return t==="left"||t==="right"?o&&i>a:!o&&n>a};function sT(e=()=>{}){const t=Ti(e);Wt(()=>{let a=0,i=0;return a=window.requestAnimationFrame(()=>i=window.requestAnimationFrame(t)),()=>{window.cancelAnimationFrame(a),window.cancelAnimationFrame(i)}},[t])}function lT(e){return e.nodeType===e.ELEMENT_NODE}function dT(e){const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const n=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||n?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function Q0(e){const t=document.activeElement;return e.some(a=>a===t?!0:(a.focus(),document.activeElement!==t))}var cT=Iw,$w=Fw,Qw=Bw,Jw=zw,Yw=Gw,Kw=qw,Zw=c2;function Xw(e){var t,a,i="";if(typeof e=="string"||typeof e=="number")i+=e;else if(typeof e=="object")if(Array.isArray(e)){var n=e.length;for(t=0;t<n;t++)e[t]&&(a=Xw(e[t]))&&(i&&(i+=" "),i+=a)}else for(a in e)e[a]&&(i&&(i+=" "),i+=a);return i}function eC(){for(var e,t,a=0,i="",n=arguments.length;a<n;a++)(e=arguments[a])&&(t=Xw(e))&&(i&&(i+=" "),i+=t);return i}const dE=e=>typeof e=="boolean"?`${e}`:e===0?"0":e,cE=eC,u2=(e,t)=>a=>{var i;if((t==null?void 0:t.variants)==null)return cE(e,a==null?void 0:a.class,a==null?void 0:a.className);const{variants:n,defaultVariants:o}=t,r=Object.keys(n).map(c=>{const u=a==null?void 0:a[c],p=o==null?void 0:o[c];if(u===null)return null;const m=dE(u)||dE(p);return n[c][m]}),s=a&&Object.entries(a).reduce((c,u)=>{let[p,m]=u;return m===void 0||(c[p]=m),c},{}),d=t==null||(i=t.compoundVariants)===null||i===void 0?void 0:i.reduce((c,u)=>{let{class:p,className:m,...h}=u;return Object.entries(h).every(g=>{let[f,x]=g;return Array.isArray(x)?x.includes({...o,...s}[f]):{...o,...s}[f]===x})?[...c,p,m]:c},[]);return cE(e,r,d,a==null?void 0:a.class,a==null?void 0:a.className)};/** 69 * @license lucide-react v0.462.0 - ISC 70 * 71 * This source code is licensed under the ISC license. 72 * See the LICENSE file in the root directory of this source tree. 73 */const uT=e=>e.replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase(),tC=(...e)=>e.filter((t,a,i)=>!!t&&t.trim()!==""&&i.indexOf(t)===a).join(" ").trim();/** 74 * @license lucide-react v0.462.0 - ISC 75 * 76 * This source code is licensed under the ISC license. 77 * See the LICENSE file in the root directory of this source tree. 78 */var pT={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"};/** 79 * @license lucide-react v0.462.0 - ISC 80 * 81 * This source code is licensed under the ISC license. 82 * See the LICENSE file in the root directory of this source tree. 83 */const mT=E.forwardRef(({color:e="currentColor",size:t=24,strokeWidth:a=2,absoluteStrokeWidth:i,className:n="",children:o,iconNode:r,...s},d)=>E.createElement("svg",{ref:d,...pT,width:t,height:t,stroke:e,strokeWidth:i?Number(a)*24/Number(t):a,className:tC("lucide",n),...s},[...r.map(([c,u])=>E.createElement(c,u)),...Array.isArray(o)?o:[o]]));/** 84 * @license lucide-react v0.462.0 - ISC 85 * 86 * This source code is licensed under the ISC license. 87 * See the LICENSE file in the root directory of this source tree. 88 */const Ae=(e,t)=>
88{const a=E.forwardRef(({className:i,...n},o)=>E.createElement(mT,{ref:o,iconNode:t,className:tC(`lucide-${uT(e)}`,i),...n}));return a.displayName=`${e}`,a};/** 89 * @license lucide-react v0.462.0 - ISC 90 * 91 * This source code is licensed under the ISC license. 92 * See the LICENSE file in the root directory of this source tree. 93 */const hT=Ae("ArrowLeft",[["path",{d:"m12 19-7-7 7-7",key:"1l729n"}],["path",{d:"M19 12H5",key:"x3x0zl"}]]);/** 94 * @license lucide-react v0.462.0 - ISC 95 * 96 * This source code is licensed under the ISC license. 97 * See the LICENSE file in the root directory of this source tree. 98 */const Fm=Ae("ArrowRight",[["path",{d:"M5 12h14",key:"1ays0h"}],["path",{d:"m12 5 7 7-7 7",key:"xquz4c"}]]);/** 99 * @license lucide-react v0.462.0 - ISC 100 * 101 * This source code is licensed under the ISC license. 102 * See the LICENSE file in the root directory of this source tree. 103 */const fT=Ae("BellOff",[["path",{d:"M8.7 3A6 6 0 0 1 18 8a21.3 21.3 0 0 0 .6 5",key:"o7mx20"}],["path",{d:"M17 17H3s3-2 3-9a4.67 4.67 0 0 1 .3-1.7",key:"16f1lm"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);/** 104 * @license lucide-react v0.462.0 - ISC 105 * 106 * This source code is licensed under the ISC license. 107 * See the LICENSE file in the root directory of this source tree. 108 */const vT=Ae("BellRing",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}],["path",{d:"M4 2C2.8 3.7 2 5.7 2 8",key:"tap9e0"}],["path",{d:"M22 8c0-2.3-.8-4.3-2-6",key:"5bb3ad"}]]);/** 109 * @license lucide-react v0.462.0 - ISC 110 * 111 * This source code is licensed under the ISC license. 112 * See the LICENSE file in the root directory of this source tree. 113 */const gT=Ae("Bell",[["path",{d:"M6 8a6 6 0 0 1 12 0c0 7 3 9 3 9H3s3-2 3-9",key:"1qo2s2"}],["path",{d:"M10.3 21a1.94 1.94 0 0 0 3.4 0",key:"qgo35s"}]]);/** 114 * @license lucide-react v0.462.0 - ISC 115 * 116 * This source code is licensed under the ISC license. 117 * See the LICENSE file in the root directory of this source tree. 118 */const yT=Ae("Bookmark",[["path",{d:"m19 21-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2v16z",key:"1fy3hk"}]]);/** 119 * @license lucide-react v0.462.0 - ISC 120 * 121 * This source code is licensed under the ISC license. 122 * See the LICENSE file in the root directory of this source tree. 123 */const ET=Ae("Bot",[["path",{d:"M12 8V4H8",key:"hb8ula"}],["rect",{width:"16",height:"12",x:"4",y:"8",rx:"2",key:"enze0r"}],["path",{d:"M2 14h2",key:"vft8re"}],["path",{d:"M20 14h2",key:"4cs60a"}],["path",{d:"M15 13v2",key:"1xurst"}],["path",{d:"M9 13v2",key:"rq6x2g"}]]);/** 124 * @license lucide-react v0.462.0 - ISC 125 * 126 * This source code is licensed under the ISC license. 127 * See the LICENSE file in the root directory of this source tree. 128 */const bT=Ae("CalendarClock",[["path",{d:"M21 7.5V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h3.5",key:"1osxxc"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M3 10h5",key:"r794hk"}],["path",{d:"M17.5 17.5 16 16.3V14",key:"akvzfd"}],["circle",{cx:"16",cy:"16",r:"6",key:"qoo3c4"}]]);/** 129 * @license lucide-react v0.462.0 - ISC 130 * 131 * This source code is licensed under the ISC license. 132 * See the LICENSE file in the root directory of this source tree. 133 */const xT=Ae("Calendar",[["path",{d:"M8 2v4",key:"1cmpym"}],["path",{d:"M16 2v4",key:"4m81vk"}],["rect",{width:"18",height:"18",x:"3",y:"4",rx:"2",key:"1hopcy"}],["path",{d:"M3 10h18",key:"8toen8"}]]);/** 134 * @license lucide-react v0.462.0 - ISC 135 * 136 * This source code is licensed under the ISC license. 137 * See the LICENSE file in the root directory of this source tree. 138 */const zr=Ae("Check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]]);/** 139 * @license lucide-react v0.462.0 - ISC 140 * 141 * This source code is licensed under the ISC license. 142 * See the LICENSE file in the root directory of this source tree. 143 */const p2=Ae("ChevronDown",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]]);/** 144 * @license lucide-react v0.462.0 - ISC 145 * 146 * This source code is licensed under the ISC license. 147 * See the LICENSE file in the root directory of this source tree. 148 */const DT=Ae("ChevronLeft",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);/** 149 * @license lucide-react v0.462.0 - ISC 150 * 151 * This source code is licensed under the ISC license. 152 * See the LICENSE file in the root directory of this source tree. 153 */const wT=Ae("ChevronRight",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);/** 154 * @license lucide-react v0.462.0 - ISC 155 * 156 * This source code is licensed under the ISC license. 157 * See the LICENSE file in the root directory of this source tree. 158 */const CT=Ae("ChevronUp",[["path",{d:"m18 15-6-6-6 6",key:"153udz"}]]);/** 159 * @license lucide-react v0.462.0 - ISC 160 * 161 * This source code is licensed under the ISC license. 162 * See the LICENSE file in the root directory of this source tree. 163 */const ST=Ae("CircleAlert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);/** 164 * @license lucide-react v0.462.0 - ISC 165 * 166 * This source code is licensed under the ISC license. 167 * See the LICENSE file in the root directory of this source tree. 168 */const _T=Ae("CircleCheckBig",[["path",{d:"M21.801 10A10 10 0 1 1 17 3.335",key:"yps3ct"}],["path",{d:"m9 11 3 3L22 4",key:"1pflzl"}]]);/** 169 * @license lucide-react v0.462.0 - ISC 170 * 171 * This source code is licensed under the ISC license. 172 * See the LICENSE file in the root directory of this source tree. 173 */const AT=Ae("CircleCheck",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 174 * @license lucide-react v0.462.0 - ISC 175 * 176 * This source code is licensed under the ISC license. 177 * See the LICENSE file in the root directory of this source tree. 178 */const aC=Ae("Clock",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["polyline",{points:"12 6 12 12 16 14",key:"68esgv"}]]);/** 179 * @license lucide-react v0.462.0 - ISC 180 * 181 * This source code is licensed under the ISC license. 182 * See the LICENSE file in the root directory of this source tree. 183 */const kT=Ae("Coins",[["circle",{cx:"8",cy:"8",r:"6",key:"3yglwk"}],["path",{d:"M18.09 10.37A6 6 0 1 1 10.34 18",key:"t5s6rm"}],["path",{d:"M7 6h1v4",key:"1obek4"}],["path",{d:"m16.71 13.88.7.71-2.82 2.82",key:"1rbuyh"}]]);/** 184 * @license lucide-react v0.462.0 - ISC 185 * 186 * This source code is licensed under the ISC license. 187 * See the LICENSE file in the root directory of this source tree. 188 */const PT=Ae("FileCheck",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"m9 15 2 2 4-4",key:"1grp1n"}]]);/** 189 * @license lucide-react v0.462.0 - ISC 190 * 191 * This source code is licensed under the ISC license. 192 * See the LICENSE file in the root directory of this source tree. 193 */const iC=Ae("FileText",[["path",{d:"M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z",key:"1rqfz7"}],["path",{d:"M14 2v4a2 2 0 0 0 2 2h4",key:"tnqrlb"}],["path",{d:"M10 9H8",key:"b1mrlr"}],["path",{d:"M16 13H8",key:"t4e002"}],["path",{d:"M16 17H8",key:"z1uh3a"}]]);/** 194 * @license lucide-react v0.462.0 - ISC 195 * 196 * This source code is licensed under the ISC license. 197 * See the LICENSE file in the root directory of this source tree. 198 */const MT=Ae("Flag",[["path",{d:"M4 15s1-1 4-1 5 2 8 2 4-1 4-1V3s-1 1-4 1-5-2-8-2-4 1-4 1z",key:"i9b6wo"}],["line",{x1:"4",x2:"4",y1:"22",y2:"15",key:"1cm3nv"}]]);/** 199 * @license lucide-react v0.462.0 - ISC 200 * 201 * This source code is licensed under the ISC license. 202 * See the LICENSE file in the root directory of this source tree. 203 */const jT=Ae("Gauge",[["path",{d:"m12 14 4-4",key:"9kzdfg"}],["path",{d:"M3.34 19a10 10 0 1 1 17.32 0",key:"19p75a"}]]);/** 204 * @license lucide-react v0.462.0 - ISC 205 * 206 * This source code is licensed under the ISC license. 207 * See the LICENSE file in the root directory of this source tree. 208 */const TT=Ae("Layers",[["path",{d:"m12.83 2.18a2 2 0 0 0-1.66 0L2.6 6.08a1 1 0 0 0 0 1.83l8.58 3.91a2 2 0 0 0 1.66 0l8.58-3.9a1 1 0 0 0 0-1.83Z",key:"8b97xw"}],["path",{d:"m22 17.65-9.17 4.16a2 2 0 0 1-1.66 0L2 17.65",key:"dd6zsq"}],["path",{d:"m22 12.65-9.17 4.16a2 2 0 0 1-1.66 0L2 12.65",key:"ep9fru"}]]);/** 209 * @license lucide-react v0.462.0 - ISC 210 * 211 * This source code is licensed under the ISC license. 212 * See the LICENSE file in the root directory of this source tree. 213 */const RT=Ae("Linkedin",[["path",{d:"M16 8a6 6 0 0 1 6 6v7h-4v-7a2 2 0 0 0-2-2 2 2 0 0 0-2 2v7h-4v-7a6 6 0 0 1 6-6z",key:"c2jq9f"}],["rect",{width:"4",height:"12",x:"2",y:"9",key:"mk3on5"}],["circle",{cx:"4",cy:"4",r:"2",key:"bt5ra8"}]]);/** 214 * @license lucide-react v0.462.0 - ISC 215 * 216 * This source code is licensed under the ISC license. 217 * See the LICENSE file in the root directory of this source tree. 218 */const NT=Ae("LoaderCircle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);/** 219 * @license lucide-react v0.462.0 - ISC 220 * 221 * This source code is licensed under the ISC license. 222 * See the LICENSE file in the root directory of this source tree.
223 */const nC=Ae("Lock",[["rect",{width:"18",height:"11",x:"3",y:"11",rx:"2",ry:"2",key:"1w4ew1"}],["path",{d:"M7 11V7a5 5 0 0 1 10 0v4",key:"fwvmzm"}]]);/** 224 * @license lucide-react v0.462.0 - ISC 225 * 226 * This source code is licensed under the ISC license. 227 * See the LICENSE file in the root directory of this source tree. 228 */const IT=Ae("Mail",[["rect",{width:"20",height:"16",x:"2",y:"4",rx:"2",key:"18n3k1"}],["path",{d:"m22 7-8.97 5.7a1.94 1.94 0 0 1-2.06 0L2 7",key:"1ocrg3"}]]);/** 229 * @license lucide-react v0.462.0 - ISC 230 * 231 * This source code is licensed under the ISC license. 232 * See the LICENSE file in the root directory of this source tree. 233 */const LT=Ae("Menu",[["line",{x1:"4",x2:"20",y1:"12",y2:"12",key:"1e0a9i"}],["line",{x1:"4",x2:"20",y1:"6",y2:"6",key:"1owob3"}],["line",{x1:"4",x2:"20",y1:"18",y2:"18",key:"yk5zj1"}]]);/** 234 * @license lucide-react v0.462.0 - ISC 235 * 236 * This source code is licensed under the ISC license. 237 * See the LICENSE file in the root directory of this source tree. 238 */const FT=Ae("MessageCircle",[["path",{d:"M7.9 20A9 9 0 1 0 4 16.1L2 22Z",key:"vv11sd"}]]);/** 239 * @license lucide-react v0.462.0 - ISC 240 * 241 * This source code is licensed under the ISC license. 242 * See the LICENSE file in the root directory of this source tree. 243 */const m2=Ae("PenLine",[["path",{d:"M12 20h9",key:"t2du7b"}],["path",{d:"M16.376 3.622a1 1 0 0 1 3.002 3.002L7.368 18.635a2 2 0 0 1-.855.506l-2.872.838a.5.5 0 0 1-.62-.62l.838-2.872a2 2 0 0 1 .506-.854z",key:"1ykcvy"}]]);/** 244 * @license lucide-react v0.462.0 - ISC 245 * 246 * This source code is licensed under the ISC license. 247 * See the LICENSE file in the root directory of this source tree. 248 */const OT=Ae("Repeat",[["path",{d:"m17 2 4 4-4 4",key:"nntrym"}],["path",{d:"M3 11v-1a4 4 0 0 1 4-4h14",key:"84bu3i"}],["path",{d:"m7 22-4-4 4-4",key:"1wqhfi"}],["path",{d:"M21 13v1a4 4 0 0 1-4 4H3",key:"1rx37r"}]]);/** 249 * @license lucide-react v0.462.0 - ISC 250 * 251 * This source code is licensed under the ISC license. 252 * See the LICENSE file in the root directory of this source tree. 253 */const BT=Ae("Search",[["circle",{cx:"11",cy:"11",r:"8",key:"4ej97u"}],["path",{d:"m21 21-4.3-4.3",key:"1qie3q"}]]);/** 254 * @license lucide-react v0.462.0 - ISC 255 * 256 * This source code is licensed under the ISC license. 257 * See the LICENSE file in the root directory of this source tree. 258 */const zT=Ae("ShieldCheck",[["path",{d:"M20 13c0 5-3.5 7.5-7.66 8.95a1 1 0 0 1-.67-.01C7.5 20.5 4 18 4 13V6a1 1 0 0 1 1-1c2 0 4.5-1.2 6.24-2.72a1.17 1.17 0 0 1 1.52 0C14.51 3.81 17 5 19 5a1 1 0 0 1 1 1z",key:"oel41y"}],["path",{d:"m9 12 2 2 4-4",key:"dzmm74"}]]);/** 259 * @license lucide-react v0.462.0 - ISC 260 * 261 * This source code is licensed under the ISC license. 262 * See the LICENSE file in the root directory of this source tree. 263 */const oC=Ae("Sparkles",[["path",{d:"M9.937 15.5A2 2 0 0 0 8.5 14.063l-6.135-1.582a.5.5 0 0 1 0-.962L8.5 9.936A2 2 0 0 0 9.937 8.5l1.582-6.135a.5.5 0 0 1 .963 0L14.063 8.5A2 2 0 0 0 15.5 9.937l6.135 1.581a.5.5 0 0 1 0 .964L15.5 14.063a2 2 0 0 0-1.437 1.437l-1.582 6.135a.5.5 0 0 1-.963 0z",key:"4pj2yx"}],["path",{d:"M20 3v4",key:"1olli1"}],["path",{d:"M22 5h-4",key:"1gvqau"}],["path",{d:"M4 17v2",key:"vumght"}],["path",{d:"M5 18H3",key:"zchphs"}]]);/** 264 * @license lucide-react v0.462.0 - ISC 265 * 266 * This source code is licensed under the ISC license. 267 * See the LICENSE file in the root directory of this source tree. 268 */const GT=Ae("Target",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["circle",{cx:"12",cy:"12",r:"6",key:"1vlfrh"}],["circle",{cx:"12",cy:"12",r:"2",key:"1c9p78"}]]);/** 269 * @license lucide-react v0.462.0 - ISC 270 * 271 * This source code is licensed under the ISC license. 272 * See the LICENSE file in the root directory of this source tree. 273 */const UT=Ae("Trash2",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6",key:"4alrt4"}],["path",{d:"M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2",key:"v07s0e"}],["line",{x1:"10",x2:"10",y1:"11",y2:"17",key:"1uufr5"}],["line",{x1:"14",x2:"14",y1:"11",y2:"17",key:"xtxkd"}]]);/** 274 * @license lucide-react v0.462.0 - ISC 275 * 276 * This source code is licensed under the ISC license. 277 * See the LICENSE file in the root directory of this source tree. 278 */const qT=Ae("TrendingDown",[["polyline",{points:"22 17 13.5 8.5 8.5 13.5 2 7",key:"1r2t7k"}],["polyline",{points:"16 17 22 17 22 11",key:"11uiuu"}]]);/** 279 * @license lucide-react v0.462.0 - ISC 280 * 281 * This source code is licensed under the ISC license. 282 * See the LICENSE file in the root directory of this source tree. 283 */const WT=Ae("TrendingUp",[["polyline",{points:"22 7 13.5 15.5 8.5 10.5 2 17",key:"126l90"}],["polyline",{points:"16 7 22 7 22 13",key:"kwv8wd"}]]);/** 284 * @license lucide-react v0.462.0 - ISC 285 * 286 * This source code is licensed under the ISC license. 287 * See the LICENSE file in the root directory of this source tree. 288 */const VT=Ae("Trophy",[["path",{d:"M6 9H4.5a2.5 2.5 0 0 1 0-5H6",key:"17hqa7"}],["path",{d:"M18 9h1.5a2.5 2.5 0 0 0 0-5H18",key:"lmptdp"}],["path",{d:"M4 22h16",key:"57wxv0"}
vendor: 9,147 bytes, lines 288-308
288],["path",{d:"M10 14.66V17c0 .55-.47.98-.97 1.21C7.85 18.75 7 20.24 7 22",key:"1nw9bq"}],["path",{d:"M14 14.66V17c0 .55.47.98.97 1.21C16.15 18.75 17 20.24 17 22",key:"1np0yb"}],["path",{d:"M18 2H6v7a6 6 0 0 0 12 0V2Z",key:"u46fv3"}]]);/** 289 * @license lucide-react v0.462.0 - ISC 290 * 291 * This source code is licensed under the ISC license. 292 * See the LICENSE file in the root directory of this source tree. 293 */const rC=Ae("Users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["path",{d:"M16 3.13a4 4 0 0 1 0 7.75",key:"1da9ce"}]]);/** 294 * @license lucide-react v0.462.0 - ISC 295 * 296 * This source code is licensed under the ISC license. 297 * See the LICENSE file in the root directory of this source tree. 298 */const HT=Ae("Wallet",[["path",{d:"M19 7V4a1 1 0 0 0-1-1H5a2 2 0 0 0 0 4h15a1 1 0 0 1 1 1v4h-3a2 2 0 0 0 0 4h3a1 1 0 0 0 1-1v-2a1 1 0 0 0-1-1",key:"18etb6"}],["path",{d:"M3 5v14a2 2 0 0 0 2 2h15a1 1 0 0 0 1-1v-4",key:"xoc0q4"}]]);/** 299 * @license lucide-react v0.462.0 - ISC 300 * 301 * This source code is licensed under the ISC license. 302 * See the LICENSE file in the root directory of this source tree. 303 */const Om=Ae("X",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);/** 304 * @license lucide-react v0.462.0 - ISC 305 * 306 * This source code is licensed under the ISC license. 307 * See the LICENSE file in the root directory of this source tree. 308 */const $T=Ae("Zap",[["path",{d:"M4 14a1 1 0 0 1-.78-1.63l9.9-10.2a.5.5 0 0 1 .86.46l-1.92 6.02A1 1 0 0 0 13 10h7a1 1 0 0 1 .78 1.63l-9.9 10.2a.5.5 0 0 1-.86-.46l1.92-6.02A1 1 0 0 0 11 14z",key:"1xq2db"}]]),h2="-",QT=e=>{const t=YT(e),{conflictingClassGroups:a,conflictingClassGroupModifiers:i}=e;return{getClassGroupId:r=>{const s=r.split(h2);return s[0]===""&&s.length!==1&&s.shift(),sC(s,t)||JT(r)},getConflictingClassGroupIds:(r,s)=>{const d=a[r]||[];return s&&i[r]?[...d,...i[r]]:d}}},sC=(e,t)=>{var r;if(e.length===0)return t.classGroupId;const a=e[0],i=t.nextPart.get(a),n=i?sC(e.slice(1),i):void 0;if(n)return n;if(t.validators.length===0)return;const o=e.join(h2);return(r=t.validators.find(({validator:s})=>s(o)))==null?void 0:r.classGroupId},uE=/^\[(.+)\]$/,JT=e=>{if(uE.test(e)){const t=uE.exec(e)[1],a=t==null?void 0:t.substring(0,t.indexOf(":"));if(a)return"arbitrary.."+a}},YT=e=>{const{theme:t,prefix:a}=e,i={nextPart:new Map,validators:[]};return ZT(Object.entries(e.classGroups),a).forEach(([o,r])=>{Ff(r,i,o,t)}),i},Ff=(e,t,a,i)=>{e.forEach(n=>{if(typeof n=="string"){const o=n===""?t:pE(t,n);o.classGroupId=a;return}if(typeof n=="function"){if(KT(n)){Ff(n(i),t,a,i);return}t.validators.push({validator:n,classGroupId:a});return}Object.entries(n).forEach(([o,r])=>{Ff(r,pE(t,o),a,i)})})},pE=(e,t)=>{let a=e;return t.split(h2).forEach(i=>{a.nextPart.has(i)||a.nextPart.set(i,{nextPart:new Map,validators:[]}),a=a.nextPart.get(i)}),a},KT=e=>e.isThemeGetter,ZT=(e,t)=>t?e.map(([a,i])=>{const n=i.map(o=>typeof o=="string"?t+o:typeof o=="object"?Object.fromEntries(Object.entries(o).map(([r,s])=>[t+r,s])):o);return[a,n]}):e,XT=e=>{if(e<1)return{get:()=>{},set:()=>{}};let t=0,a=new Map,i=new Map;const n=(o,r)=>{a.set(o,r),t++,t>e&&(t=0,i=a,a=new Map)};return{get(o){let r=a.get(o);if(r!==void 0)return r;if((r=i.get(o))!==void 0)return n(o,r),r},set(o,r){a.has(o)?a.set(o,r):n(o,r)}}},lC="!",e5=e=>{const{separator:t,experimentalParseClassName:a}=e,i=t.length===1,n=t[0],o=t.length,r=s=>{const d=[];let c=0,u=0,p;for(let x=0;x<s.length;x++){let y=s[x];if(c===0){if(y===n&&(i||s.slice(x,x+o)===t)){d.push(s.slice(u,x)),u=x+o;continue}if(y==="/"){p=x;continue}}y==="["?c++:y==="]"&&c--}const m=d.length===0?s:s.substring(u),h=m.startsWith(lC),g=h?m.substring(1):m,f=p&&p>u?p-u:void 0;return{modifiers:d,hasImportantModifier:h,baseClassName:g,maybePostfixModifierPosition:f}};return a?s=>a({className:s,parseClassName:r}):r},t5=e=>{if(e.length<=1)return e;const t=[];let a=[];return e.forEach(i=>{i[0]==="["?(t.push(...a.sort(),i),a=[]):a.push(i)}),t.push(...a.sort()),t},a5=e=>({cache:XT(e.cacheSize),parseClassName:e5(e),...QT(e)}),i5=/\s+/,n5=(e,t)=>{const{parseClassName:a,getClassGroupId:i,getConflictingClassGroupIds:n}=t,o=[],r=e.trim().split(i5);let s="";for(let d=r.length-1;d>=0;d-=1){const c=r[d],{modifiers:u,hasImportantModifier:p,baseClassName:m,maybePostfixModifierPosition:h}=a(c);let g=!!h,f=i(g?m.substring(0,h):m);if(!f){if(!g){s=c+(s.length>0?" "+s:s);continue}if(f=i(m),!f){s=c+(s.length>0?" "+s:s);continue}g=!1}const x=t5(u).join(":"),y=p?x+lC:x,v=y+f;if(o.includes(v))continue;o.push(v);const b=n(f,g);for(let w=0;w<b.length;++w){const C=b[w];o.push(y+C)}s=c+(s.length>0?" "+s:s)}return s};function o5(){let e=0,t,a,i="";for(;e<arguments.length;)(t=arguments[e++])&&(a=dC(t))&&(i&&(i+=" "),i+=a);return i}const dC=e=>{if(typeof e=="string")return e;let t,a="";for(let i=0;i<e.length;i++)e[i]&&(t=dC(e[i]))&&(a&&(a+=" "),a+=t);return a};function r5(e,...t){let a,i,n,o=r;function r(d){const c=t.reduce((u,p)=>p(u),e());return a=a5(c),i=a.cache.get,n=a.cache.set,o=s,s(d)}function s(d){const c=i(d);if(c)return c;const u=n5(d,a);return n(d,u),u}return function(){return o(o5.apply(null,arguments))}}const ot=e=>{const t=a=>a[e]||[];return t.isThemeGetter=!0,t},cC=/^\[(?:([a-z-]+):)?(.+)\]$/i,s5=/^\d+\/\d+$/,l5=new Set(["px","full","screen"]),d5=/^(\d+(\.\d+)?)?(xs|sm|md|lg|xl)$/,c5=/\d+(%|px|r?em|[sdl]?v([hwib]|min|max)|pt|pc|in|cm|mm|cap|ch|ex|r?lh|cq(w|h|i|b|min|max))|\b(calc|min|max|clamp)\(.+\)|^0$/,u5=/^(rgba?|hsla?|hwb|(ok)?(lab|lch))\(.+\)$/,p5=/^(inset_)?-?((\d+)?\.?(\d+)[a-z]+|0)_-?((\d+)?\.?(\d+)[a-z]+|0)/,m5=/^(url|image|image-set|cross-fade|element|(repeating-)?(linear|radial|conic)-gradient)\(.+\)$/,un=e=>Ns(e)||l5.has(e)||s5.test(e),Vn=e=>xl(e,"length",x5),Ns=e=>!!e&&!Number.isNaN(Number(e)),J0=e=>xl(e,"number",Ns),ql=e=>!!e&&Number.isInteger(Number(e)),h5=e=>e.endsWith("%")&&Ns(e.slice(0,-1)),Te=e=>cC.test(e),Hn=e=>d5.test(e),f5=new Set(["length","size","percentage"]),v5=e=>xl(e,f5,uC),g5=e=>xl(e,"position",uC),y5=new Set(["image","url"]),E5=e=>xl(e,y5,w5),b5=e=>xl(e,"",D5),Wl=()=>!0,xl=(e,t,a)=>{const i=cC.exec(e);return i?i[1]?typeof t=="string"?i[1]===t:t.has(i[1]):a(i[2]):!1},x5=e=>c5.test(e)&&!u5.test(e),uC=()=>!1,D5=e=>p5.test(e),w5=e=>m5.test(e),C5=()=>{const e=ot("colors"),t=ot("spacing"),a=ot("blur"),i=ot("brightness"),n=ot("borderColor"),o=ot("borderRadius"),r=ot("borderSpacing"),s=ot("borderWidth"),d=ot("contrast"),c=ot("grayscale"),u=ot("hueRotate"),p=ot("invert"),m=ot("gap"),h=ot("gradientColorStops"),g=ot("gradientColorStopPositions"),f=ot("inset"),x=ot("margin"),y=ot("opacity"),v=ot("padding"),b=ot("saturate"),w=ot("scale"),C=ot("sepia"),_=ot("skew"),D=ot("space"),S=ot("translate"),A=()=>["auto","contain","none"],P=()=>["auto","hidden","clip","visible","scroll"],I=()=>["auto",Te,t],T=()=>[Te,t],O=()=>["",un,Vn],R=()=>["auto",Ns,Te],H=()=>["bottom","center","left","left-bottom","left-top","right","right-bottom","right-top","top"],V=()=>["solid","dashed","dotted","double","none"],Y=()=>["normal","multiply","screen","overlay","darken","lighten","color-dodge","color-burn","hard-light","soft-light","difference","exclusion","hue","saturation","color","luminosity"],j=()=>["start","end","center","between","around","evenly","stretch"],L=()=>["","0",Te],U=()=>["auto","avoid","all","avoid-page","page","left","right","column"],Z=()=>[Ns,Te];return{cacheSize:500,separator:":",theme:{colors:[Wl],spacing:[un,Vn],blur:["none","",Hn,Te],brightness:Z(),borderColor:[e],borderRadius:["none","","full",Hn,Te],borderSpacing:T(),borderWidth:O(),contrast:Z(),grayscale:L(),hueRotate:Z(),invert:L(),gap:T(),gradientColorStops:[e],gradientColorStopPositions:[h5,Vn],inset:I(),margin:I(),opacity:Z(),padding:T(),saturate:Z(),scale:Z(),sepia:L(),skew:Z(),space:T(),translate:T()},classGroups:{aspect:[{aspect:["auto","square","video",Te]}],container:["container"],columns:[{columns:[Hn]}],"break-after":[{"break-after":U()}],"break-before":[{"break-before":U()}],"break-inside":[{"break-inside":["auto","avoid","avoid-page","avoid-column"]}],"box-decoration":[{"box-decoration":["slice","clone"]}],box:[{box:["border","content"]}],display:["block","inline-block","inline","flex","inline-flex","table","inline-table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row-group","table-row","flow-root","grid","inline-grid","contents","list-item","hidden"],float:[{float:["right","left","none","start","end"]}],clear:[{clear:["left","right","both","none","start","end"]}],isolation:["isolate","isolation-auto"],"object-fit":[{object:["contain","cover","fill","none","scale-down"]}],"object-position":[{object:[...H(),Te]}],overflow:[{overflow:P()}],"overflow-x":[{"overflow-x":P()}],"overflow-y":[{"overflow-y":P()}],overscroll:[{overscroll:A()}],"overscroll-x":[{"overscroll-x":A()}],"overscroll-y":[{"overscroll-y":A()}],position:["static","fixed","absolute","relative","sticky"],inset:[{inset:[f]}],"inset-x":[{"inset-x":[f]}],"inset-y":[{"inset-y":[f]}],start:[{start:[f]}],end:[{end:[f]}],top:[{top:[f]}
vendor: 4,767 bytes, line 308
308],right:[{right:[f]}],bottom:[{bottom:[f]}],left:[{left:[f]}],visibility:["visible","invisible","collapse"],z:[{z:["auto",ql,Te]}],basis:[{basis:I()}],"flex-direction":[{flex:["row","row-reverse","col","col-reverse"]}],"flex-wrap":[{flex:["wrap","wrap-reverse","nowrap"]}],flex:[{flex:["1","auto","initial","none",Te]}],grow:[{grow:L()}],shrink:[{shrink:L()}],order:[{order:["first","last","none",ql,Te]}],"grid-cols":[{"grid-cols":[Wl]}],"col-start-end":[{col:["auto",{span:["full",ql,Te]},Te]}],"col-start":[{"col-start":R()}],"col-end":[{"col-end":R()}],"grid-rows":[{"grid-rows":[Wl]}],"row-start-end":[{row:["auto",{span:[ql,Te]},Te]}],"row-start":[{"row-start":R()}],"row-end":[{"row-end":R()}],"grid-flow":[{"grid-flow":["row","col","dense","row-dense","col-dense"]}],"auto-cols":[{"auto-cols":["auto","min","max","fr",Te]}],"auto-rows":[{"auto-rows":["auto","min","max","fr",Te]}],gap:[{gap:[m]}],"gap-x":[{"gap-x":[m]}],"gap-y":[{"gap-y":[m]}],"justify-content":[{justify:["normal",...j()]}],"justify-items":[{"justify-items":["start","end","center","stretch"]}],"justify-self":[{"justify-self":["auto","start","end","center","stretch"]}],"align-content":[{content:["normal",...j(),"baseline"]}],"align-items":[{items:["start","end","center","baseline","stretch"]}],"align-self":[{self:["auto","start","end","center","stretch","baseline"]}],"place-content":[{"place-content":[...j(),"baseline"]}],"place-items":[{"place-items":["start","end","center","baseline","stretch"]}],"place-self":[{"place-self":["auto","start","end","center","stretch"]}],p:[{p:[v]}],px:[{px:[v]}],py:[{py:[v]}],ps:[{ps:[v]}],pe:[{pe:[v]}],pt:[{pt:[v]}],pr:[{pr:[v]}],pb:[{pb:[v]}],pl:[{pl:[v]}],m:[{m:[x]}],mx:[{mx:[x]}],my:[{my:[x]}],ms:[{ms:[x]}],me:[{me:[x]}],mt:[{mt:[x]}],mr:[{mr:[x]}],mb:[{mb:[x]}],ml:[{ml:[x]}],"space-x":[{"space-x":[D]}],"space-x-reverse":["space-x-reverse"],"space-y":[{"space-y":[D]}],"space-y-reverse":["space-y-reverse"],w:[{w:["auto","min","max","fit","svw","lvw","dvw",Te,t]}],"min-w":[{"min-w":[Te,t,"min","max","fit"]}],"max-w":[{"max-w":[Te,t,"none","full","min","max","fit","prose",{screen:[Hn]},Hn]}],h:[{h:[Te,t,"auto","min","max","fit","svh","lvh","dvh"]}],"min-h":[{"min-h":[Te,t,"min","max","fit","svh","lvh","dvh"]}],"max-h":[{"max-h":[Te,t,"min","max","fit","svh","lvh","dvh"]}],size:[{size:[Te,t,"auto","min","max","fit"]}],"font-size":[{text:["base",Hn,Vn]}],"font-smoothing":["antialiased","subpixel-antialiased"],"font-style":["italic","not-italic"],"font-weight":[{font:["thin","extralight","light","normal","medium","semibold","bold","extrabold","black",J0]}],"font-family":[{font:[Wl]}],"fvn-normal":["normal-nums"],"fvn-ordinal":["ordinal"],"fvn-slashed-zero":["slashed-zero"],"fvn-figure":["lining-nums","oldstyle-nums"],"fvn-spacing":["proportional-nums","tabular-nums"],"fvn-fraction":["diagonal-fractions","stacked-fractions"],tracking:[{tracking:["tighter","tight","normal","wide","wider","widest",Te]}],"line-clamp":[{"line-clamp":["none",Ns,J0]}],leading:[{leading:["none","tight","snug","normal","relaxed","loose",un,Te]}],"list-image":[{"list-image":["none",Te]}],"list-style-type":[{list:["none","disc","decimal",Te]}],"list-style-position":[{list:["inside","outside"]}],"placeholder-color":[{placeholder:[e]}],"placeholder-opacity":[{"placeholder-opacity":[y]}],"text-alignment":[{text:["left","center","right","justify","start","end"]}],"text-color":[{text:[e]}],"text-opacity":[{"text-opacity":[y]}],"text-decoration":["underline","overline","line-through","no-underline"],"text-decoration-style":[{decoration:[...V(),"wavy"]}],"text-decoration-thickness":[{decoration:["auto","from-font",un,Vn]}],"underline-offset":[{"underline-offset":["auto",un,Te]}],"text-decoration-color":[{decoration:[e]}],"text-transform":["uppercase","lowercase","capitalize","normal-case"],"text-overflow":["truncate","text-ellipsis","text-clip"],"text-wrap":[{text:["wrap","nowrap","balance","pretty"]}],indent:[{indent:T()}],"vertical-align":[{align:["baseline","top","middle","bottom","text-top","text-bottom","sub","super",Te]}],whitespace:[{whitespace:["normal","nowrap","pre","pre-line","pre-wrap","break-spaces"]}],break:[{break:["normal","words","all","keep"]}],hyphens:[{hyphens:["none","manual","auto"]}],content:[{content:["none",Te]}],"bg-attachment":[{bg:["fixed","local","scroll"]}],"bg-clip":[{"bg-clip":["border","padding","content","text"]}],"bg-opacity":[{"bg-opacity":[y]}],"bg-origin":[{"bg-origin":["border","padding","content"]}],"bg-position":[{bg:[...H(),g5]}],"bg-repeat":[{bg:["no-repeat",{repeat:["","x","y","round","space"]}]}],"bg-size":[{bg:["auto","cover","contain",v5]}],"bg-image":[{bg:["none",{"gradient-to":["t","tr","r","br","b","bl","l","tl"]},E5]}],"bg-color":[{bg:[e]}],"gradient-from-pos":[{from:[g]}
308],"gradient-via-pos":[{via:[g]}],"gradient-to-pos":[{to:[g]}],"gradient-from":[{from:[h]}],"gradient-via":[{via:[h]}],"gradient-to":[{to:[h]}],rounded:[{rounded:[o]}],"rounded-s":[{"rounded-s":[o]}],"rounded-e":[{"rounded-e":[o]}],"rounded-t":[{"rounded-t":[o]}],"rounded-r":[{"rounded-r":[o]}],"rounded-b":[{"rounded-b":[o]}],"rounded-l":[{"rounded-l":[o]}],"rounded-ss":[{"rounded-ss":[o]}],"rounded-se":[{"rounded-se":[o]}],"rounded-ee":[{"rounded-ee":[o]}],"rounded-es":[{"rounded-es":[o]}],"rounded-tl":[{"rounded-tl":[o]}],"rounded-tr":[{"rounded-tr":[o]}],"rounded-br":[{"rounded-br":[o]}],"rounded-bl":[{"rounded-bl":[o]}],"border-w":[{border:[s]}],"border-w-x":[{"border-x":[s]}],"border-w-y":[{"border-y":[s]}],"border-w-s":[{"border-s":[s]}],"border-w-e":[{"border-e":[s]}],"border-w-t":[{"border-t":[s]}],"border-w-r":[{"border-r":[s]}],"border-w-b":[{"border-b":[s]}],"border-w-l":[{"border-l":[s]}],"border-opacity":[{"border-opacity":[y]}],"border-style":[{border:[...V(),"hidden"]}],"divide-x":[{"divide-x":[s]}],"divide-x-reverse":["divide-x-reverse"],"divide-y":[{"divide-y":[s]}],"divide-y-reverse":["divide-y-reverse"],"divide-opacity":[{"divide-opacity":[y]}
vendor: 4,467 bytes, line 308
308],"divide-style":[{divide:V()}],"border-color":[{border:[n]}],"border-color-x":[{"border-x":[n]}],"border-color-y":[{"border-y":[n]}],"border-color-s":[{"border-s":[n]}],"border-color-e":[{"border-e":[n]}],"border-color-t":[{"border-t":[n]}],"border-color-r":[{"border-r":[n]}],"border-color-b":[{"border-b":[n]}],"border-color-l":[{"border-l":[n]}],"divide-color":[{divide:[n]}],"outline-style":[{outline:["",...V()]}],"outline-offset":[{"outline-offset":[un,Te]}],"outline-w":[{outline:[un,Vn]}],"outline-color":[{outline:[e]}],"ring-w":[{ring:O()}],"ring-w-inset":["ring-inset"],"ring-color":[{ring:[e]}],"ring-opacity":[{"ring-opacity":[y]}],"ring-offset-w":[{"ring-offset":[un,Vn]}],"ring-offset-color":[{"ring-offset":[e]}],shadow:[{shadow:["","inner","none",Hn,b5]}],"shadow-color":[{shadow:[Wl]}],opacity:[{opacity:[y]}],"mix-blend":[{"mix-blend":[...Y(),"plus-lighter","plus-darker"]}],"bg-blend":[{"bg-blend":Y()}],filter:[{filter:["","none"]}],blur:[{blur:[a]}],brightness:[{brightness:[i]}],contrast:[{contrast:[d]}],"drop-shadow":[{"drop-shadow":["","none",Hn,Te]}],grayscale:[{grayscale:[c]}],"hue-rotate":[{"hue-rotate":[u]}],invert:[{invert:[p]}],saturate:[{saturate:[b]}],sepia:[{sepia:[C]}],"backdrop-filter":[{"backdrop-filter":["","none"]}],"backdrop-blur":[{"backdrop-blur":[a]}],"backdrop-brightness":[{"backdrop-brightness":[i]}],"backdrop-contrast":[{"backdrop-contrast":[d]}],"backdrop-grayscale":[{"backdrop-grayscale":[c]}],"backdrop-hue-rotate":[{"backdrop-hue-rotate":[u]}],"backdrop-invert":[{"backdrop-invert":[p]}],"backdrop-opacity":[{"backdrop-opacity":[y]}],"backdrop-saturate":[{"backdrop-saturate":[b]}],"backdrop-sepia":[{"backdrop-sepia":[C]}],"border-collapse":[{border:["collapse","separate"]}],"border-spacing":[{"border-spacing":[r]}],"border-spacing-x":[{"border-spacing-x":[r]}],"border-spacing-y":[{"border-spacing-y":[r]}],"table-layout":[{table:["auto","fixed"]}],caption:[{caption:["top","bottom"]}],transition:[{transition:["none","all","","colors","opacity","shadow","transform",Te]}],duration:[{duration:Z()}],ease:[{ease:["linear","in","out","in-out",Te]}],delay:[{delay:Z()}],animate:[{animate:["none","spin","ping","pulse","bounce",Te]}],transform:[{transform:["","gpu","none"]}],scale:[{scale:[w]}],"scale-x":[{"scale-x":[w]}],"scale-y":[{"scale-y":[w]}],rotate:[{rotate:[ql,Te]}],"translate-x":[{"translate-x":[S]}],"translate-y":[{"translate-y":[S]}],"skew-x":[{"skew-x":[_]}],"skew-y":[{"skew-y":[_]}],"transform-origin":[{origin:["center","top","top-right","right","bottom-right","bottom","bottom-left","left","top-left",Te]}],accent:[{accent:["auto",e]}],appearance:[{appearance:["none","auto"]}],cursor:[{cursor:["auto","default","pointer","wait","text","move","help","not-allowed","none","context-menu","progress","cell","crosshair","vertical-text","alias","copy","no-drop","grab","grabbing","all-scroll","col-resize","row-resize","n-resize","e-resize","s-resize","w-resize","ne-resize","nw-resize","se-resize","sw-resize","ew-resize","ns-resize","nesw-resize","nwse-resize","zoom-in","zoom-out",Te]}],"caret-color":[{caret:[e]}],"pointer-events":[{"pointer-events":["none","auto"]}],resize:[{resize:["none","y","x",""]}],"scroll-behavior":[{scroll:["auto","smooth"]}],"scroll-m":[{"scroll-m":T()}],"scroll-mx":[{"scroll-mx":T()}],"scroll-my":[{"scroll-my":T()}],"scroll-ms":[{"scroll-ms":T()}],"scroll-me":[{"scroll-me":T()}],"scroll-mt":[{"scroll-mt":T()}],"scroll-mr":[{"scroll-mr":T()}],"scroll-mb":[{"scroll-mb":T()}],"scroll-ml":[{"scroll-ml":T()}],"scroll-p":[{"scroll-p":T()}],"scroll-px":[{"scroll-px":T()}],"scroll-py":[{"scroll-py":T()}],"scroll-ps":[{"scroll-ps":T()}],"scroll-pe":[{"scroll-pe":T()}],"scroll-pt":[{"scroll-pt":T()}],"scroll-pr":[{"scroll-pr":T()}],"scroll-pb":[{"scroll-pb":T()}],"scroll-pl":[{"scroll-pl":T()}],"snap-align":[{snap:["start","end","center","align-none"]}],"snap-stop":[{snap:["normal","always"]}],"snap-type":[{snap:["none","x","y","both"]}],"snap-strictness":[{snap:["mandatory","proximity"]}],touch:[{touch:["auto","none","manipulation"]}],"touch-x":[{"touch-pan":["x","left","right"]}],"touch-y":[{"touch-pan":["y","up","down"]}],"touch-pz":["touch-pinch-zoom"],select:[{select:["none","text","all","auto"]}],"will-change":[{"will-change":["auto","scroll","contents","transform",Te]}],fill:[{fill:[e,"none"]}],"stroke-w":[{stroke:[un,Vn,J0]}],stroke:[{stroke:[e,"none"]}],sr:["sr-only","not-sr-only"],"forced-color-adjust":[{"forced-color-adjust":["auto","
308none"]}]},conflictingClassGroups:{overflow:["overflow-x","overflow-y"],overscroll:["overscroll-x","overscroll-y"],inset:["inset-x","inset-y","start","end","top","right","bottom","left"],"inset-x":["right","left"],"inset-y":["top","bottom"],flex:["basis","grow","shrink"],gap:["gap-x","gap-y"],p:["px","py","ps","pe","pt","pr","pb","pl"],px:["pr","pl"],py:["pt","pb"],m:["mx","my","ms","me","mt","mr","mb","ml"],mx:["mr","ml"],my:["mt","mb"],size:["w","h"],"font-size":["leading"],"fvn-normal":["fvn-ordinal","fvn-slashed-zero","fvn-figure","fvn-spacing","fvn-fraction"],"fvn-ordinal":["fvn-normal"],"fvn-slashed-zero":["fvn-normal"],"fvn-figure":["fvn-normal"],"fvn-spacing":["fvn-normal"],"fvn-fraction":["fvn-normal"],"line-clamp":["display","overflow"],rounded:["rounded-s","rounded-e","rounded-t","rounded-r","rounded-b","rounded-l","rounded-ss","rounded-se","rounded-ee","rounded-es","rounded-tl","rounded-tr","rounded-br","rounded-bl"],"rounded-s":["rounded-ss","rounded-es"],"rounded-e":["rounded-se","rounded-ee"],"rounded-t":["rounded-tl","rounded-tr"],"rounded-r":["rounded-tr","rounded-br"],"rounded-b":["rounded-br","rounded-bl"],"rounded-l":["rounded-tl","rounded-bl"],"border-spacing":["border-spacing-x","border-spacing-y"],"border-w":["border-w-s","border-w-e","border-w-t","border-w-r","border-w-b","border-w-l"],"border-w-x":["border-w-r","border-w-l"],"border-w-y":["border-w-t","border-w-b"],"border-color":["border-color-s","border-color-e","border-color-t","border-color-r","border-color-b","border-color-l"],"border-color-x":["border-color-r","border-color-l"],"border-color-y":["border-color-t","border-color-b"],"scroll-m":["scroll-mx","scroll-my","scroll-ms","scroll-me","scroll-mt","scroll-mr","scroll-mb","scroll-ml"],"scroll-mx":["scroll-mr","scroll-ml"],"scroll-my":["scroll-mt","scroll-mb"],"scroll-p":["scroll-px","scroll-py","scroll-ps","scroll-pe","scroll-pt","scroll-pr","scroll-pb","scroll-pl"],"scroll-px":["scroll-pr","scroll-pl"],"scroll-py":["scroll-pt","scroll-pb"],touch:["touch-x","touch-y","touch-pz"],"touch-x":["touch"],"touch-y":["touch"],"touch-pz":["touch"]},conflictingClassGroupModifiers:{"font-size":["leading"]}}},S5=r5(C5);function oe(...e){return S5(eC(e))}const _5=cT,pC=E.forwardRef(({className:e,...t},a)=>l.jsx($w,{ref:a,className:oe("fixed top-0 z-[100] flex max-h-screen w-full flex-col-reverse p-4 sm:bottom-0 sm:right-0 sm:top-auto sm:flex-col md:max-w-[420px]",e),...t}));pC.displayName=$w.displayName;const A5=u2("group pointer-events-auto relative flex w-full items-center justify-between space-x-4 overflow-hidden rounded-md border p-6 pr-8 shadow-lg transition-all data-[swipe=cancel]:translate-x-0 data-[swipe=end]:translate-x-[var(--radix-toast-swipe-end-x)] data-[swipe=move]:translate-x-[var(--radix-toast-swipe-move-x)] data-[swipe=move]:transition-none data-[state=open]:animate-in data-[state=closed]:animate-out data-[swipe=end]:animate-out data-[state=closed]:fade-out-80 data-[state=closed]:slide-out-to-right-full data-[state=open]:slide-in-from-top-full data-[state=open]:sm:slide-in-from-bottom-full",{variants:{variant:{default:"border bg-background text-foreground",destructive:"destructive group border-destructive bg-destructive text-destructive-foreground"}},defaultVariants:{variant:"default"}}),mC=E.forwardRef(({className:e,variant:t,...a},i)=>l.jsx(Qw,{ref:i,className:oe(A5({variant:t}),e),...a}));mC.displayName=Qw.displayName;const k5=E.forwardRef(({className:e,...t},a)=>l.jsx(Kw,{ref:a,className:oe("inline-flex h-8 shrink-0 items-center justify-center rounded-md border bg-transparent px-3 text-sm font-medium ring-offset-background transition-colors group-[.destructive]:border-muted/40 hover:bg-secondary group-[.destructive]:hover:border-destructive/30 group-[.destructive]:hover:bg-destructive group-[.destructive]:hover:text-destructive-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 group-[.destructive]:focus:ring-destructive disabled:pointer-events-none disabled:opacity-50",e),...t}));k5.displayName=Kw.displayName;const hC=E.forwardRef(({className:e,...t},a)=>l.jsx(Zw,{ref:a,className:oe("absolute right-2 top-2 rounded-md p-1 text-foreground
308/50 opacity-0 transition-opacity group-hover:opacity-100 group-[.destructive]:text-red-300 hover:text-foreground group-[.destructive]:hover:text-red-50 focus:opacity-100 focus:outline-none focus:ring-2 group-[.destructive]:focus:ring-red-400 group-[.destructive]:focus:ring-offset-red-600",e),"toast-close":"",...t,children:l.jsx(Om,{className:"h-4 w-4"})}));hC.displayName=Zw.displayName;const fC=E.forwardRef(({className:e,...t},a)=>l.jsx(Jw,{ref:a,className:oe("text-sm font-semibold",e),...t}));fC.displayName=Jw.displayName;const vC=E.forwardRef(({className:e,...t},a)=>l.jsx(Yw,{ref:a,className:oe("text-sm opacity-90",e),...t}));vC.displayName=Yw.displayName;function P5(){const{toasts:e}=Ej();return l.jsxs(_5,{children:[e.map(function({id:t,title:a,description:i,action:n,...o}){return l.jsxs(mC,{...o,children:[l.jsxs("div",{className:"grid gap-1",children:[a&&l.jsx(fC,{children:a}),i&&l.jsx(vC,{children:i})]}),n,l.jsx(hC,{})]},t)}),l.jsx(pC,{})]})}var mE=["light","dark"],M5="(prefers-color-scheme: dark)",j5=E.createContext(void 0),T5={setTheme:e=>{},themes:[]},R5=()=>{var e;return(e=E.useContext(j5))!=null?e:T5};E.memo(({forcedTheme:e,storageKey:t,attribute:a,enableSystem:i,enableColorScheme:n,defaultTheme:o,value:r,attrs:s,nonce:d})=>{let c=o==="system",u=a==="class"?`var d=document.documentElement,c=d.classList;${`c.remove(${s.map(g=>`'${g}'`).join(",")})`};`:`var d=document.documentElement,n='${a}',s='setAttribute';`,p=n?mE.includes(o)&&o?`if(e==='light'||e==='dark'||!e)d.style.colorScheme=e||'${o}'`:"if(e==='light'||e==='dark')d.style.colorScheme=e":"",m=(g,f=!1,x=!0)=>{let y=r?r[g]:g,v=f?g+"|| ''":`'${y}'`,b="";return n&&x&&!f&&mE.includes(g)&&(b+=`d.style.colorScheme = '${g}';`),a==="class"?f||y?b+=`c.add(${v})`:b+="null":y&&(b+=`d[s](n,${v})`),b},h=e?`!function(){${u}${m(e)}}()`:i?`!function(){try{${u}var e=localStorage.getItem('${t}');if('system'===e||(!e&&${c})){var t='${M5}',m=window.matchMedia(t);if(m.media!==t||m.matches){${m("dark")}}else{${m("light")}}}else if(e){${r?`var x=${JSON.stringify(r)};`:""}${m(r?"x[e]":"e",!0)}}${c?"":"else{"+m(o,!1,!1)+"}"}${p}}catch(e){}}()`:`!function(){try{${u}var e=localStorage.getItem('${t}');if(e){${r?`var x=${JSON.stringify(r)};`:""}${m(r?"x[e]":"e",!0)}}else{${m(o,!1,!1)};}${p}}catch(t){}}();`;return E.createElement("script",{nonce:d,dangerouslySetInnerHTML:{__html:h}})});var N5=e=>{switch(e){case"success":return F5;case"info":return B5;case"warning":return O5;case"error":return z5;default:return null}},I5=Array(12).fill(0),L5=({visible:e,className:t})=>G.createElement("div",{className:["sonner-loading-wrapper",t].filter(Boolean).join(" "),"data-visible":e},G.createElement("div",{className:"sonner-spinner"},I5.map((a,i)=>G.createElement("div",{className:"sonner-loading-bar",key:`spinner-bar-${i}`})))),F5=G.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},G.createElement("path",{fillRule:"evenodd",d:"M10 18a8 8 0 100-16 8 8 0 000 16zm3.857-9.809a.75.75 0 00-1.214-.882l-3.483 4.79-1.88-1.88a.75.75 0 10-1.06 1.061l2.5 2.5a.75.75 0 001.137-.089l4-5.5z",clipRule:"evenodd"})),O5=G.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24",fill:"currentColor",height:"20",width:"20"},G.createElement("path",{fillRule:"evenodd",d:"M9.401 3.003c1.155-2 4.043-2 5.197 0l7.355 12.748c1.154 2-.29 4.5-2.599 4.5H4.645c-2.309 0-3.752-2.5-2.598-4.5L9.4 3.003zM12 8.25a.75.75 0 01.75.75v3.75a.75.75 0 01-1.5 0V9a.75.75 0 01.75-.75zm0 8.25a.75.75 0 100-1.5.75.75 0 000 1.5z",clipRule:"evenodd"})),B5=G.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},G.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-7-4a1 1 0 11-2 0 1 1 0 012 0zM9 9a.75.75 0 000 1.5h.253a.25.25 0 01.244.304l-.459 2.066A1.75 1.75 0 0010.747 15H11a.75.75 0 000-1.5h-.253a.25.25 0 01-.244-.304l.459-2.066A1.75 1.75 0 009.253 9H9z",clipRule:"evenodd"})),z5=G.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 20 20",fill:"currentColor",height:"20",width:"20"},G.createElement("path",{fillRule:"evenodd",d:"M18 10a8 8 0 11-16 0 8 8 0 0116 0zm-8-5a.75.75 0 01.75.75v4.5a.75.75 0 01-1.5 0v-4.5A.75.75 0 0110 5zm0 10a1 1 0 100-2 1 1 0 000 2z",clipRule:"evenodd"})),G5=G.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:"12",height:"12",viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"},G.createElement("line",{x1:"18",y1:"6",x2:"6",y2:"18"}),G.createElement("line",{x1:"6",y1:"6",x2:"18",y2:"18"})),U5=()=>{let[e,t]=G.useState(document.hidden);return G.useEffect(()=>{let a=()=>{t(document.hidden)};return document.addEventListener("visibilitychange",a),()=>window.removeEventListener("visibilitychange",a)},[]),e},Of=1,q5=class{constructor(){this.subscribe=t=>(this.subscribers.push(t),()=>{let a=this.subscribers.indexOf(t);this.subscribers.splice(a,1)}),this.publish=t=>
308{this.subscribers.forEach(a=>a(t))},this.addToast=t=>{this.publish(t),this.toasts=[...this.toasts,t]},this.create=t=>{var a;let{message:i,...n}=t,o=typeof(t==null?void 0:t.id)=="number"||((a=t.id)==null?void 0:a.length)>0?t.id:Of++,r=this.toasts.find(d=>d.id===o),s=t.dismissible===void 0?!0:t.dismissible;return this.dismissedToasts.has(o)&&this.dismissedToasts.delete(o),r?this.toasts=this.toasts.map(d=>d.id===o?(this.publish({...d,...t,id:o,title:i}),{...d,...t,id:o,dismissible:s,title:i}):d):this.addToast({title:i,...n,dismissible:s,id:o}),o},this.dismiss=t=>(this.dismissedToasts.add(t),t||this.toasts.forEach(a=>{this.subscribers.forEach(i=>i({id:a.id,dismiss:!0}))}),this.subscribers.forEach(a=>a({id:t,dismiss:!0})),t),this.message=(t,a)=>this.create({...a,message:t}),this.error=(t,a)=>this.create({...a,message:t,type:"error"}),this.success=(t,a)=>this.create({...a,type:"success",message:t}),this.info=(t,a)=>this.create({...a,type:"info",message:t}),this.warning=(t,a)=>this.create({...a,type:"warning",message:t}),this.loading=(t,a)=>this.create({...a,type:"loading",message:t}),this.promise=(t,a)=>{if(!a)return;let i;a.loading!==void 0&&(i=this.create({...a,promise:t,type:"loading",message:a.loading,description:typeof a.description!="function"?a.description:void 0}));let n=t instanceof Promise?t:t(),o=i!==void 0,r,s=n.then(async c=>{if(r=["resolve",c],G.isValidElement(c))o=!1,this.create({id:i,type:"default",message:c});else if(V5(c)&&!c.ok){o=!1;let u=typeof a.error=="function"?await a.error(`HTTP error! status: ${c.status}`):a.error,p=typeof a.description=="function"?await a.description(`HTTP error! status: ${c.status}`):a.description;this.create({id:i,type:"error",message:u,description:p})}else if(a.success!==void 0){o=!1;let u=typeof a.success=="function"?await a.success(c):a.success,p=typeof a.description=="function"?await a.description(c):a.description;this.create({id:i,type:"success",message:u,description:p})}}).catch(async c=>{if(r=["reject",c],a.error!==void 0){o=!1;let u=typeof a.error=="function"?await a.error(c):a.error,p=typeof a.description=="function"?await a.description(c):a.description;this.create({id:i,type:"error",message:u,description:p})}}).finally(()=>{var c;o&&(this.dismiss(i),i=void 0),(c=a.finally)==null||c.call(a)}),d=()=>new Promise((c,u)=>s.then(()=>r[0]==="reject"?u(r[1]):c(r[1])).catch(u));return typeof i!="string"&&typeof i!="number"?{unwrap:d}:Object.assign(i,{unwrap:d})},this.custom=(t,a)=>{let i=(a==null?void 0:a.id)||Of++;return this.create({jsx:t(i),id:i,...a}),i},this.getActiveToasts=()=>this.toasts.filter(t=>!this.dismissedToasts.has(t.id)),this.subscribers=[],this.toasts=[],this.dismissedToasts=new Set}},Aa=new q5,W5=(e,t)=>{let a=(t==null?void 0:t.id)||Of++;return Aa.addToast({title:e,...t,id:a}),a},V5=e=>e&&typeof e=="object"&&"ok"in e&&typeof e.ok=="boolean"&&"status"in e&&typeof e.status=="number",H5=W5,$5=()=>Aa.toasts,Q5=()=>Aa.getActiveToasts();Object.assign(H5,{success:Aa.success,info:Aa.info,warning:Aa.warning,error:Aa.error,custom:Aa.custom,message:Aa.message,promise:Aa.promise,dismiss:Aa.dismiss,loading:Aa.loading},{getHistory:$5,getToasts:Q5});function J5(e,{insertAt:t}={}){if(typeof document>"u")return;let a=document.head||document.getElementsByTagName("head")[0],i=document.createElement("style");i.type="text/css",t==="top"&&a.firstChild?a.insertBefore(i,a.firstChild):a.appendChild(i),i.styleSheet?i.styleSheet.cssText=e:i.appendChild(document.createTextNode(e))}J5(`:where(html[dir="ltr"]),:where([data-sonner-toaster][dir="ltr"]){--toast-icon-margin-start: -3px;--toast-icon-margin-end: 4px;--toast-svg-margin-start: -1px;--toast-svg-margin-end: 0px;--toast-button-margin-start: auto;--toast-button-margin-end: 0;--toast-close-button-start: 0;--toast-close-button-end: unset;--toast-close-button-transform: translate(-35%, -35%)}:where(html[dir="rtl"]),:where([data-sonner-toaster][dir="rtl"]){--toast-icon-margin-start: 4px;--toast-icon-margin-end: -3px;--toast-svg-margin-start: 0px;--toast-svg-margin-end: -1px;--toast-button-margin-start: 0;--toast-button-margin-end: auto;--toast-close-button-start: unset;--toast-close-button-end: 0;--toast-close-button-transform: translate(35%, -35%)}:where([data-sonner-toaster]){position:fixed;width:var(--width);font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;--gray1: hsl(0, 0%, 99%);--gray2: hsl(0, 0%, 97.3%);--gray3: hsl(0, 0%, 95.1%);--gray4: hsl(0, 0%, 93%);--gray5: hsl(0, 0%, 90.9%);--gray6: hsl(0, 0%, 88.7%);--gray7: hsl(0, 0%, 85.8%);--gray8: hsl(0, 0%, 78%);--gray9: hsl(0, 0%, 56.1%);--gray10: hsl(0, 0%, 52.3%);--gray11: hsl(0, 0%, 43.5%);--gray12: hsl(0, 0%, 9%);--border-radius: 8px;box-sizing:border-box;padding:0;margin:0;list-style:none;outline:none;z-index:999999999;transition:transform .4s ease}:where([data-sonner-toaster][data-lifted="true"]){transform:translateY(-10px)}@media (hover: none) and (pointer: coarse){:where([data-sonner-toaster][data-lifted="true"]){transform:none}}:where([data-sonner-toaster][data-x-position="right"]){right:var(--offset-right)}:where([data-sonner-toaster][data-x-position="left"]){left:var(--offset-left)}:where([data-sonner-toaster][data-x-position="center"]){left:50%;transform:translate(-50%)}:where([data-sonner-toaster][data-y-position="top"]){top:var(--offset-top)}:where([data-sonner-toaster][data-y-position="bottom"]){bottom:var(--offset-bottom)}:where([data-sonner-toast]){--y: translateY(100%);--lift-amount: calc(var(--lift) * var(--gap));z-index:var(--z-index);position:absolute;opacity:0;transform:var(--y);filter:blur(0);touch-action:none;transition:transform .4s,opacity .4s,height .4s,box-shadow .2s;box-sizing:border-box;outline:none;overflow-wrap:anywhere}:where([data-sonner-toast][data-styled="true"]){padding:16px;background:var(--normal-bg);border:1px solid var(--normal-border);color:var(--normal-text);border-radius:var(--border-radius);box-shadow:0 4px 12px #0000001a;width:var(--width);font-size:13px;display:flex;align-items:center;gap:6px}:where([data-sonner-toast]:focus-visible){box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast][data-y-position="top"]){top:0;--y: translateY(-100%);--lift: 1;--lift-amount: calc(1 * var(--gap))}:where([data-sonner-toast][data-y-position="bottom"]){bottom:0;--y: translateY(100%);--lift: -1;--lift-amount: calc(var(--lift) * var(--gap))}:where([data-sonner-toast]) :where([data-description]){font-weight:400;line-height:1.4;color:inherit}:where([data-sonner-toast]) :where([data-title]){font-weight:500;line-height:1.5;color:inherit}:where([data-sonner-toast]) :where([data-icon]){display:flex;height:16px;width:16px;position:relative;justify-content:flex-start;align-items:center;flex-shrink:0;margin-left:var(--toast-icon-margin-start);margin-right:var(--toast-icon-margin-end)}:where([data-sonner-toast][data-promise="true"]) :where([data-icon])>svg{opacity:0;transform:scale(.8);transform-origin:center;animation:sonner-fade-in .3s ease forwards}:where([data-sonner-toast]) :where([data-icon])>*{flex-shrink:0}:where([data-sonner-toast]) :where([data-icon]) svg{margin-left:var(--toast-svg-margin-start);margin-right:var(--toast-svg-margin-end)}:where([data-sonner-toast]) :where([data-content]){display:flex;flex-direction:column;gap:2px}[data-sonner-toast][data-styled=true] [data-button]{border-radius:4px;padding-left:8px;padding-right:8px;height:24px;font-size:12px;color:var(--normal-bg);background:var(--normal-text);margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end);border:none;cursor:pointer;outline:none;display:flex;align-items:center;flex-shrink:0;transition:opacity .4s,box-shadow .2s}:where([data-sonner-toast]) :where([data-button]):focus-visible{box-shadow:0 0 0 2px #0006}:where([data-sonner-toast]) :where([data-button]):first-of-type{margin-left:var(--toast-button-margin-start);margin-right:var(--toast-button-margin-end)}:where([data-sonner-toast]) :where([data-cancel]){color:var(--normal-text);background:rgba(0,0,0,.08)}:where([data-sonner-toast][data-theme="dark"]) :where([data-cancel]){background:rgba(255,255,255,.3)}:where([data-sonner-toast]) :where([data-close-button]){position:absolute;
308left:var(--toast-close-button-start);right:var(--toast-close-button-end);top:0;height:20px;width:20px;display:flex;justify-content:center;align-items:center;padding:0;color:var(--gray12);border:1px solid var(--gray4);transform:var(--toast-close-button-transform);border-radius:50%;cursor:pointer;z-index:1;transition:opacity .1s,background .2s,border-color .2s}[data-sonner-toast] [data-close-button]{background:var(--gray1)}:where([data-sonner-toast]) :where([data-close-button]):focus-visible{box-shadow:0 4px 12px #0000001a,0 0 0 2px #0003}:where([data-sonner-toast]) :where([data-disabled="true"]){cursor:not-allowed}:where([data-sonner-toast]):hover :where([data-close-button]):hover{background:var(--gray2);border-color:var(--gray5)}:where([data-sonner-toast][data-swiping="true"]):before{content:"";position:absolute;left:-50%;right:-50%;height:100%;z-index:-1}:where([data-sonner-toast][data-y-position="top"][data-swiping="true"]):before{bottom:50%;transform:scaleY(3) translateY(50%)}:where([data-sonner-toast][data-y-position="bottom"][data-swiping="true"]):before{top:50%;transform:scaleY(3) translateY(-50%)}:where([data-sonner-toast][data-swiping="false"][data-removed="true"]):before{content:"";position:absolute;inset:0;transform:scaleY(2)}:where([data-sonner-toast]):after{content:"";position:absolute;left:0;height:calc(var(--gap) + 1px);bottom:100%;width:100%}:where([data-sonner-toast][data-mounted="true"]){--y: translateY(0);opacity:1}:where([data-sonner-toast][data-expanded="false"][data-front="false"]){--scale: var(--toasts-before) * .05 + 1;--y: translateY(calc(var(--lift-amount) * var(--toasts-before))) scale(calc(-1 * var(--scale)));height:var(--front-toast-height)}:where([data-sonner-toast])>*{transition:opacity .4s}:where([data-sonner-toast][data-expanded="false"][data-front="false"][data-styled="true"])>*{opacity:0}
308:where([data-sonner-toast][data-visible="false"]){opacity:0;pointer-events:none}:where([data-sonner-toast][data-mounted="true"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset)));height:var(--initial-height)}:where([data-sonner-toast][data-removed="true"][data-front="true"][data-swipe-out="false"]){--y: translateY(calc(var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="true"]){--y: translateY(calc(var(--lift) * var(--offset) + var(--lift) * -100%));opacity:0}:where([data-sonner-toast][data-removed="true"][data-front="false"][data-swipe-out="false"][data-expanded="false"]){--y: translateY(40%);opacity:0;transition:transform .5s,opacity .2s}:where([data-sonner-toast][data-removed="true"][data-front="false"]):before{height:calc(var(--initial-height) + 20%)}[data-sonner-toast][data-swiping=true]{transform:var(--y) translateY(var(--swipe-amount-y, 0px)) translate(var(--swipe-amount-x, 0px));transition:none}[data-sonner-toast][data-swiped=true]{user-select:none}[data-sonner-toast][data-swipe-out=true][data-y-position=bottom],[data-sonner-toast][data-swipe-out=true][data-y-position=top]{animation-duration:.2s;animation-timing-function:ease-out;animation-fill-mode:forwards}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=left]{animation-name:swipe-out-left}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=right]{animation-name:swipe-out-right}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=up]{animation-name:swipe-out-up}[data-sonner-toast][data-swipe-out=true][data-swipe-direction=down]{animation-name:swipe-out-down}@keyframes swipe-out-left{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) - 100%));opacity:0}}@keyframes swipe-out-right{0%{transform:var(--y) translate(var(--swipe-amount-x));opacity:1}to{transform:var(--y) translate(calc(var(--swipe-amount-x) + 100%));opacity:0}}@keyframes swipe-out-up{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) - 100%));opacity:0}}@keyframes swipe-out-down{0%{transform:var(--y) translateY(var(--swipe-amount-y));opacity:1}to{transform:var(--y) translateY(calc(var(--swipe-amount-y) + 100%));opacity:0}}@media (max-width: 600px){[data-sonner-toaster]{position:fixed;right:var(--mobile-offset-right);left:var(--mobile-offset-left);width:100%}[data-sonner-toaster][dir=rtl]{left:calc(var(--mobile-offset-left) * -1)}[data-sonner-toaster] [data-sonner-toast]{left:0;right:0;width:calc(100% - var(--mobile-offset-left) * 2)}[data-sonner-toaster][data-x-position=left]{left:var(--mobile-offset-left)}[data-sonner-toaster][data-y-position=bottom]{bottom:var(--mobile-offset-bottom)}[data-sonner-toaster][data-y-position=top]{top:var(--mobile-offset-top)}[data-sonner-toaster][data-x-position=center]{left:var(--mobile-offset-left);right:var(--mobile-offset-right);transform:none}}[data-sonner-toaster][data-theme=light]{--normal-bg: #fff;--normal-border: var(--gray4);--normal-text: var(--gray12);--success-bg: hsl(143, 85%, 96%);--success-border: hsl(145, 92%, 91%);--success-text: hsl(140, 100%, 27%);--info-bg: hsl(208, 100%, 97%);--info-border: hsl(221, 91%, 91%);--info-text: hsl(210, 92%, 45%);--warning-bg: hsl(49, 100%, 97%);--warning-border: hsl(49, 91%, 91%);--warning-text: hsl(31, 92%, 45%);--error-bg: hsl(359, 100%, 97%);--error-border: hsl(359, 100%, 94%);--error-text: hsl(360, 100%, 45%)}[data-sonner-toaster][data-theme=light] [data-sonner-toast][data-invert=true]{--normal-bg: #000;--normal-border: hsl(0, 0%, 20%);--normal-text: var(--gray1)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast][data-invert=true]{--normal-bg: #fff;--normal-border: var(--gray3);--normal-text: var(--gray12)}[data-sonner-toaster][data-theme=dark]{--normal-bg: #000;--normal-bg-hover: hsl(0, 0%, 12%);--normal-border: hsl(0, 0%, 20%);--normal-border-hover: hsl(0, 0%, 25%);--normal-text: var(--gray1);--success-bg: hsl(150, 100%, 6%);--success-border: hsl(147, 100%, 12%);--success-text: hsl(150, 86%, 65%);--info-bg: hsl(215, 100%, 6%);--info-border: hsl(223, 100%, 12%);--info-text: hsl(216, 87%, 65%);--warning-bg: hsl(64, 100%, 6%);--warning-border: hsl(60, 100%, 12%);--warning-text: hsl(46, 87%, 65%);--error-bg: hsl(358, 76%, 10%);--error-border: hsl(357, 89%, 16%);
308--error-text: hsl(358, 100%, 81%)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]{background:var(--normal-bg);border-color:var(--normal-border);color:var(--normal-text)}[data-sonner-toaster][data-theme=dark] [data-sonner-toast] [data-close-button]:hover{background:var(--normal-bg-hover);border-color:var(--normal-border-hover)}[data-rich-colors=true][data-sonner-toast][data-type=success],[data-rich-colors=true][data-sonner-toast][data-type=success] [data-close-button]{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}[data-rich-colors=true][data-sonner-toast][data-type=info],[data-rich-colors=true][data-sonner-toast][data-type=info] [data-close-button]{background:var(--info-bg);border-color:var(--info-border);color:var(--info-text)}[data-rich-colors=true][data-sonner-toast][data-type=warning],[data-rich-colors=true][data-sonner-toast][data-type=warning] [data-close-button]{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}[data-rich-colors=true][data-sonner-toast][data-type=error],[data-rich-colors=true][data-sonner-toast][data-type=error] [data-close-button]{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.sonner-loading-wrapper{--size: 16px;height:var(--size);width:var(--size);position:absolute;inset:0;z-index:10}.sonner-loading-wrapper[data-visible=false]{transform-origin:center;animation:sonner-fade-out .2s ease forwards}.sonner-spinner{position:relative;top:50%;left:50%;height:var(--size);width:var(--size)}.sonner-loading-bar{animation:sonner-spin 1.2s linear infinite;background:var(--gray11);border-radius:6px;height:8%;left:-10%;position:absolute;top:-3.9%;width:24%}.sonner-loading-bar:nth-child(1){animation-delay:-1.2s;transform:rotate(.0001deg) translate(146%)}.sonner-loading-bar:nth-child(2){animation-delay:-1.1s;transform:rotate(30deg) translate(146%)}.sonner-loading-bar:nth-child(3){animation-delay:-1s;transform:rotate(60deg) translate(146%)}.sonner-loading-bar:nth-child(4){animation-delay:-.9s;transform:rotate(90deg) translate(146%)}.sonner-loading-bar:nth-child(5){animation-delay:-.8s;transform:rotate(120deg) translate(146%)}.sonner-loading-bar:nth-child(6){animation-delay:-.7s;transform:rotate(150deg) translate(146%)}.sonner-loading-bar:nth-child(7){animation-delay:-.6s;transform:rotate(180deg) translate(146%)}.sonner-loading-bar:nth-child(8){animation-delay:-.5s;transform:rotate(210deg) translate(146%)}.sonner-loading-bar:nth-child(9){animation-delay:-.4s;transform:rotate(240deg) translate(146%)}.sonner-loading-bar:nth-child(10){animation-delay:-.3s;transform:rotate(270deg) translate(146%)}.sonner-loading-bar:nth-child(11){animation-delay:-.2s;transform:rotate(300deg) translate(146%)}.sonner-loading-bar:nth-child(12){animation-delay:-.1s;transform:rotate(330deg) translate(146%)}@keyframes sonner-fade-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes sonner-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}@keyframes sonner-spin{0%{opacity:1}to{opacity:.15}}@media (prefers-reduced-motion){[data-sonner-toast],[data-sonner-toast]>*,.sonner-loading-bar{transition:none!important;animation:none!important}}.sonner-loader{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);transform-origin:center;transition:opacity .2s,transform .2s}.sonner-loader[data-visible=false]{opacity:0;transform:scale(.8) translate(-50%,-50%)} 309`);function au(e){return e.label!==void 0}var Y5=3,K5="32px",Z5="16px",hE=4e3,X5=356,e9=14,t9=20,a9=200;function yi(...e){return e.filter(Boolean).join(" ")}function i9(e){let[t,a]=e.split("-"),i=[];return t&&i.push(t),a&&i.push(a),i}var n9=e=>{var t,a,i,n,o,r,s,d,c,u,p;let{invert:m,toast:h,unstyled:g,interacting:f,setHeights:x,visibleToasts:y,heights:v,index:b,toasts:w,expanded:C,removeToast:_,defaultRichColors:D,closeButton:S,style:A,cancelButtonStyle:P,actionButtonStyle:I,className:T="",descriptionClassName:O="",duration:R,position:H,gap:V,loadingIcon:Y,expandByDefault:j,classNames:L,icons:U,closeButtonAriaLabel:Z="Close toast",pauseWhenPageIsHidden:K}=e,[re,ae]=G.useState(null),[ge,ke]=G.useState(null),[q,de]=G.useState(!1),[Me,be]=G.useState(!1),[ce,z]=G.useState(!1),[Ee,Ne]=G.useState(!1),[at,ze]=G.useState(!1),[At,zt]=G.useState(0),[Et,ca]=G.useState(0),ea=G.useRef(h.duration||R||hE),hi=G.useRef(null),Vt=G.useRef(null),Ka=b===0,Fi=b+1<=y,Ht=h.type,Na=h.dismissible!==!1,Za=h.className||"",ua=h.descriptionClassName||"",wa=G.useMemo(()=>v.findIndex(De=>De.toastId===h.id)||0,[v,h.id]),Oi=G.useMemo(()=>{var De;return(De=h.closeButton)!=null?De:S},[h.closeButton,S]),Un=G.useMemo(()=>h.duration||R||hE,[h.duration,R]),$t=G.useRef(0),fi=G.useRef(0),Ko=G.useRef(0),vi=G.useRef(null),[_l,Gr]=H.split("-"),Bi=G.useMemo(()=>v.reduce((De,Ue,Ye)=>Ye>=wa?De:De+Ue.height,0),[v,wa]),Zo=U5(),qn=h.invert||m,zi=Ht==="loading";fi.current=G.useMemo(()=>wa*V+Bi,[wa,Bi]),G.useEffect(()=>{ea.current=Un},[Un]),G.useEffect(()=>{de(!0)},[]),G.useEffect(()=>{let De=Vt.current;if(De){let Ue=De.getBoundingClientRect().height;return ca(Ue),x(Ye=>[{toastId:h.id,height:Ue,position:h.position},...Ye]),()=>x(Ye=>Ye.filter(ta=>ta.toastId!==h.id))}},[x,h.id]),G.useLayoutEffect(()=>{if(!q)return;let De=Vt.current,Ue=De.style.height;De.style.height="auto";let Ye=De.getBoundingClientRect().height;De.style.height=Ue,ca(Ye),x(ta=>ta.find(La=>La.toastId===h.id)?ta.map(La=>La.toastId===h.id?{...La,height:Ye}:La):[{toastId:h.id,height:Ye,position:h.position},...ta])},[q,h.title,h.description,x,h.id]);let Ia=G.useCallback(()=>{be(!0),zt(fi.current),x(De=>De.filter(Ue=>Ue.toastId!==h.id)),setTimeout(()=>{_(h)},a9)},[h,_,x,fi]);G.useEffect(()=>{if(h.promise&&Ht==="loading"||h.duration===1/0||h.type==="loading")return;let De;return C||f||K&&Zo?(()=>{if(Ko.current<$t.current){let Ue=new Date().getTime()-$t.current;ea.current=ea.current-Ue}
309Ko.current=new Date().getTime()})():ea.current!==1/0&&($t.current=new Date().getTime(),De=setTimeout(()=>{var Ue;(Ue=h.onAutoClose)==null||Ue.call(h,h),Ia()},ea.current)),()=>clearTimeout(De)},[C,f,h,Ht,K,Zo,Ia]),G.useEffect(()=>{h.delete&&Ia()},[Ia,h.delete]);function Ur(){var De,Ue,Ye;return U!=null&&U.loading?G.createElement("div",{className:yi(L==null?void 0:L.loader,(De=h==null?void 0:h.classNames)==null?void 0:De.loader,"sonner-loader"),"data-visible":Ht==="loading"},U.loading):Y?G.createElement("div",{className:yi(L==null?void 0:L.loader,(Ue=h==null?void 0:h.classNames)==null?void 0:Ue.loader,"sonner-loader"),"data-visible":Ht==="loading"},Y):G.createElement(L5,{className:yi(L==null?void 0:L.loader,(Ye=h==null?void 0:h.classNames)==null?void 0:Ye.loader),visible:Ht==="loading"})}return G.createElement("li",{tabIndex:0,ref:Vt,className:yi(T,Za,L==null?void 0:L.toast,(t=h==null?void 0:h.classNames)==null?void 0:t.toast,L==null?void 0:L.default,L==null?void 0:L[Ht],(a=h==null?void 0:h.classNames)==null?void 0:a[Ht]),"data-sonner-toast":"","data-rich-colors":(i=h.richColors)!=null?i:D,"data-styled":!(h.jsx||h.unstyled||g),"data-mounted":q,"data-promise":!!h.promise,"data-swiped":at,"data-removed":Me,"data-visible":Fi,"data-y-position":_l,"data-x-position":Gr,"data-index":b,"data-front":Ka,"data-swiping":ce,"data-dismissible":Na,"data-type":Ht,"data-invert":qn,"data-swipe-out":Ee,"data-swipe-direction":ge,"data-expanded":!!(C||j&&q),style:{"--index":b,"--toasts-before":b,"--z-index":w.length-b,"--offset":`${Me?At:fi.current}px`,"--initial-height":j?"auto":`${Et}px`,...A,...h.style},onDragEnd:()=>{z(!1),ae(null),vi.current=null},onPointerDown:De=>{zi||!Na||(hi.current=new Date,zt(fi.current),De.target.setPointerCapture(De.pointerId),De.target.tagName!=="BUTTON"&&(z(!0),vi.current={x:De.clientX,y:De.clientY}))},onPointerUp:()=>{var De,Ue,Ye,ta;if(Ee||!Na)return;vi.current=null;let La=Number(((De=Vt.current)==null?void 0:De.style.getPropertyValue("--swipe-amount-x").replace("px",""))||0),Gi=Number(((Ue=Vt.current)==null?void 0:Ue.style.getPropertyValue("--swipe-amount-y").replace("px",""))||0),k=new Date().getTime()-((Ye=hi.current)==null?void 0:Ye.getTime()),M=re==="x"?La:Gi,N=Math.abs(M)/k;if(Math.abs(M)>=t9||N>.11){zt(fi.current),(ta=h.onDismiss)==null||ta.call(h,h),ke(re==="x"?La>0?"right":"left":Gi>0?"down":"up"),Ia(),Ne(!0),ze(!1);return}z(!1),ae(null)},onPointerMove:De=>{var Ue,Ye,ta,La;if(!vi.current||!Na||((Ue=window.getSelection())==null?void 0:Ue.toString().length)>0)return;let Gi=De.clientY-vi.current.y,k=De.clientX-vi.current.x,M=(Ye=e.swipeDirections)!=null?Ye:i9(H);!re&&(Math.abs(k)>1||Math.abs(Gi)>1)&&ae(Math.abs(k)>Math.abs(Gi)?"x":"y");let N={x:0,y:0};re==="y"?(M.includes("top")||M.includes("bottom"))&&(M.includes("top")&&Gi<0||M.includes("bottom")&&Gi>0)&&(N.y=Gi):re==="x"&&(M.includes("left")||M.includes("right"))&&(M.includes("left")&&k<0||M.includes("right")&&k>0)&&(N.x=k),(Math.abs(N.x)>0||Math.abs(N.y)>0)&&ze(!0),(ta=Vt.current)==null||ta.style.setProperty("--swipe-amount-x",`${N.x}px`),(La=Vt.current)==null||La.style.setProperty("--swipe-amount-y",`${N.y}px`)}},Oi&&!h.jsx?G.createElement("button",{"aria-label":Z,"data-disabled":zi,"data-close-button":!0,onClick:zi||!Na?()=>{}:()=>{var De;Ia(),(De=h.onDismiss)==null||De.call(h,h)},className:yi(L==null?void 0:L.closeButton,(n=h==null?void 0:h.classNames)==null?void 0:n.closeButton)},(o=U==null?void 0:U.close)!=null?o:G5):null,h.jsx||E.isValidElement(h.title)?h.jsx?h.jsx:typeof h.title=="function"?h.title():h.title:G.createElement(G.Fragment,null,Ht||h.icon||h.promise?G.createElement("div",{"data-icon":"",className:yi(L==null?void 0:L.icon,(r=h==null?void 0:h.classNames)==null?void 0:r.icon)},h.promise||h.type==="loading"&&!h.icon?h.icon||Ur():null,h.type!=="loading"?h.icon||(U==null?void 0:U[Ht])||N5(Ht):null):null,G.createElement("div",{"data-content":"",className:yi(L==null?void 0:L.content,(s=h==null?void 0:h.classNames)==null?void 0:s.content)},G.createElement("div",{"data-title":"",className:yi(L==null?void 0:L.title,(d=h==null?void 0:h.classNames)==null?void 0:d.title)},typeof h.title=="function"?h.title():h.title),h.description?G.createElement("div",{"data-description":"",className:yi(O,ua,L==null?void 0:L.description,(c=h==null?void 0:h.classNames)==null?void 0:c.description)},typeof h.description=="function"?h.description():h.description):null),E.isValidElement(h.cancel)?h.cancel:h.cancel&&au(h.cancel)?G.createElement("button",{"data-button":!0,"data-cancel":!0,style:h.cancelButtonStyle||P,onClick:De=>{var Ue,Ye;au(h.cancel)&&Na&&((Ye=(Ue=h.cancel).onClick)==null||Ye.call(Ue,De),Ia())},className:yi(L==null?void 0:L.cancelButton,(u=h==null?void 0:h.classNames)==null?void 0:u.cancelButton)},h.cancel.label):null,E.isValidElement(h.action)?h.action:h.action&&au(h.action)?G.createElement("button",{"data-button":!0,"data-action":!0,style:h.actionButtonStyle||I,onClick:De=>{var Ue,Ye;au(h.action)&&((Ye=(Ue=h.action).onClick)==null||Ye.call(Ue,De),!De.defaultPrevented&&Ia())},className:yi(L==null?void 0:L.actionButton,(p=h==null?void 0:h.classNames)==null?void 0:p.actionButton)},h.action.label):null))};function fE(){if(typeof window>"u"||typeof document>"u")return"ltr";let e=document.documentElement.getAttribute("dir");return e==="auto"||!e?window.getComputedStyle(document.documentElement).direction:e}function o9(e,t){let a={};return[e,t].forEach((i,n)=>{let o=n===1,r=o?"--mobile-offset":"--offset",s=o?Z5:K5;function d(c){["top","right","bottom","left"].forEach(u=>{a[`${r}-${u}`]=typeof c=="number"?`${c}px`:c})}typeof i=="number"||typeof i=="string"?d(i):typeof i=="object"?["top","right","bottom","left"].forEach(c=>{i[c]===void 0?a[`${r}-${c}`]=s:a[`${r}-${c}`]=typeof i[c]=="number"?`${i[c]}px`:i[c]}):d(s)}),a}var r9=E.forwardRef(function(e,t){let{invert:a,position:i="bottom-right",hotkey:n=["altKey","KeyT"],expand:o,closeButton:r,className:s,offset:d,mobileOffset:c,theme:u="light",richColors:p,duration:m,style:h,visibleToasts:g=Y5,toastOptions:f,dir:x=fE(),gap:y=e9,loadingIcon:v,icons:b,containerAriaLabel:w="Notifications",pauseWhenPageIsHidden:C}=e,[_,D]=G.useState([]),S=G.useMemo(()=>Array.from(new Set([i].concat(_.filter(K=>K.position).map(K=>K.position)))),[_,i]),[A,P]=G.useState([]),[I,T]=G.useState(!1),[O,R]=G.useState(!1),[H,V]=G.useState(u!=="system"?u:typeof window<"u"&&window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?"dar
309k":"light"),Y=G.useRef(null),j=n.join("+").replace(/Key/g,"").replace(/Digit/g,""),L=G.useRef(null),U=G.useRef(!1),Z=G.useCallback(K=>{D(re=>{var ae;return(ae=re.find(ge=>ge.id===K.id))!=null&&ae.delete||Aa.dismiss(K.id),re.filter(({id:ge})=>ge!==K.id)})},[]);return G.useEffect(()=>Aa.subscribe(K=>{if(K.dismiss){D(re=>re.map(ae=>ae.id===K.id?{...ae,delete:!0}:ae));return}setTimeout(()=>{Kg.flushSync(()=>{D(re=>{let ae=re.findIndex(ge=>ge.id===K.id);return ae!==-1?[...re.slice(0,ae),{...re[ae],...K},...re.slice(ae+1)]:[K,...re]})})})}),[]),G.useEffect(()=>{if(u!=="system"){V(u);return}if(u==="system"&&(window.matchMedia&&window.matchMedia("(prefers-color-scheme: dark)").matches?V("dark"):V("light")),typeof window>"u")return;let K=window.matchMedia("(prefers-color-scheme: dark)");try{K.addEventListener("change",({matches:re})=>{V(re?"dark":"light")})}catch{K.addListener(({matches:ae})=>{try{V(ae?"dark":"light")}catch(ge){console.error(ge)}})}},[u]),G.useEffect(()=>{_.length<=1&&T(!1)},[_]),G.useEffect(()=>{let K=re=>{var ae,ge;n.every(ke=>re[ke]||re.code===ke)&&(T(!0),(ae=Y.current)==null||ae.focus()),re.code==="Escape"&&(document.activeElement===Y.current||(ge=Y.current)!=null&&ge.contains(document.activeElement))&&T(!1)};return document.addEventListener("keydown",K),()=>document.removeEventListener("keydown",K)},[n]),G.useEffect(()=>{if(Y.current)return()=>{L.current&&(L.current.focus({preventScroll:!0}),L.current=null,U.current=!1)}},[Y.current]),G.createElement("section",{ref:t,"aria-label":`${w} ${j}`,tabIndex:-1,"aria-live":"polite","aria-relevant":"additions text","aria-atomic":"false",suppressHydrationWarning:!0},S.map((K,re)=>{var ae;let[ge,ke]=K.split("-");return _.length?G.createElement("ol",{key:K,dir:x==="auto"?fE():x,tabIndex:-1,ref:Y,className:s,"data-sonner-toaster":!0,"data-theme":H,"data-y-position":ge,"data-lifted":I&&_.length>1&&!o,"data-x-position":ke,style:{"--front-toast-height":`${((ae=A[0])==null?void 0:ae.height)||0}px`,"--width":`${X5}px`,"--gap":`${y}px`,...h,...o9(d,c)},onBlur:q=>{U.current&&!q.currentTarget.contains(q.relatedTarget)&&(U.current=!1,L.current&&(L.current.focus({preventScroll:!0}),L.current=null))},onFocus:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||U.current||(U.current=!0,L.current=q.relatedTarget)},onMouseEnter:()=>T(!0),onMouseMove:()=>T(!0),onMouseLeave:()=>{O||T(!1)},onDragEnd:()=>T(!1),onPointerDown:q=>{q.target instanceof HTMLElement&&q.target.dataset.dismissible==="false"||R(!0)},onPointerUp:()=>R(!1)},_.filter(q=>!q.position&&re===0||q.position===K).map((q,de)=>{var Me,be;return G.createElement(n9,{key:q.id,icons:b,index:de,toast:q,defaultRichColors:p,duration:(Me=f==null?void 0:f.duration)!=null?Me:m,className:f==null?void 0:f.className,descriptionClassName:f==null?void 0:f.descriptionClassName,invert:a,visibleToasts:g,closeButton:(be=f==null?void 0:f.closeButton)!=null?be:r,interacting:O,position:K,style:f==null?void 0:f.style,unstyled:f==null?void 0:f.unstyled,classNames:f==null?void 0:f.classNames,cancelButtonStyle:f==null?void 0:f.cancelButtonStyle,actionButtonStyle:f==null?void 0:f.actionButtonStyle,removeToast:Z,toasts:_.filter(ce=>ce.position==q.position),heights:A.filter(ce=>ce.position==q.position),setHeights:P,expandByDefault:o,gap:y,loadingIcon:v,expanded:I,pauseWhenPageIsHidden:C,swipeDirections:e.swipeDirections})})):null}))});const s9=({...e})=>{const{theme:t="system"}=R5();return l.jsx(r9,{theme:t,className:"toaster group",toastOptions:{classNames:{toast:"group toast group-[.toaster]:bg-background group-[.toaster]:text-foreground group-[.toaster]:border-border group-[.toaster]:shadow-lg",description:"group-[.toast]:text-muted-foreground",actionButton:"group-[.toast]:bg-primary group-[.toast]:text-primary-foreground",cancelButton:"group-[.toast]:bg-muted group-[.toast]:text-muted-foreground"}},...e})};var l9=og[" useId ".trim().toString()]||(()=>{}),d9=0;function Ao(e){const[t,a]=E.useState(l9());return Wt(()=>{a(i=>i??String(d9++))},[e]),t?`radix-${t}`:""}const c9=["top","right","bottom","left"],No=Math.min,za=Math.max,Rp=Math.round,iu=Math.floor,on=e=>({x:e,y:e}
vendor: 11,831 bytes, line 309
309),u9={left:"right",right:"left",bottom:"top",top:"bottom"},p9={start:"end",end:"start"};function Bf(e,t,a){return za(e,No(t,a))}function Rn(e,t){return typeof e=="function"?e(t):e}function Nn(e){return e.split("-")[0]}function Dl(e){return e.split("-")[1]}function f2(e){return e==="x"?"y":"x"}function v2(e){return e==="y"?"height":"width"}const m9=new Set(["top","bottom"]);function Xi(e){return m9.has(Nn(e))?"y":"x"}function g2(e){return f2(Xi(e))}function h9(e,t,a){a===void 0&&(a=!1);const i=Dl(e),n=g2(e),o=v2(n);let r=n==="x"?i===(a?"end":"start")?"right":"left":i==="start"?"bottom":"top";return t.reference[o]>t.floating[o]&&(r=Np(r)),[r,Np(r)]}function f9(e){const t=Np(e);return[zf(e),t,zf(t)]}function zf(e){return e.replace(/start|end/g,t=>p9[t])}const vE=["left","right"],gE=["right","left"],v9=["top","bottom"],g9=["bottom","top"];function y9(e,t,a){switch(e){case"top":case"bottom":return a?t?gE:vE:t?vE:gE;case"left":case"right":return t?v9:g9;default:return[]}}function E9(e,t,a,i){const n=Dl(e);let o=y9(Nn(e),a==="start",i);return n&&(o=o.map(r=>r+"-"+n),t&&(o=o.concat(o.map(zf)))),o}function Np(e){return e.replace(/left|right|bottom|top/g,t=>u9[t])}function b9(e){return{top:0,right:0,bottom:0,left:0,...e}}function gC(e){return typeof e!="number"?b9(e):{top:e,right:e,bottom:e,left:e}}function Ip(e){const{x:t,y:a,width:i,height:n}=e;return{width:i,height:n,top:a,left:t,right:t+i,bottom:a+n,x:t,y:a}}function yE(e,t,a){let{reference:i,floating:n}=e;const o=Xi(t),r=g2(t),s=v2(r),d=Nn(t),c=o==="y",u=i.x+i.width/2-n.width/2,p=i.y+i.height/2-n.height/2,m=i[s]/2-n[s]/2;let h;switch(d){case"top":h={x:u,y:i.y-n.height};break;case"bottom":h={x:u,y:i.y+i.height};break;case"right":h={x:i.x+i.width,y:p};break;case"left":h={x:i.x-n.width,y:p};break;default:h={x:i.x,y:i.y}}switch(Dl(t)){case"start":h[r]-=m*(a&&c?-1:1);break;case"end":h[r]+=m*(a&&c?-1:1);break}return h}const x9=async(e,t,a)=>{const{placement:i="bottom",strategy:n="absolute",middleware:o=[],platform:r}=a,s=o.filter(Boolean),d=await(r.isRTL==null?void 0:r.isRTL(t));let c=await r.getElementRects({reference:e,floating:t,strategy:n}),{x:u,y:p}=yE(c,i,d),m=i,h={},g=0;for(let f=0;f<s.length;f++){const{name:x,fn:y}=s[f],{x:v,y:b,data:w,reset:C}=await y({x:u,y:p,initialPlacement:i,placement:m,strategy:n,middlewareData:h,rects:c,platform:r,elements:{reference:e,floating:t}});u=v??u,p=b??p,h={...h,[x]:{...h[x],...w}},C&&g<=50&&(g++,typeof C=="object"&&(C.placement&&(m=C.placement),C.rects&&(c=C.rects===!0?await r.getElementRects({reference:e,floating:t,strategy:n}):C.rects),{x:u,y:p}=yE(c,m,d)),f=-1)}return{x:u,y:p,placement:m,strategy:n,middlewareData:h}};async function ic(e,t){var a;t===void 0&&(t={});const{x:i,y:n,platform:o,rects:r,elements:s,strategy:d}=e,{boundary:c="clippingAncestors",rootBoundary:u="viewport",elementContext:p="floating",altBoundary:m=!1,padding:h=0}=Rn(t,e),g=gC(h),x=s[m?p==="floating"?"reference":"floating":p],y=Ip(await o.getClippingRect({element:(a=await(o.isElement==null?void 0:o.isElement(x)))==null||a?x:x.contextElement||await(o.getDocumentElement==null?void 0:o.getDocumentElement(s.floating)),boundary:c,rootBoundary:u,strategy:d})),v=p==="floating"?{x:i,y:n,width:r.floating.width,height:r.floating.height}:r.reference,b=await(o.getOffsetParent==null?void 0:o.getOffsetParent(s.floating)),w=await(o.isElement==null?void 0:o.isElement(b))?await(o.getScale==null?void 0:o.getScale(b))||{x:1,y:1}:{x:1,y:1},C=Ip(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:s,rect:v,offsetParent:b,strategy:d}):v);return{top:(y.top-C.top+g.top)/w.y,bottom:(C.bottom-y.bottom+g.bottom)/w.y,left:(y.left-C.left+g.left)/w.x,right:(C.right-y.right+g.right)/w.x}}const D9=e=>({name:"arrow",options:e,async fn(t){const{x:a,y:i,placement:n,rects:o,platform:r,elements:s,middlewareData:d}=t,{element:c,padding:u=0}=Rn(e,t)||{};if(c==null)return{};const p=gC(u),m={x:a,y:i},h=g2(n),g=v2(h),f=await r.getDimensions(c),x=h==="y",y=x?"top":"left",v=x?"bottom":"right",b=x?"clientHeight":"clientWidth",w=o.reference[g]+o.reference[h]-m[h]-o.floating[g],C=m[h]-o.reference[h],_=await(r.getOffsetParent==null?void 0:r.getOffsetParent(c));let D=_?_[b]:0;(!D||!await(r.isElement==null?void 0:r.isElement(_)))&&(D=s.floating[b]||o.floating[g]);const S=w/2-C/2,A=D/2-f[g]/2-1,P=No(p[y],A),I=No(p[v],A),T=P,O=D-f[g]-I,R=D/2-f[g]/2+S,H=Bf(T,R,O),V=!d.arrow&&Dl(n)!=null&&R!==H&&o.reference[g]/2-(R<T?P:I)-f[g]/2<0,Y=V?R<T?R-T:R-O:0;return{[h]:m[h]+Y,data:{[h]:H,centerOffset:R-H-Y,...V&&{alignmentOffset:Y}},reset:V}}}),w9=function(e){return e===void 0&&(e={}),{name:"flip",options:e,async fn(t){var a,i;const{placement:n,middlewareData:o,rects:r,initialPlacement:s,platform:d,elements:c}=t,{mainAxis:u=!0,crossAxis:p=!0,fallbackPlacements:m,fallbackStrategy:h="bestFit",fallbackAxisSideDirection:g="none",flipAlignment:f=!0,...x}=Rn(e,t);if((a=o.arrow)!=null&&a.alignmentOffset)return{};const y=Nn(n),v=Xi(s),b=Nn(s)===s,w=await(d.isRTL==null?void 0:d.isRTL(c.floating)),C=m||(b||!f?[Np(s)]:f9(s)),_=g!=="none";!m&&_&&C.push(...E9(s,f,g,w));const D=[s,...C],S=await ic(t,x),A=[];let P=((i=o.flip)==null?void 0:i.overflows)||[];if(u&&A.push(S[y]),p){const R=h9(n,r,w);A.push(S[R[0]],S[R[1]])}if(P=[...P,{placement:n,overflows:A}],!A.every(R=>R<=0)){var I,T;const R=(((I=o.flip)==null?void 0:I.index)||0)+1,H=D[R];if(H&&(!(p==="alignment"?v!==Xi(H):!1)||P.every(j=>j.overflows[0]>0&&Xi(j.placement)===v)))return{data:{index:R,overflows:P},reset:{placement:H}};let V=(T=P.filter(Y=>Y.overflows[0]<=0).sort((Y,j)=>Y.overflows[1]-j.overflows[1])[0])==null?void 0:T.placement;if(!V)switch(h){case"bestFit":{var O;const Y=(O=P.filter(j=>{if(_){const L=Xi(j.placement);return L===v||L==="y"}return!0}).map(j=>[j.placement,j.overflows.filter(L=>L>0).reduce((L,U)=>L+U,0)]).sort((j,L)=>j[1]-L[1])[0])==null?void 0:O[0];Y&&(V=Y);break}case"initialPlacement":V=s;break}if(n!==V)return{reset:{placement:V}}}return{}}}};function EE(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function bE(e){return c9.some(t=>e[t]>=0)}const C9=function(e){return e===void 0&&(e={}),{name:"hide",options:e,async fn(t){const{rects:a}=t,{strategy:i="referenceHidden",...n}=Rn(e,t);switch(i){case"referenceHidden":{const o=await ic(t,{...n,elementContext:"reference"}),r=EE(o,a.reference);return{data:{referenceHiddenOffsets:r,referenceHidden:bE(r)}}}case"escaped":{const o=await ic(t,{...n,altBoundary:!0}),r=EE(o,a.floating);return{data:{escapedOffsets:r,escaped:bE(r)}}}default:return{}}}}},yC=new Set(["left","top"]);async function S9(e,t){const{placement:a,platform:i,elements:n}=e,o=await(i.isRTL==null?void 0:i.isRTL(n.floating)),r=Nn(a),s=Dl(a),d=Xi(a)==="y",c=yC.has(r)?-1:1,u=o&&d?-1:1,p=Rn(t,e);let{mainAxis:m,crossAxis:h,alignmentAxis:g}=typeof p=="number"?{mainAxis:p,crossAxis:0,alignmentAxis:null}:{mainAxis:p.mainAxis||0,crossAxis:p.crossAxis||0,alignmentAxis:p.alignmentAxis};return s&&typeof g=="number"&&(h=s==="end"?g*-1:g),d?{x:h*u,y:m*c}:{x:m*c,y:h*u}}const _9=function(e){return e===void 0&&(e=0),{name:"offset",options:e,async fn(t){var a,i;const{x:n,y:o,placement:r,middlewareData:s}=t,d=await S9(t,e);return r===((a=s.offset)==null?void 0:a.placement)&&(i=s.arrow)!=null&&i.alignmentOffset?{}:{x:n+d.x,y:o+d.y,data:{...d,placement:r}}}}},A9=function(e){return e===void 0&&(e={}),{name:"shift",options:e,async fn(t){const{x:a,y:i,placement:n}=t,{mainAxis:o=!0,crossAxis:r=!1,limiter:s={fn:x=>{let{x:y,y:v}=x;return{x:y,y:v}}},...d}=Rn(e,t),c={x:a,y:i},u=await ic(t,d),p=Xi(Nn(n)),m=f2(p);let h=c[m],g=c[p];if(o){const x=m==="y"?"top":"left",y=m==="y"?"bottom":"right",v=h+u[x],b=h-u[y];h=Bf(v,h,b)}if(r){const x=p==="y"?"top":"left",y=p==="y"?"bottom":"right",v=g+u[x],b=g-u[y];g=Bf(v,g,b)}const f=s.fn({...t,[m]:h,[p]:g});return{...f,data:{x:f.x-a,y:f.y-i,enabled:{[m]:o,[p]:r}}}}}},k9=function(e){return e===void 0&&(e={}),{options:e,fn(t){const{x:a,y:i,placement:n,rects:o,middlewareData:r}=t,{offset:s=0,mainAxis:d=!0,crossAxis:c=!0}=Rn(e,t),u={x:a,y:i},p=Xi(n),m=f2(p);let h=u[m],g=u[p];const f=Rn(s,t),x=typeof f=="number"?{mainAxis:f,crossAxis:0}:{mainAxis:0,crossAxis:0,...f};if(d){const b=m==="y"?"height":"width",w=o.reference[m]-o.floating[b]+x.mainAxis,C=o.reference[m]+o.reference[b]-x.mainAxis;h<w?h=w:h>C&&(h=C)}if(c){var y,v;const b=m==="y"?"width":"height",w=yC.has(Nn(n)),C=o.reference[p]-o.floating[b]+(w&&((y=r.offset)==null?void 0:y[p])||0)+(w?0:x.crossAxis),_=o.reference[p]+o.reference[b]+(w?0:((v=r.offset)==null?void 0:v[p])||0)-(w?x.crossAxis:0);g<C?g=C:g>_&&(g=_)}return{[m]:h,[p]:g}}}},P9=function(e){return e===void 0&&(e={}),{name:"size",options:e,async fn(t){var a,i;const{placement:n,rects:o,platform:r,elements:s}=t,{apply:d=()=>{},...c}=Rn(e,t),u=await ic(t,c),p=Nn(n),m=Dl(n),h=Xi(n)==="y",{width:g,height:f}=o.floating;let x,y;p==="top"||p==="bottom"?(x=p,y=m===(await(r.isRTL==null?void 0:r.isRTL(s.floating))?"start":"end")?"left":"right"):(y=p,x=m==="end"?"top":"bottom");const v=f-u.top-u.bottom,b=g-u.left-u.right,w=No(f-u[x],v),C=No(g-u[y],b),_=!t.middlewareData.shift;let D=w,S=C;if((a=t.middlewareData.shift)!=null&&a.enabled.x&&(S=b),(i=t.middlewareData.shift)!=null&&i.enabled.y&&(D=v),_&&!m){const P=za(u.left,0),I=za(u.right,0),T=za(u.top,0),O=za(u.bottom,0);h?S=g-2*(P!==0||I!==0?P+I:za(u.left,u.right)):D=f-2*(T!==0||O!==0?T+O:za(u.top,u.bottom))}await d({...t,availableWidth:S,availableHeight:D});const A=await r.getDimensions(s.floating);return g!==A.width||f!==A.height?{reset:{rects:!0}}:{}}}};function Bm(){return typeof window<"u"}function wl(e){return EC(e)?(e.nodeName||"").toLowerCase():"#document"}function Va(e){var t;return(e==null||(t=e.ownerDocument)==null?void 0:t.defaultView)||window}function dn(e){var t;return(t=(EC(e)?e.ownerDocument:e.document)||window.document)==null?void 0:t.documentElement}function EC(e){return Bm()?e instanceof Node||e instanceof Va(e).Node:!1}function Ri(e){return Bm()?e instanceof Element||e instanceof Va(e).Element:!1}function sn(e){return Bm()?e instanceof HTMLElement||e instanceof Va(e).HTMLElement:!1}function xE(e){return!Bm()||typeof ShadowRoot>"u"?!1:e instanceof ShadowRoot||e instanceof Va(e).ShadowRoot}const M9=new Set(["inline","contents"]);function Ac(e){const{overflow:t,overflowX:a,overflowY:i,display:n}=Ni(e);return/auto|scroll|overlay|hidden|clip/.test(t+i+a)&&!M9.has(n)}const j9=new Set(["table","td","th"]);function T9(e){return j9.has(wl(e))}const R9=[":popover-open",":modal"];function zm(e){return R9.some(t=>{try{return e.matches(t)}catch{return!1}})}const N9=["transform","translate","scale","rotate","perspective"],I9=["transform","translate","scale","rotate","perspective","filter"],L9=["paint","layout","strict","content"];function y2(e){const t=E2(),a=Ri(e)?Ni(e):e;return N9.some(i=>a[i]?a[i]!=="none":!1)||(a.containerType?a.containerType!=="normal":!1)||!t&&(a.backdropFilter?a.backdropFilter!=="none":!1)||!t&&(a.filter?a.filter!=="none":!1)||I9.some(i=>(a.willChange||"").includes(i))||L9.some(i=>(a.contain||"").includes(i))}function F9(e){let t=Io(e);for(;sn(t)&&!il(t);){if(y2(t))return t;if(zm(t))return null;t=Io(t)}return null}function E2(){return typeof CSS>"u"||!CSS.supports?!1:CSS.supports("-webkit-backdrop-filter","none")}const O9=new Set(["html","body","#document"]);function il(e){return O9.has(wl(e))}function Ni(e){return Va(e).getComputedStyle(e)}function Gm(e){return Ri(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Io(e){if(wl(e)==="html")return e;const t=e.assignedSlot||e.parentNode||xE(e)&&e.host||dn(e);return xE(t)?t.host:t}function bC(e){const t=Io(e);return il(t)?e.ownerDocument?e.ownerDocument.body:e.body:sn(t)&&Ac(t)?t:bC(t)}function nc(e,t,a){var i;t===void 0&&(t=[]),a===void 0&&(a=!0);
vendor: 4,880 bytes, line 309
309const n=bC(e),o=n===((i=e.ownerDocument)==null?void 0:i.body),r=Va(n);if(o){const s=Gf(r);return t.concat(r,r.visualViewport||[],Ac(n)?n:[],s&&a?nc(s):[])}return t.concat(n,nc(n,[],a))}function Gf(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function xC(e){const t=Ni(e);let a=parseFloat(t.width)||0,i=parseFloat(t.height)||0;const n=sn(e),o=n?e.offsetWidth:a,r=n?e.offsetHeight:i,s=Rp(a)!==o||Rp(i)!==r;return s&&(a=o,i=r),{width:a,height:i,$:s}}function b2(e){return Ri(e)?e:e.contextElement}function Is(e){const t=b2(e);if(!sn(t))return on(1);const a=t.getBoundingClientRect(),{width:i,height:n,$:o}=xC(t);let r=(o?Rp(a.width):a.width)/i,s=(o?Rp(a.height):a.height)/n;return(!r||!Number.isFinite(r))&&(r=1),(!s||!Number.isFinite(s))&&(s=1),{x:r,y:s}}const B9=on(0);function DC(e){const t=Va(e);return!E2()||!t.visualViewport?B9:{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}}function z9(e,t,a){return t===void 0&&(t=!1),!a||t&&a!==Va(e)?!1:t}function Mr(e,t,a,i){t===void 0&&(t=!1),a===void 0&&(a=!1);const n=e.getBoundingClientRect(),o=b2(e);let r=on(1);t&&(i?Ri(i)&&(r=Is(i)):r=Is(e));const s=z9(o,a,i)?DC(o):on(0);let d=(n.left+s.x)/r.x,c=(n.top+s.y)/r.y,u=n.width/r.x,p=n.height/r.y;if(o){const m=Va(o),h=i&&Ri(i)?Va(i):i;let g=m,f=Gf(g);for(;f&&i&&h!==g;){const x=Is(f),y=f.getBoundingClientRect(),v=Ni(f),b=y.left+(f.clientLeft+parseFloat(v.paddingLeft))*x.x,w=y.top+(f.clientTop+parseFloat(v.paddingTop))*x.y;d*=x.x,c*=x.y,u*=x.x,p*=x.y,d+=b,c+=w,g=Va(f),f=Gf(g)}}return Ip({width:u,height:p,x:d,y:c})}function x2(e,t){const a=Gm(e).scrollLeft;return t?t.left+a:Mr(dn(e)).left+a}function wC(e,t,a){a===void 0&&(a=!1);const i=e.getBoundingClientRect(),n=i.left+t.scrollLeft-(a?0:x2(e,i)),o=i.top+t.scrollTop;return{x:n,y:o}}function G9(e){let{elements:t,rect:a,offsetParent:i,strategy:n}=e;const o=n==="fixed",r=dn(i),s=t?zm(t.floating):!1;if(i===r||s&&o)return a;let d={scrollLeft:0,scrollTop:0},c=on(1);const u=on(0),p=sn(i);if((p||!p&&!o)&&((wl(i)!=="body"||Ac(r))&&(d=Gm(i)),sn(i))){const h=Mr(i);c=Is(i),u.x=h.x+i.clientLeft,u.y=h.y+i.clientTop}const m=r&&!p&&!o?wC(r,d,!0):on(0);return{width:a.width*c.x,height:a.height*c.y,x:a.x*c.x-d.scrollLeft*c.x+u.x+m.x,y:a.y*c.y-d.scrollTop*c.y+u.y+m.y}}function U9(e){return Array.from(e.getClientRects())}function q9(e){const t=dn(e),a=Gm(e),i=e.ownerDocument.body,n=za(t.scrollWidth,t.clientWidth,i.scrollWidth,i.clientWidth),o=za(t.scrollHeight,t.clientHeight,i.scrollHeight,i.clientHeight);let r=-a.scrollLeft+x2(e);const s=-a.scrollTop;return Ni(i).direction==="rtl"&&(r+=za(t.clientWidth,i.clientWidth)-n),{width:n,height:o,x:r,y:s}}function W9(e,t){const a=Va(e),i=dn(e),n=a.visualViewport;let o=i.clientWidth,r=i.clientHeight,s=0,d=0;if(n){o=n.width,r=n.height;const c=E2();(!c||c&&t==="fixed")&&(s=n.offsetLeft,d=n.offsetTop)}return{width:o,height:r,x:s,y:d}}const V9=new Set(["absolute","fixed"]);function H9(e,t){const a=Mr(e,!0,t==="fixed"),i=a.top+e.clientTop,n=a.left+e.clientLeft,o=sn(e)?Is(e):on(1),r=e.clientWidth*o.x,s=e.clientHeight*o.y,d=n*o.x,c=i*o.y;return{width:r,height:s,x:d,y:c}}function DE(e,t,a){let i;if(t==="viewport")i=W9(e,a);else if(t==="document")i=q9(dn(e));else if(Ri(t))i=H9(t,a);else{const n=DC(e);i={x:t.x-n.x,y:t.y-n.y,width:t.width,height:t.height}}return Ip(i)}function CC(e,t){const a=Io(e);return a===t||!Ri(a)||il(a)?!1:Ni(a).position==="fixed"||CC(a,t)}function $9(e,t){const a=t.get(e);if(a)return a;let i=nc(e,[],!1).filter(s=>Ri(s)&&wl(s)!=="body"),n=null;const o=Ni(e).position==="fixed";let r=o?Io(e):e;for(;Ri(r)&&!il(r);){const s=Ni(r),d=y2(r);!d&&s.position==="fixed"&&(n=null),(o?!d&&!n:!d&&s.position==="static"&&!!n&&V9.has(n.position)||Ac(r)&&!d&&CC(e,r))?i=i.filter(u=>u!==r):n=s,r=Io(r)}return t.set(e,i),i}function Q9(e){let{element:t,boundary:a,rootBoundary:i,strategy:n}=e;const r=[...a==="clippingAncestors"?zm(t)?[]:$9(t,this._c):[].concat(a),i],s=r[0],d=r.reduce((c,u)=>{const p=DE(t,u,n);return c.top=za(p.top,c.top),c.right=No(p.right,c.right),c.bottom=No(p.bottom,c.bottom),c.left=za(p.left,c.left),c},DE(t,s,n));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}}function J9(e){const{width:t,height:a}=xC(e);return{width:t,height:a}}function Y9(e,t,a){const i=sn(t),n=dn(t),o=a==="fixed",r=Mr(e,!0,o,t);let s={scrollLeft:0,scrollTop:0};const d=on(0);function c(){d.x=x2(n)}if(i||!i&&!o)if((wl(t)!=="body"||Ac(n))&&(s=Gm(t)),i){const h=Mr(t,!0,o,t);d.x=h.x+t.clientLeft,d.y=h.y+t.clientTop}else n&&c();o&&!i&&n&&c();const u=n&&!i&&!o?wC(n,s):on(0),p=r.left+s.scrollLeft-d.x-u.x,m=r.top+s.scrollTop-d.y-u.y;return{x:p,y:m,width:r.width,height:r.height}}function Y0(e){return Ni(e).position==="static"}function wE(e,t){if(!sn(e)||Ni(e).position==="fixed")return null;if(t)return t(e);let a=e.offsetParent;return dn(e)===a&&(a=a.ownerDocument.body),a}function SC(e,t){const a=Va(e);if(zm(e))return a;
vendor: 8,126 bytes, line 309
309if(!sn(e)){let n=Io(e);for(;n&&!il(n);){if(Ri(n)&&!Y0(n))return n;n=Io(n)}return a}let i=wE(e,t);for(;i&&T9(i)&&Y0(i);)i=wE(i,t);return i&&il(i)&&Y0(i)&&!y2(i)?a:i||F9(e)||a}const K9=async function(e){const t=this.getOffsetParent||SC,a=this.getDimensions,i=await a(e.floating);return{reference:Y9(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:i.width,height:i.height}}};function Z9(e){return Ni(e).direction==="rtl"}const X9={convertOffsetParentRelativeRectToViewportRelativeRect:G9,getDocumentElement:dn,getClippingRect:Q9,getOffsetParent:SC,getElementRects:K9,getClientRects:U9,getDimensions:J9,getScale:Is,isElement:Ri,isRTL:Z9};function _C(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function eR(e,t){let a=null,i;const n=dn(e);function o(){var s;clearTimeout(i),(s=a)==null||s.disconnect(),a=null}function r(s,d){s===void 0&&(s=!1),d===void 0&&(d=1),o();const c=e.getBoundingClientRect(),{left:u,top:p,width:m,height:h}=c;if(s||t(),!m||!h)return;const g=iu(p),f=iu(n.clientWidth-(u+m)),x=iu(n.clientHeight-(p+h)),y=iu(u),b={rootMargin:-g+"px "+-f+"px "+-x+"px "+-y+"px",threshold:za(0,No(1,d))||1};let w=!0;function C(_){const D=_[0].intersectionRatio;if(D!==d){if(!w)return r();D?r(!1,D):i=setTimeout(()=>{r(!1,1e-7)},1e3)}D===1&&!_C(c,e.getBoundingClientRect())&&r(),w=!1}try{a=new IntersectionObserver(C,{...b,root:n.ownerDocument})}catch{a=new IntersectionObserver(C,b)}a.observe(e)}return r(!0),o}function tR(e,t,a,i){i===void 0&&(i={});const{ancestorScroll:n=!0,ancestorResize:o=!0,elementResize:r=typeof ResizeObserver=="function",layoutShift:s=typeof IntersectionObserver=="function",animationFrame:d=!1}=i,c=b2(e),u=n||o?[...c?nc(c):[],...nc(t)]:[];u.forEach(y=>{n&&y.addEventListener("scroll",a,{passive:!0}),o&&y.addEventListener("resize",a)});const p=c&&s?eR(c,a):null;let m=-1,h=null;r&&(h=new ResizeObserver(y=>{let[v]=y;v&&v.target===c&&h&&(h.unobserve(t),cancelAnimationFrame(m),m=requestAnimationFrame(()=>{var b;(b=h)==null||b.observe(t)})),a()}),c&&!d&&h.observe(c),h.observe(t));let g,f=d?Mr(e):null;d&&x();function x(){const y=Mr(e);f&&!_C(f,y)&&a(),f=y,g=requestAnimationFrame(x)}return a(),()=>{var y;u.forEach(v=>{n&&v.removeEventListener("scroll",a),o&&v.removeEventListener("resize",a)}),p==null||p(),(y=h)==null||y.disconnect(),h=null,d&&cancelAnimationFrame(g)}}const aR=_9,iR=A9,nR=w9,oR=P9,rR=C9,CE=D9,sR=k9,lR=(e,t,a)=>{const i=new Map,n={platform:X9,...a},o={...n.platform,_c:i};return x9(e,t,{...n,platform:o})};var dR=typeof document<"u",cR=function(){},qu=dR?E.useLayoutEffect:cR;function Lp(e,t){if(e===t)return!0;if(typeof e!=typeof t)return!1;if(typeof e=="function"&&e.toString()===t.toString())return!0;let a,i,n;if(e&&t&&typeof e=="object"){if(Array.isArray(e)){if(a=e.length,a!==t.length)return!1;for(i=a;i--!==0;)if(!Lp(e[i],t[i]))return!1;return!0}if(n=Object.keys(e),a=n.length,a!==Object.keys(t).length)return!1;for(i=a;i--!==0;)if(!{}.hasOwnProperty.call(t,n[i]))return!1;for(i=a;i--!==0;){const o=n[i];if(!(o==="_owner"&&e.$$typeof)&&!Lp(e[o],t[o]))return!1}return!0}return e!==e&&t!==t}function AC(e){return typeof window>"u"?1:(e.ownerDocument.defaultView||window).devicePixelRatio||1}function SE(e,t){const a=AC(e);return Math.round(t*a)/a}function K0(e){const t=E.useRef(e);return qu(()=>{t.current=e}),t}function uR(e){e===void 0&&(e={});const{placement:t="bottom",strategy:a="absolute",middleware:i=[],platform:n,elements:{reference:o,floating:r}={},transform:s=!0,whileElementsMounted:d,open:c}=e,[u,p]=E.useState({x:0,y:0,strategy:a,placement:t,middlewareData:{},isPositioned:!1}),[m,h]=E.useState(i);Lp(m,i)||h(i);const[g,f]=E.useState(null),[x,y]=E.useState(null),v=E.useCallback(j=>{j!==_.current&&(_.current=j,f(j))},[]),b=E.useCallback(j=>{j!==D.current&&(D.current=j,y(j))},[]),w=o||g,C=r||x,_=E.useRef(null),D=E.useRef(null),S=E.useRef(u),A=d!=null,P=K0(d),I=K0(n),T=K0(c),O=E.useCallback(()=>{if(!_.current||!D.current)return;const j={placement:t,strategy:a,middleware:m};I.current&&(j.platform=I.current),lR(_.current,D.current,j).then(L=>{const U={...L,isPositioned:T.current!==!1};R.current&&!Lp(S.current,U)&&(S.current=U,qo.flushSync(()=>{p(U)}))})},[m,t,a,I,T]);qu(()=>{c===!1&&S.current.isPositioned&&(S.current.isPositioned=!1,p(j=>({...j,isPositioned:!1})))},[c]);const R=E.useRef(!1);qu(()=>(R.current=!0,()=>{R.current=!1}),[]),qu(()=>{if(w&&(_.current=w),C&&(D.current=C),w&&C){if(P.current)return P.current(w,C,O);O()}},[w,C,O,P,A]);const H=E.useMemo(()=>({reference:_,floating:D,setReference:v,setFloating:b}),[v,b]),V=E.useMemo(()=>({reference:w,floating:C}),[w,C]),Y=E.useMemo(()=>{const j={position:a,left:0,top:0};if(!V.floating)return j;const L=SE(V.floating,u.x),U=SE(V.floating,u.y);return s?{...j,transform:"translate("+L+"px, "+U+"px)",...AC(V.floating)>=1.5&&{willChange:"transform"}}:{position:a,left:L,top:U}},[a,s,V.floating,u.x,u.y]);return E.useMemo(()=>({...u,update:O,refs:H,elements:V,floatingStyles:Y}),[u,O,H,V,Y])}const pR=e=>{function t(a){return{}.hasOwnProperty.call(a,"current")}return{name:"arrow",options:e,fn(a){const{element:i,padding:n}=typeof e=="function"?e(a):e;return i&&t(i)?i.current!=null?CE({element:i.current,padding:n}).fn(a):{}:i?CE({element:i,padding:n}).fn(a):{}}}},mR=(e,t)=>({...aR(e),options:[e,t]}),hR=(e,t)=>({...iR(e),options:[e,t]}),fR=(e,t)=>({...sR(e),options:[e,t]}),vR=(e,t)=>({...nR(e),options:[e,t]}),gR=(e,t)=>({...oR(e),options:[e,t]}),yR=(e,t)=>({...rR(e),options:[e,t]}),ER=(e,t)=>({...pR(e),options:[e,t]});var bR="Arrow",kC=E.forwardRef((e,t)=>{const{children:a,width:i=10,height:n=5,...o}=e;return l.jsx(Re.svg,{...o,ref:t,width:i,height:n,viewBox:"0 0 30 10",preserveAspectRatio:"none",children:e.asChild?a:l.jsx("polygon",{points:"0,0 30,0 15,10"})})});kC.displayName=bR;var xR=kC;function PC(e){const[t,a]=E.useState(void 0);return Wt(()=>{if(e){a({width:e.offsetWidth,height:e.offsetHeight});const i=new ResizeObserver(n=>{if(!Array.isArray(n)||!n.length)return;const o=n[0];let r,s;if("borderBoxSize"in o){const d=o.borderBoxSize,c=Array.isArray(d)?d[0]:d;r=c.inlineSize,s=c.blockSize}else r=e.offsetWidth,s=e.offsetHeight;a({width:r,height:s})});return i.observe(e,{box:"border-box"}),()=>i.unobserve(e)}else a(void 0)},[e]),t}var D2="Popper",[MC,Um]=Bn(D2),[DR,jC]=MC(D2),TC=e=>{const{__scopePopper:t,children:a}=e,[i,n]=E.useState(null);return l.jsx(DR,{scope:t,anchor:i,onAnchorChange:n,children:a})};TC.displayName=D2;var RC="PopperAnchor",NC=E.forwardRef((e,t)=>{const{__scopePopper:a,virtualRef:i,...n}=e,o=jC(RC,a),r=E.useRef(null),s=et(t,r);return E.useEffect(()=>{o.onAnchorChange((i==null?void 0:i.current)||r.current)}),i?null:l.jsx(Re.div,{...n,ref:s})});NC.displayName=RC;var w2="PopperContent",[wR,CR]=MC(w2),IC=E.forwardRef((e,t)=>{var q,de,Me,be,ce,z;const{__scopePopper:a,side:i="bottom",sideOffset:n=0,align:o="center",alignOffset:r=0,arrowPadding:s=0,avoidCollisions:d=!0,collisionBoundary:c=[],collisionPadding:u=0,sticky:p="partial",hideWhenDetached:m=!1,updatePositionStrategy:h="optimized",onPlaced:g,...f}=e,x=jC(w2,a),[y,v]=E.useState(null),b=et(t,Ee=>v(Ee)),[w,C]=E.useState(null),_=PC(w),D=(_==null?void 0:_.width)??0,S=(_==null?void 0:_.height)??0,A=i+(o!=="center"?"-"+o:""),P=typeof u=="number"?u:{top:0,right:0,bottom:0,left:0,...u},I=Array.isArray(c)?c:[c],T=I.length>0,O={padding:P,boundary:I.filter(_R),altBoundary:T},{refs:R,floatingStyles:H,placement:V,isPositioned:Y,middlewareData:j}=uR({strategy:"fixed",placement:A,whileElementsMounted:(...Ee)=>tR(...Ee,{animationFrame:h==="always"}),elements:{reference:x.anchor},middleware:[mR({mainAxis:n+S,alignmentAxis:r}),d&&hR({mainAxis:!0,crossAxis:!1,limiter:p==="partial"?fR():void 0,...O}),d&&vR({...O}),gR({...O,apply:({elements:Ee,rects:Ne,availableWidth:at,availableHeight:ze})=>{const{width:At,height:zt}=Ne.reference,Et=Ee.floating.style;Et.setProperty("--radix-popper-available-width",`${at}px`),Et.setProperty("--radix-popper-available-height",`${ze}px`),Et.setProperty("--radix-popper-anchor-width",`${At}px`),Et.setProperty("--radix-popper-anchor-height",`${zt}px`)}}),w&&ER({element:w,padding:s}),AR({arrowWidth:D,arrowHeight:S}
vendor: 8,673 bytes, line 309
309),m&&yR({strategy:"referenceHidden",...O})]}),[L,U]=OC(V),Z=Ti(g);Wt(()=>{Y&&(Z==null||Z())},[Y,Z]);const K=(q=j.arrow)==null?void 0:q.x,re=(de=j.arrow)==null?void 0:de.y,ae=((Me=j.arrow)==null?void 0:Me.centerOffset)!==0,[ge,ke]=E.useState();return Wt(()=>{y&&ke(window.getComputedStyle(y).zIndex)},[y]),l.jsx("div",{ref:R.setFloating,"data-radix-popper-content-wrapper":"",style:{...H,transform:Y?H.transform:"translate(0, -200%)",minWidth:"max-content",zIndex:ge,"--radix-popper-transform-origin":[(be=j.transformOrigin)==null?void 0:be.x,(ce=j.transformOrigin)==null?void 0:ce.y].join(" "),...((z=j.hide)==null?void 0:z.referenceHidden)&&{visibility:"hidden",pointerEvents:"none"}},dir:e.dir,children:l.jsx(wR,{scope:a,placedSide:L,onArrowChange:C,arrowX:K,arrowY:re,shouldHideArrow:ae,children:l.jsx(Re.div,{"data-side":L,"data-align":U,...f,ref:b,style:{...f.style,animation:Y?void 0:"none"}})})})});IC.displayName=w2;var LC="PopperArrow",SR={top:"bottom",right:"left",bottom:"top",left:"right"},FC=E.forwardRef(function(t,a){const{__scopePopper:i,...n}=t,o=CR(LC,i),r=SR[o.placedSide];return l.jsx("span",{ref:o.onArrowChange,style:{position:"absolute",left:o.arrowX,top:o.arrowY,[r]:0,transformOrigin:{top:"",right:"0 0",bottom:"center 0",left:"100% 0"}[o.placedSide],transform:{top:"translateY(100%)",right:"translateY(50%) rotate(90deg) translateX(-50%)",bottom:"rotate(180deg)",left:"translateY(50%) rotate(-90deg) translateX(50%)"}[o.placedSide],visibility:o.shouldHideArrow?"hidden":void 0},children:l.jsx(xR,{...n,ref:a,style:{...n.style,display:"block"}})})});FC.displayName=LC;function _R(e){return e!==null}var AR=e=>({name:"transformOrigin",options:e,fn(t){var x,y,v;const{placement:a,rects:i,middlewareData:n}=t,r=((x=n.arrow)==null?void 0:x.centerOffset)!==0,s=r?0:e.arrowWidth,d=r?0:e.arrowHeight,[c,u]=OC(a),p={start:"0%",center:"50%",end:"100%"}[u],m=(((y=n.arrow)==null?void 0:y.x)??0)+s/2,h=(((v=n.arrow)==null?void 0:v.y)??0)+d/2;let g="",f="";return c==="bottom"?(g=r?p:`${m}px`,f=`${-d}px`):c==="top"?(g=r?p:`${m}px`,f=`${i.floating.height+d}px`):c==="right"?(g=`${-d}px`,f=r?p:`${h}px`):c==="left"&&(g=`${i.floating.width+d}px`,f=r?p:`${h}px`),{data:{x:g,y:f}}}});function OC(e){const[t,a="center"]=e.split("-");return[t,a]}var kR=TC,BC=NC,zC=IC,GC=FC,[qm,HG]=Bn("Tooltip",[Um]),C2=Um(),UC="TooltipProvider",PR=700,_E="tooltip.open",[MR,qC]=qm(UC),WC=e=>{const{__scopeTooltip:t,delayDuration:a=PR,skipDelayDuration:i=300,disableHoverableContent:n=!1,children:o}=e,r=E.useRef(!0),s=E.useRef(!1),d=E.useRef(0);return E.useEffect(()=>{const c=d.current;return()=>window.clearTimeout(c)},[]),l.jsx(MR,{scope:t,isOpenDelayedRef:r,delayDuration:a,onOpen:E.useCallback(()=>{window.clearTimeout(d.current),r.current=!1},[]),onClose:E.useCallback(()=>{window.clearTimeout(d.current),d.current=window.setTimeout(()=>r.current=!0,i)},[i]),isPointerInTransitRef:s,onPointerInTransitChange:E.useCallback(c=>{s.current=c},[]),disableHoverableContent:n,children:o})};WC.displayName=UC;var VC="Tooltip",[$G,Wm]=qm(VC),Uf="TooltipTrigger",jR=E.forwardRef((e,t)=>{const{__scopeTooltip:a,...i}=e,n=Wm(Uf,a),o=qC(Uf,a),r=C2(a),s=E.useRef(null),d=et(t,s,n.onTriggerChange),c=E.useRef(!1),u=E.useRef(!1),p=E.useCallback(()=>c.current=!1,[]);return E.useEffect(()=>()=>document.removeEventListener("pointerup",p),[p]),l.jsx(BC,{asChild:!0,...r,children:l.jsx(Re.button,{"aria-describedby":n.open?n.contentId:void 0,"data-state":n.stateAttribute,...i,ref:d,onPointerMove:Ce(e.onPointerMove,m=>{m.pointerType!=="touch"&&!u.current&&!o.isPointerInTransitRef.current&&(n.onTriggerEnter(),u.current=!0)}),onPointerLeave:Ce(e.onPointerLeave,()=>{n.onTriggerLeave(),u.current=!1}),onPointerDown:Ce(e.onPointerDown,()=>{n.open&&n.onClose(),c.current=!0,document.addEventListener("pointerup",p,{once:!0})}),onFocus:Ce(e.onFocus,()=>{c.current||n.onOpen()}),onBlur:Ce(e.onBlur,n.onClose),onClick:Ce(e.onClick,n.onClose)})})});jR.displayName=Uf;var TR="TooltipPortal",[QG,RR]=qm(TR,{forceMount:void 0}),nl="TooltipContent",HC=E.forwardRef((e,t)=>{const a=RR(nl,e.__scopeTooltip),{forceMount:i=a.forceMount,side:n="top",...o}=e,r=Wm(nl,e.__scopeTooltip);return l.jsx(Br,{present:i||r.open,children:r.disableHoverableContent?l.jsx($C,{side:n,...o,ref:t}):l.jsx(NR,{side:n,...o,ref:t})})}),NR=E.forwardRef((e,t)=>{const a=Wm(nl,e.__scopeTooltip),i=qC(nl,e.__scopeTooltip),n=E.useRef(null),o=et(t,n),[r,s]=E.useState(null),{trigger:d,onClose:c}=a,u=n.current,{onPointerInTransitChange:p}=i,m=E.useCallback(()=>{s(null),p(!1)},[p]),h=E.useCallback((g,f)=>{const x=g.currentTarget,y={x:g.clientX,y:g.clientY},v=BR(y,x.getBoundingClientRect()),b=zR(y,v),w=GR(f.getBoundingClientRect()),C=qR([...b,...w]);s(C),p(!0)},[p]);return E.useEffect(()=>()=>m(),[m]),E.useEffect(()=>{if(d&&u){const g=x=>h(x,u),f=x=>h(x,d);return d.addEventListener("pointerleave",g),u.addEventListener("pointerleave",f),()=>{d.removeEventListener("pointerleave",g),u.removeEventListener("pointerleave",f)}}},[d,u,h,m]),E.useEffect(()=>{if(r){const g=f=>{const x=f.target,y={x:f.clientX,y:f.clientY},v=(d==null?void 0:d.contains(x))||(u==null?void 0:u.contains(x)),b=!UR(y,r);v?m():b&&(m(),c())};return document.addEventListener("pointermove",g),()=>document.removeEventListener("pointermove",g)}},[d,u,r,c,m]),l.jsx($C,{...e,ref:o})}),[IR,LR]=qm(VC,{isInside:!1}),FR=Cj("TooltipContent"),$C=E.forwardRef((e,t)=>{const{__scopeTooltip:a,children:i,"aria-label":n,onEscapeKeyDown:o,onPointerDownOutside:r,...s}=e,d=Wm(nl,a),c=C2(a),{onClose:u}=d;return E.useEffect(()=>(document.addEventListener(_E,u),()=>document.removeEventListener(_E,u)),[u]),E.useEffect(()=>{if(d.trigger){const p=m=>{const h=m.target;h!=null&&h.contains(d.trigger)&&u()};return window.addEventListener("scroll",p,{capture:!0}),()=>window.removeEventListener("scroll",p,{capture:!0})}},[d.trigger,u]),l.jsx(Sc,{asChild:!0,disableOutsidePointerEvents:!1,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:p=>p.preventDefault(),onDismiss:u,children:l.jsxs(zC,{"data-state":d.stateAttribute,...c,...s,ref:t,style:{...s.style,"--radix-tooltip-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-tooltip-content-available-width":"var(--radix-popper-available-width)","--radix-tooltip-content-available-height":"var(--radix-popper-available-height)","--radix-tooltip-trigger-width":"var(--radix-popper-anchor-width)","--radix-tooltip-trigger-height":"var(--radix-popper-anchor-height)"},children:[l.jsx(FR,{children:i}),l.jsx(IR,{scope:a,isInside:!0,children:l.jsx(Hj,{id:d.contentId,role:"tooltip",children:n||i})})]})})});HC.displayName=nl;var QC="TooltipArrow",OR=E.forwardRef((e,t)=>{const{__scopeTooltip:a,...i}=e,n=C2(a);return LR(QC,a).isInside?null:l.jsx(GC,{...n,...i,ref:t})});OR.displayName=QC;function BR(e,t){const a=Math.abs(t.top-e.y),i=Math.abs(t.bottom-e.y),n=Math.abs(t.right-e.x),o=Math.abs(t.left-e.x);switch(Math.min(a,i,n,o)){case o:return"left";case n:return"right";case a:return"top";case i:return"bottom";default:throw new Error("unreachable")}}function zR(e,t,a=5){const i=[];switch(t){case"top":i.push({x:e.x-a,y:e.y+a},{x:e.x+a,y:e.y+a});break;case"bottom":i.push({x:e.x-a,y:e.y-a},{x:e.x+a,y:e.y-a});break;case"left":i.push({x:e.x+a,y:e.y-a},{x:e.x+a,y:e.y+a});break;case"right":i.push({x:e.x-a,y:e.y-a},{x:e.x-a,y:e.y+a});break}return i}function GR(e){const{top:t,right:a,bottom:i,left:n}=e;return[{x:n,y:t},{x:a,y:t},{x:a,y:i},{x:n,y:i}]}function UR(e,t){const{x:a,y:i}=e;let n=!1;for(let o=0,r=t.length-1;o<t.length;r=o++){const s=t[o],d=t[r],c=s.x,u=s.y,p=d.x,m=d.y;u>i!=m>i&&a<(p-c)*(i-u)/(m-u)+c&&(n=!n)}return n}function qR(e){const t=e.slice();return t.sort((a,i)=>a.x<i.x?-1:a.x>i.x?1:a.y<i.y?-1:a.y>i.y?1:0),WR(t)}function WR(e){if(e.length<=1)return e.slice();const t=[];for(let i=0;i<e.length;i++){const n=e[i];for(;t.length>=2;){const o=t[t.length-1],r=t[t.length-2];if((o.x-r.x)*(n.y-r.y)>=(o.y-r.y)*(n.x-r.x))t.pop();else break}t.push(n)}t.pop();const a=[];for(let i=e.length-1;i>=0;i--){const n=e[i];for(;a.length>=2;){const o=a[a.length-1],r=a[a.length-2];if((o.x-r.x)*(n.y-r.y)>=(o.y-r.y)*(n.x-r.x))a.pop();else break}a.push(n)}return a.pop(),t.length===1&&a.length===1&&t[0].x===a[0].x&&t[0].y===a[0].y?t:t.concat(a)}var VR=WC,JC=HC;const HR=VR,$R=E.forwardRef(({className:e,sideOffset:t=4,...a},i)=>l.jsx(JC,{ref:i,sideOffset:t,className:oe("z-50 overflow-hidden rounded-md border bg-popover px-3 py-1.5 text-sm text-popover-foreground shadow-md animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
309de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",e),...a}));$R.displayName=JC.displayName;var F=typeof window<"u"?window:void 0,Bt=typeof globalThis<"u"?globalThis:F;typeof self>"u"&&(Bt.self=Bt),typeof File>"u"&&(Bt.File=function(){});var qa=Bt==null?void 0:Bt.navigator,X=Bt==null?void 0:Bt.document,Yt=Bt==null?void 0:Bt.location,qf=Bt==null?void 0:Bt.fetch,Wf=Bt!=null&&Bt.XMLHttpRequest&&"withCredentials"in new Bt.XMLHttpRequest?Bt.XMLHttpRequest:void 0,AE=Bt==null?void 0:Bt.AbortController,QR=Bt==null?void 0:Bt.CompressionStream,_a=qa==null?void 0:qa.userAgent,fe=F??{},kE="1.372.3",va={DEBUG:!1,LIB_VERSION:kE,LIB_NAME:"web",JS_SDK_VERSION:kE};function PE(e,t,a,i,n,o,r){try{var s=e[o](r),d=s.value}catch(c){return void a(c)}s.done?t(d):Promise.resolve(d).then(i,n)}function ai(e){return function(){var t=this,a=arguments;return new Promise(function(i,n){var o=e.apply(t,a);function r(d){PE(o,i,n,r,s,"next",d)}function s(d){PE(o,i,n,r,s,"throw",d)}r(void 0)})}}function Q(){return Q=Object.assign?Object.assign.bind():function(e){for(var t=1;arguments.length>t;t++){var a=arguments[t];for(var i in a)({}).hasOwnProperty.call(a,i)&&(e[i]=a[i])}return e},Q.apply(null,arguments)}function YC(e,t){if(e==null)return{};var a={};for(var i in e)if({}.hasOwnProperty.call(e,i)){if(t.indexOf(i)!==-1)continue;a[i]=e[i]}return a}function Vf(){return Vf=ai(function*(e,t,a){t===void 0&&(t=!0);try{var i=new CompressionStream("gzip"),n=i.writable.getWriter(),o=n.write(new TextEncoder().encode(e)).then(()=>n.close()).catch(function(){var d=ai(function*(c){try{yield n.abort(c)}catch{}throw c});return function(c){return d.apply(this,arguments)}}()),r=new Response(i.readable).blob(),[s]=yield Promise.all([r,o]);return s}catch(d){if(a!=null&&a.rethrow)throw d;return t&&console.error("Failed to gzip compress data",d),null}}),Vf.apply(this,arguments)}var JR=["amazonbot","amazonproductbot","app.hypefactors.com","applebot","archive.org_bot","awariobot","backlinksextendedbot","baiduspider","bingbot","bingpreview","chrome-lighthouse","dataforseobot","deepscan","duckduckbot","facebookexternal","facebookcatalog","http://yandex.com/bots","hubspot","ia_archiver","leikibot","linkedinbot","meta-externalagent","mj12bot","msnbot","nessus","petalbot","pinterest","prerender","rogerbot","screaming frog","sebot-wa","sitebulb","slackbot","slurp","trendictionbot","turnitin","twitterbot","vercel-screenshot","vercelbot","yahoo! slurp","yandexbot","zoombot","bot.htm","bot.php","(bot;","bot/","crawler","ahrefsbot","ahrefssiteaudit","semrushbot","siteauditbot","splitsignalbot","gptbot","oai-searchbot","chatgpt-user","perplexitybot","better uptime bot","sentryuptimebot","uptimerobot","headlesschrome","cypress","google-hoteladsverifier","adsbot-google","apis-google","duplexweb-google","feedfetcher-google","google favicon","google web preview","google-read-aloud","googlebot","googleother","google-cloudvertexbot","googleweblight","mediapartners-google","storebot-google","google-inspectiontool","bytespider"],ME=function(e,t){if(t===void 0&&(t=[]),!e)return!1;var a=e.toLowerCase();return JR.concat(t).some(i=>{var n=i.toLowerCase();return a.indexOf(n)!==-1})},YR=["$snapshot","$pageview","$pageleave","$set","survey dismissed","survey sent","survey shown","$identify","$groupidentify","$create_alias","$$client_ingestion_warning","$web_experiment_applied","$feature_enrollment_update","$feature_flag_called"];function Fe(e,t){return e.indexOf(t)!==-1}var Vm=function(e){return e.trim()},Hf=function(e){return e.replace(/^\$/,"")},KC=Object.prototype,ZC=KC.hasOwnProperty,Hm=KC.toString,We=Array.isArray||function(e){return Hm.call(e)==="[object Array]"},bn=e=>typeof e=="function",Pt=e=>e===Object(e)&&!We(e),Cs=e=>{if(Pt(e)){for(var t in e)if(ZC.call(e,t))return!1;return!0}return!1},ie=e=>e===void 0,ft=e=>Hm.call(e)=="[object String]",Wu=e=>ft(e)&&e.trim().length===0,zn=e=>e===null,Oe=e=>ie(e)||zn(e),pi=e=>Hm.call(e)=="[object Number]"&&e==e,os=e=>pi(e)&&e>0,en=e=>Hm.call(e)==="[object Boolean]",KR=e=>e instanceof FormData,ZR=e=>Fe(YR,e);function XC(e){return e===null||typeof e!="object"}function Fp(e,t){return{}.toString.call(e)==="[object "+t+"]"}function S2(e){return typeof Event<"u"&&function(t,a){try{return t instanceof a}catch{return!1}}(e,Event)}var XR=[!0,"true",1,"1","yes"],Z0=e=>Fe(XR,e),eN=[!1,"false",0,"0","no"];function tn(e,t,a,i,n){return t>a&&(i.warn("min cannot be greater than max."),t=a),pi(e)?e>a?(i.warn(" cannot be greater than max: "+a+". Using max value instead."),a):t>e?(i.warn(" cannot be less than min: "+t+". Using min value instead."),t):e:(i.warn(" must be a number. using max or fallback. max: "+a+", fallback: "+n),tn(n||a,t,a,i))}
309let tN=class{constructor(t){this.$t={},this.zt=t.zt,this.Ut=tn(t.bucketSize,0,100,t.Gt),this.Wt=tn(t.refillRate,0,this.Ut,t.Gt),this.Xt=tn(t.refillInterval,0,864e5,t.Gt)}Jt(t,a){var i=Math.floor((a-t.lastAccess)/this.Xt);i>0&&(t.tokens=Math.min(t.tokens+i*this.Wt,this.Ut),t.lastAccess=t.lastAccess+i*this.Xt)}consumeRateLimit(t){var a,i=Date.now(),n=String(t),o=this.$t[n];return o?this.Jt(o,i):this.$t[n]=o={tokens:this.Ut,lastAccess:i},o.tokens===0||(o.tokens--,o.tokens===0&&((a=this.zt)==null||a.call(this,t)),o.tokens===0)}stop(){this.$t={}}};var nu,jE,X0,Ha="Mobile",Op="iOS",Sn="Android",ol="Tablet",eS=Sn+" "+ol,tS="iPad",aS="Apple",iS=aS+" Watch",Md="Safari",rl="BlackBerry",nS="Samsung",oS=nS+"Browser",rS=nS+" Internet",wr="Chrome",aN=wr+" OS",sS=wr+" "+Op,_2="Internet Explorer",lS=_2+" "+Ha,A2="Opera",iN=A2+" Mini",k2="Edge",dS="Microsoft "+k2,Ls="Firefox",cS=Ls+" "+Op,oc="Nintendo",rc="PlayStation",Fs="Xbox",uS=Sn+" "+Ha,pS=Ha+" "+Md,rd="Windows",$f=rd+" Phone",TE="Nokia",Qf="Ouya",mS="Generic",nN=mS+" "+Ha.toLowerCase(),hS=mS+" "+ol.toLowerCase(),Jf="Konqueror",ha="(\\d+(\\.\\d+)?)",eh=new RegExp("Version/"+ha),oN=new RegExp(Fs,"i"),rN=new RegExp(rc+" \\w+","i"),sN=new RegExp(oc+" \\w+","i"),P2=new RegExp(rl+"|PlayBook|BB10","i"),lN={"NT3.51":"NT 3.11","NT4.0":"NT 4.0","5.0":"2000",5.1:"XP",5.2:"XP","6.0":"Vista",6.1:"7",6.2:"8",6.3:"8.1",6.4:"10","10.0":"10"},fS=function(e,t){return t=t||"",Fe(e," OPR/")&&Fe(e,"Mini")?iN:Fe(e," OPR/")?A2:P2.test(e)?rl:Fe(e,"IE"+Ha)||Fe(e,"WPDesktop")?lS:Fe(e,oS)?rS:Fe(e,k2)||Fe(e,"Edg/")?dS:Fe(e,"FBIOS")?"Facebook "+Ha:Fe(e,"UCWEB")||Fe(e,"UCBrowser")?"UC Browser":Fe(e,"CriOS")?sS:Fe(e,"CrMo")||Fe(e,wr)?wr:Fe(e,Sn)&&Fe(e,Md)?uS:Fe(e,"FxiOS")?cS:Fe(e.toLowerCase(),Jf.toLowerCase())?Jf:((a,i)=>i&&Fe(i,aS)||function(n){return Fe(n,Md)&&!Fe(n,wr)&&!Fe(n,Sn)}(a))(e,t)?Fe(e,Ha)?pS:Md:Fe(e,Ls)?Ls:Fe(e,"MSIE")||Fe(e,"Trident/")?_2:Fe(e,"Gecko")?Ls:""},dN={[lS]:[new RegExp("rv:"+ha)],[dS]:[new RegExp(k2+"?\\/"+ha)],[wr]:[new RegExp("("+wr+"|CrMo)\\/"+ha)],[sS]:[new RegExp("CriOS\\/"+ha)],"UC Browser":[new RegExp("(UCBrowser|UCWEB)\\/"+ha)],[Md]:[eh],[pS]:[eh],[A2]:[new RegExp("(Opera|OPR)\\/"+ha)],[Ls]:[new RegExp(Ls+"\\/"+ha)],[cS]:[new RegExp("FxiOS\\/"+ha)],[Jf]:[new RegExp("Konqueror[:/]?"+ha,"i")],[rl]:[new RegExp(rl+" "+ha),eh],[uS]:[new RegExp("android\\s"+ha,"i")],[rS]:[new RegExp(oS+"\\/"+ha)],[_2]:[new RegExp("(rv:|MSIE )"+ha)],Mozilla:[new RegExp("rv:"+ha)]},cN=function(e,t){var a=fS(e,t),i=dN[a];if(ie(i))return null;for(var n=0;i.length>n;n++){var o=e.match(i[n]);if(o)return parseFloat(o[o.length-2])}return null},RE=[[new RegExp(Fs+"; "+Fs+" (.*?)[);]","i"),e=>[Fs,e&&e[1]||""]],[new RegExp(oc,"i"),[oc,""]],[new RegExp(rc,"i"),[rc,""]],[P2,[rl,""]],[new RegExp(rd,"i"),(e,t)=>{if(/Phone/.test(t)||/WPDesktop/.test(t))return[$f,""];if(new RegExp(Ha).test(t)&&!/IEMobile\b/.test(t))return[rd+" "+Ha,""];var a=/Windows NT ([0-9.]+)/i.exec(t);if(a&&a[1]){var i=lN[a[1]]||"";return/arm/i.test(t)&&(i="RT"),[rd,i]}return[rd,""]}],[/((iPhone|iPad|iPod).*?OS (\d+)_(\d+)_?(\d+)?|iPhone)/,e=>e&&e[3]?[Op,[e[3],e[4],e[5]||"0"].join(".")]:[Op,""]],[/(watch.*\/(\d+\.\d+\.\d+)|watch os,(\d+\.\d+),)/i,e=>{var t="";return e&&e.length>=3&&(t=ie(e[2])?e[3]:e[2]),["watchOS",t]}],[new RegExp("("+Sn+" (\\d+)\\.(\\d+)\\.?(\\d+)?|"+Sn+")","i"),e=>e&&e[2]?[Sn,[e[2],e[3],e[4]||"0"].join(".")]:[Sn,""]],[/Mac OS X (\d+)[_.](\d+)[_.]?(\d+)?/i,e=>{var t=["Mac OS X",""];return e&&e[1]&&(t[1]=[e[1],e[2],e[3]||"0"].join(".")),t}],[/Mac/i,["Mac OS X",""]],[/CrOS/,[aN,""]],[/Linux|debian/i,["Linux",""]]],NE=function(e){return sN.test(e)?oc:rN.test(e)?rc:oN.test(e)?Fs:new RegExp(Qf,"i").test(e)?Qf:new RegExp("("+$f+"|WPDesktop)","i").test(e)?$f:/iPad/.test(e)?tS:/iPod/.test(e)?"iPod Touch":/iPhone/.test(e)?"iPhone":/(watch)(?: ?os[,/]|\d,\d\/)[\d.]+/i.test(e)?iS:P2.test(e)?rl:/(kobo)\s(ereader|touch)/i.test(e)?"Kobo":new RegExp(TE,"i").test(e)?TE:/(kf[a-z]{2}wi|aeo[c-r]{2})( bui|\))/i.test(e)||/(kf[a-z]+)( bui|\)).+silk\//i.test(e)?"Kindle Fire":/(Android|ZTE)/i.test(e)?new RegExp(Ha).test(e)&&!/(9138B|TB782B|Nexus [97]|pixel c|HUAWEISHT|BTV|noble nook|smart ultra 6)/i.test(e)||/pixel[\daxl ]{1,6}/i.test(e)&&!/pixel c/i.test(e)||/(huaweimed-al00|tah-|APA|SM-G92|i980|zte|U304AA)/i.test(e)||/lmy47v/i.test(e)&&!/QTAQZ3/i.test(e)?Sn:eS:new RegExp("(pda|"+Ha+")","i").test(e)?nN:new RegExp(ol,"i").test(e)&&!new RegExp(ol+" pc","i").test(e)?hS:""},uN=e=>e instanceof Error,vS={trace:{text:"TRACE",number:1},debug:{text:"DEBUG",number:5},info:{text:"INFO",number:9},warn:{text:"WARN",number:13},error:{text:"ERROR",number:17},fatal:{text:"FATAL",number:21}},pN=vS.info;function gS(e){if(en(e))return{boolValue:e};if(typeof e=="number")return Number.isFinite(e)?Number.isInteger(e)?{intValue:e}:{doubleValue:e}:{stringValue:String(e)};if(typeof e=="string")return{stringValue:e};if(We(e))return{arrayValue:{values:e.map(t=>gS(t))}};try{return{stringValue:JSON.stringify(e)}}catch{return{stringValue:String(e)}}}function IE(e){var t=[];for(var a in e){var i=e[a];zn(i)||ie(i)||t.push({key:a,value:gS(i)})}return t}function mN(e){var t=globalThis._posthogChunkIds;if(t){var a=Object.keys(t);return X0&&a.length===jE||(jE=a.length,X0=a.reduce((i,n)=>{nu||(nu={});var o=nu[n];if(o)i[o[0]]=o[1];else for(var r=e(n),s=r.length-1;s>=0;s--){var d=r[s],c=d==null?void 0:d.filename,u=t[n];if(c&&u){i[c]=u,nu[n]=[c,u];break}}return i},{})),X0}}class hN{constructor(t,a,i){i===void 0&&(i=[]),this.coercers=t,this.stackParser=a,this.modifiers=i}buildFromUnknown(t,a){a===void 0&&(a={});var i=a&&a.mechanism||{handled:!0,type:"generic"},n=this.buildCoercingContext(i,a,0).apply(t),o=this.buildParsingContext(a),r=this.parseStacktrace(n,o);return{$exception_list:this.convertToExceptionList(r,i),$exception_level:"error"}}modifyFrames(t){var a=this;return ai(function*(){for(var i of t)i.stacktrace&&i.stacktrace.frames&&We(i.stacktrace.frames)&&(i.stacktrace.frames=yield a.applyModifiers(i.stacktrace.frames));return t})()}coerceFallback(t){var a;return{type:"Error",value:"Unknown error",stack:(a=t.syntheticException)==null?void 0:a.stack,synthetic:!0}}parseStacktrace(t,a){var i,n;return t.cause!=null&&(i=this.parseStacktrace(t.cause,a)),t.stack!=""&&t.stack!=null&&(n=this.applyChunkIds(this.stackParser(t.stack,t.synthetic?a.skipFirstLines:0),a.chunkIdMap)),Q({},t,{cause:i,stack:n})}applyChunkIds(t,a){return t.map(i=>(i.filename&&a&&(i.chunk_id=a[i.filename]),i))}applyCoercers(t,a){for(var i of this.coercers)if(i.match(t))return i.coerce(t,a);return this.coerceFallback(a)}applyModifiers(t){var a=this;return ai(function*(){var i=t;for(var n of a.modifiers)i=yield n(i);return i})()}convertToExceptionList(t,a){var i,n,o,r={type:t.type,value:t.value,mechanism:{type:(i=a.type)!==null&&i!==void 0?i:"generic",handled:(n=a.handled)===null||n===void 0||n,synthetic:(o=t.synthetic)!==null&&o!==void 0&&o}};t.stack&&(r.stacktrace={type:"raw",frames:t.stack});var s=[r];return t.cause!=null&&s.push(...this.convertToExceptionList(t.cause,Q({},a,{handled:!0}))),s}buildParsingContext(t){var a;return{chunkIdMap:mN(this.stackParser),skipFirstLines:(a=t.skipFirstLines)!==null&&a!==void 0?a:1}}buildCoercingContext(t,a,i){i===void 0&&(i=0);var n=(o,r)=>{if(4>=r){var s=this.buildCoercingContext(t,a,r);return this.applyCoercers(o,s)}};return Q({},a,{syntheticException:i==0?a.syntheticException:void 0,mechanism:t,apply:o=>n(o,i),next:o=>n(o,i+1)})}}var sl="?";function Yf(e,t,a,i,n){var o={platform:e,filename:t,function:a==="<anonymous>"?sl:a,in_app:!0};return ie(i)||(o.lineno=i),ie(n)||(o.colno=n),o}var yS=(e,t)=>{var a=e.indexOf("safari-extension")!==-1,i=e.indexOf("safari-web-extension")!==-1;return a||i?[e.indexOf("@")!==-1?e.split("@")[0]:sl,a?"safari-extension:"+t:"safari-web-extension:"+t]:[e,t]}
vendor: 4,165 bytes, line 309
309,fN=/^\s*at (\S+?)(?::(\d+))(?::(\d+))\s*$/i,vN=/^\s*at (?:(.+?\)(?: \[.+\])?|.*?) ?\((?:address at )?)?(?:async )?((?:<anonymous>|[-a-z]+:|.*bundle|\/)?.*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,gN=/\((\S*)(?::(\d+))(?::(\d+))\)/,yN=(e,t)=>{var a=fN.exec(e);if(a){var[,i,n,o]=a;return Yf(t,i,sl,+n,+o)}var r=vN.exec(e);if(r){if(r[2]&&r[2].indexOf("eval")===0){var s=gN.exec(r[2]);s&&(r[2]=s[1],r[3]=s[2],r[4]=s[3])}var[d,c]=yS(r[1]||sl,r[2]);return Yf(t,c,d,r[3]?+r[3]:void 0,r[4]?+r[4]:void 0)}},EN=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:[-a-z]+)?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js)|\/[\w\-. /=]+)(?::(\d+))?(?::(\d+))?\s*$/i,bN=/(\S+) line (\d+)(?: > eval line \d+)* > eval/i,xN=(e,t)=>{var a=EN.exec(e);if(a){if(a[3]&&a[3].indexOf(" > eval")>-1){var i=bN.exec(a[3]);i&&(a[1]=a[1]||"eval",a[3]=i[1],a[4]=i[2],a[5]="")}var n=a[3],o=a[1]||sl;return[o,n]=yS(o,n),Yf(t,n,o,a[4]?+a[4]:void 0,a[5]?+a[5]:void 0)}},LE=/\(error: (.*)\)/;let DN=class{match(t){return this.isDOMException(t)||this.isDOMError(t)}coerce(t,a){var i=ft(t.stack);return{type:this.getType(t),value:this.getValue(t),stack:i?t.stack:void 0,cause:t.cause?a.next(t.cause):void 0,synthetic:!1}}getType(t){return this.isDOMError(t)?"DOMError":"DOMException"}getValue(t){var a=t.name||(this.isDOMError(t)?"DOMError":"DOMException");return t.message?a+": "+t.message:a}isDOMException(t){return Fp(t,"DOMException")}isDOMError(t){return Fp(t,"DOMError")}};class wN{match(t){return(a=>a instanceof Error)(t)}coerce(t,a){return{type:this.getType(t),value:this.getMessage(t,a),stack:this.getStack(t),cause:t.cause?a.next(t.cause):void 0,synthetic:!1}}getType(t){return t.name||t.constructor.name}getMessage(t,a){var i=t.message;return String(i.error&&typeof i.error.message=="string"?i.error.message:i)}getStack(t){return t.stacktrace||t.stack||void 0}}let CN=class{constructor(){}match(t){return Fp(t,"ErrorEvent")&&t.error!=null}coerce(t,a){var i;return a.apply(t.error)||{type:"ErrorEvent",value:t.message,stack:(i=a.syntheticException)==null?void 0:i.stack,synthetic:!0}}};var SN=/^(?:[Uu]ncaught (?:exception: )?)?(?:((?:Eval|Internal|Range|Reference|Syntax|Type|URI|)Error): )?(.*)$/i;let _N=class{match(t){return typeof t=="string"}coerce(t,a){var i,[n,o]=this.getInfos(t);return{type:n??"Error",value:o??t,stack:(i=a.syntheticException)==null?void 0:i.stack,synthetic:!0}}getInfos(t){var a="Error",i=t,n=t.match(SN);return n&&(a=n[1],i=n[2]),[a,i]}};var AN=["fatal","error","warning","log","info","debug"];function ES(e,t){t===void 0&&(t=40);var a=Object.keys(e);if(a.sort(),!a.length)return"[object has no keys]";for(var i=a.length;i>0;i--){var n=a.slice(0,i).join(", ");if(t>=n.length)return i===a.length?n:n.length>t?n.slice(0,t)+"...":n}return""}let kN=class{match(t){return typeof t=="object"&&t!==null}coerce(t,a){var i,n=this.getErrorPropertyFromObject(t);return n?a.apply(n):{type:this.getType(t),value:this.getValue(t),stack:(i=a.syntheticException)==null?void 0:i.stack,level:this.isSeverityLevel(t.level)?t.level:"error",synthetic:!0}}getType(t){return S2(t)?t.constructor.name:"Error"}getValue(t){if("name"in t&&typeof t.name=="string"){var a="'"+t.name+"' captured as exception";return"message"in t&&typeof t.message=="string"&&(a+=" with message: '"+t.message+"'"),a}if("message"in t&&typeof t.message=="string")return t.message;var i=this.getObjectClassName(t);return(i&&i!=="Object"?"'"+i+"'":"Object")+" captured as exception with keys: "+ES(t)}isSeverityLevel(t){return ft(t)&&!Wu(t)&&AN.indexOf(t)>=0}getErrorPropertyFromObject(t){for(var a in t)if({}.hasOwnProperty.call(t,a)){var i=t[a];if(uN(i))return i}}getObjectClassName(t){try{var a=Object.getPrototypeOf(t);return a?a.constructor.name:void 0}catch{return}}},PN=class{match(t){return S2(t)}coerce(t,a){var i,n=t.constructor.name;return{type:n,value:n+" captured as exception with keys: "+ES(t),stack:(i=a.syntheticException)==null?void 0:i.stack,synthetic:!0}}},MN=class{match(t){return XC(t)}coerce(t,a){var i;return{type:"Error",value:"Primitive value captured as exception: "+String(t),stack:(i=a.syntheticException)==null?void 0:i.stack,synthetic:!0}}},jN=class{match(t){return Fp(t,"PromiseRejectionEvent")||this.isCu
309stomEventWrappingRejection(t)}isCustomEventWrappingRejection(t){if(!S2(t))return!1;try{var a=t.detail;return a!=null&&typeof a=="object"&&"reason"in a}catch{return!1}}coerce(t,a){var i,n=this.getUnhandledRejectionReason(t);return XC(n)?{type:"UnhandledRejection",value:"Non-Error promise rejection captured with value: "+String(n),stack:(i=a.syntheticException)==null?void 0:i.stack,synthetic:!0}:a.apply(n)}getUnhandledRejectionReason(t){try{if("reason"in t)return t.reason;if("detail"in t&&t.detail!=null&&typeof t.detail=="object"&&"reason"in t.detail)return t.detail.reason}catch{}return t}};var Bp="$message",zp="$timestamp",TN=new Set([Bp,zp]),th={enabled:!0,max_bytes:32768};function Gp(e){var t;return e?{enabled:(t=e.enabled)!==null&&t!==void 0?t:th.enabled,max_bytes:NN(e.max_bytes,th.max_bytes)}:Q({},th)}let RN=class{constructor(t){this.Kt=[],this.Qt=0,this.Bt=Gp(t)}setConfig(t){this.Bt=Gp(t),this.er()}add(t){var a=function(n){var o=function(u){var p=new WeakSet;try{return JSON.stringify(u,(m,h)=>{if(typeof h=="bigint")return h.toString();if(typeof h!="function"&&typeof h!="symbol"){if(h instanceof Date)return h.toISOString();if(h instanceof Error)return{name:h.name,message:h.message,stack:h.stack};if(h&&typeof h=="object"){if(p.has(h))return"[Circular]";p.add(h)}return h}})}catch{return}}(n);if(o)try{var r=JSON.parse(o);if(!Pt(r))return;var s=r,d=s[Bp],c=s[zp];return!ft(d)||d.trim().length===0||!ft(c)&&!pi(c)?void 0:{step:s,json:o}}catch{return}}(t);if(a){var i=function(n){if(typeof TextEncoder<"u")return new TextEncoder().encode(n).length;for(var o=encodeURIComponent(n),r=0,s=0;o.length>s;s++)o[s]==="%"?(r+=1,s+=2):r+=1;return r}(a.json);i>this.Bt.max_bytes||(this.Kt.push({step:a.step,bytes:i}),this.Qt+=i,this.er())}}getAttachable(){return this.Kt.map(t=>t.step)}clear(){this.Kt=[],this.Qt=0}size(){return this.Kt.length}er(){for(;this.Qt>this.Bt.max_bytes&&this.Kt.length>0;){var t=this.Kt.shift();t&&(this.Qt-=t.bytes)}}};function NN(e,t){if(!pi(e)||e===1/0||e===-1/0)return t;var a=Math.floor(e);return 0>a?t:a}var bS=function(e,t){var{debugEnabled:a}=t===void 0?{}:t,i={C(n){if(F&&(va.DEBUG||fe.POSTHOG_DEBUG||a)&&!ie(F.console)&&F.console){for(var o=("__rrweb_original__"in F.console[n])?F.console[n].__rrweb_original__:F.console[n],r=arguments.length,s=new Array(r>1?r-1:0),d=1;r>d;d++)s[d-1]=arguments[d];o(e,...s)}},info(){for(var n=arguments.length,o=new Array(n),r=0;n>r;r++)o[r]=arguments[r];i.C("log",...o)},warn(){for(var n=arguments.length,o=new Array(n),r=0;n>r;r++)o[r]=arguments[r];i.C("warn",...o)},error(){for(var n=arguments.length,o=new Array(n),r=0;n>r;r++)o[r]=arguments[r];i.C("error",...o)},critical(){for(var n=arguments.length,o=new Array(n),r=0;n>r;r++)o[r]=arguments[r];console.error(e,...o)},uninitializedWarning(n){i.error("You must initialize PostHog before calling "+n)},createLogger:(n,o)=>bS(e+" "+n,o)};return i},te=bS("[PostHog.js]"),pt=te.createLogger,IN=pt("[ExternalScriptsLoader]"),ah=(e,t,a)=>{if(e.config.disable_external_dependency_loading)return IN.warn(t+" was requested but loading of external scripts is disabled."),a("Loading of external scripts is disabled");var i=X==null?void 0:X.querySelectorAll("script");if(i){for(var n,o=function(){if(i[r].src===t){var d=i[r];return d.__posthog_loading_callback_fired?{v:a()}:(d.addEventListener("load",c=>{d.__posthog_loading_callback_fired=!0,a(void 0,c)}),d.onerror=c=>a(c),{v:void 0})}},r=0;i.length>r;r++)if(n=o())return n.v}var s=()=>{if(!X)return a("document not found");var d=X.createElement("script");if(d.type="text/javascript",d.crossOrigin="anonymous",d.src=t,d.onload=p=>{d.__posthog_loading_callback_fired=!0,a(void 0,p)},d.onerror=p=>a(p),e.config.prepare_external_dependency_script&&(d=e.config.prepare_external_dependency_script(d)),!d)return a("prepare_external_dependency_script returned null");if(e.config.external_scripts_inject_target==="head")X.head.appendChild(d);else{var c,u=X.querySelectorAll("body > script");u.length>0?(c=u[0].parentNode)==null||c.insertBefore(d,u[0]):X.body.appendChild(d)}};X!=null&&X.body?s():X==null||X.addEventListener("DOMContentLoaded",s)};fe.__PosthogExtensions__=fe.__PosthogExtensions__||{},fe.__PosthogExtensions__.loadExternalDependency=(e,t,a)=>{if(t!=="remote-config"){var i;if(e.config.__preview_external_dependency_versioned_paths)i=e.requestRouter.endpointFor("assets","/static/"+e.version+"/"+t+".js");else{var n="/static/"+t+".js?v="+e.version;if(t==="toolbar"){var o=3e5;n=n+"&t="+Math.floor(Date.now()/o)*o}i=e.requestRouter.endpointFor("assets",n)}ah(e,i,a)}else{var r=e.requestRouter.endpointFor("assets","/array/"+e.config.token+"/config.js");ah(e,r,a)}},fe.__PosthogExtensions__.loadSiteApp=(e,t,a)=>{var i=e.requestRouter.endpointFor("api",t);ah(e,i,a)};var xS="$people_distinct_id",Up="$device_id",sd="__alias",ld="__timers",Kf="$autocapture_disabled_server_side",Zf="$heatmaps_enabled_server_side",Xf="$exception_capture_enabled_server_side",ev="$error_tracking_suppression_rules",tv="$error_tracking_capture_extension_exceptions",av="$web_vitals_enabled_server_side",M2="$dead_clicks_enabled_server_side",iv="$product_tours_enabled_server_side",nv="$web_vitals_allowed_metrics",dd="$session_recording_remote_config",DS="$replay_override_sampling",wS="$replay_override_linked_flag",CS="$replay_override_url_trigger",SS="$replay_override_event_trigger",qp="$sesid",j2="$session_is_sampled",Ss="$enabled_feature_flags",Vu="$active_feature_flags",cd="$early_access_features",ov="$feature_flag_details",rv="$feature_flag_payloads",sv="$feature_flag_request_id",fn="$override_feature_flags",rs="$override_feature_flag_payloads",ud="$stored_person_properties",sr="$stored_group_properties",lv="$surveys",dv="$surveys_activated",Hu="ph_product_tours",jd="$flag_call_reported",cv="$flag_call_reported_session_id",uv="$feature_flag_errors",Wp="$feature_flag_evaluated_at",Ei="$user_state",pv="$client_session_props",mv="$capture_rate_limit",hv="$initial_campaign_params",fv="$initial_referrer_info",Vp="$initial_person_info",Hp="$epp",_S="__POSTHOG_TOOLBAR__",ou="$posthog_cookieless",AS="$sdk_debug_extensions_init_method",kS="$sdk_debug_extensions_init_time_ms",PS="$sdk_debug_recording_script_not_loaded",T2="PostHog loadExternalDependency extension not found.",lr="on_reject",Dn="always",Jr="anonymous",Yr
309="identified",vv="identified_only",$p="visibilitychange",Qp="beforeunload",ss="$pageview",ih="$pageleave",nh="$identify",FE="$groupidentify";function ru(e,t){We(e)&&e.forEach(t)}function st(e,t){if(!Oe(e))if(We(e))e.forEach(t);else if(KR(e))e.forEach((i,n)=>t(i,n));else for(var a in e)ZC.call(e,a)&&t(e[a],a)}var St=function(e){for(var t=arguments.length,a=new Array(t>1?t-1:0),i=1;t>i;i++)a[i-1]=arguments[i];for(var n of a)for(var o in n)n[o]!==void 0&&(e[o]=n[o]);return e};function $u(e){for(var t=Object.keys(e),a=t.length,i=new Array(a);a--;)i[a]=[t[a],e[t[a]]];return i}var OE=function(e){try{return e()}catch{return}},LN=function(e){return function(){try{for(var t=arguments.length,a=new Array(t),i=0;t>i;i++)a[i]=arguments[i];return e.apply(this,a)}catch(n){te.critical("Implementation error. Please turn on debug mode and open a ticket on https://app.posthog.com/home#panel=support%3Asupport%3A."),te.critical(n)}}},R2=function(e){var t={};return st(e,function(a,i){(ft(a)&&a.length>0||pi(a))&&(t[i]=a)}),t},FN=["herokuapp.com","vercel.app","netlify.app"];function ON(e){var t=e==null?void 0:e.hostname;if(!ft(t))return!1;var a=t.split(".").slice(-2).join(".");for(var i of FN)if(a===i)return!1;return!0}function Rt(e,t,a,i){var{capture:n=!1,passive:o=!0}=i??{};e==null||e.addEventListener(t,a,{capture:n,passive:o})}function MS(e){return e.name==="ph_toolbar_internal"}Math.trunc||(Math.trunc=function(e){return 0>e?Math.ceil(e):Math.floor(e)}),Number.isInteger||(Number.isInteger=function(e){return pi(e)&&isFinite(e)&&Math.floor(e)===e});class Jp{constructor(t){if(this.bytes=t,t.length!==16)throw new TypeError("not 128-bit length")}static fromFieldsV7(t,a,i,n){if(!Number.isInteger(t)||!Number.isInteger(a)||!Number.isInteger(i)||!Number.isInteger(n)||0>t||0>a||0>i||0>n||t>0xffffffffffff||a>4095||i>1073741823||n>4294967295)throw new RangeError("invalid field value");var o=new Uint8Array(16);return o[0]=t/Math.pow(2,40),o[1]=t/Math.pow(2,32),o[2]=t/Math.pow(2,24),o[3]=t/Math.pow(2,16),o[4]=t/Math.pow(2,8),o[5]=t,o[6]=112|a>>>8,o[7]=a,o[8]=128|i>>>24,o[9]=i>>>16,o[10]=i>>>8,o[11]=i,o[12]=n>>>24,o[13]=n>>>16,o[14]=n>>>8,o[15]=n,new Jp(o)}toString(){for(var t="",a=0;this.bytes.length>a;a++)t=t+(this.bytes[a]>>>4).toString(16)+(15&this.bytes[a]).toString(16),a!==3&&a!==5&&a!==7&&a!==9||(t+="-");if(t.length!==36)throw new Error("Invalid UUIDv7 was generated");return t}clone(){return new Jp(this.bytes.slice(0))}equals(t){return this.compareTo(t)===0}compareTo(t){for(var a=0;16>a;a++){var i=this.bytes[a]-t.bytes[a];if(i!==0)return Math.sign(i)}return 0}}class BN{constructor(){this.I=0,this.S=0,this.k=new zN}generate(){var t=this.generateOrAbort();if(ie(t)){this.I=0;var a=this.generateOrAbort();if(ie(a))throw new Error("Could not generate UUID after timestamp reset");return a}return t}generateOrAbort(){var t=Date.now();if(t>this.I)this.I=t,this.A();else{if(this.I>=t+1e4)return;this.S++,this.S>4398046511103&&(this.I++,this.A())}return Jp.fromFieldsV7(this.I,Math.trunc(this.S/Math.pow(2,30)),this.S&Math.pow(2,30)-1,this.k.nextUint32())}A(){this.S=1024*this.k.nextUint32()+(1023&this.k.nextUint32())}}var BE,jS=e=>{if(typeof UUIDV7_DENY_WEAK_RNG<"u"&&UUIDV7_DENY_WEAK_RNG)throw new Error("no cryptographically strong RNG available");for(var t=0;e.length>t;t++)e[t]=65536*Math.trunc(65536*Math.random())+Math.trunc(65536*Math.random());return e};F&&!ie(F.crypto)&&crypto.getRandomValues&&(jS=e=>crypto.getRandomValues(e));class zN{constructor(){this.T=new Uint32Array(8),this.N=1/0}nextUint32(){return this.T.length>this.N||(jS(this.T),this.N=0),this.T[this.N++]}}var ro=()=>GN().toString(),GN=()=>(BE||(BE=new BN)).generate(),Vl="",UN=/[a-z0-9][a-z0-9-]+\.[a-z]{2,}$/i,Ki={R:()=>!!X,B(e){te.error("cookieStore error: "+e)},O(e){if(X){try{for(var t=e+"=",a=X.cookie.split(";").filter(o=>o.length),i=0;a.length>i;i++){for(var n=a[i];n.charAt(0)==" ";)n=n.substring(1,n.length);if(n.indexOf(t)===0)return decodeURIComponent(n.substring(t.length,n.length))}}catch{}return null}},Z(e){var t;try{t=JSON.parse(Ki.O(e))||{}}catch{}return t},M(e,t,a,i,n){if(X)try{var o="",r="",s=function(u,p){if(p){var m=function(g,f){if(f===void 0&&(f=X),Vl)return Vl;if(!f||["localhost","127.0.0.1"].includes(g))return"";for(var x=g.split("."),y=Math.min(x.length,8),v="dmn_chk_"+ro();!Vl&&y--;){var b=x.slice(y).join("."),w=v+"=1;domain=."+b+";path=/";f.cookie=w+";max-age=3",f.cookie.includes(v)&&(f.cookie=w+";max-age=0",Vl=b)}return Vl}(u);if(!m){var h=(g=>{var f=g.match(UN);return f?f[0]:""})(u);h!==m&&te.info("Warning: cookie subdomain discovery mismatch",h,m),m=h}return m?"; domain=."+m:""}return""}(X.location.hostname,i);if(a){var d=new Date;d.setTime(d.getTime()+864e5*a),o="; expires="+d.toUTCString()}n&&(r="; secure");var c=e+"="+encodeURIComponent(JSON.stringify(t))+o+"; SameSite=Lax; path=/"+s+r;return c.length>3686.4&&te.warn("cookieStore warning: large cookie, len="+c.length),X.cookie=c,c}catch{return}},F(e,t){if(X!=null&&X.cookie)try{Ki.M(e,"",-1,t)}catch{return}}},oh=null,ht={R(){if(!zn(oh))return oh;var e=!0;if(ie(F))e=!1;
309else try{var t="__mplssupport__";ht.M(t,"xyz"),ht.O(t)!=='"xyz"'&&(e=!1),ht.F(t)}catch{e=!1}return e||te.error("localStorage unsupported; falling back to cookie store"),oh=e,e},B(e){te.error("localStorage error: "+e)},O(e){try{return F==null?void 0:F.localStorage.getItem(e)}catch(t){ht.B(t)}return null},Z(e){try{return JSON.parse(ht.O(e))||{}}catch{}return null},M(e,t){try{F==null||F.localStorage.setItem(e,JSON.stringify(t))}catch(a){ht.B(a)}},F(e){try{F==null||F.localStorage.removeItem(e)}catch(t){ht.B(t)}}},qN=[Up,"distinct_id",qp,j2,Hp,Vp,Ei],su={},WN={R:()=>!0,B(e){te.error("memoryStorage error: "+e)},O:e=>su[e]||null,Z:e=>su[e]||null,M(e,t){su[e]=t},F(e){delete su[e]}},er=null,Kt={R(){if(!zn(er))return er;if(er=!0,ie(F))er=!1;else try{var e="__support__";Kt.M(e,"xyz"),Kt.O(e)!=='"xyz"'&&(er=!1),Kt.F(e)}catch{er=!1}return er},B(e){te.error("sessionStorage error: ",e)},O(e){try{return F==null?void 0:F.sessionStorage.getItem(e)}catch(t){Kt.B(t)}return null},Z(e){try{return JSON.parse(Kt.O(e))||null}catch{}return null},M(e,t){try{F==null||F.sessionStorage.setItem(e,JSON.stringify(t))}catch(a){Kt.B(a)}},F(e){try{F==null||F.sessionStorage.removeItem(e)}catch(t){Kt.B(t)}}};class VN{constructor(t){this._instance=t}get Bt(){return this._instance.config}get consent(){return this.rr()?0:this.ir}isOptedOut(){return this.Bt.cookieless_mode===Dn||this.isRejected()||this.consent===-1&&this.Bt.cookieless_mode===lr}isOptedIn(){return!this.isOptedOut()}isExplicitlyOptedOut(){return this.consent===0}isRejected(){return this.consent===0||this.consent===-1&&this.Bt.opt_out_capturing_by_default}optInOut(t){this.nr.M(this.sr,t?1:0,this.Bt.cookie_expiration,this.Bt.cross_subdomain_cookie,this.Bt.secure_cookie)}reset(){this.nr.F(this.sr,this.Bt.cross_subdomain_cookie)}get sr(){var{token:t,opt_out_capturing_cookie_prefix:a,consent_persistence_name:i}=this._instance.config;return i||(a?a+t:"__ph_opt_in_out_"+t)}get ir(){var t=this.nr.O(this.sr);return Z0(t)?1:Fe(eN,t)?0:-1}get nr(){var t=this.Bt.opt_out_capturing_persistence_type,a=t==="localStorage"?ht:Ki;if(!this.ar||this.ar!==a){this.ar=a;var i=t==="localStorage"?Ki:ht;i.O(this.sr)&&(this.ar.O(this.sr)||this.optInOut(Z0(i.O(this.sr))),i.F(this.sr,this.Bt.cross_subdomain_cookie))}return this.ar}rr(){return!!this.Bt.respect_dnt&&[qa==null?void 0:qa.doNotTrack,qa==null?void 0:qa.msDoNotTrack,fe.doNotTrack].some(t=>Z0(t))}}var lu=pt("[Dead Clicks]"),HN=()=>!0,$N=e=>{var t,a=!((t=e.instance.persistence)==null||!t.get_property(M2)),i=e.instance.config.capture_dead_clicks;return en(i)?i:!!Pt(i)||a};class zE{get lazyLoadedDeadClicksAutocapture(){return this.lr}constructor(t,a,i){this.instance=t,this.isEnabled=a,this.onCapture=i,this.startIfEnabledOrStop()}onRemoteConfig(t){"captureDeadClicks"in t&&(this.instance.persistence&&this.instance.persistence.register({[M2]:t.captureDeadClicks}),this.startIfEnabledOrStop())}startIfEnabledOrStop(){this.isEnabled(this)?this.ur(()=>{this.hr()}):this.stop()}ur(t){var a,i;(a=fe.__PosthogExtensions__)!=null&&a.initDeadClicksAutocapture&&t(),(i=fe.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this.instance,"dead-clicks-autocapture",n=>{n?lu.error("failed to load script",n):t()})}hr(){var t;if(X){if(!this.lr&&(t=fe.__PosthogExtensions__)!=null&&t.initDeadClicksAutocapture){var a=Pt(this.instance.config.capture_dead_clicks)?this.instance.config.capture_dead_clicks:{};a.__onCapture=this.onCapture,this.lr=fe.__PosthogExtensions__.initDeadClicksAutocapture(this.instance,a),this.lr.start(X),lu.info("starting...")}}else lu.error("`document` not found. Cannot start.")}stop(){this.lr&&(this.lr.stop(),this.lr=void 0,lu.info("stopping..."))}}var rh=pt("[SegmentIntegration]"),TS="posthog-js";function RS(e,t){var{organization:a,projectId:i,prefix:n,severityAllowList:o=["error"],sendExceptionsToPostHog:r=!0}=t===void 0?{}:t;return s=>{var d,c,u,p,m;if(o!=="*"&&!o.includes(s.level)||!e.__loaded)return s;s.tags||(s.tags={});var h=e.requestRouter.endpointFor("ui","/project/"+e.config.token+"/person/"+e.get_distinct_id());s.tags["PostHog Person URL"]=h,e.sessionRecordingStarted()&&(s.tags["PostHog Recording URL"]=e.get_session_replay_url({withTimestamp:!0}));var g,f=((d=s.exception)==null?void 0:d.values)||[],x=f.map(v=>Q({},v,{stacktrace:v.stacktrace?Q({},v.stacktrace,{type:"raw",frames:(v.stacktrace.frames||[]).map(b=>Q({},b,{platform:"web:javascript"}))}):void 0})),y={$exception_message:((c=f[0])==null?void 0:c.value)||s.message,$exception_type:(u=f[0])==null?void 0:u.type,$exception_level:s.level,$exception_list:x,$sentry_event_id:s.event_id,$sentry_exception:s.exception,$sentry_exception_message:((p=f[0])==null?void 0:p.value)||s.message,$sentry_exception_type:(m=f[0])==null?void 0:m.type,$sentry_tags:s.tags};return a&&i&&(y.$sentry_url=(n||"https://sentry.io/organizations/")+a+"/issues/?project="+i+"&query="+s.event_id),r&&((g=e.exceptions)==null||g.sendExceptionEvent(y)),s}}class QN{constructor(t,a,i,n,o,r){this.name=TS,this.setupOnce=function(s){s(RS(t,{organization:a,projectId:i,prefix:n,severityAllowList:o,sendExceptionsToPostHog:r==null||r}))}}}class GE{constructor(t){this.cr=(a,i,n)=>{n&&(n.noSessionId||n.activityTimeout||n.sessionPastMaximumLength)&&(te.info("[PageViewManager] Session rotated, clearing pageview state",{sessionId:a,changeReason:n}),this.dr=void 0,this._instance.scrollManager.resetContext())},this._instance=t,this.vr()}vr(){var t;this.pr=(t=this._instance.sessionManager)==null?void 0:t.onSessionId(this.cr)}destroy(){var t;(t=this.pr)==null||t.call(this),this.pr=void 0}doPageView(t,a){var i,n=this.gr(t,a);return this.dr={pathname:(i=F==null?void 0:F.location.pathname)!==null&&i!==void 0?i:"",pageViewId:a,timestamp:t},this._instance.scrollManager.resetContext(),n}doPageLeave(t){var a;return this.gr(t,(a=this.dr)==null?void 0:a.pageViewId)}doEvent(){var t;return{$pageview_id:(t=this.dr)==null?void 0:t.pageViewId}}gr(t,a){var i=this.dr;if(!i)return{$pageview_id:a};var n={$pageview_id:a,$prev_pageview_id:i.pageViewId},o=this._instance.scrollManager.getContext();if(o&&!this._instance.config.disable_scroll_properties){var{maxScrollHeight:r,lastScrollY:s,maxScrollY:d,maxContentHeight:c,lastContentY:u,maxContentY:p}=o;if(!(ie(r)||ie(s)||ie(d)||ie(c)||ie(u)||ie(p))){r=Math.ceil(r),s=Math.ceil(s),d=Math.ceil(d),c=Math.ceil(c),u=Math.ceil(u),p=Math.ceil(p);var m=r>1?tn(s/r,0,1,te):1,h=r>1?tn(d/r,0,1,te):1,g=c>1?tn(u/c,0,1,te):1,f=c>
3091?tn(p/c,0,1,te):1;n=St(n,{$prev_pageview_last_scroll:s,$prev_pageview_last_scroll_percentage:m,$prev_pageview_max_scroll:d,$prev_pageview_max_scroll_percentage:h,$prev_pageview_last_content:u,$prev_pageview_last_content_percentage:g,$prev_pageview_max_content:p,$prev_pageview_max_content_percentage:f})}}return i.pathname&&(n.$prev_pageview_pathname=i.pathname),i.timestamp&&(n.$prev_pageview_duration=(t.getTime()-i.timestamp.getTime())/1e3),n}}var JN={[xS]:{exposure:"hidden"},[sd]:{exposure:"hidden"},__cmpns:{exposure:"hidden"},[ld]:{exposure:"hidden"},[Kf]:{exposure:"event"},[Zf]:{exposure:"hidden"},[Xf]:{exposure:"event"},[ev]:{exposure:"hidden"},[tv]:{exposure:"event"},[av]:{exposure:"event"},[M2]:{exposure:"event"},[iv]:{exposure:"hidden"},[nv]:{exposure:"event"},[dd]:{exposure:"hidden"},$session_recording_enabled_server_side:{exposure:"hidden"},[qp]:{exposure:"hidden"},[j2]:{exposure:"event"},$session_past_minimum_duration:{exposure:"event"},$session_recording_url_trigger_activated_session:{exposure:"event"},$session_recording_event_trigger_activated_session:{exposure:"event"},$debug_first_full_snapshot_timestamp:{exposure:"event"},[Ss]:{exposure:"derived",shouldSkipFromEventProperties:(e,t)=>t(),transformToEventProperties(e){if(!Pt(e))return{};for(var t={},a=Object.keys(e),i=0;a.length>i;i++)t["$feature/"+a[i]]=e[a[i]];return t}},[Vu]:{exposure:"event"},[cd]:{exposure:"hidden"},[ov]:{exposure:"hidden"},[rv]:{exposure:"event"},[sv]:{exposure:"event"},[fn]:{exposure:"event"},[rs]:{exposure:"hidden"},[ud]:{exposure:"hidden"},[sr]:{exposure:"hidden"},[lv]:{exposure:"hidden"},[dv]:{exposure:"event"},[Hu]:{exposure:"hidden"},$product_tours_activated:{exposure:"hidden"},$conversations_widget_session_id:{exposure:"event"},$conversations_ticket_id:{exposure:"event"},$conversations_widget_state:{exposure:"event"},$conversations_user_traits:{exposure:"event"},[jd]:{exposure:"hidden"},[cv]:{exposure:"hidden"},[uv]:{exposure:"hidden"},[Wp]:{exposure:"hidden"},[Ei]:{exposure:"hidden"},[pv]:{exposure:"hidden"},[mv]:{exposure:"hidden"},[hv]:{exposure:"hidden"},[fv]:{exposure:"hidden"},[Vp]:{exposure:"hidden"},[Hp]:{exposure:"hidden"},[DS]:{exposure:"event"},[wS]:{exposure:"event"},[CS]:{exposure:"event"},[SS]:{exposure:"event"}
309,[AS]:{exposure:"event"},[kS]:{exposure:"event"},[PS]:{exposure:"event"},$sdk_debug_replay_event_trigger_status:{exposure:"event"},$sdk_debug_replay_linked_flag_trigger_status:{exposure:"event"},$sdk_debug_replay_matched_recording_trigger_groups:{exposure:"event"},$sdk_debug_replay_remote_trigger_matching_config:{exposure:"event"},$sdk_debug_replay_trigger_groups_count:{exposure:"event"},$sdk_debug_replay_url_trigger_status:{exposure:"event"},$session_recording_start_reason:{exposure:"event"}},YN=[["$posthog_sr_group_event_trigger_",{exposure:"hidden"}],["$posthog_sr_group_url_trigger_",{exposure:"hidden"}],["$posthog_sr_group_sampling_",{exposure:"hidden"}]],Yp=e=>{var t=X==null?void 0:X.createElement("a");return ie(t)?null:(t.href=e,t)},Kp=function(e,t){for(var a,i=((e.split("#")[0]||"").split(/\?(.*)/)[1]||"").replace(/^\?+/g,"").split("&"),n=0;i.length>n;n++){var o=i[n].split("=");if(o[0]===t){a=o;break}}if(!We(a)||2>a.length)return"";var r=a[1];try{r=decodeURIComponent(r)}catch{te.error("Skipping decoding for malformed query param: "+r)}return r.replace(/\+/g," ")},sc=function(e,t,a){if(!e||!t||!t.length)return e;for(var i=e.split("#"),n=i[1],o=(i[0]||"").split("?"),r=o[1],s=o[0],d=(r||"").split("&"),c=[],u=0;d.length>u;u++){var p=d[u].split("=");We(p)&&(t.includes(p[0])?c.push(p[0]+"="+a):c.push(d[u]))}var m=s;return r!=null&&(m+="?"+c.join("&")),n!=null&&(m+="#"+n),m},Zp=function(e,t){var a=e.match(new RegExp(t+"=([^&]*)"));return a?a[1]:null},du="https?://(.*)",ll=["gclid","gclsrc","dclid","gbraid","wbraid","fbclid","msclkid","twclid","li_fat_id","igshid","ttclid","rdt_cid","epik","qclid","sccid","irclid","_kx"],KN=["utm_source","utm_medium","utm_campaign","utm_content","utm_term","gad_source","mc_cid",...ll],lc="<masked>",ZN=["li_fat_id"];function NS(e,t,a){if(!X)return{};var i,n=t?[...ll,...a||[]]:[],o=IS(sc(X.URL,n,lc),e),r=(i={},st(ZN,function(s){var d=Ki.O(s);i[s]=d||null}),i);return St(r,o)}function IS(e,t){var a=KN.concat(t||[]),i={};return st(a,function(n){var o=Kp(e,n);i[n]=o||null}),i}function LS(e){var t=function(o){return o?o.search(du+"google.([^/?]*)")===0?"google":o.search(du+"bing.com")===0?"bing":o.search(du+"yahoo.com")===0?"yahoo":o.search(du+"duckduckgo.com")===0?"duckduckgo":null:null}(e),a=t!="yahoo"?"q":"p",i={};if(!zn(t)){i.$search_engine=t;var n=X?Kp(X.referrer,a):"";n.length&&(i.ph_keyword=n)}return i}function UE(){return navigator.language||navigator.userLanguage}var Xp="$direct";function FS(){return(X==null?void 0:X.referrer)||Xp}function OS(e,t){var a=e?[...ll,...t||[]]:[],i=Yt==null?void 0:Yt.href.substring(0,1e3);return{r:FS().substring(0,1e3),u:i?sc(i,a,lc):void 0}}function BS(e){var t,{r:a,u:i}=e,n={$referrer:a,$referring_domain:a==null?void 0:a==Xp?Xp:(t=Yp(a))==null?void 0:t.host};if(i){n.$current_url=i;var o=Yp(i);n.$host=o==null?void 0:o.host,n.$pathname=o==null?void 0:o.pathname;var r=IS(i);St(n,r)}if(a){var s=LS(a);St(n,s)}return n}function zS(){try{return Intl.DateTimeFormat().resolvedOptions().timeZone}catch{return}}function XN(){try{return new Date().getTimezoneOffset()}catch{return}}var e8=["cookie","localstorage","localstorage+cookie","sessionstorage","memory"];class sh{constructor(t,a){this.Bt=t,this.props={},this.mr=!1,this.yr=(i=>{var n="";return i.token&&(n=i.token.replace(/\+/g,"PL").replace(/\//g,"SL").replace(/=/g,"EQ")),i.persistence_name?"ph_"+i.persistence_name:"ph_"+n+"_posthog"})(t),this.nr=this.br(t),this.load(),t.debug&&te.info("Persistence loaded",t.persistence,Q({},this.props)),this.update_config(t,t,a),this.save()}isDisabled(){return!!this._r}br(t){e8.indexOf(t.persistence.toLowerCase())===-1&&(te.critical("Unknown persistence type "+t.persistence+"; falling back to localStorage+cookie"),t.persistence="localStorage+cookie");var a=function(n){n===void 0&&(n=[]);var o=[...qN,...n];return Q({},ht,{Z(r){try{var s={};try{s=Ki.Z(r)||{}}catch{}var d=St(s,JSON.parse(ht.O(r)||"{}"));return ht.M(r,d),d}catch{}return null},M(r,s,d,c,u,p){try{ht.M(r,s,void 0,void 0,p);var m={};o.forEach(h=>{s[h]&&(m[h]=s[h])}),Object.keys(m).length&&Ki.M(r,m,d,c,u,p)}catch(h){ht.B(h)}},F(r,s){try{F==null||F.localStorage.removeItem(r),Ki.F(r,s)}catch(d){ht.B(d)}}})}(t.cookie_persisted_properties||[]),i=t.persistence.toLowerCase();return i==="localstorage"&&ht.R()?ht:i==="localstorage+cookie"&&a.R()?a:i==="sessionstorage"&&Kt.R()?Kt:i==="memory"?WN:i==="cookie"?Ki:a.R()?a:Ki}wr(t){var a=t??this.Bt.feature_flag_cache_ttl_ms;if(!a||0>=a)return!1;var i=this.props[Wp];return!i||typeof i!="number"||Date.now()-i>a}properties(){var t={};return st(this.props,(a,i)=>{var n=(o=>{var r=JN[o];if(r)return r;for(var[s,d]of YN)if(o.indexOf(s)===0)return d})(i);if((n==null?void 0:n.exposure)==="derived"){if(n.shouldSkipFromEventProperties!=null&&n.shouldSkipFromEventProperties(a,i===Ss?()=>this.wr():()=>!1))return;n.transformToEventProperties&&St(t,n.transformToEventProperties(a))}else n&&n.exposure!=="event"||(t[i]=a)}),t}load(){if(!this._r){var t=this.nr.Z(this.yr);t&&(this.props=St({},t))}}save(){this._r||this.nr.M(this.yr,this.props,this.Ir,this.Cr,this.Sr,this.Bt.debug)}remove(){this.nr.F(this.yr,!1),this.nr.F(this.yr,!0)}clear(){this.remove(),this.props={}}
309register_once(t,a,i){if(Pt(t)){ie(a)&&(a="None"),this.Ir=ie(i)?this.kr:i;var n=!1;if(st(t,(o,r)=>{this.props.hasOwnProperty(r)&&this.props[r]!==a||(this.Tr(r,o),n=!0)}),n)return this.save(),!0}return!1}register(t,a){if(Pt(t)){this.Ir=ie(a)?this.kr:a;var i=!1;if(st(t,(n,o)=>{t.hasOwnProperty(o)&&this.props[o]!==n&&(this.Tr(o,n),i=!0)}),i)return this.save(),!0}return!1}unregister(t){t in this.props&&(this.Ar(t),this.save())}update_campaign_params(){if(!this.mr){var t=NS(this.Bt.custom_campaign_params,this.Bt.mask_personal_data_properties,this.Bt.custom_personal_data_properties);Cs(R2(t))||this.register(t),this.mr=!0}}update_search_keyword(){var t;this.register((t=X==null?void 0:X.referrer)?LS(t):{})}update_referrer_info(){var t;this.register_once({$referrer:FS(),$referring_domain:X!=null&&X.referrer&&((t=Yp(X.referrer))==null?void 0:t.host)||Xp},void 0)}set_initial_person_info(){this.props[hv]||this.props[fv]||this.register_once({[Vp]:OS(this.Bt.mask_personal_data_properties,this.Bt.custom_personal_data_properties)},void 0)}get_initial_props(){var t={};st([fv,hv],r=>{var s=this.props[r];s&&st(s,function(d,c){t["$initial_"+Hf(c)]=d})});var a,i,n=this.props[Vp];if(n){var o=(a=BS(n),i={},st(a,function(r,s){i["$initial_"+Hf(s)]=r}),i);St(t,o)}return t}safe_merge(t){return st(this.props,function(a,i){i in t||(t[i]=a)}),t}update_config(t,a,i){if(this.kr=this.Ir=t.cookie_expiration,this.set_disabled(t.disable_persistence||!!i),this.set_cross_subdomain(t.cross_subdomain_cookie),this.set_secure(t.secure_cookie),t.persistence!==a.persistence||!((r,s)=>{if(r.length!==s.length)return!1;var d=[...r].sort(),c=[...s].sort();return d.every((u,p)=>u===c[p])})(t.cookie_persisted_properties||[],a.cookie_persisted_properties||[])){var n=this.br(t),o=this.props;this.clear(),this.nr=n,this.props=o,this.save()}}set_disabled(t){this._r=t,this._r?this.remove():this.save()}set_cross_subdomain(t){t!==this.Cr&&(this.Cr=t,this.remove(),this.save())}set_secure(t){t!==this.Sr&&(this.Sr=t,this.remove(),this.save())}set_event_timer(t,a){var i=this.props[ld]||{};i[t]=a,this.Tr(ld,i),this.save()}remove_event_timer(t){var a=this.props[ld]||{},i=a[t];return ie(i)||(delete a[t],this.Tr(ld,a),this.save()),i}get_property(t){return this.props[t]}set_property(t,a){this.Tr(t,a),this.save()}Tr(t,a){this.props[t]=a}Ar(t){delete this.props[t]}}var Hl={Activation:"events",Cancellation:"cancelEvents"},lh={Popover:"popover",API:"api",Widget:"widget",ExternalSurvey:"external_survey"},pd={SHOWN:"survey shown",DISMISSED:"survey dismissed",SENT:"survey sent",ABANDONED:"survey abandoned"},dh={SURVEY_ID:"$survey_id",SURVEY_NAME:"$survey_name",SURVEY_RESPONSE:"$survey_response",SURVEY_ITERATION:"$survey_iteration",SURVEY_ITERATION_START_DATE:"$survey_iteration_start_date",SURVEY_PARTIALLY_COMPLETED:"$survey_partially_completed",SURVEY_SUBMISSION_ID:"$survey_submission_id",SURVEY_QUESTIONS:"$survey_questions",SURVEY_COMPLETED:"$survey_completed",PRODUCT_TOUR_ID:"$product_tour_id",SURVEY_LAST_SEEN_DATE:"$survey_last_seen_date",SURVEY_LANGUAGE:"$survey_language"},gv={Popover:"popover",Inline:"inline"},t8={SHOWN:"product tour shown",DISMISSED:"product tour dismissed",COMPLETED:"product tour completed",STEP_SHOWN:"product tour step shown",STEP_COMPLETED:"product tour step completed",BUTTON_CLICKED:"product tour button clicked",STEP_SELECTOR_FAILED:"product tour step selector failed",BANNER_CONTAINER_SELECTOR_FAILED:"product tour banner container selector failed",BANNER_ACTION_CLICKED:"product tour banner action clicked"},qE={TOUR_ID:"$product_tour_id",TOUR_NAME:"$product_tour_name",TOUR_ITERATION:"$product_tour_iteration",TOUR_RENDER_REASON:"$product_tour_render_reason",TOUR_STEP_ID:"$product_tour_step_id",TOUR_STEP_ORDER:"$product_tour_step_order",TOUR_STEP_TYPE:"$product_tour_step_type",TOUR_DISMISS_REASON:"$product_tour_dismiss_reason",TOUR_BUTTON_TEXT:"$product_tour_button_text",TOUR_BUTTON_ACTION:"$product_tour_button_action",TOUR_BUTTON_LINK:"$product_tour_button_link",TOUR_BUTTON_TOUR_ID:"$product_tour_button_tour_id",TOUR_STEPS_COUNT:"$product_tour_steps_count",TOUR_STEP_SELECTOR:"$product_tour_step_selector",TOUR_STEP_SELECTOR_FOUND:"$product_tour_step_selector_found",TOUR_STEP_ELEMENT_TAG:"$product_tour_step_element_tag",TOUR_STEP_ELEMENT_ID:"$product_tour_step_element_id",TOUR_STEP_ELEMENT_CLASSES:"$product_tour_step_element_classes",TOUR_STEP_ELEMENT_TEXT:"$product_tour_step_element_text",TOUR_ERROR:"$product_tour_error",TOUR_MATCHES_COUNT:"$product_tour_matches_count",TOUR_FAILURE_PHASE:"$product_tour_failure_phase",TOUR_WAITED_FOR_ELEMENT:"$product_tour_waited_for_element",TOUR_WAIT_DURATION_MS:"$product_tour_wait_duration_ms",TOUR_BANNER_SELECTOR:"$product_tour_banner_selector",TOUR_LINKED_SURVEY_ID:"$product_tour_linked_survey_id",USE_MANUAL_SELECTOR:"$use_manual_selector",INFERENCE_DATA_PRESENT:"$inference_data_present",TOUR_LAST_SEEN_DATE:"$product_tour_last_seen_date",TOUR_TYPE:"$product_tour_type"},WE=pt("[RateLimiter]");class a8{constructor(t){this.serverLimits={},this.lastEventRateLimited=!1,this.checkForLimiting=a=>{var i=a.text;
309if(i&&i.length)try{(JSON.parse(i).quota_limited||[]).forEach(n=>{WE.info((n||"events")+" is quota limited."),this.serverLimits[n]=new Date().getTime()+6e4})}catch(n){return void WE.warn('could not rate limit - continuing. Error: "'+(n==null?void 0:n.message)+'"',{text:i})}},this.instance=t,this.lastEventRateLimited=this.clientRateLimitContext(!0).isRateLimited}get captureEventsPerSecond(){var t;return((t=this.instance.config.rate_limiting)==null?void 0:t.events_per_second)||10}get captureEventsBurstLimit(){var t;return Math.max(((t=this.instance.config.rate_limiting)==null?void 0:t.events_burst_limit)||10*this.captureEventsPerSecond,this.captureEventsPerSecond)}clientRateLimitContext(t){var a,i,n;t===void 0&&(t=!1);var{captureEventsBurstLimit:o,captureEventsPerSecond:r}=this,s=new Date().getTime(),d=(a=(i=this.instance.persistence)==null?void 0:i.get_property(mv))!==null&&a!==void 0?a:{tokens:o,last:s};d.tokens+=(s-d.last)/1e3*r,d.last=s,d.tokens>o&&(d.tokens=o);var c=1>d.tokens;return c||t||(d.tokens=Math.max(0,d.tokens-1)),!c||this.lastEventRateLimited||t||this.instance.capture("$$client_ingestion_warning",{$$client_ingestion_warning_message:"posthog-js client rate limited. Config is set to "+r+" events per second and "+o+" events burst limit."},{skip_client_rate_limiting:!0}),this.lastEventRateLimited=c,(n=this.instance.persistence)==null||n.set_property(mv,d),{isRateLimited:c,remainingTokens:d.tokens}}isServerRateLimited(t){var a=this.serverLimits[t||"events"]||!1;return a!==!1&&new Date().getTime()<a}}var $l=pt("[RemoteConfig]");class GS{constructor(t){this._instance=t}get remoteConfig(){var t;return(t=fe._POSTHOG_REMOTE_CONFIG)==null||(t=t[this._instance.config.token])==null?void 0:t.config}Er(t){var a,i;(a=fe.__PosthogExtensions__)!=null&&a.loadExternalDependency?(i=fe.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this._instance,"remote-config",()=>t(this.remoteConfig)):t()}Rr(t){this._instance._send_request({method:"GET",url:this._instance.requestRouter.endpointFor("assets","/array/"+this._instance.config.token+"/config"),callback(a){t(a.json)}})}load(){try{if(this.remoteConfig)return $l.info("Using preloaded remote config",this.remoteConfig),this.Nr(this.remoteConfig),void this.Mr();if(this._instance.Fr())return void $l.warn("Remote config is disabled. Falling back to local config.");this.Er(t=>{if(!t)return $l.info("No config found after loading remote JS config. Falling back to JSON."),void this.Rr(a=>{this.Nr(a),this.Mr()});this.Nr(t),this.Mr()})}catch(t){$l.error("Error loading remote config",t)}}stop(){this.Or&&(clearInterval(this.Or),this.Or=void 0)}refresh(){this._instance.Fr()||(X==null?void 0:X.visibilityState)==="hidden"||this._instance.reloadFeatureFlags()}Mr(){var t;if(!this.Or){var a=(t=this._instance.config.remote_config_refresh_interval_ms)!==null&&t!==void 0?t:3e5;a!==0&&(this.Or=setInterval(()=>{this.refresh()},a))}}Nr(t){var a;t||$l.error("Failed to fetch remote config from PostHog."),this._instance.Nr(t??{}),(t==null?void 0:t.hasFeatureFlags)!==!1&&(this._instance.config.advanced_disable_feature_flags_on_first_load||(a=this._instance.featureFlags)==null||a.ensureFlagsLoaded())}}var Ji={GZipJS:"gzip-js",Base64:"base64"},di=Uint8Array,Ma=Uint16Array,dl=Uint32Array,N2=new di([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),I2=new di([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),VE=new di([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),US=function(e,t){for(var a=new Ma(31),i=0;31>i;++i)a[i]=t+=1<<e[i-1];var n=new dl(a[30]);for(i=1;30>i;++i)for(var o=a[i];a[i+1]>o;++o)n[o]=o-a[i]<<5|i;return[a,n]},qS=US(N2,2),yv=qS[1];qS[0][28]=258,yv[258]=28;for(var HE=US(I2,0)[1],WS=new Ma(32768),lt=0;32768>lt;++lt){var Kr=(43690<)>>>1|(21845<)<<1;WS[lt]=((65280&(Kr=(61680&(Kr=(52428&Kr)>>>2|(13107&Kr)<<2))>>>4|(3855&Kr)<<4))>>>8|(255&Kr)<<8)>>>1}var Td=function(e,t,a){for(var i=e.length,n=0,o=new Ma(t);i>n;++n)++o[e[n]-1];var r,s=new Ma(t);for(n=0;t>n;++n)s[n]=s[n-1]+o[n-1]<<1;for(r=new Ma(i),n=0;i>n;++n)r[n]=WS[s[e[n]-1]++]>>>15-e[n];return r},jr=new di(288);for(lt=0;144>lt;++lt)jr[lt]=8;for(lt=144;256>lt;++lt)jr[lt]=9;for(lt=256;280>lt;++lt)jr[lt]=7;for(lt=280;288>lt;++lt)jr[lt]=8;var em=new di(32);for(lt=0;32>lt;++lt)em[lt]=5;var i8=Td(jr,9),n8=Td(em,5),VS=function(e){return(e/8>>0)+(7&e&&1)},HS=function(e,t,a){(a==null||a>e.length)&&(a=e.length);
vendor: 4,600 bytes, line 309
309var i=new(e instanceof Ma?Ma:e instanceof dl?dl:di)(a-t);return i.set(e.subarray(t,a)),i},pn=function(e,t,a){var i=t/8>>0;e[i]|=a<<=7&t,e[i+1]|=a>>>8},Ql=function(e,t,a){var i=t/8>>0;e[i]|=a<<=7&t,e[i+1]|=a>>>8,e[i+2]|=a>>>16},ch=function(e,t){for(var a=[],i=0;e.length>i;++i)e[i]&&a.push({s:i,f:e[i]});var n=a.length,o=a.slice();if(!n)return[new di(0),0];if(n==1){var r=new di(a[0].s+1);return r[a[0].s]=1,[r,1]}a.sort(function(C,_){return C.f-_.f}),a.push({s:-1,f:25001});var s=a[0],d=a[1],c=0,u=1,p=2;for(a[0]={s:-1,f:s.f+d.f,l:s,r:d};u!=n-1;)s=a[a[p].f>a[c].f?c++:p++],d=a[c!=u&&a[p].f>a[c].f?c++:p++],a[u++]={s:-1,f:s.f+d.f,l:s,r:d};var m=o[0].s;for(i=1;n>i;++i)o[i].s>m&&(m=o[i].s);var h=new Ma(m+1),g=Ev(a[u-1],h,0);if(g>t){i=0;var f=0,x=g-t,y=1<<x;for(o.sort(function(C,_){return h[_.s]-h[C.s]||C.f-_.f});n>i;++i){var v=o[i].s;if(t>=h[v])break;f+=y-(1<<g-h[v]),h[v]=t}for(f>>>=x;f>0;){var b=o[i].s;t>h[b]?f-=1<<t-h[b]++-1:++i}for(;i>=0&&f;--i){var w=o[i].s;h[w]==t&&(--h[w],++f)}g=t}return[new di(h),g]},Ev=function(e,t,a){return e.s==-1?Math.max(Ev(e.l,t,a+1),Ev(e.r,t,a+1)):t[e.s]=a},$E=function(e){for(var t=e.length;t&&!e[--t];);for(var a=new Ma(++t),i=0,n=e[0],o=1,r=function(d){a[i++]=d},s=1;t>=s;++s)if(e[s]==n&&s!=t)++o;else{if(!n&&o>2){for(;o>138;o-=138)r(32754);o>2&&(r(o>10?o-11<<5|28690:o-3<<5|12305),o=0)}else if(o>3){for(r(n),--o;o>6;o-=6)r(8304);o>2&&(r(o-3<<5|8208),o=0)}for(;o--;)r(n);o=1,n=e[s]}return[a.subarray(0,i),t]},Jl=function(e,t){for(var a=0,i=0;t.length>i;++i)a+=e[i]*t[i];return a},bv=function(e,t,a){var i=a.length,n=VS(t+2);e[n]=255&i,e[n+1]=i>>>8,e[n+2]=255^e[n],e[n+3]=255^e[n+1];for(var o=0;i>o;++o)e[n+o+4]=a[o];return 8*(n+4+i)},QE=function(e,t,a,i,n,o,r,s,d,c,u){pn(t,u++,a),++n[256];for(var p=ch(n,15),m=p[0],h=p[1],g=ch(o,15),f=g[0],x=g[1],y=$E(m),v=y[0],b=y[1],w=$E(f),C=w[0],_=w[1],D=new Ma(19),S=0;v.length>S;++S)D[31&v[S]]++;for(S=0;C.length>S;++S)D[31&C[S]]++;for(var A=ch(D,7),P=A[0],I=A[1],T=19;T>4&&!P[VE[T-1]];--T);var O,R,H,V,Y=c+5<<3,j=Jl(n,jr)+Jl(o,em)+r,L=Jl(n,m)+Jl(o,f)+r+14+3*T+Jl(D,P)+(2*D[16]+3*D[17]+7*D[18]);if(j>=Y&&L>=Y)return bv(t,u,e.subarray(d,d+c));if(pn(t,u,1+(j>L)),u+=2,j>L){O=Td(m,h),R=m,H=Td(f,x),V=f;var U=Td(P,I);for(pn(t,u,b-257),pn(t,u+5,_-1),pn(t,u+10,T-4),u+=14,S=0;T>S;++S)pn(t,u+3*S,P[VE[S]]);u+=3*T;for(var Z=[v,C],K=0;2>K;++K){var re=Z[K];for(S=0;re.length>S;++S)pn(t,u,U[ae=31&re[S]]),u+=P[ae],ae>15&&(pn(t,u,re[S]>>>5&127),u+=re[S]>>>12)}}else O=i8,R=jr,H=n8,V=em;for(S=0;s>S;++S)if(i[S]>255){var ae;Ql(t,u,O[257+(ae=i[S]>>>18&31)]),u+=R[ae+257],ae>7&&(pn(t,u,i[S]>>>23&31),u+=N2[ae]);var ge=31&i[S];Ql(t,u,H[ge]),u+=V[ge],ge>3&&(Ql(t,u,i[S]>>>5&8191),u+=I2[ge])}else Ql(t,u,O[i[S]]),u+=R[i[S]];return Ql(t,u,O[256]),u+R[256]},o8=new dl([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),r8=function(){for(var e=new dl(256),t=0;256>t;++t){for(var a=t,i=9;--i;)a=(1&a&&3988292384)^a>>>1;e[t]=a}return e}(),uh=function(e,t,a){for(;a;++t)e[t]=a,a>>>=8};function s8(e,t){t===void 0&&(t={});var a=function(){var p=4294967295;return{p(m){for(var h=p,g=0;m.length>g;++g)h=r8[255&h^m[g]]^h>>>8;p=h},d(){return 4294967295^p}}}(),i=e.length;a.p(e);var n,o,r,s,d,c=(s=10+((n=t).filename&&n.filename.length+1||0),d=8,function(p,m,h,g,f,x){var y=p.length,v=new di(g+y+5*(1+Math.floor(y/7e3))+f),b=v.subarray(g,v.length-f),w=0;if(!m||8>y)for(var C=0;y>=C;C+=65535){var _=C+65535;y>_?w=bv(b,w,p.subarray(C,_)):(b[C]=!0,w=bv(b,w,p.subarray(C,y)))}else{for(var D=o8[m-1],S=D>>>13,A=8191&D,P=(1<<h)-1,I=new Ma(32768),T=new Ma(P+1),O=Math.ceil(h/3),R=2*O,H=function(Vt){return(p[Vt]^p[Vt+1]<<O^p[Vt+2]<<R)&P},V=new dl(25e3),Y=new Ma(288),j=new Ma(32),L=0,U=0,Z=(C=0,0),K=0,re=0;y>C;++C){var ae=H(C),ge=32767&C,ke=T[ae];if(I[ge]=ke,T[ae]=ge,C>=K){var q=y-C;if((L>7e3||Z>24576)&&q>423){w=QE(p,b,0,V,Y,j,U,Z,re,C-re,w),Z=L=U=0,re=C;for(var de=0;286>de;++de)Y[de]=0;for(de=0;30>de;++de)j[de]=0}var Me=2,be=0,ce=A,z=ge-ke&32767;if(q>2&&ae==H(C-z))for(var Ee=Math.min(S,q)-1,Ne=Math.min(32767,C),at=Math.min(258,q);Ne>=z&&--ce&&ge!=ke;){if(p[C+Me]==p[C+Me-z]){for(var ze=0;at>ze&&p[C+ze]==p[C+ze-z];++ze);if(ze>Me){if(Me=ze,be=z,ze>Ee)break;var At=Math.min(z,ze-2),zt=0;for(de=0;At>de;++de){var Et=C-z+de+32768&32767,ca=Et-I[Et]+32768&32767;ca>zt&&(zt=ca,ke=Et)}}}z+=(ge=ke)-(ke=I[ge])+32768&32767}if(be){V[Z++]=268435456|yv[Me]<<18|HE[be];var ea=31&yv[Me],hi=31&HE[be];U+=N2[ea]+I2[hi],++Y[257+ea],++j[hi],K=C+Me,++L}else V[Z++]=p[C],++Y[p[C]]}}w=QE(p,b,!0,V,Y,j,U,Z,re,C-re,w)}return HS(v,0,g+VS(w)+f)}(o=e,(r=t).level==null?6:r.level,r.mem==null?Math.ceil(1.5*Math.max(8,Math.min(13,Math.log(o.length)))):12+r.mem,
309s,d)),u=c.length;return function(p,m){var h=m.filename;if(p[0]=31,p[1]=139,p[2]=8,p[8]=2>m.level?4:m.level==9?2:0,p[9]=3,m.mtime!=0&&uh(p,4,Math.floor(new Date(m.mtime||Date.now())/1e3)),h){p[3]=8;for(var g=0;h.length>=g;++g)p[g+10]=h.charCodeAt(g)}}(c,t),uh(c,u-8,a.d()),uh(c,u-4,i),c}var l8=!!Wf||!!qf,$S="text/plain",JE=!1,$m=function(e,t,a){var i;a===void 0&&(a=!0);var[n,o]=e.split("?"),r=Q({},t),s=(i=o==null?void 0:o.split("&").map(c=>{var u,[p,m]=c.split("="),h=a&&(u=r[p])!==null&&u!==void 0?u:m;return delete r[p],p+"="+h}))!==null&&i!==void 0?i:[],d=function(c,u){var p,m;u===void 0&&(u="&");var h=[];return st(c,function(g,f){ie(g)||ie(f)||f==="undefined"||(p=encodeURIComponent((x=>x instanceof File)(g)?g.name:g.toString()),m=encodeURIComponent(f),h[h.length]=m+"="+p)}),h.join(u)}(r);return d&&s.push(d),n+"?"+s.join("&")},_s=(e,t)=>JSON.stringify(e,(a,i)=>typeof i=="bigint"?i.toString():i,t),ph=e=>{if(e.tr)return e.tr;var{data:t,compression:a}=e;if(t){if(a===Ji.GZipJS){var i=s8(function(s,d){var c=s.length;if(typeof TextEncoder<"u")return new TextEncoder().encode(s);for(var u=new di(s.length+(s.length>>>1)),p=0,m=function(x){u[p++]=x},h=0;c>h;++h){if(p+5>u.length){var g=new di(p+8+(c-h<<1));g.set(u),u=g}var f=s.charCodeAt(h);128>f?m(f):2048>f?(m(192|f>>>6),m(128|63&f)):f>55295&&57344>f?(m(240|(f=65536+(1047552&f)|1023&s.charCodeAt(++h))>>>18),m(128|f>>>12&63),m(128|f>>>6&63),m(128|63&f)):(m(224|f>>>12),m(128|f>>>6&63),m(128|63&f))}return HS(u,0,p)}(_s(t)),{mtime:0});return{contentType:$S,body:i.buffer.slice(i.byteOffset,i.byteOffset+i.byteLength),estimatedSize:i.byteLength}}if(a===Ji.Base64){var n=function(s){return s&&btoa(encodeURIComponent(s).replace(/%([0-9A-F]{2})/g,(d,c)=>String.fromCharCode(parseInt(c,16))))}(_s(t)),o=(s=>"data="+encodeURIComponent(typeof s=="string"?s:_s(s)))(n);return{contentType:"application/x-www-form-urlencoded",body:o,estimatedSize:new Blob([o]).size}}var r=_s(t);return{contentType:"application/json",body:r,estimatedSize:new Blob([r]).size}}},d8=function(){var e=ai(function*(t){var a=_s(t.data),i=yield function(o,r,s){return Vf.apply(this,arguments)}(a,va.DEBUG,{rethrow:!0});if(!i)return t;var n=yield i.arrayBuffer();return Q({},t,{tr:{contentType:$S,body:n,estimatedSize:n.byteLength}})});return function(t){return e.apply(this,arguments)}}(),YE=(e,t)=>$m(e,{_:new Date().getTime().toString(),ver:va.JS_SDK_VERSION,compression:t}),Qu=[];qf&&Qu.push({transport:"fetch",method(e){var t,a,{contentType:i,body:n,estimatedSize:o}=(t=ph(e))!==null&&t!==void 0?t:{},r=new Headers;st(e.headers,function(u,p){r.append(p,u)}),i&&r.append("Content-Type",i);var s=e.url,d=null;if(AE){var c=new AE;d={signal:c.signal,timeout:setTimeout(()=>c.abort(),e.timeout)}}qf(s,Q({method:(e==null?void 0:e.method)||"GET",headers:r,keepalive:e.method==="POST"&&52428.8>(o||0),body:n,signal:(a=d)==null?void 0:a.signal},e.fetchOptions)).then(u=>u.text().then(p=>{var m={statusCode:u.status,text:p};if(u.status===200)try{m.json=JSON.parse(p)}catch(h){te.error(h)}e.callback==null||e.callback(m)})).catch(u=>{te.error(u),e.callback==null||e.callback({statusCode:0,error:u})}).finally(()=>d?clearTimeout(d.timeout):null)}}),Wf&&Qu.push({transport:"XHR",method(e){var t,a=new Wf;a.open(e.method||"GET",e.url,!0);var{contentType:i,body:n}=(t=ph(e))!==null&&t!==void 0?t:{};st(e.headers,function(o,r){a.setRequestHeader(r,o)}),i&&a.setRequestHeader("Content-Type",i),e.timeout&&(a.timeout=e.timeout),e.disableXHRCredentials||(a.withCredentials=!0),a.onreadystatechange=()=>{if(a.readyState===4){var o={statusCode:a.status,text:a.responseText};if(a.status===200)try{o.json=JSON.parse(a.responseText)}catch{}e.callback==null||e.callback(o)}},a.send(n)}}),qa!=null&&qa.sendBeacon&&Qu.push({transport:"sendBeacon",method(e){var t=$m(e.url,{beacon:"1"});try{var a,{contentType:i,body:n}=(a=ph(e))!==null&&a!==void 0?a:{};if(!n)return;var o=n instanceof Blob?n:new Blob([n],{type:i});qa.sendBeacon(t,o)}catch{}}});var xv=3e3;class c8{constructor(t,a){this.Pr=!0,this.Lr=[],this.Dr=tn((a==null?void 0:a.flush_interval_ms)||xv,250,5e3,te.createLogger("flush interval"),xv),this.Br=t}enqueue(t){this.Lr.push(t),this.jr||this.$r()}unload(){this.qr();var t=this.Lr.length>0?this.Zr():{},a=Object.values(t);[...a.filter(i=>i.url.indexOf("/e")===0),...a.filter(i=>i.url.indexOf("/e")!==0)].map(i=>{this.Br(Q({},i,{transport:"sendBeacon"}))})}enable(){this.Pr=!1,this.$r()}$r(){var t=this;this.Pr||(this.jr=setTimeout(()=>{if(this.qr(),this.Lr.length>0){var a=this.Zr(),i=function(){var o=a[n],r=new Date().getTime();o.data&&We(o.data)&&st(o.data,s=>{s.offset=Math.abs(s.timestamp-r),delete s.timestamp}),t.Br(o)};for(var n in a)i()}},this.Dr))}qr(){clearTimeout(this.jr),this.jr=void 0}Zr(){var t={};return st(this.Lr,a=>{var i,n=a,o=(n?n.batchKey:null)||n.url;ie(t[o])&&(t[o]=Q({},n,{data:[]})),(i=t[o].data)==null||i.push(n.data)}),this.Lr=[],t}}var u8=["retriesPerformedSoFar"];class p8{constructor(t){this.Vr=!1,this.Hr=3e3,this.Lr=[],this._instance=t,this.Lr=[],this.zr=!0,!ie(F)&&"onLine"in F.navigator&&(this.zr=F.navigator.onLine,this.Ur=()=>{this.zr=!0,this.Yr()},this.Gr=()=>{this.zr=!1},Rt(F,"online",this.Ur),Rt(F,"offline",this.Gr))}get length(){return this.Lr.length}retriableRequest(t){var{retriesPerformedSoFar:a}=t,i=YC(t,u8);os(a)&&(i.url=$m(i.url,{retry_count:a})),this._instance._send_request(Q({},i,{callback:n=>{n.statusCode===200||n.statusCode>=400&&500>n.statusCode||(a??0)>=10?i.callback==null||i.callback(n):this.Wr(Q({retriesPerformedSoFar:a},i))}}))}Wr(t){var a=t.retriesPerformedSoFar||0;t.retriesPerformedSoFar=a+1;var i=function(r){var s=3e3*Math.pow(2,r),d=s/2,c=Math.min(18e5,s),u=Math.random()-.5;return Math.ceil(c+u*(c-d))}(a),n=Date.now()+i;this.Lr.push({retryAt:n,requestOptions:t});var o="Enqueued failed request for retry in "+i;
309navigator.onLine||(o+=" (Browser is offline)"),te.warn(o),this.Vr||(this.Vr=!0,this.Xr())}Xr(){if(this.Jr&&clearTimeout(this.Jr),this.Lr.length===0)return this.Vr=!1,void(this.Jr=void 0);this.Jr=setTimeout(()=>{this.zr&&this.Lr.length>0&&this.Yr(),this.Xr()},this.Hr)}Yr(){var t=Date.now(),a=[],i=this.Lr.filter(o=>t>o.retryAt||(a.push(o),!1));if(this.Lr=a,i.length>0)for(var{requestOptions:n}of i)this.retriableRequest(n)}unload(){for(var{requestOptions:t}of(this.Jr&&(clearTimeout(this.Jr),this.Jr=void 0),this.Vr=!1,ie(F)||(this.Ur&&(F.removeEventListener("online",this.Ur),this.Ur=void 0),this.Gr&&(F.removeEventListener("offline",this.Gr),this.Gr=void 0)),this.Lr))try{this._instance._send_request(Q({},t,{transport:"sendBeacon"}))}catch(a){te.error(a)}this.Lr=[]}}class m8{constructor(t){this.Kr=()=>{var a,i,n,o;this.Qr||(this.Qr={});var r=this.scrollElement(),s=this.scrollY(),d=r?Math.max(0,r.scrollHeight-r.clientHeight):0,c=s+((r==null?void 0:r.clientHeight)||0),u=(r==null?void 0:r.scrollHeight)||0;this.Qr.lastScrollY=Math.ceil(s),this.Qr.maxScrollY=Math.max(s,(a=this.Qr.maxScrollY)!==null&&a!==void 0?a:0),this.Qr.maxScrollHeight=Math.max(d,(i=this.Qr.maxScrollHeight)!==null&&i!==void 0?i:0),this.Qr.lastContentY=c,this.Qr.maxContentY=Math.max(c,(n=this.Qr.maxContentY)!==null&&n!==void 0?n:0),this.Qr.maxContentHeight=Math.max(u,(o=this.Qr.maxContentHeight)!==null&&o!==void 0?o:0)},this._instance=t}get ei(){return this._instance.config.scroll_root_selector}getContext(){return this.Qr}resetContext(){var t=this.Qr;return setTimeout(this.Kr,0),t}startMeasuringScrollPosition(){Rt(F,"scroll",this.Kr,{capture:!0}),Rt(F,"scrollend",this.Kr,{capture:!0}),Rt(F,"resize",this.Kr)}scrollElement(){if(!this.ei)return F==null?void 0:F.document.documentElement;var t=We(this.ei)?this.ei:[this.ei];for(var a of t){var i=F==null?void 0:F.document.querySelector(a);if(i)return i}}scrollY(){if(this.ei){var t=this.scrollElement();return t&&t.scrollTop||0}return F&&(F.scrollY||F.pageYOffset||F.document.documentElement.scrollTop)||0}scrollX(){if(this.ei){var t=this.scrollElement();return t&&t.scrollLeft||0}return F&&(F.scrollX||F.pageXOffset||F.document.documentElement.scrollLeft)||0}}var h8=e=>OS(e==null?void 0:e.config.mask_personal_data_properties,e==null?void 0:e.config.custom_personal_data_properties);class KE{constructor(t,a,i,n){this.ti=o=>{var r=this.ri();if(!r||r.sessionId!==o){var s={sessionId:o,props:this.ii(this._instance)};this.ni.register({[pv]:s})}},this._instance=t,this.si=a,this.ni=i,this.ii=n||h8,this.si.onSessionId(this.ti)}ri(){return this.ni.props[pv]}getSetOnceProps(){var t,a=(t=this.ri())==null?void 0:t.props;return a?"r"in a?BS(a):{$referring_domain:a.referringDomain,$pathname:a.initialPathName,utm_source:a.utm_source,utm_campaign:a.utm_campaign,utm_medium:a.utm_medium,utm_content:a.utm_content,utm_term:a.utm_term}:{}}getSessionProps(){var t={};return st(R2(this.getSetOnceProps()),(a,i)=>{i==="$current_url"&&(i="url"),t["$session_entry_"+Hf(i)]=a}),t}}class L2{constructor(){this.oi={}}on(t,a){return this.oi[t]||(this.oi[t]=[]),this.oi[t].push(a),()=>{this.oi[t]=this.oi[t].filter(i=>i!==a)}}emit(t,a){for(var i of this.oi[t]||[])i(a);for(var n of this.oi["*"]||[])n(t,a)}}var mh=pt("[SessionId]");class ZE{on(t,a){return this.ai.on(t,a)}constructor(t,a,i){var n;if(this.li=[],this.ui=void 0,this.ai=new L2,this.hi=(c,u)=>!(!os(c)||!os(u))&&Math.abs(c-u)>this.sessionTimeoutMs,!t.persistence)throw new Error("SessionIdManager requires a PostHogPersistence instance");if(t.config.cookieless_mode===Dn)throw new Error('SessionIdManager cannot be used with cookieless_mode="always"');this.Bt=t.config,this.ni=t.persistence,this.ci=void 0,this.di=void 0,this._sessionStartTimestamp=null,this._sessionActivityTimestamp=null,this.vi=a||ro,this.fi=i||ro;var o=this.Bt.persistence_name||this.Bt.token;if(this._sessionTimeoutMs=1e3*tn(this.Bt.session_idle_timeout_seconds||1800,60,36e3,mh.createLogger("session_idle_timeout_seconds"),1800),t.register({$configured_session_timeout_ms:this._sessionTimeoutMs}),this.pi(),this.gi="ph_"+o+"_window_id",this.mi="ph_"+o+"_primary_window_exists",this.yi()){var r=Kt.Z(this.gi),s=Kt.Z(this.mi);r&&!s?this.ci=r:Kt.F(this.gi),Kt.M(this.mi,!0)}if((n=this.Bt.bootstrap)!=null&&n.sessionID)try{var d=(c=>{var u=this.Bt.bootstrap.sessionID.replace(/-/g,"");if(u.length!==32)throw new Error("Not a valid UUID");if(u[12]!=="7")throw new Error("Not a UUIDv7");return parseInt(u.substring(0,12),16)})();this.bi(this.Bt.bootstrap.sessionID,new Date().getTime(),d)}catch(c){mh.error("Invalid sessionID in bootstrap",c)}this.wi()}get sessionTimeoutMs(){return this._sessionTimeoutMs}onSessionId(t){return ie(this.li)&&(this.li=[]),this.li.push(t),this.di&&t(this.di,this.ci),()=>{this.li=this.li.filter(a=>a!==t)}}yi(){return this.Bt.persistence!=="memory"&&!this.ni._r&&Kt.R()}Ii(t){t!==this.ci&&(this.ci=t,this.yi()&&Kt.M(this.gi,t))}Ci(){return this.ci?this.ci:this.yi()?Kt.Z(this.gi):null}bi(t,a,i){t===this.di&&a===this._sessionActivityTimestamp&&i===this._sessionStartTimestamp||(this._sessionStartTimestamp=i,this._sessionActivityTimestamp=a,this.di=t,this.ni.register({[qp]:[a,t,i]}))}Si(){var t=this.ni.props[qp];return We(t)&&t.length===2&&t.push(t[0]),t||[0,null,0]}resetSessionId(){this.bi(null,null,null)}destroy(){clearTimeout(this.xi),this.xi=void 0,this.ui&&F&&(F.removeEventListener(Qp,this.ui,{capture:!1}),this.ui=void 0),this.li=[]}wi(){this.ui=()=>{this.yi()&&Kt.F(this.mi)},Rt(F,Qp,this.ui,{capture:!1})}
309checkAndGetSessionAndWindowId(t,a){if(t===void 0&&(t=!1),a===void 0&&(a=null),this.Bt.cookieless_mode===Dn)throw new Error('checkAndGetSessionAndWindowId should not be called with cookieless_mode="always"');var i=a||new Date().getTime(),[n,o,r]=this.Si(),s=this.Ci(),d=os(r)&&Math.abs(i-r)>864e5,c=!1,u=!o,p=!u&&!t&&this.hi(i,n);u||p||d?(o=this.vi(),s=this.fi(),mh.info("new session ID generated",{sessionId:o,windowId:s,changeReason:{noSessionId:u,activityTimeout:p,sessionPastMaximumLength:d}}),r=i,c=!0):s||(s=this.fi(),c=!0);var m=os(n)&&t&&!d?n:i,h=os(r)?r:new Date().getTime();return this.Ii(s),this.bi(o,m,h),t||this.pi(),c&&this.li.forEach(g=>g(o,s,c?{noSessionId:u,activityTimeout:p,sessionPastMaximumLength:d}:void 0)),{sessionId:o,windowId:s,sessionStartTimestamp:h,changeReason:c?{noSessionId:u,activityTimeout:p,sessionPastMaximumLength:d}:void 0,lastActivityTimestamp:n}}pi(){clearTimeout(this.xi),this.xi=setTimeout(()=>{var[t]=this.Si();if(this.hi(new Date().getTime(),t)){var a=this.di;this.resetSessionId(),this.ai.emit("forcedIdleReset",{idleSessionId:a})}},1.1*this.sessionTimeoutMs)}}var QS=function(e,t){if(!e)return!1;var a=e.userAgent;if(a&&ME(a,t))return!0;try{var i=e==null?void 0:e.userAgentData;if(i!=null&&i.brands&&i.brands.some(n=>ME(n==null?void 0:n.brand,t)))return!0}catch{}return!!e.webdriver},tm=function(e,t){if(!function(a){try{new RegExp(a)}catch{return!1}return!0}(t))return!1;try{return new RegExp(t).test(e)}catch{return!1}};function XE(e,t,a){return _s({distinct_id:e,userPropertiesToSet:t,userPropertiesToSetOnce:a})}var JS={exact:(e,t)=>t.some(a=>e.some(i=>a===i)),is_not:(e,t)=>t.every(a=>e.every(i=>a!==i)),regex:(e,t)=>t.some(a=>e.some(i=>tm(a,i))),not_regex:(e,t)=>t.every(a=>e.every(i=>!tm(a,i))),icontains:(e,t)=>t.map(cu).some(a=>e.map(cu).some(i=>a.includes(i))),not_icontains:(e,t)=>t.map(cu).every(a=>e.map(cu).every(i=>!a.includes(i))),gt:(e,t)=>t.some(a=>{var i=parseFloat(a);return!isNaN(i)&&e.some(n=>i>parseFloat(n))}),lt:(e,t)=>t.some(a=>{var i=parseFloat(a);return!isNaN(i)&&e.some(n=>i<parseFloat(n))})},cu=e=>e.toLowerCase();function YS(e,t){return!e||Object.entries(e).every(a=>{var[i,n]=a,o=t==null?void 0:t[i];if(ie(o)||zn(o))return!1;var r=[String(o)],s=JS[n.operator];return!!s&&s(n.values,r)})}var Dv="custom",e3="i.posthog.com",f8=/^\/static\//;class v8{constructor(t){this.ki={},this.instance=t}get apiHost(){var t=this.instance.config.api_host.trim().replace(/\/$/,"");return t==="https://app.posthog.com"?"https://us.i.posthog.com":t}get flagsApiHost(){var t=this.instance.config.flags_api_host;return t?t.trim().replace(/\/$/,""):this.apiHost}get uiHost(){var t,a=(t=this.instance.config.ui_host)==null?void 0:t.replace(/\/$/,"");return a||(a=this.apiHost.replace("."+e3,".posthog.com")),a==="https://app.posthog.com"?"https://us.posthog.com":a}get region(){return this.ki[this.apiHost]||(this.ki[this.apiHost]=/https:\/\/(app|us|us-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"us":/https:\/\/(eu|eu-assets)(\.i)?\.posthog\.com/i.test(this.apiHost)?"eu":Dv),this.ki[this.apiHost]}Ti(t){var a=this.instance.config.__preview_external_dependency_versioned_paths;if(typeof a=="string"&&f8.test(t))return a.trim().replace(/\/$/,"")||void 0}endpointFor(t,a){if(a===void 0&&(a=""),a&&(a=a[0]==="/"?a:"/"+a),t==="ui")return this.uiHost+a;if(t==="flags")return this.flagsApiHost+a;if(t==="assets"){var i=this.Ti(a);if(i)return""+i+a}if(this.region===Dv)return this.apiHost+a;var n=e3+a;switch(t){case"assets":return"https://"+this.region+"-assets."+n;case"api":return"https://"+this.region+"."+n}}}var tt=pt("[Surveys]"),wv="seenSurvey_",g8=[lh.Popover,lh.Widget,lh.API],y8={ignoreConditions:!1,ignoreDelay:!1,displayType:gv.Popover},E8=pt("[PostHog ExternalIntegrations]"),b8={intercom:"intercom-integration",crispChat:"crisp-chat-integration"};class x8{constructor(t){this._instance=t}ur(t,a){var i;(i=fe.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this._instance,t,n=>{if(n)return E8.error("failed to load script",n);a()})}startIfEnabledOrStop(){var t=this,a=function(r){var s,d,c;!n||(s=fe.__PosthogExtensions__)!=null&&(s=s.integrations)!=null&&s[r]||t.ur(b8[r],()=>{var u;(u=fe.__PosthogExtensions__)==null||(u=u.integrations)==null||(u=u[r])==null||u.start(t._instance)}),!n&&(d=fe.__PosthogExtensions__)!=null&&(d=d.integrations)!=null&&d[r]&&((c=fe.__PosthogExtensions__)==null||(c=c.integrations)==null||(c=c[r])==null||c.stop())};for(var[i,n]of Object.entries((o=this._instance.config.integrations)!==null&&o!==void 0?o:{})){var o;a(i)}}}var Zr,Rd={},hh=0,Cv=()=>{}
309,t3='Consent opt in/out is not valid with cookieless_mode="always" and will be ignored',Yl="Surveys module not available",a3="sanitize_properties is deprecated. Use before_send instead",KS="Invalid value for property_denylist config: ",ls="posthog",ZS=!l8&&(_a==null?void 0:_a.indexOf("MSIE"))===-1&&(_a==null?void 0:_a.indexOf("Mozilla"))===-1,i3=e=>{var t;return Q({api_host:"https://us.i.posthog.com",flags_api_host:null,ui_host:null,token:"",autocapture:!0,cross_subdomain_cookie:ON(X==null?void 0:X.location),persistence:"localStorage+cookie",persistence_name:"",cookie_persisted_properties:[],loaded:Cv,save_campaign_params:!0,custom_campaign_params:[],custom_blocked_useragents:[],save_referrer:!0,capture_pageleave:"if_capture_pageview",defaults:e??"unset",__preview_deferred_init_extensions:!1,__preview_external_dependency_versioned_paths:!1,debug:Yt&&ft(Yt==null?void 0:Yt.search)&&Yt.search.indexOf("__posthog_debug=true")!==-1||!1,cookie_expiration:365,upgrade:!1,disable_session_recording:!1,disable_persistence:!1,disable_web_experiments:!0,disable_surveys:!1,disable_surveys_automatic_display:!1,disable_conversations:!1,disable_product_tours:!1,disable_external_dependency_loading:!1,enable_recording_console_log:void 0,secure_cookie:(F==null||(t=F.location)==null?void 0:t.protocol)==="https:",ip:!1,opt_out_capturing_by_default:!1,opt_out_persistence_by_default:!1,opt_out_useragent_filter:!1,opt_out_capturing_persistence_type:"localStorage",consent_persistence_name:null,opt_out_capturing_cookie_prefix:null,opt_in_site_apps:!1,property_denylist:[],respect_dnt:!1,sanitize_properties:null,request_headers:{},request_batching:!0,properties_string_max_length:65535,mask_all_element_attributes:!1,mask_all_text:!1,mask_personal_data_properties:!1,custom_personal_data_properties:[],advanced_disable_flags:!1,advanced_disable_decide:!1,advanced_disable_feature_flags:!1,advanced_disable_feature_flags_on_first_load:!1,advanced_only_evaluate_survey_feature_flags:!1,advanced_feature_flags_dedup_per_session:!1,advanced_enable_surveys:!1,advanced_disable_toolbar_metrics:!1,feature_flag_request_timeout_ms:3e3,surveys_request_timeout_ms:1e4,on_request_error(a){te.error("Bad HTTP status: "+a.statusCode+" "+a.text)},get_device_id:a=>a,capture_performance:void 0,name:"posthog",bootstrap:{},disable_compression:!1,session_idle_timeout_seconds:1800,person_profiles:vv,before_send:void 0,request_queue_config:{flush_interval_ms:xv},error_tracking:{},_onCapture:Cv,__preview_eager_load_replay:!1},(a=>({rageclick:!a||"2025-11-30">a||{content_ignorelist:!0},capture_pageview:!a||"2025-05-24">a||"history_change",session_recording:a&&a>="2025-11-30"?{strictMinimumDuration:!0}:{},external_scripts_inject_target:a&&a>="2026-01-30"?"head":"body",internal_or_test_user_hostname:a&&a>="2026-01-30"?/^(localhost|127\.0\.0\.1)$/:void 0}))(e))},D8=[["process_person","person_profiles"],["xhr_headers","request_headers"],["cookie_name","persistence_name"],["disable_cookie","disable_persistence"],["store_google","save_campaign_params"],["verbose","debug"]],n3=e=>{var t={};for(var[a,i]of D8)ie(e[a])||(t[i]=e[a]);var n=St({},t,e);return We(e.property_blacklist)&&(ie(e.property_denylist)?n.property_denylist=e.property_blacklist:We(e.property_denylist)?n.property_denylist=[...e.property_blacklist,...e.property_denylist]:te.error(KS+e.property_denylist)),n};class w8{constructor(){this.__forceAllowLocalhost=!1}get Ai(){return this.__forceAllowLocalhost}set Ai(t){te.error("WebPerformanceObserver is deprecated and has no impact on network capture. Use `_forceAllowLocalhostNetworkCapture` on `posthog.sessionRecording`"),this.__forceAllowLocalhost=t}}class oi{Ei(t,a){if(t){var i=this.Ri.indexOf(t);i!==-1&&this.Ri.splice(i,1)}return this.Ri.push(a),a.initialize==null||a.initialize(),a}Ni(){return this.config.cookieless_mode===Dn||this.config.cookieless_mode===lr&&this.consent.isRejected()}get decideEndpointWasHit(){var t,a;return(t=(a=this.featureFlags)==null?void 0:a.hasLoadedFlags)!==null&&t!==void 0&&t}get flagsEndpointWasHit(){var t,a;return(t=(a=this.featureFlags)==null?void 0:a.hasLoadedFlags)!==null&&t!==void 0&&t}constructor(){var t;this.webPerformance=new w8,this.Mi=!1,this.version=va.LIB_VERSION,this.Fi=new L2,this.Ri=[],this._calculate_event_properties=this.calculateEventProperties.bind(this),this.config=i3(),this.SentryIntegration=QN,this.sentryIntegration=i=>function(n,o){var r=RS(n,o);return{name:TS,processEvent:s=>r(s)}}(this,i),this.__request_queue=[],this.__loaded=!1,this.analyticsDefaultEndpoint="/e/",this.Oi=!1,this.Pi=null,this.Li=null,this.Di=null,this.scrollManager=new m8(this),this.pageViewM
309anager=new GE(this),this.rateLimiter=new a8(this),this.requestRouter=new v8(this),this.consent=new VN(this),this.externalIntegrations=new x8(this);var a=(t=oi.__defaultExtensionClasses)!==null&&t!==void 0?t:{};this.featureFlags=a.featureFlags&&new a.featureFlags(this),this.toolbar=a.toolbar&&new a.toolbar(this),this.surveys=a.surveys&&new a.surveys(this),this.conversations=a.conversations&&new a.conversations(this),this.logs=a.logs&&new a.logs(this),this.experiments=a.experiments&&new a.experiments(this),this.exceptions=a.exceptions&&new a.exceptions(this),this.people={set:(i,n,o)=>{var r=ft(i)?{[i]:n}:i;this.setPersonProperties(r),o==null||o({})},set_once:(i,n,o)=>{var r=ft(i)?{[i]:n}:i;this.setPersonProperties(void 0,r),o==null||o({})}},this.on("eventCaptured",i=>te.info('send "'+(i==null?void 0:i.event)+'"',i))}init(t,a,i){if(i&&i!==ls){var n,o=(n=Rd[i])!==null&&n!==void 0?n:new oi;return o._init(t,a,i),Rd[i]=o,Rd[ls][i]=o,o}return this._init(t,a,i)}_init(t,a,i){var n,o;if(a===void 0&&(a={}),ie(t)||Wu(t))return te.critical("PostHog was initialized without a token. This likely indicates a misconfiguration. Please check the first argument passed to posthog.init()"),this;if(this.__loaded)return console.warn("[PostHog.js]","You have already initialized PostHog! Re-initializing is a no-op"),this;this.__loaded=!0,this.config={},a.debug=this.Bi(a.debug),this.ji=a,this.$i=[],a.person_profiles?this.Li=a.person_profiles:a.process_person&&(this.Li=a.process_person),this.set_config(St({},i3(a.defaults),n3(a),{name:i,token:t})),this.config.on_xhr_error&&te.error("on_xhr_error is deprecated. Use on_request_error instead"),this.compression=a.disable_compression?void 0:Ji.GZipJS;var r=this.qi();this.persistence=new sh(this.config,r),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new sh(Q({},this.config,{persistence:"sessionStorage"}),r);var s=Q({},this.persistence.props),d=Q({},this.sessionPersistence.props);this.register({$initialization_time:new Date().toISOString()}),this.Zi=new c8(x=>this.Vi(x),this.config.request_queue_config),this.Hi=new p8(this),this.__request_queue=[];var c=this.Ni();if(c||(this.sessionManager=new ZE(this),this.sessionPropsManager=new KE(this,this.sessionManager,this.persistence)),this.config.__preview_deferred_init_extensions?(te.info("Deferring extension initialization to improve startup performance"),setTimeout(()=>{this.zi(c)},0)):(te.info("Initializing extensions synchronously"),this.zi(c)),va.DEBUG=va.DEBUG||this.config.debug,va.DEBUG&&te.info("Starting in debug mode",{this:this,config:a,thisC:Q({},this.config),p:s,s:d}),!this.config.identity_distinct_id||(n=a.bootstrap)!=null&&n.distinctID||(a.bootstrap=Q({},a.bootstrap,{distinctID:this.config.identity_distinct_id,isIdentifiedID:!0})),((o=a.bootstrap)==null?void 0:o.distinctID)!==void 0){var u=a.bootstrap.distinctID,p=this.get_distinct_id(),m=this.persistence.get_property(Ei);if(a.bootstrap.isIdentifiedID&&p!=null&&p!==u&&m===Jr)this.identify(u);else if(a.bootstrap.isIdentifiedID&&p!=null&&p!==u&&m===Yr)te.warn("Bootstrap distinctID differs from an already-identified user. The existing identity is preserved. Call reset() before reinitializing if you intend to switch users.");else{var h=this.config.get_device_id(ro()),g=a.bootstrap.isIdentifiedID?h:u;this.persistence.set_property(Ei,a.bootstrap.isIdentifiedID?Yr:Jr),this.register({distinct_id:u,$device_id:g})}}if(c)this.register_once({distinct_id:ou,$device_id:null},"");else if(!this.get_distinct_id()){var f=this.config.get_device_id(ro());this.register_once({distinct_id:f,$device_id:f},""),this.persistence.set_property(Ei,Jr)}return Rt(F,"onpagehide"in self?"pagehide":"unload",this._handle_unload.bind(this),{passive:!1}),a.segment?function(x,y){var v=x.config.segment;if(!v)return y();(function(b,w){var C=b.config.segment;if(!C)return w();var _=S=>{var A=()=>S.anonymousId()||ro();b.config.get_device_id=A,S.id()&&(b.register({distinct_id:S.id(),$device_id:A()}),b.persistence.set_property(Ei,Yr)),w()},D=C.user();"then"in D&&bn(D.then)?D.then(_):_(D)})(x,()=>{v.register((b=>{Promise&&Promise.resolve||rh.warn("This browser does not have Promise support, and can not use the segment integration");var w=(C,_)=>{if(!_)return C;C.event.userId||C.event.anonymousId===b.get_distinct_id()||(rh.info("No userId set, resetting PostHog"),b.reset()),C.event.userId&&C.event.userId!==b.get_distinct_id()&&(rh.info("UserId set, identifying with PostHog"),b.identify(C.event.userId)
309);var D=b.calculateEventProperties(_,C.event.properties);return C.event.properties=Object.assign({},D,C.event.properties),C};return{name:"PostHog JS",type:"enrichment",version:"1.0.0",isLoaded:()=>!0,load:()=>Promise.resolve(),track:C=>w(C,C.event.event),page:C=>w(C,ss),identify:C=>w(C,nh),screen:C=>w(C,"$screen")}})(x)).then(()=>{y()})})}(this,()=>this.Ui()):this.Ui(),bn(this.config._onCapture)&&this.config._onCapture!==Cv&&(te.warn("onCapture is deprecated. Please use `before_send` instead"),this.on("eventCaptured",x=>this.config._onCapture(x.event,x))),this.config.ip&&te.warn('The `ip` config option has NO EFFECT AT ALL and has been deprecated. Use a custom transformation or "Discard IP data" project setting instead. See https://posthog.com/tutorials/web-redact-properties#hiding-customer-ip-address for more information.'),this}zi(t){var a,i,n,o,r,s,d,c=performance.now(),u=Q({},oi.__defaultExtensionClasses,this.config.__extensionClasses),p=[];u.featureFlags&&this.Ri.push(this.featureFlags=(a=this.featureFlags)!==null&&a!==void 0?a:new u.featureFlags(this)),u.exceptions&&this.Ri.push(this.exceptions=(i=this.exceptions)!==null&&i!==void 0?i:new u.exceptions(this)),u.historyAutocapture&&this.Ri.push(this.historyAutocapture=new u.historyAutocapture(this)),u.tracingHeaders&&this.Ri.push(new u.tracingHeaders(this)),u.siteApps&&this.Ri.push(this.siteApps=new u.siteApps(this)),u.sessionRecording&&!t&&this.Ri.push(this.sessionRecording=new u.sessionRecording(this)),this.config.disable_scroll_properties||p.push(()=>{this.scrollManager.startMeasuringScrollPosition()}),u.autocapture&&this.Ri.push(this.autocapture=new u.autocapture(this)),u.surveys&&this.Ri.push(this.surveys=(n=this.surveys)!==null&&n!==void 0?n:new u.surveys(this)),u.logs&&this.Ri.push(this.logs=(o=this.logs)!==null&&o!==void 0?o:new u.logs(this)),u.conversations&&this.Ri.push(this.conversations=(r=this.conversations)!==null&&r!==void 0?r:new u.conversations(this)),u.productTours&&this.Ri.push(this.productTours=new u.productTours(this)),u.heatmaps&&this.Ri.push(this.heatmaps=new u.heatmaps(this)),u.webVitalsAutocapture&&this.Ri.push(this.webVitalsAutocapture=new u.webVitalsAutocapture(this)),u.exceptionObserver&&this.Ri.push(this.exceptionObserver=new u.exceptionObserver(this)),u.deadClicksAutocapture&&this.Ri.push(this.deadClicksAutocapture=new u.deadClicksAutocapture(this,$N)),u.toolbar&&this.Ri.push(this.toolbar=(s=this.toolbar)!==null&&s!==void 0?s:new u.toolbar(this)),u.experiments&&this.Ri.push(this.experiments=(d=this.experiments)!==null&&d!==void 0?d:new u.experiments(this)),this.Ri.forEach(m=>{m.initialize&&p.push(()=>{m.initialize==null||m.initialize()})}),p.push(()=>{if(this.Yi){var m=this.Yi;this.Yi=void 0,this.Nr(m)}}),this.Gi(p,c)}Gi(t,a){for(;t.length>0;){if(this.config.__preview_deferred_init_extensions&&performance.now()-a>=30&&t.length>0)return void setTimeout(()=>{this.Gi(t,a)},0);var i=t.shift();if(i)try{i()}catch(o){te.error("Error initializing extension:",o)}}var n=Math.round(performance.now()-a);this.register_for_session({[AS]:this.config.__preview_deferred_init_extensions?"deferred":"synchronous",[kS]:n}),this.config.__preview_deferred_init_extensions&&te.info("PostHog extensions initialized ("+n+"ms)")}Nr(t){var a;if(!X||!X.body)return te.info("document not ready yet, trying again in 500 milliseconds..."),void setTimeout(()=>{this.Nr(t)},500);this.config.__preview_deferred_init_extensions&&(this.Yi=t),this.Wi=t,this.compression=void 0,t.supportedCompression&&!this.config.disable_compression&&(this.compression=Fe(t.supportedCompression,Ji.GZipJS)?Ji.GZipJS:Fe(t.supportedCompression,Ji.Base64)?Ji.Base64:void 0),(a=t.analytics)!=null&&a.endpoint&&(this.analyticsDefaultEndpoint=t.analytics.endpoint),this.set_config({person_profiles:this.Li?this.Li:vv}),this.Ri.forEach(i=>i.onRemoteConfig==null?void 0:i.onRemoteConfig(t))}Ui(){try{this.config.loaded(this)}catch(i){te.critical("`loaded` function failed",i)}if(this.Xi(),this.config.internal_or_test_user_hostname&&Yt!=null&&Yt.hostname){var t=Yt.hostname,a=this.config.internal_or_test_user_hostname;
309(typeof a=="string"?t===a:a.test(t))&&this.setInternalOrTestUser()}this.config.capture_pageview&&setTimeout(()=>{(this.consent.isOptedIn()||this.Ni())&&this.Ji()},1),this.Ki=new GS(this),this.Ki.load()}Xi(){var t;this.is_capturing()&&this.config.request_batching&&((t=this.Zi)==null||t.enable())}_dom_loaded(){this.is_capturing()&&ru(this.__request_queue,t=>this.Vi(t)),this.__request_queue=[],this.Xi()}_handle_unload(){var t,a,i,n;(t=this.surveys)==null||t.handlePageUnload(),this.config.request_batching?(this.Qi()&&this.capture(ih),(a=this.logs)==null||a.flushLogs("sendBeacon"),(i=this.Zi)==null||i.unload(),(n=this.Hi)==null||n.unload()):this.Qi()&&this.capture(ih,null,{transport:"sendBeacon"})}_send_request(t){this.__loaded&&(ZS?this.__request_queue.push(t):this.rateLimiter.isServerRateLimited(t.batchKey)||(t.transport=t.transport||this.config.api_transport,t.url=$m(t.url,{ip:this.config.ip?1:0}),t.headers=Q({},this.config.request_headers,t.headers),t.compression=t.compression==="best-available"?this.compression:t.compression,t.disableXHRCredentials=this.config.__preview_disable_xhr_credentials,this.config.__preview_disable_beacon&&(t.disableTransport=["sendBeacon"]),t.fetchOptions=t.fetchOptions||this.config.fetch_options,(a=>{var i,n,o,r=Q({},a);r.timeout=r.timeout||6e4,r.url=YE(r.url,r.compression);var s=(i=r.transport)!==null&&i!==void 0?i:"fetch",d=Qu.filter(u=>!r.disableTransport||!u.transport||!r.disableTransport.includes(u.transport)),c=(n=(o=function(u,p){for(var m=0;u.length>m;m++)if(u[m].transport===s)return u[m]}(d))==null?void 0:o.method)!==null&&n!==void 0?n:d[0].method;if(!c)throw new Error("No available transport method");s!=="sendBeacon"&&r.data&&r.compression===Ji.GZipJS&&QR&&!JE?d8(r).then(u=>{c(u)}).catch(u=>{if((p=>!(!p||typeof p!="object")&&("name"in p?String(p.name):"")==="NotReadableError")(u))return JE=!0,void c(Q({},r,{compression:void 0,url:YE(a.url,void 0)}));c(r)}):c(r)})(Q({},t,{callback:a=>{var i,n;this.rateLimiter.checkForLimiting(a),400>a.statusCode||(i=(n=this.config).on_request_error)==null||i.call(n,a),t.callback==null||t.callback(a)}}))))}Vi(t){this.Hi?this.Hi.retriableRequest(t):this._send_request(t)}_execute_array(t){hh++;try{var a,i=[],n=[],o=[];ru(t,s=>{s&&(We(a=s[0])?o.push(s):bn(s)?s.call(this):We(s)&&a==="alias"?i.push(s):We(s)&&a.indexOf("capture")!==-1&&bn(this[a])?o.push(s):n.push(s))});var r=function(s,d){ru(s,function(c){if(We(c[0])){var u=d;st(c,function(p){u=u[p[0]].apply(u,p.slice(1))})}else d[c[0]].apply(d,c.slice(1))})};r(i,this),r(n,this),r(o,this)}finally{hh--}}push(t){if(hh>0&&We(t)&&ft(t[0])){var a=oi.prototype[t[0]];bn(a)&&a.apply(this,t.slice(1))}else this._execute_array([t])}capture(t,a,i){var n,o,r,s,d;if(this.__loaded&&this.persistence&&this.sessionPersistence&&this.Zi){if(this.is_capturing())if(!ie(t)&&ft(t)){var c=!this.config.opt_out_useragent_filter&&this._is_bot();if(!c||this.config.__preview_capture_bot_pageviews){var u=i!=null&&i.skip_client_rate_limiting?void 0:this.rateLimiter.clientRateLimitContext();if(u==null||!u.isRateLimited){a!=null&&a.$current_url&&!ft(a==null?void 0:a.$current_url)&&(te.error("Invalid `$current_url` property provided to `posthog.capture`. Input must be a string. Ignoring provided value."),a==null||delete a.$current_url),t!=="$exception"||i!=null&&i.en||te.warn("Using `posthog.capture('$exception')` is unreliable because it does not attach required metadata. Use `posthog.captureException(error)` instead, which attaches required metadata automatically."),this.sessionPersistence.update_search_keyword(),this.config.save_campaign_params&&this.sessionPersistence.update_campaign_params(),this.config.save_referrer&&this.sessionPersistence.update_referrer_info(),(this.config.save_campaign_params||this.config.save_referrer)&&this.persistence.set_initial_person_info();var p=new Date,m=(i==null?void 0:i.timestamp)||p,h=ro(),g={uuid:h,event:t,properties:this.calculateEventProperties(t,a||{},m,h)};t===ss&&this.config.__preview_capture_bot_pageviews&&c&&(g.event="$bot_pageview",g.properties.$browser_type="bot"),u&&(g.properties.$lib_rate_limit_remaining_tokens=u.remainingTokens),i!=null&&i.$set&&(g.$set=i==null?void 0:i.$set);var f,x,y,v=this.tn(i==null?void 0:i.$set_once,t!==FE,t===nh);if(v&&(g.$set_once=v),i!=null&&i._noTruncate||(o=this.config.properties_string_max_length,r=g,s=A=>ft(A)?A.slice(0,o):A,d=new Set,g=function A(P,I){return P!==Object(P)?s?s(P):P:d.has(P)?void 0:(d.add(P),We(P)?(T=[],ru(P,O=>{T.push(A(O))})):(T={},st(P,(O,R)=>{d.has(O)||(T[R]=A(O))})),T);var T}(r)),g.timestamp=m,ie(i==null?void 0:i.timestamp)||(g.properties.$event_time_override_provided=!0,g.properties.$event_time_override_system_time=p),t===pd.DISMISSED||t===pd.SENT){var b=a==null?void 0:a[dh.SURVEY_ID],w=a==null?void 0:a[dh.SURVEY_ITERATION];(A=>{try{var P=(I=>((T,O)=>{var R=""+wv+O.id;return O.current_iteration&&O.current_iteration>0&&(R=""+wv+O.id+"_"+O.current_iteration),R})(0,I))(A);if(localStorage.getItem(P))return;localStorage.setItem(P,"true")}catch(I){tt.error("Failed to persist survey seen state",I)}})({id:b,current_iteration:w}),g.$set=Q({},g.$set,{[(f={id:b,current_iteration:w}
309,x=t===pd.SENT?"responded":"dismissed",y="$survey_"+x+"/"+f.id,f.current_iteration&&f.current_iteration>0&&(y="$survey_"+x+"/"+f.id+"/"+f.current_iteration),y)]:!0})}else t===pd.SHOWN&&(g.$set=Q({},g.$set,{[dh.SURVEY_LAST_SEEN_DATE]:new Date().toISOString()}));if(t===t8.SHOWN){var C=a==null?void 0:a[qE.TOUR_TYPE];C&&(g.$set=Q({},g.$set,{[qE.TOUR_LAST_SEEN_DATE+"/"+C]:new Date().toISOString()}))}var _=Q({},g.properties.$set,g.$set);if(Cs(_)||this.setPersonPropertiesForFlags(_),!Oe(this.config.before_send)){var D=this.rn(g);if(!D)return;g=D}this.Fi.emit("eventCaptured",g);var S={method:"POST",url:(n=i==null?void 0:i._url)!==null&&n!==void 0?n:this.requestRouter.endpointFor("api",this.analyticsDefaultEndpoint),data:g,compression:"best-available",batchKey:i==null?void 0:i._batchKey};return!this.config.request_batching||i&&(i==null||!i._batchKey)||i!=null&&i.send_instantly?this.Vi(S):this.Zi.enqueue(S),g}te.critical("This capture call is ignored due to client rate limiting.")}}else te.error("No event name provided to posthog.capture")}else te.uninitializedWarning("posthog.capture")}_addCaptureHook(t){return this.on("eventCaptured",a=>t(a.event,a))}calculateEventProperties(t,a,i,n,o){if(i=i||new Date,!this.persistence||!this.sessionPersistence)return a;var r=o?void 0:this.persistence.remove_event_timer(t),s=Q({},a);if(s.token=this.config.token,s.$config_defaults=this.config.defaults,this.Ni()&&(s.$cookieless_mode=!0),t==="$snapshot"){var d=Q({},this.persistence.properties(),this.sessionPersistence.properties());return s.distinct_id=d.distinct_id,(!ft(s.distinct_id)&&!pi(s.distinct_id)||Wu(s.distinct_id))&&te.error("Invalid distinct_id for replay event. This indicates a bug in your implementation"),s}var c,u=function(y,v){var b,w,C,_;if(!_a)return{};var D,S,A,P,I,T,O,R,H=y?[...ll,...v||[]]:[],[V,Y]=function(j){for(var L=0;RE.length>L;L++){var[U,Z]=RE[L],K=U.exec(j),re=K&&(bn(Z)?Z(K,j):Z);if(re)return re}return["",""]}(_a);return St(R2({$os:V,$os_version:Y,$browser:fS(_a,navigator.vendor),$device:NE(_a),$device_type:(S=_a,A={userAgentDataPlatform:(b=navigator)==null||(b=b.userAgentData)==null?void 0:b.platform,maxTouchPoints:(w=navigator)==null?void 0:w.maxTouchPoints,screenWidth:F==null||(C=F.screen)==null?void 0:C.width,screenHeight:F==null||(_=F.screen)==null?void 0:_.height,devicePixelRatio:F==null?void 0:F.devicePixelRatio},R=NE(S),R===tS||R===eS||R==="Kobo"||R==="Kindle Fire"||R===hS?ol:R===oc||R===Fs||R===rc||R===Qf?"Console":R===iS?"Wearable":R?Ha:(A==null?void 0:A.userAgentDataPlatform)==="Android"&&((P=A==null?void 0:A.maxTouchPoints)!==null&&P!==void 0?P:0)>0?600>Math.min((I=A==null?void 0:A.screenWidth)!==null&&I!==void 0?I:0,(T=A==null?void 0:A.screenHeight)!==null&&T!==void 0?T:0)/((O=A==null?void 0:A.devicePixelRatio)!==null&&O!==void 0?O:1)?Ha:ol:"Desktop"),$timezone:zS(),$timezone_offset:XN()}),{$current_url:sc(Yt==null?void 0:Yt.href,H,lc),$host:Yt==null?void 0:Yt.host,$pathname:Yt==null?void 0:Yt.pathname,$raw_user_agent:_a.length>1e3?_a.substring(0,997)+"...":_a,$browser_version:cN(_a,navigator.vendor),$browser_language:UE(),$browser_language_prefix:(D=UE(),typeof D=="str
309ing"?D.split("-")[0]:void 0),$screen_height:F==null?void 0:F.screen.height,$screen_width:F==null?void 0:F.screen.width,$viewport_height:F==null?void 0:F.innerHeight,$viewport_width:F==null?void 0:F.innerWidth,$lib:va.LIB_NAME,$lib_version:va.LIB_VERSION,$insert_id:Math.random().toString(36).substring(2,10)+Math.random().toString(36).substring(2,10),$time:Date.now()/1e3})}(this.config.mask_personal_data_properties,this.config.custom_personal_data_properties);if(this.sessionManager){var{sessionId:p,windowId:m}=this.sessionManager.checkAndGetSessionAndWindowId(o,i.getTime());s.$session_id=p,s.$window_id=m}this.sessionPropsManager&&St(s,this.sessionPropsManager.getSessionProps());try{var h;this.sessionRecording&&St(s,this.sessionRecording.sdkDebugProperties),s.$sdk_debug_retry_queue_size=(h=this.Hi)==null?void 0:h.length}catch(y){s.$sdk_debug_error_capturing_properties=String(y)}if(this.requestRouter.region===Dv&&(s.$lib_custom_api_host=this.config.api_host),c=t!==ss||o?t!==ih||o?this.pageViewManager.doEvent():this.pageViewManager.doPageLeave(i):this.pageViewManager.doPageView(i,n),s=St(s,c),t===ss&&X&&(s.title=X.title),!ie(r)){var g=i.getTime()-r;s.$duration=parseFloat((g/1e3).toFixed(3))}_a&&this.config.opt_out_useragent_filter&&(s.$browser_type=this._is_bot()?"bot":"browser"),(s=St({},u,this.persistence.properties(),this.sessionPersistence.properties(),s)).$is_identified=this._isIdentified(),We(this.config.property_denylist)?st(this.config.property_denylist,function(y){delete s[y]}):te.error(KS+this.config.property_denylist+" or property_blacklist config: "+this.config.property_blacklist);var f=this.config.sanitize_properties;f&&(te.error(a3),s=f(s,t));var x=this.nn();return s.$process_person_profile=x,x&&!o&&this.sn("_calculate_event_properties"),s}tn(t,a,i){var n;if(a===void 0&&(a=!0),i===void 0&&(i=!1),!this.persistence||!this.nn()||this.Mi&&!i)return t;var o=this.persistence.get_initial_props(),r=(n=this.sessionPropsManager)==null?void 0:n.getSetOnceProps(),s=St({},o,r||{},t||{}),d=this.config.sanitize_properties;return d&&(te.error(a3),s=d(s,"$set_once")),a&&(this.Mi=!0),Cs(s)?void 0:s}register(t,a){var i;(i=this.persistence)==null||i.register(t,a)}register_once(t,a,i){var n;(n=this.persistence)==null||n.register_once(t,a,i)}register_for_session(t){var a;(a=this.sessionPersistence)==null||a.register(t)}unregister(t){var a;(a=this.persistence)==null||a.unregister(t)}unregister_for_session(t){var a;(a=this.sessionPersistence)==null||a.unregister(t)}an(t,a){this.register({[t]:a})}getFeatureFlag(t,a){var i;return(i=this.featureFlags)==null?void 0:i.getFeatureFlag(t,a)}getFeatureFlagPayload(t){var a;return(a=this.featureFlags)==null?void 0:a.getFeatureFlagPayload(t)}getFeatureFlagResult(t,a){var i;return(i=this.featureFlags)==null?void 0:i.getFeatureFlagResult(t,a)}isFeatureEnabled(t,a){var i;return(i=this.featureFlags)==null?void 0:i.isFeatureEnabled(t,a)}reloadFeatureFlags(){var t;(t=this.featureFlags)==null||t.reloadFeatureFlags()}updateFlags(t,a,i){var n;(n=this.featureFlags)==null||n.updateFlags(t,a,i)}updateEarlyAccessFeatureEnrollment(t,a,i){var n;(n=this.featureFlags)==null||n.updateEarlyAccessFeatureEnrollment(t,a,i)}getEarlyAccessFeatures(t,a,i){var n;return a===void 0&&(a=!1),(n=this.featureFlags)==null?void 0:n.getEarlyAccessFeatures(t,a,i)}on(t,a){return this.Fi.on(t,a)}onFeatureFlags(t){return this.featureFlags?this.featureFlags.onFeatureFlags(t):(t([],{},{errorsLoading:!0}),()=>{})}onSurveysLoaded(t){return this.surveys?this.surveys.onSurveysLoaded(t):(t([],{isLoaded:!1,error:Yl}),()=>{})}onSessionId(t){var a,i;return(a=(i=this.sessionManager)==null?void 0:i.onSessionId(t))!==null&&a!==void 0?a:()=>{}}getSurveys(t,a){a===void 0&&(a=!1),this.surveys?this.surveys.getSurveys(t,a):t([],{isLoaded:!1,error:Yl})}getActiveMatchingSurveys(t,a){a===void 0&&(a=!1),this.surveys?this.surveys.getActiveMatchingSurveys(t,a):t([],{isLoaded:!1,error:Yl})}renderSurvey(t,a){var i;(i=this.surveys)==null||i.renderSurvey(t,a)}displaySurvey(t,a){var i;a===void 0&&(a=y8),(i=this.surveys)==null||i.displaySurvey(t,a)}cancelPendingSurvey(t){var a;(a=this.surveys)==null||a.cancelPendingSurvey(t)}canRenderSurvey(t){var a,i;return(a=(i=this.surveys)==null?void 0:i.canRenderSurvey(t))!==null&&a!==void 0?a:{visible:!1,disabledReason:Yl}}canRenderSurveyAsync(t,a){var i,n;return a===void 0&&(a=!1),(i=(n=this.surveys)==null?void 0:n.canRenderSurveyAsync(t,a))!==null&&i!==void 0?i:Promise.resolve({visible:!1,disabledReason:Yl})}
309ln(t){return!t||Wu(t)?(te.critical("Unique user id has not been set in posthog.identify"),!1):t===ou?(te.critical('The string "'+t+'" was set in posthog.identify which indicates an error. This ID is only used as a sentinel value.'),!1):!["distinct_id","distinctid"].includes(t.toLowerCase())&&!["undefined","null"].includes(t.toLowerCase())||(te.critical('The string "'+t+'" was set in posthog.identify which indicates an error. This ID should be unique to the user and not a hardcoded string.'),!1)}identify(t,a,i){if(!this.__loaded||!this.persistence)return te.uninitializedWarning("posthog.identify");if(pi(t)&&(t=t.toString(),te.warn("The first argument to posthog.identify was a number, but it should be a string. It has been converted to a string.")),this.ln(t)&&this.sn("posthog.identify")){var n=this.get_distinct_id();this.register({$user_id:t}),this.get_property(Up)||this.register_once({$had_persisted_distinct_id:!0,$device_id:n},""),t!==n&&t!==this.get_property(sd)&&(this.unregister(sd),this.register({distinct_id:t}));var o,r=(this.persistence.get_property(Ei)||Jr)===Jr;t!==n&&r?(this.persistence.set_property(Ei,Yr),this.setPersonPropertiesForFlags({$set:a||{},$set_once:i||{}},!1),this.capture(nh,{distinct_id:t,$anon_distinct_id:n},{$set:a||{},$set_once:i||{}}),this.Di=XE(t,a,i),(o=this.featureFlags)==null||o.setAnonymousDistinctId(n)):(a||i)&&this.setPersonProperties(a,i),t!==n&&(this.reloadFeatureFlags(),this.unregister(jd))}}setPersonProperties(t,a){if((t||a)&&this.sn("posthog.setPersonProperties")){var i=XE(this.get_distinct_id(),t,a);this.Di!==i?(this.setPersonPropertiesForFlags({$set:t||{},$set_once:a||{}},!0),this.capture("$set",{$set:t||{},$set_once:a||{}}),this.Di=i):te.info("A duplicate setPersonProperties call was made with the same properties. It has been ignored.")}}group(t,a,i){if(t&&a){var n=this.getGroups(),o=n[t]!==a;if(o&&this.resetGroupPropertiesForFlags(t),this.register({$groups:Q({},n,{[t]:a})}),o||i){var r={$group_type:t,$group_key:a};i&&(r.$group_set=i),this.capture(FE,r)}i&&this.setGroupPropertiesForFlags({[t]:i}),o&&!i&&this.reloadFeatureFlags()}else te.error("posthog.group requires a group type and group key")}resetGroups(){this.register({$groups:{}}),this.resetGroupPropertiesForFlags(),this.reloadFeatureFlags()}setPersonPropertiesForFlags(t,a){var i;a===void 0&&(a=!0),(i=this.featureFlags)==null||i.setPersonPropertiesForFlags(t,a)}resetPersonPropertiesForFlags(){var t;(t=this.featureFlags)==null||t.resetPersonPropertiesForFlags()}setGroupPropertiesForFlags(t,a){var i;a===void 0&&(a=!0),this.sn("posthog.setGroupPropertiesForFlags")&&((i=this.featureFlags)==null||i.setGroupPropertiesForFlags(t,a))}resetGroupPropertiesForFlags(t){var a;(a=this.featureFlags)==null||a.resetGroupPropertiesForFlags(t)}reset(t){var a,i,n,o,r,s,d,c;if(te.info("reset"),!this.__loaded)return te.uninitializedWarning("posthog.reset");var u=this.get_property(Up);if(this.consent.reset(),(a=this.persistence)==null||a.clear(),(i=this.sessionPersistence)==null||i.clear(),(n=this.surveys)==null||n.reset(),(o=this.Ki)==null||o.stop(),(r=this.featureFlags)==null||r.reset(),(s=this.conversations)==null||s.reset(),(d=this.persistence)==null||d.set_property(Ei,Jr),(c=this.sessionManager)==null||c.resetSessionId(),this.Di=null,this.config.cookieless_mode===Dn)this.register_once({distinct_id:ou,$device_id:null},"");else{var p=this.config.get_device_id(ro());this.register_once({distinct_id:p,$device_id:t?p:u},"")}this.register({$last_posthog_reset:new Date().toISOString()},1),delete this.config.identity_distinct_id,delete this.config.identity_hash,this.reloadFeatureFlags()}setIdentity(t,a){var i;this.config.identity_distinct_id=t,this.config.identity_hash=a,this.alias(t),(i=this.conversations)==null||i.un()}clearIdentity(){var t;delete this.config.identity_distinct_id,delete this.config.identity_hash,(t=this.conversations)==null||t.hn()}get_distinct_id(){return this.get_property("distinct_id")}getGroups(){return this.get_property("$groups")||{}}get_session_id(){var t,a;return(t=(a=this.sessionManager)==null?void 0:a.checkAndGetSessionAndWindowId(!0).sessionId)!==null&&t!==void 0?t:""}get_session_replay_url(t){if(!this.sessionManager)return"";var{sessionId:a,sessionStartTimestamp:i}=this.sessionManager.checkAndGetSessionAndWindowId(!0),n=this.requestRouter.endpointFor("ui","/project/"+this.config.token+"/replay/"+a);if(t!=null&&t.withTimestamp&&i){var o,r=(o=t.timestampLookBack)!==null&&o!==void 0?o:10;if(!i)return n;n+="?t="+Math.max(Math.floor((new Date().getTime()-i)/1e3)-r,0)}return n}alias(t,a){return t===this.get_property(xS)?(te.critical("Attempting to create alias for existing People user - aborting."),-2):this.sn("posthog.alias")?(ie(a)&&(a=this.get_distinct_id()),t!==a?(this.an(sd,t),this.capture("$create_alias",{alias:t,distinct_id:a})):(te.warn("alias matches current distinct_id - skipping api call."),this.identify(t),-1)):void 0}set_config(t){var a=Q({},this.config);if(Pt(t)){var i,n,o,r,s,d,c,u,p,m;St(this.config,n3(t));var h=this.qi();(i=this.persistence)==null||i.update_config(this.config,a,h),this.sessionPersistence=this.config.persistence==="sessionStorage"||this.config.persistence==="memory"?this.persistence:new sh(Q({},this.config,{persistence:"sessionStorage"}),h);var g=this.Bi(this.config.debug);en(g)&&(this.config.debug=g),en(this.config.debug)&&(this.config.debug?(va.DEBUG=!0,ht.R()&&ht.M("ph_debug",!0),te.info("set_config",{config:t,oldConfig:a,newConfig:Q({},this.config)})):(va.DEBUG=!1,ht.R()&&ht.F("ph_debug"))),(n=this.exceptionObserver)==null||n.onConfigChange(),(o=this.exceptions)==null||o.onConfigChange(),(r=this.sessionRecording)==null||r.startIfEnabledOrStop(),(s=this.autocapture)==null||s.startIfEnabled(),(d=this.heatmaps)==null||d.startIfEnabled(),(c=this.exceptionObserver)==null||c.startIfEnabledOrStop(),(u=this.deadClicksAutocapture)==null||u.startIfEnabledOrStop(),(p=this.surveys)==null||p.loadIfEnabled(),this.cn(),(m=this.externalIntegrations)==null||m.startIfEnabledOrStop()}}_overrideSDKInfo(t,a){va.LIB_NAME=t,va.LIB_VERSION=a}startSessionRecording(t){var a,i,n,o,r,s=t===!0,d={sampling:s||!(t==null||!t.sampling),linked_flag:s||!(t==null||!t.linked_flag),url_trigger:s||!(t==null||!t.url_trigger),event_trigger:s||!(t==null||!t.event_trigger)};Object.values(d).some(Boolean)&&((a=this.sessionManager)==null||a.checkAndGetSessionAndWindowId(),d.sampling&&((i=this.sessionRecording)==null||i.overrideSampling()),d.linked_flag&&((n=this.sessionRecording)==null||n.overrideLinkedFlag()),d.url_trigger&&((o=this.sessionRecording)==null||o.overrideTrigger("url")),d.event_trigger&&((r=this.sessionRecording)==null||r.overrideTrigger("event"))),this.set_config({disable_session_recording:!1})}stopSessionRecording(){this.set_config({disable_session_recording:!0})}sessionRecordingStarted(){var t;return!((t=this.sessionRecording)==null||!t.started)}captureException(t,a){if(this.exceptions){var i=new Error("PostHog syntheticException"),n=this.exceptions.buildProperties(t,{handled:!0,syntheticException:i});return this.exceptions.sendExceptionEvent(Q({},n,a))}}addExceptionStep(t,a){var i;(i=this.exceptions)==null||i.addExceptionStep(t,a)}captureLog(t){var a;(a=this.logs)==null||a.captureLog(t)}get logger(){var t,a;return(t=(a=this.logs)==null?void 0:a.logger)!==null&&t!==void 0?t:oi.dn}startExceptionAutocapture(t){this.set_config({capture_exceptions:t==null||t})}stopExceptionAutocapture(){this.set_config({capture_exceptions:!1})}loadToolbar(t){var a,i;return(a=(i=this.toolbar)==null?void 0:i.loadToolbar(t))!==null&&a!==void 0&&a}get_property(t){var a;return(a=this.persistence)==null?void 0:a.props[t]}getSessionProperty(t){var a;return(a=this.sessionPersistence)==null?void 0:a.props[t]}toString(){var t,a=(t=this.config.name)!==null&&t!==void 0?t:ls;return a!==ls&&(a=ls+"."+a),a}_isIdentified(){var t,a;return((t=this.persistence)==null?void 0:t.get_property(Ei))===Yr||((a=this.sessionPersistence)==null?void 0:a.get_property(Ei))===Yr}nn(){var t,a;return!(this.config.person_profiles==="never"||this.config.person_profiles===vv&&!this._isIdentified()&&Cs(this.getGroups())&&((t=this.persistence)==null||(t=t.props)==null||!t[sd])&&((a=this.persistence)==null||(a=a.props)==null||!a[Hp]))}Qi(){return this.config.capture_pageleave===!0||this.config.capture_pageleave==="if_capture_pageview"&&(this.config.capture_pageview===!0||this.config.capture_pageview==="history_change")}createPersonProfile(){this.nn()||this.sn("posthog.createPersonProfile")&&this.setPersonProperties({},{})}setInternalOrTestUser(){this.sn("posthog.setInternalOrTestUser")&&this.setPersonProperties({$internal_or_test_user:!0})}sn(t){return this.config.person_profiles==="never"?(te.error(t+' was called, but process_person is set to "never". This call will be ignored.'),!1):(this.an(Hp,!0),!0)}qi(){if(this.config.cookieless_mode==="always")return!0;var t=this.consent.isOptedOut();return this.config.disable_persistence||t&&!(!this.config.opt_out_persistence_by_default&&this.config.cookieless_mode!==lr)}cn(){var t,a,i,n,o=this.qi();return((t=this.persistence)==null?void 0:t._r)!==o&&((i=this.persistence)==null||i.set_disabled(o)),((a=this.sessionPersistence)==null?void 0:a._r)!==o&&((n=this.sessionPersistence)==null||n.set_disabled(o)),o}opt_in_capturing(t){var a;if(this.config.cookieless_mode!==Dn){if(this.Ni()){var i,n,o,r,s;this.reset(!0),(i=this.sessionManager)==null||i.destroy(),(n=this.pageViewM
309anager)==null||n.destroy(),this.sessionManager=new ZE(this),this.pageViewManager=new GE(this),this.persistence&&(this.sessionPropsManager=new KE(this,this.sessionManager,this.persistence));var d,c=(o=(r=this.config.__extensionClasses)==null?void 0:r.sessionRecording)!==null&&o!==void 0?o:(s=oi.__defaultExtensionClasses)==null?void 0:s.sessionRecording;c&&(this.sessionRecording=this.Ei(this.sessionRecording,new c(this)),this.Wi&&((d=this.sessionRecording)==null||d.onRemoteConfig==null||d.onRemoteConfig(this.Wi)))}var u,p;this.consent.optInOut(!0),this.cn(),this.Xi(),(a=this.sessionRecording)==null||a.startIfEnabledOrStop(),this.config.cookieless_mode==lr&&((u=this.surveys)==null||u.loadIfEnabled()),(ie(t==null?void 0:t.captureEventName)||t!=null&&t.captureEventName)&&this.capture((p=t==null?void 0:t.captureEventName)!==null&&p!==void 0?p:"$opt_in",t==null?void 0:t.captureProperties,{send_instantly:!0}),this.config.capture_pageview&&this.Ji()}else te.warn(t3)}opt_out_capturing(){var t,a,i;this.config.cookieless_mode!==Dn?(this.config.cookieless_mode===lr&&this.consent.isOptedIn()&&this.reset(!0),this.consent.optInOut(!1),this.cn(),this.config.cookieless_mode===lr&&(this.register({distinct_id:ou,$device_id:null}),(t=this.sessionManager)==null||t.destroy(),(a=this.pageViewManager)==null||a.destroy(),this.sessionManager=void 0,this.sessionPropsManager=void 0,(i=this.sessionRecording)==null||i.stopRecording(),this.sessionRecording=void 0,this.Ji())):te.warn(t3)}has_opted_in_capturing(){return this.consent.isOptedIn()}has_opted_out_capturing(){return this.consent.isOptedOut()}get_explicit_consent_status(){var t=this.consent.consent;return t===1?"granted":t===0?"denied":"pending"}is_capturing(){return this.config.cookieless_mode===Dn||(this.config.cookieless_mode===lr?this.consent.isRejected()||this.consent.isOptedIn():!this.has_opted_out_capturing())}clear_opt_in_out_capturing(){this.consent.reset(),this.cn()}_is_bot(){return qa?QS(qa,this.config.custom_blocked_useragents):void 0}Ji(){X&&(X.visibilityState==="visible"?this.Oi||(this.Oi=!0,this.capture(ss,{title:X.title},{send_instantly:!0}),this.Pi&&(X.removeEventListener($p,this.Pi),this.Pi=null)):this.Pi||(this.Pi=this.Ji.bind(this),Rt(X,$p,this.Pi)))}debug(t){t===!1?(F==null||F.console.log("You've disabled debug mode."),this.set_config({debug:!1})):(F==null||F.console.log("You're now in debug mode. All calls to PostHog will be logged in your console.\nYou can disable this with `posthog.debug(false)`."),this.set_config({debug:!0}))}Fr(){var t,a,i,n,o,r,s=this.ji||{};return"advanced_disable_flags"in s?!!s.advanced_disable_flags:this.config.advanced_disable_flags!==!1?!!this.config.advanced_disable_flags:this.config.advanced_disable_decide===!0?(te.warn("Config field 'advanced_disable_decide' is deprecated. Please use 'advanced_disable_flags' instead. The old field will be removed in a future major version."),!0):(i="advanced_disable_decide",n=te,o=(a="advanced_disable_flags")in(t=s)&&!Oe(t[a]),r=i in t&&!Oe(t[i]),o?t[a]:!!r&&(n&&n.warn("Config field '"+i+"' is deprecated. Please use '"+a+"' instead. The old field will be removed in a future major version."),t[i]))}rn(t){if(Oe(this.config.before_send))return t;var a=We(this.config.before_send)?this.config.before_send:[this.config.before_send],i=t;for(var n of a){if(i=n(i),Oe(i)){var o="Event '"+t.event+"' was rejected in beforeSend function";return ZR(t.event)?te.warn(o+". This can cause unexpected behavior."):te.info(o),null}i.properties&&!Cs(i.properties)||te.warn("Event '"+t.event+"' has no properties after beforeSend function, this is likely an error.")}return i}getPageViewId(){var t;return(t=this.pageViewManager.dr)==null?void 0:t.pageViewId}captureTraceFeedback(t,a){this.capture("$ai_feedback",{$ai_trace_id:String(t),$ai_feedback_text:a})}captureTraceMetric(t,a,i){this.capture("$ai_metric",{$ai_trace_id:String(t),$ai_metric_name:a,$ai_metric_value:String(i)})}Bi(t){var a=en(t)&&!t,i=ht.R()&&ht.O("ph_debug")==="true";return!a&&(!!i||t)}}function o3(e){return e instanceof Element&&(e.id===_S||!(e.closest==null||!e.closest(".toolbar-global-fade-container")))}function Qm(e){return!!e&&e.nodeType===1}function ko(e,t){return!!e&&!!e.tagName&&e.tagName.toLowerCase()===t.toLowerCase()}function XS(e){return!!e&&e.nodeType===3}function e_(e){return!!e&&e.nodeType===11}function F2(e){return e?Vm(e).split(/\s+/):[]}function r3(e){var t=F==null?void 0:F.location.href;return!!(t&&e&&e.some(a=>t.match(a)))}function am(e){var t="";switch(typeof e.className){case"string":t=e.className;break;case"object":t=(e.className&&"baseVal"in e.className?e.className.baseVal:null)||e.getAttribute("class")||"";break;default:t=""}return F2(t)}function t_(e){return Oe(e)?null:Vm(e).split(/(\s+)/).filter(t=>Nd(t)).join("").replace(/[\r\n]/g," ").replace(/[ ]+/g," ").substring(0,255)}function dc(e){var t="";return _v(e)&&!i_(e)&&e.childNodes&&e.childNodes.length&&st(e.childNodes,function(a){var i;XS(a)&&a.textContent&&(t+=(i=t_(a.textContent))!==null&&i!==void 0?i:"")}),Vm(t)}function s3(e){return ie(e.target)?e.srcElement||null:(t=e.target)!=null&&t.shadowRoot?e.composedPath()[0]||null:e.target||null;var t}oi.__defaultExtensionClasses={},oi.dn={trace:Zr=()=>{},debug:Zr,info:Zr,warn:Zr,error:Zr,fatal:Zr},function(e,t){for(var a=0;t.length>a;a++)e.prototype[t[a]]=LN(e.prototype[t[a]])}(oi,["identify"]);var O2=["a","button","form","input","select","textarea","label"];function l3(e,t){if(ie(t))return!0;
vendor: 14,502 bytes, line 309
309var a,i=function(o){if(t.some(r=>o.matches(r)))return{v:!0}};for(var n of e)if(a=i(n))return a.v;return!1}function a_(e){var t=e.parentNode;return!(!t||!Qm(t))&&t}var C8=["next","previous","prev",">","<"],d3=[".ph-no-rageclick",".ph-no-capture"],Sv=e=>!e||ko(e,"html")||!Qm(e),c3=(e,t)=>{if(!F||Sv(e))return{parentIsUsefulElement:!1,targetElementList:[]};for(var a=!1,i=[e],n=e;n.parentNode&&!ko(n,"body");)if(e_(n.parentNode))i.push(n.parentNode.host),n=n.parentNode.host;else{var o=a_(n);if(!o)break;if(t||O2.indexOf(o.tagName.toLowerCase())>-1)a=!0;else{var r=F.getComputedStyle(o);r&&r.getPropertyValue("cursor")==="pointer"&&(a=!0)}i.push(o),n=o}return{parentIsUsefulElement:a,targetElementList:i}};function _v(e){for(var t=e;t.parentNode&&!ko(t,"body");t=t.parentNode){var a=am(t);if(Fe(a,"ph-sensitive")||Fe(a,"ph-no-capture"))return!1}if(Fe(am(e),"ph-include"))return!0;var i=e.type||"";if(ft(i))switch(i.toLowerCase()){case"hidden":case"password":return!1}var n=e.name||e.id||"";return!ft(n)||!/^cc|cardnum|ccnum|creditcard|csc|cvc|cvv|exp|pass|pwd|routing|seccode|securitycode|securitynum|socialsec|socsec|ssn/i.test(n.replace(/[^a-zA-Z0-9]/g,""))}function i_(e){return!!(ko(e,"input")&&!["button","checkbox","submit","reset"].includes(e.type)||ko(e,"select")||ko(e,"textarea")||e.getAttribute("contenteditable")==="true")}var n_="(4[0-9]{12}(?:[0-9]{3})?)|(5[1-5][0-9]{14})|(6(?:011|5[0-9]{2})[0-9]{12})|(3[47][0-9]{13})|(3(?:0[0-5]|[68][0-9])[0-9]{11})|((?:2131|1800|35[0-9]{3})[0-9]{11})",S8=new RegExp("^(?:"+n_+")$"),_8=new RegExp(n_),o_="\\d{3}-?\\d{2}-?\\d{4}",A8=new RegExp("^("+o_+")$"),k8=new RegExp("("+o_+")");function Nd(e,t){return t===void 0&&(t=!0),!(Oe(e)||ft(e)&&(e=Vm(e),(t?S8:_8).test((e||"").replace(/[- ]/g,""))||(t?A8:k8).test(e)))}function u3(e){var t=dc(e);return Nd(t=(t+" "+r_(e)).trim())?t:""}function r_(e){var t="";return e&&e.childNodes&&e.childNodes.length&&st(e.childNodes,function(a){var i;if(a&&((i=a.tagName)==null?void 0:i.toLowerCase())==="span")try{var n=dc(a);t=(t+" "+n).trim(),a.childNodes&&a.childNodes.length&&(t=(t+" "+r_(a)).trim())}catch(o){te.error("[AutoCapture]",o)}}),t}function p3(e){return e.replace(/"|\\"/g,'\\"')}function P8(e){var t=e.attr__class;return t?We(t)?t:F2(t):void 0}class m3{constructor(t){this.disabled=t===!1;var a=Pt(t)?t:{};this.thresholdPx=a.threshold_px||30,this.timeoutMs=a.timeout_ms||1e3,this.clickCount=a.click_count||3,this.clicks=[]}isRageClick(t,a,i){if(this.disabled)return!1;var n=this.clicks[this.clicks.length-1];if(n&&Math.abs(t-n.x)+Math.abs(a-n.y)<this.thresholdPx&&this.timeoutMs>i-n.timestamp){if(this.clicks.push({x:t,y:a,timestamp:i}),this.clicks.length===this.clickCount)return!0}else this.clicks=[{x:t,y:a,timestamp:i}];return!1}}var fh="$copy_autocapture",h3=pt("[AutoCapture]");function vh(e,t){return t.length>e?t.slice(0,e)+"...":t}function M8(e){if(e.previousElementSibling)return e.previousElementSibling;var t=e;do t=t.previousSibling;while(t&&!Qm(t));return t}function j8(e,t){for(var a,i,{e:n,maskAllElementAttributes:o,maskAllText:r,elementAttributeIgnoreList:s,elementsChainAsString:d}=t,c=[e],u=e;u.parentNode&&!ko(u,"body");)e_(u.parentNode)?(c.push(u.parentNode.host),u=u.parentNode.host):(c.push(u.parentNode),u=u.parentNode);var p,m,h=[],g={},f=!1,x=!1;if(st(c,C=>{var _=_v(C);C.tagName.toLowerCase()==="a"&&(f=C.getAttribute("href"),f=_&&f&&Nd(f)&&f),Fe(am(C),"ph-no-capture")&&(x=!0),h.push(function(S,A,P,I){var T=S.tagName.toLowerCase(),O={tag_name:T};O2.indexOf(T)>-1&&!P&&(O.$el_text=T.toLowerCase()==="a"||T.toLowerCase()==="button"?vh(1024,u3(S)):vh(1024,dc(S)));var R=am(S);R.length>0&&(O.classes=R.filter(function(j){return j!==""})),st(S.attributes,function(j){var L;if((!i_(S)||["name","id","class","aria-label"].indexOf(j.name)!==-1)&&(I==null||!I.includes(j.name))&&!A&&Nd(j.value)&&(!ft(L=j.name)||L.substring(0,10)!=="_ngcontent"&&L.substring(0,7)!=="_nghost")){var U=j.value;j.name==="class"&&(U=F2(U).join(" ")),O["attr__"+j.name]=vh(1024,U)}});for(var H=1,V=1,Y=S;Y=M8(Y);)H++,Y.tagName===S.tagName&&V++;return O.nth_child=H,O.nth_of_type=V,O}(C,o,r,s));var D=function(S){if(!_v(S))return{};var A={};return st(S.attributes,function(P){if(P.name&&P.name.indexOf("data-ph-capture-attribute")===0){var I=P.name.replace("data-ph-capture-attribute-",""),T=P.value;I&&T&&Nd(T)&&(A[I]=T)}}),A}(C);St(g,D)}),x)return{props:{},explicitNoCapture:x};if(r||(h[0].$el_text=e.tagName.toLowerCase()==="a"||e.tagName.toLowerCase()==="button"?u3(e):dc(e)),f){var y,v;h[0].attr__href=f;var b=(y=Yp(f))==null?void 0:y.host,w=F==null||(v=F.location)==null?void 0:v.host;b&&w&&b!==w&&(p=f)}return{props:St({$event_type:n.type,$ce_version:1},d?{}:{$elements:h},{$elements_chain:(m=h,function(C){return C.map(_=>{var D,S,A="";if(_.tag_name&&(A+=_.tag_name),_.attr_class)for(var P of(_.attr_class.sort(),_.attr_class))A+="."+P.replace(/"/g,"");var I=Q({},_.text?{text:_.text}:{},{"nth-child":(D=_.nth_child)!==null&&D!==void 0?D:0,"nth-of-type":(S=_.nth_of_type)!==null&&S!==void 0?S:0},_.href?{href:_.href}:{},_.attr_id?{attr_id:_.attr_id}:{},_.attributes),T={};return $u(I).sort((O,R)=>{var[H]=O,[V]=R;return H.localeCompare(V)}).forEach(O=>{var[R,H]=O;return T[p3(R.toString())]=p3(H.toString())}),(A+=":")+$u(T).map(O=>{var[R,H]=O;return R+'="'+H+'"'}).join("")}).join(";")}(function(C){return C.map(_=>{var D,S,A={text:(D=_.$el_text)==null?void 0:D.slice(0,400),tag_name:_.tag_name,href:(S=_.attr__href)==null?void 0:S.slice(0,2048),attr_class:P8(_),attr_id:_.attr__id,nth_child:_.nth_child,nth_of_type:_.nth_of_type,attributes:{}};return $u(_).filter(P=>{var[I]=P;return I.indexOf("attr__")===0}).forEach(P=>{var[I,T]=P;return A.attributes[I]=T}),A})}(m)))},(a=h[0])!=null&&a.$el_text?{$el_text:(i=h[0])==null?void 0:i.$el_text}:{},p&&n.type==="click"?{$external_click_url:p}:{},g)}}var Kl=pt("[ExceptionAutocapture]");function f3(e,t,a){try{if(!(t in e))return()=>{};var i=e[t],n=a(i);return bn(n)&&(n.prototype=n.prototype||{},Object.defineProperties(n,{__posthog_wrapped__:{enumerable:!1,value:!0}})),e[t]=n,()=>{e[t]=i}}catch{return()=>{}}}var T8=pt("[TracingHeaders]"),$n=pt("[Web Vitals]"),v3=9e5,g3="disabled",y3="lazy_loading",Zl="awaiting_config",uu="missing_config";pt("[SessionRecording]"),pt("[SessionRecording]");var Av="[SessionRecording]",Qn=pt(Av),R8=pt("[Heatmaps]");function E3(e){return Pt(e)&&"clientX"in e&&"clientY"in e&&pi(e.clientX)&&pi(e.clientY)}var b3=pt("[Product Tours]"),N8=["$set_once","$set"],Jn=pt("[SiteApps]"),x3="Error while initializing PostHog app with config id ";function Xr(e,t,a){if(Oe(e))return!1;switch(a){case"exact":return e===t;case"contains":var i=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&").replace(/_/g,".").replace(/%/g,".*");return new RegExp(i,"i").test(e);case"regex":try{return new RegExp(t).test(e)}catch{return!1}default:return!1}}class I8{constructor(t){this.vn=new L2,this.fn=(a,i)=>this.pn(a,i)&&this.gn(a,i)&&this.mn(a,i)&&this.yn(a,i),this.pn=(a,i)=>i==null||!i.event||(a==null?void 0:a.event)===(i==null?void 0:i.event),this._instance=t,this.bn=new Set,this._n=new Set}init(){var t,a;ie((t=this._instance)==null?void 0:t._addCaptureHook)||(a=this._instance)==null||a._addCaptureHook((i,n)=>{this.on(i,n)})}register(t){var a,i;if(!ie((a=this._instance)==null?void 0:a._addCaptureHook)&&(t.forEach(r=>{var s,d;(s=this._n)==null||s.add(r),(d=r.steps)==null||d.forEach(c=>{var u;(u=this.bn)==null||u.add((c==null?void 0:c.event)||"")})}),(i=this._instance)!=null&&i.autocapture)){var n,o=new Set;t.forEach(r=>{var s;(s=r.steps)==null||s.forEach(d=>{d!=null&&d.selector&&o.add(d==null?void 0:d.selector)})}),(n=this._instance)==null||n.autocapture.setElementSelectors(o)}}on(t,a){var i;a!=null&&t.length!=0&&(this.bn.has(t)||this.bn.has(a==null?void 0:a.event))&&this._n&&((i=this._n)==null?void 0:i.size)>0&&this._n.forEach(n=>{this.wn(a,n)&&this.vn.emit("actionCaptured",n.name)})}In(t){this.onAction("actionCaptured",a=>t(a))}wn(t,a){if((a==null?void 0:a.steps)==null)return!1;for(var i of a.steps)if(this.fn(t,i))return!0;return!1}onAction(t,a){return this.vn.on(t,a)}gn(t,a){if(a!=null&&a.url){var i,n=t==null||(i=t.properties)==null?void 0:i.$current_url;if(!n||typeof n!="string"||!Xr(n,a.url,a.url_matching||"contains"))return!1}return!0}mn(t,a){return!!this.Cn(t,a)&&!!this.Sn(t,a)&&!!this.xn(t,a)}Cn(t,a){var i;if(a==null||!a.href)return!0;var n=this.kn(t);if(n.length>0)return n.some(s=>Xr(s.href,a.href,a.href_matching||"exact"));var o,r=(t==null||(i=t.properties)==null?void 0:i.$elements_chain)||"";return!!r&&Xr((o=r.match(/(?::|")href="(.*?)"/))?o[1]:"",a.href,a.href_matching||"exact")}Sn(t,a){var i;if(a==null||!a.text)return!0;var n=this.kn(t);if(n.length>0)return n.some(c=>Xr(c.text,a.text,a.text_matching||"exact")||Xr(c.$el_text,a.text,a.text_matching||"exact"));var o,r,s,d=(t==null||(i=t.properties)==null?void 0:i.$elements_chain)||"";return!!d&&(o=function(c){for(var u,p=[],m=/(?::|")text="(.*?)"/g;!Oe(u=m.exec(c));)p.includes(u[1])||p.push(u[1]);return p}(d),r=a.text,s=a.text_matching||"exact",o.some(c=>Xr(c,r,s)))}xn(t,a){var i,n;if(a==null||!a.selector)return!0;var o=t==null||(i=t.properties)==null?void 0:i.$element_selectors;if(o!=null&&o.includes(a.selector))return!0;var r=(t==null||(n=t.properties)==null?void 0:n.$elements_chain)||"";if(a.selector_regex&&r)try{return new RegExp(a.selector_regex).test(r)}catch{return!1}return!1}kn(t){var a;return(t==null||(a=t.properties)==null?void 0:a.$elements)==null?[]:t==null?void 0:t.properties.$elements}yn(t,a){return a==null||!a.properties||a.properties.length===0||YS(a.properties.reduce((i,n)=>{var o=We(n.value)?n.value.map(String):n.value!=null?[String(n.value)]:[];return i[n.key]={values:o,operator:n.operator||"exact"},i},{}),t==null?void 0:t.properties)}}class L8{constructor(t){this._instance=t,this.Tn=new Map,this.An=new Map,this.En=new Map}Rn(t,a){return!!t&&YS(t.propertyFilters,a==null?void 0:a.properties)}Nn(t,a){var i=new Map;return t.forEach(n=>{var o;(o=n.conditions)==null||(o=o[a])==null||(o=o.values)==null||o.forEach(r=>{if(r!=null&&r.name){var s=i.get(r.name)||[];s.push(n.id),i.set(r.name,s)}})}),i}Mn(t,a,i){var n=(i===Hl.Activation?this.Tn:this.An).get(t),o=[];return this.Fn(r=>{o=r.filter(s=>n==null?void 0:n.includes(s.id))}),o.filter(r=>{var s,d=(s=r.conditions)==null||(s=s[i])==null||(s=s.values)==null?void 0:s.find(c=>c.name===t);return this.Rn(d,a)})}register(t){var a;ie((a=this._instance)==null?void 0:a._addCaptureHook)||(this.On(t),this.Pn(t))}Pn(t){var a=t.filter(i=>{var n,o;return((n=i.conditions)==null?void 0:n.actions)&&((o=i.conditions)==null||(o=o.actions)==null||(o=o.values)==null?void 0:o.length)>0});a.length!==0&&(this.Ln==null&&(this.Ln=new I8(this._instance),this.Ln.init(),this.Ln.In(i=>{this.onAction(i)})),a.forEach(i=>{var n,o,r,s,d;i.conditions&&(n=i.conditions)!=null&&n.actions&&(o=i.conditions)!=null&&(o=o.actions)!=null&&o.values&&((r=i.conditions)==null||(r=r.actions)==null||(r=r.values)==null?void 0:r.length)>0&&((s=this.Ln)==null||s.register(i.conditions.actions.values),(d=i.conditions)==null||(d=d.actions)==null||(d=d.values)==null||d.forEach(c=>{if(c&&c.name){var u=this.En.get(c.name);u&&u.push(i.id),this.En.set(c.name,u||[i.id])}}))}))}On(t){var a,i=t.filter(o=>{var r,s;return((r=o.conditions)==null?void 0:r.events)&&((s=o.conditions)==null||(s=s.events)==null||(s=s.values)==null?void 0:s.length)>0}),n=t.filter(o=>{var r,s;return((r=o.conditions)==null?void 0:r.cancelEvents)&&((s=o.conditions)==null||(s=s.cancelEvents)==null||(s=s.values)==null?void 0:s.length)>0});i.length===0&&n.length===0||((a=this._instance)==null||a._addCaptureHook((o,r)=>{this.onEvent(o,r)}),this.Tn=this.Nn(t,Hl.Activation),this.An=this.Nn(t,Hl.Cancellation))}onEvent(t,a){var i,n=this.le(),o=this.Dn(),r=this.Bn(),s=((i=this._instance)==null||(i=i.persistence)==null?void 0:i.props[o])||[];if(r===t&&a&&s.length>0){var d,c;n.info("event matched, removing item from activated items",{event:t,eventPayload:a,existingActivatedItems:s});var u=(a==null||(d=a.properties)==null?void 0:d.$survey_id)||(a==null||(c=a.properties)==null?void 0:c.$product_tour_id);if(u){var p=s.indexOf(u);0>p||(s.splice(p,1),this.jn(s))}}else{if(this.An.has(t)){var m=this.Mn(t,a,Hl.Cancellation);m.length>0&&(n.info("cancel event matched, cancelling items",{event:t,itemsToCancel:m.map(g=>g.id)}),m.forEach(g=>{var f=s.indexOf(g.id);0>f||s.splice(f,1),this.$n(g.id)}),this.jn(s))}if(this.Tn.has(t)){n.info("event name matched",{event:t,eventPayload:a,items:this.Tn.get(t)});var h=this.Mn(t,a,Hl.Activation);this.jn(s.concat(h.map(g=>g.id)||[]))}}}onAction(t){var a,i=this.Dn(),n=((a=this._instance)==null||(a=a.persistence)==null?void 0:a.props[i])||[];this.En.has(t)&&this.jn(n.concat(this.En.get(t)||[]))}jn(t){var a=this.le(),i=[...new Set(t)].filter(n=>!this.qn(n));a.info("updating activated items",{activatedItems:i}),this.Zn(i)}getActivatedIds(){var t,a=this.Dn();return((t=this._instance)==null||(t=t.persistence)==null?void 0:t.props[a])||[]}getEventToItemsMap(){return this.Tn}Vn(){return this.Ln}}class F8 extends L8{constructor(t){super(t)}Dn(){return dv}Bn(){return pd.SHOWN}Fn(t){var a;(a=this._instance)==null||a.getSurveys(t)}$n(t){var a;(a=this._instance)==null||a.cancelPendingSurvey(t)}le(){return tt}Zn(t){var a;(a=this._instance)==null||(a=a.persistence)==null||a.register({[dv]:t})}qn(){return!1}getSurveys(){return this.getActivatedIds()}getEventToSurveys(){return this.getEventToItemsMap()}}var gh="SDK is not enabled or survey functionality is not yet loaded",D3="Disabled. Not loading surveys.",O8=F!=null&&F.location?Zp(F.location.hash,"__posthog")||Zp(location.hash,"state"):null,w3="_postHogToolbarParams",C3=pt("[Toolbar]"),pa=pt("[FeatureFlags]"),tr=pt("[FeatureFlags]",{debugEnabled:!0}),yh=`" failed. Feature flags didn't load in time.`,S3=e=>{for(var t={},a=0;e.length>a;a++)t[e[a]]=!0;return t},_3=e=>{var t={};for(var[a,i]of $u(e||{}))i&&(t[a]=i);return t},mn=pt("[Error tracking]"),A3="Refusing to render web experiment since the viewer is a likely bot",B8={icontains:(e,t)=>!!F&&t.href.toLowerCase().indexOf(e.toLowerCase())>-1,not_icontains:(e,t)=>!!F&&t.href.toLowerCase().indexOf(e.toLowerCase())===-1,regex:(e,t)=>!!F&&tm(t.href,e),not_regex:(e,t)=>!!F&&!tm(t.href,e),exact:(e,t)=>t.href===e,is_not:(e,t)=>t.href!==e};class ra{get Bt(){return this._instance.config}constructor(t){var a=this;this.getWebExperimentsAndEvaluateDisplayLogic=function(i){i===void 0&&(i=!1),a.getWebExperiments(n=>{ra.Hn("retrieved web experiments from the server"),a.zn=new Map,n.forEac
309h(o=>{if(o.feature_flag_key){var r;a.zn&&(ra.Hn("setting flag key ",o.feature_flag_key," to web experiment ",o),(r=a.zn)==null||r.set(o.feature_flag_key,o));var s=a._instance.getFeatureFlag(o.feature_flag_key);ft(s)&&o.variants[s]&&a.Un(o.name,s,o.variants[s].transforms)}else if(o.variants)for(var d in o.variants){var c=o.variants[d];ra.Yn(c)&&a.Un(o.name,d,c.transforms)}})},i)},this._instance=t,this._instance.onFeatureFlags(i=>{this.onFeatureFlags(i)})}initialize(){}onFeatureFlags(t){if(this._is_bot())ra.Hn(A3);else if(!this.Bt.disable_web_experiments){if(Oe(this.zn))return this.zn=new Map,this.loadIfEnabled(),void this.previewWebExperiment();ra.Hn("applying feature flags",t),t.forEach(a=>{var i;if(this.zn&&(i=this.zn)!=null&&i.has(a)){var n,o=this._instance.getFeatureFlag(a),r=(n=this.zn)==null?void 0:n.get(a);o&&r!=null&&r.variants[o]&&this.Un(r.name,o,r.variants[o].transforms)}})}}previewWebExperiment(){var t=ra.getWindowLocation();if(t!=null&&t.search){var a=Kp(t==null?void 0:t.search,"__experiment_id"),i=Kp(t==null?void 0:t.search,"__experiment_variant");a&&i&&(ra.Hn("previewing web experiments "+a+" && "+i),this.getWebExperiments(n=>{this.Gn(parseInt(a),i,n)},!1,!0))}}loadIfEnabled(){this.Bt.disable_web_experiments||this.getWebExperimentsAndEvaluateDisplayLogic()}getWebExperiments(t,a,i){if(this.Bt.disable_web_experiments&&!i)return t([]);var n=this._instance.get_property("$web_experiments");if(n&&!a)return t(n);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/web_experiments/?token="+this.Bt.token),method:"GET",callback:o=>t(o.statusCode===200&&o.json&&o.json.experiments||[])})}Gn(t,a,i){var n=i.filter(o=>o.id===t);n&&n.length>0&&(ra.Hn("Previewing web experiment ["+n[0].name+"] with variant ["+a+"]"),this.Un(n[0].name,a,n[0].variants[a].transforms))}static Yn(t){return!Oe(t.conditions)&&ra.Wn(t)&&ra.Xn(t)}static Wn(t){var a;if(Oe(t.conditions)||Oe((a=t.conditions)==null?void 0:a.url))return!0;var i,n,o,r=ra.getWindowLocation();return!!r&&((i=t.conditions)==null||!i.url||B8[(n=(o=t.conditions)==null?void 0:o.urlMatchType)!==null&&n!==void 0?n:"icontains"](t.conditions.url,r))}
309static getWindowLocation(){return F==null?void 0:F.location}static Xn(t){var a;if(Oe(t.conditions)||Oe((a=t.conditions)==null?void 0:a.utm))return!0;var i=NS();if(i.utm_source){var n,o,r,s,d,c,u,p,m=(n=t.conditions)==null||(n=n.utm)==null||!n.utm_campaign||((o=t.conditions)==null||(o=o.utm)==null?void 0:o.utm_campaign)==i.utm_campaign,h=(r=t.conditions)==null||(r=r.utm)==null||!r.utm_source||((s=t.conditions)==null||(s=s.utm)==null?void 0:s.utm_source)==i.utm_source,g=(d=t.conditions)==null||(d=d.utm)==null||!d.utm_medium||((c=t.conditions)==null||(c=c.utm)==null?void 0:c.utm_medium)==i.utm_medium,f=(u=t.conditions)==null||(u=u.utm)==null||!u.utm_term||((p=t.conditions)==null||(p=p.utm)==null?void 0:p.utm_term)==i.utm_term;return m&&g&&f&&h}return!1}static Hn(t){for(var a=arguments.length,i=new Array(a>1?a-1:0),n=1;a>n;n++)i[n-1]=arguments[n];te.info("[WebExperiments] "+t,i)}Un(t,a,i){this._is_bot()?ra.Hn(A3):a!=="control"?i.forEach(n=>{if(n.selector){var o;ra.Hn("applying transform of variant "+a+" for experiment "+t+" ",n);var r=(o=document)==null?void 0:o.querySelectorAll(n.selector);r==null||r.forEach(s=>{var d=s;n.html&&(d.innerHTML=n.html),n.css&&d.setAttribute("style",n.css)})}}):ra.Hn("Control variants leave the page unmodified.")}_is_bot(){return qa&&this._instance?QS(qa,this.Bt.custom_blocked_useragents):void 0}}var ei=pt("[Conversations]"),ar="Conversations not available yet.",Jm={featureFlags:class{constructor(e){this.Jn=!1,this.Kn=!1,this.Qn=!1,this.es=!1,this.ts=!1,this.rs=!1,this.ns=!1,this.ss=!1,this._instance=e,this.featureFlagEventHandlers=[]}get Bt(){return this._instance.config}get ni(){return this._instance.persistence}os(e){return this._instance.get_property(e)}ls(){var e,t;return(e=(t=this.ni)==null?void 0:t.wr(this.Bt.feature_flag_cache_ttl_ms))!==null&&e!==void 0&&e}us(){return!!this.ls()&&(this.ss||this.Qn||(this.ss=!0,pa.warn("Feature flag cache is stale, triggering refresh..."),this.reloadFeatureFlags()),!0)}hs(){var e,t=(e=this.Bt.evaluation_contexts)!==null&&e!==void 0?e:this.Bt.evaluation_environments;return!this.Bt.evaluation_environments||this.Bt.evaluation_contexts||this.ns||(pa.warn("evaluation_environments is deprecated. Use evaluation_contexts instead. evaluation_environments will be removed in a future version."),this.ns=!0),t!=null&&t.length?t.filter(a=>{var i=a&&typeof a=="string"&&a.trim().length>0;return i||pa.error("Invalid evaluation context found:",a,"Expected non-empty string"),i}):[]}cs(){return this.hs().length>0}initialize(){var e,t,{config:a}=this._instance,i=(e=(t=a.bootstrap)==null?void 0:t.featureFlags)!==null&&e!==void 0?e:{};if(Object.keys(i).length){var n,o,r=(n=(o=a.bootstrap)==null?void 0:o.featureFlagPayloads)!==null&&n!==void 0?n:{},s=Object.keys(i).filter(c=>!!i[c]).reduce((c,u)=>(c[u]=i[u]||!1,c),{}),d=Object.keys(r).filter(c=>s[c]).reduce((c,u)=>(r[u]&&(c[u]=r[u]),c),{});this.receivedFeatureFlags({featureFlags:s,featureFlagPayloads:d})}}updateFlags(e,t,a){var i=a!=null&&a.merge?this.getFlagVariants():{},n=a!=null&&a.merge?this.getFlagPayloads():{},o=Q({},i,e),r=Q({},n,t),s={};for(var[d,c]of Object.entries(o)){var u=typeof c=="string";s[d]={key:d,enabled:!!u||!!c,variant:u?c:void 0,reason:void 0,metadata:ie(r==null?void 0:r[d])?void 0:{id:0,version:void 0,description:void 0,payload:r[d]}}}this.receivedFeatureFlags({flags:s})}get hasLoadedFlags(){return this.Kn}getFlags(){return Object.keys(this.getFlagVariants())}getFlagsWithDetails(){var e=this.os(ov),t=this.os(fn),a=this.os(rs);if(!a&&!t)return e||{};var i=St({},e||{}),n=[...new Set([...Object.keys(a||{}),...Object.keys(t||{})])];for(var o of n){var r,s,d=i[o],c=t==null?void 0:t[o],u=ie(c)?(r=d==null?void 0:d.enabled)!==null&&r!==void 0&&r:!!c,p=ie(c)?d.variant:typeof c=="string"?c:void 0,m=a==null?void 0:a[o],h=Q({},d,{enabled:u,variant:u?p??(d==null?void 0:d.variant):void 0});u!==(d==null?void 0:d.enabled)&&(h.original_enabled=d==null?void 0:d.enabled),p!==(d==null?void 0:d.variant)&&(h.original_variant=d==null?void 0:d.variant),m&&(h.metadata=Q({},d==null?void 0:d.metadata,{payload:m,original_payload:d==null||(s=d.metadata)==null?void 0:s.payload})),i[o]=h}return this.Jn||(pa.warn(" Overriding feature flag details!",{flagDetails:e,overriddenPayloads:a,finalDetails:i}
309),this.Jn=!0),i}getFlagVariants(){var e=this.os(Ss),t=this.os(fn);if(!t)return e||{};for(var a=St({},e),i=Object.keys(t),n=0;i.length>n;n++)a[i[n]]=t[i[n]];return this.Jn||(pa.warn(" Overriding feature flags!",{enabledFlags:e,overriddenFlags:t,finalFlags:a}),this.Jn=!0),a}getFlagPayloads(){var e=this.os(rv),t=this.os(rs);if(!t)return e||{};for(var a=St({},e||{}),i=Object.keys(t),n=0;i.length>n;n++)a[i[n]]=t[i[n]];return this.Jn||(pa.warn(" Overriding feature flag payloads!",{flagPayloads:e,overriddenPayloads:t,finalPayloads:a}),this.Jn=!0),a}reloadFeatureFlags(){this.es||this.Bt.advanced_disable_feature_flags||this.ds||(this._instance.Fi.emit("featureFlagsReloading",!0),this.ds=setTimeout(()=>{this.vs()},5))}fs(){clearTimeout(this.ds),this.ds=void 0}ensureFlagsLoaded(){this.Kn||this.Qn||this.ds||this.reloadFeatureFlags()}setAnonymousDistinctId(e){this.$anon_distinct_id=e}setReloadingPaused(e){this.es=e}vs(e){var t;if(this.fs(),!this._instance.Fr())if(this.Qn)this.ts=!0;else{var a=this.Bt.token,i=this.os(Up),n={token:a,distinct_id:this._instance.get_distinct_id(),groups:this._instance.getGroups(),$anon_distinct_id:this.$anon_distinct_id,person_properties:Q({},((t=this.ni)==null?void 0:t.get_initial_props())||{},this.os(ud)||{}),group_properties:this.os(sr),timezone:zS()};zn(i)||ie(i)||(n.$device_id=i),(e!=null&&e.disableFlags||this.Bt.advanced_disable_feature_flags)&&(n.disable_flags=!0),this.cs()&&(n.evaluation_contexts=this.hs());var o=this._instance.requestRouter.endpointFor("flags","/flags/?v=2"+(this.Bt.advanced_only_evaluate_survey_feature_flags?"&only_evaluate_survey_feature_flags=true":""));this.Qn=!0,this._instance._send_request({method:"POST",url:o,data:n,compression:this.Bt.disable_compression?void 0:Ji.Base64,timeout:this.Bt.feature_flag_request_timeout_ms,callback:r=>{var s,d,c,u=!0;if(r.statusCode===200&&(this.ts||(this.$anon_distinct_id=void 0),u=!1),this.Qn=!1,!n.disable_flags||this.ts){this.rs=!u;var p=[];r.error?r.error instanceof Error?p.push(r.error.name==="AbortError"?"timeout":"connection_error"):p.push("unknown_error"):r.statusCode!==200&&p.push("api_error_"+r.statusCode),(s=r.json)!=null&&s.errorsWhileComputingFlags&&p.push("errors_while_computing_flags");var m,h=!((d=r.json)==null||(d=d.quotaLimited)==null||!d.includes("feature_flags"));h&&p.push("quota_limited"),(c=this.ni)==null||c.register({[uv]:p}),h?pa.warn("You have hit your feature flags quota limit, and will not be able to load feature flags until the quota is reset. Please visit https://posthog.com/docs/billing/limits-alerts to learn more."):(n.disable_flags||this.receivedFeatureFlags((m=r.json)!==null&&m!==void 0?m:{},u,{partialResponse:!!this.Bt.advanced_only_evaluate_survey_feature_flags}),this.ts&&(this.ts=!1,this.vs()))}}})}}getFeatureFlag(e,t){var a;if(t===void 0&&(t={}),!t.fresh||this.rs)if(this.Kn||this.getFlags()&&this.getFlags().length>0){if(!this.us()){var i=this.getFeatureFlagResult(e,t);return(a=i==null?void 0:i.variant)!==null&&a!==void 0?a:i==null?void 0:i.enabled}}else pa.warn('getFeatureFlag for key "'+e+yh)}getFeatureFlagDetails(e){return this.getFlagsWithDetails()[e]}getFeatureFlagPayload(e){var t=this.getFeatureFlagResult(e,{send_event:!1});return t==null?void 0:t.payload}getFeatureFlagResult(e,t){if(t===void 0&&(t={}),!t.fresh||this.rs)if(this.Kn||this.getFlags()&&this.getFlags().length>0){if(!this.us()){var a=this.getFlagVariants(),i=e in a,n=a[e],o=this.getFlagPayloads()[e],r=String(n),s=this.os(sv)||void 0,d=this.os(Wp)||void 0,c=this.os(jd)||{};if(this.Bt.advanced_feature_flags_dedup_per_session){var u,p=this._instance.get_session_id(),m=this.os(cv);p&&p!==m&&(c={},(u=this.ni)==null||u.register({[jd]:c,[cv]:p}))}if((t.send_event||!("send_event"in t))&&(!(e in c)||!c[e].includes(r))){var h,g,f,x,y,v,b,w,C,_;We(c[e])?c[e].push(r):c[e]=[r],(h=this.ni)==null||h.register({[jd]:c});var D=this.getFeatureFlagDetails(e),S=[...(g=this.os(uv))!==null&&g!==void 0?g:[]];ie(n)&&S.push("flag_missing");var A={$feature_flag:e,$feature_flag_response:n,$feature_flag_payload:o||null,$feature_flag_request_id:s,$feature_flag_evaluated_at:d,$feature_flag_bootstrapped_response:((f=this.Bt.bootstrap)==null||(f=f.featureFlags)==null?void 0:f[e])||null,$feature_flag_bootstrapped_payload:((x=this.Bt.bootstrap)==null||(x=x.featureFlagPayloads)==null?void 0:x[e])||null,$used_bootstrap_value:!this.rs};ie(D==null||(y=D.metadata)==null?void 0:y.version)||(A.$feature_flag_version=D.metadata.version);var P,I=(v=D==null||(b=D.reason)==null?void 0:b.description)!==null&&v!==void 0?v:D==null||(w=D.reason)==null?void 0:w.code;I&&(A.$feature_flag_reason=I),D!=null&&(C=D.metadata)!=null&&C.id&&(A.$feature_flag_id=D.metadata.id),ie(D==null?void 0:D.original_variant)&&ie(D==null?void 0:D.original_enabled)||(A.$feature_flag_original_response=ie(D.original_variant)?D.original_enabled:D.original_variant),D!=null&&(_=D.metadata)!=null&&_.original_payload&&(A.$feature_flag_original_payload=D==null||(P=
309D.metadata)==null?void 0:P.original_payload),S.length&&(A.$feature_flag_error=S.join(",")),this._instance.capture("$feature_flag_called",A)}if(i){var T=o;if(!ie(o))try{T=JSON.parse(o)}catch{}return{key:e,enabled:!!n,variant:typeof n=="string"?n:void 0,payload:T}}}}else pa.warn('getFeatureFlagResult for key "'+e+yh)}getRemoteConfigPayload(e,t){var a=this.Bt.token,i={distinct_id:this._instance.get_distinct_id(),token:a};this.cs()&&(i.evaluation_contexts=this.hs()),this._instance._send_request({method:"POST",url:this._instance.requestRouter.endpointFor("flags","/flags/?v=2"),data:i,compression:this.Bt.disable_compression?void 0:Ji.Base64,timeout:this.Bt.feature_flag_request_timeout_ms,callback(n){var o,r=(o=n.json)==null?void 0:o.featureFlagPayloads;t((r==null?void 0:r[e])||void 0)}})}isFeatureEnabled(e,t){if(t===void 0&&(t={}),!t.fresh||this.rs){if(this.Kn||this.getFlags()&&this.getFlags().length>0){var a=this.getFeatureFlag(e,t);return ie(a)?void 0:!!a}pa.warn('isFeatureEnabled for key "'+e+yh)}}addFeatureFlagsHandler(e){this.featureFlagEventHandlers.push(e)}removeFeatureFlagsHandler(e){this.featureFlagEventHandlers=this.featureFlagEventHandlers.filter(t=>t!==e)}receivedFeatureFlags(e,t,a){if(this.ni){this.Kn=!0;var i=this.getFlagVariants(),n=this.getFlagPayloads(),o=this.getFlagsWithDetails();(function(r,s,d,c,u,p){d===void 0&&(d={}),c===void 0&&(c={}),u===void 0&&(u={});var m=(S=>{var A=S.flags;return A?(S.featureFlags=Object.fromEntries(Object.keys(A).map(P=>{var I;return[P,(I=A[P].variant)!==null&&I!==void 0?I:A[P].enabled]})),S.featureFlagPayloads=Object.fromEntries(Object.keys(A).filter(P=>A[P].enabled).filter(P=>{var I;return(I=A[P].metadata)==null?void 0:I.payload}).map(P=>{var I;return[P,(I=A[P].metadata)==null?void 0:I.payload]}))):pa.warn("Using an older version of the feature flags endpoint. Please upgrade your PostHog server to the latest version"),S})(r),h=m.flags,g=m.featureFlags,f=m.featureFlagPayloads;if(g){var x=r.requestId,y=r.evaluatedAt;if(We(g)){pa.warn("v1 of the feature flags endpoint is deprecated. Please use the latest version.");var v={};if(g)for(var b=0;g.length>b;b++)v[g[b]]=!0;s&&s.register({[Vu]:g,[Ss]:v})}else{var w=g,C=f,_=h;if(p!=null&&p.partialResponse)w=Q({},d,w),C=Q({},c,C),_=Q({},u,_);else if(r.errorsWhileComputingFlags)if(h){var D=new Set(Object.keys(h).filter(S=>{var A;return!((A=h[S])!=null&&A.failed)}));w=Q({},d,Object.fromEntries(Object.entries(w).filter(S=>{var[A]=S;return D.has(A)}))),C=Q({},c,Object.fromEntries(Object.entries(C||{}).filter(S=>{var[A]=S;return D.has(A)}))),_=Q({},u,Object.fromEntries(Object.entries(_||{}).filter(S=>{var[A]=S;return D.has(A)})))}else w=Q({},d,w),C=Q({},c,C),_=Q({},u,_);s&&s.register(Q({[Vu]:Object.keys(_3(w)),[Ss]:w||{},[rv]:C||{},[ov]:_||{}},x?{[sv]:x}:{},y?{[Wp]:y}:{}))}}})(e,this.ni,i,n,o,a),t||(this.ss=!1),this.ps(t)}}override(e,t){t===void 0&&(t=!1),pa.warn("override is deprecated. Please use overrideFeatureFlags instead."),this.overrideFeatureFlags({flags:e,suppressWarning:t})}overrideFeatureFlags(e){if(!this._instance.__loaded||!this.ni)return pa.uninitializedWarning("posthog.featureFlags.overrideFeatureFlags");if(e===!1)return this.ni.unregister(fn),this.ni.unregister(rs),this.ps(),tr.info("All overrides cleared");if(We(e)){var t=S3(e);return this.ni.register({[fn]:t}),this.ps(),tr.info("Flag overrides set",{flags:e})}if(e&&typeof e=="object"&&("flags"in e||"payloads"in e)){var a,i=e;if(this.Jn=!!((a=i.suppressWarning)!==null&&a!==void 0&&a),"flags"in i){if(i.flags===!1)this.ni.unregister(fn),tr.info("Flag overrides cleared");else if(i.flags){if(We(i.flags)){var n=S3(i.flags);this.ni.register({[fn]:n})}else this.ni.register({[fn]:i.flags});tr.info("Flag overrides set",{flags:i.flags})}}return"payloads"in i&&(i.payloads===!1?(this.ni.unregister(rs),tr.info("Payload overrides cleared")):i.payloads&&(this.ni.register({[rs]:i.payloads}),tr.info("Payload overrides set",{payloads:i.payloads}))),void this.ps()}if(e&&typeof e=="object")return this.ni.register({[fn]:e}),this.ps(),tr.info("Flag overrides set",{flags:e});pa.warn("Invalid overrideOptions provided to overrideFeatureFlags",{overrideOptions:e})}onFeatureFlags(e){if(this.addFeatureFlagsHandler(e),this.Kn){var{flags:t,flagVariants:a}=this.gs();e(t,a)}return()=>this.removeFeatureFlagsHandler(e)}updateEarlyAccessFeatureEnrollment(e,t,a){var i,n=(this.os(cd)||[]).find(d=>d.flagKey===e),o={["$feature_enrollment/"+e]:t},r={$feature_flag:e,$feature_enrollment:t,$set:o};n&&(r.$early_access_feature_name=n.name),a&&(r.$feature_enrollment_stage=a),this._instance.capture("$feature_enrollment_update",r),this.setPersonPropertiesForFlags(o,!1);var s=Q({},this.getFlagVariants(),{[e]:t});(i=this.ni)==null||i.register({[Vu]:Object.keys(_3(s)),[Ss]:s}),this.ps()}getEarlyAccessFeatures(e,t,a){t===void 0&&(t=!1);var i=this.os(cd),n=a?"&"+a.map(o=>"stage="+o).join("&"):"";if(i&&!t)return e(i);this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/early_access_features/?token="+this.Bt.token+n),method:"GET",callback:o=>{var r,s;if(o.json){var d=o.json.earlyAccessFeatures;return(r=this.ni)==null||r.unregister(cd),(s=this.ni)==null||s.register({[cd]:d}),e(d)}}})}gs(){var e=this.getFlags(),t=this.getFlagVariants();return{flags:e.filter(a=>t[a]),flagVariants:Object.keys(t).filter(a=>t[a]).reduce((a,i)=>(a[i]=t[i],a),{})}}ps(e){var{flags:t,flagVariants:a}=this.gs();
309this.featureFlagEventHandlers.forEach(i=>i(t,a,{errorsLoading:e}))}setPersonPropertiesForFlags(e,t){t===void 0&&(t=!0);var a=this.os(ud)||{},i=(e==null?void 0:e.$set)||(e!=null&&e.$set_once?{}:e),n=e==null?void 0:e.$set_once,o={};if(n)for(var r in n)({}).hasOwnProperty.call(n,r)&&(r in a||(o[r]=n[r]));this._instance.register({[ud]:Q({},a,o,i)}),t&&this._instance.reloadFeatureFlags()}resetPersonPropertiesForFlags(){this._instance.unregister(ud)}setGroupPropertiesForFlags(e,t){t===void 0&&(t=!0);var a=this.os(sr)||{};Object.keys(a).length!==0&&Object.keys(a).forEach(i=>{a[i]=Q({},a[i],e[i]),delete e[i]}),this._instance.register({[sr]:Q({},a,e)}),t&&this._instance.reloadFeatureFlags()}resetGroupPropertiesForFlags(e){if(e){var t=this.os(sr)||{};this._instance.register({[sr]:Q({},t,{[e]:{}})})}else this._instance.unregister(sr)}reset(){this.Kn=!1,this.Qn=!1,this.es=!1,this.ts=!1,this.rs=!1,this.$anon_distinct_id=void 0,this.fs(),this.Jn=!1}}},z8={sessionRecording:class{get Bt(){return this._instance.config}get ni(){return this._instance.persistence}get started(){var e;return!((e=this.ys)==null||!e.isStarted)}get status(){var e,t;return this.bs===Zl||this.bs===uu?this.bs:(e=(t=this.ys)==null?void 0:t.status)!==null&&e!==void 0?e:this.bs}constructor(e){if(this._forceAllowLocalhostNetworkCapture=!1,this.bs=g3,this._s=void 0,this._instance=e,!this._instance.sessionManager)throw Qn.error("started without valid sessionManager"),new Error(Av+" started without valid sessionManager. This is a bug.");if(this.Bt.cookieless_mode===Dn)throw new Error(Av+' cannot be used with cookieless_mode="always"')}initialize(){this.startIfEnabledOrStop()}get ws(){var e,t=!((e=this._instance.get_property(dd))==null||!e.enabled),a=!this.Bt.disable_session_recording,i=this.Bt.disable_session_recording||this._instance.consent.isOptedOut();return F&&t&&a&&!i}startIfEnabledOrStop(e){var t;if(!this.ws||(t=this.ys)==null||!t.isStarted){var a=!ie(Object.assign)&&!ie(Array.from);this.ws&&a?(this.Is(e),Qn.info("starting")):(this.bs=g3,this.stopRecording())}}Is(e){var t,a,i;this.ws&&(this.bs!==Zl&&this.bs!==uu&&(this.bs=y3),fe!=null&&(t=fe.__PosthogExtensions__)!=null&&(t=t.rrweb)!=null&&t.record&&(a=fe.__PosthogExtensions__)!=null&&a.initSessionRecording?this.Cs(e):(i=fe.__PosthogExtensions__)==null||i.loadExternalDependency==null||i.loadExternalDependency(this._instance,this.Ss,n=>
309{if(n)return Qn.error("could not load recorder",n);this.Cs(e)}))}stopRecording(){var e,t;(e=this._s)==null||e.call(this),this._s=void 0,(t=this.ys)==null||t.stop()}xs(){var e,t;(e=this._s)==null||e.call(this),this._s=void 0,(t=this.ys)==null||t.discard()}ks(){var e;(e=this.ni)==null||e.unregister(j2)}Ts(e,t){if(Oe(e))return null;var a,i=pi(e)?e:parseFloat(e);return typeof(a=i)!="number"||!Number.isFinite(a)||0>a||a>1?(Qn.warn(t+" must be between 0 and 1. Ignoring invalid value:",e),null):i}As(e){if(this.ni){var t,a,i=this.ni,n=()=>{var o,r=e.sessionRecording===!1?void 0:e.sessionRecording,s=this.Ts((o=this.Bt.session_recording)==null?void 0:o.sampleRate,"session_recording.sampleRate"),d=this.Ts(r==null?void 0:r.sampleRate,"remote config sampleRate"),c=s??d;Oe(c)&&this.ks();var u=r==null?void 0:r.minimumDurationMilliseconds;i.register({[dd]:Q({cache_timestamp:Date.now(),enabled:!!r},r,{networkPayloadCapture:Q({capturePerformance:e.capturePerformance},r==null?void 0:r.networkPayloadCapture),canvasRecording:{enabled:r==null?void 0:r.recordCanvas,fps:r==null?void 0:r.canvasFps,quality:r==null?void 0:r.canvasQuality},sampleRate:c,minimumDurationMilliseconds:ie(u)?null:u,endpoint:r==null?void 0:r.endpoint,triggerMatchType:r==null?void 0:r.triggerMatchType,masking:r==null?void 0:r.masking,urlTriggers:r==null?void 0:r.urlTriggers,version:r==null?void 0:r.version,triggerGroups:r==null?void 0:r.triggerGroups})})};n(),(t=this._s)==null||t.call(this),this._s=(a=this._instance.sessionManager)==null?void 0:a.onSessionId(n)}}onRemoteConfig(e){return"sessionRecording"in e?e.sessionRecording===!1?(this.As(e),void this.xs()):(this.As(e),void this.startIfEnabledOrStop()):(this.bs===Zl&&(this.bs=uu,Qn.warn("config refresh failed, recording will not start until page reload")),void this.startIfEnabledOrStop())}log(e,t){var a;t===void 0&&(t="log"),(a=this.ys)!=null&&a.log?this.ys.log(e,t):Qn.warn("log called before recorder was ready")}get Ss(){var e,t,a=(e=this._instance)==null||(e=e.persistence)==null?void 0:e.get_property(dd);return(a==null||(t=a.scriptConfig)==null?void 0:t.script)||"lazy-recorder"}Es(){var e,t=this._instance.get_property(dd);if(!t)return!1;var a=(e=(typeof t=="object"?t:JSON.parse(t)).cache_timestamp)!==null&&e!==void 0?e:Date.now();return 36e5>=Date.now()-a}Cs(e){var t,a;if((t=fe.__PosthogExtensions__)==null||!t.initSessionRecording)return Qn.warn("Called on script loaded before session recording is available. This can be caused by adblockers."),void this._instance.register_for_session({[PS]:!0});if(this.ys||(this.ys=(a=fe.__PosthogExtensions__)==null?void 0:a.initSessionRecording(this._instance),this.ys._forceAllowLocalhostNetworkCapture=this._forceAllowLocalhostNetworkCapture),!this.Es())return this.bs===uu||this.bs===Zl?void 0:(this.bs=Zl,Qn.info("persisted remote config is stale, requesting fresh config before starting"),void new GS(this._instance).load());this.bs=y3,this.ys.start(e)}onRRwebEmit(e){var t;(t=this.ys)==null||t.onRRwebEmit==null||t.onRRwebEmit(e)}overrideLinkedFlag(){var e,t;this.ys||(t=this.ni)==null||t.register({[wS]:!0}),(e=this.ys)==null||e.overrideLinkedFlag()}overrideSampling(){var e,t;this.ys||(t=this.ni)==null||t.register({[DS]:!0}),(e=this.ys)==null||e.overrideSampling()}overrideTrigger(e){var t,a;this.ys||(a=this.ni)==null||a.register({[e==="url"?CS:SS]:!0}),(t=this.ys)==null||t.overrideTrigger(e)}get sdkDebugProperties(){var e;return((e=this.ys)==null?void 0:e.sdkDebugProperties)||{$recording_status:this.status}}tryAddCustomEvent(e,t){var a;return!((a=this.ys)==null||!a.tryAddCustomEvent(e,t))}}},G8={autocapture:class{constructor(e){this.Rs=!1,this.Ns=null,this.Ms=!1,this.instance=e,this.rageclicks=new m3(e.config.rageclick),this.Fs=null}initialize(){this.startIfEnabled()}get Bt(){var e,t,a=Pt(this.instance.config.autocapture)?this.instance.config.autocapture:{};return a.url_allowlist=(e=a.url_allowlist)==null?void 0:e.map(i=>new RegExp(i)),a.url_ignorelist=(t=a.url_ignorelist)==null?void 0:t.map(i=>new RegExp(i)),a}Os(){if(this.isBrowserSupported()){if(F&&X){var e=a=>{a=a||(F==null?void 0:F.event);try{this.Ps(a)}catch(i){h3.error("Failed to capture event",i)}};if(Rt(X,"submit",e,{capture:!0}),Rt(X,"change",e,{capture:!0}),Rt(X,"click",e,{capture:!0}),this.Bt.capture_copied_text){var t=a=>{this.Ps(a=a||(F==null?void 0:F.event),fh)};Rt(X,"copy",t,{capture:!0}),Rt(X,"cut",t,{capture:!0})}}}else h3.info("Disabling Automatic Event Collection because this browser is not supported")}startIfEnabled(){this.isEnabled&&!this.Rs&&(this.Os(),this.Rs=!0)}
vendor: 8,921 bytes, line 309
309onRemoteConfig(e){e.elementsChainAsString&&(this.Ms=e.elementsChainAsString),this.instance.persistence&&this.instance.persistence.register({[Kf]:!!e.autocapture_opt_out}),this.Ns=!!e.autocapture_opt_out,this.startIfEnabled()}setElementSelectors(e){this.Fs=e}getElementSelectors(e){var t,a=[];return(t=this.Fs)==null||t.forEach(i=>{var n=X==null?void 0:X.querySelectorAll(i);n==null||n.forEach(o=>{e===o&&a.push(i)})}),a}get isEnabled(){var e,t,a=(e=this.instance.persistence)==null?void 0:e.props[Kf];if(zn(this.Ns)&&!en(a)&&!this.instance.Fr())return!1;var i=(t=this.Ns)!==null&&t!==void 0?t:!!a;return!!this.instance.config.autocapture&&!i}Ps(e,t){if(t===void 0&&(t="$autocapture"),this.isEnabled){var a,i=s3(e);XS(i)&&(i=i.parentNode||null),t==="$autocapture"&&e.type==="click"&&e instanceof MouseEvent&&this.instance.config.rageclick&&(a=this.rageclicks)!=null&&a.isRageClick(e.clientX,e.clientY,e.timeStamp||new Date().getTime())&&function(p,m){if(!F||Sv(p))return!1;var h,g,f;if(en(m)?(h=!!m&&d3,g=void 0):(h=(f=m==null?void 0:m.css_selector_ignorelist)!==null&&f!==void 0?f:d3,g=m==null?void 0:m.content_ignorelist),h===!1)return!1;var{targetElementList:x}=c3(p,!1);return!function(y,v){if(y===!1||ie(y))return!1;var b;if(y===!0)b=C8;else{if(!We(y))return!1;if(y.length>10)return te.error("[PostHog] content_ignorelist array cannot exceed 10 items. Use css_selector_ignorelist for more complex matching."),!1;b=y.map(w=>w.toLowerCase())}return v.some(w=>{var{safeText:C,ariaLabel:_}=w;return b.some(D=>C.includes(D)||_.includes(D))})}(g,x.map(y=>{var v;return{safeText:dc(y).toLowerCase(),ariaLabel:((v=y.getAttribute("aria-label"))==null?void 0:v.toLowerCase().trim())||""}}))&&!l3(x,h)}(i,this.instance.config.rageclick)&&this.Ps(e,"$rageclick");var n=t===fh;if(i&&function(p,m,h,g,f){var x,y,v,b;if(h===void 0&&(h=void 0),!F||Sv(p)||(x=h)!=null&&x.url_allowlist&&!r3(h.url_allowlist)||(y=h)!=null&&y.url_ignorelist&&r3(h.url_ignorelist))return!1;if((v=h)!=null&&v.dom_event_allowlist){var w=h.dom_event_allowlist;if(w&&!w.some(A=>m.type===A))return!1}var{parentIsUsefulElement:C,targetElementList:_}=c3(p,g);if(!function(A,P){var I=P==null?void 0:P.element_allowlist;if(ie(I))return!0;var T,O=function(H){if(I.some(V=>H.tagName.toLowerCase()===V))return{v:!0}};for(var R of A)if(T=O(R))return T.v;return!1}(_,h)||!l3(_,(b=h)==null?void 0:b.css_selector_allowlist))return!1;var D=F.getComputedStyle(p);if(D&&D.getPropertyValue("cursor")==="pointer"&&m.type==="click")return!0;var S=p.tagName.toLowerCase();switch(S){case"html":return!1;case"form":return(f||["submit"]).indexOf(m.type)>=0;case"input":case"select":case"textarea":return(f||["change","click"]).indexOf(m.type)>=0;default:return C?(f||["click"]).indexOf(m.type)>=0:(f||["click"]).indexOf(m.type)>=0&&(O2.indexOf(S)>-1||p.getAttribute("contenteditable")==="true")}}(i,e,this.Bt,n,n?["copy","cut"]:void 0)){var{props:o,explicitNoCapture:r}=j8(i,{e,maskAllElementAttributes:this.instance.config.mask_all_element_attributes,maskAllText:this.instance.config.mask_all_text,elementAttributeIgnoreList:this.Bt.element_attribute_ignorelist,elementsChainAsString:this.Ms});if(r)return!1;var s=this.getElementSelectors(i);if(s&&s.length>0&&(o.$element_selectors=s),t===fh){var d,c=t_(F==null||(d=F.getSelection())==null?void 0:d.toString()),u=e.type||"clipboard";if(!c)return!1;o.$selected_content=c,o.$copy_type=u}return this.instance.capture(t,o),!0}}}isBrowserSupported(){return bn(X==null?void 0:X.querySelectorAll)}},historyAutocapture:class{constructor(e){var t;this._instance=e,this.Ls=(F==null||(t=F.location)==null?void 0:t.pathname)||""}initialize(){this.startIfEnabled()}get isEnabled(){return this._instance.config.capture_pageview==="history_change"}startIfEnabled(){this.isEnabled&&(te.info("History API monitoring enabled, starting..."),this.monitorHistoryChanges())}stop(){this.Ds&&this.Ds(),this.Ds=void 0,te.info("History API monitoring stopped")}monitorHistoryChanges(){var e,t;if(F&&F.history){var a=this;(e=F.history.pushState)!=null&&e.__posthog_wrapped__||f3(F.history,"pushState",i=>function(n,o,r){i.call(this,n,o,r),a.Bs("pushState")}),(t=F.history.replaceState)!=null&&t.__posthog_wrapped__||f3(F.history,"replaceState",i=>function(n,o,r){i.call(this,n,o,r),a.Bs("replaceState")}),this.js()}}Bs(e){try{var t,a=F==null||(t=F.location)==null?void 0:t.pathname;if(!a)return;a!==this.Ls&&this.isEnabled&&this._instance.capture(ss,{navigation_type:e}),this.Ls=a}catch(i){te.error("Error capturing "+e+" pageview",i)}}js(){if(!this.Ds){var e=()=>{this.Bs("popstate")};Rt(F,"popstate",e),this.Ds=()=>{F&&F.removeEventListener("popstate",e)}}}},heatmaps:class{get Bt(){return this.instance.config}constructor(e){var t;this.$s=!1,this.Rs=!1,this.qs=null,this.instance=e,this.$s=!((t=this.instance.persistence)==null||!t.props[Zf]),this.rageclicks=new m3(e.config.rageclick)}initialize(){this.startIfEnabled()}get flushIntervalMilliseconds(){var e=5e3;return Pt(this.Bt.capture_heatmaps)&&this.Bt.capture_heatmaps.flush_interval_milliseconds&&(e=this.Bt.capture_heatmaps.flush_interval_milliseconds),e}get isEnabled(){return Oe(this.Bt.capture_heatmaps)?Oe(this.Bt.enable_heatmaps)?this.$s:this.Bt.enable_heatmaps:this.Bt.capture_heatmaps!==!1}startIfEnabled(){if(this.isEnabled){if(this.Rs)return;R8.info("starting..."),this.Zs(),this.Ft()}else{var e;clearInterval((e=this.qs)!==null&&e!==void 0?e:void 0),this.Vs(),this.getAndClearBuffer()}}onRemoteConfig(e){if("heatmaps"in e){var t=!!e.heatmaps;this.instance.persistence&&this.instance.persistence.register({[Zf]:t}),this.$s=t,this.startIfEnabled()}}getAndClearBuffer(){var e=this.T;return this.T=void 0,e}Hs(e){this.Tt(e.originalEvent,"deadclick")}Ft(){this.qs&&clearInterval(this.qs),this.qs=(X==null?void 0:X.visibilityState)==="visible"?setInterval(this.Yr.bind(this),this.flushIntervalMilliseconds):null}Zs(){F&&X&&(this.zs=this.Yr.bind(this),Rt(F,Qp,this.zs),this.Us=e=>this.Tt(e||(F==null?void 0:F.event)),Rt(X,"click",this.Us,{capture:!0}),this.Ys=e=>this.Gs(e||(F==null?void 0:F.event)),Rt(X,"mousemove",this.Ys,{capture:!0}),this.Ws=new zE(this.instance,HN,this.Hs.bind(this)),this.Ws.startIfEnabledOrStop(),this.Xs=this.Ft.bind(this),Rt(X,$p,this.Xs),this.Rs=!0)}Vs(){var e;F&&X&&(this.zs&&F.removeEventListener(Qp,this.zs),this.Us&&X.removeEventListener("click",this.Us,{capture:!0}),this.Ys&&X.removeEventListener("mousemove",this.Ys,{capture:!0}),this.Xs&&X.removeEventListener($p,this.Xs),clearTimeout(this.Js),(e=this.Ws)==null||e.stop(),this.Rs=!1)}Ks(e,t){var a=this.instance.scrollManager.scrollY(),i=this.instance.scrollManager.scrollX(),n=this.instance.scrollManager.scrollElement(),o=function(r,s,d){for(var c=r;c&&Qm(c)&&!ko(c,"body");){if(c===d)return!1;if(Fe(s,F==null?void 0:F.getComputedStyle(c).position))return!0;c=a_(c)}return!1}(s3(e),["fixed","sticky"],n);return{x:e.clientX+(o?0:i),y:e.clientY+(o?0:a),target_fixed:o,type:t}}Tt(e,t){var a;if(t===void 0&&(t="click"),!o3(e.target)&&E3(e)){var i=this.Ks(e,t);(a=this.rageclicks)!=null&&a.isRageClick(e.clientX,e.clientY,new Date().getTime())&&this.Qs(Q({},i,{type:"rageclick"})),this.Qs(i)}}Gs(e){!o3(e.target)&&E3(e)&&(clearTimeout(this.Js),this.Js=setTimeout(()=>{this.Qs(this.Ks(e,"mousemove"))},500))}Qs(e){if(F){var t=F.location.href,a=this.Bt.custom_personal_data_properties,i=this.Bt.mask_personal_data_properties?[...ll,...a||[]]:[],n=sc(t,i,lc);this.T=this.T||{},this.T[n]||(this.T[n]=[]),this.T[n].push(e)}}Yr(){this.T&&!Cs(this.T)&&this.instance.capture("$$heatmap",{$heatmap_data:this.getAndClearBuffer()})}},deadClicksAutocapture:zE,webVitalsAutocapture:class{constructor(e){var t;this.$s=!1,this.Rs=!1,this.T={url:void 0,metrics:[],firstMetricTimestamp:void 0},this.eo=()=>{clearTimeout(this.ro),this.T.metrics.length!==0&&(this._instance.capture("$web_vitals",this.T.metrics.reduce((a,i)=>Q({},a,{["$web_vitals_"+i.name+"_event"]:Q({},i),["$web_vitals_"+i.name+"_value"]:i.value}),{})),this.T={url:void 0,metrics:[],firstMetricTimestamp:void 0})},this.ht=a=>{var i,n=(i=this._instance.sessionManager)==null?void 0:i.checkAndGetSessionAndWindowId(!0);if(ie(n))$n.error("Could not read session ID. Dropping metrics!");else{this.T=this.T||{url:void 0,metrics:[],firstMetricTimestamp:void 0};var o=this.io();ie(o)||(Oe(a==null?void 0:a.name)||Oe(a==null?void 0:a.value)?$n.error("Invalid metric received",a):!this.no||this.no>a.value?(this.T.url!==o&&(this.eo(),this.ro=setTimeout(this.eo,this.flushToCaptureTimeoutMs)),ie(this.T.url)&&(this.T.url=o),this.T.firstMetricTimestamp=ie(this.T.firstMetricTimestamp)?Date.now():this.T.firstMetricTimestamp,a.attribution&&a.attribution.interactionTargetElement&&(a.attribution.interactionTargetElement=void 0),this.T.metrics.push(Q({},a,{$current_url:o,$session_id:n.sessionId,$window_id:n.windowId,timestamp:Date.now()})),this.T.metrics.length===this.allowedMetrics.length&&this.eo()):$n.error("Ignoring metric with value >= "+this.no,a))}},this.so=()=>
309{if(!this.Rs){var a,i,n,o,r=fe.__PosthogExtensions__;ie(r)||ie(r.postHogWebVitalsCallbacks)||({onLCP:a,onCLS:i,onFCP:n,onINP:o}=r.postHogWebVitalsCallbacks),a&&i&&n&&o?(this.allowedMetrics.indexOf("LCP")>-1&&a(this.ht.bind(this)),this.allowedMetrics.indexOf("CLS")>-1&&i(this.ht.bind(this)),this.allowedMetrics.indexOf("FCP")>-1&&n(this.ht.bind(this)),this.allowedMetrics.indexOf("INP")>-1&&o(this.ht.bind(this)),this.Rs=!0):$n.error("web vitals callbacks not loaded - not starting")}},this._instance=e,this.$s=!((t=this._instance.persistence)==null||!t.props[av]),this.startIfEnabled()}get oo(){return this._instance.config.capture_performance}get allowedMetrics(){var e,t,a=Pt(this.oo)?(e=this.oo)==null?void 0:e.web_vitals_allowed_metrics:void 0;return Oe(a)?((t=this._instance.persistence)==null?void 0:t.props[nv])||["CLS","FCP","INP","LCP"]:a}get flushToCaptureTimeoutMs(){return(Pt(this.oo)?this.oo.web_vitals_delayed_flush_ms:void 0)||5e3}get useAttribution(){var e=Pt(this.oo)?this.oo.web_vitals_attribution:void 0;return e!=null&&e}get no(){var e=Pt(this.oo)&&pi(this.oo.__web_vitals_max_value)?this.oo.__web_vitals_max_value:v3;return e>0&&6e4>=e?v3:e}get isEnabled(){var e=Yt==null?void 0:Yt.protocol;if(e!=="http:"&&e!=="https:")return $n.info("Web Vitals are disabled on non-http/https protocols"),!1;var t=Pt(this.oo)?this.oo.web_vitals:en(this.oo)?this.oo:void 0;return en(t)?t:this.$s}startIfEnabled(){this.isEnabled&&!this.Rs&&($n.info("enabled, starting..."),this.ur(this.so))}onRemoteConfig(e){if("capturePerformance"in e){var t=Pt(e.capturePerformance)&&!!e.capturePerformance.web_vitals,a=Pt(e.capturePerformance)?e.capturePerformance.web_vitals_allowed_metrics:void 0;this._instance.persistence&&(this._instance.persistence.register({[av]:t}),this._instance.persistence.register({[nv]:a})),this.$s=t,this.startIfEnabled()}}ur(e){var t,a;(t=fe.__PosthogExtensions__)!=null&&t.postHogWebVitalsCallbacks?e():(a=fe.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,this.useAttribution?"web-vitals-with-attribution":"web-vitals",i=>{i?$n.error("failed to load script",i):e()})}io(){var e=F?F.location.href:void 0;if(e){var t=this._instance.config.custom_personal_data_properties,a=this._instance.config.mask_personal_data_properties?[...ll,...t||[]]:[];return sc(e,a,lc)}$n.error("Could not determine current URL")}}},U8={exceptionObserver:class{constructor(e){var t,a,i;this.so=()=>{var n;if(F&&this.isEnabled&&(n=fe.__PosthogExtensions__)!=null&&n.errorWrappingFunctions){var o=fe.__PosthogExtensions__.errorWrappingFunctions.wrapOnError,r=fe.__PosthogExtensions__.errorWrappingFunctions.wrapUnhandledRejection,s=fe.__PosthogExtensions__.errorWrappingFunctions.wrapConsoleError;try{!this.ao&&this.Bt.capture_unhandled_errors&&(this.ao=o(this.captureException.bind(this))),!this.lo&&this.Bt.capture_unhandled_rejections&&(this.lo=r(this.captureException.bind(this))),!this.uo&&this.Bt.capture_console_errors&&(this.uo=s(this.captureException.bind(this)))}catch(d){Kl.error("failed to start",d),this.ho()}}},this._instance=e,this.co=!((t=this._instance.persistence)==null||!t.props[Xf]),this.do=new tN({refillRate:(a=this._instance.config.error_tracking.__exceptionRateLimiterRefillRate)!==null&&a!==void 0?a:1,bucketSize:(i=this._instance.config.error_tracking.__exceptionRateLimiterBucketSize)!==null&&i!==void 0?i:10,refillInterval:1e4,Gt:Kl}),this.Bt=this.vo(),this.startIfEnabledOrStop()}vo(){var e=this._instance.config.capture_exceptions,t={capture_unhandled_errors:!1,capture_unhandled_rejections:!1,capture_console_errors:!1};return Pt(e)?t=Q({},t,e):(ie(e)?this.co:e)&&(t=Q({},t,{capture_unhandled_errors:!0,capture_unhandled_rejections:!0})),t}get isEnabled(){return this.Bt.capture_console_errors||this.Bt.capture_unhandled_errors||this.Bt.capture_unhandled_rejections}startIfEnabledOrStop(){this.isEnabled?(Kl.info("enabled"),this.ho(),this.ur(this.so)):this.ho()}ur(e){var t,a;(t=fe.__PosthogExtensions__)!=null&&t.errorWrappingFunctions&&e(),(a=fe.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"exception-autocapture",i=>{if(i)return Kl.error("failed to load script",i);e()})}ho(){var e,t,a;(e=this.ao)==null||e.call(this),this.ao=void 0,(t=this.lo)==null||t.call(this),this.lo=void 0,(a=this.uo)==null||a.call(this),this.uo=void 0}onRemoteConfig(e){"autocaptureExceptions"in e&&(this.co=!!e.autocaptureExceptions||!1,this._instance.persistence&&this._instance.persistence.register({[Xf]:this.co}),this.Bt=this.vo(),this.startIfEnabledOrStop())}onConfigChange(){this.Bt=this.vo()}captureException(e){var t,a,i,n=(t=e==null||(a=e.$exception_list)==null||(a=a[0])==null?void 0:a.type)!==null&&t!==void 0?t:"Exception";this.do.consumeRateLimit(n)?Kl.info("Skipping exception capture because of client rate limiting.",{exception:n}):(i=this._instance.exceptions)==null||i.sendExceptionEvent(e)}},exceptions:class{constructor(e){var t,a;this.fo=[],this.po=new hN([new DN,new jN,new CN,new wN,new PN,new kN,new _N,new MN],function(i){for(var n=arguments.length,o=new Array(n>1?n-1:0),r=1;n>r;r++)o[r-1]=arguments[r];return function(s,d){d===void 0&&(d=0);for(var c=[],u=s.split(` 310`),p=d;u.length>p;p++){var m=u[p];if(1024>=m.length){var h=LE.test(m)?m.replace(LE,"$1"):m;if(!h.match(/\S*Error: /)){for(var g of o){var f=g(h,i);if(f){c.push(f);break}}if(c.length>=50)break}}}return function(x){if(!x.length)return[];var y=Array.from(x);return y.reverse(),y.slice(0,50).map(v=>{return Q({},v,{filename:v.filename||(b=y,b[b.length-1]||{}).filename,function:v.function||sl});var b})}(c)}}("web:javascript",yN,xN)),this._instance=e,this.fo=(t=(a=this._instance.persistence)==null?void 0:a.get_property(ev))!==null&&t!==void 0?t:[],this.mo=Gp(this.yo()),this.bo=new RN(this.mo)}onConfigChange(){this.mo=Gp(this.yo()),this.bo.setConfig(this.mo)}onRemoteConfig(e){var t,a,i;if("errorTracking"in e){var n=(t=(a=e.errorTracking)==null?void 0:a.suppressionRules)!==null&&t!==void 0?t:[],o=(i=e.errorTracking)==null?void 0:i.captureExtensionExceptions;this.fo=n,this._instance.persistence&&this._instance.persistence.register({[ev]:this.fo,[tv]:o})}}get _o(){var e,t=!!this._instance.get_property(tv),a=this._instance.config.error_tracking.captureExtensionExceptions;return(e=a??t)!==null&&e!==void 0&&e}buildProperties(e,t){return this.po.buildFromUnknown(e,{syntheticException:t==null?void 0:t.syntheticException,mechanism:{handled:t==null?void 0:t.handled}})}addExceptionStep(e,t){if(this.mo.enabled)try{if(!ft(e)||e.trim().length===0)return void mn.warn("Ignoring exception step because message must be a non-empty string");var a=this.wo(t),{sanitizedProperties:i,droppedKeys:n}
310=function(o){if(!o)return{sanitizedProperties:{},droppedKeys:[]};var r=[];return{sanitizedProperties:Object.keys(o).reduce((s,d)=>TN.has(d)?(r.push(d),s):(s[d]=o[d],s),{}),droppedKeys:r}}(a);n.length>0&&mn.warn("Ignoring reserved exception step fields",{droppedKeys:n}),this.bo.add(Q({[Bp]:e,[zp]:new Date().toISOString()},i))}catch(o){mn.error("Failed to add exception step. Ignoring breadcrumb.",o)}}sendExceptionEvent(e){try{var t=e.$exception_list;if(this.Io(t)){if(this.Co(t))return this.So("Exception dropped: matched a suppression rule"),void mn.info("Skipping exception capture because a suppression rule matched");if(!this._o&&this.xo(t))return this.So("Exception dropped: thrown by a browser extension"),void mn.info("Skipping exception capture because it was thrown by an extension");if(!this._instance.config.error_tracking.__capturePostHogExceptions&&this.ko(t))return this.So("Exception dropped: thrown by the PostHog SDK"),void mn.info("Skipping exception capture because it was thrown by the PostHog SDK")}var a=this.mo.enabled&&Oe(e.$exception_steps)?this.To(e):e;try{var i=this._instance.capture("$exception",a,{_noTruncate:!0,_batchKey:"exceptionEvent",en:!0});return i&&this.bo.clear(),i}catch(n){return mn.error("Failed to capture exception event. Dropping this exception.",n),void this.bo.clear()}}catch(n){return void mn.error("Failed to process exception event. Ignoring this exception.",n)}}To(e){try{var t=this.bo.getAttachable();return t.length===0?e:Q({},e,{$exception_steps:t})}catch(a){return mn.error("Failed to read buffered exception steps. Capturing exception without steps.",a),e}}So(e){this.mo.enabled&&this.bo.add({[Bp]:e,[zp]:new Date().toISOString()})}wo(e){return Pt(e)?Q({},e):{}}yo(){var e,t;return(e=(t=this._instance.config.error_tracking)==null?void 0:t.exception_steps)!==null&&e!==void 0?e:{}}Co(e){if(e.length===0)return!1;var t=e.reduce((a,i)=>{var{type:n,value:o}=i;return ft(n)&&n.length>0&&a.$exception_types.push(n),ft(o)&&o.length>0&&a.$exception_values.push(o),a},{$exception_types:[],$exception_values:[]});return this.fo.some(a=>{var i=a.values.map(n=>{var o,r=JS[n.operator],s=We(n.value)?n.value:[n.value],d=(o=t[n.key])!==null&&o!==void 0?o:[];return s.length>0&&r(s,d)});return a.type==="OR"?i.some(Boolean):i.every(Boolean)})}xo(e){return e.flatMap(t=>{var a,i;return(a=(i=t.stacktrace)==null?void 0:i.frames)!==null&&a!==void 0?a:[]}).some(t=>t.filename&&t.filename.startsWith("chrome-extension://"))}ko(e){if(e.length>0){var t,a,i,n,o=(t=(a=e[0].stacktrace)==null?void 0:a.frames)!==null&&t!==void 0?t:[],r=o[o.length-1];return(i=r==null||(n=r.filename)==null?void 0:n.includes("posthog.com/static"))!==null&&i!==void 0&&i}return!1}Io(e){return!Oe(e)&&We(e)}}},q8=Q({productTours:class{get ni(){return this._instance.persistence}constructor(e){this.Ao=null,this.Eo=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){"productTours"in e&&(this.ni&&this.ni.register({[iv]:!!e.productTours}),this.loadIfEnabled())}loadIfEnabled(){var e,t;this.Ao||(e=this._instance).config.disable_product_tours||(t=e.persistence)==null||!t.get_property(iv)||this.ur(()=>this.Ro())}ur(e){var t,a;(t=fe.__PosthogExtensions__)!=null&&t.generateProductTours?e():(a=fe.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"product-tours",i=>{i?b3.error("Could not load product tours script",i):e()})}Ro(){var e;!this.Ao&&(e=fe.__PosthogExtensions__)!=null&&e.generateProductTours&&(this.Ao=fe.__PosthogExtensions__.generateProductTours(this._instance,!0))}getProductTours(e,t){if(t===void 0&&(t=!1),!We(this.Eo)||t){var a=this.ni;if(a){var i=a.props[Hu];
vendor: 10,284 bytes, line 310
310if(We(i)&&!t)return this.Eo=i,void e(i,{isLoaded:!0})}this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/product_tours/?token="+this._instance.config.token),method:"GET",callback:n=>{var o=n.statusCode;if(o!==200||!n.json){var r="Product Tours API could not be loaded, status: "+o;return b3.error(r),void e([],{isLoaded:!1,error:r})}var s=We(n.json.product_tours)?n.json.product_tours:[];this.Eo=s,a&&a.register({[Hu]:s}),e(s,{isLoaded:!0})}})}else e(this.Eo,{isLoaded:!0})}getActiveProductTours(e){Oe(this.Ao)?e([],{isLoaded:!1,error:"Product tours not loaded"}):this.Ao.getActiveProductTours(e)}showProductTour(e){var t;(t=this.Ao)==null||t.showTourById(e)}previewTour(e){this.Ao?this.Ao.previewTour(e):this.ur(()=>{var t;this.Ro(),(t=this.Ao)==null||t.previewTour(e)})}dismissProductTour(){var e;(e=this.Ao)==null||e.dismissTour("user_clicked_skip")}nextStep(){var e;(e=this.Ao)==null||e.nextStep()}previousStep(){var e;(e=this.Ao)==null||e.previousStep()}clearCache(){var e;this.Eo=null,(e=this.ni)==null||e.unregister(Hu)}resetTour(e){var t;(t=this.Ao)==null||t.resetTour(e)}resetAllTours(){var e;(e=this.Ao)==null||e.resetAllTours()}cancelPendingTour(e){var t;(t=this.Ao)==null||t.cancelPendingTour(e)}}},Jm),W8={siteApps:class{constructor(e){this._instance=e,this.No=[],this.apps={}}get isEnabled(){return!!this._instance.config.opt_in_site_apps}Mo(e,t){if(t){var a=this.globalsForEvent(t);this.No.push(a),this.No.length>1e3&&(this.No=this.No.slice(10))}}get siteAppLoaders(){var e;return(e=fe._POSTHOG_REMOTE_CONFIG)==null||(e=e[this._instance.config.token])==null?void 0:e.siteApps}initialize(){if(this.isEnabled){var e=this._instance._addCaptureHook(this.Mo.bind(this));this.Fo=()=>{e(),this.No=[],this.Fo=void 0}}}globalsForEvent(e){var t,a,i,n,o,r,s;if(!e)throw new Error("Event payload is required");var d={},c=this._instance.get_property("$groups")||[],u=this._instance.get_property("$stored_group_properties")||{};for(var[p,m]of Object.entries(u))d[p]={id:c[p],type:p,properties:m};var{$set_once:h,$set:g}=e;return{event:Q({},YC(e,N8),{properties:Q({},e.properties,g?{$set:Q({},(t=(a=e.properties)==null?void 0:a.$set)!==null&&t!==void 0?t:{},g)}:{},h?{$set_once:Q({},(i=(n=e.properties)==null?void 0:n.$set_once)!==null&&i!==void 0?i:{},h)}:{}),elements_chain:(o=(r=e.properties)==null?void 0:r.$elements_chain)!==null&&o!==void 0?o:"",distinct_id:(s=e.properties)==null?void 0:s.distinct_id}),person:{properties:this._instance.get_property("$stored_person_properties")},groups:d}}setupSiteApp(e){var t=this.apps[e.id],a=()=>{var r;!t.errored&&this.No.length&&(Jn.info("Processing "+this.No.length+" events for site app with id "+e.id),this.No.forEach(s=>t.processEvent==null?void 0:t.processEvent(s)),t.processedBuffer=!0),Object.values(this.apps).every(s=>s.processedBuffer||s.errored)&&((r=this.Fo)==null||r.call(this))},i=!1,n=r=>{t.errored=!r,t.loaded=!0,Jn.info("Site app with id "+e.id+" "+(r?"loaded":"errored")),i&&a()};try{var{processEvent:o}=e.init({posthog:this._instance,callback(r){n(r)}});o&&(t.processEvent=o),i=!0}catch(r){Jn.error(x3+e.id,r),n(!1)}if(i&&t.loaded)try{a()}catch(r){Jn.error("Error while processing buffered events PostHog app with config id "+e.id,r),t.errored=!0}}Oo(){var e=this.siteAppLoaders||[];for(var t of e)this.apps[t.id]={id:t.id,loaded:!1,errored:!1,processedBuffer:!1};for(var a of e)this.setupSiteApp(a)}Po(e){if(Object.keys(this.apps).length!==0){var t=this.globalsForEvent(e);for(var a of Object.values(this.apps))try{a.processEvent==null||a.processEvent(t)}catch(i){Jn.error("Error while processing event "+e.event+" for site app "+a.id,i)}}}onRemoteConfig(e){var t,a,i,n=this;if((t=this.siteAppLoaders)!=null&&t.length)return this.isEnabled?(this.Oo(),void this._instance.on("eventCaptured",d=>this.Po(d))):void Jn.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.');if((a=this.Fo)==null||a.call(this),(i=e.siteApps)!=null&&i.length)if(this.isEnabled){var o=function(d){var c;fe["__$$ph_site_app_"+d]=n._instance,(c=fe.__PosthogExtensions__)==null||c.loadSiteApp==null||c.loadSiteApp(n._instance,s,u=>{if(u)return Jn.error(x3+d,u)})};for(var{id:r,url:s}of e.siteApps)o(r)}else Jn.error('PostHog site apps are disabled. Enable the "opt_in_site_apps" config to proceed.')}}},V8={tracingHeaders:class{constructor(e){this.Lo=void 0,this.Do=void 0,this.so=()=>{var t,a,i=this.Bo()||[];ie(this.Lo)&&((t=fe.__PosthogExtensions__)==null||(t=t.tracingHeadersPatchFns)==null||t._patchXHR(i,this._instance.get_distinct_id(),this._instance.sessionManager)),ie(this.Do)&&((a=fe.__PosthogExtensions__)==null||(a=a.tracingHeadersPatchFns)==null||a._patchFetch(i,this._instance.get_distinct_id(),this._instance.sessionManager))},this._instance=e}initialize(){this.startIfEnabledOrStop()}ur(e){var t,a;(t=fe.__PosthogExtensions__)!=null&&t.tracingHeadersPatchFns&&e(),(a=fe.__PosthogExtensions__)==null||a.loadExternalDependency==null||a.loadExternalDependency(this._instance,"tracing-headers",i=>{if(i)return T8.error("failed to load script",i);e()})}Bo(){var e;return(e=this._instance.config.addTracingHeaders)!==null&&e!==void 0?e:this._instance.config.__add_tracing_headers}startIfEnabledOrStop(){var e,t;this.Bo()?this.ur(this.so):((e=this.Lo)==null||e.call(this),(t=this.Do)==null||t.call(this),this.Lo=void 0,this.Do=void 0)}}},H8=Q({surveys:class{get Bt(){return this._instance.config}constructor(e){this.jo=void 0,this._surveyManager=null,this.$o=!1,this.qo=[],this.Zo=null,this._instance=e,this._surveyEventReceiver=null}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this.Bt.disable_surveys){var t=e.surveys;if(Oe(t))return tt.warn("Flags not loaded yet. Not loading surveys.");var a=We(t);this.jo=a?t.length>0:t,tt.info("flags response received, isSurveysEnabled: "+this.jo),this.loadIfEnabled()}}reset(){localStorage.removeItem("lastSeenSurveyDate");for(var e=[],t=0;t<localStorage.length;t++){var a=localStorage.key(t);(a!=null&&a.startsWith(wv)||a!=null&&a.startsWith("inProgressSurvey_"))&&e.push(a)}e.forEach(i=>localStorage.removeItem(i))}loadIfEnabled(){if(!this._surveyManager)if(this.$o)tt.info("Already initializing surveys, skipping...");else if(this.Bt.disable_surveys)tt.info(D3);else if(this.Bt.cookieless_mode&&this._instance.consent.isOptedOut())tt.info("Not loading surveys in cookieless mode without consent.");else{var e=fe==null?void 0:fe.__PosthogExtensions__;if(e){if(!ie(this.jo)||this.Bt.advanced_enable_surveys){var t=this.jo||this.Bt.advanced_enable_surveys;this.$o=!0;try{var a=e.generateSurveys;if(a)return void this.Vo(a,t);var i=e.loadExternalDependency;if(!i)return void this.Ho(T2);i(this._instance,"surveys",n=>{n||!e.generateSurveys?this.Ho("Could not load surveys script",n):this.Vo(e.generateSurveys,t)})}catch(n){throw this.Ho("Error initializing surveys",n),n}finally{this.$o=!1}}}else tt.error("PostHog Extensions not found.")}}Vo(e,t){this._surveyManager=e(this._instance,t),this._surveyEventReceiver=new F8(this._instance),tt.info("Surveys loaded successfully"),this.zo({isLoaded:!0})}Ho(e,t){tt.error(e,t),this.zo({isLoaded:!1,error:e})}onSurveysLoaded(e){return this.qo.push(e),this._surveyManager&&this.zo({isLoaded:!0}),()=>{this.qo=this.qo.filter(t=>t!==e)}}getSurveys(e,t){if(t===void 0&&(t=!1),this.Bt.disable_surveys)return tt.info(D3),e([]);var a,i=this._instance.get_property(lv);if(i&&!t)return e(i,{isLoaded:!0});typeof Promise<"u"&&this.Zo?this.Zo.then(n=>{var{surveys:o,context:r}=n;return e(o,r)}):(typeof Promise<"u"&&(this.Zo=new Promise(n=>{a=n})),this._instance._send_request({url:this._instance.requestRouter.endpointFor("api","/api/surveys/?token="+this.Bt.token),method:"GET",timeout:this.Bt.surveys_request_timeout_ms,callback:n=>{var o;this.Zo=null;var r=n.statusCode;if(r!==200||!n.json){var s="Surveys API could not be loaded, status: "+r;tt.error(s);var d={isLoaded:!1,error:s};return e([],d),void(a==null||a({surveys:[],context:d}))}var c,u=n.json.surveys||[],p=u.filter(h=>function(g){return!(!g.start_date||g.end_date)}(h)&&(function(g){var f;return!((f=g.conditions)==null||(f=f.events)==null||(f=f.values)==null||!f.length)}(h)||function(g){var f;return!((f=g.conditions)==null||(f=f.actions)==null||(f=f.values)==null||!f.length)}(h)));p.length>0&&((c=this._surveyEventReceiver)==null||c.register(p)),(o=this._instance.persistence)==null||o.register({[lv]:u});var m={isLoaded:!0};e(u,m),a==null||a({surveys:u,context:m})}}))}zo(e){for(var t of this.qo)try{if(!e.isLoaded)return t([],e);this.getSurveys(t)}catch(a){tt.error("Error in survey callback",a)}}getActiveMatchingSurveys(e,t){if(t===void 0&&(t=!1),!Oe(this._surveyManager))return this._surveyManager.getActiveMatchingSurveys(e,t);tt.warn("init was not called")}Uo(e){var t=null;return this.getSurveys(a=>{var i;t=(i=a.find(n=>n.id===e))!==null&&i!==void 0?i:null}),t}Yo(e){if(Oe(this._surveyManager))return{eligible:!1,reason:gh};var t=typeof e=="string"?this.Uo(e):e;return t?this._surveyManager.checkSurveyEligibility(t):{eligible:!1,reason:"Survey not found"}}canRenderSurvey(e){if(Oe(this._surveyManager))return tt.warn("init was not called"),{visible:!1,disabledReason:gh};var t=this.Yo(e);return{visible:t.eligible,disabledReason:t.reason}}canRenderSurveyAsync(e,t){return Oe(this._surveyManager)?(tt.warn("init was not called"),Promise.resolve({visible:!1,disabledReason:gh})):new Promise(a=>{this.getSurveys(i=>{var n,o=(n=i.find(s=>s.id===e))!==null&&n!==void 0?n:null;if(o){var r=this.Yo(o);a({visible:r.eligible,disabledReason:r.reason})}else a({visible:!1,disabledReason:"Survey not found"})},t)})}renderSurvey(e,t,a){var i;if(Oe(this._surveyManager))tt.warn("init was not called");else{var n=typeof e=="string"?this.Uo(e):e;if(n!=null&&n.id)if(g8.includes(n.type)){var o=X==null?void 0:X.querySelector(t);if(o)return(i=n.appearance)!=null&&i.surveyPopupDelaySeconds?(tt.info("Rendering survey "+n.id+" with delay of "+n.appearance.surveyPopupDelaySeconds+" seconds"),void setTimeout(()=>{var r,s;tt.info("Rendering survey "+n.id+" with delay of "+((r=n.appearance)==null?void 0:r.surveyPopupDelaySeconds)+" seconds"),(s=this._surveyManager)==null||s.renderSurvey(n,o,a),tt.info("Survey "+n.id+" rendered")},1e3*n.appearance.surveyPopupDelaySeconds)):void this._surveyManager.renderSurvey(n,o,a);
310tt.warn("Survey element not found")}else tt.warn("Surveys of type "+n.type+" cannot be rendered in the app");else tt.warn("Survey not found")}}displaySurvey(e,t){var a;if(Oe(this._surveyManager))tt.warn("init was not called");else{var i=this.Uo(e);if(i){var n=i;if((a=i.appearance)!=null&&a.surveyPopupDelaySeconds&&t.ignoreDelay&&(n=Q({},i,{appearance:Q({},i.appearance,{surveyPopupDelaySeconds:0})})),t.displayType!==gv.Popover&&t.initialResponses&&tt.warn("initialResponses is only supported for popover surveys. prefill will not be applied."),t.ignoreConditions===!1){var o=this.canRenderSurvey(i);if(!o.visible)return void tt.warn("Survey is not eligible to be displayed: ",o.disabledReason)}t.displayType!==gv.Inline?this._surveyManager.handlePopoverSurvey(n,t):this.renderSurvey(n,t.selector,t.properties)}else tt.warn("Survey not found")}}cancelPendingSurvey(e){Oe(this._surveyManager)?tt.warn("init was not called"):this._surveyManager.cancelSurvey(e)}handlePageUnload(){var e;(e=this._surveyManager)==null||e.handlePageUnload()}}},Jm),$8={toolbar:class{constructor(e){this.instance=e}Go(e){fe.ph_toolbar_state=e}Wo(){var e;return(e=fe.ph_toolbar_state)!==null&&e!==void 0?e:0}initialize(){return this.maybeLoadToolbar()}maybeLoadToolbar(e,t,a){if(e===void 0&&(e=void 0),t===void 0&&(t=void 0),a===void 0&&(a=void 0),MS(this.instance.config)||!F||!X)return!1;e=e??F.location,a=a??F.history;try{if(!t){try{F.localStorage.setItem("test","test"),F.localStorage.removeItem("test")}catch{return!1}t=F==null?void 0:F.localStorage}var i,n=O8||Zp(e.hash,"__posthog")||Zp(e.hash,"state"),o=n?OE(()=>JSON.parse(atob(decodeURIComponent(n))))||OE(()=>JSON.parse(decodeURIComponent(n))):null;return o&&o.action==="ph_authorize"?((i=o).source="url",i&&Object.keys(i).length>0&&(o.desiredHash?e.hash=o.desiredHash:a?a.replaceState(a.state,"",e.pathname+e.search):e.hash="")):((i=JSON.parse(t.getItem(w3)||"{}")).source="localstorage",delete i.userIntent),!(!i.token||this.instance.config.token!==i.token||(this.loadToolbar(i),0))}catch{return!1}}Xo(e){var t=fe.ph_load_toolbar||fe.ph_load_editor;!Oe(t)&&bn(t)?t(e,this.instance):C3.warn("No toolbar load function found")}loadToolbar(e){var t=!(X==null||!X.getElementById(_S));if(!F||t)return!1;var a=this.instance.requestRouter.region==="custom"&&this.instance.config.advanced_disable_toolbar_metrics,i=Q({token:this.instance.config.token},e,{apiURL:this.instance.requestRouter.endpointFor("ui")},a?{instrument:!1}:{});if(F.localStorage.setItem(w3,JSON.stringify(Q({},i,{source:void 0}))),this.Wo()===2)this.Xo(i);else if(this.Wo()===0){var n;this.Go(1),(n=fe.__PosthogExtensions__)==null||n.loadExternalDependency==null||n.loadExternalDependency(this.instance,"toolbar",o=>{if(o)return C3.error("[Toolbar] Failed to load",o),void this.Go(0);this.Go(2),this.Xo(i)}),Rt(F,"turbolinks:load",()=>{this.Go(0),this.loadToolbar(i)})}return!0}Jo(e){return this.loadToolbar(e)}maybeLoadEditor(e,t,a){return e===void 0&&(e=void 0),t===void 0&&(t=void 0),a===void 0&&(a=void 0),this.maybeLoadToolbar(e,t,a)}}},Q8=Q({experiments:ra},Jm),J8={conversations:class{constructor(e){this.Ko=void 0,this._conversationsManager=null,this.Qo=!1,this.ea=null,this._instance=e}initialize(){this.loadIfEnabled()}onRemoteConfig(e){if(!this._instance.config.disable_conversations){var t=e.conversations;Oe(t)||(en(t)?this.Ko=t:(this.Ko=t.enabled,this.ea=t),this.loadIfEnabled())}}reset(){var e;(e=this._conversationsManager)==null||e.reset(),this._conversationsManager=null,this.Ko=void 0,this.ea=null}loadIfEnabled(){if(!(this._conversationsManager||this.Qo||this._instance.config.disable_conversations||MS(this._instance.config)||this._instance.config.cookieless_mode&&this._instance.consent.isOptedOut())){var e=fe==null?void 0:fe.__PosthogExtensions__;if(e&&!ie(this.Ko)&&this.Ko)if(this.ea&&this.ea.token){this.Qo=!0;try{var t=e.initConversations;if(t)return this.ta(t),void(this.Qo=!1);var a=e.loadExternalDependency;if(!a)return void this.ra(T2);a(this._instance,"conversations",i=>{i||!e.initConversations?this.ra("Could not load conversations script",i):this.ta(e.initConversations),this.Qo=!1})}catch(i){this.ra("Error initializing conversations",i),this.Qo=!1}}else ei.error("Conversations enabled but missing token in remote config.")}}ta(e){if(this.ea)try{this._conversationsManager=e(this.ea,this._instance),ei.info("Conversations loaded successfully")}catch(t){this.ra("Error completing conversations initialization",t)}else ei.error("Cannot complete initialization: remote config is null")}ra(e,t){ei.error(e,t),this._conversationsManager=null,this.Qo=!1}show(){this._conversationsManager?this._conversationsManager.show():ei.warn("Conversations not loaded yet.")}hide(){this._conversationsManager&&this._conversationsManager.hide()}isAvailable(){return this.Ko===!0&&!zn(this._conversationsManager)}isVisible(){var e,t;return(e=(t=this._conversationsManager)==null?void 0:t.isVisible())!==null&&e!==void 0&&e}sendMessage(e,t,a){var i=this;return ai(function*(){return i._conversationsManager?i._conversationsManager.sendMessage(e,t,a):(ei.warn(ar),null)})()}getMessages(e,t){var a=this;return ai(function*(){return a._conversationsManager?a._conversationsManager.getMessages(e,t):(ei.warn(ar),null)})()}markAsRead(e){var t=this;return ai(function*(){return t._conversationsManager?t._conversationsManager.markAsRead(e):(ei.warn(ar),null)})()}getTickets(e){var t=this;return ai(function*(){return t._conversationsManager?t._conversationsManager.getTickets(e):(ei.warn(ar),null)})()}requestRestoreLink(e){var t=this;return ai(function*(){return t._conversationsManager?t._conversationsManager.requestRestoreLink(e):(ei.warn(ar),null)})()}restoreFromToken(e){var t=this;return ai(function*(){return t._conversationsManager?t._conversationsManager.restoreFromToken(e):(ei.warn(ar),null)})()}restoreFromUrlToken(){var e=this;return ai(function*(){return e._conversationsManager?e._conversationsManager.restoreFromUrlToken():(ei.warn(ar),null)})()}getCurrentTicketId(){var e,t;return(e=(t=this._conversationsManager)==null?void 0:t.getCurrentTicketId())!==null&&e!==void 0?e:null}getWidgetSessionId(){var e,t;return(e=(t=this._conversationsManager)==null?void 0:t.getWidgetSessionId())!==null&&e!==void 0?e:null}un(){var e;(e=this._conversationsManager)==null||e.setIdentity()}hn(){var e;(e=this._conversationsManager)==null||e.clearIdentity()}}},Y8={logs:class{constructor(e){var t;this.ia=!1,this.na=!1,this.Gt=pt("[logs]"),this.sa=[],this.oa=0,this.aa=0,this.la=!1,this._instance=e,this._instance&&(t=this._instance.config.logs)!=null&&t.captureConsoleLogs&&(this.ia=!0)}initialize(){this.loadIfEnabled()}onRemoteConfig(e){var t,a=(t=e.logs)==null?void 0:t.captureConsoleLogs;!Oe(a)&&a&&(this.ia=!0,this.loadIfEnabled())}reset(){this.sa=[],this.jr&&(clearTimeout(this.jr),this.jr=void 0),this.oa=0,this.aa=0,this.la=!1}loadIfEnabled(){if(this.ia&&!this.na){var e=fe==null?void 0:fe.__PosthogExtensions__;if(e){var t=e.loadExternalDependency;t?t(this._instance,"logs",a=>{var i;a||(i=e.logs)==null||!i.initializeLogs?this.Gt.error("Could not load logs script",a):(e.logs.initializeLogs(this._instance),this.na=!0)}):this.Gt.error(T2)}else this.Gt.error("PostHog Extensions not found.")}}captureLog(e){var t,a,i,n,o,r;if(this._instance.is_capturing())if(e&&e.body){var s=(t=(a=this._instance.config.logs)==null?void 0:a.flushIntervalMs)!==null&&t!==void 0?t:3e3,d=(i=(n=this._instance.config.logs)==null?void 0:n.maxLogsPerInterval)!==null&&i!==void 0?i:1e3,c=Date.now();if(s>c-this.aa||(this.aa=c,this.oa=0,this.la=!1),d>this.oa){this.oa++;var u=function(p,m){var h=p.level||"info",{text:g,number:f}=vS[h]||pN,x=String(Date.now())+"000000",y={};m.distinctId&&(y.posthogDistinctId=m.distinctId),m.sessionId&&(y.sessionId=m.sessionId),m.currentUrl&&(y["url.full"]=m.currentUrl),m.screenName&&(y["screen.name"]=m.screenName),m.appState&&(y["app.state"]=m.appState),m.activeFeatureFlags&&m.activeFeatureFlags.length>0&&(y.feature_flags=m.activeFeatureFlags);var v=Q({},y,p.attributes||{}),b={timeUnixNano:x,observedTimeUnixNano:x,severityNumber:f,severityText:g,body:{stringValue:p.body},attributes:IE(v)};return p.trace_id&&(b.traceId=p.trace_id),p.span_id&&(b.spanId=p.span_id),ie(p.trace_flags)||(b.flags=p.trace_flags),b}(e,this.ua());this.sa.push({record:u}),((o=(r=this._instance.config.logs)==null?void 0:r.maxBufferSize)!==null&&o!==void 0?o:100)>this.sa.length?this.ha():this.flushLogs()}else this.la||(this.Gt.warn("captureLog dropping logs: exceeded "+d+" logs per "+s+"ms"),this.la=!0)}else this.Gt.warn("captureLog requires a body")}get logger(){return this.ca||(this.ca={trace:(e,t)=>this.captureLog({body:e,level:"trace",attributes:t}),debug:(e,t)=>this.captureLog({body:e,level:"debug",attributes:t}),info:(e,t)=>this.captureLog({body:e,level:"info",attributes:t}),warn:(e,t)=>this.captureLog({body:e,level:"warn",attributes:t}),error:(e,t)=>
310this.captureLog({body:e,level:"error",attributes:t}),fatal:(e,t)=>this.captureLog({body:e,level:"fatal",attributes:t})}),this.ca}flushLogs(e){if(this.jr&&(clearTimeout(this.jr),this.jr=void 0),this.sa.length!==0){var t=this.sa;this.sa=[];var a=this._instance.config.logs,i=Q({"service.name":(a==null?void 0:a.serviceName)||"unknown_service"},(a==null?void 0:a.environment)&&{"deployment.environment":a.environment},(a==null?void 0:a.serviceVersion)&&{"service.version":a.serviceVersion},a==null?void 0:a.resourceAttributes),n=function(r,s,d,c){return{resourceLogs:[{resource:{attributes:IE(s)},scopeLogs:[{scope:{name:d,version:c},logRecords:r}]}]}}(t.map(r=>r.record),i,va.LIB_NAME,va.LIB_VERSION),o=this._instance.requestRouter.endpointFor("api","/i/v1/logs")+"?token="+encodeURIComponent(this._instance.config.token);this._instance.Vi({method:"POST",url:o,data:n,compression:"best-available",batchKey:"logs",transport:e})}}ha(){var e,t;this.jr||(this.jr=setTimeout(()=>{this.jr=void 0,this.flushLogs()},(e=(t=this._instance.config.logs)==null?void 0:t.flushIntervalMs)!==null&&e!==void 0?e:3e3))}ua(){var e,t={};if(t.distinctId=this._instance.get_distinct_id(),this._instance.sessionManager){var{sessionId:a}=this._instance.sessionManager.checkAndGetSessionAndWindowId(!0);t.sessionId=a}if(fe!=null&&(e=fe.location)!=null&&e.href&&(t.currentUrl=fe.location.href),this._instance.featureFlags){var i=this._instance.featureFlags.getFlags();i&&i.length>0&&(t.activeFeatureFlags=i)}return t}}},K8=Q({},Jm,z8,G8,U8,q8,W8,H8,V8,$8,Q8,J8,Y8);oi.__defaultExtensionClasses=Q({},K8);var k3,s_=(k3=Rd[ls]=new oi,function(){function e(){e.done||(e.done=!0,ZS=!1,st(Rd,function(t){t._dom_loaded()}))}X!=null&&X.addEventListener?X.readyState==="complete"?e():Rt(X,"DOMContentLoaded",e,{capture:!1}):F&&te.error("Browser doesn't support `document.addEventListener` so PostHog couldn't be initialized")}(),k3);const Z8=new Set(["email","password","id_token","access_token","refresh_token","authorization","api_key","apikey"]),l_=["utm_source","utm_medium","utm_campaign","utm_term","utm_content","gclid","fbclid","li_fat_id","msclkid"],X8=/[^\s@]+@[^\s@]+\.[^\s@]+/,eI=200,tI=[{match:/^\/accept-invitation\/[^/]+/,replace:"/accept-invitation/[token]"},{match:/^\/alertas\/[^/]+/,replace:"/alertas/[id]"}];function aI(e){for(const{match:t,replace:a}of tI)if(t.test(e))return a;return e}function d_(e){const t=aI(e.pathname),a=e.origin?`${e.origin}${t}`:t,i=iI(e.search);return i?`${a}?${i}`:a}function iI(e){if(!e)return"";const t=new URLSearchParams(e.startsWith("?")?e.slice(1):e),a=new Map;for(const[n,o]of t){const r=n.toLowerCase();a.has(r)||a.set(r,o)}const i=new URLSearchParams;for(const n of l_){const o=a.get(n);o&&c_(o)&&i.append(n,o)}return i.toString()}function c_(e){return!(e.length>eI||X8.test(e)||u_(e))}const nI=new Set(l_),oI=new Set(["current_url","referrer"]);function rI(e){return e.startsWith("$initial_")?e.slice(9):e.startsWith("$")?e.slice(1):e}const sI="$direct";function lI(e){const t={};try{for(const[a,i]of Object.entries(e)){const n=a.toLowerCase();if(!Z8.has(n)&&!(typeof i=="string"&&i.length>0&&u_(i))){if(typeof i=="string"){const o=rI(n);if(nI.has(o)){if(!c_(i))continue}else if(oI.has(o)&&i!==sI){const r=dI(i);if(r===null)continue;t[a]=r;continue}}t[a]=i}}}catch{}return t}function dI(e){try{const t=new URL(e);return d_({origin:t.origin,pathname:t.pathname,search:t.search})}catch{return null}}function u_(e){const t=e.split(".");return t.length!==3?!1:t.every(a=>/^[A-Za-z0-9_-]+$/.test(a))&&e.length>40}let kv=!1,Pv=null;const cI="noetia-web";function p_(){var e;return typeof window>"u"||((e=window.localStorage)==null?void 0:e.getItem("ph_disabled"))==="1"}function uI(){return{key:"phc_qEPgVRqWtjD4xGEGToCZtDfhsjb25AiGSojMoq6AQhPJ",host:"https://eu.i.posthog.com",environment:"prod",appVersion:"9ee059c8bd5ce3bd35e7f3e759fcefcef3adefe0"}}function pI(e){if(kv||p_())return;const t=uI();t&&(Pv=t,s_.init(t.key,{api_host:t.host,persistence:"localStorage+cookie",cross_subdomain_cookie:!0,secure_cookie:!0,autocapture:!1,capture_pageview:!1,disable_session_recording:!0,opt_out_capturing_by_default:!1,opt_out_capturing_persistence_type:"cookie",sanitize_properties:a=>lI(a),loaded:a=>{a.register({app:cI,app_version:t.appVersion,environment:t.environment}),window.localStorage.getItem("cookieConsent")==="rejected"?a.opt_out_capturing():a.setPersonProperties({environment:t.environment})}}),kv=!0)}function Ym(){return!kv||p_()?null:s_}function si(e,t){var a;(a=Ym())==null||a.capture(e,t)}function P3(e){var a;const t=d_(e);(a=Ym())==null||a.capture("$pageview",{$current_url:t})}function M3(){typeof window<"u"&&(window.localStorage.setItem("cookieConsent","ok"),window.dispatchEvent(new Event("analytics:consent")));const e=Ym();e&&(e.opt_in_capturing(),Pv&&e.setPersonProperties({environment:Pv.environment}))}function mI(){return typeof window>"u"?!1:window.localStorage.getItem("cookieConsent")==="ok"}function hI(){if(typeof window>"u")return!0;const e=window.localStorage.getItem("cookieConsent");return e==="ok"||e==="rejected"}function j3(){var e;typeof window<"u"&&(window.localStorage.setItem("cookieConsent","rejected"),window.dispatchEvent(new Event("analytics:consent"))),(e=Ym())==null||e.opt_out_capturing()}function T3(){return typeof window<"u"?window.location.origin:void 0}function fI(){const e=ln(),t=E.useRef({pathname:e.pathname,search:e.search});return E.useEffect(()=>{t.current={pathname:e.pathname,search:e.search}}),E.useEffect(()=>{P3({pathname:e.pathname,search:e.search,origin:T3()})},[e.pathname,e.search]),E.useEffect(()=>{const a=()=>P3({pathname:t.current.pathname,search:t.current.search,origin:T3()});return window.addEventListener("analytics:consent",a),()=>window.removeEventListener("analytics:consent",a)},[]),null}var Eh="focusScope.autoFocusOnMount",bh="focusScope.autoFocusOnUnmount",R3={bubbles:!1,cancelable:!0},vI="FocusScope",B2=E.forwardRef((e,t)=>
vendor: 4,227 bytes, line 310
310{const{loop:a=!1,trapped:i=!1,onMountAutoFocus:n,onUnmountAutoFocus:o,...r}=e,[s,d]=E.useState(null),c=Ti(n),u=Ti(o),p=E.useRef(null),m=et(t,f=>d(f)),h=E.useRef({paused:!1,pause(){this.paused=!0},resume(){this.paused=!1}}).current;E.useEffect(()=>{if(i){let f=function(b){if(h.paused||!s)return;const w=b.target;s.contains(w)?p.current=w:Zn(p.current,{select:!0})},x=function(b){if(h.paused||!s)return;const w=b.relatedTarget;w!==null&&(s.contains(w)||Zn(p.current,{select:!0}))},y=function(b){if(document.activeElement===document.body)for(const C of b)C.removedNodes.length>0&&Zn(s)};document.addEventListener("focusin",f),document.addEventListener("focusout",x);const v=new MutationObserver(y);return s&&v.observe(s,{childList:!0,subtree:!0}),()=>{document.removeEventListener("focusin",f),document.removeEventListener("focusout",x),v.disconnect()}}},[i,s,h.paused]),E.useEffect(()=>{if(s){I3.add(h);const f=document.activeElement;if(!s.contains(f)){const y=new CustomEvent(Eh,R3);s.addEventListener(Eh,c),s.dispatchEvent(y),y.defaultPrevented||(gI(DI(m_(s)),{select:!0}),document.activeElement===f&&Zn(s))}return()=>{s.removeEventListener(Eh,c),setTimeout(()=>{const y=new CustomEvent(bh,R3);s.addEventListener(bh,u),s.dispatchEvent(y),y.defaultPrevented||Zn(f??document.body,{select:!0}),s.removeEventListener(bh,u),I3.remove(h)},0)}}},[s,c,u,h]);const g=E.useCallback(f=>{if(!a&&!i||h.paused)return;const x=f.key==="Tab"&&!f.altKey&&!f.ctrlKey&&!f.metaKey,y=document.activeElement;if(x&&y){const v=f.currentTarget,[b,w]=yI(v);b&&w?!f.shiftKey&&y===w?(f.preventDefault(),a&&Zn(b,{select:!0})):f.shiftKey&&y===b&&(f.preventDefault(),a&&Zn(w,{select:!0})):y===v&&f.preventDefault()}},[a,i,h.paused]);return l.jsx(Re.div,{tabIndex:-1,...r,ref:m,onKeyDown:g})});B2.displayName=vI;function gI(e,{select:t=!1}={}){const a=document.activeElement;for(const i of e)if(Zn(i,{select:t}),document.activeElement!==a)return}function yI(e){const t=m_(e),a=N3(t,e),i=N3(t.reverse(),e);return[a,i]}function m_(e){const t=[],a=document.createTreeWalker(e,NodeFilter.SHOW_ELEMENT,{acceptNode:i=>{const n=i.tagName==="INPUT"&&i.type==="hidden";return i.disabled||i.hidden||n?NodeFilter.FILTER_SKIP:i.tabIndex>=0?NodeFilter.FILTER_ACCEPT:NodeFilter.FILTER_SKIP}});for(;a.nextNode();)t.push(a.currentNode);return t}function N3(e,t){for(const a of e)if(!EI(a,{upTo:t}))return a}function EI(e,{upTo:t}){if(getComputedStyle(e).visibility==="hidden")return!0;for(;e;){if(t!==void 0&&e===t)return!1;if(getComputedStyle(e).display==="none")return!0;e=e.parentElement}return!1}function bI(e){return e instanceof HTMLInputElement&&"select"in e}function Zn(e,{select:t=!1}={}){if(e&&e.focus){const a=document.activeElement;e.focus({preventScroll:!0}),e!==a&&bI(e)&&t&&e.select()}}var I3=xI();function xI(){let e=[];return{add(t){const a=e[0];t!==a&&(a==null||a.pause()),e=L3(e,t),e.unshift(t)},remove(t){var a;e=L3(e,t),(a=e[0])==null||a.resume()}}}function L3(e,t){const a=[...e],i=a.indexOf(t);return i!==-1&&a.splice(i,1),a}function DI(e){return e.filter(t=>t.tagName!=="A")}var xh=0;function h_(){E.useEffect(()=>{const e=document.querySelectorAll("[data-radix-focus-guard]");return document.body.insertAdjacentElement("afterbegin",e[0]??F3()),document.body.insertAdjacentElement("beforeend",e[1]??F3()),xh++,()=>{xh===1&&document.querySelectorAll("[data-radix-focus-guard]").forEach(t=>t.remove()),xh--}},[])}function F3(){const e=document.createElement("span");return e.setAttribute("data-radix-focus-guard",""),e.tabIndex=0,e.style.outline="none",e.style.opacity="0",e.style.position="fixed",e.style.pointerEvents="none",e}var Zi=function(){return Zi=Object.assign||function(t){for(var a,i=1,n=arguments.length;i<n;i++){a=arguments[i];for(var o in a)Object.prototype.hasOwnProperty.call(a,o)&&(t[o]=a[o])}return t},Zi.apply(this,arguments)};function f_(e,t){var a={};for(var i in e)Object.prototype.hasOwnProperty.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&typeof Object.getOwnPropertySymbols=="function")for(var n=0,i=Object.getOwnPropertySymbols(e);n<i.length;n++)t.indexOf(i[n])<0&&Object.prototype.propertyIsEnumerable.call(e,i[n])&&(a[i[n]]=e[i[n]]);return a}function wI(e,t,a){if(a||arguments.length===2)for(var i=0,n=t.length,o;i<n;
vendor: 4,973 bytes, lines 310-325
310i++)(o||!(i in t))&&(o||(o=Array.prototype.slice.call(t,0,i)),o[i]=t[i]);return e.concat(o||Array.prototype.slice.call(t))}var Ju="right-scroll-bar-position",Yu="width-before-scroll-bar",CI="with-scroll-bars-hidden",SI="--removed-body-scroll-bar-size";function Dh(e,t){return typeof e=="function"?e(t):e&&(e.current=t),e}function _I(e,t){var a=E.useState(function(){return{value:e,callback:t,facade:{get current(){return a.value},set current(i){var n=a.value;n!==i&&(a.value=i,a.callback(i,n))}}}})[0];return a.callback=t,a.facade}var AI=typeof window<"u"?E.useLayoutEffect:E.useEffect,O3=new WeakMap;function kI(e,t){var a=_I(null,function(i){return e.forEach(function(n){return Dh(n,i)})});return AI(function(){var i=O3.get(a);if(i){var n=new Set(i),o=new Set(e),r=a.current;n.forEach(function(s){o.has(s)||Dh(s,null)}),o.forEach(function(s){n.has(s)||Dh(s,r)})}O3.set(a,e)},[e]),a}function PI(e){return e}function MI(e,t){t===void 0&&(t=PI);var a=[],i=!1,n={read:function(){if(i)throw new Error("Sidecar: could not `read` from an `assigned` medium. `read` could be used only with `useMedium`.");return a.length?a[a.length-1]:e},useMedium:function(o){var r=t(o,i);return a.push(r),function(){a=a.filter(function(s){return s!==r})}},assignSyncMedium:function(o){for(i=!0;a.length;){var r=a;a=[],r.forEach(o)}a={push:function(s){return o(s)},filter:function(){return a}}},assignMedium:function(o){i=!0;var r=[];if(a.length){var s=a;a=[],s.forEach(o),r=a}var d=function(){var u=r;r=[],u.forEach(o)},c=function(){return Promise.resolve().then(d)};c(),a={push:function(u){r.push(u),c()},filter:function(u){return r=r.filter(u),a}}}};return n}function jI(e){e===void 0&&(e={});var t=MI(null);return t.options=Zi({async:!0,ssr:!1},e),t}var v_=function(e){var t=e.sideCar,a=f_(e,["sideCar"]);if(!t)throw new Error("Sidecar: please provide `sideCar` property to import the right car");var i=t.read();if(!i)throw new Error("Sidecar medium not found");return E.createElement(i,Zi({},a))};v_.isSideCarExport=!0;function TI(e,t){return e.useMedium(t),v_}var g_=jI(),wh=function(){},Km=E.forwardRef(function(e,t){var a=E.useRef(null),i=E.useState({onScrollCapture:wh,onWheelCapture:wh,onTouchMoveCapture:wh}),n=i[0],o=i[1],r=e.forwardProps,s=e.children,d=e.className,c=e.removeScrollBar,u=e.enabled,p=e.shards,m=e.sideCar,h=e.noRelative,g=e.noIsolation,f=e.inert,x=e.allowPinchZoom,y=e.as,v=y===void 0?"div":y,b=e.gapMode,w=f_(e,["forwardProps","children","className","removeScrollBar","enabled","shards","sideCar","noRelative","noIsolation","inert","allowPinchZoom","as","gapMode"]),C=m,_=kI([a,t]),D=Zi(Zi({},w),n);return E.createElement(E.Fragment,null,u&&E.createElement(C,{sideCar:g_,removeScrollBar:c,shards:p,noRelative:h,noIsolation:g,inert:f,setCallbacks:o,allowPinchZoom:!!x,lockRef:a,gapMode:b}),r?E.cloneElement(E.Children.only(s),Zi(Zi({},D),{ref:_})):E.createElement(v,Zi({},D,{className:d,ref:_}),s))});Km.defaultProps={enabled:!0,removeScrollBar:!0,inert:!1};Km.classNames={fullWidth:Yu,zeroRight:Ju};var RI=function(){if(typeof __webpack_nonce__<"u")return __webpack_nonce__};function NI(){if(!document)return null;var e=document.createElement("style");e.type="text/css";var t=RI();return t&&e.setAttribute("nonce",t),e}function II(e,t){e.styleSheet?e.styleSheet.cssText=t:e.appendChild(document.createTextNode(t))}function LI(e){var t=document.head||document.getElementsByTagName("head")[0];t.appendChild(e)}var FI=function(){var e=0,t=null;return{add:function(a){e==0&&(t=NI())&&(II(t,a),LI(t)),e++},remove:function(){e--,!e&&t&&(t.parentNode&&t.parentNode.removeChild(t),t=null)}}},OI=function(){var e=FI();return function(t,a){E.useEffect(function(){return e.add(t),function(){e.remove()}},[t&&a])}},y_=function(){var e=OI(),t=function(a){var i=a.styles,n=a.dynamic;return e(i,n),null};return t},BI={left:0,top:0,right:0,gap:0},Ch=function(e){return parseInt(e||"",10)||0},zI=function(e){var t=window.getComputedStyle(document.body),a=t[e==="padding"?"paddingLeft":"marginLeft"],i=t[e==="padding"?"paddingTop":"marginTop"],n=t[e==="padding"?"paddingRight":"marginRight"];return[Ch(a),Ch(i),Ch(n)]},GI=function(e){if(e===void 0&&(e="margin"),typeof window>"u")return BI;var t=zI(e),a=document.documentElement.clientWidth,i=window.innerWidth;return{left:t[0],top:t[1],right:t[2],gap:Math.max(0,i-a+t[2]-t[0])}},UI=y_(),Os="data-scroll-locked",qI=function(e,t,a,i){var n=e.left,o=e.top,r=e.right,s=e.gap;return a===void 0&&(a="margin"),` 311 .`.concat(CI,` { 312 overflow: hidden `).concat(i,`; 313 padding-right: `).concat(s,"px ").concat(i,`; 314 } 315 body[`).concat(Os,`] { 316 overflow: hidden `).concat(i,`; 317 overscroll-behavior: contain; 318 `).concat([t&&"position: relative ".concat(i,";"),a==="margin"&&` 319 padding-left: `.concat(n,`px; 320 padding-top: `).concat(o,`px; 321 padding-right: `).concat(r,`px; 322 margin-left:0; 323 margin-top:0; 324 margin-right: `).concat(s,"px ").concat(i,`; 325 `),a==="padding"&&"padding-right: ".concat(s,"px ").concat(i,";
325")].filter(Boolean).join(""),` 326 } 327 328 .`).concat(Ju,` { 329 right: `).concat(s,"px ").concat(i,`; 330 } 331 332 .`).concat(Yu,` { 333 margin-right: `).concat(s,"px ").concat(i,`; 334 } 335 336 .`).concat(Ju," .").concat(Ju,` { 337 right: 0 `).concat(i,`; 338 } 339 340 .`).concat(Yu," .").concat(Yu,` { 341 margin-right: 0 `).concat(i,`; 342 } 343 344 body[`).concat(Os,`] { 345 `).concat(SI,": ").concat(s,`px; 346 } 347`)},B3=function(){var e=parseInt(document.body.getAttribute(Os)||"0",10);return isFinite(e)?e:0},WI=function(){E.useEffect(function(){return document.body.setAttribute(Os,(B3()+1).toString()),function(){var e=B3()-1;e<=0?document.body.removeAttribute(Os):document.body.setAttribute(Os,e.toString())}},[])},VI=function(e){var t=e.noRelative,a=e.noImportant,i=e.gapMode,n=i===void 0?"margin":i;WI();var o=E.useMemo(function(){return GI(n)},[n]);return E.createElement(UI,{styles:qI(o,!t,n,a?"":"!important")})},Mv=!1;if(typeof window<"u")try{var pu=Object.defineProperty({},"passive",{get:function(){return Mv=!0,!0}});window.addEventListener("test",pu,pu),window.removeEventListener("test",pu,pu)}catch{Mv=!1}var es=Mv?{passive:!1}:!1,HI=function(e){return e.tagName==="TEXTAREA"},E_=function(e,t){if(!(e instanceof Element))return!1;var a=window.getComputedStyle(e);return a[t]!=="hidden"&&!(a.overflowY===a.overflowX&&!HI(e)&&a[t]==="visible")},$I=function(e){return E_(e,"overflowY")},QI=function(e){return E_(e,"overflowX")},z3=function(e,t){var a=t.ownerDocument,i=t;do{typeof ShadowRoot<"u"&&i instanceof ShadowRoot&&(i=i.host);var n=b_(e,i);if(n){var o=x_(e,i),r=o[1],s=o[2];if(r>s)return!0}i=i.parentNode}while(i&&i!==a.body);return!1},JI=function(e){var t=e.scrollTop,a=e.scrollHeight,i=e.clientHeight;return[t,a,i]},YI=function(e){var t=e.scrollLeft,a=e.scrollWidth,i=e.clientWidth;return[t,a,i]},b_=function(e,t){return e==="v"?$I(t):QI(t)},x_=function(e,t){return e==="v"?JI(t):YI(t)},KI=function(e,t){return e==="h"&&t==="rtl"?-1:1},ZI=function(e,t,a,i,n){var o=KI(e,window.getComputedStyle(t).direction),r=o*i,s=a.target,d=t.contains(s),c=!1,u=r>0,p=0,m=0;do{if(!s)break;var h=x_(e,s),g=h[0],f=h[1],x=h[2],y=f-x-o*g;(g||y)&&b_(e,s)&&(p+=y,m+=g);var v=s.parentNode;s=v&&v.nodeType===Node.DOCUMENT_FRAGMENT_NODE?v.host:v}while(!d&&s!==document.body||d&&(t.contains(s)||t===s));return(u&&(Math.abs(p)<1||!n)||!u&&(Math.abs(m)<1||!n))&&(c=!0),c},mu=function(e){return"changedTouches"in e?[e.changedTouches[0].clientX,e.changedTouches[0].clientY]:[0,0]},G3=function(e){return[e.deltaX,e.deltaY]},U3=function(e){return e&&"current"in e?e.current:e},XI=function(e,t){return e[0]===t[0]&&e[1]===t[1]},eL=function(e){return` 348 .block-interactivity-`.concat(e,` {pointer-events: none;} 349 .allow-interactivity-`).concat(e,` {pointer-events: all;} 350`)},tL=0,ts=[];function aL(e){var t=E.useRef([]),a=E.useRef([0,0]),i=E.useRef(),n=E.useState(tL++)[0],o=E.useState(y_)[0],r=E.useRef(e);E.useEffect(function(){r.current=e},[e]),E.useEffect(function(){if(e.inert){document.body.classList.add("block-interactivity-".concat(n));var f=wI([e.lockRef.current],(e.shards||[]).map(U3),!0).filter(Boolean);return f.forEach(function(x){return x.classList.add("allow-interactivity-".concat(n))}),function(){document.body.classList.remove("block-interactivity-".concat(n)),f.forEach(function(x){return x.classList.remove("allow-interactivity-".concat(n))})}}},[e.inert,e.lockRef.current,e.shards]);var s=E.useCallback(function(f,x){if("touches"in f&&f.touches.length===2||f.type==="wheel"&&f.ctrlKey)return!r.current.allowPinchZoom;var y=mu(f),v=a.current,b="deltaX"in f?f.deltaX:v[0]-y[0],w="deltaY"in f?f.deltaY:v[1]-y[1],C,_=f.target,D=Math.abs(b)>Math.abs(w)?"h":"v";if("touches"in f&&D==="h"&&_.type==="range")return!1;var S=z3(D,_);if(!S)return!0;if(S?C=D:(C=D==="v"?"h":"v",S=z3(D,_)),!S)return!1;if(!i.current&&"changedTouches"in f&&(b||w)&&(i.current=C),!C)return!0;var A=i.current||C;return ZI(A,x,f,A==="h"?b:w,!0)},[]),d=E.useCallback(function(f){var x=f;if(!(!ts.length||ts[ts.length-1]!==o)){var y="deltaY"in x?G3(x):mu(x),v=t.current.filter(function(C){return C.name===x.type&&(C.target===x.target||x.target===C.shadowParent)&&XI(C.delta,y)})[0];if(v&&v.should){x.cancelable&&x.preventDefault();return}
vendor: 4,333 bytes, line 350
350if(!v){var b=(r.current.shards||[]).map(U3).filter(Boolean).filter(function(C){return C.contains(x.target)}),w=b.length>0?s(x,b[0]):!r.current.noIsolation;w&&x.cancelable&&x.preventDefault()}}},[]),c=E.useCallback(function(f,x,y,v){var b={name:f,delta:x,target:y,should:v,shadowParent:iL(y)};t.current.push(b),setTimeout(function(){t.current=t.current.filter(function(w){return w!==b})},1)},[]),u=E.useCallback(function(f){a.current=mu(f),i.current=void 0},[]),p=E.useCallback(function(f){c(f.type,G3(f),f.target,s(f,e.lockRef.current))},[]),m=E.useCallback(function(f){c(f.type,mu(f),f.target,s(f,e.lockRef.current))},[]);E.useEffect(function(){return ts.push(o),e.setCallbacks({onScrollCapture:p,onWheelCapture:p,onTouchMoveCapture:m}),document.addEventListener("wheel",d,es),document.addEventListener("touchmove",d,es),document.addEventListener("touchstart",u,es),function(){ts=ts.filter(function(f){return f!==o}),document.removeEventListener("wheel",d,es),document.removeEventListener("touchmove",d,es),document.removeEventListener("touchstart",u,es)}},[]);var h=e.removeScrollBar,g=e.inert;return E.createElement(E.Fragment,null,g?E.createElement(o,{styles:eL(n)}):null,h?E.createElement(VI,{noRelative:e.noRelative,gapMode:e.gapMode}):null)}function iL(e){for(var t=null;e!==null;)e instanceof ShadowRoot&&(t=e.host,e=e.host),e=e.parentNode;return t}const nL=TI(g_,aL);var z2=E.forwardRef(function(e,t){return E.createElement(Km,Zi({},e,{ref:t,sideCar:nL}))});z2.classNames=Km.classNames;var oL=function(e){if(typeof document>"u")return null;var t=Array.isArray(e)?e[0]:e;return t.ownerDocument.body},as=new WeakMap,hu=new WeakMap,fu={},Sh=0,D_=function(e){return e&&(e.host||D_(e.parentNode))},rL=function(e,t){return t.map(function(a){if(e.contains(a))return a;var i=D_(a);return i&&e.contains(i)?i:(console.error("aria-hidden",a,"in not contained inside",e,". Doing nothing"),null)}).filter(function(a){return!!a})},sL=function(e,t,a,i){var n=rL(t,Array.isArray(e)?e:[e]);fu[a]||(fu[a]=new WeakMap);var o=fu[a],r=[],s=new Set,d=new Set(n),c=function(p){!p||s.has(p)||(s.add(p),c(p.parentNode))};n.forEach(c);var u=function(p){!p||d.has(p)||Array.prototype.forEach.call(p.children,function(m){if(s.has(m))u(m);else try{var h=m.getAttribute(i),g=h!==null&&h!=="false",f=(as.get(m)||0)+1,x=(o.get(m)||0)+1;as.set(m,f),o.set(m,x),r.push(m),f===1&&g&&hu.set(m,!0),x===1&&m.setAttribute(a,"true"),g||m.setAttribute(i,"true")}catch(y){console.error("aria-hidden: cannot operate on ",m,y)}})};return u(t),s.clear(),Sh++,function(){r.forEach(function(p){var m=as.get(p)-1,h=o.get(p)-1;as.set(p,m),o.set(p,h),m||(hu.has(p)||p.removeAttribute(i),hu.delete(p)),h||p.removeAttribute(a)}),Sh--,Sh||(as=new WeakMap,as=new WeakMap,hu=new WeakMap,fu={})}},w_=function(e,t,a){a===void 0&&(a="data-aria-hidden");var i=Array.from(Array.isArray(e)?e:[e]),n=oL(e);return n?(i.push.apply(i,Array.from(n.querySelectorAll("[aria-live]"))),sL(i,n,a,"aria-hidden")):function(){return null}},Zm="Dialog",[C_,nU]=Bn(Zm),[lL,Ii]=C_(Zm),S_=e=>{const{__scopeDialog:t,children:a,open:i,defaultOpen:n,onOpenChange:o,modal:r=!0}=e,s=E.useRef(null),d=E.useRef(null),[c,u]=Ro({prop:i,defaultProp:n??!1,onChange:o,caller:Zm});return l.jsx(lL,{scope:t,triggerRef:s,contentRef:d,contentId:Ao(),titleId:Ao(),descriptionId:Ao(),open:c,onOpenChange:u,onOpenToggle:E.useCallback(()=>u(p=>!p),[u]),modal:r,children:a})};S_.displayName=Zm;var __="DialogTrigger",dL=E.forwardRef((e,t)=>{const{__scopeDialog:a,...i}=e,n=Ii(__,a),o=et(t,n.triggerRef);return l.jsx(Re.button,{type:"button","aria-haspopup":"dialog","aria-expanded":n.open,"aria-controls":n.contentId,"data-state":q2(n.open),...i,ref:o,onClick:Ce(e.onClick,n.onOpenToggle)})});dL.displayName=__;var G2="DialogPortal",[cL,A_]=C_(G2,{forceMount:void 0}),k_=e=>{const{__scopeDialog:t,forceMount:a,children:i,container:n}=e,o=Ii(G2,t);return l.jsx(cL,{scope:t,forceMount:a,children:E.Children.map(i,r=>l.jsx(Br,{present:a||o.open,children:l.jsx(Nm,{asChild:!0,container:n,children:r})}))})};k_.displayName=G2;var im="DialogOverlay",P_=E.forwardRef((e,t)=>{const a=A_(im,e.__scopeDialog),{forceMount:i=a.forceMount,...n}=e,o=Ii(im,e.__scopeDialog);return o.modal?l.jsx(Br,{present:i||o.open,children:l.jsx(pL,{...n,ref:t})}):null});P_.displayName=im;var uL=al("DialogOverlay.RemoveScroll"),pL=E.forwardRef((e,t)=>
vendor: 4,628 bytes, lines 350-354
350{const{__scopeDialog:a,...i}=e,n=Ii(im,a);return l.jsx(z2,{as:uL,allowPinchZoom:!0,shards:[n.contentRef],children:l.jsx(Re.div,{"data-state":q2(n.open),...i,ref:t,style:{pointerEvents:"auto",...i.style}})})}),Tr="DialogContent",M_=E.forwardRef((e,t)=>{const a=A_(Tr,e.__scopeDialog),{forceMount:i=a.forceMount,...n}=e,o=Ii(Tr,e.__scopeDialog);return l.jsx(Br,{present:i||o.open,children:o.modal?l.jsx(mL,{...n,ref:t}):l.jsx(hL,{...n,ref:t})})});M_.displayName=Tr;var mL=E.forwardRef((e,t)=>{const a=Ii(Tr,e.__scopeDialog),i=E.useRef(null),n=et(t,a.contentRef,i);return E.useEffect(()=>{const o=i.current;if(o)return w_(o)},[]),l.jsx(j_,{...e,ref:n,trapFocus:a.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:Ce(e.onCloseAutoFocus,o=>{var r;o.preventDefault(),(r=a.triggerRef.current)==null||r.focus()}),onPointerDownOutside:Ce(e.onPointerDownOutside,o=>{const r=o.detail.originalEvent,s=r.button===0&&r.ctrlKey===!0;(r.button===2||s)&&o.preventDefault()}),onFocusOutside:Ce(e.onFocusOutside,o=>o.preventDefault())})}),hL=E.forwardRef((e,t)=>{const a=Ii(Tr,e.__scopeDialog),i=E.useRef(!1),n=E.useRef(!1);return l.jsx(j_,{...e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:o=>{var r,s;(r=e.onCloseAutoFocus)==null||r.call(e,o),o.defaultPrevented||(i.current||(s=a.triggerRef.current)==null||s.focus(),o.preventDefault()),i.current=!1,n.current=!1},onInteractOutside:o=>{var d,c;(d=e.onInteractOutside)==null||d.call(e,o),o.defaultPrevented||(i.current=!0,o.detail.originalEvent.type==="pointerdown"&&(n.current=!0));const r=o.target;((c=a.triggerRef.current)==null?void 0:c.contains(r))&&o.preventDefault(),o.detail.originalEvent.type==="focusin"&&n.current&&o.preventDefault()}})}),j_=E.forwardRef((e,t)=>{const{__scopeDialog:a,trapFocus:i,onOpenAutoFocus:n,onCloseAutoFocus:o,...r}=e,s=Ii(Tr,a),d=E.useRef(null),c=et(t,d);return h_(),l.jsxs(l.Fragment,{children:[l.jsx(B2,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:n,onUnmountAutoFocus:o,children:l.jsx(Sc,{role:"dialog",id:s.contentId,"aria-describedby":s.descriptionId,"aria-labelledby":s.titleId,"data-state":q2(s.open),...r,ref:c,onDismiss:()=>s.onOpenChange(!1)})}),l.jsxs(l.Fragment,{children:[l.jsx(fL,{titleId:s.titleId}),l.jsx(gL,{contentRef:d,descriptionId:s.descriptionId})]})]})}),U2="DialogTitle",T_=E.forwardRef((e,t)=>{const{__scopeDialog:a,...i}=e,n=Ii(U2,a);return l.jsx(Re.h2,{id:n.titleId,...i,ref:t})});T_.displayName=U2;var R_="DialogDescription",N_=E.forwardRef((e,t)=>{const{__scopeDialog:a,...i}=e,n=Ii(R_,a);return l.jsx(Re.p,{id:n.descriptionId,...i,ref:t})});N_.displayName=R_;var I_="DialogClose",L_=E.forwardRef((e,t)=>{const{__scopeDialog:a,...i}=e,n=Ii(I_,a);return l.jsx(Re.button,{type:"button",...i,ref:t,onClick:Ce(e.onClick,()=>n.onOpenChange(!1))})});L_.displayName=I_;function q2(e){return e?"open":"closed"}var F_="DialogTitleWarning",[oU,O_]=bj(F_,{contentName:Tr,titleName:U2,docsSlug:"dialog"}),fL=({titleId:e})=>{const t=O_(F_),a=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. 351 352If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. 353 354For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return E.useEffect(()=>{e&&(document.getElementById(e)||console.error(a))},[a,e]),null},vL="DialogDescriptionWarning",gL=({contentRef:e,descriptionId:t})=>{const i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${O_(vL).contentName}}.`;return E.useEffect(()=>{var o;const n=(o=e.current)==null?void 0:o.getAttribute("aria-describedby");t&&n&&(document.getElementById(t)||console.warn(i))},[i,e,t]),null},yL=S_,EL=k_,B_=P_,z_=M_,G_=T_,U_=N_,bL=L_;const xL=yL,DL=EL,q_=E.forwardRef(({className:e,...t},a)=>l.jsx(B_,{ref:a,className:oe("fixed inset-0 z-50 bg-black/80 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0",e),...t}));q_.displayName=B_.displayName;const W_=E.forwardRef(({className:e,children:t,...a},i)=>l.jsxs(DL,{children:[l.jsx(q_,{}),l.jsxs(z_,{ref:i,className:oe("fixed left-[50%] top-[50%] z-50 grid w-full max-w-lg translate-x-[-50%] translate-y-[-50%] gap-4 border bg-background p-6 shadow-lg duration-200 data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[state=closed]:slide-out-to-left-1/2 data-[state=closed]:slide-out-to-top-[48%] data-[state=open]:slide-in-from-left-1/2 data-[state=open]:slide-in-from-top-[48%] sm:rou
354nded-lg",e),...a,children:[t,l.jsxs(bL,{className:"absolute right-4 top-4 rounded-sm opacity-70 ring-offset-background transition-opacity data-[state=open]:bg-accent data-[state=open]:text-muted-foreground hover:opacity-100 focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:pointer-events-none",children:[l.jsx(Om,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Close"})]})]})]}));W_.displayName=z_.displayName;const V_=({className:e,...t})=>l.jsx("div",{className:oe("flex flex-col space-y-1.5 text-center sm:text-left",e),...t});V_.displayName="DialogHeader";const H_=({className:e,...t})=>l.jsx("div",{className:oe("flex flex-col-reverse sm:flex-row sm:justify-end sm:space-x-2",e),...t});H_.displayName="DialogFooter";const $_=E.forwardRef(({className:e,...t},a)=>l.jsx(G_,{ref:a,className:oe("text-lg font-semibold leading-none tracking-tight",e),...t}));$_.displayName=G_.displayName;const Q_=E.forwardRef(({className:e,...t},a)=>l.jsx(U_,{ref:a,className:oe("text-sm text-muted-foreground",e),...t}));Q_.displayName=U_.displayName;function J_(e){const t=E.useRef({value:e,previous:e});return E.useMemo(()=>(t.current.value!==e&&(t.current.previous=t.current.value,t.current.value=e),t.current.previous),[e])}var Xm="Switch",[wL,rU]=Bn(Xm),[CL,SL]=wL(Xm),Y_=E.forwardRef((e,t)=>{const{__scopeSwitch:a,name:i,checked:n,defaultChecked:o,required:r,disabled:s,value:d="on",onCheckedChange:c,form:u,...p}=e,[m,h]=E.useState(null),g=et(t,b=>h(b)),f=E.useRef(!1),x=m?u||!!m.closest("form"):!0,[y,v]=Ro({prop:n,defaultProp:o??!1,onChange:c,caller:Xm});return l.jsxs(CL,{scope:a,checked:y,disabled:s,children:[l.jsx(Re.button,{type:"button",role:"switch","aria-checked":y,"aria-required":r,"data-state":eA(y),"data-disabled":s?"":void 0,disabled:s,value:d,...p,ref:g,onClick:Ce(e.onClick,b=>{v(w=>!w),x&&(f.current=b.isPropagationStopped(),f.current||b.stopPropagation())})}),x&&l.jsx(X_,{control:m,bubbles:!f.current,name:i,value:d,checked:y,required:r,disabled:s,form:u,style:{transform:"translateX(-100%)"}})]})});Y_.displayName=Xm;var K_="SwitchThumb",Z_=E.forwardRef((e,t)=>{const{__scopeSwitch:a,...i}=e,n=SL(K_,a);return l.jsx(Re.span,{"data-state":eA(n.checked),"data-disabled":n.disabled?"":void 0,...i,ref:t})});Z_.displayName=K_;var _L="SwitchBubbleInput",X_=E.forwardRef(({__scopeSwitch:e,control:t,checked:a,bubbles:i=!0,...n},o)=>{const r=E.useRef(null),s=et(r,o),d=J_(a),c=PC(t);return E.useEffect(()=>{const u=r.current;if(!u)return;const p=window.HTMLInputElement.prototype,h=Object.getOwnPropertyDescriptor(p,"checked").set;if(d!==a&&h){const g=new Event("click",{bubbles:i});h.call(u,a),u.dispatchEvent(g)}},[d,a,i]),l.jsx("input",{type:"checkbox","aria-hidden":!0,defaultChecked:a,...n,tabIndex:-1,ref:s,style:{...n.style,...c,position:"absolute",pointerEvents:"none",opacity:0,margin:0}})});X_.displayName=_L;function eA(e){return e?"checked":"unchecked"}var tA=Y_,AL=Z_;const jv=E.forwardRef(({className:e,...t},a)=>l.jsx(tA,{className:oe("peer inline-flex h-6 w-11 shrink-0 cursor-pointer items-center rounded-full border-2 border-transparent transition-colors data-[state=checked]:bg-primary data-[state=unchecked]:bg-input focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 focus-visible:ring-offset-background disabled:cursor-not-allowed disabled:opacity-50",e),...t,ref:a,children:l.jsx(AL,{className:oe("pointer-events-none block h-5 w-5 rounded-full bg-background shadow-lg ring-0 transition-transform data-[state=checked]:translate-x-5 data-[state=unchecked]:translate-x-0")})}));
354jv.displayName=tA.displayName;function kL(){const[e,t]=E.useState(!1),[a,i]=E.useState(!1),[n,o]=E.useState(!1);if(E.useEffect(()=>{hI()||t(!0)},[]),!e&&!a)return null;const r=()=>{M3(),t(!1),i(!1)},s=()=>{j3(),t(!1),i(!1)},d=()=>{n?M3():j3(),t(!1),i(!1)};return l.jsxs(l.Fragment,{children:[e&&l.jsx("div",{style:{pointerEvents:"auto"},className:"fixed bottom-4 left-4 right-4 z-50 md:left-auto md:right-6 md:max-w-md",children:l.jsxs("div",{className:"glass-strong rounded-xl border border-border shadow-lg p-5",children:[l.jsx("p",{className:"text-base font-semibold text-foreground mb-2",children:"Utilización de las cookies"}),l.jsxs("p",{className:"text-sm text-muted-foreground mb-4 leading-relaxed",children:["Utilizamos cookies propias y de terceros para analizar el uso del sitio web y mejorar tu experiencia. Consulta nuestra"," ",l.jsx(Ft,{to:"/cookies",className:"text-primary underline",children:"PolÃtica de Cookies"}),"."]}),l.jsxs("div",{className:"grid grid-cols-3 gap-2",children:[l.jsx("button",{onClick:r,className:"rounded-lg bg-primary px-3 py-2 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:"Aceptar"}),l.jsx("button",{onClick:s,className:"rounded-lg bg-primary px-3 py-2 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:"Rechazar"}),l.jsx("button",{onClick:()=>i(!0),className:"rounded-lg bg-primary px-3 py-2 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:"Configuración"})]})]})}),l.jsx(xL,{open:a,onOpenChange:i,children:l.jsxs(W_,{className:"sm:max-w-lg",children:[l.jsxs(V_,{children:[l.jsx($_,{children:"Configuración de cookies"}),l.jsx(Q_,{children:"Selecciona qué cookies quieres permitir. Las técnicas son estrictamente necesarias y no se pueden desactivar."})]}),l.jsxs("div",{className:"space-y-4 py-2",children:[l.jsxs("div",{className:"flex items-start justify-between gap-4 rounded-lg border border-border p-4",children:[l.jsxs("div",{children:[l.jsx("p",{className:"font-semibold text-foreground",children:"Técnicas (obligatorias)"}),l.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Necesarias para el funcionamiento del Sitio Web."})]}),l.jsx(jv,{checked:!0,disabled:!0})]}),l.jsxs("div",{className:"flex items-start justify-between gap-4 rounded-lg border border-border p-4",children:[l.jsxs("div",{children:[l.jsx("p",{className:"font-semibold text-foreground",children:"EstadÃsticas y prospección comercial"}),l.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:"Nos permiten medir el uso del Sitio Web (PostHog) para mejorarlo, con datos pseudonimizados, e identificar la empresa desde la que nos visitas (Apollo) con fines comerciales. Apollo no te identifica a tÃtulo individual."})]}),l.jsx(jv,{checked:n,onCheckedChange:o})]})]}),l.jsx("p",{className:"text-xs text-muted-foreground",children:"Al pulsar âGuardar configuraciónâ, se guardará la selección que hayas realizado. Si no seleccionas ninguna opción, equivaldrá a rechazar todas las cookies no obligatorias."}),l.jsxs(H_,{className:"gap-2 sm:gap-2",children:[l.jsx("button",{onClick:s,className:"rounded-lg border border-border px-4 py-2 text-sm font-medium hover:bg-muted transition-colors",children:"Rechazar todas"}),l.jsx("button",{onClick:d,className:"rounded-lg bg-primary px-4 py-2 text-sm font-semibold text-primary-foreground hover:bg-primary/90 transition-colors",children:"Guardar configuración"}),l.jsx("button",{onClick:r,className:"rounded-lg bg-accent px-4 py-2 text-sm font-semibold text-accent-foreground hover:bg-accent/90 transition-colors",children:"Aceptar todas"})]})]})})]})}const PL=()=>{const{pathname:e,hash:t,key:a}=ln(),i=zM();return E.useEffect(()=>{i!=="POP"&&(t||window.scrollTo(0,0))},[e,t,a,i]),null},ML=new uj,jL=()=>l.jsx(mj,{client:ML,children:l.jsxs(HR,{children:[l.jsx(P5,{}),l.jsx(s9,{}),l.jsx(fI,{}),l.jsx(PL,{}),l.jsx(a4,{}),l.jsx(kL,{})]})});function Tv(e){const t=Math.round(e);return String(t).replace(/\B(?=(\d{3})+(?!\d))/g,".")}function In(e,t=1){const[a,i]=e.toFixed(t).split("."),n=Tv(Number(a));return!i||Number(i)===0?n:`${n},${i}`}function cl(e){return e>=1e6?`${In(e/1e6)} Mâ¬`:e>=1e4?`${Tv(e/1e3)} kâ¬`:`${Tv(e)} â¬`}function nm(e){return`${In(e)} %`}const TL=8,RL=4,NL=12,IL={baja:"Baja",media:"Media",alta:"Alta"};function W2(e){const t=e.typicalBidders,a=t<RL?"baja":t<=TL?"media":"alta",i=Math.max(0,Math.min(100,Math.round(t/NL*100)));return{level:a,label:IL[a],score:i}}const _t={name:"Noetia",url:"https://noetia.io",locale:"es_ES",ogImage:"/og-image.png",ogImageAlt:"Noetia â software de IA para preparar licitaciones públicas, con la evaluación GO/no-GO de un pliego en pantalla",logo:"/logo.png",linkedin:"https://es.linkedin.com/company/noetialicitaciones"},ir={legalName:"Mottum Analytica, S.L",taxId:"B-44884112",address:{street:"Camino de Las Acacias 13",postalCode:"38006",locality:"Santa Cruz de Tenerife",region:"Santa Cruz de Tenerife",country:"ES"}},V2={"/":{title:"Noetia | IA para redactar la memoria técnica de licitaciones",description:"Noetia redacta tu memoria técnica de licitación hacia los criterios de adjudicación, con la solvencia y el perfil de tu empresa. Menos versiones, menos horas."},"/faq":{title:"Noetia | Preguntas frecuentes sobre licitaciones con IA",description:"¿En qué se diferencia Noetia de ChatGPT? ¿Conoce la LCSP? ¿Cómo protegemos tus datos? Resolvemos las dudas más habituales sobre licitar con IA."},"/sobre-nosotros":{title:"Noetia | Sobre nosotros: IA española para licitaciones",description:"Noetia nace en Mottum Analytica, que durante tres años ganó licitaciones públicas en och
354o paÃses para el Banco Mundial, el BID y Naciones Unidas."},"/agendar":{title:"Noetia | Agenda una demo de la plataforma de licitaciones",description:"Reserva una demo de 30 minutos y te mostramos cómo preparar licitaciones públicas con IA en una fracción del tiempo. Gratuita y sin compromiso."},"/privacidad":{title:"Noetia | PolÃtica de Privacidad",description:"Cómo Mottum Analytica trata los datos personales que recoge a través de noetia.io: finalidades, base legal, conservación y ejercicio de tus derechos."},"/aviso-legal":{title:"Noetia | Aviso Legal",description:"Información legal del sitio web noetia.io, titularidad de Mottum Analytica, S.L.: condiciones de uso, propiedad intelectual y responsabilidad."},"/cookies":{title:"Noetia | PolÃtica de Cookies",description:"Qué cookies utiliza noetia.io, para qué sirven y cómo puedes configurarlas o deshabilitarlas desde tu navegador en cualquier momento."},"/licitaciones":{title:"Noetia | EstadÃsticas de licitaciones por sector",description:"Analiza el mercado de licitaciones públicas de España por sector y comunidad autónoma: volumen, presupuesto medio, competencia y baja media de adjudicación."},"/inteligencia-de-mercado":{title:"Noetia | Inteligencia de mercado para licitaciones",description:"Estudios de mercado regionales, sectoriales y de competidores en licitación pública. Dinos qué necesitas saber y preparamos el informe a medida."},"/404":{title:"Noetia | Página no encontrada",description:"La página que buscas no existe o ha cambiado de dirección.",noindex:!0}},Ga={title:"Inteligencia de mercado en licitación pública para tu sector",subtitle:"Estudios a medida sobre tu sector, tu comunidad autónoma y tus competidores en contratación pública. Decide con datos a qué licitaciones te presentas.",definition:"Un estudio de inteligencia de mercado en licitación pública es un análisis de la demanda real de un sector o un territorio: qué organismos convocan, cuánto presupuestan, quién se presenta, quién gana y con qué baja. Noetia lo elabora sobre los datos de la contratación pública española y lo entrega como un informe con una recomendación de dónde competir.",audience:"Pensado para empresas que ya licitan y quieren elegir mejor, y para las que van a entrar en contratación pública y necesitan saber si hay mercado antes de montar el equipo.",reportTypes:[{value:"Estudio de mercado regional",title:"Estudio de mercado regional",description:"El mercado de una comunidad autónoma o una provincia: qué se licita, qué organismos convocan y cuánta competencia hay.",includes:["Volumen y presupuesto licitado por comunidad autónoma y provincia","Ãrganos de contratación que más convocan y qué compran","Competencia media y baja media de adjudicación","Por dónde entrar primero con el perfil de tu empresa"]},{value:"Estudio de mercado sectorial",title:"Estudio de mercado sectorial",description:"La demanda pública de un sector, por códigos CPV: tamaño, evolución y qué contratos son realmente accesibles.",includes:["Tamaño y evolución de la demanda por código CPV","TipologÃa de contratos: servicios, suministros u obra","Requisitos de solvencia que se repiten en los pliegos","Segmentos con poca competencia dentro del sector"]},{value:"Estudio de competidores",title:"Estudio de competidores",description:"Quién gana lo que tú quieres ganar: adjudicaciones, cuota, comportamiento en precio y con quién se presenta en UTE.",includes:["Adjudicaciones y cuota por competidor","Comportamiento en precio: baja media y rango","Ãrganos de contratación donde cada competidor es fuerte","UTEs y alianzas recurrentes"]},{value:"Otra consulta",title:"Otra consulta",description:"Si tu pregunta no encaja en los tres anteriores, escrÃbela. Si se puede responder con datos de contratación pública, la estudiamos.",includes:[]}],offerCatalogName:"Tipos de estudio",sections:{definition:"Qué es un estudio de inteligencia de mercado en licitación pública",faq:"Preguntas frecuentes"},form:{title:"Cuéntanos qué necesitas saber",subtitle:"Te respondemos con una propuesta adaptada a ti. Sin compromiso.",nombre:{label:"Nombre y apellidos",placeholder:"Ana GarcÃa"},tipo:{label:"Tipo de estudio"},email:{label:"Email",placeholder:"[email protected]"},telefono:{label:"Teléfono",placeholder:"+34 600 000 000"},detalle:{label:"Cuéntanos tu consulta",placeholder:"Ej.: queremos comparar nuestra posición frente a otras dos empresas en licitaciones de sanidad."}
354,submit:"Solicitar estudio",submitting:"Enviandoâ¦",legal:"Al enviar aceptas que tratemos tus datos para responder a tu solicitud. Puedes ejercer tus derechos como se explica en la",errors:{nombre:"Dinos cómo te llamas.",tipo:"Elige un tipo de estudio.",email:"Introduce un email válido.",telefono:"Introduce un teléfono válido.",detalle:"Cuéntanos brevemente qué necesitas.",captcha:"Confirma que no eres un robot."}},success:{title:"Solicitud recibida",body:"Te escribimos en menos de 48 horas laborables para concretar el alcance del estudio."},submitErrors:{config:"No hemos podido registrar tu solicitud. Inténtalo de nuevo en unos minutos.",clientRejected:"No hemos podido verificar el captcha. Inténtalo de nuevo.",rateLimit:"Has enviado varias solicitudes seguidas. Espera un momento y vuelve a intentarlo.",generic:"No hemos podido registrar tu solicitud. Inténtalo de nuevo en unos minutos."},preview:{title:"Dónde ganar",subtitle:"Informe de inteligencia de mercado",sections:{score:"Qué hace ganable una licitación",quadrant:"Dónde se gana presentándose",ranking:"Objetivos prioritarios",ladder:"Escalera de entrada"},chart:{primeZone:"ZONA PRIME",legend:["Entrada","Crecimiento","Reto"],xAxis:"Competencia baja â",ticks:["40%","60%","80%","100%"]}},faq:[{question:"¿CubrÃs cualquier sector y comunidad autónoma?",answer:"SÃ. Cada estudio se diseña a medida: lo ajustamos a tu sector, a tu comunidad autónoma y a la decisión que tengas delante."},{question:"¿Cuánto cuesta un estudio de mercado de licitaciones?",answer:"Depende del alcance y la profundidad requerida. Te enviamos una propuesta adaptada a tus necesidades."},{question:"¿Hace falta ser cliente de Noetia para pedir un estudio?",answer:"No. El estudio es un servicio independiente de la plataforma de redacción de licitaciones y puede contratarse por separado."}],related:{title:"¿Quieres saber más?",links:[{href:"/licitaciones",label:"Consulta las estadÃsticas públicas por sector y comunidad autónoma"},{href:"/faq",label:"Preguntas frecuentes sobre licitar con Noetia"}]}},LL=60,FL=160;function q3(e,t){return e.find(a=>a.length<=t)??e.at(-1)}function OL(e){const{sector:t,provincia:a,openTenders:i,presupuestoMedioEur:n,typicalBidders:o}=e,r=a?`${t} en ${a}`:t,s=cl(n),d=In(o),c=q3([`Licitaciones de ${r} â ${i} abiertas | Noetia`,`Licitaciones de ${r} â ${i} abiertas`,`Licitaciones de ${r} | Noetia`,`Licitaciones de ${r}`],LL),u=q3([`${i} licitaciones de ${r} abiertas ahora. Presupuesto medio ${s} y ${d} licitadores por concurso. Prepáralas con Noetia.`,`${i} licitaciones de ${r} abiertas ahora. Presupuesto medio ${s}. Prepáralas con Noetia.`,`${i} licitaciones de ${r} abiertas ahora. Presupuesto medio ${s}.`,`${i} licitaciones de ${r} abiertas ahora.`],FL);return{title:c,description:u}}const _h={text:"Empieza con las alertas gratis â sin tarjeta de crédito.",cta:"Empieza gratis"},W3=[{label:"Funcionalidades",href:"#funcionalidades"},{label:"Redacción",href:"#redaccion"},{label:"Precios",href:"#precios"},{label:"Explora tu sector",href:"/licitaciones"},{label:"Estudios de mercado",href:"/inteligencia-de-mercado"},{label:"FAQ",href:"/faq"}],vu={audience:"Para empresas que licitan de forma recurrente",headline:"Tu memoria técnica lista en minutos.",subheadline:"Redacción guiada, precisa y colaborativa adaptada al contexto de tu empresa, con metodologÃa y modelos entrenados con licitaciones reales.",trustBadges:["Alertas precisas","Cumplimiento RGPD","Experto en la LCSP (Ley 9/2017)","GO/no-GO del pliego en segundos"]},BL={heroStats:[{value:"34 h",label:"ahorro estimado por licitación"},{value:"5 min",label:"para leer un pliego"},{value:"+450",label:"licitaciones nuevas al dÃa"}]},nr={kicker:"El mercado",title:"El mercado está ahÃ. Invierte tu tiempo en presentar más.",subtitle:"Noetia evalúa qué licitaciones te encajan, te dice dónde está el riesgo y redacta la memoria técnica. El tiempo que ahorras decide a cuántas puedes optar.",cta:{text:"Explora tu sector",href:"/licitaciones"},cards:[{id:"servicios",statValue:43,statSuffix:"%",statLabel:"de los servicios se adjudican con una sola oferta"},{id:"obras",statValue:30,statSuffix:"%",statLabel:"de las obras se adjudican con una sola oferta"}],footnote:"Adjudicaciones de los últimos 12 meses en la base de licitaciones de Noetia, contadas por lote."},aA={title:"Sincronizado con la PLACSP y los portales autonómicos",logos:[{name:"Plataforma de Contratación",key:"place"},{name:"Generalitat de Catalunya",key:"gencat"},{name:"Navarra",key:"navarra"},{name:"Junta de AndalucÃa",key:"andalucia"},{name:"Contratos Públicos de Galicia",key:"galicia"},{name:"Comunidad de Madrid",key:"madrid"},{name:"La Rioja",key:"rioja"},{name:"Euskadi",key:"euskadi"}]},zL={outcome:null,authority:{title:"Métodos validados por nuestra experiencia",body:"Noetia nace en Mottum Analytica. Nuestra metodologÃa nos ha ayudado a ganar licitaciones públicas durante años en och
354o paÃses diferentes para organismos como el Banco Mundial, el Banco Interamericano de Desarrollo y Naciones Unidas. Este proyecto está impulsado por:",logos:[{key:"neotec",name:"Sello NEOTEC"},{key:"cdti",name:"CDTI · Ministerio de Ciencia, Innovación y Universidades"}],linkText:"Quién está detrás de Noetia"}},Ah={title:"Preparar una oferta cuesta más de 50 horas.",subtitle:"Ese tiempo sale de tu gente más senior, y se pierde por dos motivos distintos según a quién le toque: quien decide a qué presentarse y quien escribe la memoria.",groups:[{id:"comercial",label:"Decidir a ciegas a qué presentarte",role:"Dirección comercial y desarrollo de negocio",items:[{icon:"BellOff",title:"El ruido tapa las tres que sà te encajan",description:"Noetia vigila cada dÃa las plataformas oficiales y te avisa solo de lo que encaja con el perfil de tu empresa."},{icon:"Clock",title:"El requisito que te descalifica está en la página 168",description:"El requisito que te descalifica puede estar en la página 168. Requisitos, solvencia, criterios y plazos extraÃdos del pliego antes de que inviertas la primera hora."}]},{id:"tecnico",label:"Escribir sin saber qué puntúa",role:"Equipo técnico y de redacción de propuestas",items:[{icon:"Bot",title:"Un folio en blanco frente a 200 páginas de pliego",description:"Noetia redacta con el perfil de tu empresa y hacia los criterios de adjudicación del pliego concreto, citando el apartado del que sale cada requisito."},{icon:"Trophy",title:"El contrato se pierde por puntuación técnica, no por precio",description:"Puntúa tu propuesta contra los criterios de adjudicación antes de presentarla y corrige donde pierdes puntos."}]}]},md={kicker:"Funcionalidades",title:"Todo el ciclo de licitación en una plataforma",subtitle:"De la búsqueda a la presentación, con IA que conoce tu pliego y el contexto de tu empresa en cada fase.",rows:[{id:"buscador",kicker:"Alertas",title:"Buscador y alertas de licitaciones",description:"Encuentra con IA las licitaciones que encajan con tu solvencia técnica y administrativa, sin pelearte con códigos CPV. Recibe alertas diarias por email con las oportunidades que puedes ganar, de licitaciones españolas y de organismos multilaterales.",bullets:["Filtrado por solvencia real, no por códigos CPV","Puntuación de encaje con tu perfil de empresa","Cero ruido en tu bandeja de entrada"]},{id:"evaluacion",kicker:"Evaluación",title:"Evaluación GO/no-GO",description:"Un scorecard automático del pliego âfechas clave, requisitos de solvencia y criterios de adjudicaciónâ para decidir en minutos si merece la pena presentarte.",bullets:["Chequeo de solvencia contra el contexto real de tu empresa","Criterios de adjudicación desglosados","Fechas clave, sin sorpresas de última hora"]},{id:"redaccion",kicker:"Redacción",title:"Redacción de memoria técnica",description:"Redacta propuestas ganadoras con IA que conecta las capacidades de tu empresa con lo que pide cada pliego.",bullets:["Estructura alineada con los criterios de adjudicación","CVs de tu equipo adaptados al formato de cada licitación","Documentación, solvencia y partners centralizados"]},{id:"simulacion",kicker:"Simulación",title:"Simulación de mesa de contratación",description:"Puntúa tu propuesta según los criterios de adjudicación antes de enviarla y recibe mejoras concretas para maximizar tus opciones de ganar.",bullets:["Puntuación criterio a criterio antes de presentar","Mejoras concretas para subir nota","Asistente experto con referencia exacta a cláusulas y a la LCSP (Ley 9/2017)"]}]},so={kicker:"Redacción de memoria técnica",heading:"Para presentar más y obtener mejor resultado.",lead:"Redacción guiada en la que tú tomas las decisiones importantes, con todo el contexto de tu empresa e historial y con tu equipo trabajando en tiempo real.",slides:[{id:"colaboracion",label:"Colaboración en tiempo real",caption:"Ves dónde escribe cada compañero, en el mismo documento."},{id:"preguntas",label:"Preguntas de estrategia",caption:"Decides el enfoque antes de que se escriba una lÃnea."},{id:"generacion",label:"Borradores por sección",caption:"Cada apartado se redacta con el progreso a la vista."},{id:"copiloto",label:"Copiloto en lÃnea",caption:"La IA propone el texto; tú lo aceptas o lo rechazas."},{id:"comentarios",label:"Comentarios de cumplimiento",caption:"Cada requisito del pliego, anclado a su párrafo."},{id:"citas",label:"Resumen con citas",caption:"Cada criterio, con su documento y su página."},{id:"versiones",label:"Historial de versiones",caption:"Vuelve a una versión anterior sin perder trabajo."}]},V3={kicker:"Seguridad y RGPD",items:[{icon:"FileCheck",title:"Tú tienes el control",description:"Decides qué documentos compartes y para qué se usan. Nada se procesa sin tu consentimiento expreso."},{icon:"Users",title:"Solo tu organización",description:"Tu información es visible únicamente para tu equipo. Nunca se comparte con terceros."},{icon:"Lock",title:"Protección de nivel empresarial",description:"Tus documentos se guardan cifrados en un entorno privado, protegidos en cada acceso."},{icon:"Trash2",title:"Conforme al RGPD",description:"Tratamiento alineado con la normativa europea de protección de datos. Puedes eliminar tu información cuando quieras."}]},hd={title:"No es una herramienta, es un miembro más de tu equipo.",groups:[{id:"alertas",capability:"Identificación",icon:"Bell",rows:[{task:"Identificación de oportunidades",manual:"1 hora",noetia:"5 minutos"}
354]},{id:"evaluacion",capability:"Evaluación",icon:"Gauge",rows:[{task:"Lectura de pliego",manual:"4-6 horas",noetia:"5 minutos"},{task:"Análisis de solvencia",manual:"2-3 horas",noetia:"10 minutos"},{task:"Revisión de criterios y mejoras",manual:"2 horas",noetia:"25 minutos"}]},{id:"redaccion",capability:"Redacción",icon:"PenLine",emphasis:!0,rows:[{task:"Borrador de memoria técnica",manual:"8-12 horas",noetia:"15 minutos"},{task:"Preparación de propuesta",manual:"18 horas",noetia:"4 horas"}]}]};hd.groups.flatMap(e=>e.rows);const GL={hoursSavedPerTender:34,typicalTendersPerYear:10};function UL(){return`Ahorro estimado: ${GL.hoursSavedPerTender} h por licitación.`}const Xn={title:"Precios",subtitle:"Elige el plan que mejor se adapta a tu equipo",annualDiscount:20,trialDays:14,trialLabel:"14 dÃas de prueba",honesty:"No garantizamos ganar ânadie serio lo haceâ, pero sà que presentes más rápido, que no te descalifiquen por un criterio que se te pasó y que entregues una memoria mejor puntuada.",multilateralCta:{text:"¿Ya licitas en organismos multilaterales o quieres empezar? Nuestro equipo especializado hace el proceso fácil.",button:"Habla con nuestro equipo"},plans:[{name:"Gratis",description:"Empieza a explorar Noetia sin compromiso.",priceMonthly:0,priceAnnual:0,inheritsFrom:null,features:[{label:"Alertas por email",suffix:"1 alerta"},{label:"Buscador inteligente de licitaciones"},{label:"Asistente IA con pliegos"}],cta:"Empezar gratis",highlighted:!1,badge:null,annotation:null,isCustom:!1,forYouIf:"Quieres dejar de revisar los portales a mano.",riskReversal:null},{name:"Starter",description:"Para profesionales que están empezando.",priceMonthly:99,priceAnnual:79,inheritsFrom:null,features:[{label:"Alertas por email",suffix:"2 alertas por organización"},{label:"Evaluación con un clic",suffix:"20 / mes · con contexto de tu empresa"},{label:"Resumen ejecutivo del pliego",suffix:"5 licitaciones / mes"},{label:"Copiloto de IA en evaluación y redacción",suffix:"con contexto de tu empresa"},{label:"Redacción de la memoria técnica",suffix:"1 memoria / mes"},{label:"Simulación de la puntuación",suffix:"1 licitación / mes"}],cta:"Empezar con Starter",highlighted:!1,badge:null,annotation:null,isCustom:!1,forYouIf:"Presentas alguna licitación al mes y quieres decidir más rápido.",riskReversal:"Sin tarjeta · Sin permanencia"},{name:"Pro",description:"Para equipos que licitan habitualmente.",priceMonthly:499,priceAnnual:399,inheritsFrom:null,features:[{label:"Alertas por email",suffix:"Ilimitadas"},{label:"Evaluación con un clic",suffix:"50 / mes · con contexto de tu empresa"},{label:"Resumen ejecutivo del pliego",suffix:"12 licitaciones / mes"},{label:"Copiloto de IA en evaluación y redacción",suffix:"con contexto de tu empresa"},{label:"Redacción de la memoria técnica",suffix:"10 memorias / mes"},{label:"Simulación de la puntuación",suffix:"10 licitaciones / mes"}],cta:"Empezar con Pro",highlighted:!0,badge:"Más popular",annotation:null,isCustom:!1,forYouIf:"Licitas de forma recurrente y la memoria técnica decide tus contratos.",riskReversal:"Sin tarjeta · Sin permanencia"},{name:"Service",description:"Para empresas con alto volumen.",priceMonthly:null,priceAnnual:null,inheritsFrom:null,features:[{label:"Gestión de múltiples organizaciones"},{label:"Identificación y evaluación de licitaciones"},{label:"Gestión de licitaciones"},{label:"Análisis de mercado y estrategia"},{label:"Mercado multilateral"},{label:"Soporte especializado"},{label:"Formación a personal"}],cta:"Contactar",highlighted:!1,badge:null,annotation:"Contacta con nosotros",isCustom:!0,forYouIf:"Gestionas varias lÃneas de negocio u organizaciones.",riskReversal:null}]},Rv={title:"Preguntas frecuentes",sections:[{category:"Sobre la fiabilidad y el conocimiento experto",items:[{question:"¿En qué se diferencia Noetia de ChatGPT u otras IA genéricas?",answer:`La diferencia es la especialización y el contexto. Mientras que las IA genéricas carecen de información sobre tu empresa y no dominan el marco legal de la LCSP, Noetia es una IA vertical entrenada especÃficamente para licitaciones públicas, con una metodologÃa basada en experiencia licitadora real. 355 356Noetia trabaja con el perfil de tu empresa y con los documentos del concreto pliego âPPT, PCAPâ para que c
356ada apartado responda a los criterios de adjudicación, y te muestra de qué documento y de qué página sale cada requisito.`},{question:"¿Cómo sé que lo que redacta es preciso y no se lo está inventando?",answer:`Porque puedes comprobarlo sin salir del documento. Cada requisito y cada criterio llevan la referencia al documento y la página de la que salen, y las anotaciones de cumplimiento quedan ancladas al párrafo al que afectan. 357 358Nada se escribe en tu memoria sin que lo aceptes: cuando el copiloto propone un texto, lo revisas y decides si lo aplicas o lo descartas. La IA propone; tú validas y mantienes el control.`},{question:"¿Realmente conoce la Ley de Contratos del Sector Público (LCSP)?",answer:"Noetia ha sido entrenada y revisada por expertos humanos para comprender el contexto de la Ley 9/2017. Contamos con un Asistente Experto en LCSP integrado que ofrece interpretación y aplicación práctica en la contratación pública, asegurando que tus dudas legales se resuelvan con rigor técnico."}]},{category:"Sobre la eficiencia en el dÃa a dÃa",items:[{question:"¿Cómo filtra Noetia las oportunidades relevantes?",answer:`Las búsquedas basadas en códigos CPV suelen ser imprecisas y hacen perder tiempo. Noetia identifica oportunidades relevantes sin depender de los CPV, basándose en tu solvencia técnica y administrativa real. 359 360Además, el Asistente de Análisis de Pliegos te hace un resumen ejecutivo con requerimientos, riesgos y certificados en base al contexto de tu empresa. Para que puedas ser más eficiente en tu toma de decisiones.`},{question:"¿Cuánto trabajo me ahorrará realmente en la redacción técnica?",answer:`El proceso de redacción es a menudo el más lento y doloroso. El Asistente de Memoria Técnica de Noetia conecta las capacidades especÃficas de tu empresa con las necesidades del pliego para redactar propuestas alineadas con los criterios de adjudicación. 361 362También dispones de un Simulador de Mesa de Contratación para evaluar tu propuesta según los criterios de adjudicación antes de enviarla oficialmente. Esto permite optimizar la puntuación.`},{question:"¿Dónde se va el tiempo hoy y cuánto se recupera de verdad?",answer:`Se va en leer el pliego, comprobar la solvencia, montar el borrador desde cero y dar formato. Son las tareas que comparamos una por una en la tabla de esta misma página. 363 364Sumadas, estimamos unas 34 horas por licitación. Es una estimación a partir de esa comparación, no una medición de tu caso: el sentido de recuperarlas no es trabajar menos, es poder presentarte a más licitaciones con el mismo equipo.`},{question:"¿Podemos trabajar varias personas a la vez en la misma memoria?",answer:`SÃ. La memoria se edita en tiempo real: ves dónde está escribiendo cada compañero, los comentarios quedan anclados al párrafo que discutÃs y el historial de versiones permite volver a un estado anterior. 365 366La edición simultánea necesita conexión colaborativa activa; si no está disponible, el documento sigue siendo editable de forma individual y no se pierde trabajo.`}]},{category:"Sobre la gestión y seguridad de la información",items:[{question:"¿Qué contexto de mi empresa usa Noetia para redactar?",answer:`El perfil de tu empresa âsolvencia, equipo, certificaciones y documentación que tú decides aportarâ junto con los documentos de la licitación concreta. 367 368Ese perfil es lo que hace que la memoria hable de lo que tú puedes acreditar y no de un proyecto genérico. Tú eliges qué se comparte y para qué se usa, y puedes retirarlo cuando quieras.`},{question:"¿Qué pasa con mis datos y la privacidad de mis propuestas?",answer:"Tu estrategia comercial es tu mayor activo. A diferencia de las plataformas abiertas, Noetia garantiza la privacidad y el uso ético de la IA. Tenemos un control estricto sobre los datos sensibles, asegurando que tu información no se utilice sin tu autorización fuera de tu entorno corporativo."},{question:"¿Cómo ayuda Noetia con la documentación administrativa y los CVs?",answer:`Sabemos que adaptar currÃculums al formato de cada pliego es una tarea tediosa. Noetia adapta automáticamente los CVs de tu equipo al formato requerido por cada licitación. 369 370Además, centraliza toda tu documentación, solvencia y partners en un solo lugar para evitar la búsqueda manual de papeles en el último minuto.`}]}]},yn={cta:{headline:"¿Listo para ganar tu próxima licitación?",primaryButton:"Agendar demo",
370secondaryButton:"Empieza gratis"},links:{legal:[{label:"PolÃtica de Privacidad",href:"/privacidad"},{label:"Aviso Legal",href:"/aviso-legal"},{label:"PolÃtica de Cookies",href:"/cookies"}]},contact:{email:"[email protected]",phone:"+34 679 23 97 23"},copyright:`© ${new Date().getFullYear()} Noetia. Todos los derechos reservados.`},H2={name:"Mottum",tagline:"Data for Humanity",website:"https://mottum.io",poweredByText:"Powered by Mottum"},kh={badge:"Reserva tu demo personalizada",title:"Agenda una demo con nosotros",subtitle:"Te mostramos cómo utilizar el máximo potencial de la Inteligencia Artificial para redactar licitaciones en una fracción del tiempo.",placeholderTitle:"Cargando calendario...",placeholderSubtitle:"Selecciona el horario que mejor te venga. La demo dura 30 minutos y es completamente gratuita."},H3={duration:null,whatHappens:"Te enseñamos un pliego real de tu sector analizado en directo. Sin presentación comercial.",host:null,hostLine:"Hablas conmigo, no con un comercial."},ma={kicker:"Sobre nosotros",title:"Construimos la herramienta que nos faltaba.",lead:"Noetia nace en Mottum Analytica, una consultora especializada en gobierno que durante tres años ganó licitaciones públicas en ocho paÃses para organismos como el Banco Mundial, el Banco Interamericano de Desarrollo y Naciones Unidas.",painsIntro:"En ese recorrido se repitieron siempre los mismos tres problemas:",pains:[{title:"Lo que importaba se perdÃa en el ruido",body:"A la bandeja llegaba de todo, y separar las licitaciones relevantes de las que no lo eran exigÃa tiempo y experiencia."},{title:"El requisito que descalifica estaba en la página 168",body:"De un pliego de 200 páginas, una sola cláusula de solvencia puede dejarte fuera. Descubrirlo tarde cuesta horas ya invertidas."},{title:"Un modelo genérico no conoce tu empresa",body:"No sabe qué puede acreditar tu empresa, ni cómo interpreta la LCSP el órgano de contratación, ni cómo redactar una memoria que maximice la puntuación."}],closing:"Noetia es la respuesta: la plataforma que acompaña todo el ciclo âidentificar, evaluar y redactarâ de principio a fin. No un accesorio para una fase concreta.",recordKicker:"El historial de Mottum Analytica",recordTitle:"No lo estamos inventando",recordIntro:"Noetia sistematiza lo que Mottum Analytica llevaba tres años haciendo a mano: leer pliegos, decidir a qué presentarse y escribir la memoria técnica que gana. Esa experiencia licitadora es la metodologÃa que hoy ejecuta el producto âcómo se extraen los criterios, cómo se valora si merece la pena y cómo se estructura una memoria para puntuarâ, no una interpretación nuestra de cómo deberÃa hacerse.",recordStats:[{value:"12",label:"licitaciones ganadas",detail:"Ejecutadas en tres años"},{value:"8",label:"paÃses",detail:"América Latina, El Caribe, Ãfrica y Europa"},{value:"3 años",label:"operando con AAPP",detail:"Contratos reales con organismos públicos internacionales"},{value:"+500.000 â¬",label:"en contratos ejecutados",detail:"Propuestas técnicas ganadoras frente a grandes consultoras"}],recordClientsLabel:"Organismos y administraciones para los que ha trabajado Mottum",recordClients:["PNUD","Banco Interamericano de Desarrollo","Fondo Monetario Internacional","SecretarÃa Ejecutiva del SNA","InvestChile","SITA (Surinam)","Beltraide (Belice)","Gobierno de Canarias"],credentialsTitle:"Quién está detrás",cta:{text:"Conoce más sobre Mottum",href:"https://mottum.io"}},e0={hub:{intro:"Analiza el mercado de licitaciones públicas en España por sector y comunidad autónoma: cuántas se publican, presupuesto medio, competencia y baja media de adjudicación.",bySector:"Por sector"},selector:{heading:"Busca por sector y comunidad autónoma",sectorLabel:"Sector",sectorPlaceholder:"Elige un sector",provinciaLabel:"Comunidad autónoma",allProvincias:"Toda España",onlyNational:"Solo disponible en toda España",submit:"Ver licitaciones"},stats:{perMonth:"Licitaciones al mes",perMonthHint:"Publicadas de media",adjudicable:"Adjudicado al mes",adjudicableHint:"Importe total",presupuestoMedio:"Presupuesto medio",presupuestoMedioHint:"Por licitación",competencia:"Competencia",competenciaHint:"licitadores por concurso",descuento:"Baja media",descuentoHint:"Rebaja sobre el presupuesto",recurrentes:"Adjudicatarios habituales",recurrentesHint:"Ganan más de un contrato"},convert:{heading:"Estas son solo las cifras. Las licitaciones, en Noetia.",body:"Recibe las nuevas licitaciones de este sector en tu email o búscalas con IA por lo que hace tu empresa. Crea tu cuenta gratis y configura tu primera alerta.",button:"Crear cuenta gratis"},featured:{heading:"Licitaciones destacadas",organo:"Ãrgano de contratación",presupuesto:"Presupuesto base",deadline:"Plazo de presentación"},locked:{heading:"Ya has consultado tus licitaciones gratuitas",body:"Crea una cuenta gratuita en Noetia para ver todas las licitaciones de cualquier sector y provincia, con evaluación y alertas incluidas.",button:"Crear cuenta gratis"},cta:{heading:"¿Quieres ganar estas licitaciones?",body:"Noetia evalúa cada pliego, te dice a cuáles merece la pena presentarte y redacta la propuesta contigo. Empieza gratis, sin tarjeta.",button:"Empieza gratis en Noetia"}};function qL(e){const{sector:t,provincia:a,openTenders:i,avgTendersPerMonth:n,presupuestoMedioEur:o}=e,{typicalBidders:r,avgWinningDiscountPct:s,repeatWinnerSharePct:d}=e,c=a?`${t} en ${a}`:`${t} en España`,u=W2({typicalBidders:r,avgWinningDiscountPct:0,repeatWinnerSharePct:0}).label.toLowerCase();return`Hay ${i} licitaciones de ${c} con el plazo de presentación abierto, y se publican unas ${In(n)} al mes con un presupuesto medio de ${cl(o)}. La competencia es ${u}, con ${In(r)} licitadores por concurso, una baja media de adjudicación del ${nm(s)} y un ${nm(d)} de contratos ganados por adjudicatarios habituales.`}function WL(e){const{sector:t,provincia:a,openTenders:i,avgTendersPerMonth:n,presupuestoMedioEur:o,typicalBidders:r}=e,s=a?`${t} en ${a}`:t,d=a?`en ${a}
370`:"en España",c=W2({typicalBidders:r,avgWinningDiscountPct:0,repeatWinnerSharePct:0}).label.toLowerCase();return[{question:`¿Cuántas licitaciones de ${s} hay abiertas ahora?`,answer:`Ahora mismo hay ${i} licitaciones de ${s} con el plazo de presentación abierto. De media se publican unas ${In(n)} al mes, asà que la lista se renueva constantemente.`},{question:`¿Cuál es el presupuesto medio de una licitación de ${t} ${d}?`,answer:`El presupuesto base medio de las licitaciones de ${s} es de ${cl(o)}. VarÃa mucho según el objeto del contrato y el órgano de contratación.`},{question:`¿Hay mucha competencia en las licitaciones de ${t} ${d}?`,answer:`La competencia en ${s} es ${c}: se presentan de media unos ${In(r)} licitadores por concurso. Elegir bien a cuáles presentarte es clave para ganar más con menos esfuerzo.`},{question:`¿Cómo puedo preparar una licitación de ${t} con Noetia?`,answer:"Noetia analiza cada pliego, evalúa si te conviene presentarte según el perfil de tu empresa y te ayuda a redactar la propuesta alineada con los criterios de adjudicación. Puedes empezar gratis y sin tarjeta."}]}const iA="https://app.noetia.io";function nA(){if(typeof window>"u"||!window.location)return null;const e=new URLSearchParams;for(const[t,a]of new URLSearchParams(window.location.search)){const i=t.toLowerCase();e.has(i)||e.append(i,a)}return e.get("utm_source")?e:null}function VL(e){const t=nA();if(!t)return rA(e);const a=oA();for(const[i,n]of t)i.startsWith("utm_")&&n&&a.searchParams.set(i,n);return a.toString()}function oA(){const e=new URL("/login",iA);return e.searchParams.set("intent","registro"),e}function rA(e){const t=oA();return t.searchParams.set("utm_source","noetia_web"),t.searchParams.set("utm_medium","landing"),t.searchParams.set("utm_campaign",e),t.toString()}function HL(){return nA()!==null}function t0(e){const[t,a]=E.useState(()=>rA(e));return E.useEffect(()=>{a(VL(e))},[e]),t}function $L(e,t){const a=t0("context"),[i,n]=E.useState(!1);return E.useEffect(()=>n(HL()),[]),i?a:QL(a,e,t)}function QL(e,t,a){const i=new URL(e);return i.searchParams.set("utm_medium","licitaciones"),i.searchParams.set("utm_campaign",t),a&&i.searchParams.set("utm_content",a),i.toString()}const sA=`${iA}/login`,lA="/agendar",JL="https://meetings-eu1.hubspot.com/jose-luis-delgado-davara",$3="noetia-announce-dismissed",Cl=()=>{const[e,t]=E.useState(!1),a=E.useRef(null),i=t0("banner");E.useEffect(()=>{localStorage.getItem($3)||t(!0)},[]),E.useEffect(()=>{const o=document.documentElement;if(!e){o.style.setProperty("--announce-h","0px");return}const r=()=>{var c;const d=((c=a.current)==null?void 0:c.offsetHeight)??0;o.style.setProperty("--announce-h",`${d}px`)};r();const s=new ResizeObserver(r);return a.current&&s.observe(a.current),()=>{s.disconnect(),o.style.setProperty("--announce-h","0px")}},[e]);const n=()=>{t(!1),localStorage.setItem($3,"1")};return e?l.jsx("div",{ref:a,className:"fixed top-0 left-0 right-0 z-[60] bg-primary text-primary-foreground border-b border-white/10",children:l.jsxs("div",{className:"container mx-auto px-10 py-2 flex items-center justify-center gap-3 text-[13px] font-medium tracking-tight",children:[l.jsx("span",{children:_h.text}),l.jsx("a",{href:i,onClick:()=>si("cta_clicked",{placement:"banner",label:_h.cta,destination:"app_signup"}),className:"underline underline-offset-2 hover:opacity-80 transition-opacity font-semibold whitespace-nowrap",children:_h.cta}),l.jsx("button",{onClick:n,"aria-label":"Cerrar aviso",className:"absolute right-4 p-1 hover:opacity-70 transition-opacity",children:l.jsx(Om,{className:"w-4 h-4"})})]})}):null},YL=u2("inline-flex items-center justify-center gap-2 whitespace-nowrap rounded-md text-sm font-medium ring-offset-background transition-colors focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:pointer-events-none disabled:opacity-50 [&_svg]:pointer-events-none [&_svg]:size-4 [&_svg]:shrink-0",{variants:{variant:{default:"bg-primary text-primary-foreground hover:bg-primary/90",destructive:"bg-destructive text-destructive-foreground hover:bg-destructive/90",outline:"border border-input bg-background hover:bg-accent hover:text-accent-foreground",secondary:"bg-secondary text-secondary-foreground hover:bg-secondary/80",ghost:"hover:bg-accent hover:text-accent-foreground",link:"text-primary underline-offset-4 hover:underline"},size:{default:"h-10 px-4 py-2",sm:"h-9 rounded-md px-3",lg:"h-11 rounded-md px-8",icon:"h-10 w-10"}},defaultVariants:{variant:"default",size:"default"}}),Lo=E.forwardRef(({className:e,variant:t,size:a,asChild:i=!1,...n},o)=>{const r=i?Dj:"button";return l.jsx(r,{className:oe(YL({variant:t,size:a,className:e})),ref:o,...n})});Lo.displayName="Button";const KL="Agendar demo",Q3="Empieza gratis",Ln=({placement:e,variant:t="both",size:a="lg",stretch:i=!1,className:n})=>{const o=t==="both"||t==="demo",r=t==="both"||t==="free",s=t0(e);return l.jsxs("div",{className:oe("flex flex-col sm:flex-row gap-3",i&&"w-full",n),children:[o&&l.jsx(Lo,{asChild:!0,size:a,className:oe("bg-primary hover:bg-primary/90 text-primary-foreground font-semibold rounded-lg shadow-lg hover:shadow-xl transition-all",i&&"flex-1 w-full"),children:l.jsx(Ft,{to:lA,onClick:()=>si("demo_cta_clicked",{placement:e}),children:KL})}),r&&l.jsx(Lo,{asChild:!0,size:a,variant:"outline",className:oe("font-medium rounded-lg bg-background/80 transition-all",i&&"flex-1 w-full"),children:l.jsx("a",{href:s,onClick:()=>si("cta_clicked",{placement:e,label:Q3,destination:"app_signup"}),children:Q3})})]})},dA="/assets/noetia-logo-C2Ucdxx5.png",$o=()=>{const[e,t]=E.useState(!1),[a,i]=E.useState(!1),n=ln(),o=n.pathname==="/",r=n.pathname===lA,s=new Set(["funcionalidades","precios","inteligencia-de-mercado"]),d=(c,u)=>{const p=c.replace(/^\/?#?/,"");s.has(p)&&si("nav_section_clicked",{section:p,source:u})};return E.useEffect(()=>{const c=()=>{t(window.scrollY>20)};return window.addEventListener("scroll",c),()=>window.removeEventListener("scroll",c)}
370,[]),l.jsxs("header",{style:{top:"var(--announce-h, 0px)"},className:oe("fixed left-0 right-0 z-50 transition-all duration-300",e?"glass-strong border-b border-border shadow-sm py-3":"bg-transparent py-5"),children:[l.jsxs("div",{className:"container mx-auto px-4 flex items-center justify-between",children:[l.jsxs(Ft,{to:"/",className:"flex items-center gap-2 group",children:[l.jsx("img",{src:dA,alt:"Noetia",className:"w-10 h-10 rounded-lg"}),l.jsx("span",{className:"text-xl font-bold text-foreground group-hover:text-primary transition-colors",children:"Noetia"})]}),l.jsx("nav",{className:"hidden md:flex items-center gap-8",children:W3.map(c=>{const u=!o&&c.href.startsWith("#")?"/"+c.href:c.href;return l.jsx("a",{href:u,onClick:()=>d(c.href,"desktop_nav"),className:"text-muted-foreground hover:text-foreground transition-colors font-medium relative after:absolute after:bottom-0 after:left-0 after:w-0 after:h-0.5 after:bg-primary hover:after:w-full after:transition-all",children:c.label},c.href)})}),l.jsx("div",{className:"hidden md:flex items-center gap-4",children:l.jsx(Ln,{placement:"header",size:"default",variant:r?"free":"both"})}),l.jsx("button",{className:"md:hidden p-2 text-foreground",onClick:()=>i(!a),"aria-label":"Toggle menu",children:a?l.jsx(Om,{size:24}):l.jsx(LT,{size:24})})]}),a&&l.jsx("div",{className:"md:hidden absolute top-full left-0 right-0 glass-strong border-b border-border animate-fade-in-up",children:l.jsxs("nav",{className:"container mx-auto px-4 py-4 flex flex-col gap-4",children:[W3.map(c=>{const u=!o&&c.href.startsWith("#")?"/"+c.href:c.href;return l.jsx("a",{href:u,className:"text-foreground hover:text-primary transition-colors font-medium py-2",onClick:()=>{d(c.href,"mobile_nav"),i(!1)},children:c.label},c.href)}),l.jsx("hr",{className:"border-border"}),l.jsx(Ln,{placement:"header",size:"default",variant:r?"free":"both",className:"w-full"}),l.jsx("a",{href:sA,className:"text-sm text-muted-foreground hover:text-foreground transition-colors font-medium py-2",onClick:()=>i(!1),children:"Iniciar sesión"})]})})]})},ZL="/assets/hero-ciclo-DwhYjiOO.mp4",XL="/assets/hero-ciclo-poster-VARRcSBC.webp",eF=()=>{const e=E.useRef(null);return E.useEffect(()=>{var n,o;const t=e.current;if(!t||(n=window.matchMedia)!=null&&n.call(window,"(prefers-reduced-motion: reduce)").matches)return;const a=()=>{t.muted=!0,t.play().catch(()=>{})};if("requestIdleCallback"in window){const r=(o=window.requestIdleCallback)==null?void 0:o.call(window,a);return()=>{var s;r!==void 0&&((s=window.cancelIdleCallback)==null||s.call(window,r))}}const i=setTimeout(a,200);return()=>clearTimeout(i)},[]),l.jsx("section",{className:"relative bg-mesh-hero overflow-hidden",style:{paddingTop:"var(--announce-h, 0px)"},children:l.jsx("div",{className:"container mx-auto px-4 relative z-10",children:l.jsxs("div",{className:"grid lg:grid-cols-[1fr_1.08fr] gap-12 lg:gap-16 items-center pt-32 pb-16 lg:pt-40 lg:pb-24",children:[l.jsxs("div",{className:"flex flex-col gap-7 animate-fade-in-up",children:[l.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-1.5 bg-secondary border border-primary/15 rounded-full w-fit",children:[l.jsx(GT,{className:"w-4 h-4 text-primary flex-shrink-0",strokeWidth:2.25}),l.jsx("span",{className:"text-sm font-medium text-secondary-foreground",children:vu.audie
370nce})]}),l.jsxs("div",{className:"space-y-5",children:[l.jsx("h1",{className:"text-4xl md:text-5xl lg:text-[3.4rem] font-extrabold tracking-tight text-foreground leading-[1.08]",children:vu.headline}),l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed max-w-xl",children:vu.subheadline})]}),l.jsx(Ln,{placement:"hero"}),l.jsx("div",{className:"flex flex-wrap border-t border-border pt-5 mt-1",children:BL.heroStats.map(t=>l.jsxs("div",{className:"pr-6 mr-6 border-r border-border last:border-r-0 last:mr-0 last:pr-0 mb-2",children:[l.jsx("span",{className:"block text-xl font-extrabold tracking-tight text-accent-strong tabular-nums",children:t.value}),l.jsx("span",{className:"text-[11px] font-semibold uppercase tracking-wider text-muted-foreground",children:t.label})]},t.label))})]}),l.jsxs("div",{className:"flex flex-col gap-5 animate-fade-in-up-delay-2",children:[l.jsx("div",{className:"relative",children:l.jsx("div",{className:"border-gradient-frame rounded-2xl shadow-panel-token overflow-hidden",children:l.jsx("video",{ref:e,src:ZL,poster:XL,role:"img","aria-label":"Ciclo de una licitación en Noetia: el Ãndice de la memoria técnica generado a partir de los criterios del pliego, la redacción colaborativa con comentarios, y la simulación de la puntuación antes de presentar",loop:!0,muted:!0,playsInline:!0,preload:"none",width:1280,height:720,className:"w-full block h-auto"})})}),l.jsx("div",{className:"flex flex-wrap justify-center gap-x-6 gap-y-2 pt-4 md:pt-6",children:vu.trustBadges.map(t=>l.jsxs("div",{className:"flex items-center gap-2 text-sm text-muted-foreground",children:[l.jsx(_T,{className:"w-4 h-4 text-success fill-success/20 flex-shrink-0"}),t]},t))})]})]})})})},tF="/assets/PlataformadeContratacion-D1YcSoRW.jpg",aF="/assets/GenCat-DX_qNQY6.png",iF="/assets/Navarra-B_ebDhdd.png",nF="/assets/Andalucia-DZgLqQMR.png",oF="data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0VFhEYIx8lJCIfIiEmKzcvJik0KSEiMEExNDk7Pj4+JS5ESUM8SDc9Pjv/2wBDAQoLCw4NDhwQEBw7KCIoOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozv/wAARCABYAFgDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDFooor64+JCiiigAooooAKKKKACiiigAooooASjNbegJFFaanqLQJPLZQq0KSDcoZm27iO+KtaXfDWL2S4vrO2kewtJZ1EcQQSsuMBgOCBnNYyqWb00RvGkmlrqzms0ZrpY7o67o13PewwieyliaKWOIJkO+0ocdR3FbVzpVlNr+oXllCgSBJormAgYjfYdrgeh/QioliOV2kv60/zNI4bmV4v+tf8jgMj1FGR611Wm67dv4f1GdobNpLRYRExtU4y2DnjniruiedfaR9qYWAVrmSS7EtuCWjAXOxQM8e1Eqzje6203+fYI0Iysk91fb5dziKMj1rrPDmn2895falHYSXNmsvkwxBcnDnk/wDAV5/KnaXLd6Vrs2hyx28kNuJipkt1ZjhSynJGfQ03XV2ktUKOH0Tb0ZyOR60Zrp7bVJZNIu9clgtpLyF47eLEChIg2SW2gYJ7ZNTQ3dg8Wma7qNtEjvJLBKyRDaxAG2TZ0OCefXFDqtdP+HtcFQi9pf8ADXsclRWz4jW7863luJLWeOWMmC4towiyrnuB3B4orWEuaNzCceWVito8+pW92z6bE00hQq8Yj3hlPUEdxVuTVdUW/jlS2jsTZdUjg2rGG4O4dwfepfC+wQ6t5k8lun2T5pYxll+YdBkVoG9TWbXV47ITTMlhDGrSD95NscEsQPaueclzu8f6/pnVTi/Zq0vl6f8ADGdqt7c3Ukdpp0Km0Mu6P7Pb7FnkHU474qBr7W4NZuJ2hliu7xWWSMxEbww5+WtzSIpLeHw9DMkiSF7qTZ0faV4IH4VatAsj6A8a3SKk8yhbzmViVzkHuv4Vn7RR0t3/AF/yNvZSlrzWen6f5nGWlxdLbXFhbpvW6C+YoXLHacjFWtNl1poYv7NgmdbSUyq8UZO0kAHJ9MDpVvwvb3EPiSIywSxgxzYLoVz8jetTX39of2NoX9k+f5Hkc/Z8/wCv3HdnHfp1rac1zcqS1/4P+RhCm+Tmben/AAP8ygZtY1hPs1taPthdpGjtoioDMeSQKWK91i51RGit2lvIIDAQIsttwV+YeuD1q/qB1P8A4R20EIn877VL9uMed/nZ+Xdjnp0q9d3ctvdiO6s7mc3FjDHqDWxIljkySCSO+AMg9az59NEuv9fMvk11k+n/AAPu/wAzm7O+vtBuZYvKClhsmt7iPKsO2VNSy+Irya8juHitikUZjS3MI8pVPUBf69aj1+zax1ma3a5e42hcPJ9/BUEBvcDis6uhRhNKVtzmlOcG4X2Leoancak8ZmEaJCuyKOJAqIM5wBRVSitEklZGbk5O7L2l2F3fm4S2mSFEj3TNJJsXbnv+OKtR6LrFhqtrDAwinuD+4nilG1vXDCpPDcX2mHVbZZIkkmtdqeZIEBO4dzWppjQaXPpGmSXkE06XbTyFHBjhBXAXd0571y1Kkk2l/Wh10qUXGLf3/Mw9SGoWtyl5PqsdzckkCSK43uuPftUttY6vfrHqUt+IcsVhnurjaWI/u55/Gk1+1uohFLcWunwBiQPsbqcn3wTWklvFrNppU0ItJktLcwT29xceVtOSd3Ucc9vShztBPQFC82tfQzduu3esJpZu5pboOVX9/uA45IPpiobE6tbNeQWdzLbmCNnnRZCvC8GttX0PTp9Su7ad4onxa23kHe4OMu43HOOMA+9SultqGoXF5ZTxganp8i4ldUIlGAd3PGcZ/Gp9p5aenUr2Wvxa379NjndMk1RVvLiwu5YfJj82dlkKkrkD8eTV+10rXYVN1FfLbXFynmCNrrZLKvrjP86faWMuk2urxXclvulsfkCTK4b5144PX2qTWNO/tu/bVrW+tVtZY1ZmlmCtEQoBUr17dqpzTlpa3f7hRptRV737X9TCuLO6SW383LyXaCRPm3FskgZ98ik1DT7jS72Szu0CTR43AHI5GetdJayWUV3p9/dTp5djpqsApBYybmCgD1Gc4qnrslnqOk2l9a3Ekstsfs03n4WRh1VsA9Ooqo1ZcyVtP6/r5kSoxUG76/1/XyOfooorpOQTGaMUtFACYA7UYpaKAEowPSlooATA9KMUtFACUUtFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB/
370/9k=",rF="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAABLCAYAAACSoX4TAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsQAAA7EAZUrDhsAAAmBSURBVHhe7Z1/jFxVFcfPzOwws7M7/bFsCu1KDdL2DwhVyo9SW1ioWxYsYhtTBRUsJQoWUwtNrLRNpBaoGFsbY5HExB9/KA0x0UT+sAmJ0YAmSEJTAzFo+WNhWfdHW7fbsjPszqzne969r29m325nS2/z5s35JJP33n3vvPum5zvnnHvnzjYxwZCiXGCSZqsoFxQVluKESKTC/s0biQoFc9TAZLN02XO/Mgf1TSSE1beui8qjH9BEMkWJcsm0Nh7J5hzN/8PL5qi+iU4qhKjMtiFfMSM6wmrgSBVHolW8q7hig44KFSeosBQnqLAUJ6iwFCeosBQnqLAUJ6iwFCeosBQnqLAUJ6iwFCeosBQnqLAUJ6iwFCeosBQn1K2wsOz1fJa+Xszlsuf7jHGgLoUFZ2G1KV61OM53cLnkrVI9T2YikuAzNiJ1KSysi7diqWWN/Ed2sOmj1vX4/nPVeH0cqT9hsbMyN6ygxOgZTyw1rBeXSAO7az41c2cH7PBjD7nXObAiPq/+YkLkhWUjk2XizGnKf+mrlFl5u++0amcHbey2NNRLl+7+gdhPR9AWTPT1UOsz+2ULQiMfRMcb3xbPVSxIf+i3EYm0sOAkm8Z8Z586QZml11HmuhtEJPYa/zwTdL7Ys6PTi6+lRH4Wtdy3iYijXRBrK/cKRhjez66/n7LZrGxxLtgPwDEiGbB9QVS5DQ9If6l5CydFrWB/cSWywhInYwdO4Zc4jAXRvGEjWqm1e62IDCkR7bLla8RZ9nrzggBb1t0ndrlbOqk0ctwTl7U118mWscewa+brAbaIPrYfsWVwrX1JO4P7t951t+znv/aIFyUD/VmCH4C4EakfrAq2ZmIn4Qec6U8soVLBnCsUaM7W7RKxwIl9nNo+8FJbItdK5RODVHz975Sc20bpBQvP2jHtu/ZSasF82R/auY0S2WbZh93YsX/R+LG3Q+1m739eIlaB+z69Z2el3ZtHaLy3h5o6FlJqTluFnf1Fc+n9Pjp58EcVdsV/vELl4eGzHx5g3m9cfrAaWWHJPzp/utuePkDNK2+VtumYGDlFA9/+hjga95h38JcsykXm7NSMvfMfGvjmA7IPYc3b/3NfgNNRPPoGDW15iCv0LDVdtYTmPfsTSX3n4szLf6KTT36Hr51tWgwxE1ZkU6F8kptb6Pj2b9HQ45ulbSrgrN6VV/uigij7NnxGItp0nDx4gPrX3eaJmV+IIn133kinDv3GXBHO8T27qP/BdSIq1FeIdugfzzEdeB+hoooh0U2FBhu5JsbHaf6LhydFE4jn9G9/Rqn2Du9vP5h2ge2SnKLmHnpJ0lmQ/k330tjbb1U4WfrCdmSY0kuupst+cUjag+BZS0MDoeIoDfRQrnMtte9/zrR4IJr23rWKEk1NNMEfltDaSiPWxQfOQKGezPO2iqaOK9ghsyeLCrDd2Lv/niQq0HTlIkq0tIqYgIjKFN9oL5varZpkW7tvV/1K5S+lBKfTapAiy6NcU00lqhgSeWHBEXB4elWXOAgg5aAoBi23rhan+QRGXdjPb3rMHLA2OcWhCAe51XfIaM06WkZ7LE4IBNMFdhQJgqkx99nPy3l5LjRwdAPYR1TFfQH6CdrhOaSPBqE+IhYLILe6W/Yxoju+/WGphSAwpMb0FYu9aMOOm7PrGUllEkXg6Fs6JRUh9Z366bM01HWTFN4yIOAoKNfx9RgkYAuBYLogv/ZzIl6kPtj1dn9ajtN3r5fz1m7ukz/0xYX74b4YEKAf2KFf9I/pBzyPCLcBqAthoTZpmt8hzsV0AiYdEx1XSiE89L0nKLvGmzOaODFALV13UrZzjR8dyh+O+YU96iK8UHijcM923ePNQfH9RWiom1Dr8P0LR4+IeKX2M/UUjsde+r0v5NTHFkp/EBTscL+R370gAwLbF/pF/x+y2NCPjZBxJ/LFu0WiiXFwBYhUBnyH2P70Polk/3tqh9RYYoeayNRg9s2K8HhUZ2fJ5z66VVLXyPP7fDsIygoBdrIPO9R8vM0/so1m3fsVGUCM/vFF/35y3lBt5x9XA0Fr8X7xCYpKxMGOgPORJuXV1yNf84Dcck5b/3zDEwcjtRSu531JmbBDWuL20nvH/Fny5puWy7G1kxRnhCv21o63uD/qO9B8M/cHOzyHOQ/kOS1GbKGiiiF1E7EqYCdjMrNtxx4qj4xIpEhekvZn5AHqKEtT++U0/MKvJapklt1M+Y1fr9lu6KknaPyto5Tp7Kb8F75Ys93A49zHSU6RtbwfgPekM+8XlpkKSyIPpxaIBCsIzjXjjYK/+OqfvagBOxZJ++695mw4MpO/fYuISqY7OArl1n+Z2rZ911wRTvU3APKs3qnpiZmw6iYVBhFHsbOLbx6hd2+7lkZff03aq8HoTAp+FpWIA8DuL4fpvVVL5XwYiD64L2bUcb2kT07FiHj4EExlN/rqXyu+AWhk6lJYPuw8jBAHu5dLpKhm4NEHvR2Iw9vzwDEX9H03LjYNlfTfvsxb7mLFwVsrZkTWvjuul+YgmLcavKeTiEerQVE1Sk1VTX0LC3A0Sa9ZG5oOZz202RulTUHrjvB0mP/+jyVlBmsEf5/vl39stzk4C2b3W7bu9KKbEgNhsaPtLDlSVM/1H5e5JIA1W7L2KgSM4DCaA0ilPYs41XEqAzKpyqO7YLTBPsSFdjuKxLQG7Gzhnl2xSu6rxEBYcDRmyTEHhYlJpLDhA3vlf7sopi+hzCdX+FMGQfA1ECZFsVJh8OENlFq8lAa33C+FPkZ7FV8TMcEiHMtx7DcAqauukQlX3AeTpdV2jUp9TjcEYdHgRwuF116pnEDldkSP9NJlXhFedd9kJiNfKI+/4xXoPpwCsSKCcxuVhoe91GZteR+L+vAFdfm/71d+qQy7yxfIYsRysWgaZwDfW6cbLjAfSVgWCIltbcryHR4UhkHOox2E9RdiA0LtAv1W7M8UttXphigScGiFY0MEInA7RBBKSLsv1oAd2oJiBlq8e8RCWNapYUx3DtR6flIUMgKCkPx7BETX6MRCWJOcHiDsnG3DdjpbMKW9iVR2a68Lu74RiU8qVCKFCktxggpLcYIKS3GCCktxggpLcYIKS3GCCktxggpLcYIKS3GCCktxggpLcYIKS3GCCktxggpLcUJ0hIUFco28SC5m7z06wmr0Jb0xe/+aChUnROJXOvj7CvipFv4wWUOTyVLH4b+Zg/omEsJS4oemQsUJKizFCSosxQkqLMUBRP8Ha8SYGBZ1sfsAAAAASUVORK5CYII=",sF="data:image/gif;base64,R0lGODlhyABkAOYAAOIhHHS8H8jN0VppdJGbov/wyf7UXAsQnzFEUvecJPBzIdbZ3PHy86y0uf/78ePm6D9QXXaCjP7ikrrAxUxdaYSPl/jHxp6nrmh2gOlKH+lZVf7QT/7JNPmmJP/45O1fIOY2HfSIIuQrHfJ9Iv7MQf/prf/tu+Hh8//01vy7Je5pIP7bePWSI+tUH/7ehUhMt1dbvedAHsLD5/7XaoWIz/Dw+Wdqw33ALf/xyfuxJf/moBofpdzux3Z5yeXy1dHS7ZSW1bO04XcZXvb78ajVc8rCI7DAIn29H8GYRBobl7O14f/ik5fNV+3EJeTDJeDh84W9IP/prvrV1BgRl9UgJPXEJo7JSai/Irndj99dKOCuNTk9sbObgvm1W6OBU5R2W6Sl28vincLindiuI7nBI4XEO1dJeZe+IYSzH8+uI1wWbqwdPbHZgdPquZ+/If7FJiM3Rv///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAAAAAAALAAAAADIAGQAAAf/gHGCg4SFhoeIiYqLjI2Oj5CRkpOUlZaXmJmam5ydnp+goaKjpKWmp6ipqqusra6vsLGys7S1tre4ubq7vINvEr3BwoooBm8kBsPKy8XHycvQwR5vK9HWuyVv2hsO196009raM9/lsBLi4t3m7KYOOhvp8hwrBe33mg4FEhIlJRzyAoqbUUBHP3v4EjYqYEygw4faOLhYp7DiIAczIEaMF5GExjccTFi06IDjwxUo4hQQl8xBCY8QS4xUaFIbCYDiZApaqe1ZnJLpYKYTObMdOnEkCoTTpoMQzzc+fwpd4cBFOg4Ui37D+YZbnGw2Cz2N+lUcB0FgtQHT+s1EupRx/46+cSGWZSEH6QZlDMvWm1Vt1QTt/VW3p6F0CJe+8dD3WsM3OuP8JezUbqF0jAWZRNgY2mPOcslVNkxIM
370aHPnaM9JhrHrbjMOy0PWiFuA6HNqaHRBkyIa9Sxo5kOUgw7t7C0iwfJfTNjHXBBJrhiHTSZhPFlDvjxY51duwQd3Txo17nPO3fz19OrZ4eigPv38OPLn0/ffVZGAgQsWM/q8cf/EHGmSAMUwGGggRgIEE0FAzTYQCINNNjgJQtIOMAl/gGooTwCHrJAgQeGCMcADCwzwIEEJEJAiJcIwKIlGW4oY4eFLICAiDhSUOIwJxqYIiIrHtjii5W0V9+RSM53X/8hIOIoYgTKNEDAlAoCSSQlLgrpzQUiXlDiAxGI+AAhC1xAwAX7KbIAlYM8ICWamAgw5QQ7KjIBm0EaSAgDAphJQANp1jgnn1dO4oIBiCaq6KKJdqHBo5BGKmmkUiQCQYgPEtKjgZlOcGmIEEwwSIgMhqhjngZCGQeqhISYX4gLfGogAlVu+mOspmJAJAE3ighBlXEwsCkcCHCpZSUxfpQAAMw26+yzzlqAyAOmGrLmlAQo2ICTnArC7YG9ipgiq6Me+Cq4OCJQoq1x2PitnnGEyS0CYzLQJLcYyvjGstD2+6y0h2TpI37vwqFgwdxCsOqVrgr87QVxsDssvguEOAD/AfIaWMHCBecr0AcxpCAQv8+CIILJIPQLsCHGDrzIprTGIUC4F4orwLAITOApi+R6a67DCDQgQMZwpGgrtQdSMOa2LLassCAVHHihrDHPXKgkyarAbAsj96tACAmEoIDKiLRc9CIMhPhjHGYjbSAFglR84MZxMG3gAz3H0bDag8iKQcQoTuDqIEQf8sAETQ7g9tmCmO1xOiQDEEJAJGcAAggZKCCOApZnkEGzKxfiMN175pef3QYPIreBDq8doqgyu5r33uYOsumFtubtuCANYCCrxQ4D6/DjmzuruTwk59BBBywokAAICSjAQgc55AD6tKCyHKKutZfLOt8+sy5I//Cz/zy4ILcD7mPew9v77gDBq351JI+FkHkOGYzwAQgdcD6COCQDoALGNsAEiON6iPgdxAjxO1QJz1Xg01v3yEektJmve+obUQb/FKI6sYpoFMhWngawOjjALnbHokRDUtAsEIwgeiyIQbM6oI0A1nCAACjgAZkVukKgrmglWgD3ZhWHcKkqXiyK4PkoeKAxcYx18UOf1DZYwrUNq4gH+psghlizLA4iaimchDE6kDIA7C9/H1CBCLQGABHQ0Ib7Ot4bnLdDAPSQSQg7G9FEGCIoKXGCrhLcgSCAMRGdS3xSNBDuUBSHBgpgiHoiVdxoFgdIRkBOIspXCJqlghZ84P8DGQAlGwGggn01KwGo1B8qE/CBF6ISgYhw17vgFqxwpWtMf0Rk8BbHrUOmLpEaZBeq8HWvBtnyQg7DF4y0wQJmiQAALRDb2Mr4P1NubYDYzOYAWwDLad1LRBiokyxFhIA05fKX8QNjiGzpS2Clj10ZRJeQBPktWqpTnvBClji4yb8EiEAEIeiADGMAwGaJQCPP5GEjegdOYA2CARUIFwIiUCcLZSpiEkpThTIKNSMKK6MbbVCgGNSgjZF0ABfl1YEuaSFB7GxWBJiAhXb00hGF9ELLFEcOtPG5NmpjpwVtlkaiBYkHCKBOieCTEzth1FA0VRF8QioiotqJZPU0A13/EypEiMqfXiRrbADAKuWcZUoWiKOZZuVqV3fxVWbJEXJkJWDxNKfWteYiW
370c3MYVaZ9Qb7TU4bfn1DXe16i2Txy4Bj1epDBsuICEmIEo4VaSZuaqEGYcBLg4gs6Rhx00ClIlksBABikUfWrXazEXmDhAMzkUwnBU0QI3xEFFXxmA08hlki68pjIjfU0zIitY9YbZzymLrYOmK2n33DErrRDbekTLkUcQvJDqqNFHwuA7l9Q0LtGAngOkK4Q8rj3+Q0pYsyAm/YWmpy4SIIB3DAcm9wAEXcSzIaamMEzarmGzrgW0OQV1SpXYCUsqUI8BruTlSS6iBa99B7Pi0RbmLT/3H9JDRRGIAE8h2OAVqQAdtcpCRwnGOz3tpf1f0OApBc8MSKZSUM1mhiqVIwgxnIsynGbcVri6JKfXXCqmL4JyjohgEU0AJuZFi+BggxWPVaxzu2yZZO4t23jkgIAz/5W1okxIwFYUFFPhGn43zS+AY3TEN+whg4YEyaUTBHzaW5vTiwJgDSsWQSKxQRRKMYqCpwrx7D9nyFIFoFCPA7qTrskvmRaYggFlsGQFlcKGRdl+FAyIh60RPG4EAU4oADHMQjeiAhShQ+rVgRuzUdJZ600uqWySHqSBAZo2WVAa2pAy1w0g6N9Cz/7GVUQewBTVJX8By2o5bhtKoOGUMaHP8Cxw70NKz2Feyd/fs6wnWw2oJYnHqf+EuoYtLFuk6YE2ObuAW/DrlxQ5yNkZ2OJpABCgEIABSM0ATS4nYEMvyAAVkJgBiMILTcPcTupGyuPObaym0qlZNy3Von4TS2EZSgj6LYu9+tmxOPKYIb4s1xjp+hCFWoobNiEILsVjcEMizxwHXdcBwdnNaZLRjDLYYtSx8IwFNcNI0n7ir3fevYnHCBE4xwhI4bneNHuIITlrXGaDukA2oEQKUCFqKlmu3Q2Mo6AbaN8MUhoAITWNzMGRnzuX0Ziy4LX9GYqMgLfFuDngjD0edudDT8VR4d+IDTxRECCEfwipjSsumkiqr/CGhdaLDKNsy3rPYLxXaID0bdAoK3qSxnDOib4AHdNx9vgeCXWfqtjSLuBXZIwgGJs1IQAzKGAEOUGXiJRz0izU12200xtqgbwJ3CpTDKX3qcmN/EDThP94B84FkfkMdaEEHPb8XhAY/WeSFeL7USImAAFh972oGpMOPCeHDBA+HEgq8JIhB/7loQBxKy0Kw1UIFZH0CCONiL53S9KMySdP374ukk8+p6bbDWQcYlLK6VKbv0aLYECj5wfkd3AGbgBUlwAAegBkIwBQcwBUIgBBKYBF/ABQslKxVwM4/FZQQQbAmCCJFVWSUVLDsGBwlyUgDYLhZVCDIlIQKgWYRA/yDgEgFL1XwKIkSDlC0W4lmcwAQM2HESmIRKuANKmIQyQFixhH3zgwqad4TxVgM0AANPWAM2AAMnEAcnAAM2UANxIAM9AIWIkEyt9wpsYIUB8AJBcAI0sAMvIAMn0AMHYAM/8AMwcAA0gIZpCGmvMARWYIVNeIhKCASASHVvE4Ot4APDx4A9wIQvAAR4mIdgYAMS2ANKsIjDAIkMGAQ18ANYaIcnIIen+IWeqAygSHwHsAUwwIQH8AJ9KIEv0ImrqAxDYISch4iJmIvRIAaROHdYqIVxwIVeCIzeMARYMIwdB4dySIc/oIzs0AZEUAZImISV+ATUiA888I0yIAPc2CSN5FiO5niO6JiO6riO7NiO7viO8BiP8jiP9FiP9niP+NgKgQAAOw==",lF="/assets/Euskadi-DV6xTVNN.png",dF={place:tF,gencat:aF,navarra:iF,andalucia:nF,galicia:oF,madrid:rF,rioja:sF,euskadi:lF},gu=()=>l.jsx(l.Fragment,{children:aA.logos.map((e,t)=>l.jsx("img",{src:dF[e.key],alt:e.name,className:`flex-shrink-0 w-auto object-contain mx-10 ${e.key==="place"?"h-16 md:h-20":"h-11 md:h-12"}`},t))}),cF=()=>l.jsxs("section",{className:"py-10 bg-background border-y border-border overflow-hidden",children:[l.jsx("p",{className:"text-center text-muted-foreground mb-7 text-xs font-semibold uppercase tracking-[0.14em]",children:aA.title}),l.jsx("div",{className:"overflow-hidden",children:l.jsxs("div",{className:"animate-marquee",children:[l.jsx(gu,{}),l.jsx(gu,{}),l.jsx(gu,{}),l.jsx(gu,{})]})})]}),uF={BellOff:fT,Clock:aC,Bot:ET,Trophy:VT},pF=()=>l.jsx("section",{id:"producto",className:"py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:"El problema"}),l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground",children:Ah.title}),l.jsx("p",{className:"text-lg text-muted-foreground mt-5",children:Ah.subtitle})]}),l.jsx("div",{className:"max-w-6xl mx-auto grid lg:grid-cols-2 gap-8 lg:gap-10 lg:divide-x lg:divide-border",children:Ah.groups.map((e,t)=>l.jsxs("div",{className:t>0?"lg:pl-10":void 0,children:[l.jsxs("div",{className:"mb-6",children:[l.jsx("h3",{className:"text-xl md:text-2xl font-bold tracking-tight text-foreground",children:e.label}),l.jsx("p",{className:"text-sm text-muted-foreground mt-1",children:e.role})]}),l.jsx("div",{className:"space-y-5",children:e.items.map(a=>{const i=uF[a.icon];return l.jsxs("div",{className:"group bg-card border border-border rounded-xl shadow-card-token hover:border-primary/30 hover:shadow-elevated-token transition-all p-6 flex flex-col",children:[l.jsx("div",{"aria-hidden":!0,className:"w-10 h-10 rounded-lg bg-secondary flex items-center justify-center mb-4",children:i&&l.jsx(i,{className:"w-5 h-5 text-primary",strokeWidth:1.75})}),l.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:a.description})]},a.title)})})]},e.id))}),l.jsxs("p",{className:"text-center text-lg md:text-xl text-muted-foreground mt-14 max-w-2xl mx-auto",children:["Aporta valor real con una"," ",l.jsx("span",{className:"text-foreground font-semibold",children:"IA corporativa para licitaciones públicas."})]})]})}),mF=[{section:"Descubrir",items:[{label:"Buscador",icon:BT},{label:"Alertas",icon:vT},{label:"Guardadas",icon:yT}]},{section:"Trabajo",items:[{label:"Mis licitaciones",icon:MT}]}],Ph=["Guardada","Evaluación","Redacción","Simulación","Presentada"],hF={buscador:"Alertas",evaluacion:"Mis licitaciones",redaccion:"Mis licitaciones",simulacion:"Mis licitaciones"},fF={buscador:null,evaluacion:"Evaluación",redaccion:"Redacción",simulacion:"Simulación"},vF=({active:e})=>l.jsxs("aside",{className:"hidden sm:block w-[124px] flex-shrink-0 border-r border-border bg-muted/40 py-3",children:[l.jsxs("div",{className:"flex items-center gap-1.5 px-3 pb-3 border-b border-border mb-2",children:[l.jsx("span",{className:"w-4 h-4 rounded bg-primary flex items-center justify-center text-[8px] font-extrabold text-primary-foreground",children:"N"}),l.jsx("span",{className:"text-[10px] font-bold text-foreground truncate",children:"Tu empresa"})]}),mF.map(t=>l.jsxs("div",{className:"px-2 pb-2",children:[l.jsx("p",{className:"px-1 pb-1 text-[8px] font-bold uppercase tracking-wider text-muted-foreground",children:t.section}),t.items.map(a=>l.jsxs("div",{className:oe("flex items-center gap-1.5 rounded-md px-1.5 py-1 text-[10px] font-medium",a.label===e?"bg-secondary text-primary font-semibold":"text-muted-foreground"),children:[l.jsx(a.icon,{className:"w-3 h-3 flex-shrink-0"}),l.jsx("span",{className:"truncate",children:a.label})]},a.label))]},t.section))]}),gF=({current:e})=>l.jsx("div",{className:"flex items-center gap-1 px-4 pt-3 pb-1 overflow-hidden",children:Ph.map((t,a)=>{const i=Ph.indexOf(e),n=a<i?"done":a===i?"current":"next";return l.jsxs("div",{className:"flex items-center gap-1 min-w-0",children:[l.jsxs("span",{className:oe("flex items-center gap-1 rounded-full px-2 py-0.5 text-[8.5px] font-semibold whitespace-nowrap",n==="current"&&"bg-primary text-primary-foreground",n==="done"&&"bg-secondary text-primary",n==="next"&&"bg-muted text-muted-foreground"),children:[n==="done"&&l.jsx(zr,{className:"w-2.5 h-2.5",strokeWidth:3}),t]}),a<Ph.length-1&&l.jsx("span",{className:"w-2 h-px bg-border flex-shrink-0"})]},t)})}),cc=({pct:e,tone:t="primary"})=>l.jsx("div",{className:"h-1.5 rounded-full bg-muted overflow-hidden",children:l.jsx("div",{className:oe("h-full rounded-full",t==="primary"&&"bg-primary",t==="accent"&&"bg-accent",t==="success"&&"bg-success"),style:{width:`${e}%`}})}),yF=()=>l.jsxs("div",{className:"p-3 space-y-2",children:[l.jsx("p",{className:"text-[10px] font-bold text-foreground px-1",children:"Alertas de hoy"}),[{title:"Servicios de consultorÃa tecnológica â GVA",meta:"184.000 ⬠· cierra en 12 dÃas",pct:92},{title:"Mantenimiento de aplicaciones â Ayto. Madrid",meta:"310.
370000 ⬠· cierra en 21 dÃas",pct:88},{title:"Plataforma de datos â Xunta de Galicia",meta:"95.500 ⬠· cierra en 9 dÃas",pct:71}].map(e=>l.jsxs("div",{className:"rounded-lg border border-border bg-card p-2.5 shadow-card-token",children:[l.jsxs("div",{className:"flex items-start justify-between gap-2",children:[l.jsxs("div",{className:"min-w-0",children:[l.jsx("p",{className:"text-[10.5px] font-semibold text-foreground truncate",children:e.title}),l.jsx("p",{className:"text-[9px] text-muted-foreground",children:e.meta})]}),l.jsxs("span",{className:oe("flex-shrink-0 text-[9px] font-bold px-2 py-0.5 rounded-full",e.pct>=80?"bg-success/10 text-success":"bg-accent/15 text-accent-foreground dark:text-accent"),children:[e.pct,"%"]})]}),l.jsx("div",{className:"mt-1.5",children:l.jsx(cc,{pct:e.pct,tone:e.pct>=80?"success":"accent"})})]},e.title))]}),EF=()=>l.jsxs("div",{className:"p-3 space-y-2.5",children:[l.jsxs("div",{className:"rounded-lg bg-success/10 border border-success/25 px-3 py-2 flex items-center gap-2",children:[l.jsx("span",{className:"w-5 h-5 rounded-full bg-success flex items-center justify-center flex-shrink-0",children:l.jsx(zr,{className:"w-3 h-3 text-success-foreground",strokeWidth:3.5})}),l.jsxs("div",{children:[l.jsx("p",{className:"text-[11px] font-extrabold text-success leading-none",children:"Go"}),l.jsx("p",{className:"text-[9px] text-muted-foreground mt-0.5",children:"Cumples los 3 requisitos de solvencia"})]})]}),l.jsxs("div",{className:"grid grid-cols-2 gap-2",children:[l.jsxs("div",{className:"rounded-lg border border-border bg-primary/5 p-2",children:[l.jsx("p",{className:"text-[8.5px] font-semibold uppercase tracking-wide text-muted-foreground",children:"Presupuesto"}),l.jsx("p",{className:"text-[11px] font-bold text-foreground tabular-nums",children:"184.000 â¬"})]}),l.jsxs("div",{className:"rounded-lg border border-border bg-primary/5 p-2",children:[l.jsx("p",{className:"text-[8.5px] font-semibold uppercase tracking-wide text-muted-foreground",children:"Plazo"}),l.jsx("p",{className:"text-[11px] font-bold text-foreground tabular-nums",children:"12 dÃas"})]})]}),l.jsxs("div",{className:"space-y-1.5 px-0.5",children:[l.jsxs("div",{className:"flex items-center justify-between text-[9px] font-semibold text-muted-foreground",children:[l.jsx("span",{children:"Criterios técnicos"}),l.jsx("span",{className:"tabular-nums text-foreground",children:"60 pts"})]}),l.jsx(cc,{pct:60}),l.jsxs("div",{className:"flex items-center justify-between text-[9px] font-semibold text-muted-foreground",children:[l.jsx("span",{children:"Criterios económicos"}),l.jsx("span",{className:"tabular-nums text-foreground",children:"40 pts"})]}),l.jsx(cc,{pct:40,tone:"accent"})]})]}),bF=()=>l.jsxs("div",{className:"p-3 space-y-2",children:[[{n:"1",title:"MetodologÃa",note:"Alineado con criterio 2.1",done:!0},{n:"2",title:"Equipo",note:"CVs adaptados al formato del pliego",done:!0},{n:"3",title:"Experiencia",note:"3 proyectos comparables del perfil",done:!1}].map(e=>l.jsxs("div",{className:"rounded-lg border border-border bg-card p-2.5 shadow-card-token flex items-center gap-2.5",children:[l.jsx("span",{className:oe("w-5 h-5 rounded-md flex items-center justify-center text-[9px] font-extrabold flex-shrink-0",e.done?"bg-secondary text-primary":"bg-muted text-muted-foreground"),children:e.done?l.jsx(zr,{className:"w-3 h-3",strokeWidth:3}):e.n}),l.jsxs("div",{className:"min-w-0",children:[l.jsxs("p",{className:"text-[10.5px] font-semibold text-foreground",children:[e.n,". ",e.title]}),l.jsx("p",{className:"text-[9px] text-muted-foreground truncate",children:e.note})]})]},e.n)),l.jsx("div",{className:"rounded-lg bg-secondary px-3 py-2 text-[9px] font-semibold text-primary text-center",children:"La IA propone · tú validas y controlas siempre"})]}),xF=()=>l.jsxs("div",{className:"p-3 space-y-2.5",children:[l.jsxs("div",{className:"flex items-end justify-between px-0.5",children:[l.jsxs("div",{children:[l.jsx("p",{className:"text-[8.5px] font-semibold uppercase tracking-wide text-muted-foreground",children:"Puntuación técnica"}),l.jsxs("p",{className:"text-lg font-extrabold text-foreground tabular-nums leading-tight",children:["52 ",l.jsx("span",{className:"text-primary",children:"â 58"}),l.jsx("span",{className:"text-[10px] font-semibold text-muted-foreground",children:" / 60"})]})]}),l.jsx("span",{className:"text-[9px] font-bold px-2 py-0.5 rounded-full bg-accent/15 text-accent-foreground dark:text-accent",children:"+6 pts posibles"})]}),l.jsxs("div",{className:"space-y-1.5 px-0.5",children:[l.jsxs("div",{className:"flex items-center justify-between text-[9px] font-semibold text-muted-foreground",children:[l.jsx("span",{children:"MetodologÃa"}),l.jsx("span",{className:"tabular-nums text-foreground",children:"18 / 20"})]}),l.jsx(cc,{pct:90,tone:"success"}),l.jsxs("div",{className:"flex items-center justify-between text-[9px] font-semibold text-muted-foreground",children:[l.jsx("span",{children:"Plan de trabajo"}),l.jsx("span",{className:"tabular-nums text-foreground",children:"14 / 20"})]}),l.jsx(cc,{pct:70,tone:"accent"})]}),l.jsxs("div",{className:"rounded-lg border border-accent/30 bg-accent/10 px-3 py-2",children:[l.jsx("p",{className:"text-[9px] font-bold text-foreground",children:"Mejora sugerida"}),l.jsx("p",{className:"text-[9px] text-muted-foreground",children:"Detalla hitos y entregables por fase en el plan de trabajo."})]})]}),DF={buscador:yF,evaluacion:EF,redaccion:bF,simulacion:xF},wF=({rowId:e,title:t,tilt:a})=>{const i=DF[e],n=fF[e];return l.jsxs("div",{className:"relative group","data-app-panel":!0,children:[l.jsx("div",{"aria-hidden":!0,
370className:oe("absolute -inset-4 rounded-3xl blur-2xl opacity-60 transition-opacity group-hover:opacity-90",a==="left"?"bg-primary/15":"bg-accent/15")}),l.jsxs("div",{role:"img","aria-label":`Vista ilustrativa de ${t} en la plataforma Noetia`,className:oe("relative border-gradient-frame rounded-xl shadow-panel-token bg-card overflow-hidden","transition-transform duration-300 motion-safe:group-hover:-translate-y-1 motion-safe:group-hover:rotate-0",a==="left"?"motion-safe:rotate-[0.6deg]":"motion-safe:-rotate-[0.6deg]"),children:[l.jsxs("div",{className:"flex items-center gap-1.5 px-4 py-2.5 border-b border-border bg-muted/50",children:[l.jsx("span",{className:"w-2 h-2 rounded-full bg-border"}),l.jsx("span",{className:"w-2 h-2 rounded-full bg-border"}),l.jsx("span",{className:"w-2 h-2 rounded-full bg-border"}),l.jsx("span",{className:"ml-2 text-[10px] font-semibold text-muted-foreground truncate",children:"app.noetia.io"})]}),l.jsxs("div",{className:"flex",children:[l.jsx(vF,{active:hF[e]}),l.jsxs("div",{className:"flex-1 min-w-0",children:[n&&l.jsx(gF,{current:n}),l.jsx(i,{})]})]})]})]})},CF=()=>l.jsx("section",{id:"funcionalidades",className:"py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:md.kicker}),l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground mb-4",children:md.title}),l.jsx("p",{className:"text-lg text-muted-foreground",children:md.subtitle})]}),l.jsx("div",{className:"max-w-5xl mx-auto",children:md.rows.map((e,t)=>l.jsxs("div",{className:"grid lg:grid-cols-2 gap-10 lg:gap-16 items-center py-12 lg:py-14 border-t border-border first:border-t-0",children:[l.jsxs("div",{className:oe(t%2===1&&"lg:order-2"),children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-3 block",children:e.kicker}),l.jsx("h3",{className:"text-2xl md:text-[1.7rem] font-bold tracking-tight text-foreground mb-3 leading-tight",children:e.title}),l.jsx("p",{className:"text-muted-foreground leading-relaxed mb-5",children:e.description}),l.jsx("ul",{className:"space-y-2.5",children:e.bullets.map(a=>l.jsxs("li",{className:"flex items-start gap-2.5 text-sm text-foreground/85",children:[l.jsx(zr,{className:"w-4 h-4 text-primary flex-shrink-0 mt-0.5",strokeWidth:3}),a]},a))})]}),l.jsx("div",{className:oe(t%2===1&&"lg:order-1"),children:l.jsx(wF,{rowId:e.id,title:e.title,tilt:t%2===0?"left":"right"})})]},e.id))}),l.jsx("div",{className:"mt-12",children:l.jsx(Ln,{placement:"features",className:"justify-center"})})]})}),SF=e=>1-Math.pow(1-e,3),_F=(e,t=1600)=>{const a=E.useRef(null),[i,n]=E.useState(e);return E.useEffect(()=>{var u;const o=a.current;if(!o||(u=window.matchMedia)!=null&&u.call(window,"(prefers-reduced-motion: reduce)").matches||typeof IntersectionObserver>"u")return;let r=0,s=null;const d=p=>{s===null&&(s=p);const m=Math.min((p-s)/t,1);n(Math.round(e*SF(m))),m<1&&(r=requestAnimationFrame(d))},c=new IntersectionObserver(([p])=>{p.isIntersecting&&(c.disconnect(),n(0),r=requestAnimationFrame(d))},{threshold:.4});return c.observe(o),()=>{c.disconnect(),cancelAnimationFrame(r)}},[e,t]),{ref:a,value:i}},AF=({card:e})=>{const{ref:t,value:a}=_F(e.statValue);return l.jsxs("div",{className:"bg-card border border-border rounded-xl p-8 shadow-card-token",children:[l.jsxs("p",{ref:t,className:"text-5xl font-extrabold tracking-tight text-accent-strong tabular-nums",children:[l.jsx("span",{className:"sr-only",children:`${e.statValue.toLocaleString("es-ES")}${e.statSuffix} ${e.statLabel}`}),l.jsx("span",{"aria-hidden":!0,children:`${a.toLocaleString("es-ES")}${e.statSuffix}`})]}),l.jsx("p",{className:"text-base font-bold text-foreground mt-2 leading-snug",children:e.statLabel})]})},kF=()=>l.jsx("section",{className:"py-24 bg-muted/40 border-y border-border",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-14",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:nr.kicker}),l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground mb-4",children:nr.title}),l.jsx("p",{className:"text-lg text-muted-foreground",children:nr.subtitle})]}),l.jsx("div",{className:"grid md:grid-cols-2 gap-5 max-w-4xl mx-auto",children:nr.cards.map(e=>l.jsx(AF,{card:e},e.id))}),l.jsx("div",{className:"text-center mt-8",children:l.jsxs(Ft,{to:nr.cta.href,className:"inline-flex items-center gap-2 text-primary hover:text-primary/80 font-semibold transition-colors group",children:[nr.cta.text,l.jsx(Fm,{"aria-hidden":!0,
vendor: 4,769 bytes, line 370
370className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})}),l.jsx("p",{className:"text-center text-sm text-muted-foreground mt-8 max-w-2xl mx-auto",children:nr.footnote})]})}),PF="/assets/neotec_logo_color-BTCLIjbC.jpg",MF="/assets/cdti_logo_color-D9ecBARq.jpg",jF={neotec:PF,cdti:MF},TF=()=>{const{outcome:e,authority:t}=zL;return l.jsx("section",{className:"py-24 bg-background border-b border-border",children:l.jsxs("div",{className:"container mx-auto px-4",children:[e&&l.jsx("div",{className:"max-w-3xl mx-auto text-center mb-16",children:l.jsx("p",{className:"text-xl font-semibold text-foreground",children:e})}),t&&l.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[l.jsx("div",{className:"inline-flex items-center justify-center w-12 h-12 rounded-xl bg-secondary mb-5",children:l.jsx(zT,{className:"w-6 h-6 text-primary",strokeWidth:1.75})}),l.jsx("h3",{className:"text-xl font-bold text-foreground mb-3",children:t.title}),l.jsx("p",{className:"text-muted-foreground leading-relaxed mb-7",children:t.body}),l.jsx("div",{className:"flex flex-wrap items-center justify-center gap-x-12 gap-y-6 mb-7",children:t.logos.map(a=>l.jsx("img",{src:jF[a.key],alt:a.name,className:"h-14 md:h-16 w-auto object-contain"},a.key))}),l.jsxs(Ft,{to:"/sobre-nosotros",className:"inline-flex items-center gap-2 text-primary hover:text-primary/80 font-medium transition-colors group",children:[t.linkText,l.jsx(Fm,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})]})]})})};function RF(e){return Object.prototype.toString.call(e)==="[object Object]"}function J3(e){return RF(e)||Array.isArray(e)}function NF(){return!!(typeof window<"u"&&window.document&&window.document.createElement)}function $2(e,t){const a=Object.keys(e),i=Object.keys(t);if(a.length!==i.length)return!1;const n=JSON.stringify(Object.keys(e.breakpoints||{})),o=JSON.stringify(Object.keys(t.breakpoints||{}));return n!==o?!1:a.every(r=>{const s=e[r],d=t[r];return typeof s=="function"?`${s}`==`${d}`:!J3(s)||!J3(d)?s===d:$2(s,d)})}function Y3(e){return e.concat().sort((t,a)=>t.name>a.name?1:-1).map(t=>t.options)}function IF(e,t){if(e.length!==t.length)return!1;const a=Y3(e),i=Y3(t);return a.every((n,o)=>{const r=i[o];return $2(n,r)})}function Q2(e){return typeof e=="number"}function Nv(e){return typeof e=="string"}function a0(e){return typeof e=="boolean"}function K3(e){return Object.prototype.toString.call(e)==="[object Object]"}function vt(e){return Math.abs(e)}function J2(e){return Math.sign(e)}function Id(e,t){return vt(e-t)}function LF(e,t){if(e===0||t===0||vt(e)<=vt(t))return 0;const a=Id(vt(e),vt(t));return vt(a/e)}function FF(e){return Math.round(e*100)/100}function uc(e){return pc(e).map(Number)}function Mi(e){return e[kc(e)]}function kc(e){return Math.max(0,e.length-1)}function Y2(e,t){return t===kc(e)}function Z3(e,t=0){return Array.from(Array(e),(a,i)=>t+i)}function pc(e){return Object.keys(e)}function cA(e,t){return[e,t].reduce((a,i)=>(pc(i).forEach(n=>{const o=a[n],r=i[n],s=K3(o)&&K3(r);a[n]=s?cA(o,r):r}),a),{})}function Iv(e,t){return typeof t.MouseEvent<"u"&&e instanceof t.MouseEvent}function OF(e,t){const a={start:i,center:n,end:o};function i(){return 0}function n(d){return o(d)/2}function o(d){return t-d}function r(d,c){return Nv(e)?a[e](d):e(t,d,c)}return{measure:r}}function mc(){let e=[];function t(n,o,r,s={passive:!0}){let d;if("addEventListener"in n)n.addEventListener(o,r,s),d=()=>n.removeEventListener(o,r,s);else{const c=n;c.addListener(r),d=()=>c.removeListener(r)}return e.push(d),i}function a(){e=e.filter(n=>n())}const i={add:t,clear:a};return i}function BF(e,t,a,i){const n=mc(),o=1e3/60;let r=null,s=0,d=0;function c(){n.add(e,"visibilitychange",()=>{e.hidden&&g()})}function u(){h(),n.clear()}function p(x){if(!d)return;r||(r=x,a(),a());const y=x-r;for(r=x,s+=y;s>=o;)a(),s-=o;const v=s/o;i(v),d&&(d=t.requestAnimationFrame(p))}function m(){d||(d=t.requestAnimationFrame(p))}function h(){t.cancelAnimationFrame(d),r=null,s=0,d=0}function g(){r=null,s=0}return{init:c,destroy:u,start:m,stop:h,update:a,render:i}}function zF(e,t){const a=t==="rtl",i=e==="y",n=i?"y":"x",o=i?"x":"y",r=!i&&a?-1:1,s=u(),d=p();function c(g){const{height:f,width:x}=g;return i?f:x}function u(){return i?"top":a?"right":"left"}function p(){return i?"bottom":a?"left":"right"}function m(g){return g*r}return{scroll:n,cross:o,startEdge:s,endEdge:d,measureSize:c,direction:m}}function Rr(e=0,t=0){const a=vt(e-t);function i(c){return c<e}function n(c){return c>t}function o(c){return i(c)||n(c)}function r(c){return o(c)?i(c)?e:t:c}function s(c){return a?c-a*Math.ceil((c-t)/a):c}return{length:a,max:t,min:e,constrain:r,reachedAny:o,reachedMax:n,reachedMin:i,removeOffset:s}}function uA(e,t,a){const{constrain:i}=Rr(0,e),n=e+1;
vendor: 15,822 bytes, line 370
370let o=r(t);function r(m){return a?vt((n+m)%n):i(m)}function s(){return o}function d(m){return o=r(m),p}function c(m){return u().set(s()+m)}function u(){return uA(e,s(),a)}const p={get:s,set:d,add:c,clone:u};return p}function GF(e,t,a,i,n,o,r,s,d,c,u,p,m,h,g,f,x,y,v){const{cross:b,direction:w}=e,C=["INPUT","SELECT","TEXTAREA"],_={passive:!1},D=mc(),S=mc(),A=Rr(50,225).constrain(h.measure(20)),P={mouse:300,touch:400},I={mouse:500,touch:600},T=g?43:25;let O=!1,R=0,H=0,V=!1,Y=!1,j=!1,L=!1;function U(z){if(!v)return;function Ee(at){(a0(v)||v(z,at))&&ke(at)}const Ne=t;D.add(Ne,"dragstart",at=>at.preventDefault(),_).add(Ne,"touchmove",()=>{},_).add(Ne,"touchend",()=>{}).add(Ne,"touchstart",Ee).add(Ne,"mousedown",Ee).add(Ne,"touchcancel",de).add(Ne,"contextmenu",de).add(Ne,"click",Me,!0)}function Z(){D.clear(),S.clear()}function K(){const z=L?a:t;S.add(z,"touchmove",q,_).add(z,"touchend",de).add(z,"mousemove",q,_).add(z,"mouseup",de)}function re(z){const Ee=z.nodeName||"";return C.includes(Ee)}function ae(){return(g?I:P)[L?"mouse":"touch"]}function ge(z,Ee){const Ne=p.add(J2(z)*-1),at=u.byDistance(z,!g).distance;return g||vt(z)<A?at:x&&Ee?at*.5:u.byIndex(Ne.get(),0).distance}function ke(z){const Ee=Iv(z,i);L=Ee,j=g&&Ee&&!z.buttons&&O,O=Id(n.get(),r.get())>=2,!(Ee&&z.button!==0)&&(re(z.target)||(V=!0,o.pointerDown(z),c.useFriction(0).useDuration(0),n.set(r),K(),R=o.readPoint(z),H=o.readPoint(z,b),m.emit("pointerDown")))}function q(z){if(!Iv(z,i)&&z.touches.length>=2)return de(z);const Ne=o.readPoint(z),at=o.readPoint(z,b),ze=Id(Ne,R),At=Id(at,H);if(!Y&&!L&&(!z.cancelable||(Y=ze>At,!Y)))return de(z);const zt=o.pointerMove(z);ze>f&&(j=!0),c.useFriction(.3).useDuration(.75),s.start(),n.add(w(zt)),z.preventDefault()}function de(z){const Ne=u.byDistance(0,!1).index!==p.get(),at=o.pointerUp(z)*ae(),ze=ge(w(at),Ne),At=LF(at,ze),zt=T-10*At,Et=y+At/50;Y=!1,V=!1,S.clear(),c.useDuration(zt).useFriction(Et),d.distance(ze,!g),L=!1,m.emit("pointerUp")}function Me(z){j&&(z.stopPropagation(),z.preventDefault(),j=!1)}function be(){return V}return{init:U,destroy:Z,pointerDown:be}}function UF(e,t){let i,n;function o(p){return p.timeStamp}function r(p,m){const g=`client${(m||e.scroll)==="x"?"X":"Y"}`;return(Iv(p,t)?p:p.touches[0])[g]}function s(p){return i=p,n=p,r(p)}function d(p){const m=r(p)-r(n),h=o(p)-o(i)>170;return n=p,h&&(i=p),m}function c(p){if(!i||!n)return 0;const m=r(n)-r(i),h=o(p)-o(i),g=o(p)-o(n)>170,f=m/h;return h&&!g&&vt(f)>.1?f:0}return{pointerDown:s,pointerMove:d,pointerUp:c,readPoint:r}}function qF(){function e(a){const{offsetTop:i,offsetLeft:n,offsetWidth:o,offsetHeight:r}=a;return{top:i,right:n+o,bottom:i+r,left:n,width:o,height:r}}return{measure:e}}function WF(e){function t(i){return e*(i/100)}return{measure:t}}function VF(e,t,a,i,n,o,r){const s=[e].concat(i);let d,c,u=[],p=!1;function m(x){return n.measureSize(r.measure(x))}function h(x){if(!o)return;c=m(e),u=i.map(m);function y(v){for(const b of v){if(p)return;const w=b.target===e,C=i.indexOf(b.target),_=w?c:u[C],D=m(w?e:i[C]);if(vt(D-_)>=.5){x.reInit(),t.emit("resize");break}}}d=new ResizeObserver(v=>{(a0(o)||o(x,v))&&y(v)}),a.requestAnimationFrame(()=>{s.forEach(v=>d.observe(v))})}function g(){p=!0,d&&d.disconnect()}return{init:h,destroy:g}}function HF(e,t,a,i,n,o){let r=0,s=0,d=n,c=o,u=e.get(),p=0;function m(){const _=i.get()-e.get(),D=!d;let S=0;return D?(r=0,a.set(i),e.set(i),S=_):(a.set(e),r+=_/d,r*=c,u+=r,e.add(r),S=u-p),s=J2(S),p=u,C}function h(){const _=i.get()-t.get();return vt(_)<.001}function g(){return d}function f(){return s}function x(){return r}function y(){return b(n)}function v(){return w(o)}function b(_){return d=_,C}function w(_){return c=_,C}const C={direction:f,duration:g,velocity:x,seek:m,settled:h,useBaseFriction:v,useBaseDuration:y,useFriction:w,useDuration:b};return C}function $F(e,t,a,i,n){const o=n.measure(10),r=n.measure(50),s=Rr(.1,.99);let d=!1;function c(){return!(d||!e.reachedAny(a.get())||!e.reachedAny(t.get()))}function u(h){if(!c())return;const g=e.reachedMin(t.get())?"min":"max",f=vt(e[g]-t.get()),x=a.get()-t.get(),y=s.constrain(f/r);a.subtract(x*y),!h&&vt(x)<o&&(a.set(e.constrain(a.get())),i.useDuration(25).useBaseFriction())}function p(h){d=!h}return{shouldConstrain:c,constrain:u,toggleActive:p}}function QF(e,t,a,i,n){const o=Rr(-t+e,0),r=p(),s=u(),d=m();function c(g,f){return Id(g,f)<=1}function u(){const g=r[0],f=Mi(r),x=r.lastIndexOf(g),y=r.indexOf(f)+1;return Rr(x,y)}function p(){return a.map((g,f)=>{const{min:x,max:y}=o,v=o.constrain(g),b=!f,w=Y2(a,f);return b?y:w||c(x,v)?x:c(y,v)?y:v}).map(g=>parseFloat(g.toFixed(3)))}function m(){if(t<=e+n)return[o.max];if(i==="keepSnaps")return r;const{min:g,max:f}=s;return r.slice(g,f)}return{snapsContained:d,scrollContainLimit:s}}function JF(e,t,a){const i=t[0],n=a?i-e:Mi(t);return{limit:Rr(n,i)}}function YF(e,t,a,i){const o=t.min+.1,r=t.max+.1,{reachedMin:s,reachedMax:d}=Rr(o,r);function c(m){return m===1?d(a.get()):m===-1?s(a.get()):!1}function u(m){if(!c(m))return;const h=e*(m*-1);i.forEach(g=>g.add(h))}return{loop:u}}function KF(e){const{max:t,length:a}=e;function i(o){const r=o-t;return a?r/-a:0}return{get:i}}function ZF(e,t,a,i,n){const{startEdge:o,endEdge:r}=e,{groupSlides:s}=n,d=p().map(t.measure),c=m(),u=h();function p(){return s(i).map(f=>Mi(f)[r]-f[0][o]).map(vt)}function m(){return i.map(f=>a[o]-f[o]).map(f=>-vt(f))}function h(){return s(c).map(f=>f[0]).map((f,x)=>f+d[x])}return{snaps:c,snapsAligned:u}}function XF(e,t,a,i,n,o){const{groupSlides:r}=n,{min:s,max:d}=i,c=u();function u(){const m=r(o),h=!e||t==="keepSnaps";return a.length===1?[o]:h?m:m.slice(s,d).map((g,f,x)=>{const y=!f,v=Y2(x,f);if(y){const b=Mi(x[0])+1;return Z3(b)}if(v){const b=kc(o)-Mi(x)[0]+1;return Z3(b,Mi(x)[0])}return g})}return{slideRegistry:c}}function eO(e,t,a,i,n){const{reachedAny:o,removeOffset:r,constrain:s}=i;function d(g){return g.concat().sort((f,x)=>vt(f)-vt(x))[0]}function c(g){const f=e?r(g):s(g),x=t.map((v,b)=>({diff:u(v-f,0),index:b})).sort((v,b)=>vt(v.diff)-vt(b.diff)),{index:y}=x[0];return{index:y,distance:f}}function u(g,f){const x=[g,g+a,g-a];if(!e)return g;if(!f)return d(x);const y=x.filter(v=>J2(v)===f);return y.length?d(y):Mi(x)-a}function p(g,f){const x=t[g]-n.get(),y=u(x,f);return{index:g,distance:y}}function m(g,f){const x=n.get()+g,{index:y,distance:v}=c(x),b=!e&&o(x);if(!f||b)return{index:y,distance:g};const w=t[y]-v,C=g+u(w,0);return{index:y,distance:C}}return{byDistance:m,byIndex:p,shortcut:u}}function tO(e,t,a,i,n,o,r){function s(p){const m=p.distance,h=p.index!==t.get();o.add(m),m&&(i.duration()?e.start():(e.update(),e.render(1),e.update())),h&&(a.set(t.get()),t.set(p.index),r.emit("select"))}function d(p,m){const h=n.byDistance(p,m);s(h)}function c(p,m){const h=t.clone().set(p),g=n.byIndex(h.get(),m);s(g)}return{distance:d,index:c}}function aO(e,t,a,i,n,o,r,s){const d={passive:!0,capture:!0};let c=0;function u(h){if(!s)return;function g(f){if(new Date().getTime()-c>10)return;r.emit("slideFocusStart"),e.scrollLeft=0;const v=a.findIndex(b=>b.includes(f));Q2(v)&&(n.useDuration(0),i.index(v,0),r.emit("slideFocus"))}o.add(document,"keydown",p,!1),t.forEach((f,x)=>{o.add(f,"focus",y=>{(a0(s)||s(h,y))&&g(x)},d)})}function p(h){h.code==="Tab"&&(c=new Date().getTime())}return{init:u}}function fd(e){let t=e;function a(){return t}function i(d){t=r(d)}function n(d){t+=r(d)}function o(d){t-=r(d)}function r(d){return Q2(d)?d:d.get()}return{get:a,set:i,add:n,subtract:o}}function pA(e,t){const a=e.scroll==="x"?r:s,i=t.style;let n=null,o=!1;function r(m){return`translate3d(${m}px,0px,0px)`}function s(m){return`translate3d(0px,${m}px,0px)`}function d(m){if(o)return;const h=FF(e.direction(m));h!==n&&(i.transform=a(h),n=h)}function c(m){o=!m}function u(){o||(i.transform="",t.getAttribute("style")||t.removeAttribute("style"))}return{clear:u,to:d,toggleActive:c}}function iO(e,t,a,i,n,o,r,s,d){const u=uc(n),p=uc(n).reverse(),m=y().concat(v());function h(D,S){return D.reduce((A,P)=>A-n[P],S)}function g(D,S){return D.reduce((A,P)=>h(A,S)>0?A.concat([P]):A,[])}function f(D){return o.map((S,A)=>({start:S-i[A]+.5+D,end:S+t-.5+D}))}function x(D,S,A){const P=f(S);return D.map(I=>{const T=A?0:-a,O=A?a:0,R=A?"end":"start",H=P[I][R];return{index:I,loopPoint:H,slideLocation:fd(-1),translate:pA(e,d[I]),target:()=>s.get()>H?T:O}})}function y(){const D=r[0],S=g(p,D);return x(S,a,!1)}function v(){const D=t-r[0]-1,S=g(u,D);return x(S,-a,!0)}function b(){return m.every(({index:D})=>{const S=u.filter(A=>A!==D);return h(S,t)<=.1})}function w(){m.forEach(D=>{const{target:S,translate:A,slideLocation:P}=D,I=S();I!==P.get()&&(A.to(I),P.set(I))})}function C(){m.forEach(D=>D.translate.clear())}return{canLoop:b,clear:C,loop:w,loopPoints:m}}function nO(e,t,a){let i,n=!1;function o(d){if(!a)return;function c(u){for(const p of u)if(p.type==="childList"){d.reInit(),t.emit("slidesChanged");break}}i=new MutationObserver(u=>{n||(a0(a)||a(d,u))&&c(u)}),i.observe(e,{childList:!0})}function r(){i&&i.disconnect(),n=!0}return{init:o,destroy:r}}function oO(e,t,a,i){const n={};let o=null,r=null,s,d=!1;function c(){s=new IntersectionObserver(g=>{d||(g.forEach(f=>{const x=t.indexOf(f.target);n[x]=f}),o=null,r=null,a.emit("slidesInView"))},{root:e.parentElement,threshold:i}),t.forEach(g=>s.observe(g))}function u(){s&&s.disconnect(),d=!0}function p(g){return pc(n).reduce((f,x)=>{const y=parseInt(x),{isIntersecting:v}=n[y];return(g&&v||!g&&!v)&&f.push(y),f},[])}function m(g=!0){if(g&&o)return o;if(!g&&r)return r;const f=p(g);return g&&(o=f),g||(r=f),f}return{init:c,destroy:u,get:m}}function rO(e,t,a,i,n,o){const{measureSize:r,startEdge:s,endEdge:d}=e,c=a[0]&&n,u=g(),p=f(),m=a.map(r),h=x();function g(){if(!c)return 0;const v=a[0];return vt(t[s]-v[s])}function f(){if(!c)return 0;const v=o.getComputedStyle(Mi(i));return parseFloat(v.getPropertyValue(`margin-${d}`))}function x(){return a.map((v,b,w)=>{const C=!b,_=Y2(w,b);return C?m[b]+u:_?m[b]+p:w[b+1][s]-v[s]}).map(vt)}return{slideSizes:m,slideSizesWithGaps:h,startGap:u,endGap:p}}function sO(e,t,a,i,n,o,r,s,d){const{startEdge:c,endEdge:u,direction:p}=e,m=Q2(a);function h(y,v){return uc(y).filter(b=>b%v===0).map(b=>y.slice(b,b+v))}function g(y){return y.length?uc(y).reduce((v,b,w)=>{const C=Mi(v)||0,_=C===0,D=b===kc(y),S=n[c]-o[C][c],A=n[c]-o[b][u],P=!i&&_?p(r):0,I=!i&&D?p(s):0,T=vt(A-I-(S+P));return w&&T>t+d&&v.push(b),D&&v.push(y.length),v},[]).map((v,b,w)=>{const C=Math.max(w[b-1]||0);return y.slice(C,v)}):[]}function f(y){return m?h(y,a):g(y)}return{groupSlides:f}}function lO(e,t,a,i,n,o,r){const{align:s,axis:d,direction:c,startIndex:u,loop:p,duration:m,dragFree:h,dragThreshold:g,inViewThreshold:f,slidesToScroll:x,skipSnaps:y,containScroll:v,watchResize:b,watchSlides:w,watchDrag:C,watchFocus:_}=o,D=2,S=qF(),A=S.measure(t),P=a.map(S.measure),I=zF(d,c),T=I.measureSize(A),O=WF(T),R=OF(s,T),H=!p&&!!v,V=p||!!v,{slideSizes:Y,slideSizesWithGaps:j,startGap:L,endGap:U}=rO(I,A,P,a,V,n),Z=sO(I,T,x,p,A,P,L,U,D),{snaps:K,snapsAligned:re}=ZF(I,R,A,P,Z),ae=-Mi(K)+Mi(j),{snapsContained:ge,scrollContainLimit:ke}=QF(T,ae,re,v,D),q=H?ge:re,{limit:de}=JF(ae,q,p),Me=uA(kc(q),u,p),be=Me.clone(),ce=uc(a),z=({dragHandler:wa,scrollBody:Oi,scrollBounds:Un,options:{loop:$t}})=>{$t||Un.constrain(wa.pointerDown()),Oi.seek()},Ee=({scrollBody:wa,translate:Oi,location:Un,offsetLocation:$t,previousLocation:fi,scrollLooper:Ko,slideLooper:vi,dragHandler:_l,animation:Gr,eventHandler:Bi,scrollBounds:Zo,options:{loop:qn}},zi)=>{const Ia=wa.settled(),Ur=!Zo.shouldConstrain(),De=qn?Ia:Ia&&Ur,Ue=De&&!_l.pointerDown();Ue&&Gr.stop();const Ye=Un.get()*zi+fi.get()*(1-zi);$t.set(Ye),qn&&(Ko.loop(wa.direction()),vi.loop()),Oi.to($t.get()),Ue&&Bi.emit("settle"),De||Bi.emit("scroll")},Ne=BF(i,n,()=>z(ua),wa=>Ee(ua,wa)),at=.68,ze=q[Me.get()],At=fd(ze),zt=fd(ze),Et=fd(ze),ca=fd(ze),ea=HF(At,Et,zt,ca,m,at),hi=eO(p,q,ae,de,ca),Vt=tO(Ne,Me,be,ea,hi,ca,r),Ka=KF(de),Fi=mc(),Ht=oO(t,a,r,f),{slideRegistry:Na}=XF(H,v,q,ke,Z,ce),Za=aO(e,a,Na,Vt,ea,Fi,r,_),ua={ownerDocument:i,ownerWindow:n,eventHandler:r,containerRect:A,slideRects:P,animation:Ne,axis:I,dragHandler:GF(I,e,i,n,ca,UF(I,n),At,Ne,Vt,ea,hi,Me,r,O,h,g,y,at,C),eventStore:Fi,percentOfView:O,index:Me,indexPrevious:be,limit:de,location:At,offsetLocation:Et,previousLocation:zt,options:o,resizeHandler:VF(t,r,n,a,I,b,S),scrollBody:ea,scrollBounds:$F(de,Et,ca,ea,O),scrollLooper:YF(ae,de,Et,[At,Et,zt,ca]),scrollProgress:Ka,scrollSnapList:q.map(Ka.get),scrollSnaps:q,scrollTarget:hi,scrollTo:Vt,slideLooper:iO(I,T,ae,Y,j,K,q,Et,a),slideFocus:Za,slidesHandler:nO(t,r,w),slidesInView:Ht,slideIndexes:ce,slideRegistry:Na,slidesToScroll:Z,target:ca,translate:pA(I,t)};return ua}function dO(){let e={},t;function a(c){t=c}function i(c){return e[c]||[]}function n(c){return i(c).forEach(u=>u(t,c)),d}function o(c,u){return e[c]=i(c).concat([u]),d}function r(c,u){return e[c]=i(c).filter(p=>p!==u),d}function s(){e={}}const d={init:a,emit:n,off:r,on:o,clear:s};return d}const cO={align:"center",axis:"x",container:null,slides:null,containScroll:"trimSnaps",direction:"ltr",slidesToScroll:1,inViewThreshold:0,breakpoints:{},dragFree:!1,dragThreshold:10,loop:!1,skipSnaps:!1,duration:25,startIndex:0,active:!0,watchDrag:!0,watchResize:!0,watchSlides:!0,watchFocus:!0};function uO(e){function t(o,r){return cA(o,r||{})}function a(o){const r=o.breakpoints||{},s=pc(r).filter(d=>e.matchMedia(d).matches).map(d=>r[d]).reduce((d,c)=>t(d,c),{});return t(o,s)}function i(o){return o.map(r=>pc(r.breakpoints||{})).reduce((r,s)=>r.concat(s),[]).map(e.matchMedia)}return{mergeOptions:t,optionsAtMedia:a,optionsMediaQueries:i}}function pO(e){let t=[];function a(o,r){return t=r.filter(({options:s})=>e.optionsAtMedia(s).active!==!1),t.forEach(s=>s.init(o,e)),r.reduce((s,d)=>Object.assign(s,{[d.name]:d}),{})}function i(){t=t.filter(o=>o.destroy())}return{init:a,destroy:i}}function om(e,t,a){const i=e.ownerDocument,n=i.defaultView,o=uO(n),r=pO(o),s=mc(),d=dO(),{mergeOptions:c,optionsAtMedia:u,optionsMediaQueries:p}=o,{on:m,off:h,emit:g}=d,f=I;let x=!1,y,v=c(cO,om.globalOptions),b=c(v),w=[],C,_,D;function S(){const{container:ce,slides:z}=b;_=(Nv(ce)?e.querySelector(ce):ce)||e.children[0];const Ne=Nv(z)?_.querySelectorAll(z):z;D=[].slice.call(Ne||_.children)}function A(ce){const z=lO(e,_,D,i,n,ce,d);if(ce.loop&&!z.slideLooper.canLoop()){const Ee=Object.assign({},ce,{loop:!1});return A(Ee)}return z}function P(ce,z){x||(v=c(v,ce),b=u(v),w=z||w,S(),y=A(b),p([v,...w.map(({options:Ee})=>Ee)]).forEach(Ee=>s.add(Ee,"change",I)),b.active&&(y.translate.to(y.location.get()),y.animation.init(),y.slidesInView.init(),y.slideFocus.init(be),y.eventHandler.init(be),y.resizeHandler.init(be),y.slidesHandler.init(be),y.options.loop&&y.slideLooper.loop(),_.offsetParent&&D.length&&y.dragHandler.init(be),C=r.init(be,w)))}function I(ce,z){const Ee=Z();T(),P(c({startIndex:Ee},ce),z),d.emit("reInit")}function T(){y.dragHandler.destroy(),y.eventStore.clear(),y.translate.clear(),y.slideLooper.clear(),y.resizeHandler.destroy(),y.slidesHandler.destroy(),y.slidesInView.destroy(),y.animation.destroy(),r.destroy(),s.clear()}function O(){x||(x=!0,s.clear(),T(),d.emit("destroy"),d.clear())}function R(ce,z,Ee){!b.active||x||(y.scrollBody.useBaseFriction().useDuration(z===!0?0:b.duration),y.scrollTo.index(ce,Ee||0))}function H(ce){const z=y.index.add(1).get();R(z,ce,-1)}function V(ce){const z=y.index.add(-1).get();R(z,ce,1)}function Y(){return y.index.add(1).get()!==Z()}function j(){return y.index.add(-1).get()!==Z()}function L(){return y.scrollSnapList}function U(){return y.scrollProgress.get(y.offsetLocation.get())}function Z(){return y.index.get()}function K(){return y.indexPrevious.get()}function re(){return y.slidesInView.get()}function ae(){return y.slidesInView.get(!1)}function ge(){return C}function ke(){return y}function q(){return e}function de(){return _}function Me(){return D}
370const be={canScrollNext:Y,canScrollPrev:j,containerNode:de,internalEngine:ke,destroy:O,off:h,on:m,emit:g,plugins:ge,previousScrollSnap:K,reInit:f,rootNode:q,scrollNext:H,scrollPrev:V,scrollProgress:U,scrollSnapList:L,scrollTo:R,selectedScrollSnap:Z,slideNodes:Me,slidesInView:re,slidesNotInView:ae};return P(t,a),setTimeout(()=>d.emit("init"),0),be}om.globalOptions=void 0;function K2(e={},t=[]){const a=E.useRef(e),i=E.useRef(t),[n,o]=E.useState(),[r,s]=E.useState(),d=E.useCallback(()=>{n&&n.reInit(a.current,i.current)},[n]);return E.useEffect(()=>{$2(a.current,e)||(a.current=e,d())},[e,d]),E.useEffect(()=>{IF(i.current,t)||(i.current=t,d())},[t,d]),E.useEffect(()=>{if(NF()&&r){om.globalOptions=K2.globalOptions;const c=om(r,a.current,i.current);return o(c),()=>c.destroy()}else o(void 0)},[r,o]),[s,n]}K2.globalOptions=void 0;const mA=E.createContext(null);function i0(){const e=E.useContext(mA);if(!e)throw new Error("useCarousel must be used within a <Carousel />");return e}const hA=E.forwardRef(({orientation:e="horizontal",opts:t,setApi:a,plugins:i,className:n,children:o,...r},s)=>{const[d,c]=K2({...t,axis:e==="horizontal"?"x":"y"},i),[u,p]=E.useState(!1),[m,h]=E.useState(!1),g=E.useCallback(v=>{v&&(p(v.canScrollPrev()),h(v.canScrollNext()))},[]),f=E.useCallback(()=>{c==null||c.scrollPrev()},[c]),x=E.useCallback(()=>{c==null||c.scrollNext()},[c]),y=E.useCallback(v=>{v.key==="ArrowLeft"?(v.preventDefault(),f()):v.key==="ArrowRight"&&(v.preventDefault(),x())},[f,x]);return E.useEffect(()=>{!c||!a||a(c)},[c,a]),E.useEffect(()=>{if(c)return g(c),c.on("reInit",g),c.on("select",g),()=>{c==null||c.off("select",g)}},[c,g]),l.jsx(mA.Provider,{value:{carouselRef:d,api:c,opts:t,orientation:e||((t==null?void 0:t.axis)==="y"?"vertical":"horizontal"),scrollPrev:f,scrollNext:x,canScrollPrev:u,canScrollNext:m},children:l.jsx("div",{ref:s,onKeyDownCapture:y,className:oe("relative",n),role:"region","aria-roledescription":"carousel",...r,children:o})})});hA.displayName="Carousel";const fA=E.forwardRef(({className:e,...t},a)=>{const{carouselRef:i,orientation:n}=i0();return l.jsx("div",{ref:i,className:"overflow-hidden",children:l.jsx("div",{ref:a,className:oe("flex",n==="horizontal"?"-ml-4":"-mt-4 flex-col",e),...t})})});fA.displayName="CarouselContent";const vA=E.forwardRef(({className:e,...t},a)=>{const{orientation:i}=i0();return l.jsx("div",{ref:a,role:"group","aria-roledescription":"slide",className:oe("min-w-0 shrink-0 grow-0 basis-full",i==="horizontal"?"pl-4":"pt-4",e),...t})});vA.displayName="CarouselItem";const mO=E.forwardRef(({className:e,variant:t="outline",size:a="icon",...i},n)=>{const{orientation:o,scrollPrev:r,canScrollPrev:s}=i0();return l.jsxs(Lo,{ref:n,variant:t,size:a,className:oe("absolute h-8 w-8 rounded-full",o==="horizontal"?"-left-12 top-1/2 -translate-y-1/2":"-top-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!s,onClick:r,...i,children:[l.jsx(hT,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Previous slide"})]})});mO.displayName="CarouselPrevious";const hO=E.forwardRef(({className:e,variant:t="outline",size:a="icon",...i},n)=>{const{orientation:o,scrollNext:r,canScrollNext:s}=i0();return l.jsxs(Lo,{ref:n,variant:t,size:a,className:oe("absolute h-8 w-8 rounded-full",o==="horizontal"?"-right-12 top-1/2 -translate-y-1/2":"-bottom-12 left-1/2 -translate-x-1/2 rotate-90",e),disabled:!s,onClick:r,...i,children:[l.jsx(Fm,{className:"h-4 w-4"}),l.jsx("span",{className:"sr-only",children:"Next slide"})]})});hO.displayName="CarouselNext";const fO=()=>l.jsxs("div",{className:"flex items-center gap-1.5 px-3 py-2 border-b border-border bg-muted/40",children:[l.jsx("span",{className:"w-2 h-2 rounded-full bg-muted-foreground/30"}),l.jsx("span",{className:"w-2 h-2 rounded-full bg-muted-foreground/30"}),l.jsx("span",{className:"w-2 h-2 rounded-full bg-muted-foreground/30"}),l.jsx("span",{className:"ml-2 text-[8px] text-muted-foreground",children:"app.noetia.io"})]}),gA=({activeIndex:e=1})=>{const t=["MetodologÃa","Plan de trabajo","Equipo","KPIs"];return l.jsxs("div",{className:"hidden sm:block w-28 flex-shrink-0 border-r border-border p-2",children:[l.jsx("p",{className:"text-[7px] font-bold text-muted-foreground tracking-widest mb-2",children:"SECCIONES"}),l.jsx("ul",{className:"space-y-1.5",children:t.map((a,i)=>l.jsxs("li",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:oe("w-1.5 h-1.5 rounded-full flex-shrink-0",i<e?"bg-success":i===e?"bg-primary":"bg-muted-foreground
370/25")}),l.jsx("span",{className:oe("text-[8px] truncate",i===e?"text-foreground font-semibold":"text-muted-foreground"),children:a})]},a))})]})},Ea=({w:e="w-full"})=>l.jsx("span",{className:oe("block h-1.5 rounded-full bg-muted-foreground/20",e)}),vO=({name:e,className:t})=>l.jsxs("span",{className:oe("relative inline-flex items-center align-middle",t),children:[l.jsx("span",{className:"absolute -top-3 left-0 whitespace-nowrap rounded px-1 py-[1px] text-[6px] font-bold leading-none text-primary-foreground bg-primary",children:e}),l.jsx("span",{className:"block w-[1.5px] h-3 bg-primary"})]}),gO=()=>l.jsxs("div",{className:"flex",children:[l.jsx(gA,{}),l.jsxs("div",{className:"flex-1 p-3",children:[l.jsxs("div",{className:"flex items-center gap-1 mb-3",children:[l.jsx("span",{className:"w-4 h-4 rounded-full bg-primary text-primary-foreground text-[6px] font-bold flex items-center justify-center",children:"AL"}),l.jsx("span",{className:"w-4 h-4 rounded-full bg-success text-success-foreground text-[6px] font-bold flex items-center justify-center",children:"MR"}),l.jsx("span",{className:"ml-1 text-[7px] text-muted-foreground",children:"2 editando"}),l.jsx("span",{className:"ml-auto text-[7px] text-success font-semibold",children:"â Guardado"})]}),l.jsx("p",{className:"text-[8px] font-bold text-foreground mb-2",children:"3. MetodologÃa propuesta"}),l.jsxs("div",{className:"space-y-1.5",children:[l.jsx(Ea,{}),l.jsxs("span",{className:"flex items-center gap-1",children:[l.jsx(Ea,{w:"w-1/3"}),l.jsx(vO,{name:"Ana"}),l.jsx(Ea,{w:"w-1/4"})]}),l.jsx(Ea,{w:"w-11/12"}),l.jsxs("span",{className:"flex items-center gap-1",children:[l.jsx(Ea,{w:"w-1/2"}),l.jsxs("span",{className:"relative inline-flex items-center align-middle",children:[l.jsx("span",{className:"absolute -top-3 left-0 whitespace-nowrap rounded px-1 py-[1px] text-[6px] font-bold leading-none text-success-foreground bg-success",children:"Marta"}),l.jsx("span",{className:"block w-[1.5px] h-3 bg-success"})]})]}),l.jsx(Ea,{w:"w-2/3"})]})]})]}),yO=()=>l.jsxs("div",{className:"flex",children:[l.jsxs("div",{className:"flex-1 p-3 space-y-1.5",children:[l.jsx(Ea,{}),l.jsx(Ea,{w:"w-10/12"}),l.jsx(Ea,{w:"w-11/12"}),l.jsx(Ea,{w:"w-2/3"})]}),l.jsxs("div",{className:"w-32 flex-shrink-0 border-l border-border p-2",children:[l.jsx("p",{className:"text-[7px] font-bold text-foreground mb-2",children:"Versiones"}),l.jsx("ul",{className:"space-y-1.5",children:[{t:"Hoy, 12:04",cur:!0},{t:"Hoy, 09:41",cur:!1},{t:"Ayer, 18:20",cur:!1}].map(e=>l.jsxs("li",{className:oe("rounded px-1.5 py-1",e.cur?"bg-primary/10 border border-primary/25":"bg-muted/50"),children:[l.jsx("p",{className:"text-[7px] text-foreground",children:e.t}),e.cur?l.jsx("p",{className:"text-[6px] text-primary font-semibold",children:"Versión actual"}):l.jsx("p",{className:"text-[6px] text-muted-foreground",children:"Restaurar esta versión"})]},e.t))})]})]}),EO=()=>l.jsxs("div",{className:"p-3",children:[l.jsxs("div",{className:"flex items-center gap-1.5 mb-2",children:[l.jsx(oC,{className:"w-2.5 h-2.5 text-primary",strokeWidth:2.5}),l.jsx("span",{className:"text-[6.5px] text-muted-foreground",children:"Generado a partir de:"}),["Perfil del licitador","PPT","PCAP"].map(e=>l.jsx("span",{className:"rounded-full border border-border bg-muted/50 px-1.5 py-[1px] text-[6px] text-muted-foreground",children:e},e)),l.jsx("span",{className:"ml-auto text-[6.5px] text-muted-foreground tabular-nums",children:"2 de 4 respondidas"})]}),l.jsx("div",{className:"h-1 w-full rounded-full bg-muted overflow-hidden mb-3",children:l.jsx("span",{className:"block h-full w-1/2 roun
370ded-full bg-primary"})}),[{n:"1",q:"¿Qué eje técnico debe dominar la memoria?",hint:"Fija el argumento central de todas las secciones.",options:["MetodologÃa propia","Experiencia comparable","Equipo adscrito"],chosen:0},{n:"2",q:"¿Cómo presentamos al equipo propuesto?",hint:"Determina cómo se ordenan los CVs.",options:["Por rol en el contrato","Por seniority","Por proyectos previos"],chosen:2}].map(e=>l.jsxs("div",{className:"mb-2.5 last:mb-0",children:[l.jsxs("div",{className:"flex items-start gap-1.5",children:[l.jsx("span",{className:"w-3 h-3 flex-shrink-0 rounded-full bg-secondary text-primary text-[6px] font-bold flex items-center justify-center",children:e.n}),l.jsxs("div",{className:"min-w-0",children:[l.jsx("p",{className:"text-[7.5px] font-bold text-foreground leading-tight",children:e.q}),l.jsx("p",{className:"text-[6px] text-muted-foreground",children:e.hint})]})]}),l.jsxs("div",{className:"mt-1 ml-4.5 flex flex-wrap gap-1",children:[e.options.map((t,a)=>l.jsxs("span",{className:oe("inline-flex items-center gap-1 rounded-full border px-1.5 py-[2px] text-[6px]",a===e.chosen?"border-primary/40 bg-primary/10 text-foreground font-semibold":"border-border bg-card text-muted-foreground"),children:[l.jsx("span",{className:oe("w-1 h-1 rounded-full",a===e.chosen?"bg-primary":"bg-muted-foreground/30")}),t]},t)),l.jsxs("span",{className:"inline-flex items-center gap-1 rounded-full border border-dashed border-border px-1.5 py-[2px] text-[6px] text-muted-foreground",children:[l.jsx(m2,{className:"w-1.5 h-1.5"})," Otra respuesta"]})]})]},e.n))]}),bO=()=>l.jsxs("div",{className:"flex",children:[l.jsx(gA,{activeIndex:2}),l.jsxs("div",{className:"flex-1 p-3 flex flex-col items-center justify-center text-center min-h-[130px]",children:[l.jsx(oC,{className:"w-4 h-4 text-primary mb-2",strokeWidth:2}),l.jsx("p",{className:"text-[9px] font-bold text-foreground",children:"Generando tu propuestaâ¦"}),l.jsx("p",{className:"text-[8px] text-muted-foreground mt-0.5 tabular-nums",children:"4 de 7 secciones completadas"}),l.jsx("div",{className:"w-3/4 h-1 rounded-full bg-muted mt-2 overflow-hidden",children:l.jsx("span",{className:"block h-full w-[57%] rounded-full bg-primary"})})]})]}),xO=()=>l.jsxs("div",{className:"p-3",children:[l.jsxs("div",{className:"space-y-1.5 mb-3",children:[l.jsx(Ea,{}),l.jsx(Ea,{w:"w-10/12"})]}),l.jsxs("div",{className:"rounded-lg border border-primary/25 bg-primary/5 p-2 mb-2",children:[l.jsx("p",{className:"text-[7px] text-muted-foreground",children:"Sugerencia lista â revisa el borrador y acepta o rechaza"}),l.jsxs("div",{className:"flex items-center gap-1.5 mt-1.5",children:[l.jsx("span",{className:"rounded bg-success px-1.5 py-[2px] text-[6px] font-bold text-success-foreground",children:"Aceptar"}),l.jsx("span",{className:"rounded border border-border bg-card px-1.5 py-[2px] text-[6px] font-semibold text-muted-foreground",children:"Rechazar"})]})]}),l.jsxs("div",{className:"rounded-lg border border-border bg-card p-2 flex items-center gap-2",children:[l.jsx("span",{className:"flex-1 text-[7px] text-muted-foreground",children:"Refuerza la metodologÃa con los KPIs del PPTâ¦"}),l.jsx("span",{className:"rounded border border-border px-1.5 py-[2px] text-[6px] text-foreground",children:"Citar pliego"}),l.jsx("span",{className:"rounded bg-primary px-1.5 py-[2px] text-[6px] font-bold text-primary-foreground",children:"Aplicar"})]})]}),DO=()=>l.jsxs("div",{className:"flex",children:[l.jsxs("div",{className:"flex-1 p-3 space-y-1.5",children:[l.jsx(Ea,{}),l.jsx(Ea,{w:"w-11/12"}),l.jsx("span",{className:"block h-1.5 rounded-full bg-destructive/25 w-2/3"}),l.jsx(Ea,{w:"w-10/12"})]}),l.jsxs("div",{className:"w-36 flex-shrink-0 border-l border-border p-2 space-y-1.5",children:[l.jsx("p",{className:"text-[7px] font-bold text-foreground",children:"Comentarios"}),[{label:"Requisito del pliego",tone:"border-l-destructive",ref:"PPT, p. 14"},{label:"Sugerencia del copiloto",tone:"border-l-primary",ref:null},{label:"Verificación",tone:"border-l-success",ref:"PCAP, p. 7"}].map(e=>l.jsxs("div",{className:oe("border-l-2 bg-muted/50 rounded-r px-1.5 py-1",e.tone),children:[l.jsx("p",{className:"text-[6.5px] font-semibold text-foreground leading-tight",children:e.label}),e.ref&&l.jsxs("p",{className:"text-[6px] text-muted-foreground mt-0.5 flex items-center gap-0.5",children:[l.jsx(iC,{className:"w-2 h-2"})," ",e.ref]})]},e.label)),l.jsx("p",{className:"text-[6px] text-muted-foreground pt-0.5",children:"Resolver todo"})]})]}),wO=()=>l.jsxs("div",{className:"p-3",children:[l.jsx("p",{className:"text-[7px] font-bold text-muted-foreground tracking-widest mb-2",children:"RESUMEN"}),l.jsx("p",{className:"text-[8px] font-bold text-foreground mb-2",children:"Criterios de evaluación"}),l.jsx("ul",{className:"space-y-2",children:[{name:"MetodologÃa y plan de trabajo",pct:40,src:"PPT, p. 12"},{name:"Equipo adscrito al contrato",pct:25,src:"PPT, p. 15"},{name:"Mejoras y valor añadido",pct:10,src:"PCAP, p. 4"}].map(e=>l.jsxs("li",{children:[l.jsxs("div",{className:"flex items-center gap-1 mb-0.5",children:[l.jsx("span",{className:"text-[7.5px] text-foreground truncate flex-1",children:e.name}),l.jsxs("span",{className:"text-[7px] text-muted-foreground tabular-nums",children:[e.pct,"%"]}),l.jsxs("span",{className:"text-[6px] text-muted-foreground flex items-center gap-0.5",children:[l.jsx(iC,{className:"w-2 h-2"})," ",e.src]})]}),l.jsx("div",{className:"h-1 rounded-full bg-muted overflow-hidden",children:l.jsx("span",{className:"block h-full rounded-full bg-primary",style:{width:`${e.pct*2}%`}})})]},e.name))}),l.jsxs("div",{className:"mt-2 flex items-center gap-1 rounded bg-success/10 border border-success/25 px-1.5 py-1",children:[l.jsx(zr,{className:"w-2.5 h-2.5 text-success",strokeWidth:3}),l.jsx("span",{className:"text-[6.5px] text-success font-semibold",children:"ExtraÃdo del pliego"})]})]}),CO={colaboracion:gO,preguntas:EO,versiones:yO,generacion:bO,copiloto:xO,comentarios:DO,citas:wO},SO=5e3,_O=()=>{var m;const[e,t]=E.useState(),[a,i]=E.useState(0),[n,o]=E.useState(!1),[r,s]=E.useState(!1),[d,c]=E.useState(!1);E.useEffect(()=>{if(!e)return;const h=()=>i(e.selectedScrollSnap());return h(),e.on("select",h),()=>{e.off("select",h)}},[e]),E.useEffect(()=>{var h;c(((h=window.matchMedia)==null?void 0:h.call(window,"(prefers-reduced-motion: reduce)").matches)??!1)},[]),E.useEffect(()=>{if(!e||n||r||d)return;const h=window.setInterval(()=>e.scrollNext(),SO);return()=>window.clearInterval(h)},[e,n,r,d]),E.useEffect(()=>{if(!e)return;const h=()=>s(!0);return e.on("pointerDown",h),()=>{e.off("pointerDown",h)}},[e]);const u=E.useCallback(()=>s(!0),[]),p=E.useCallback(h=>
370{s(!0),e==null||e.scrollTo(h)},[e]);return l.jsxs("div",{className:"max-w-3xl mx-auto",role:"group","aria-roledescription":"carrusel","aria-label":"Capacidades de redacción de memoria técnica",onMouseEnter:()=>o(!0),onMouseLeave:()=>o(!1),onFocus:()=>o(!0),onBlur:()=>o(!1),children:[l.jsx(hA,{setApi:t,opts:{loop:!0},className:"w-full",children:l.jsx(fA,{children:so.slides.map((h,g)=>{const f=CO[h.id];return l.jsx(vA,{role:"group","aria-roledescription":"diapositiva","aria-label":`${g+1} de ${so.slides.length}: ${h.label}`,children:l.jsxs("div",{className:"px-1",children:[l.jsxs("div",{className:"relative",children:[l.jsx("div",{"aria-hidden":!0,className:"absolute -inset-4 bg-primary/10 blur-2xl opacity-60 rounded-full"}),l.jsxs("div",{"aria-hidden":!0,"data-app-panel":!0,className:"relative border-gradient-frame rounded-xl shadow-panel-token bg-card overflow-hidden",children:[l.jsx(fO,{}),f&&l.jsx(f,{})]})]}),l.jsxs("div",{className:"text-center mt-6",children:[l.jsx("p",{className:"text-sm font-bold text-foreground",children:h.label}),l.jsx("p",{className:"text-sm text-muted-foreground mt-1 max-w-md mx-auto",children:h.caption})]})]})},h.id)})})}),l.jsxs("div",{className:"flex items-center justify-center gap-3 mt-6",children:[l.jsx("button",{type:"button",onClick:()=>{u(),e==null||e.scrollPrev()},"aria-label":"Capacidad anterior",className:"w-9 h-9 rounded-full border border-border bg-card text-foreground flex items-center justify-center hover:border-primary/40 transition-colors",children:l.jsx(DT,{className:"w-4 h-4"})}),l.jsx("div",{className:"flex items-center gap-1.5",children:so.slides.map((h,g)=>l.jsx("button",{type:"button",onClick:()=>p(g),"aria-label":h.label,"aria-current":a===g,className:oe("h-2 rounded-full transition-all",a===g?"w-6 bg-primary":"w-2 bg-muted-foreground/30 hover:bg-muted-foreground/50")},h.id))}),l.jsx("button",{type:"button",onClick:()=>{u(),e==null||e.scrollNext()},"aria-label":"Capacidad siguiente",className:"w-9 h-9 rounded-full border border-border bg-card text-foreground flex items-center justify-center hover:border-primary/40 transition-colors",children:l.jsx(wT,{className:"w-4 h-4"})}),!d&&l.jsx("button",{type:"button",onClick:()=>s(h=>!h),className:"sr-only focus:not-sr-only focus:static focus:w-auto focus:h-auto focus:rounded-full focus:border focus:border-primary/40 focus:bg-card focus:px-3 focus:py-1.5 focus:text-xs focus:font-semibold focus:text-foreground",children:r?"Reanudar el paso automático":"Detener el paso automático"})]}),l.jsx("p",{"aria-live":"polite",className:"sr-only",children:r?`Diapositiva ${a+1} de ${so.slides.length}: ${((m=so.slides[a])==null?void 0:m.label)??""}`:""})]})},AO={FileCheck:PT,Users:rC,Lock:nC,Trash2:UT},kO=()=>l.jsx("section",{id:"redaccion",className:"relative py-24 bg-mesh-hero overflow-hidden",children:l.jsxs("div",{className:"container mx-auto px-4 relative z-10",children:[l.jsxs("div",{className:"max-w-4xl mx-auto text-center",children:[l.jsx("div",{className:"inline-flex items-center justify-center mb-8",children:l.jsx("div",{className:"w-16 h-16 rounded-2xl bg-card border border-primary/25 shadow-card-token flex items-center justify-center",children:l.jsx(m2,{className:"w-8 h-8 text-foreground",strokeWidth:1.5})})}),l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:so.kicker}),l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground mb-6",children:so.heading}),l.jsx("p",{className:"text-lg md:text-xl text-foreground leading-relaxed max-w-2xl mx-auto mb-10",children:so.lead})]}),l.jsx(_O,{}),l.jsx("div",{className:"max-w-4xl mx-auto text-center mt-12",children:l.jsx(Ln,{placement:"context",className:"justify-center"})}),l.jsxs("div",{className:"max-w-5xl mx-auto mt-16",children:[l.jsx("p",{className:"text-center text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-6",children:V3.kicker}),l.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-4",children:V3.items.map(e=>{const t=AO[e.icon];return l.jsxs("div",{className:"bg-card border border-border rounded-xl p-5 shadow-card-token text-left",children:[l.jsx("div",{className:"w-9 h-9 rounded-lg bg-secondary flex items-center justify-center mb-3",children:l.jsx(t,{className:"w-5 h-5 text-primary",strokeWidth:1.75})}),l.jsx("h3",{className:"text-sm font-bold text-foreground mb-1.5",children:e.title}),l.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed",children:e.description})]},e.title)})})]})]})}),PO={Bell:gT,Gauge:jT,PenLine:m2},MO=()=>l.jsx("section",{className:"py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:"Manual vs. Noetia"}),l.jsxs("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground mb-4",children:[hd.title.split(",")[0],","," ",l.jsx("span",{className:"text-foreground",children:hd.title.split(",")[1]})]})]}),l.jsx("div",{className:"max-w-4xl mx-auto",children:l.jsxs("div",{className:"bg-card rounded-xl border border-border overflow-hidden shadow-elevated-token",children:[l.jsxs("div",{className:"flex border-b border-border bg-muted/30",children:[l.jsx("div",{className:"hidden md:block w-36 flex-shrink-0 p-5 md:p-6 text-sm font-semibold text-muted-foreground",children:"Proceso"}),l.jsxs("div",{className:"flex-1 grid grid-cols-3",children:[l.jsx("div",{className:"p-5 md:p-6 text-sm font-semibold text-foreground",children:"Tarea"}),l.jsx("div",{className:"p-5 md:p-6 text-sm font-semibold text-center",children:l.jsxs("div",{className:"flex items-center justify-center gap-2 text-muted-foreground",children:[l.jsx(aC,{className:"w-4 h-4"}),l.jsx("span",{children:"Proceso Manual"})]})}),l.jsx("div",{className:"p-5 md:p-6 text-sm font-semibold text-center bg-accent/10",children:l.jsxs("div",{className:"flex items-center justify-center gap-2 text-accent-foreground",children:[l.jsx($T,{className:"w-4 h-4 fill-accent text-accent-foreground"}),l.jsx("span",{children:"Con Noetia"})]})})]})]}),hd.groups.map((e,t)=>{const a=PO[e.icon],i=t===hd.groups.length-1,n="emphasis"in e&&e.emphasis;return l.jsxs("div",{className:oe(!i&&"border-b-2 border-border"),children:[l.jsxs("div",{className:oe("md:hidden flex items-center gap-2 px-5 py-3 border-b border-border",n?"bg-primary/[0.07] border-l-2 border-l-primary/40":"bg-muted/40"),children:[a&&l.jsx(a,{className:"w-4 h-4 text-foreground",strokeWidth:1.75}),l.jsx("span",{className:"text-xs font-bold uppercase tracking-wider text-foreground",children:e.capability})]}),l.jsxs("div",{className:"flex",children:[l.jsxs("div",{className:oe("hidden md:flex w-36 flex-shrink-0 flex-col justify-center gap-2 p-5 md:p-6 border-r border-border",n?"bg-primary/[0.07] border-l-2 border-l-primary/40":"bg-muted/20"),children:[a&&l.jsx(a,{className:"w-5 h-5 text-foreground",strokeWidth:1.75}),l.jsx("span",{className:"text-sm font-bold tracking-tight text-foreground",children:e.capability})]}),l.jsx("div",{className:oe("flex-1",n&&"bg-primary/[0.04]"),children:e.rows.map((o,r)=>
370l.jsxs("div",{className:oe("grid grid-cols-3",r!==e.rows.length-1&&"border-b border-border"),children:[l.jsx("div",{className:oe("p-5 md:p-6 text-sm text-foreground",n?"font-semibold":"font-medium"),children:o.task}),l.jsx("div",{className:"p-5 md:p-6 text-center text-sm text-muted-foreground tabular-nums",children:o.manual}),l.jsx("div",{className:"p-5 md:p-6 text-center text-sm font-bold text-accent-foreground bg-accent/10 tabular-nums",children:o.noetia})]},o.task))})]})]},e.id)}),l.jsxs("div",{"data-savings-band":!0,className:"bg-gradient-primary p-6 flex items-center justify-center gap-3 text-center",children:[l.jsx(WT,{"aria-hidden":!0,className:"w-5 h-5 flex-shrink-0 text-primary-foreground",strokeWidth:2.25}),l.jsx("span",{className:"text-base md:text-lg font-bold tracking-tight text-primary-foreground",children:UL()})]})]})})]})}),jO=()=>{const[e,t]=E.useState(!0);return l.jsx("section",{id:"precios",className:"py-24 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-8",children:[l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground mb-4",children:Xn.title}),l.jsx("p",{className:"text-lg text-muted-foreground",children:Xn.subtitle})]}),l.jsx("div",{className:"flex items-center justify-center mb-12",children:l.jsxs("div",{className:"inline-flex items-center bg-muted rounded-full p-1 gap-1",children:[l.jsx("button",{onClick:()=>t(!1),className:oe("px-5 py-2 rounded-full text-sm font-medium transition-colors",e?"text-muted-foreground":"bg-background text-foreground shadow-sm"),children:"Mensual"}),l.jsxs("button",{onClick:()=>t(!0),className:oe("px-5 py-2 rounded-full text-sm font-medium transition-colors flex items-center gap-2",e?"bg-background text-foreground shadow-sm":"text-muted-foreground"),children:["Anual",l.jsxs("span",{className:"px-2 py-0.5 bg-accent text-accent-foreground text-xs font-semibold rounded-full",children:["-",Xn.annualDiscount,"%"]})]})]})}),l.jsx("div",{className:"grid sm:grid-cols-2 lg:grid-cols-4 gap-6 max-w-7xl mx-auto",children:Xn.plans.map((a,i)=>{const n=e?a.priceAnnual:a.priceMonthly,o=n===0,r=n===null;return l.jsxs("div",{className:oe("relative bg-card rounded-xl p-6 border transition-all hover-lift animate-fade-in-up flex flex-col",a.highlighted?"border-primary border-2 bg-secondary/40 shadow-elevated-token":"border-border shadow-card-token"),style:{animationDelay:`${i*.08}s`},children:[l.jsxs("div",{className:"flex items-start justify-between gap-3 mb-1 min-h-[2rem]",children:[l.jsx("h3",{className:"text-2xl font-bold text-foreground leading-tight",children:a.name}),a.badge&&l.jsx("span",{className:oe("inline-flex items-center flex-shrink-0 px-3 py-1 rounded-full text-xs font-semibold",a.highlighted?"bg-accent text-accent-foreground":"bg-accent/20 text-accent-foreground"),children:a.badge})]}),l.jsx("p",{className:"text-sm text-muted-foreground mb-4 min-h-[2.5rem]",children:a.description}),a.forYouIf&&l.jsxs("p",{className:"text-xs text-muted-foreground font-medium mb-4 min-h-[2.5rem]",children:[l.jsx("span",{className:"text-foreground font-semibold",children:"Para ti si:"})," ",a.forYouIf]}),l.jsx("div",{className:"mb-5",children:r?l.jsx("div",{className:"flex items-baseline gap-1",children:l.jsx("span",{className:"text-4xl font-bold text-foreground",children:"A medida"})}):o?l.jsx("div",{className:"flex items-baseline gap-1",children:l.jsx("span",{className:"text-4xl font-bold text-foreground",children:"Gratis"})}):(()=>{const s=e&&a.priceMonthly!=null&&a.priceMonthly!==n;return l.jsxs(l.Fragment,{children:[l.jsxs("div",{className:"flex items-baseline gap-2 flex-wrap",children:[s&&l.jsxs("span",{className:"text-4xl text-muted-foreground/70 line-through",children:[a.priceMonthly,"â¬"]}),l.jsxs("span",{className:oe("font-bold text-foreground",s?"text-xl":"text-4xl"),children:[n,"â¬",a.isCustom&&e?"*":""]}),l.jsx("span",{className:"text-muted-foreground",children:"/mes"})]}),l.jsx("p",{className:"text-xs text-muted-foreground mt-1",children:e?a.isCustom?"facturado anualmente · estimado":"facturado anualmente":"facturado mensualmente"})]})})()}),!o&&!r&&l.jsx("div",{className:"mb-4 py-1.5 px-3 rounded-lg bg-muted text-foreground text-xs font-semibold text-center",children:Xn.trialLabel}),l.jsxs("ul",{className:"space-y-3 mb-6 flex-1",children:[a.inheritsFrom&&l.jsxs("li",{className:"flex items-start gap-2 text-sm pb-2 border-b border-border mb-1",children:[l.jsx(TT,{className:"w-4 h-4 text-muted-foreground flex-shrink-0 mt-0.5"}),l.jsxs("span",{className:"text-foreground font-semibold",children:["Todo lo de ",a.inheritsFrom]})]}),a.features.map(s=>l.jsxs("li",{className:"flex items-start gap-2 text-sm",children:[l.jsx(zr,{className:"w-4 h-4 text-success flex-shrink-0 mt-0.5"}
vendor: 4,105 bytes, line 370
370),l.jsxs("span",{className:"text-foreground/90",children:[l.jsx("span",{className:s.emphasis?"font-semibold":"",children:s.label}),s.suffix&&l.jsxs("span",{className:"text-muted-foreground",children:[" â ",s.suffix]})]})]},s.label))]}),l.jsx(Ln,{placement:a.name==="Gratis"?"pricing_gratis":a.name==="Starter"?"pricing_starter":a.name==="Pro"?"pricing_pro":"pricing_scale",variant:a.isCustom?"demo":"free",stretch:!0}),l.jsx("p",{className:"text-xs text-muted-foreground text-center mt-3 min-h-[1rem]",children:a.riskReversal??a.annotation??"Â "})]},a.name)})}),l.jsxs("div",{className:"max-w-7xl mx-auto mt-10 rounded-2xl border border-border bg-card p-6 flex flex-col sm:flex-row items-center justify-between gap-4",children:[l.jsx("p",{className:"text-lg font-semibold text-foreground text-center sm:text-left",children:Xn.multilateralCta.text}),l.jsx(Ln,{placement:"pricing_scale",variant:"demo",className:"flex-shrink-0"})]}),l.jsx("p",{className:"max-w-2xl mx-auto mt-10 text-center text-sm text-muted-foreground",children:Xn.honesty})]})})};var n0="Collapsible",[TO,yA]=Bn(n0),[RO,Z2]=TO(n0),EA=E.forwardRef((e,t)=>{const{__scopeCollapsible:a,open:i,defaultOpen:n,disabled:o,onOpenChange:r,...s}=e,[d,c]=Ro({prop:i,defaultProp:n??!1,onChange:r,caller:n0});return l.jsx(RO,{scope:a,disabled:o,contentId:Ao(),open:d,onOpenToggle:E.useCallback(()=>c(u=>!u),[c]),children:l.jsx(Re.div,{"data-state":ey(d),"data-disabled":o?"":void 0,...s,ref:t})})});EA.displayName=n0;var bA="CollapsibleTrigger",xA=E.forwardRef((e,t)=>{const{__scopeCollapsible:a,...i}=e,n=Z2(bA,a);return l.jsx(Re.button,{type:"button","aria-controls":n.contentId,"aria-expanded":n.open||!1,"data-state":ey(n.open),"data-disabled":n.disabled?"":void 0,disabled:n.disabled,...i,ref:t,onClick:Ce(e.onClick,n.onOpenToggle)})});xA.displayName=bA;var X2="CollapsibleContent",DA=E.forwardRef((e,t)=>{const{forceMount:a,...i}=e,n=Z2(X2,e.__scopeCollapsible);return l.jsx(Br,{present:a||n.open,children:({present:o})=>l.jsx(NO,{...i,ref:t,present:o})})});DA.displayName=X2;var NO=E.forwardRef((e,t)=>{const{__scopeCollapsible:a,present:i,children:n,...o}=e,r=Z2(X2,a),[s,d]=E.useState(i),c=E.useRef(null),u=et(t,c),p=E.useRef(0),m=p.current,h=E.useRef(0),g=h.current,f=r.open||s,x=E.useRef(f),y=E.useRef(void 0);return E.useEffect(()=>{const v=requestAnimationFrame(()=>x.current=!1);return()=>cancelAnimationFrame(v)},[]),Wt(()=>{const v=c.current;if(v){y.current=y.current||{transitionDuration:v.style.transitionDuration,animationName:v.style.animationName},v.style.transitionDuration="0s",v.style.animationName="none";const b=v.getBoundingClientRect();p.current=b.height,h.current=b.width,x.current||(v.style.transitionDuration=y.current.transitionDuration,v.style.animationName=y.current.animationName),d(i)}},[r.open,i]),l.jsx(Re.div,{"data-state":ey(r.open),"data-disabled":r.disabled?"":void 0,id:r.contentId,hidden:!f,...o,ref:u,style:{"--radix-collapsible-content-height":m?`${m}px`:void 0,"--radix-collapsible-content-width":g?`${g}px`:void 0,...e.style},children:f&&n})});function ey(e){return e?"open":"closed"}var IO=EA,LO=xA,FO=DA,OO=E.createContext(void 0);function wA(e){const t=E.useContext(OO);return e||t||"ltr"}var Li="Accordion",BO=["Home","End","ArrowDown","ArrowUp","ArrowLeft","ArrowRight"],[ty,zO,GO]=s2(Li),[o0,sU]=Bn(Li,[GO,yA]),ay=yA(),CA=G.forwardRef((e,t)=>{const{type:a,...i}=e,n=i,o=i;return l.jsx(ty.Provider,{scope:e.__scopeAccordion,children:a==="multiple"?l.jsx(VO,{...o,ref:t}):l.jsx(WO,{...n,ref:t})})});CA.displayName=Li;var[SA,UO]=o0(Li),[_A,qO]=o0(Li,{collapsible:!1}),WO=G.forwardRef((e,t)=>{const{value:a,defaultValue:i,onValueChange:n=()=>{},collapsible:o=!1,...r}=e,[s,d]=Ro({prop:a,defaultProp:i??"",onChange:n,caller:Li});return l.jsx(SA,{scope:e.__scopeAccordion,value:G.useMemo(()=>s?[s]:[],[s]),onItemOpen:d,onItemClose:G.useCallback(()=>o&&d(""),[o,d]),children:l.jsx(_A,{scope:e.__scopeAccordion,collapsible:o,children:l.jsx(AA,{...r,ref:t})})})}),VO=G.forwardRef((e,t)=>{const{value:a,defaultValue:i,onValueChange:n=()=>{},...o}=e,[r,s]=Ro({prop:a,defaultProp:i??[],onChange:n,caller:Li}
370),d=G.useCallback(u=>s((p=[])=>[...p,u]),[s]),c=G.useCallback(u=>s((p=[])=>p.filter(m=>m!==u)),[s]);return l.jsx(SA,{scope:e.__scopeAccordion,value:r,onItemOpen:d,onItemClose:c,children:l.jsx(_A,{scope:e.__scopeAccordion,collapsible:!0,children:l.jsx(AA,{...o,ref:t})})})}),[HO,r0]=o0(Li),AA=G.forwardRef((e,t)=>{const{__scopeAccordion:a,disabled:i,dir:n,orientation:o="vertical",...r}=e,s=G.useRef(null),d=et(s,t),c=zO(a),p=wA(n)==="ltr",m=Ce(e.onKeyDown,h=>{var S;if(!BO.includes(h.key))return;const g=h.target,f=c().filter(A=>{var P;return!((P=A.ref.current)!=null&&P.disabled)}),x=f.findIndex(A=>A.ref.current===g),y=f.length;if(x===-1)return;h.preventDefault();let v=x;const b=0,w=y-1,C=()=>{v=x+1,v>w&&(v=b)},_=()=>{v=x-1,v<b&&(v=w)};switch(h.key){case"Home":v=b;break;case"End":v=w;break;case"ArrowRight":o==="horizontal"&&(p?C():_());break;case"ArrowDown":o==="vertical"&&C();break;case"ArrowLeft":o==="horizontal"&&(p?_():C());break;case"ArrowUp":o==="vertical"&&_();break}const D=v%y;(S=f[D].ref.current)==null||S.focus()});return l.jsx(HO,{scope:a,disabled:i,direction:n,orientation:o,children:l.jsx(ty.Slot,{scope:a,children:l.jsx(Re.div,{...r,"data-orientation":o,ref:d,onKeyDown:i?void 0:m})})})}),rm="AccordionItem",[$O,iy]=o0(rm),kA=G.forwardRef((e,t)=>{const{__scopeAccordion:a,value:i,...n}=e,o=r0(rm,a),r=UO(rm,a),s=ay(a),d=Ao(),c=i&&r.value.includes(i)||!1,u=o.disabled||e.disabled;return l.jsx($O,{scope:a,open:c,disabled:u,triggerId:d,children:l.jsx(IO,{"data-orientation":o.orientation,"data-state":NA(c),...s,...n,ref:t,disabled:u,open:c,onOpenChange:p=>{p?r.onItemOpen(i):r.onItemClose(i)}})})});kA.displayName=rm;var PA="AccordionHeader",MA=G.forwardRef((e,t)=>{const{__scopeAccordion:a,...i}=e,n=r0(Li,a),o=iy(PA,a);return l.jsx(Re.h3,{"data-orientation":n.orientation,"data-state":NA(o.open),"data-disabled":o.disabled?"":void 0,...i,ref:t})});MA.displayName=PA;var Lv="AccordionTrigger",jA=G.forwardRef((e,t)=>{const{__scopeAccordion:a,...i}=e,n=r0(Li,a),o=iy(Lv,a),r=qO(Lv,a),s=ay(a);return l.jsx(ty.ItemSlot,{scope:a,children:l.jsx(LO,{"aria-disabled":o.open&&!r.collapsible||void 0,"data-orientation":n.orientation,id:o.triggerId,...s,...i,ref:t})})});jA.displayName=Lv;var TA="AccordionContent",RA=G.forwardRef((e,t)=>{const{__scopeAccordion:a,...i}=e,n=r0(Li,a),o=iy(TA,a),r=ay(a);return l.jsx(FO,{role:"region","aria-labelledby":o.triggerId,"data-orientation":n.orientation,...r,...i,ref:t,style:{"--radix-accordion-content-height":"var(--radix-collapsible-content-height)","--radix-accordion-content-width":"var(--radix-collapsible-content-width)",...e.style}})});RA.displayName=TA;function NA(e){return e?"open":"closed"}var QO=CA,JO=kA,YO=MA,IA=jA,LA=RA;const FA=QO,ny=E.forwardRef(({className:e,...t},a)=>l.jsx(JO,{ref:a,className:oe("border-b",e),...t}));ny.displayName="AccordionItem";const oy=E.forwardRef(({className:e,children:t,...a},i)=>l.jsx(YO,{className:"flex",children:l.jsxs(IA,{ref:i,className:oe("flex flex-1 items-center justify-between py-4 font-medium transition-all hover:underline [&[data-state=open]>svg]:rotate-180",e),...a,children:[t,l.jsx(p2,{className:"h-4 w-4 shrink-0 transition-transform duration-200"})]})}));oy.displayName=IA.displayName;const ry=E.forwardRef(({className:e,children:t,...a},i)=>l.jsx(LA,{ref:i,className:"overflow-hidden text-sm transition-all data-[state=closed]:animate-accordion-up data-[state=open]:animate-accordion-down",...a,children:l.jsx("div",{className:oe("pb-4 pt-0",e),children:t})}));ry.displayName=LA.displayName;const OA=({as:e="h2"})=>l.jsx("section",{id:"faq",className:"py-24 bg-muted/40 border-t border-border",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"text-center max-w-3xl mx-auto mb-16",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:"FAQ"}),l.jsx(e,{className:"text-3xl md:text-4xl lg:text-5xl font-extrabold tracking-tight text-foreground",children:Rv.title})]}),l.jsx("div",{className:"max-w-3xl mx-auto",children:l.jsx(FA,{type:"single",collapsible:!0,className:"space-y-4",children:Rv.sections.flatMap((t,a)=>t.items.map((i,n)=>l.jsxs(ny,{value:`item-${a}-${n}`,className:"bg-card border border-border rounded-xl px-6 data-[state=open]:border-primary/30 transition-colors",children:[l.jsx(oy,{className:"text-left font-semibold text-foreground hover:text-primary py-6 hover:no-underline",children:i.question}),l.jsx(ry,{className:"text-muted-foreground pb-6 leading-relaxed whitespace-pre-line",children:i.answer})]},`${a}-${n}`)))})})]})}),Qo=({hideCta:e=!1})=>{const t=t0("footer");return l.jsxs("footer",{className:"relative",children:[!e&&l.jsx("div",{className:"bg-gradient-footer py-20",children:l.jsxs("div",{className:"container mx-auto px-4 text-center",children:[l.jsx("h2",{className:"text-3xl md:text-4xl lg:text-5xl font-bold text-primary-foreground mb-8",children:yn.cta.headline}),l.jsx(Ln,{placement:"footer",className:"justify-center"})]})}),l.jsx("div",{className:"bg-foreground py-12",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"grid md:grid-cols-4 gap-8 mb-12",children:[l.jsxs("div",{className:"md:col-span-2",children:[l.jsxs("div",{className:"flex items-center gap-2 mb-4",children:[l.jsx("img",{src:dA,alt:"Noetia",className:"w-10 h-10 rounded-lg"}),l.jsx("span",{className:"text-xl font-bold text-background",children:"Noetia"})]}),l.jsx("p",{className:"text-background/70 max-w-sm",children:"La plataforma de inteligencia artificial que transforma la manera en que las empresas españolas ganan licitaciones públicas."})]}),l.jsxs("div",{children:[l.jsx("h4",{className:"text-background font-semibold mb-4",children:"Contacto"}),l.jsxs("ul",{className:"space-y-3",children:[l.jsx("li",{children:l.jsxs("a",{href:`mailto:${yn.contact.email}`,className:"text-background/70 hover:text-background transition-colors flex items-center gap-2",children:[l.jsx(IT,{className:"w-4 h-4"}),yn.contact.email]})}),l.jsx("li",{children:l.jsxs("a",{href:`https://wa.me/${yn.contact.phone.replace(/\s+/g,"").replace("+","")}`,target:"_blank",rel:"noopener noreferrer",className:"text-background/70 hover:text-background transition-colors flex items-center gap-2",children:[l.jsx(FT,{className:"w-4 h-4"}),yn.contact.phone]}
370)}),l.jsx("li",{children:l.jsxs("a",{href:_t.linkedin,target:"_blank",rel:"noopener noreferrer",className:"text-background/70 hover:text-background transition-colors flex items-center gap-2",children:[l.jsx(RT,{className:"w-4 h-4"}),"LinkedIn"]})})]})]}),l.jsxs("div",{children:[l.jsx("h4",{className:"text-background font-semibold mb-4",children:"Mapa del sitio"}),l.jsxs("ul",{className:"space-y-3",children:[l.jsx("li",{children:l.jsx(Ft,{to:"/sobre-nosotros",className:"text-background/70 hover:text-background transition-colors",children:"Sobre Mottum"})}),l.jsx("li",{children:l.jsx(Ft,{to:"/licitaciones",className:"text-background/70 hover:text-background transition-colors",children:"EstadÃsticas de licitaciones"})}),l.jsx("li",{children:l.jsx("a",{href:t,className:"text-background/70 hover:text-background transition-colors",children:"Crear alerta de licitaciones"})}),l.jsx("li",{children:l.jsx(Ft,{to:"/faq",className:"text-background/70 hover:text-background transition-colors",children:"Preguntas frecuentes"})}),l.jsx("li",{children:l.jsx(Ft,{to:"/agendar",className:"text-background/70 hover:text-background transition-colors",children:"Agendar demo"})}),l.jsx("li",{children:l.jsx("a",{href:sA,className:"text-background/70 hover:text-background transition-colors",children:"Iniciar sesión"})})]})]})]}),l.jsxs("div",{className:"pt-8 border-t border-background/10 flex flex-col md:flex-row justify-between items-center gap-4",children:[l.jsxs("div",{className:"flex items-center gap-2",children:[l.jsx("p",{className:"text-background/50 text-sm",children:yn.copyright}),l.jsx("span",{className:"text-background/30 text-sm",children:"·"}),l.jsx(Ft,{to:"/sobre-nosotros",className:"text-background/50 hover:text-background text-sm transition-colors",children:H2.poweredByText})]}),l.jsx("div",{className:"flex gap-6",children:yn.links.legal.map(a=>l.jsx("a",{href:a.href,className:"text-background/50 hover:text-background text-sm transition-colors",children:a.label},a.label))})]})]})})]})};function Gn({path:e,meta:t}){const a=t??V2[e],i=`${_t.url}${e}`,n=`${_t.url}${_t.ogImage}`,o="noindex"in a&&a.noindex;return l.jsxs(yw,{children:[l.jsx("meta",{charSet:"utf-8"}),l.jsx("title",{children:a.title}),l.jsx("meta",{name:"description",content:a.description}),o?l.jsx("meta",{name:"robots",content:"noindex, follow"}):l.jsx("link",{rel:"canonical",href:i}),l.jsx("meta",{property:"og:site_name",content:_t.name}),l.jsx("meta",{property:"og:title",content:a.title}),l.jsx("meta",{property:"og:description",content:a.description}),l.jsx("meta",{property:"og:type",content:"website"}),l.jsx("meta",{property:"og:url",content:i}),l.jsx("meta",{property:"og:locale",content:_t.locale}),l.jsx("meta",{property:"og:image",content:n}),l.jsx("meta",{property:"og:image:width",content:"1200"}),l.jsx("meta",{property:"og:image:height",content:"630"}),l.jsx("meta",{property:"og:image:alt",content:_t.ogImageAlt}),l.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),l.jsx("meta",{name:"twitter:title",content:a.title}),l.jsx("meta",{name:"twitter:description",content:a.description}),l.jsx("meta",{name:"twitter:image",content:n})]})}const sy=`${_t.url}/#organization`,KO=`${_t.url}/#software`,Fv="/inteligencia-de-mercado",BA="EUR";function ZO(e){return JSON.stringify(e).replace(/</g,"\\u003c")}function ly(){return{"@context":"https://schema.org","@type":"Organization","@id":sy,name:_t.name,url:_t.url,logo:`${_t.url}${_t.logo}`,description:V2["/"].description,sameAs:[_t.linkedin],contactPoint:{"@type":"ContactPoint",contactType:"sales",email:yn.contact.email,telephone:yn.contact.phone,areaServed:"ES",availableLanguage:["es"]},parentOrganization:{"@type":"Organization",name:ir.legalName,url:H2.website,taxID:ir.taxId,address:{"@type":"PostalAddress",streetAddress:ir.address.street,postalCode:ir.address.postalCode,addressLocality:ir.address.locality,addressRegion:ir.address.region,addressCountry:ir.address.country}}}}function X3(e,t,a){return{"@type":"UnitPriceSpecification",price:e,priceCurrency:BA,unitCode:"MON",billingDuration:t,description:a}}function XO(){return Xn.plans.filter(e=>e.priceMonthly!==null&&e.priceAnnual!==null).map(e=>{const t={"@type":"Offer",name:e.name,description:e.description,priceCurrency:BA,price:e.priceAnnual,availability:"https://schema.org/InStock",url:`${_t.url}/#precios`};return e.priceAnnual===e.priceMonthly||(t.priceSpecification=[X3(e.priceAnnual,12,"Precio por mes, facturado anualmente"),X3(e.priceMonthly,1,"Precio por mes, facturado mensualmente")]),t})}function eB(){return{"@context":"https://schema.org","@type":"SoftwareApplication","@id":KO,name:_t.name,url:_t.url,description:V2["/"].description,applicationCategory:"BusinessApplication",operatingSystem:"Web",inLanguage:"es",featureList:md.rows.map(e=>e.title),provider:{"@id":sy},offers:XO()}}function dy(e,t){return{"@context":"https://schema.org","@type":"FAQPage","@id":t,inLanguage:"es",mainEntity:e.map(a=>
370({"@type":"Question",name:a.question,acceptedAnswer:{"@type":"Answer",text:a.answer}}))}}function tB(){const e=Rv.sections.flatMap(t=>t.items);return dy(e,`${_t.url}/faq#faq`)}function aB(){return{"@context":"https://schema.org","@type":"Service","@id":`${_t.url}${Fv}#service`,name:Ga.title,description:Ga.definition,serviceType:"Estudios de mercado de licitación pública",url:`${_t.url}${Fv}`,inLanguage:"es",provider:{"@id":sy},areaServed:{"@type":"Country",name:"España"},audience:{"@type":"BusinessAudience",audienceType:Ga.audience},hasOfferCatalog:{"@type":"OfferCatalog",name:Ga.offerCatalogName,itemListElement:Ga.reportTypes.filter(e=>e.includes.length>0).map(e=>({"@type":"Offer",itemOffered:{"@type":"Service",name:e.title,description:e.description}}))}}}function iB(){return dy(Ga.faq,`${_t.url}${Fv}#faq`)}function nB(e,t){return dy(e,`${_t.url}${t}#faq`)}function Pc({schemas:e}){return l.jsx(yw,{children:e.map(t=>l.jsx("script",{type:"application/ld+json",children:ZO(t)},String(t["@id"]??t["@type"])))})}const oB=()=>{const e=ln();return E.useEffect(()=>{if(!e.hash)return;const t=document.querySelector(e.hash);t&&t.scrollIntoView({behavior:"smooth"})},[e.hash]),l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/"}),l.jsx(Pc,{schemas:[ly(),eB()]}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsxs("main",{children:[l.jsx(eF,{}),l.jsx(cF,{}),l.jsx(pF,{}),l.jsx(CF,{}),l.jsx(kO,{}),l.jsx(TF,{}),l.jsx(MO,{}),l.jsx(kF,{}),l.jsx(jO,{}),l.jsx(OA,{})]}),l.jsx(Qo,{})]})},rB=()=>l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/faq"}),l.jsx(Pc,{schemas:[tB()]}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsx("main",{style:{paddingTop:"calc(6rem + var(--announce-h, 0px))"},children:l.jsx(OA,{as:"h1"})}),l.jsx(Qo,{})]}),sB=()=>{const e=ln();return E.useEffect(()=>{console.error("404 Error: User attempted to access non-existent route:",e.pathname)},[e.pathname]),l.jsxs("div",{className:"flex min-h-screen items-center justify-center bg-muted",children:[l.jsx(Gn,{path:"/404"}),l.jsxs("div",{className:"text-center px-4",children:[l.jsx("h1",{className:"mb-4 text-4xl font-bold",children:"404"}),l.jsx("p",{className:"mb-4 text-xl text-muted-foreground",children:"Esta página no existe o ha cambiado de dirección."}),l.jsx(Ft,{to:"/",className:"text-primary underline hover:text-primary/90",children:"Volver al inicio"})]})]})},lB="/assets/mottum-logo-_pS7srZT.png",dB=()=>l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/sobre-nosotros"}),l.jsx(Pc,{schemas:[ly()]}),l.jsx($o,{}),l.jsxs("main",{children:[l.jsx("section",{className:"relative bg-mesh-hero overflow-hidden",style:{paddingTop:"var(--announce-h, 0px)"},children:l.jsx("div",{className:"container mx-auto px-4 relative z-10",children:l.jsxs("div",{className:"max-w-3xl mx-auto text-center pt-32 pb-16 lg:pt-40 lg:pb-20",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:ma.kicker}),l.jsx("img",{src:lB,alt:`Logo de ${H2.name}`,className:"h-12 md:h-14 w-auto mx-auto mb-6"}),l.jsx("h1",{className:"text-4xl md:text-5xl font-extrabold tracking-tight text-foreground leading-[1.1] mb-6",children:ma.title}),l.jsx("p",{className:"text-lg md:text-xl text-muted-foreground leading-relaxed",children:ma.lead})]})})}),l.jsx("section",{className:"py-20 bg-background border-t border-border",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsx("p",{className:"text-center text-lg text-foreground max-w-2xl mx-auto mb-12",children:ma.painsIntro}),l.jsx("div",{className:"grid md:grid-cols-3 gap-5 max-w-5xl mx-auto",children:ma.pains.map(e=>l.jsxs("div",{className:"bg-card border border-border rounded-xl p-6 shadow-card-token",children:[l.jsx("h2",{className:"text-lg font-bold tracking-tight text-foreground mb-2.5",children:e.title}),l.jsx("p",{className:"text-sm text-muted-foreground leading-relaxed",children:e.body})]},e.title))}),l.jsx("p",{className:"text-center text-lg md:text-xl text-foreground leading-relaxed max-w-3xl mx-auto mt-12",children:ma.closing})]})}),l.jsx("section",{className:"py-20 bg-background border-t border-border",children:l.jsxs("div",{className:"container mx-auto px-4",children:[l.jsxs("div",{className:"max-w-3xl mx-auto text-center mb-12",children:[l.jsx("span",{className:"text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-4 block",children:ma.recordKicker}),l.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-5",children:ma.recordTitle}),l.jsx("p",{className:"text-base md:text-lg text-muted-foreground leading-relaxed",children:ma.recordIntro})]}),l.jsx("div",{className:"grid grid-cols-2 lg:grid-cols-4 gap-4 max-w-5xl mx-auto",children:ma.recordStats.map(e=>l.jsxs("div",{className:"bg-card border border-border rounded-xl p-6 shadow-card-token",children:[l.jsx("p",{className:"text-3xl md:text-4xl font-extrabold tracking-tight text-accent-strong tabular-nums",children:e.value}),l.jsx("p",{className:"text-sm font-bold text-foreground mt-1",children:e.label}),l.jsx("p",{className:"text-xs text-muted-foreground leading-relaxed mt-2",children:e.detail})]},e.label))})]})}),l.jsx("section",{className:"py-20 bg-muted/40 border-y border-border",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsxs("div",{className:"max-w-5xl mx-auto",children:[l.jsx("div",{className:"flex flex-col items-center mb-8",children:l.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground",children:ma.credentialsTitle})}),l.jsx("p",{className:"text-center text-xs font-semibold text-muted-foreground uppercase tracking-[0.14em] mb-5",children:ma.recordClientsLabel}),l.jsx("ul",{className:"flex flex-wrap items-center justify-center gap-2",children:ma.recordClients.map(e=>l.jsx("li",{className:"rounded-full border border-border bg-card px-3.5 py-1.5 text-xs font-medium text-muted-foreground",children:e},e))}),l.jsx("div",{className:"text-center mt-8",children:l.jsxs("a",{href:ma.cta.href,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-2 text-primary hover:text-primary/80 font-medium transition-colors group",children:[ma.cta.text,l.jsx(Fm,{className:"w-4 h-4 group-hover:translate-x-1 transition-transform"})]})})]})})}),l.jsx("section",{className:"py-20 bg-background",children:l.jsxs("div",{className:"container mx-auto px-4 text-center",children:[l.jsx("h2",{className:"text-2xl md:text-3xl font-extrabold tracking-tight text-foreground mb-8",children:"¿Hablamos de tus licitaciones?"}),l.jsx(Ln,{placement:"context",className:"justify-center"})]})})]}),l.jsx(Qo,{})]}),cB="https://meetings-eu1.hubspot.com";let eb=!1;const uB=()=>(E.useEffect(()=>{const e=document.createElement("script");return e.src="https://static.hsappstatic.net/MeetingsEmbed/ex/MeetingsEmbedCode.js",e.async=!0,document.body.appendChild(e),()=>{try{e.parentNode&&e.parentNode.removeChild(e)}catch{}}},[]),E.useEffect(()=>{const e=t=>{t.origin===cB&&(typeof t.data!="object"||t.data===null||t.data.meetingBookSucceeded&&(eb||(eb=!0,si("demo_booked",{}))))};return window.addEventListener("message",e),()=>{window.removeEventListener("message",e)}},[]),l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/agendar"}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsxs("section",{className:"relative bg-mesh-hero pb-16",style:{paddingTop:"calc(8rem + var(--announce-h, 0px))"},children:[l.jsxs("div",{className:"absolute inset-0 overflow-hidden pointer-events-none",children:[l.jsx("div",{className:"absolute top-20 right-10 w-72 h-72 bg-primary/10 rounded-full blur-3xl"}),l.jsx("div",{className:"absolute bottom-20 left-10 w-96 h-96 bg-accent/10 rounded-full blur-3xl"})]}),l.jsx("div",{className:"container mx-auto px-4 relative z-10",children:l.jsxs("div",{className:"max-w-3xl mx-auto text-center",children:[l.jsxs("div",{className:"inline-flex items-center gap-2 px-4 py-2 bg-secondary rounded-full mb-6",children:[l.jsx(xT,{className:"w-4 h-4 text-primary"}),l.jsx("span",{className:"text-sm font-medium text-secondary-foreground",children:kh.badge})]}),l.jsx("h1",{className:"text-4xl md:text-5xl font-bold text-foreground mb-6 whitespace-pre-line",children:kh.title}),l.jsx("p",{className:"text-lg text-muted-foreground",children:kh.subtitle}),l.jsx("p",{className:"text-base text-foreground mt-4",children:H3.whatHappens}),H3.host]})})]}),l.jsx("section",{className:"py-8 sm:py-16",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsx("div",{className:"max-w-3xl mx-auto",children:l.jsx("div",{className:"glass border border-border rounded-2xl p-4 sm:p-8 shadow-xl",children:l.jsx("div",{className:"meetings-iframe-container min-h-[680px] w-full","data-src":`${JL}?embed=true`})})})})}),l.jsx(Qo,{hideCta:!0}
370)]})),cy=({seoPath:e,title:t,lastUpdated:a,children:i})=>l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:e}),l.jsx($o,{}),l.jsx("main",{className:"pt-32 pb-20",children:l.jsxs("div",{className:"container mx-auto px-4 max-w-3xl",children:[l.jsx("h1",{className:"text-3xl md:text-4xl font-bold text-foreground mb-2",children:t}),a&&l.jsxs("p",{className:"text-sm text-muted-foreground mb-8",children:["Ãltima actualización: ",a]}),l.jsx("article",{className:"prose prose-slate max-w-none text-foreground/90 leading-relaxed [&_h2]:text-xl [&_h2]:font-bold [&_h2]:mt-8 [&_h2]:mb-3 [&_h2]:text-foreground [&_p]:mb-4 [&_ul]:list-disc [&_ul]:pl-6 [&_ul]:mb-4 [&_ol]:list-decimal [&_ol]:pl-6 [&_ol]:mb-4 [&_li]:mb-1 [&_a]:text-primary [&_a]:underline",children:i})]})}),l.jsx(Qo,{})]}),pB=()=>l.jsxs(cy,{seoPath:"/privacidad",title:"PolÃtica de Privacidad",lastUpdated:"Noviembre 2025",children:[l.jsx("h2",{children:"1.- ¿Quién es el responsable del tratamiento de sus datos?"}),l.jsx("p",{children:"El responsable del tratamiento de sus datos es Mottum Analytica, S.L (en adelante, âMottumâ) con NIF B-44884112 y domicilio social en Camino de Las Acacias 13, 38006 S/C de Tenerife, España."}),l.jsx("p",{children:"La presente PolÃtica de Privacidad regula el acceso y el uso al Sitio Web (en adelante, el âwww.noetia.ioâ) que Mottum pone a disposición de los usuarios de Internet (en adelante, los âUsuariosâ), interesados en los contenidos (en adelante, los âContenidosâ) y los servicios (en adelante, los âServiciosâ) ofertados por Mottum en el mismo."}),l.jsx("p",{children:"Correo electrónico de contacto: [email protected]"}),l.jsx("h2",{children:"2.- Recomendaciones"}),l.jsx("p",{children:"Por favor, lea atentamente y siga las siguientes recomendaciones:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Mantenga su dispositivo equipado con software antivirus debidamente actualizado contra software malicioso y aplicaciones de spyware que puedan poner en peligro su navegación por Internet y la información alojada en su equipo."}),l.jsx("li",{children:"Lea y revise esta PolÃtica de Privacidad y todos los textos legales puestos a disposición de Mottum en el Sitio Web."})]}),l.jsx("h2",{children:"3.- Información sobre los datos que Mottum recopila a través del Sitio Web"}),l.jsx("p",{children:"Para el correcto funcionamiento del Sitio Web, Mottum puede tener acceso a los siguientes datos facilitados, en su caso, por parte del Usuario:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Datos de identificación: nombre, apellidos."}),l.jsx("li",{children:"Datos de contacto: correo electrónico, teléfono."})]}),l.jsx("h2",{children:"4.- ¿Por qué Mottum está legitimado para procesar sus datos?"}),l.jsx("p",{children:"Aceptando la presente PolÃtica de Privacidad y marcando las casillas correspondientes el Usuario declara haber leÃdo y conocer la PolÃtica de Privacidad de Mottum."}),l.jsx("p",{children:"Mottum se toma muy en serio la protección de su privacidad y sus datos personales. Por esta razón, sus datos personales se conservan de forma segura y se tratarán con el máximo cuidado, de conformidad con las disposiciones del Reglamento (UE) 2016/679 del Parlamento Europeo y del Consejo, de 27 de abril de 2016, relativo a la protección de las personas fÃsicas en lo que respecta al tratamiento de datos personales y a la libre circulación de estos datos (el âReglamento General de Protección de Datosâ o âReglamento de Protección de Datosâ o âRGPDâ)."}),l.jsx("p",{children:"La presente PolÃtica de Privacidad regula el acceso y el uso del servicio que Mottum pone a disposición del Usuario interesado a través de su Sitio Web."}),l.jsx("p",{children:"La base de legitimación de Mottum para llevar a cabo el tratamiento de los datos de los Usuarios a través del Sitio Web será la ejecución de, a petición de éste, medidas precontractuales, de conformidad con lo dispuesto en el artÃculo 6.1 b) RGPD. Por tanto, aceptando la presente PolÃtica de Privacidad y marcando las casillas correspondientes, el Usuario presta su consentimiento para dicho tratamiento."}),l.jsx("p",{children:"Por su parte, el tratamiento de los datos de contacto, facilitados a través del formulario de contacto, se basará en el consentimiento otorgado por el interesado para la tramitación y gestión de cualquier solicitud o consulta sobre nuestros servicios, de conformidad con el artÃculo 6.1 a) RGPD."}),l.jsx("p",{children:"En el caso del envÃo de comunicaciones comerciales, la legitimación para este tratamiento está recogida en el artÃculo 21.2 de la LSSI o, en aquellos casos en los que se haya proporcionado el consentimiento para esta finalidad, en base a éste de conformidad con el artÃculo 6.1.a) del RGPD."}),l.jsx("p",{children:"Por lo que respecta a este punto, el Usuario podrá retirar su
370consentimiento en cualquier momento mandando un mensaje a la siguiente dirección de correo electrónico: [email protected] sin que ello afecte a la licitud del tratamiento basado en el consentimiento previo a su retirada."}),l.jsx("h2",{children:"5.- ¿Cuáles son las finalidades del tratamiento de sus datos personales?"}),l.jsx("p",{children:"Sus datos de carácter personal recabados por Mottum podrán ser utilizados para las siguientes finalidades:"}),l.jsxs("ul",{children:[l.jsx("li",{children:"Recibir por teléfono, correo electrónico, SMS/MMS, o por otros medios de comunicación electrónica equivalentes, comunicaciones comerciales o información sobre productos y servicios de Mottum."}),l.jsx("li",{children:"Gestión, desarrollo y control de la relación contractual derivada del uso del servicio del sitio web."}),l.jsx("li",{children:"Atender, gestionar y dar respuestas a las consultas o solicitudes planteadas por el Usuario."})]}),l.jsx("h2",{children:"6.- Veracidad de los datos facilitados por los Usuarios"}),l.jsx("p",{children:"El Usuario garantiza la veracidad de los datos personales facilitados y se compromete a comunicar a Mottum cualquier modificación de los mismos. El Usuario responderá, en cualquier caso, de la veracidad de los datos facilitados, reservándose Mottum el derecho a excluir de los servicios a todo Usuario que haya facilitado datos falsos, sin perjuicio de las demás acciones que procedan en Derecho."}),l.jsx("p",{children:"Se recomienda que los Usuarios protejan sus datos con la máxima diligencia utilizando las herramientas de seguridad adecuadas. Mottum no será responsable de ningún robo, modificación ilegal o pérdida de datos."}),l.jsx("p",{children:"Cualquier modificación o actualización de los datos deberá ser comunicada a Mottum a través de los medios de comunicación previstos en la presente PolÃtica de Privacidad."}),l.jsx("h2",{children:"7.- Conservación de datos"}),l.jsx("p",{children:"La protección de la privacidad y los datos personales de los Usuarios es importante para Mottum. Por lo tanto, Mottum hace todo lo posible para evitar que los datos del Usuario sean utilizados de manera inadecuada. Sólo el personal autorizado tiene acceso a los datos del Usuario."}),l.jsx("p",{children:"Los datos personales del Usuario se conservarán mientras permanezcan los mismos en la base de datos de Mottum para los fines del tratamiento para los que han sido facilitados, siempre que el Usuario no haya revocado su consentimiento, solicitando la eliminación de su cuenta o el borrado de determinados datos personales del Sitio Web. Posteriormente, en caso de ser necesario, mantendrá la información bloqueada los plazos legalmente establecidos."}),l.jsx("p",{children:"Mottum se compromete al cumplimiento de su obligación de secreto y confidencialidad de los datos de carácter personal conforme a lo dispuesto en la legislación aplicable."}),l.jsx("h2",{children:"8.- Derechos de los Usuarios"}),l.jsx("p",{children:"Los usuarios tienen derecho a:"}),l.jsxs("ol",{children:[l.jsx("li",{children:"Acceder a sus datos personales;"}),l.jsx("li",{children:"Solicitar la rectificación de cualquier dato inexacto;"}),l.jsx("li",{children:"Solicitar la supresión de sus datos;"}),l.jsx("li",{children:"Solicitar que se limite el tratamiento de sus datos;"}),l.jsx("li",{children:"Oponerse al tratamiento de sus datos;"}),l.jsx("li",{children:"Solicitar la portabilidad de sus datos."}),l.jsx("li",{children:"Asimismo, los Usuarios tendrán derecho a no ser objeto de decisiones basadas únicamente en el tratamiento automatizado de datos."})]}),l.jsx("p",{children:"El Usuario puede ejercer todos estos derechos en la siguiente dirección de correo electrónico: [email protected] indicando el motivo de su petición."}),l.jsx("p",{children:"Para facilitar la tramitación de la solicitud, se recomienda que la comunicación incluya la siguiente información:"}),l.jsxs("ol",{children:[l.jsx("li",{children:"Nombre completo del titular de los datos personales, domicilio y cuenta de correo electrónico para poder comunicarle la respuesta a su solicitud."}),l.jsx("li",{children:"Los documentos que acrediten la identidad o, en su caso, la representación legal del titular de los datos personales."}),l.jsx("li",{children:"La descripción clara y precisa de los datos personales respecto de los que se busca ejercer alguno de los derechos antes mencionados."}),l.jsx("li",{children:"Cualquier otro elemento o documento que facilite la localización de los datos personales."}),l.jsx("li",{children:"En el caso de solicitudes de rectificación de datos personales, el titular, deberá indicar las modificaciones a realizarse y aportar la documentación que sustente su petición."})]}),l.jsx("p",{children:"La inclusión de esta información es recomendable para agilizar el proceso, pero no es obligatoria. Mottum atenderá cualquier solicitud legÃtima, incluso si se proporciona información mÃnima, pudie
370ndo solicitar información adicional únicamente si es necesaria para verificar la identidad del solicitante."}),l.jsx("p",{children:"Sin perjuicio de cualquier otro recurso administrativo o acción judicial, el Usuario tendrá derecho a presentar una reclamación ante una Autoridad de Control, en particular en el Estado miembro en el que tenga su residencia habitual, lugar de trabajo o lugar de la supuesta infracción, en caso de que considere que el tratamiento de sus datos personales no es adecuado a la normativa, asà como en el caso de no ver satisfecho el ejercicio de sus derechos. La autoridad de control ante la que se haya presentado la reclamación informará al reclamante sobre el curso y el resultado de la reclamación."}),l.jsx("h2",{children:"9.- Seguridad de datos"}),l.jsx("p",{children:"La protección de la privacidad y de los datos personales de los Usuarios es muy importante para Mottum. Por ello, Mottum ha tomado todas las medidas a su alcance para evitar que sus datos sean utilizados de forma indebida, permitiendo el acceso a los mismos únicamente al personal autorizado."}),l.jsx("p",{children:"Mottum mantiene la seguridad adecuada para la protección de los datos personales de acuerdo con la legislación aplicable y ha establecido todos los medios técnicos a su alcance para evitar la pérdida, mal uso, alteración, acceso no autorizado y robo de los datos facilitados por el Usuario a través del Sitio Web, sin perjuicio de informarle de que las medidas de seguridad en Internet no son inexpugnables."}),l.jsx("p",{children:"Mottum se compromete a cumplir con el deber de secreto y confidencialidad respecto a los datos de carácter personal de acuerdo con la legislación aplicable. Adicionalmente, Mottum no será responsable de los daños y perjuicios que pudieran derivarse del incumplimiento de esta obligación por parte del Usuario."}),l.jsx("h2",{children:"10.- Transferencias y/o cesiones a terceros"}),l.jsx("p",{children:"Se informa al Usuario de que sus datos de carácter personal no serán cedidos a terceras empresas o entidades sin el consentimiento previo por parte del Usuario, salvo que sea necesario para cumplir con las finalidades del tratamiento de datos. Por ejemplo, se podrán compartir datos de contacto con terceros estrictamente para la gestión de presupuestos o encargos profesionales, cuando ello sea imprescindible para la correcta prestación del servicio solicitado."}),l.jsx("p",{children:"Salvo acuerdo en contrario de forma expresa, se garantiza que los datos de los Usuarios únicamente podrán ser utilizados por Mottum para cualquier uso que sirva para cumplir directamente con las finalidades del tratamiento de datos de carácter personal recogidas en el punto 5 de esta PolÃtica de Privacidad."}),l.jsx("h2",{children:"11.- Preguntas"}),l.jsx("p",{children:"Si tiene alguna duda sobre nuestra PolÃtica de Privacidad o el tratamiento de sus datos, póngase en contacto con nosotros enviando un correo electrónico a [email protected]."}),l.jsxs("p",{children:["Asimismo, si considera que sus derechos no están debidamente salvaguardados, tiene derecho a presentar una reclamación ante la Agencia Española de Protección de Datos, cuyos datos de contacto son: teléfonos 900 293 183; dirección postal C/Jorge Juan 6, 28001 Madrid; oficina electrónica"," ",l.jsx("a",{href:"https://sedeagpd.gob.es/sede-electronica-web/",target:"_blank",rel:"noreferrer",children:"https://sedeagpd.gob.es/sede-electronica-web/"})," ","y Solicitud"," ",l.jsx("a",{href:"https://www.agpd.es",target:"_blank",rel:"noreferrer",children:"www.agpd.es"}),"."]}),l.jsx("h2",{children:"12.- Aceptación y Consentimiento"}),l.jsx("p",{children:"El Usuario declara haber sido informado de las condiciones sobre protección de datos personales, aceptando y consintiendo el tratamiento de los mismos por parte de Mottum, en la forma y para las finalidades indicadas en la presente PolÃtica de Privacidad."})]}),mB=()=>l.jsxs(cy,{seoPath:"/aviso-legal",title:"Aviso Legal",lastUpdated:"Noviembre 2025",children:[l.jsx("h2",{children:"1.- Derecho de la información"}),l.jsx("p",{children:"Le informamos que este Sitio Web www.noetia.io (en adelante, el âSitio Webâ
370) es titularidad de Mottum Analytica, S.L (en adelante, âMottumâ) con NIF B-44884112 y domicilio social en Calle Camino de Las Acacias 13, 38006 S/C de Tenerife, España."}),l.jsx("p",{children:"El acceso y/o uso del Sitio Web le atribuye la condición de usuario, y acepta, desde dicho acceso y/o uso, el presente Aviso Legal."}),l.jsx("p",{children:"El Usuario (en adelante, el âUsuarioâ) puede ponerse en contacto con Mottum a través de la siguiente dirección de correo electrónico: [email protected] o mediante el uso del formulario de contacto del Sitio Web."}),l.jsx("h2",{children:"2.- Uso del Sitio Web"}),l.jsx("p",{children:"El Usuario asume la responsabilidad del uso del Sitio Web. El Sitio Web puede proporcionar acceso a multitud de textos, gráficos, dibujos, diseños, fotografÃas, contenidos multimedia e informaciones (en adelante, âContenidoâ) pertenecientes a Mottum o a terceros a los que el Usuario puede tener acceso."}),l.jsx("p",{children:"El Usuario se compromete a hacer un uso adecuado de los Contenidos y servicios ofrecidos a través del Sitio Web y con carácter enunciativo, pero no limitativo, a no emplearlos para:"}),l.jsxs("ol",{children:[l.jsx("li",{children:"Incurrir en actividades ilÃcitas, ilegales o contrarias a la buena fe y al orden público."}),l.jsx("li",{children:"Provocar daños en los sistemas fÃsicos y lógicos del Sitio Web, de sus proveedores o de terceras personas."}),l.jsx("li",{children:"Introducir o difundir en la red virus informáticos o cualesquiera otros sistemas fÃsicos o lógicos que sean susceptibles de provocar los daños anteriormente mencionados."}),l.jsx("li",{children:"Intentar acceder, utilizar y/o manipular los datos de Mottum, terceros proveedores y otros usuarios."}),l.jsx("li",{children:"Reproducir o copiar, distribuir, permitir el acceso del público a través de cualquier modalidad de comunicación pública, transformar o modificar los Contenidos, a menos que se cuente con la autorización de Mottum."}),l.jsx("li",{children:"Suprimir, ocultar o manipular los Contenidos sujetos a derechos de propiedad intelectual o industrial y demás datos identificativos de dichos derechos de Mottum o de terceros incorporados a los Contenidos, asà como los dispositivos técnicos de protección o cualesquiera mecanismos de información que puedan insertarse en los Contenidos."})]}),l.jsx("p",{children:"Mottum tendrá derecho a investigar y denunciar cualquiera de las conductas mencionadas de acuerdo con la Ley, asà como a colaborar con las autorizadas en la investigación de dichas actuaciones."}),l.jsx("p",{children:"Mottum podrá suspender temporalmente y sin previo aviso, la accesibilidad al Sitio Web con motivo de operaciones de mantenimiento, reparación, actualización o mejora. No obstante, siempre que las circunstancias lo permitan, Mottum comunicará al Usuario, con antelación suficiente, la fecha prevista para la suspensión de los servicios. Mottum no se responsabiliza del uso que los Usuarios puedan hacer de los Contenidos incluidos en el Sitio Web."}),l.jsx("h2",{children:"3.- Propiedad Intelectual e Industrial"}),l.jsx("p",{children:"Todos y cada uno de los derechos de propiedad intelectual sobre el contenido y el diseño gráfico de este Sitio Web (a tÃtulo enunciativo, imágenes, sonido, audio, vÃdeo, software o textos, marcas o logotipos, combinaciones de colores, estructura y diseño, selección de materiales usados, programas de ordenador necesarios para su funcionamiento, acceso y uso, etc) son propiedad exclusiva de Mottum o de un tercero al que Mottum haya autorizado su uso."}),l.jsx("p",{children:"Por ello, en virtud de lo dispuesto en el Real Decreto Legislativo 1/1996, de 12 de abril, por el que se aprueba el Texto Refundido de la Ley de Propiedad Intelectual, y en la Ley 17/2001, de 7 de diciembre, de Marcas, asà como cualquier otra legislación complementaria en materia de propiedad intelectual e industrial, queda prohibida la reproducción, transmisión, adaptación, traducción, distribución o comunicación pública, incluida la puesta a disposición o cualquier otra forma de explotación comercial y/o modificación de todo o parte del c
370ontenido del Sitio Web, salvo autorización previa y expresa de Mottum."}),l.jsx("p",{children:"Mottum no concede ninguna licencia o autorización para utilizar ninguno de sus derechos de propiedad intelectual e industrial o cualquier otra propiedad o derecho relacionado con el Sitio Web y/o servicios o contenidos de la misma."}),l.jsx("p",{children:"El Usuario se compromete a respetar los derechos de Propiedad Intelectual e Industrial titularidad de Mottum. Se permite, en este sentido, la reproducción y almacenamiento temporal de los contenidos del Sitio Web en tanto ello sea estrictamente necesario para el uso y visualización del Sitio Web desde un ordenador/Tablet o teléfono personal."}),l.jsx("p",{children:"La legitimidad de los derechos de propiedad intelectual o industrial sobre los contenidos aportados por los Usuarios es de la exclusiva responsabilidad de los mismos, que responderán frente a cualquier reclamación de terceros derivados del uso ilÃcito de los contenidos del Sitio Web."}),l.jsx("h2",{children:"4.- Protección de datos"}),l.jsxs("p",{children:["El uso de este Sitio Web puede requerir que los Usuarios proporcionen datos personales. Mottum trata este tipo de información de acuerdo con la legislación aplicable, y la recoge en su"," ",l.jsx("a",{href:"/privacidad",children:"PolÃtica de Privacidad"}),"."]}),l.jsx("h2",{children:"5.- Responsabilidad y GarantÃas"}),l.jsx("p",{children:"Mottum declara que ha adoptado todas las medidas necesarias, dentro de sus posibilidades y teniendo en cuenta el estado actual de la tecnologÃa, para emitir el correcto funcionamiento y la ausencia de virus y componentes dañinos en su Sitio Web."}),l.jsx("p",{children:"Sin embargo, Mottum no puede ser considerada responsable por:"}),l.jsxs("ol",{children:[l.jsx("li",{children:"La veracidad, integridad o actualización de los datos facilitados por los Usuarios."}),l.jsx("li",{children:"La interrupción del funcionamiento del Sitio Web o fallos informáticos, averÃas telefónicas, desconexiones, retrasos o bloqueos causados por deficiencias o sobrecargas en las lÃneas telefónicas, centro de datos, en el sistema de internet o en otros sistemas electrónicos, producidos en el curso de su funcionamiento."}),l.jsx("li",{children:"Cualquier daño causado por terceros que infrinjan o vulneren los sistemas de seguridad de Mottum."}),l.jsx("li",{children:"Cualquier uso fraudulento que el Usuario haga tanto del servidor como del Sitio Web."})]}),l.jsx("p",{children:"Mottum no se responsabiliza del uso que los Usuarios puedan hacer de los contenidos incluidos en el Sitio Web."}),l.jsx("h2",{children:"6.- Duración y modificación"}),l.jsx("p",{children:"El presente Aviso Legal estará vigente con carácter indefinido, pudiendo Mottum efectuar cambios sobre las condiciones especificadas en el mismo, y que entrarán en vigor desde el momento de su publicación."}),l.jsx("p",{children:"Mottum podrá suprimir, añadir o cambiar tanto los Contenidos como los servicios que presta, asà como también la forma en la que los mismos aparezcan localizados o presentados. Se entienden como vigentes, las condiciones que estén publicadas en el momento que el Usuario acceda al Sitio Web de Mottum."}),l.jsx("h2",{children:"7.- HipervÃnculos"}),l.jsx("p",{children:"Mottum no asume ninguna responsabilidad sobre los enlaces a otras aplicaciones o sitios web que se encuentren en el Sitio Web de Mottum pudiendo dirigir al Usuario a otras aplicaciones o sitios web sobre los que Mottum no tiene ningún tipo de control."}),l.jsx("p",{children:"En este sentido, Mottum no se hace responsable de la información contenida en estos enlaces de terceros ni de cualesquiera efectos que pudieran derivarse de dicha información. Por lo tanto, la inclusión de vÃnculos con otros sitios web o aplicaciones no implica la aprobación de sus contenidos por parte de Mottum ni la existencia de ningún tipo de asociación entre Mottum y sus titulares."}),l.jsx("p",{children:"En consecuencia, el Usuario accede bajo su exclusiva responsabilidad al Contenido y en las condiciones de uso que rijan en las mismas."}),l.jsx("h2",{children:"8.- Salvaguardia e interpretación"}),l.jsx("p",{children:"Este Aviso Legal constituye un acuerdo entre cada uno de los Usuarios e Mottum."}),l.jsx("p",{children:"Si la autoridad competente declara que una disposición es ilegal, inválida o inaplicable, dicha declaración con respecto a una o varias cláusulas se entenderá sin perjuicio de la validez de las demás cláusulas."}),l.jsx("p",{children:"El hecho de que Mottum no exija el cumplimiento estricto de ninguna de las disposiciones del presente Aviso Legal no constituye ni puede interpretarse en modo alguno como una renuncia de su parte a exigir el cumplimiento estricto en el futuro."}),l.jsx("h2",{children:"9.- Información General"}),l.jsx("p",{children:"Mottum perseguirá el incumplimiento del presente Aviso Legal, asà como cualquier utilización indebida de su portal, ejerciendo todas las acciones civiles y penales que le puedan corresponder en derecho."}),l.jsx("h2",{children:"10.- Notificaciones"}),l.jsx("p",{children:"Mottum podrá realizar las oportunas comunicaciones a través de la dirección de correo electrónico facilitada por los Usuarios en los formularios de registro a través de cualquier otro medio facilitado en los datos de contacto del Usuario."})]}),hB=()=>l.jsxs(cy,{seoPath:"/cookies",title:"PolÃtica de Cookies",lastUpdated:"Noviembre 2025",children:[l.jsx("p",{children:"Mottum Analytica, S.L (en adelante, âMottumâ) con NIF B-44884112 y domicilio social en Calle Camino de Las Acacias 13, 38006 S/C de Tenerife, España, informa, a través de la presente PolÃtica de Cookies, acerca de la utilización de dispositivos de almacenamiento y recuperación de datos en equipos terminales de los Usuarios."}),l.jsx("h2",{children:"1.- ¿Qué son las cookies?"}),l.jsx("p",{children:"Este Sitio Web utiliza cookies y/o tecnologÃas similares que almacenan y recuperan información cuando navegas. En general, estas tecnologÃas pueden servir para finalidades muy diversas, como, por ejemplo, reconocerte como usuario, obtener información sobre tus hábitos de navegación, o personalizar la forma en que se muestra el contenido. Los usos concretos que hacemos de estas tecnologÃas se describen en el apartado â¿Para qué utiliza Mottum las cookies?â
370."}),l.jsx("p",{children:"La información recogida por las cookies es anónima y no contiene ninguna información sensible, ya que no recogen datos que puedan identificar personalmente al Usuario. En cualquier caso, el Usuario podrá acceder a la configuración de su navegador para modificar y/o bloquear la instalación de las Cookies enviadas desde el Sitio Web, sin que ello impida al acceso a los contenidos tal y como se describe en los apartados â¿Cómo deshabilitar las cookies?â y âCookies en los dispositivos móvilesâ de la presente PolÃtica de Cookies."}),l.jsx("h2",{children:"2.- ¿Para qué utiliza Mottum las cookies?"}),l.jsx("p",{children:"De conformidad con el artÃculo 22 de la Ley de Servicios de la Sociedad de la Información y Comercio Electrónico (âLSSICEâ), asà como en el Considerando (30) del Reglamento General de Protección de Datos (âRGPDâ), el presente Sitio Web utiliza cookies u otros dispositivos de almacenamiento y recuperación de información para realizar un seguimiento de las interacciones de los Usuarios con los servicios ofrecidos en el Sitio Web."}),l.jsx("p",{children:"Las cookies permiten reconocer el navegador de un Usuario, asà como el tipo de dispositivos desde el que se accede al Sitio Web, y se utilizan para facilitar la próxima visita del Usuario y hacer que el Sitio Web resulte más útil."}),l.jsx("p",{children:"Mottum utiliza las cookies para:"}),l.jsxs("ol",{children:[l.jsx("li",{children:"Optimizar la navegación del Usuario mediante el seguimiento de la sesión."}),l.jsx("li",{children:"Recopilar información para optimizar la navegación y mejorar el Sitio Web."})]}),l.jsx("p",{children:"El Sitio Web utiliza los siguientes tipos de cookies:"}),l.jsxs("ul",{children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Obligatorias o técnicas:"})," Son aquellas estrictamente necesarias para prestar un servicio o contenido solicitado por el usuario. Ãstas se encargan de aspectos técnicos como identificar registros y gestionar preferencias de herramientas en el uso, interacción y localización del acceso a los contenidos."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"De preferencias o personalización:"})," Son aquellas que permiten recordar información para que el usuario acceda al servicio con determinadas caracterÃsticas que pueden diferenciar su experiencia de la de otro usuario como, por ejemplo, el idioma o la configuración de la página en función del navegador utilizado."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"EstadÃsticas/analÃticas:"})," Son aquellas que, tratadas por nosotros o por terceros, nos permiten cuantificar el número de usuarios y asà realizar la medición y análisis estadÃstico de la utilización que hacen los usuarios del servicio ofertado."]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Publicitarias:"})," Son aquellas que, tratadas por nosotros o por terceros, nos permiten analizar sus hábitos de navegación en Internet para que podamos mostrarle publicidad relacionada con su perfil de navegación."]})]}),l.jsx("p",{children:"Cookies concretas utilizadas en este Sitio Web:"}),l.jsxs("table",{children:[l.jsx("thead",{children:l.jsxs("tr",{children:[l.jsx("th",{children:"Cookie"}),l.jsx("th",{children:"Tipo"}),l.jsx("th",{children:"Finalidad"}),l.jsx("th",{children:"Titular"}),l.jsx("th",{children:"Duración"})]})}),l.jsxs("tbody",{children:[l.jsxs("tr",{children:[l.jsx("td",{children:"ph_[proyecto]_posthog"}),l.jsx("td",{children:"EstadÃstica/analÃtica"}),l.jsxs("td",{children:["Identificador anónimo que permite medir el uso del Sitio Web y reconocer al mismo visitante entre el sitio público (noetia.io) y la aplicación (app.noetia.io). Se establece en el dominio ",l.jsx("code",{children:".noetia.io"}),". Puedes desactivarla rechazando las cookies analÃticas desde el banner o su configuración."]}),l.jsx("td",{children:"PostHog (proveedor de analÃtica)"}),l.jsx("td",{children:"12 meses"})]}),l.jsxs("tr",{children:[l.jsx("td",{children:"apollo_*"}),l.jsx("td",{children:"EstadÃstica/analÃtica (prospección comercial)"}),l.jsxs("td",{children:["Permite identificar la ",l.jsx("strong",{children:"empresa"})," desde la que se navega, a partir de la dirección IP, con el fin de priorizar nuestra actividad comercial. No te identifica a tÃtulo individual. Sólo se instala si aceptas expresamente las cookies; si no manifiestas tu elección, no se carga. Ten en cuenta que, si la aceptas y después la rechazas, dejará de activarse pero permanecerá cargada hasta que recargues la página."]}),l.jsx("td",{children:"Apollo.io (proveedor de inteligencia comercial)"}),l.jsx("td",{children:"24 meses"})]})]})]}),l.jsx("h2",{children:"3.- ¿Cómo deshabilitar las cookies?"}),l.jsx("p",{children:"Aquellas cookies que no sean obligatorias para la navegación en el presente Sitio Web podrán deshabilitarse desde el banner de cookies o de
370sde la configuración de tu navegador. Estos ajustes se encuentran ubicados en las âopcionesâ o âpreferenciasâ del menú de tu navegador."}),l.jsx("p",{children:"A continuación, podrás encontrar los enlaces de cada navegador para deshabilitar las cookies siguiendo las instrucciones:"}),l.jsxs("ul",{children:[l.jsxs("li",{children:[l.jsx("strong",{children:"Internet Explorer:"})," ",l.jsx("a",{href:"https://goo.gl/iU2wh2",target:"_blank",rel:"noreferrer",children:"https://goo.gl/iU2wh2"})]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Mozilla Firefox:"})," ",l.jsx("a",{href:"http://goo.gl/QXWYmv",target:"_blank",rel:"noreferrer",children:"http://goo.gl/QXWYmv"})]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Google Chrome:"})," ",l.jsx("a",{href:"http://goo.gl/fQnkSB",target:"_blank",rel:"noreferrer",children:"http://goo.gl/fQnkSB"})]}),l.jsxs("li",{children:[l.jsx("strong",{children:"Safari:"})," ",l.jsx("a",{href:"https://goo.gl/dQywEo",target:"_blank",rel:"noreferrer",children:"https://goo.gl/dQywEo"})]})]}),l.jsxs("p",{children:["Si no desea ser rastreado por las cookies, Google ha desarrollado un complemento para instalar en su navegador al que puede acceder en el siguiente enlace:"," ",l.jsx("a",{href:"http://goo.gl/up4ND",target:"_blank",rel:"noreferrer",children:"http://goo.gl/up4ND"}),"."]}),l.jsx("h2",{children:"4.- Cookies en los dispositivos móviles"}),l.jsx("p",{children:"El Sitio Web de Mottum también usa cookies u otros dispositivos de almacenamiento en dispositivos móviles. Aquellas cookies que no sean obligatorias para la navegación podrán deshabilitarse desde el banner de cookies. Si desea modificar las opciones de privacidad siga las instrucciones especificadas por el desarrollador de su navegador para dispositivo móvil."}),l.jsxs("ul",{children:[l.jsxs("li",{children:["iOS: ",l.jsx("a",{href:"http://goo.gl/61xevS",target:"_blank",rel:"noreferrer",children:"http://goo.gl/61xevS"})]}),l.jsxs("li",{children:["Windows Phone: ",l.jsx("a",{href:"https://goo.gl/tKyb0y",target:"_blank",rel:"noreferrer",children:"https://goo.gl/tKyb0y"})]}),l.jsxs("li",{children:["Chrome Mobile: ",l.jsx("a",{href:"http://goo.gl/XJp7N",target:"_blank",rel:"noreferrer",children:"http://goo.gl/XJp7N"})]}),l.jsxs("li",{children:["Opera Mobile: ",l.jsx("a",{href:"http://goo.gl/Nzr8s7",target:"_blank",rel:"noreferrer",children:"http://goo.gl/Nzr8s7"})]})]}),l.jsx("h2",{children:"5.- Aceptación de cookies"}),l.jsx("p",{children:"Las cookies técnicas, necesarias para el funcionamiento del Sitio Web, se instalan siempre. La cookie analÃtica descrita en el apartado 2 se instala al acceder al Sitio Web, con el fin de medir su uso, sin esperar a que el Usuario interactúe con el banner de cookies."}),l.jsx("p",{children:"El Usuario puede rechazarla en cualquier momento desde el banner de cookies o desde su configuración. Desde ese momento dejaremos de recoger datos sobre su navegación y su decisión se conservará para futuras visitas, tanto en este Sitio Web como en la aplicación (app.noetia.io). También puede bloquear o eliminar las cookies ya instaladas desde la configuración de su navegador, tal y como se describe en el apartado 3."}),l.jsx("p",{children:"Le informamos que en el caso de no aceptar la instalación de cookies o de deshabilitar alguna de estas en la configuración, es posible que ciertos servicios no estén disponibles sin la utilización de estas o que no pueda acceder a determinados servicios ni tampoco aprovechar por completo todo lo que este Sitio Web le ofrece."})]}),Ku=E.forwardRef(({className:e,type:t,...a},i)=>l.jsx("input",{type:t,className:oe("flex h-10 w-full rounded-md border border-input bg-background px-3 py-2 text-base ring-offset-background file:border-0 file:bg-transparent file:text-sm file:font-medium file:text-foreground placeholder:text-muted-foreground focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 md:text-sm",e),ref:i,...a}));Ku.displayName="Input";var fB="Label",zA=E.forwardRef((e,t)=>
370l.jsx(Re.label,{...e,ref:t,onMouseDown:a=>{var n;a.target.closest("button, input, select, textarea")||((n=e.onMouseDown)==null||n.call(e,a),!a.defaultPrevented&&a.detail>1&&a.preventDefault())}}));zA.displayName=fB;var GA=zA;const vB=u2("text-sm font-medium leading-none peer-disabled:cursor-not-allowed peer-disabled:opacity-70"),vd=E.forwardRef(({className:e,...t},a)=>l.jsx(GA,{ref:a,className:oe(vB(),e),...t}));vd.displayName=GA.displayName;const gB=/^[^\s@]+@[^\s@]+\.[^\s@]{2,}$/;function yB(e){return e.replace(/[\s+().-]/g,"").length>=7&&/^[\d\s+().-]+$/.test(e.trim())}const UA="cefa2dd4-9cca-43c6-8bda-2bb8201c25ac",Ov=!!UA,EB="https://coreapi.mottum.io",bB="/public/market-intelligence";class gd extends Error{constructor(a,i){super(i);vy(this,"kind");this.name="MarketIntelError",this.kind=a}}function xB(e){return e===400?"clientRejected":e===429?"rateLimit":"generic"}async function DB(e){let t;try{t=await fetch(`${EB}${bB}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)})}catch{throw new gd("generic","network request failed")}if(!t.ok)throw new gd(xB(t.status),`HTTP ${t.status}`);let a;try{a=await t.json()}catch{throw new gd("generic","malformed response")}if(!(a!=null&&a.success))throw new gd("generic",(a==null?void 0:a.message)??"request rejected");return a}var wB=Object.defineProperty,CB=Object.defineProperties,SB=Object.getOwnPropertyDescriptors,sm=Object.getOwnPropertySymbols,qA=Object.prototype.hasOwnProperty,WA=Object.prototype.propertyIsEnumerable,Bv=(e,t,a)=>t in e?wB(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,Oa=(e,t)=>{for(var a in t||(t={}))qA.call(t,a)&&Bv(e,a,t[a]);if(sm)for(var a of sm(t))WA.call(t,a)&&Bv(e,a,t[a]);return e},VA=(e,t)=>CB(e,SB(t)),_B=(e,t)=>{var a={};for(var i in e)qA.call(e,i)&&t.indexOf(i)<0&&(a[i]=e[i]);if(e!=null&&sm)for(var i of sm(e))t.indexOf(i)<0&&WA.call(e,i)&&(a[i]=e[i]);return a},Gt=(e,t,a)=>(Bv(e,typeof t!="symbol"?t+"":t,a),a),ul=(e,t,a)=>new Promise((i,n)=>{var o=d=>{try{s(a.next(d))}catch(c){n(c)}},r=d=>{try{s(a.throw(d))}catch(c){n(c)}},s=d=>d.done?i(d.value):Promise.resolve(d.value).then(o,r);s((a=a.apply(e,t)).next())}),AB="hCaptcha-script",Zu="hCaptchaOnLoad",tb="script-error",lo="@hCaptcha/loader";function kB(e){return Object.entries(e).filter(([,t])=>t||t===!1).map(([t,a])=>`${encodeURIComponent(t)}=${encodeURIComponent(String(a))}`).join("&")}function HA(e){let t=e&&e.ownerDocument||document,a=t.defaultView||t.parentWindow||window;return{document:t,window:a}}function $A(e){return e||document.head}function PB(e){var t;e.setTag("source",lo),e.setTag("url",document.URL),e.setContext("os",{UA:navigator.userAgent}),e.setContext("browser",Oa({},MB())),e.setContext("device",VA(Oa({},TB()),{screen_width_pixels:screen.width,screen_height_pixels:screen.height,language:navigator.language,orientation:((t=screen.orientation)==null?void 0:t.type)||"Unknown",processor_count:navigator.hardwareConcurrency,platform:navigator.platform}))}function MB(){var e,t,a,i,n,o;let r=navigator.userAgent,s,d;return r.indexOf("Firefox")!==-1?(s="Firefox",d=(e=r.match(/Firefox\/([\d.]+)/))==null?void 0:e[1]):r.indexOf("Edg")!==-1?(s="Microsoft Edge",d=(t=r.match(/Edg\/([\d.]+)/))==null?void 0:t[1]):r.indexOf("Chrome")!==-1&&r.indexOf("Safari")!==-1?(s="Chrome",d=(a=r.match(/Chrome\/([\d.]+)/))==null?void 0:a[1]):r.indexOf("Safari")!==-1&&r.indexOf("Chrome")===-1?(s="Safari",d=(i=r.match(/Version\/([\d.]+)/))==null?void 0:i[1]):r.indexOf("Opera")!==-1||r.indexOf("OPR")!==-1?(s="Opera",d=(n=r.match(/(Opera|OPR)\/([\d.]+)/))==null?void 0:n[2]):r.indexOf("MSIE")!==-1||r.indexOf("Trident")!==-1?(s="Internet Explorer",d=(o=r.match(/(MSIE |rv:)([\d.]+)/))==null?void 0:o[2]):(s="Unknown",d="Unknown"),{name:s,version:d}}function jB(e){return new Promise(t=>setTimeout(t,e))}function TB(){let e=navigator.userAgent,t;e.indexOf("Win")!==-1?t="Windows":e.indexOf("Mac")!==-1?t="Mac":e.indexOf("Linux")!==-1?t="Linux":e.indexOf("Android")!==-1?t="Android":e.indexOf("like Mac")!==-1||e.indexOf("iPhone")!==-1||e.indexOf("iPad")!==-1?t="iOS":t="Unknown";let a;return/Mobile|iPhone|iPod|Android/i.test(e)?a="Mobile":/Tablet|iPad/i.test(e)?a="Tablet":a="Desktop",{model:t,family:t,device:a}}var RB=class QA{constructor(t){Gt(this,"_parent"),Gt(this,"breadcrumbs",[]),Gt(this,"context",{}),Gt(this,"extra",{}),Gt(this,"tags",{}),Gt(this,"request"),Gt(this,"user"),this._parent=t}get parent(){return this._parent}child(){return new QA(this)}
370setRequest(t){return this.request=t,this}removeRequest(){return this.request=void 0,this}addBreadcrumb(t){return typeof t.timestamp>"u"&&(t.timestamp=new Date().toISOString()),this.breadcrumbs.push(t),this}setExtra(t,a){return this.extra[t]=a,this}removeExtra(t){return delete this.extra[t],this}setContext(t,a){return typeof a.type>"u"&&(a.type=t),this.context[t]=a,this}removeContext(t){return delete this.context[t],this}setTags(t){return this.tags=Oa(Oa({},this.tags),t),this}setTag(t,a){return this.tags[t]=a,this}removeTag(t){return delete this.tags[t],this}setUser(t){return this.user=t,this}removeUser(){return this.user=void 0,this}toBody(){let t=[],a=this;for(;a;)t.push(a),a=a.parent;return t.reverse().reduce((i,n)=>{var o;return i.breadcrumbs=[...(o=i.breadcrumbs)!=null?o:[],...n.breadcrumbs],i.extra=Oa(Oa({},i.extra),n.extra),i.contexts=Oa(Oa({},i.contexts),n.context),i.tags=Oa(Oa({},i.tags),n.tags),n.user&&(i.user=n.user),n.request&&(i.request=n.request),i},{breadcrumbs:[],extra:{},contexts:{},tags:{},request:void 0,user:void 0})}clear(){this.breadcrumbs=[],this.context={},this.tags={},this.user=void 0}},NB=/^\s*at (?:(.*?) ?\()?((?:file|https?|blob|chrome-extension|address|native|eval|webpack|<anonymous>|[-a-z]+:|.*bundle|\/).*?)(?::(\d+))?(?::(\d+))?\)?\s*$/i,IB=/^\s*(.*?)(?:\((.*?)\))?(?:^|@)?((?:file|https?|blob|chrome|webpack|resource|moz-extension).*?:\/.*?|\[native code\]|[^@]*(?:bundle|\d+\.js))(?::(\d+))?(?::(\d+))?\s*$/i,LB=/^\s*at (?:((?:\[object object\])?.+) )?\(?((?:file|ms-appx|https?|webpack|blob):.*?):(\d+)(?::(\d+))?\)?\s*$/i,FB=/^(?:(\w+):)\/\/(?:(\w+)(?::(\w+))?@)([\w.-]+)(?::(\d+))?\/(.+)/,yu="?",ab="An unknown error occurred",OB="0.0.4";function BB(e){for(let t=0;t<e.length;t++)e[t]=Math.floor(Math.random()*256);return e}function oa(e){return(e+256).toString(16).substring(1)}function zB(){let e=BB(new Array(16));return e[6]=e[6]&15|64,e[8]=e[8]&63|128,oa(e[0])+oa(e[1])+oa(e[2])+oa(e[3])+"-"+oa(e[4])+oa(e[5])+"-"+oa(e[6])+oa(e[7])+"-"+oa(e[8])+oa(e[9])+"-"+oa(e[10])+oa(e[11])+oa(e[12])+oa(e[13])+oa(e[14])+oa(e[15])}var GB=[[NB,"chrome"],[LB,"winjs"],[IB,"gecko"]];function UB(e){var t,a,i,n;if(!e.stack)return null;let o=[],r=(i=(a=(t=e.stack).split)==null?void 0:a.call(t,` 371`))!=null?i:[];for(let s=0;s<r.length;++s){let d=null,c=null,u=null;for(let[p,m]of GB)if(c=p.exec(r[s]),c){u=m;break}if(!(!c||!u)){if(u==="chrome")d={filename:(n=c[2])!=null&&n.startsWith("address at ")?c[2].substring(11):c[2],function:c[1]||yu,lineno:c[3]?+c[3]:null,colno:c[4]?+c[4]:null};else if(u==="winjs")d={filename:c[2],function:c[1]||yu,lineno:+c[3],colno:c[4]?+c[4]:null};else if(u==="gecko")s===0&&!c[5]&&e.columnNumber!==void 0&&o.length>0&&(o[0].column=e.columnNumber+1),d={filename:c[3],function:c[1]||yu,lineno:c[4]?+c[4]:null,colno:c[5]?+c[5]:null};else continue;!d.function&&d.lineno&&(d.function=yu),o.push(d)}}return o.length?o.reverse():null}function qB(e){let t=UB(e);return{type:e.name,value:e.message,stacktrace:{frames:t??[]}}}function WB(e){let t=FB.exec(e),a=t?t.slice(1):[];if(a.length!==6)throw new Error("Invalid DSN");let i=a[5].split("/"),n=i.slice(0,-1).join("/");return a[0]+"://"+a[3]+(a[4]?":"+a[4]:"")+(n?"/"+n:"")+"/api/"+i.pop()+"/envelope/?sentry_version=7&sentry_key="+a[1]+(a[2]?"&sentry_secret="+a[2]:"")}function VB(e,t,a){var i,n;let o=Oa({event_id:zB().replaceAll("-",""),platform:"javascript",sdk:{name:"@hcaptcha/sentry",version:OB},environment:t,release:a,timestamp:Date.now()/1e3},e.scope.toBody());if(e.type==="exception"){o.message=(n=(i=e.error)==null?void 0:i.message)!=null?n:"Unknown error",o.fingerprint=[o.message];let r=[],s=e.error;for(let d=0;d<5&&s&&(r.push(qB(s)),!(!s.cause||!(s.cause instanceof Error)));d++)s=s.cause;o.exception={values:r.reverse()}}return e.type==="message"&&(o.message=e.message,o.level=e.level),o}function HB(e){if(e instanceof Error)return e;if(typeof e=="string")return new Error(e);
371if(typeof e=="object"&&e!==null&&!Array.isArray(e)){let a=e,{message:i}=a,n=_B(a,["message"]),o=new Error(typeof i=="string"?i:ab);return Object.assign(o,n)}let t=new Error(ab);return Object.assign(t,{cause:e})}function $B(e,t,a){return ul(this,null,function*(){var i,n;try{if(typeof fetch<"u"&&typeof AbortSignal<"u"){let o;if(a){let d=new AbortController;o=d.signal,setTimeout(()=>d.abort(),a)}let r=yield fetch(e,VA(Oa({},t),{signal:o})),s=yield r.text();return{status:r.status,body:s}}return yield new Promise((o,r)=>{var s,d;let c=new XMLHttpRequest;if(c.open((s=t==null?void 0:t.method)!=null?s:"GET",e),c.onload=()=>o({status:c.status,body:c.responseText}),c.onerror=()=>r(new Error("XHR Network Error")),t==null?void 0:t.headers)for(let[u,p]of Object.entries(t.headers))c.setRequestHeader(u,p);if(a){let u=setTimeout(()=>{c.abort(),r(new Error("Request timed out"))},a);c.onloadend=()=>{clearTimeout(u)}}c.send((d=t==null?void 0:t.body)==null?void 0:d.toString())})}catch(o){return{status:0,body:(n=(i=o==null?void 0:o.toString)==null?void 0:i.call(o))!=null?n:"Unknown error"}}})}var Ca,zv=(Ca=class{constructor(e){Gt(this,"apiURL"),Gt(this,"dsn"),Gt(this,"environment"),Gt(this,"release"),Gt(this,"sampleRate"),Gt(this,"debug"),Gt(this,"_scope"),Gt(this,"shouldBuffer",!1),Gt(this,"bufferlimit",20),Gt(this,"buffer",[]);var t,a,i,n,o;this.environment=e.environment,this.release=e.release,this.sampleRate=(t=e.sampleRate)!=null?t:1,this.debug=(a=e.debug)!=null?a:!1,this._scope=(i=e.scope)!=null?i:new RB,this.apiURL=WB(e.dsn),this.dsn=e.dsn,this.shouldBuffer=(n=e.buffer)!=null?n:!1,this.bufferlimit=(o=e.bufferLimit)!=null?o:20}static init(e){Ca._instance||(Ca._instance=new Ca(e))}static get instance(){if(!Ca._instance)throw new Error("Sentry has not been initialized");return Ca._instance}log(...e){this.debug&&console.log(...e)}get scope(){return this._scope}static get scope(){return Ca.instance.scope}withScope(e){let t=this._scope.child();e(t)}static withScope(e){Ca.instance.withScope(e)}captureException(e,t){this.captureEvent({type:"exception",level:"error",error:HB(e),scope:t??this._scope})}static captureException(e,t){Ca.instance.captureException(e,t)}captureMessage(e,t="info",a){this.captureEvent({type:"message",level:t,message:e,scope:a??this._scope})}static captureMessage(e,t="info",a){Ca.instance.captureMessage(e,t,a)}captureEvent(e){if(Math.random()>=this.sampleRate){this.log("Dropped event due to sample rate");return}if(this.shouldBuffer){if(this.buffer.length>=this.bufferlimit)return;this.buffer.push(e)}else this.sendEvent(e)}sendEvent(e,t=5e3){return ul(this,null,function*(){try{this.log("Sending sentry event",e);let a=VB(e,this.environment,this.release),i={event_id:a.event_id,dsn:this.dsn},n={type:"event"},o=JSON.stringify(i)+` 372`+JSON.stringify(n)+` 373`+JSON.stringify(a),r=yield $B(this.apiURL,{method:"POST",headers:{"Content-Type":"application/x-sentry-envelope"},body:o},t);this.log("Sentry response",r.status),r.status!==200&&(console.log(r.body),console.error("Failed to send event to Sentry",r))}catch(a){console.error("Failed to send event",a)}})}flush(e=5e3){return ul(this,null,function*(){try{this.log("Flushing sentry events",this.buffer.length);let t=this.buffer.splice(0,this.buffer.length).map(a=>this.sendEvent(a,e));yield Promise.all(t),this.log("Flushed all events")}catch(t){console.error("Failed to flush events",t)}})}static flush(e=5e3){return Ca.instance.flush(e)}static reset(){Ca._instance=void 0}},Gt(Ca,"_instance"),Ca),QB="https://[email protected]/6",JB="2.3.0",YB="production";function KB(e=!0){if(!e)return ib();zv.init({dsn:QB,release:JB,environment:YB});let t=zv.scope;return PB(t),ib(t)}function ib(e=null){return{addBreadcrumb:t=>{e&&e.addBreadcrumb(t)},captureRequest:t=>{e&&e.setRequest(t)},captureException:t=>{e&&zv.captureException(t,e)}}}function ZB({scriptLocation:e,query:t,loadAsync:a=!0,crossOrigin:i="anonymous",apihost:n="https://js.hcaptcha.com",cleanup:o=!1,secureApi:r=!1,scriptSource:s=""}={},d){let c=$A(e),u=HA(c);return new Promise((p,m)=>{let h=u.document.createElement("script");h.id=AB,s?h.src=`${s}?onload=${Zu}`:r?h.src=`${n}/1/secure-api.js?onload=${Zu}`:h.src=`${n}/1/api.js?onload=${Zu}`,h.crossOrigin=i,h.async=a;let g=(f,x)=>{try{!r&&o&&c.removeChild(h),x(f)}catch(y){m(y)}};h.onload=f=>g(f,p),h.onerror=f=>{d&&d(h.src),g(f,m)},h.src+=t!==""?`&${t}`:"",c.appendChild(h)})}var Eu=[];function XB(e={cleanup:!1},t){try{t.addBreadcrumb({category:lo,message:"hCaptcha loader params",data:e});let a=$A(e.scriptLocation),i=HA(a),n=Eu.find(({scope:r})=>r===i.window);if(n)return t.addBreadcrumb({category:lo,message:"hCaptcha already loaded"}),n.promise;let o=new Promise((r,s)=>ul(this,null,function*(){try{i.window[Zu]=()=>{t.addBreadcrumb({category:lo,message:"hCaptcha script called onload function"}),r(i.window.hcaptcha)};let d=kB({custom:e.custom,render:e.render,sentry:e.sentry,assethost:e.assethost,imghost:e.imghost,reportapi:e.reportapi,endpoint:e.endpoint,host:e.host,recaptchacompat:e.recaptchacompat,hl:e.hl,uj:e.uj});yield ZB(Oa({query:d},e),c=>{t.captureRequest({url:c,method:"GET"})}),t.addBreadcrumb({category:lo,message:"hCaptcha loaded",data:n})}catch{t.addBreadcrumb({category:lo,message:"hCaptcha failed to load"});let c=Eu.findIndex(u=>u.scope===i.window);c!==-1&&Eu.splice(c,1),s(new Error(tb))}}));return Eu.push({promise:o,scope:i.window}),o}catch(a){return t.captureException(a),Promise.reject(new Error(tb))}}function JA(e,t,a=0){return ul(this,null,function*(){var i,n;let o=(i=e.maxRetries)!=null?i:2,r=(n=e.retryDelay)!=null?n:1e3,s=a<o?"Retry loading hCaptcha Api":"Exceeded maximum retries";try{return yield XB(e,t)}catch(d){return t.addBreadcrumb({category:lo,message:s}),a>=o?(t.captureException(d),Promise.reject(d)):(t.addBreadcrumb({category:lo,message:`Waiting ${r}ms before retry attempt ${a+1}`}),yield jB(r),a+=1,JA(e,t,a))}})}function ez(){return ul(this,arguments,function*(e={}){let t=KB(e.sentry);return yield JA(e,t)})}function nb(e){let t=e&&e.ownerDocument||document,a=t.defaultView||t.parentWindow||window;return{document:t,window:a}}function ob(e){return e||document.head}
373var tz=class extends E.Component{constructor(e){super(e),this._hcaptcha=void 0,this.renderCaptcha=this.renderCaptcha.bind(this),this.resetCaptcha=this.resetCaptcha.bind(this),this.removeCaptcha=this.removeCaptcha.bind(this),this.isReady=this.isReady.bind(this),this._onReady=null,this.loadCaptcha=this.loadCaptcha.bind(this),this.handleOnLoad=this.handleOnLoad.bind(this),this.handleSubmit=this.handleSubmit.bind(this),this.handleExpire=this.handleExpire.bind(this),this.handleError=this.handleError.bind(this),this.handleOpen=this.handleOpen.bind(this),this.handleClose=this.handleClose.bind(this),this.handleChallengeExpired=this.handleChallengeExpired.bind(this),this.ref=E.createRef(),this.apiScriptRequested=!1,this.sentryHub=null,this.captchaId="",this._pendingExecute=null,this.state={isApiReady:!1,isRemoved:!1,elementId:e.id}}componentDidMount(){let e=ob(this.props.scriptLocation),t=nb(e);if(this._hcaptcha=t.window.hcaptcha||void 0,typeof this._hcaptcha<"u"){this.setState({isApiReady:!0},()=>{this.renderCaptcha()});return}this.loadCaptcha()}componentWillUnmount(){let e=this._hcaptcha,t=this.captchaId;if(this._cancelPendingExecute("react-component-unmounted"),!!this.isReady())try{e.reset(t),e.remove(t)}catch{}finally{this.captchaId="",this._onReady=null}}shouldComponentUpdate(e,t){return!(this.state.isApiReady!==t.isApiReady||this.state.isRemoved!==t.isRemoved)}componentDidUpdate(e){["sitekey","size","theme","tabindex","languageOverride","endpoint"].every(t=>e[t]===this.props[t])||this.removeCaptcha(()=>{this.renderCaptcha()})}loadCaptcha(){if(this.apiScriptRequested)return;let{apihost:e,assethost:t,endpoint:a,host:i,imghost:n,languageOverride:o,reCaptchaCompat:r,reportapi:s,sentry:d,custom:c,loadAsync:u,scriptLocation:p,scriptSource:m,secureApi:h,cleanup:g=!0,userJourneys:f}=this.props;ez({render:"explicit",apihost:e,assethost:t,endpoint:a,hl:o,host:i,imghost:n,recaptchacompat:r===!1?"off":null,reportapi:s,sentry:d,custom:c,loadAsync:u,scriptLocation:p,scriptSource:m,secureApi:h,cleanup:g,uj:f!==void 0?f:!1}).then(this.handleOnLoad,()=>{try{this.handleError("script-error")}catch{this.handleError("script-load-error-other")}}),this.apiScriptRequested=!0}renderCaptcha(e){let{onReady:t}=this.props,{isApiReady:a}=this.state,i=this.captchaId;if(!a||i)return;let n=Object.assign({"open-callback":this.handleOpen,"close-callback":this.handleClose,"error-callback":this.handleError,"chalexpired-callback":this.handleChallengeExpired,"expired-callback":this.handleExpire,callback:this.handleSubmit},this.props,{hl:this.props.hl||this.props.languageOverride,languageOverride:void 0}),o=this._hcaptcha.render(this.ref.current,n);this.captchaId=o,this.setState({isRemoved:!1},()=>{e&&e(),t&&t(),this._onReady&&this._onReady(o)})}resetCaptcha(){let e=this._hcaptcha,t=this.captchaId;this.isReady()&&(e.reset(t),this._cancelPendingExecute("hcaptcha-reset"))}removeCaptcha(e){let t=this._hcaptcha,a=this.captchaId;this._cancelPendingExecute("hcaptcha-removed"),this.isReady()&&this.setState({isRemoved:!0},()=>{this.captchaId="",t.remove(a),e&&e()})}handleOnLoad(){let e=ob(this.props.scriptLocation),t=nb(e);this._hcaptcha=t.window.hcaptcha,qo.flushSync(()=>{this.setState({isApiReady:!0})}),this.renderCaptcha(()=>{let{onLoad:a}=this.props;a&&a()})}handleSubmit(e){let{onVerify:t}=this.props,{isRemoved:a}=this.state,i=this._hcaptcha,n=this.captchaId;if(typeof i>"u"||a)return;let o=i.getResponse(n),r=i.getRespKey(n);t&&t(o,r)}handleExpire(){let{onExpire:e}=this.props,t=this._hcaptcha,a=this.captchaId;this.isReady()&&(t.reset(a),e&&e())}handleError(e){let{onError:t}=this.props,a=this._hcaptcha,i=this.captchaId;this.isReady()&&a.reset(i),t&&t(e)}isReady(){let{isApiReady:e,isRemoved:t}=this.state;return e&&!t}_cancelPendingExecute(e){if(!this._pendingExecute)return;let t=this._pendingExecute;this._pendingExecute=null;let a=new Error(e);t.reject(a)}handleOpen(){!this.isReady()||!this.props.onOpen||this.props.onOpen()}handleClose(){!this.isReady()||!this.props.onClose||this.props.onClose()}handleChallengeExpired(){!this.isReady()||!this.props.onChalExpired||this.props.onChalExpired()}execute(e=null){e=typeof e=="object"?e:null;try{let t=this._hcaptcha,a=this.captchaId;if(e&&e.async&&this._pendingExecute&&this._cancelPendingExecute("hcaptcha-execute-replaced"),!this.isReady())return e&&e.async?new Promise((n,o)=>{this._pendingExecute={resolve:n,reject:o},this._onReady=r=>
373{if(this._pendingExecute)try{let s=t.execute(r,e);s&&typeof s.then=="function"?s.then(d=>{this._pendingExecute=null,n(d)}).catch(d=>{this._pendingExecute=null,o(d)}):(this._pendingExecute=null,o(new Error("hcaptcha-execute-no-promise")))}catch(s){this._pendingExecute=null,o(s)}}}):(this._onReady=n=>{t.execute(n,e)},null);let i=t.execute(a,e);return e&&e.async&&i&&typeof i.then=="function"?new Promise((n,o)=>{this._pendingExecute={resolve:n,reject:o},i.then(r=>{this._pendingExecute=null,n(r)}).catch(r=>{this._pendingExecute=null,o(r)})}):i}catch(t){return e&&e.async?Promise.reject(t):null}}close(){let e=this._hcaptcha,t=this.captchaId;if(this._cancelPendingExecute("hcaptcha-closed"),!!this.isReady())return e.close(t)}setData(e){let t=this._hcaptcha,a=this.captchaId;this.isReady()&&(e&&typeof e!="object"&&(e=null),t.setData(a,e))}getResponse(){return this._hcaptcha.getResponse(this.captchaId)}getRespKey(){return this._hcaptcha.getRespKey(this.captchaId)}render(){let{elementId:e}=this.state;return E.createElement("div",{ref:this.ref,id:e})}};E.createContext();var az=tz;const iz=E.forwardRef(function({onChange:t},a){return Ov?l.jsx(az,{ref:a,sitekey:UA,languageOverride:"es",onVerify:i=>t(i),onExpire:()=>t(null),onError:()=>t(null)}):null}),It=Ga.form,bu="Otra consulta",Xu={nombre:"mi-nombre",tipo:"mi-tipo",email:"mi-email",telefono:"mi-telefono",detalle:"mi-detalle",captcha:"mi-captcha"},dr=e=>`${Xu[e]}-error`,rb=e=>`mi-tipo-${e.toLowerCase().replace(/[^a-z]+/g,"-")}`;function xu(){return l.jsx("span",{"aria-hidden":"true",className:"ml-0.5 text-destructive",children:"*"})}function Xl(e,t){const a=!!t[e];return{"aria-invalid":a,"aria-describedby":a?dr(e):void 0}}function nz(){const[e,t]=E.useState(""),[a,i]=E.useState(""),[n,o]=E.useState(""),[r,s]=E.useState(""),[d,c]=E.useState(""),[u,p]=E.useState(null),[m,h]=E.useState({}),[g,f]=E.useState(!1),[x,y]=E.useState(null),[v,b]=E.useState(!1),[w,C]=E.useState(!1);E.useEffect(()=>C(!0),[]);const _=E.useRef(null),D=E.useRef(!1),S=E.useRef(0),A=E.useRef(0);function P(){D.current||(D.current=!0,si("market_intel_form_started",{}))}function I(){const O={};return e.trim()||(O.nombre=It.errors.nombre),a||(O.tipo=It.errors.tipo),gB.test(n.trim())||(O.email=It.errors.email),yB(r)||(O.telefono=It.errors.telefono),a===bu&&!d.trim()&&(O.detalle=It.errors.detalle),Ov&&!u&&(O.captcha=It.errors.captcha),O}async function T(O){var j,L;O.preventDefault(),y(null),S.current+=1;const R=I();h(R);const H=Object.keys(R);if(H.length>0){(j=document.getElementById(Xu[H[0]]))==null||j.focus(),si("market_intel_submit_failed",{kind:"validation",fields:H,field_count:H.length,attempt_count:S.current,send_count:A.current});return}f(!0),A.current+=1;let V=!1,Y=null;try{await DB({full_name:e.trim(),tipo_reporte:a,email:n.trim(),phone:r.trim(),...d.trim()?{detalle:d.trim()}:{},...u?{captcha_token:u}:{}}),V=!0}catch(U){Y=U instanceof gd?U.kind:"generic",y(Ga.submitErrors[Y]),(L=_.current)==null||L.resetCaptcha(),p(null)}finally{f(!1)}V?(b(!0),si("market_intel_submitted",{tipo_reporte:a,has_detalle:!!d.trim(),attempt_count:S.current,send_count:A.current})):Y&&si("market_intel_submit_failed",{kind:Y,attempt_count:S.current,send_count:A.current})}return v?l.jsxs("div",{className:"flex h-full flex-col items-center justify-center p-8 text-center","data-testid":"market-intel-success",children:[l.jsx(AT,{className:"mb-4 h-10 w-10 text-primary","aria-hidden":"true"}),l.jsx("h2",{className:"mb-2 text-2xl font-bold text-foreground",children:Ga.success.title}),l.jsx("p",{className:"text-muted-foreground",children:Ga.success.body})]}):l.jsxs("form",{onSubmit:T,onChangeCapture:P,noValidate:!0,"aria-labelledby":"solicitar-estudio",className:"glass h-full rounded-2xl border border-border p-6 shadow-xl sm:p-8",children:[l.jsx("h2",{id:"solicitar-estudio",className:"text-2xl font-bold text-foreground",children:It.title}),l.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:It.subtitle}),l.jsxs("div",{className:"mt-6 space-y-5",children:[l.jsxs("div",{children:[l.jsxs(vd,{htmlFor:"mi-nombre",children:[It.nombre.label,l.jsx(xu,{})]}),l.jsx(Ku,{id:"mi-nombre",name:"nombre",autoComplete:"name",required:!0,"aria-required":"true",placeholder:It.nombre.placeholder,value:e,onCh
373ange:O=>t(O.target.value),...Xl("nombre",m),className:"mt-1.5"}),l.jsx(is,{id:dr("nombre"),message:m.nombre})]}),l.jsxs("fieldset",{children:[l.jsxs("legend",{id:"mi-tipo-label",className:"text-sm font-medium leading-none text-foreground",children:[It.tipo.label,l.jsx(xu,{})]}),l.jsx("div",{id:Xu.tipo,role:"radiogroup","aria-labelledby":"mi-tipo-label","aria-required":"true",tabIndex:-1,...Xl("tipo",m),className:"mt-2 grid gap-2",children:Ga.reportTypes.map(O=>{const R=a===O.value,H=O.value===bu;return l.jsxs("div",{className:oe("flex items-center gap-3 rounded-lg border px-3 py-2.5 transition-colors",R?"border-primary bg-secondary":"border-border hover:border-primary/40"),children:[l.jsx("input",{type:"radio",name:"tipo_reporte",value:O.value,checked:R,onChange:()=>i(O.value),...H?{"aria-label":O.title}:{id:rb(O.value)},className:"h-4 w-4 shrink-0 accent-primary"}),H?l.jsxs(l.Fragment,{children:[l.jsx(vd,{htmlFor:"mi-detalle",className:"sr-only",children:It.detalle.label}),l.jsx("input",{id:"mi-detalle",name:"detalle",type:"text",placeholder:O.title,value:d,onChange:V=>{c(V.target.value),R||i(bu)},onFocus:()=>i(bu),...Xl("detalle",m),className:"w-full border-0 bg-transparent p-0 text-sm font-medium text-foreground placeholder:font-medium placeholder:text-foreground focus:outline-none focus:ring-0"})]}):l.jsx("label",{htmlFor:rb(O.value),className:"cursor-pointer text-sm font-medium text-foreground",children:O.title})]},O.value)})}),l.jsx(is,{id:dr("tipo"),message:m.tipo}),l.jsx(is,{id:dr("detalle"),message:m.detalle})]}),l.jsxs("div",{className:"grid gap-5 sm:grid-cols-2",children:[l.jsxs("div",{children:[l.jsxs(vd,{htmlFor:"mi-email",children:[It.email.label,l.jsx(xu,{})]}),l.jsx(Ku,{id:"mi-email",name:"email",type:"email",autoComplete:"email",required:!0,"aria-required":"true",placeholder:It.email.placeholder,value:n,onChange:O=>o(O.target.value),...Xl("email",m),className:"mt-1.5"}),l.jsx(is,{id:dr("email"),message:m.email})]}),l.jsxs("div",{children:[l.jsxs(vd,{htmlFor:"mi-telefono",children:[It.telefono.label,l.jsx(xu,{})]}),l.jsx(Ku,{id:"mi-telefono",name:"telefono",type:"tel",autoComplete:"tel",required:!0,"aria-required":"true",placeholder:It.telefono.placeholder,value:r,onChange:O=>s(O.target.value),...Xl("telefono",m),className:"mt-1.5"}),l.jsx(is,{id:dr("telefono"),message:m.telefono})]})]}),Ov&&l.jsxs("div",{id:Xu.captcha,tabIndex:-1,className:"min-h-[78px]",children:[w&&l.jsx(iz,{ref:_,onChange:p}),l.jsx(is,{id:dr("captcha"),message:m.captcha})]}),x&&l.jsxs("p",{role:"alert",className:"flex items-start gap-2 rounded-lg border border-destructive/30 bg-destructive/5 p-3 text-sm text-destructive",children:[l.jsx(ST,{className:"mt-0.5 h-4 w-4 shrink-0","aria-hidden":"true"}),x]}),l.jsxs(Lo,{type:"submit",size:"lg",className:"w-full",disabled:g,children:[g&&l.jsx(NT,{className:"mr-2 h-4 w-4 animate-spin","aria-hidden":"true"}),g?It.submitting:It.submit]}),l.jsxs("p",{className:"text-xs text-muted-foreground",children:[It.legal," ",l.jsx(Ft,{to:"/privacidad",className:"underline hover:text-foreground",children:"PolÃtica de Privacidad"}),"."]})]})]})}function is({id:e,message:t}){return t?l.jsx("p",{id:e,role:"alert",className:"mt-1.5 text-sm text-destructive",children:t}):null}const vn=Ga.preview,ed=vn.chart;function Du({className:e=""}){return l.jsx("span",{className:`block h-2 rounded-full bg-foreground
373/15 ${e}`})}const oz=[[34,39,6.5,1],[46,20,3.6,0],[58,32,2.9,1],[70,14,4.3,2],[82,28,2.9,1],[94,42,3.6,0],[104,22,5,1],[116,35,2.9,2],[128,16,3.6,1],[140,30,4.3,0],[152,24,2.9,1],[163,38,3.6,2],[175,18,4.3,1],[186,31,2.9,0],[198,12,3.6,1],[210,25,5,2],[222,17,3.6,1],[233,34,2.9,0],[244,14,4.3,1],[256,23,3.6,2],[268,21,5,1],[279,26,2.9,1],[64,52,2.9,0],[120,57,3.6,2],[190,50,2.9,0],[250,46,3.6,1]],rz=["fill-primary/70","fill-primary/35","fill-accent/80"],sz=["bg-primary/70","bg-primary/35","bg-accent/80"],lz=[[232,14],[284,24]];function dz(){return l.jsx("div",{role:"img","aria-label":`${vn.title} â ${vn.subtitle}`,className:"flex h-full flex-col overflow-hidden rounded-xl bg-card shadow-2xl",children:l.jsxs("div",{"aria-hidden":"true",className:"flex flex-1 flex-col",children:[l.jsxs("div",{className:"relative overflow-hidden bg-[hsl(262_66%_35%)] px-5 py-5 text-white",children:[l.jsx("div",{className:"absolute -right-14 -top-14 h-32 w-32 rounded-full bg-primary/60 blur-2xl"}),l.jsxs("p",{className:"relative text-xl font-extrabold leading-tight",children:[vn.title,l.jsx("span",{className:"text-accent",children:"."})]}),l.jsx("p",{className:"relative mt-0.5 text-[11px] text-white/70",children:vn.subtitle})]}),l.jsxs("div",{className:"flex flex-1 flex-col justify-between gap-4 px-5 py-5",children:[l.jsxs("section",{children:[l.jsx(wu,{children:vn.sections.score}),l.jsx("div",{className:"mt-2.5 space-y-2.5",children:[{width:88,tone:"bg-accent"},{width:71,tone:"bg-primary"},{width:54,tone:"bg-primary/60"}].map((e,t)=>l.jsxs("div",{className:"flex items-center gap-2.5",children:[l.jsx(Du,{className:t===1?"w-14":"w-16"}),l.jsx("span",{className:"h-3 flex-1 overflow-hidden rounded-full bg-muted",children:l.jsx("span",{className:`block h-full rounded-full ${e.tone}`,style:{width:`${e.width}%`}})}),l.jsx("span",{className:"h-3 w-6 shrink-0 rounded bg-foreground
373/15"})]},e.width))})]}),l.jsxs("section",{children:[l.jsx(wu,{children:vn.sections.quadrant}),l.jsx("div",{className:"mt-2 flex flex-wrap items-center gap-x-4 gap-y-1",children:ed.legend.map((e,t)=>l.jsxs("span",{className:"flex items-center gap-1.5",children:[l.jsx("span",{className:`h-2 w-2 rounded-full ${sz[t]}`}),l.jsx("span",{className:"text-[9px] font-semibold text-muted-foreground",children:e})]},e))}),l.jsxs("div",{className:"mt-2.5 overflow-hidden rounded-lg border border-border bg-background pb-1.5 pt-3",children:[l.jsxs("svg",{viewBox:"0 0 320 80",className:"w-full",role:"presentation",focusable:"false",children:[l.jsx("rect",{x:"196",y:"4",width:"120",height:"30",fill:"hsl(var(--accent))",opacity:"0.1"}),l.jsx("text",{x:"312",y:"11",textAnchor:"end",className:"fill-accent-strong",fontSize:"6",fontWeight:"700",children:ed.primeZone}),ed.ticks.map((e,t)=>{const a=8+t*(308/(ed.ticks.length-1));return l.jsxs("g",{children:[l.jsx("line",{x1:a,y1:"4",x2:a,y2:"64",stroke:"hsl(var(--border))",strokeWidth:"0.8"}),l.jsx("text",{x:a,y:"75",textAnchor:"middle",className:"fill-muted-foreground",fontSize:"6",children:e})]},e)}),oz.map(([e,t,a,i])=>l.jsx("circle",{cx:e,cy:t,r:a,className:rz[i]},`${e}-${t}`)),lz.map(([e,t])=>l.jsxs("g",{children:[l.jsx("circle",{cx:e,cy:t,r:"1.8",className:"fill-foreground"}),l.jsx("rect",{x:e+4,y:t-6,width:"30",height:"3",rx:"1.5",className:"fill-foreground/20"})]},e))]}),l.jsx("p",{className:"text-center text-[8px] font-semibold uppercase tracking-wide text-muted-foreground",children:ed.xAxis})]})]}),l.jsxs("section",{children:[l.jsx(wu,{children:vn.sections.ranking}),l.jsx("div",{className:"mt-2.5 space-y-2",children:[0,1,2].map(e=>l.jsxs("div",{className:"flex items-center gap-2.5 rounded-lg border border-border px-3 py-2.5",children:[l.jsx("span",{className:"flex h-5 w-5 shrink-0 items-center justify-center rounded-full bg-secondary text-[10px] font-bold text-secondary-foreground",children:e+1}),l.jsxs("span",{className:"flex-1 space-y-1.5",children:[l.jsx(Du,{className:e===1?"w-2/3":"w-3/4"}),l.jsx("span",{className:"block h-1.5 w-1/3 rounded-full bg-foreground
373/10"})]}),l.jsx("span",{className:"h-5 w-9 shrink-0 rounded-full bg-accent/25"})]},e))})]}),l.jsxs("section",{children:[l.jsx(wu,{children:vn.sections.ladder}),l.jsx("div",{className:"mt-2.5 grid grid-cols-3 gap-2",children:[0,1,2].map(e=>l.jsxs("div",{className:"rounded-lg bg-muted p-3.5",children:[l.jsx("span",{className:"block h-1 w-5 rounded-full bg-accent"}),l.jsxs("span",{className:"mt-2 block space-y-1.5",children:[l.jsx(Du,{className:"w-full"}),l.jsx(Du,{className:"w-2/3"})]})]},e))})]})]})]})})}function wu({children:e}){return l.jsxs("p",{className:"flex items-center gap-2 text-[10px] font-bold uppercase tracking-[0.1em] text-primary",children:[l.jsx("span",{className:"h-1 w-5 shrink-0 rounded-full bg-accent"}),e]})}const Wi=Ga,cz=()=>l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/inteligencia-de-mercado"}),l.jsx(Pc,{schemas:[ly(),aB(),iB()]}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsx("section",{className:"relative bg-mesh-hero pb-16",style:{paddingTop:"calc(8rem + var(--announce-h, 0px))"},children:l.jsxs("div",{className:"container relative z-10 mx-auto px-4",children:[l.jsxs("div",{className:"mx-auto max-w-3xl text-center",children:[l.jsx("h1",{className:"text-4xl font-bold text-foreground md:text-5xl",children:Wi.title}),l.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:Wi.subtitle})]}),l.jsxs("div",{className:"mt-12 grid gap-10 lg:grid-cols-2 lg:gap-14",children:[l.jsx(nz,{}),l.jsx(dz,{})]})]})}),l.jsx("section",{className:"py-16","aria-labelledby":"que-es",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsxs("div",{className:"mx-auto max-w-3xl",children:[l.jsx("h2",{id:"que-es",className:"text-3xl font-bold text-foreground",children:Wi.sections.definition}),l.jsx("p",{className:"mt-4 text-lg text-muted-foreground",children:Wi.definition}),l.jsx("p",{className:"mt-4 text-muted-foreground",children:Wi.audience})]})})}),l.jsx("section",{className:"py-16","aria-labelledby":"preguntas",children:l.jsx("div",{className:"container mx-auto px-4",children:l.jsxs("div",{className:"mx-auto max-w-3xl",children:[l.jsx("h2",{id:"preguntas",className:"text-3xl font-bold text-foreground",children:Wi.sections.faq}),l.jsx("dl",{className:"mt-8 space-y-8",children:Wi.faq.map(e=>l.jsxs("div",{children:[l.jsx("dt",{className:"text-lg font-semibold text-foreground",children:e.question}),l.jsx("dd",{className:"mt-2 text-muted-foreground",children:e.answer})]},e.question))}),l.jsxs("nav",{"aria-label":Wi.related.title,className:"mt-12 rounded-2xl border border-border p-6",children:[l.jsx("h2",{className:"text-lg font-semibold text-foreground",children:Wi.related.title}),l.jsx("ul",{className:"mt-3 space-y-2",children:Wi.related.links.map(e=>l.jsx("li",{children:l.jsx(Ft,{to:e.href,className:"text-primary underline hover:no-underline",children:e.label})},e.href))})]})]})})}),l.jsx(Qo,{})]}),uz="2026-07-17T00:00:00.000Z",pz=[{sector:"Administración",provincia:null,openTendersTotal:11,tenders:[{titulo:"Servicios de consultorÃa y asistencia técnica en gestión y polÃticas públicas en el marco del proyecto âWomen Leadership in the Public ICT Sectorâ en Colombia, Chile y Filipinas, financiado por la Unión Europea.",organo:"Dirección de la Fundación para la Internacionalización de las Administraciones Públicas",presupuestoEur:86847.75,deadlineDate:"2026-07-17",cpvCode:"75130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=geNxVZnt4qHE6P%2FuLemXRw%3D%3D"},{titulo:"Acuerdo Marco de actividades de apoyo en las áreas contractual y presupuestaria en las SEAS del EA ubicadas en la provincia de Madrid",organo:"Dirección de Asuntos Económicos del Ejército del Aire",presupuestoEur:4077216,deadlineDate:"2026-07-17",cpvCode:"75100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Iho7wwj6Hjol5NjlNci%2BtA%3D%3D"},{titulo:"Servicios de extinción de incendios y rescates en el Circuit Ricardo Tormo",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:1038180,deadlineDate:"2026-07-20",cpvCode:"75251100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s%2BUuXkgrxKNt5r0ngvMetA%3D%3D"},{titulo:"Servicios de mantenimiento de la interfaz urbano-forestal en materia de prevención de incendios en el Concejo de Gozón",organo:"AlcaldÃa del Ayuntamiento de Gozón",presupuestoEur:31447.66,deadlineDate:"2026-07-22",cpvCode:"75251110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SX4KZsqLeBKOUi78BmzhOQ%3D%3D"},{titulo:"Apoyo a los trabajos de revisión, evaluación, seguimiento cientÃfico-técnico, análisis ex post y modificación de ayudas correspondientes a convocatorias de proyectos de investigación, de fortalecimiento institucional y de RRHH en el marco del Plan Estatal de I+D+I",organo:"Agencia Estatal de Investigación",presupuestoEur:176398456e-2,deadlineDate:"2026-07-22",cpvCode:"75100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=shwH4OCYfZr10HRJw8TEnQ%3D%3D"},{titulo:"Servicio de colaboración y asistencia en la gestión integral del procedimiento sancionador en materia de tráfico, estacionamiento regulado (OTA) y tenencia
373y protección de animales, en el Ayuntamiento de Bakio",organo:"Ayuntamiento de Bakio",presupuestoEur:69581.05,deadlineDate:"2026-07-22",cpvCode:"75100000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726733/es_doc/index.html"}],monthly:{avgTendersPerMonth:12.3,adjudicableEurPerMonth:686349412e-2,presupuestoMedioEur:696173.49},competition:{typicalBidders:3.5,avgWinningDiscountPct:34.2,repeatWinnerSharePct:41.8}},{sector:"Agricultura y pesca",provincia:null,openTendersTotal:19,tenders:[{titulo:'Enajenación del aprovechamiento de pastos en el paraje de "Las Correderas" del Monte de Granadilla (Cáceres)',organo:"Organismo Autónomo Parques Nacionales",presupuestoEur:9450,deadlineDate:"2026-07-17",cpvCode:"03000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=selvJUYKchU2wEhQbcAqug%3D%3D"},{titulo:"Suministro de plantas sustratos fertilizantes y material de vivero para los jardines del Real Alcazar de Sevilla",organo:"Comisión Ejecutiva del Patronato del Real Alcázar y Casa Consistorial de Sevilla",presupuestoEur:44165,deadlineDate:"2026-07-17",cpvCode:"03110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4Pe8tLOHKgk%2FbjW6njtWLw%3D%3D"},{titulo:"Suministro de reses y montaje de plaza de toros",organo:"AlcaldÃa del Ayuntamiento de Humanes de Madrid",presupuestoEur:99825,deadlineDate:"2026-07-18",cpvCode:"03321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Uc1%2BI8NVk%2F1rhBlEHQFSKA%3D%3D"},{titulo:"Aprovechamiento de madera a matarrasa de los rodales 1, 3, 4 y 5 en el monte de utilidad pública Nº 1.043.1 âAitzorrotzâ de Idiazabal, propiedad de la Diputación Foral de Gipuzkoa, en una superficie de 10,91 hectáreas, con un volumen estimado de 1.879,3 m3. ",organo:"Diputación Foral de Gipuzkoa",presupuestoEur:77943.78,deadlineDate:"2026-07-21",cpvCode:"03414000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726026/es_doc/index.html"},{titulo:"Contrato de suministro y entrega a domicilio de verduras y hortalizas frescas dirigidas a familias en situación de necesidad en el Concejo de Llanera",organo:"AlcaldÃa del Ayuntamiento de Llanera",presupuestoEur:19598.8,deadlineDate:"2026-07-21",cpvCode:"03220000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gz%2F%2Bo%2FKWtGA7%2B9FIQYNjeQ%3D%3D"},{titulo:"Suministro para la adquisición de material para la identificación del ganado bovino y ovino/caprino",organo:"ConsejerÃa de Medio Rural y PolÃtica Agraria",presupuestoEur:605e3,deadlineDate:"2026-07-21",cpvCode:"03341000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pwaT8LRh5nx%2BF6L2uCfUWg%3D%3D"}],monthly:{avgTendersPerMonth:26.8,adjudicableEurPerMonth:1673146112e-2,presupuestoMedioEur:157209.47},competition:{typicalBidders:2.4,avgWinningDiscountPct:21.7,repeatWinnerSharePct:78.6}},{sector:"Alimentación",provincia:null,openTendersTotal:41,tenders:[{titulo:`Aprovechamiento cinegético de los puestos palomeros el Astillar Coto de caza Caza VI â 10.143 374`,organo:"Ayuntamiento de Lagrán",presupuestoEur:7639.94,deadlineDate:"2026-07-17",cpvCode:"15119300",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723216/es_doc/index.html"},{titulo:"Suministro de productos enlatados, precocinados y sin gluten para Cocina del Hospital Universitario Miguel Servet y del Hospital de Defensa de Zaragoza ",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:78882.98,deadlineDate:"2026-07-20",cpvCode:"15000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZnCLZDO4p23CfVQHDepjGQ%3D%3D"},{titulo:"Suministro de Leche, Lácteos y Ovoproductos para la cocina del Hospital Universitario Miguel Servet y Hospital General de la Defensa de Zaragoza",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:550989.33,deadlineDate:"2026-07-20",cpvCode:"15000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=JHfRzr%2BdE3w%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro de agua embotellada para constituir reserva COMGE Melilla.",organo:"Jefatura de Asuntos Económicos del CG de la Comandancia Gral. de Melilla",presupuestoEur:17200,deadlineDate:"2026-07-20",cpvCode:"15981100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Z9QA%2BVkbPl3jHF5qKI4aaw%3D%3D"},{titulo:"Suministro de alimentos y otros elementos fungibles para los animales albergados en el Centro Municipal de Protección y Control Animal de Sevilla 2026-2027",organo:"Ãrganos Directivos del Ayuntamiento de Sevilla",presupuestoEur:59457.3,deadlineDate:"2026-07-20",cpvCode:"15710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DGCBv9oQq3R9PLkba5eRog%3D%3D"},{titulo:"Adquisición de ONCE MIL CIENTO TREINTA Y DOS (11.132) kilogramos de alimento especial de prescripción veterinaria para tratar diversas patologÃas de los perros adscritos al Servicio Cinológico y Remonta de la Guardia Civil para las anuali
374dades 2026 y 2027.",organo:"Jefatura de Asuntos Económicos de la Guardia Civil",presupuestoEur:49988.4,deadlineDate:"2026-07-20",cpvCode:"15713000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7hiPdVktgdDkY6rls5tG9A%3D%3D"}],monthly:{avgTendersPerMonth:39.5,adjudicableEurPerMonth:1755563223e-2,presupuestoMedioEur:188741.23},competition:{typicalBidders:1.9,avgWinningDiscountPct:35.8,repeatWinnerSharePct:70.5}},{sector:"Construcción",provincia:null,openTendersTotal:1248,tenders:[{titulo:"Concesión de obras para la construcción, conservación y explotación de la IDM Pabellón Deportivo de La Juventud de Córdoba.",organo:"Instituto Municipal de Deportes de Córdoba",presupuestoEur:1366e3,deadlineDate:"2026-07-17",cpvCode:"45212200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UvRvPLYX%2BkXi0Kd8%2Brcp6w%3D%3D"},{titulo:"Ejecución de las obras para la renovación y mejora de la eficiencia energética de las instalaciones de alumbrado público exterior en el Municipio de Punta UmbrÃa (Huelva)",organo:"Pleno del Ayuntamiento de Punta umbrÃa",presupuestoEur:370330252e-2,deadlineDate:"2026-07-17",cpvCode:"45316100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dWDniDjcRvWLAncw3qdZkA%3D%3D"},{titulo:"Obras de mejora del Parque canino en el Parque de Huelin",organo:"Concejala Delegada de Sostenibilidad Medioambiental del Excmo. Ayuntamiento de Málaga",presupuestoEur:70777.22,deadlineDate:"2026-07-17",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pxN9kxWLtHg3vLk2DU2Ddg%3D%3D"},{titulo:"Obras adecuación a normativa recinto Instituto RTVE, Madrid",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:156131406e-2,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0DQYSB7p9WKLAncw3qdZkA%3D%3D"},{titulo:"Ejecución de las obras del proyecto constructivo de pendolado equipotencial entre las estaciones de Lora del RÃo y Majarabique.",organo:"ADIF - Presidencia",presupuestoEur:591177.3,deadlineDate:"2026-07-17",cpvCode:"45234160",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AS9uAA6WlN%2BP%2Bo96UAV7cQ%3D%3D"},{titulo:"Suministro y mejora en las instalaciones de PCI en determinadas estaciones y centros laborales de Euskal Trenbide Sarea",organo:"Euskal Trenbide Sarea",presupuestoEur:101035,deadlineDate:"2026-07-17",cpvCode:"45343000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724391/es_doc/index.html"}],monthly:{avgTendersPerMonth:931.1,adjudicableEurPerMonth:146773776025e-2,presupuestoMedioEur:142892453e-2},competition:{typicalBidders:7.8,avgWinningDiscountPct:11.5,repeatWinnerSharePct:73.3}},{sector:"Construcción",provincia:"AndalucÃa",openTendersTotal:222,tenders:[{titulo:"Concesión de obras para la construcción, conservación y explotación de la IDM Pabellón Deportivo de La Juventud de Córdoba.",organo:"Instituto Municipal de Deportes de Córdoba",presupuestoEur:1366e3,deadlineDate:"2026-07-17",cpvCode:"45212200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UvRvPLYX%2BkXi0Kd8%2Brcp6w%3D%3D"},{titulo:"Ejecución de las obras para la renovación y mejora de la eficiencia energética de las instalaciones de alumbrado público exterior en el Municipio de Punta UmbrÃa (Huelva)",organo:"Pleno del Ayuntamiento de Punta umbrÃa",presupuestoEur:370330252e-2,deadlineDate:"2026-07-17",cpvCode:"45316100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dWDniDjcRvWLAncw3qdZkA%3D%3D"},{titulo:"Obras de mejora del Parque canino en el Parque de Huelin",organo:"Concejala Delegada de Sostenibilidad Medioambiental del Excmo. Ayuntamiento de Málaga",presupuestoEur:70777.22,deadlineDate:"2026-07-17",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pxN9kxWLtHg3vLk2DU2Ddg%3D%3D"},{titulo:"Ejecución de las obras del proyecto constructivo de pendolado equipotencial entre las estaciones de Lora del RÃo y Majarabique.",organo:"ADIF - Presidencia",presupuestoEur:591177.3,deadlineDate:"2026-07-17",cpvCode:"45234160",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AS9uAA6WlN%2BP%2Bo96UAV7cQ%3D%3D"},{titulo:"El objeto del contrato consiste en la renovación integral de la red de saneamiento en Calle PrÃncipe del municipio de Valle de AbdalajÃs",organo:"AlcaldÃa del Ayuntamiento de Valle de AbdalajÃs",presupuestoEur:86394,deadlineDate:"2026-07-17",cpvCode:"45231300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Jegf2%2FjlLYDL1rX3q%2FMAPA%3D%3D"},{titulo:"Nuevo Centro de Control en Estación MarÃtima Muelle 3. Puerto de Málaga",organo:"Autoridad Portuaria de Málaga",presupuestoEur:599193.92,deadlineDate:"2026-07-17",cpvCode:"45233292",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NVl8R7khYkv9pbnDwlaUlg%3D%3D"}],monthly:{avgTendersPerMonth:190.6,adjudicableEurPerMonth:21090913843e-2,presupuestoMedioEur:122791633e-2},competition:{typicalBidders:8.1,avgWinningDiscountPct:11,repeatWinnerSharePct:63.2}},{sector:"Construcción",provincia:"Aragón",openTendersTotal:56,tenders:[{titulo:"Actuaciones en el ámbito del Castillo de Calanda Fase III",organo:"Departamento de Fomento, Vivienda, LogÃstica y Cohesión Territorial del Gobierno de Aragón",presupuestoEur:100793,deadlineDate:"2026-07-17",cpvCode:"45454100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zunJvjys0XuopEMYCmrbmw%3D%3D"},{titulo:"Rehabilitación antigua escuela de Urmella Fase III",organo:"AlcaldÃa de la Entidad Local Menor de Urmella",presupuestoEur:64062.89,deadlineDate:"2026-07-17",cpvCode:"45211000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AwlPoH%2Bfyo2P66GS%2BONYvQ%3D%3D"},{titulo:"Sustitución de lucernario de policarbonato en Residencia de Mayores San Roque (LA MUELA)",organo:"AlcaldÃa del Ayuntamiento de La Muela",presupuestoEur:129128.31,deadlineDate:"2026-07-19",cpvCode:"45261000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=h5zs9QV0YL710HRJw8TEnQ%3D%3D"},{titulo:"Ejecución de las obras contenidas en el proyecto técnico denominado âReparación del firme y reconstrucción de drenaje en carretera municipal de Castejón del Puente a Selguaâ (TT.MM. Castejón del Puente y Monzón)",organo:"Presidencia de la Diputación Provincial de Huesca",presupuestoEur:775915.79,deadlineDate:"2026-07-20",cpvCode:"45233123",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aBCBnYlsoi02wEhQbcAqug%3D%3D"},{titulo:"Construcción Pabellón Multiusos Andorra (Teruel)",organo:"Pleno del Ayuntamiento de Andorra",presupuestoEur:32946232e-1,deadlineDate:"2026-07-20",cpvCode:"45223500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ht9lpfEJQYM7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Obras de acondicionamiento de planta primera para vivienda, del inmueble de propiedad municipal sito en Plaza del Colono nº 2 de Valmuel. ",organo:"AlcaldÃa del Ayuntamiento de Alcañiz",presupuestoEur:52145.71,deadlineDate:"2026-07-20",cpvCode:"45453100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Mu2t7WXQzHLi0Kd8%2Brcp6w%3D%3D"}],monthly:{avgTendersPerMonth:38.8,adjudicableEurPerMonth:4432314867e-2,presupuestoMedioEur:852219.22},competition:{typicalBidders:2.5,avgWinningDiscountPct:9.9,repeatWinnerSharePct:61.1}},{sector:"Construcción",provincia:"Asturias",openTendersTotal:53,tenders:[{titulo:"Obras de adecuación de los equipos electromecánicos, el aliviadero y la casa de administración de la presa de Los Alfilorios, y acondicionamiento de las instalaciones en el arroyo de La Mortera, TT.MM. de MorcÃn y Ribera de Arriba (Asturias). ",organo:"Presidencia de la Confederación Hidrográfica del Cantábrico",presupuestoEur:241071412e-2,deadlineDate:"2026-07-17",cpvCode:"45240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=03cAYH2EdTp%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Obras de Reparación de forjados en planta baja en el Colegio Público la Escuelona, Gijón",organo:"ConsejerÃa de Educación",presupuestoEur:215135.75,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Z45TZMsoG1wtm4eBPtV6eQ%3D%3D"},{titulo:"Contratación de las obras del segregado nº 2 del proyecto de saneamiento de la parroquia de Limanes- VallÃn de Limanres Siero",organo:"Junta de Gobierno del Ayuntamiento de Siero ",presupuestoEur:737326.01,deadlineDate:"2026-07-17",cpvCode:"45220000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iWjLcWbFNUjI8aL3PRS10Q%3D%3D"},{titulo:"Obra de Reparación de Cubiertas, Casita de Juegos y Saneamiento en el Colegio Público Llaranes, de Avilés",organo:"ConsejerÃa de Educación",presupuestoEur:601445.75,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aunaRtq8%2ByDzAq95uGTrDQ%3D%3D"},{titulo:"Trabajos de defensa contra incendios forestales dentro del municipio de Corvera para el periodo 2026",organo:"Junta de Gobierno del Ayuntamiento de Corvera de Asturias",presupuestoEur:24139.5,deadlineDate:"2026-07-20",cpvCode:"45111220",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OHC8E7q5txbE6P%2FuLemXRw%3D%3D"},{titulo:"Demolición de antigua nave avÃcola en la localidad de Villamorei",organo:"Junta de Gobierno del Ayuntamiento de Sobrescobio",presupuestoEur:61474.45,deadlineDate:"2026-07-20",cpvCode:"45110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CyILSkYkPiIzjChw4z%2FXvw%3D%3D"}],monthly:{avgTendersPerMonth:32.6,adjudicableEurPerMonth:2936463693e-2,presupuestoMedioEur:121584854e-2},competition:{typicalBidders:9.6,avgWinningDiscountPct:12.8,repeatWinnerSharePct:56.7}},{sector:"Construcción",provincia:"Canarias",openTendersTotal:103,tenders:[{titulo:"Acondicionamiento y mejora de red de riego existente en Agaete",organo:"ConsejerÃa de Ãrea de Sector Primario, SoberanÃa Alimentaria y Seguridad HÃdrica del Cabildo de Gran Canaria",presupuestoEur:50896.85,deadlineDate:"2026-07-17",cpvCode:"45231110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bfbZZFVH54I7u6%2B%2FR7DUoA%3D%3D"},{titulo:"120 Nichos osarios en cementerio de Valle de Guerra",organo:"Concejal Teniente de Alc
374alde de Obras e Infraestructuras",presupuestoEur:72364.29,deadlineDate:"2026-07-17",cpvCode:"45215400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QREWrLSNhbPVGIpKDxgsAQ%3D%3D"},{titulo:'"Red de Alcantarillado del ámbito de La Bastona", T.M. de Santa Ãrsula',organo:"Consejo de Gobierno Insular del Cabildo Insular de Tenerife",presupuestoEur:1789090,deadlineDate:"2026-07-20",cpvCode:"45231300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vQGQvWXwPLudkQsA7ROvsg%3D%3D"},{titulo:"Contrato de las obras relativas al proyecto denominado «Embellecimiento e impermeabilización de plaza del Polideportivo Municipal».",organo:"AlcaldÃa del Ayuntamiento de San Andrés y Sauces",presupuestoEur:109314.41,deadlineDate:"2026-07-20",cpvCode:"45261420",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5RGPLJozvekwYTJJ03sHog%3D%3D"},{titulo:`REGENERACIÃN PLAYA CALETILLAS (2ª LICITACIÃN): Ejecución de las obras comprendidas en el Proyecto de Ejecución de Regeneración\r 375de La Playa de Las Caletillas`,organo:"ConsejerÃa Insular de Turismo, Acción Exterior y Relaciones Institucionales del Cabildo Insular de Tenerife",presupuestoEur:118587423e-2,deadlineDate:"2026-07-20",cpvCode:"45244000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Rk65ERdBUQ68ebB%2FXTwy0A%3D%3D"},{titulo:"Rampa de acceso zona UUMM sector 3 - Bañaderos",organo:"Alcaldia del Ayuntamiento de Arucas",presupuestoEur:48960.38,deadlineDate:"2026-07-20",cpvCode:"45233161",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wpXSugPkDqkaF6cS8TCh%2FA%3D%3D"}],monthly:{avgTendersPerMonth:69.5,adjudicableEurPerMonth:11440992583e-2,presupuestoMedioEur:962571.9},competition:{typicalBidders:2.8,avgWinningDiscountPct:9.9,repeatWinnerSharePct:72.4}},{sector:"Construcción",provincia:"Cantabria",openTendersTotal:16,tenders:[{titulo:"Contrato de obras de mejora del parque infantil de ballestas",organo:"AlcaldÃa del Ayuntamiento de Astillero ",presupuestoEur:82544.43,deadlineDate:"2026-07-20",cpvCode:"45236290",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=V7Wdf%2BLGNZ4QyBAnWzHfCg%3D%3D"},{titulo:"Renovación de la Red General de Abastecimiento en Avenida de Los Menicenses de Miengo en término municipal de Miengo",organo:"AlcaldÃa del Ayuntamiento de Miengo",presupuestoEur:97529.84,deadlineDate:"2026-07-21",cpvCode:"45231300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FfuggmFUPMKAAM7L03kM8A%3D%3D"},{titulo:"Obra Nave Candina, Santander.",organo:"Consejo de Administración-Comité de Inversiones de la Sociedad Estatal Correos y Telégrafos S.A",presupuestoEur:448710892e-2,deadlineDate:"2026-07-27",cpvCode:"45210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6xpsz9%2F1UTf%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Ejecución de las obras de sustitución de la red de agua caliente sanitaria, modernización del sistema de producción y adecuación del sistema térmico asociado, del Centro de Atención a la Dependencia de Laredo",organo:"Dirección del Instituto Cántabro de Servicios Sociales",presupuestoEur:281297.87,deadlineDate:"2026-07-27",cpvCode:"45330000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eV0RsKArR787u6%2B%2FR7DUoA%3D%3D"},{titulo:"Obras de edificación, instalaciones técnicas, cerramientos, explanaciones y disposición de firmes para patios y viales, correspondientes al proyecto de construcción de nuevo edificio de guarda y manejo, patios e instalaciones en el recinto de elefantes del Parque de la Naturaleza de Cabárceno. T.M. ",organo:"Sociedad Regional Cántabra de Promoción TurÃstica S.A. CANTUR S.A.",presupuestoEur:603895818e-2,deadlineDate:"2026-07-29",cpvCode:"45210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uxy8dYX3HjG8ebB%2FXTwy0A%3D%3D"},{titulo:"Urbanizacion del entorno de la Plaza del Gallo, numeros 6, 8 y 10, en Santiago, Cartes",organo:"AlcaldÃa del Ayuntamiento de Cartes",presupuestoEur:204061.91,deadlineDate:"2026-07-29",cpvCode:"45211360",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2IDebjDeiHmcTfjQf3USOg%3D%3D"}],monthly:{avgTendersPerMonth:17.7,adjudicableEurPerMonth:2008717661e-2,presupuestoMedioEur:980707.83},competition:{typicalBidders:3.7,avgWinningDiscountPct:11.6,repeatWinnerSharePct:72.9}},{sector:"Construcción",provincia:"Castilla y León",openTendersTotal:81,tenders:[{titulo:"Construcción de nave almacén en planta baja en Pajares de los Oteros (fase 1)",organo:"Pleno del Ayuntamiento de Pajares de los Oteros",presupuestoEur:59702.77,deadlineDate:"2026-07-17",cpvCode:"45213000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WOqEQEnhkfVeKgd8LfVV9g%3D%3D"},{titulo:"urbanizacion segunda fase segun proyecto",organo:"AlcaldÃa del Ayuntamiento de Bernuy de Porreros",presupuestoEur:98411.52,deadlineDate:"2026-07-20",cpvCode:"45200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iZt3TC4n%2BB8adbH3CysQuQ%3D%3D"},{titulo:"Obras de la nueva Ciudad de la Justicia de Valladolid",organo:"SecretarÃa de Estado de Justicia",presupuestoEur:5039691084e-2,deadlineDate:"2026-07-20",cpvCode:"45213150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4NH%2FU7RlUipxseVhcqrkhw%3D%3D"},{titulo:"Adecuación Antiguo Terminal. Aeropuerto De Burgos",organo:"Aena. Dirección de Contratación",presupuestoEur:531190,deadlineDate:"2026-07-20",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3jebtNhxoZMl5NjlNci%2BtA%3D%3D"},{titulo:'Ejecución de una instalación solar fotovoltaica para autoconsumo de 100kW (96,38 kWp) en la Residencia de Personas Mayores "Puente de Hierro" de Palencia, según proyecto aprobado. Financiado con fondos FEDER.',organo:"Ente Regional de la EnergÃa de Castilla y León",presupuestoEur:150810.26,deadlineDate:"2026-07-20",cpvCode:"45300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qiRTEnt%2Bhx2Izo3LHNPGcQ%3D%3D"},{titulo:"Reparación del pavimento peatonal exterior del C.A.P.D.I.",organo:"Gerencia Territorial de Servicios Sociales de Soria",presupuestoEur:69205.95,deadlineDate:"2026-07-20",cpvCode:"45233251",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SAMtNOi9YzOcTfjQf3USOg%3D%3D"}],monthly:{avgTendersPerMonth:68.2,adjudicableEurPerMonth:11975242974e-2,presupuestoMedioEur:990895.6},competition:{typicalBidders:3.3,avgWinningDiscountPct:7.3,repeatWinnerSharePct:55.6}},{sector:"Construcción",provincia:"Castilla-La Mancha",openTendersTotal:75,tenders:[{titulo:"Renovación de red de agua y calzada en Ronda de San José y Ermita San Sebastián ",organo:"AlcaldÃa del Ayuntamiento de Almodóvar del Campo",presupuestoEur:105276.45,deadlineDate:"2026-07-17",cpvCode:"45232150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LH7efam88dKLAncw3qdZkA%3D%3D"},{titulo:"Obras de regeneración de asfaltos y accesibilidad en vÃas públicas, en Villarrobledo, POS 2026",organo:"Junta de Gobierno del Ayuntamiento de Villarrobledo",presupuestoEur:191294.05,deadlineDate:"2026-07-17",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZT7YwTxv3b2FlFRHfEzEaw%3D%3D"},{titulo:"Fase I Renovación de Red de Instalación de Agua y Acerado en C/Eras (PEI 2025)",organo:"AlcaldÃa del Ayuntamiento de Santo Domingo-Caudilla",presupuestoEur:59e3,deadlineDate:"2026-07-20",cpvCode:"45232150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PdjTm3EMXpd%2FR5QFTlaM4A%3D%3D"},{titulo:"Ejecución de las obras comprendidas en el Proyecto Técnico de acondicionamiento de la Estación de Autobuses de Toledo.",organo:"Junta de Gobierno del Ayuntamiento de Toledo",presupuestoEur:10103273e-1,deadlineDate:"2026-07-20",cpvCode:"45200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ODJKN%2BkK4JMmMOlAXxDEjw%3D%3D"},{titulo:`La ejecución de las obras de asfaltado del Camino del Cabezo, conforme al proyecto denominado âObras de Asfaltado en Camino del Cabezo del municipio de Caudete (Albacete). Actuaciones 2026â\r 376`,organo:"AlcaldÃa del Ayuntamiento de Caudete",presupuestoEur:100815.83,deadlineDate:"2026-07-20",cpvCode:"45233222",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Lg4BgHFmkHPVGIpKDxgsAQ%3D%3D"},{titulo:"[UT4] Ejecución de señalización vertical en la obra reparación del camino Garaballa (CM-2200) - Talayuelas (N 330) (Cuenca).",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:107032.7,deadlineDate:"2026-07-20",cpvCode:"45233294",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VrJrOKm2jqCP66GS%2BONYvQ%3D%3D"}],monthly:{avgTendersPerMonth:59.6,adjudicableEurPerMonth:4154795033e-2,presupuestoMedioEur:823348.72},competition:{typicalBidders:6.3,avgWinningDiscountPct:12.2,repeatWinnerSharePct:56.8}},{sector:"Construcción",provincia:"Cataluña",openTendersTotal:13,tenders:[{titulo:"Estudio, dimensionamiento, suministro, instalación, puesta en servicio y legalización de una infraestructura de recarga de vehÃculos eléctricos (IRVE) en la base de mantenimiento de LFP SA",organo:"Dirección General de LÃnea Figueras Perpignan, S.A.",presupuestoEur:70700.3,deadlineDate:"2026-07-20",cpvCode:"45315600",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yBJPBFrLmRXN3k3tjedSGw%3D%3D"},{titulo:"Sustitución de canales interiores de recogida de aguas pluviales en diferentes naves de la ZAL Port",organo:"Consejo de Administración del Centro Intermodal de LogÃstica
376S.A., S.M.E.",presupuestoEur:350900,deadlineDate:"2026-07-20",cpvCode:"45261900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=scs9d%2Fzv632GCFcHcNGIlQ%3D%3D"},{titulo:"Construcción De Locales En Fachada Lado Tierra De Terminal T2b",organo:"Aena. Dirección del Aeropuerto de Josep Tarradellas Barcelona-El Prat",presupuestoEur:100186018e-2,deadlineDate:"2026-07-28",cpvCode:"45213100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NCve52uWMFN6nTs9LZ9RhQ%3D%3D"},{titulo:"Obras de ejecución del proyecto de construcción para la modernización de la estación de Viladecans (Barcelona)",organo:"ADIF - Presidencia",presupuestoEur:540603034e-2,deadlineDate:"2026-07-30",cpvCode:"45213321",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=evOZvc0%2FZ6L5Rey58Yagpg%3D%3D"},{titulo:"Construcción de dos naves logÃsticas en la Parcela 120 BCN en la ZAL Port â Hub Aeri",organo:"Consejo de Administración del Centro Intermodal de LogÃstica S.A., S.M.E.",presupuestoEur:3404663191e-2,deadlineDate:"2026-07-31",cpvCode:"45200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7yeRPvn4kniTylGzYmBF9Q%3D%3D"},{titulo:"Mejora En El Telecontrol Y Detección De Fugas En Redes De Abastecimiento De Agua",organo:"Aena. Dirección del Aeropuerto de Josep Tarradellas Barcelona-El Prat",presupuestoEur:967994.36,deadlineDate:"2026-07-31",cpvCode:"45330000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YUEmpd0NJvpWhbmkna2nXQ%3D%3D"}],monthly:{avgTendersPerMonth:14.5,adjudicableEurPerMonth:6970725748e-2,presupuestoMedioEur:437664939e-2},competition:{typicalBidders:9,avgWinningDiscountPct:12.3,repeatWinnerSharePct:62.4}},{sector:"Construcción",provincia:"Comunidad Valenciana",openTendersTotal:165,tenders:[{titulo:"Obras de reforma y ampliación del Centro de Salud La Bassa de Alcoy",organo:"Dirección General de Gestión Económica, Contratación e Infraestructuras de la Conselleria de Sanidad",presupuestoEur:1027289158e-2,deadlineDate:"2026-07-17",cpvCode:"45215100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xrBASFy%2F3R8%2FbjW6njtWLw%3D%3D"},{titulo:"Accesibilidad en plantas elevadas del Centro Social El Saló",organo:"AlcaldÃa del Ayuntamiento de Novetlé",presupuestoEur:95687.85,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GJorrXK6vo%2FXOjazN1Dw9Q%3D%3D"},{titulo:"Contrato de obras para mejora señalética vertical y horizontal en las calles de Montcada, incluida en Plan de Inversiones de la Diputación de Valencia 2022-2023.",organo:"Junta de Gobierno del Ajuntament de Moncada",presupuestoEur:113288.1,deadlineDate:"2026-07-19",cpvCode:"45233294",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qF4JXT7%2F4K5%2BF6L2uCfUWg%3D%3D"},{titulo:"Realización de las obras de Digitalización del ciclo urbano del agua, Cedraman",organo:"AlcaldÃa del Ayuntamiento de Castillo de Villamalefa",presupuestoEur:113213.33,deadlineDate:"2026-07-20",cpvCode:"45232150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8jRuIrA0k9J%2BF6L2uCfUWg%3D%3D"},{titulo:'Ejecución de la obra denominada âReforma del alumbrado público en diversas zonas del municipio de Mislata".',organo:"AlcaldÃa del Ayuntamiento de Mislata",presupuestoEur:235e3,deadlineDate:"2026-07-20",cpvCode:"45310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0SFTtoPssHecCF8sV%2BqtYA%3D%3D"},{titulo:`Reurbanizacion Plaza San Antonio Abad de los Isidros\r 377`,organo:"AlcaldÃa del Ayuntamiento de Requena",presupuestoEur:63186.89,deadlineDate:"2026-07-20",cpvCode:"45212100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rskEfNj3X%2BYQyBAnWzHfCg%3D%3D"}],monthly:{avgTendersPerMonth:121.7,adjudicableEurPerMonth:13842094444e-2,presupuestoMedioEur:129945965e-2},competition:{typicalBidders:3.7,avgWinningDiscountPct:14.3,repeatWinnerSharePct:70.2}},{sector:"Construcción",provincia:"Extremadura",openTendersTotal:56,tenders:[{titulo:"Urbanización en PolÃgono Industrial Las Habazas de Malpartida de Plasencia",organo:"AlcaldÃa del Ayuntamiento de Malpartida de Plasencia",presupuestoEur:129616,deadlineDate:"2026-07-20",cpvCode:"45223300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RFz%2FsXEDiPQmMOlAXxDEjw%3D%3D"},{titulo:"Pavimentacion de viales publicos ( Plan Extraordinario de Diputacion de Caceres 2025- Codigo 2025/21)",organo:"Alcaldia del Ayuntamiento de Alcuéscar",presupuestoEur:75855.19,deadlineDate:"2026-07-20",cpvCode:"45233222",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=K%2FlH%2B9cvFHusNfRW6APEDw%3D%3D"},{titulo:"Acondicionamiento de parque en Crta. de la Nava y pavimentación de solar en C/ Constitución",organo:"AlcaldÃa del Ayuntamiento de La Roca de la Sierra",presupuestoEur:68980.16,deadlineDate:"2026-07-20",cpvCode:"45233252",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sCnP17L80K%2FjHF5qKI4aaw%3D%3D"},{titulo:"Instalacion fotovoltaica sobre cubierta nave industrial municipal para autoconsumo.",organo:"AlcaldÃa del Ayuntamiento de Montehermoso",presupuestoEur:104569.87,deadlineDate:"2026-07-20",cpvCode:"45310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7q9ArSoMo6e2gkLQ8TeYKA%3D%3D"},{titulo:"Contrato de obras para instalación de contenedor modular para almacenamiento de residuos peligrosos del Instituto de Investigaciones Agrarias Finca La Orden - Valdesequera, perteneciente al Centro de Investigaciones CientÃficas y Tecnológicas de Extremadura (CICYTEX)",organo:"Dirección del Centro de Investigaciones CientÃficas y Tecnológicas de Extremadura (CICYTEX)",presupuestoEur:78348.04,deadlineDate:"2026-07-21",cpvCode:"45200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qEP7pW341H9%2BF6L2uCfUWg%3D%3D"},{titulo:"Ejecución de la obra para la construcción de 52 viviendas de promocion publica (vpo) de tipologia residencial colectivo, sitas en las parcelas 4.1.2 y 4.1.3 del sctor âcuarton cortijoâ de la ciudad de badajoz. ref. catastral: 3470709pd7035a0001js y 3470710pd7035a0001xs.",organo:"ConsejerÃa Delegada Inmobiliaria Municipal de Badajoz S.A.",presupuestoEur:604831429e-2,deadlineDate:"2026-07-21",cpvCode:"45211340",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KFnesz%2BV6sXL1rX3q%2FMAPA%3D%3D"}],monthly:{avgTendersPerMonth:42.6,adjudicableEurPerMonth:5475705318e-2,presupuestoMedioEur:602777.84},competition:{typicalBidders:4.1,avgWinningDiscountPct:11.1,repeatWinnerSharePct:50.4}},{sector:"Construcción",provincia:"Galicia",openTendersTotal:104,tenders:[{titulo:"Mellora de vÃas no polÃgono industrial do Reboredo",organo:"Junta de Gobierno del Ayuntamiento de Monforte de Lemos",presupuestoEur:140551.18,deadlineDate:"2026-07-17",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Y6N0Vt%2BWhHV%2BF6L2uCfUWg%3D%3D"},{titulo:"A execución das obras do âProxecto de reforma da fachada dos locais municipais sitos na rúa Elduayen ",organo:"Junta de Gobierno del Ayuntamiento de Vigo",presupuestoEur:178150.5,deadlineDate:"2026-07-20",cpvCode:"45421140",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GVQQ2BRq1PW2gkLQ8TeYKA%3D%3D"},{titulo:"Reparación del cerramiento exterior de la Escuela de Especialidades y Estación Naval de la Graña.",organo:"Intendente de Ferrol",presupuestoEur:390399.25,deadlineDate:"2026-07-20",cpvCode:"45442120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TDjXjh9MM0MZDGvgaZEVxQ%3D%3D"},{titulo:"Mellora viarios Busto",organo:"AlcaldÃa del Concello de Baña",presupuestoEur:79425.03,deadlineDate:"2026-07-20",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1i2B89KE4xqcCF8sV%2BqtYA%3D%3D"},{titulo:"Renovación beirarrúas e rede de saneamento da avenida da Mariña, en San Ciprián",organo:"AlcaldÃa del Ayuntamiento de Cervo",presupuestoEur:554930.62,deadlineDate:"2026-07-20",cpvCode:"45233200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hQUN1x2ScH%2BLAncw3qdZkA%3D%3D"},{titulo:"Reposición de muros de cerramiento en Campos de Fútbol Municipales de A Pelada y Vilaxoán",organo:"Junta de Gobierno del Ayuntamiento de VilagarcÃa de Arousa",presupuestoEur:100944.99,deadlineDate:"2026-07-20",cpvCode:"45262310",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=viP7vLgsuYPECtSnloz%2BZQ%3D%3D"}],monthly:{avgTendersPerMonth:64.1,adjudicableEurPerMonth:4236320294e-2,presupuestoMedioEur:438140.98},competition:{typicalBidders:8.7,avgWinningDiscountPct:10.3,repeatWinnerSharePct:68}},{sector:"Construcción",provincia:"Illes Balears",openTendersTotal:50,tenders:[{titulo:"{UT2} Obra de estabilización del suelo con aglomerante ecológico para la obra de mejora del Camino de Sa Roca en la Albufera de Mallorca pertenecientes a la actuación de mejora de la accesibilidad y de los observatorios de las Albuferas de las Islas Baleares.",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:179143.16,deadlineDate:"2026-07-17",cpvCode:"45233250",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FLI7%2F3z56TX
377IGlsa0Wad%2Bw%3D%3D"},{titulo:"Obres d'instal·lació de passos de vianants elevats en les vies urbanes del municipi de Manacor",organo:"AlcaldÃa del Ayuntamiento de Manacor",presupuestoEur:299983.17,deadlineDate:"2026-07-17",cpvCode:"45233261",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oz7Vzjkd5GokJPJS%2BPS9vg%3D%3D"},{titulo:"Mejora de la infraestructura de fibra óptica en los Quirófanos del Hospital Universitario Son Espases",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:48387.31,deadlineDate:"2026-07-17",cpvCode:"45231000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xvblNKS6zn7L1rX3q%2FMAPA%3D%3D"},{titulo:"Reforma del edificio antiguo del CEIP Mestre Guillem Galmés. TM Sant Llorenç des Cardassar",organo:"Instituto Balear de Infraestructuras y Servicios Educativos (IBISEC)",presupuestoEur:243246903e-2,deadlineDate:"2026-07-20",cpvCode:"45214200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=kBuFEAqI%2BeWFQ%2FlhRK79lA%3D%3D"},{titulo:"Ampliación del IES Josep Font i Trias. TM Esporles",organo:"Instituto Balear de Infraestructuras y Servicios Educativos (IBISEC)",presupuestoEur:258734354e-2,deadlineDate:"2026-07-20",cpvCode:"45214200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=egiW7oYyv2zjHF5qKI4aaw%3D%3D"},{titulo:"Actuaciones diversas de reparación en el CEIP Na Caragol. TM Artà ",organo:"Instituto Balear de Infraestructuras y Servicios Educativos (IBISEC)",presupuestoEur:327504.75,deadlineDate:"2026-07-20",cpvCode:"45214200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3EN4wTJ0H57gL1BHd3qjQA%3D%3D"}],monthly:{avgTendersPerMonth:30.8,adjudicableEurPerMonth:3964615509e-2,presupuestoMedioEur:131835065e-2},competition:{typicalBidders:3.2,avgWinningDiscountPct:14.1,repeatWinnerSharePct:58.1}},{sector:"Construcción",provincia:"La Rioja",openTendersTotal:11,tenders:[{titulo:"[UT3] Obra de ejecución de los trabajos de cerrajerÃa de la obra âResidencia de personas mayores y centro de participación activa en Torrecilla en Cameros, La Riojaâ. enmarcada en el Plan de Recuperación, Transformación y Resiliencia financiado por la Unión Europea â Nextgeneration EU, a adjudicar p",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:190832.46,deadlineDate:"2026-07-22",cpvCode:"45421160",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T69NOFuRrMFSYrkJkLlFdw%3D%3D"},{titulo:"Contrato de obras para las actuaciones en el campo de fútbol de La Molineta.",organo:"Junta de Gobierno del Ayuntamiento de Alfaro",presupuestoEur:134445142e-2,deadlineDate:"2026-07-22",cpvCode:"45212200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hPQZvJjCiWO7JOCXkOhcDg%3D%3D"},{titulo:"Reparación de talud mediante la construcción de una escollera",organo:"AlcaldÃa del Ayuntamiento de Ausejo",presupuestoEur:134952.27,deadlineDate:"2026-07-23",cpvCode:"45247230",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s5PQ79sq1%2BQadbH3CysQuQ%3D%3D"},{titulo:"Renovación Por Obsolescencia De Elementos De Edificios",organo:"Aena. Dirección del Aeropuerto de Logroño-Agoncillo",presupuestoEur:240585.41,deadlineDate:"2026-07-27",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3YAIwjynreM%2B1TMyIiZmzw%3D%3D"},{titulo:"Obras para la instalación de climatización en la Escuela Infantil de Primer Ciclo El Cubo",organo:"Junta de Gobierno del Ayuntamiento de Logroño",presupuestoEur:202493.06,deadlineDate:"2026-07-29",cpvCode:"45331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ScWH4EyaqPBt5r0ngvMetA%3D%3D"},{titulo:"Obras de reurbanización C/ Belchite, tramo comprendido entre Avda. España y Avda. PÃo XII",organo:"Junta de Gobierno del Ayuntamiento de Logroño",presupuestoEur:425359.65,deadlineDate:"2026-07-29",cpvCode:"45233223",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0icE7UhCbf19PLkba5eRog%3D%3D"}],monthly:{avgTendersPerMonth:6.7,adjudicableEurPerMonth:245021698e-2,presupuestoMedioEur:351532.54},competition:{typicalBidders:3.1,avgWinningDiscountPct:15.3,repeatWinnerSharePct:18.9}},{sector:"Construcción",provincia:"Madrid",openTendersTotal:98,tenders:[{titulo:"Obras adecuación a normativa recinto Instituto RTVE, Madrid",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:156131406e-2,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0DQYSB7p9WKLAncw3qdZkA%3D%3D"},{titulo:"Redacción de proyecto constructivo y ejecución de las obras para la renovación de la señalización en la lÃnea C-5 de Madrid. Tramo Atocha - Humanes",organo:"ADIF -Consejo de Administración",presupuestoEur:8500024463e-2,deadlineDate:"2026-07-17",cpvCode:"45234115",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lkK3apo5OPXgL1BHd3qjQA%3D%3D"},{titulo:"Planta Solar Fotovoltaica De Autoconsumo Sevilla Rdl. Aeropuerto De Sevilla",organo:"Aena. Presidencia. Consejero Delegado",presupuestoEur:636565566e-2,deadlineDate:"2026-07-17",cpvCode:"45261215",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=seFovutfGXC8ebB%2FXTwy0A%3D%3D"}
377,{titulo:"Adecuación vallado Perimetral CGEMAD",organo:"Jefatura de Asuntos Económicos del Estado Mayor de la Defensa",presupuestoEur:59659.57,deadlineDate:"2026-07-17",cpvCode:"45216200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=P8ak2MQXnoR%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Reparación de lima y babero en fachada de MartÃn de los Heros y sellado remates de piedra en terrazas interiores edificio principal",organo:"Jefatura de la Sección Económico Administrativa 15 Agrupación del Cuartel General del Ejército del Aire",presupuestoEur:94957.92,deadlineDate:"2026-07-17",cpvCode:"45261910",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AyyimsH9gGf9pbnDwlaUlg%3D%3D"},{titulo:"(OP3) AGRUMAD.- Subsanación de deficiencias de ITE en fachadas (Cod Act INFRA 26-054)",organo:"Intendencia de Madrid",presupuestoEur:98317.62,deadlineDate:"2026-07-19",cpvCode:"45261000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=k%2BvsQVJFzRDIGlsa0Wad%2Bw%3D%3D"}],monthly:{avgTendersPerMonth:73.6,adjudicableEurPerMonth:25867113986e-2,presupuestoMedioEur:402928704e-2},competition:{typicalBidders:17.7,avgWinningDiscountPct:11,repeatWinnerSharePct:80.5}},{sector:"Construcción",provincia:"Murcia",openTendersTotal:31,tenders:[{titulo:'{UT2} Obra del montaje de la geomembrana para el proyecto de remediación ambiental de residuos mineros y emplazamientos afectados por la minerÃa en los TT.MM. de Cartagena-La Unión "Conjunto 8-Peña del Ãguila-Zona 1"',organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:79860,deadlineDate:"2026-07-20",cpvCode:"45261420",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xAqGCp1U1D4l5NjlNci%2BtA%3D%3D"},{titulo:"Obras de recuperación y puesta en valor del yacimiento arqueológico del arrabal andalusà de la Arrixaca y la recuperación de la plaza denominada el JardÃn de San Esteban, en la ciudad de Murcia.",organo:"SecretarÃa General de Agenda Urbana, Vivienda y Arquitectura",presupuestoEur:3302279075e-2,deadlineDate:"2026-07-20",cpvCode:"45212350",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XvACaNG9WRmGCFcHcNGIlQ%3D%3D"},{titulo:"Renovación de asfaltado en Brazal Nuevo en el T. M. de Beniel",organo:"Junta de Gobierno del Ayuntamiento de Beniel",presupuestoEur:121080.73,deadlineDate:"2026-07-20",cpvCode:"45233222",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GvJ0Q%2F9bgTLE6P%2FuLemXRw%3D%3D"},{titulo:"Murcia/San Javier/ B.A. San Javier/ Obra climatización del comedor de alumnos",organo:"Jefatura de la Sección Económico-Administrativa 41 - Base Aérea de San Javier",presupuestoEur:560191.05,deadlineDate:"2026-07-21",cpvCode:"45331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=isENDUjKabmIzo3LHNPGcQ%3D%3D"},{titulo:"JINFRA-Recurso DIGENIN-CDSCA Oficiales- Rehabilitación de hangar existente para nuevo uso .",organo:"Intendente de Cartagena",presupuestoEur:94999.99,deadlineDate:"2026-07-22",cpvCode:"45262700",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5cmd9ynDxVZSYrkJkLlFdw%3D%3D"},{titulo:"Reparación puntual de viguetas en forjados. Cuartel Ãguilas.",organo:"5ª Zona de la Guardia Civil (Murcia)",presupuestoEur:31227.56,deadlineDate:"2026-07-22",cpvCode:"45453000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1Qzom6ALOySP66GS%2BONYvQ%3D%3D"}],monthly:{avgTendersPerMonth:31.2,adjudicableEurPerMonth:4788482325e-2,presupuestoMedioEur:251969126e-2},competition:{typicalBidders:8.3,avgWinningDiscountPct:13.2,repeatWinnerSharePct:60.4}},{sector:"Construcción",provincia:"PaÃs Vasco",openTendersTotal:75,tenders:[{titulo:"Suministro y mejora en las instalaciones de PCI en determinadas estaciones y centros laborales de Euskal Trenbide Sarea",organo:"Euskal Trenbide Sarea",presupuestoEur:101035,deadlineDate:"2026-07-17",cpvCode:"45343000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724391/es_doc/index.html"}
377,{titulo:"Trabajos de instalacion de muro cortina en el colegio zipiriñe de Sopela",organo:"Ayuntamiento de Sopela",presupuestoEur:64228.07,deadlineDate:"2026-07-17",cpvCode:"45421160",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso718537/es_doc/index.html"},{titulo:"Alquiler, montaje y desmontaje de varias estructuras para la organización del evento Euskararen Hiria.",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:9850,deadlineDate:"2026-07-17",cpvCode:"45000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725770/es_doc/index.html"},{titulo:"Contratación de las obras del proyecto de reforma interior de vivienda en la calle Aldabe nº 14 - 3º derecha de Vitoria-Gasteiz",organo:"Sociedad UrbanÃsitca Municipal de Vitoria, Ensanche 21 Zabalgunea, S.A",presupuestoEur:70470.61,deadlineDate:"2026-07-20",cpvCode:"45000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso722754/es_doc/index.html"},{titulo:"Obras de reurbanización de la plaza Cervantes y calles aledañas de Leioa",organo:"Ayuntamiento de Leioa",presupuestoEur:207479661e-2,deadlineDate:"2026-07-20",cpvCode:"45000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso722384/es_doc/index.html"},{titulo:"Obra de renovación del centro de transformación del bombeo de Erandio",organo:"Consorcio de Aguas Bilbao Bizkaia",presupuestoEur:329120,deadlineDate:"2026-07-20",cpvCode:"45232423",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723189/es_doc/index.html"}],monthly:{avgTendersPerMonth:33.2,adjudicableEurPerMonth:7094939475e-2,presupuestoMedioEur:107263487e-2},competition:{typicalBidders:3.3,avgWinningDiscountPct:15.1,repeatWinnerSharePct:44.8}},{sector:"ConsultorÃa",provincia:null,openTendersTotal:380,tenders:[{titulo:"Servicios de organización y desarrollo de las actividades complementarias y durante la celebración de la Feria de Turismo, Ocio Activo y Medio Ambiente de Córdoba - INTERCAZA 2026 ",organo:"Presidencia del Instituto Provincial de Desarrollo Economico",presupuestoEur:72479,deadlineDate:"2026-07-17",cpvCode:"79956000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CDU0TvcfeiyGCFcHcNGIlQ%3D%3D"},{titulo:"servicios de vigilancia, especialidad vigilancia armas",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:72600,deadlineDate:"2026-07-17",cpvCode:"79714000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ignjE8FC6Gu8ebB%2FXTwy0A%3D%3D"},{titulo:"Servicios de creación de contenido audiovisual derivado de los programas y actuaciones de Servicios Sociales Comunitarios (SSSSCC) de la Diputación de Jaén.",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:15897.83,deadlineDate:"2026-07-17",cpvCode:"79340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dmNNPNGhtGp70UvEyYJSGw%3D%3D"},{titulo:`servicio (acuerdo marco) de imprenta digital de gran formato (incluido vinilados, rotulación y similares) asà como los\r 378servicios de imprenta offset y encuadernación para EIASA.`,organo:"Gerencia de la Empresa Insular de ArtesanÃa, S.A.",presupuestoEur:214e3,deadlineDate:"2026-07-17",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QJR0c1Z9XFb%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Asistencia técnica en procesos de selección externa, bolsas de empleo y evaluación de candidaturas (2026).",organo:"Presidencia de la Autoridad Portuaria de Bilbao",presupuestoEur:417450,deadlineDate:"2026-07-17",cpvCode:"79635000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nH19hyerLcm7JOCXkOhcDg%3D%3D"},{titulo:'Servicios de dirección, producción y desarrollo del Festival Internacional de Cine Infantil "Cinema Miudo"',organo:"Junta de Gobierno Local del Ayuntamiento de Ames",presupuestoEur:64918,deadlineDate:"2026-07-17",cpvCode:"79953000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=n6mCdKU6WIJVkTabT%2FRM8A%3D%3D"}],monthly:{avgTendersPerMonth:351.8,adjudicableEurPerMonth:16332318996e-2,presupuestoMedioEur:405226.81},competition:{typicalBidders:3.6,avgWinningDiscountPct:37.1,repeatWinnerSharePct:55.6}},{sector:"ConsultorÃa",provincia:"AndalucÃa",openTendersTotal:56,tenders:[{titulo:"Servicios de organización y desarrollo de las actividades complementarias y durante la celebración de la Feria de Turismo, Ocio Activo y Medio Ambiente de Córdoba - INTERCAZA 2026 ",organo:"Presidencia del Instituto Provincial de Desarrollo Economico",presupuestoEur:72479,deadlineDate:"2026-07-17",cpvCode:"79956000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CDU0TvcfeiyGCFcHcNGIlQ%3D%3D"},{titulo:"Servicios de creación de contenido audiovisual derivado de los programas y actuaciones de Servicios Sociales Comunitarios (SSSSCC) de la Diputación de Jaén.",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:15897.83,deadlineDate:"2026-07-17",cpvCode:"79340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dmNNPNGhtGp70UvEyYJSGw%3D%3D"},{titulo:"Contrato servicios de vigilancia y seguridad privada Recinto Ferial. Feria 2026",organo:"Junta de Gobierno del Ayuntamiento de AlmerÃa",presupuestoEur:218811.75,deadlineDate:"2026-07-17",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oW9yH3AYfUyzz8fXU2i3eQ%3D%3D"},{titulo:"Servicio de mantenimiento de UNIVERSITAS XXI y prestación del servicio gestionado sobre dicha aplicación",organo:"Rectorado de la Universidad de Granada",presupuestoEur:415466.37,deadlineDate:"2026-07-17",cpvCode:"79211100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OQx4CkY72yRxseVhcqrkhw%3D%3D"},{titulo:"Vigilancia y seguridad de la sede de la Dirección Provincial y Almacén Provincial del Servicio Público de Empleo Estatal de Sevilla",organo:"Dirección Provincial del Servicio Público de Empleo Estatal en Sevilla",presupuestoEur:388508.76,deadlineDate:"2026-07-18",cpvCode:"79000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wE%2BlpxXQfpdSYrkJkLlFdw%3D%3D"},{titulo:"Contrato de servicios de impresión ",organo:"Dirección Gerencia de la Fundación Cultural Festival de Cine Iberoamericano de Huelva",presupuestoEur:55660,deadlineDate:"2026-07-19",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=atuLwnS4TERrSd8H4b2soA%3D%3D"}],monthly:{avgTendersPerMonth:54.8,adjudicableEurPerMonth:1404211422e-2,presupuestoMedioEur:252630.88},competition:{typicalBidders:3,avgWinningDiscountPct:36.6,repeatWinnerSharePct:42}},{sector:"ConsultorÃa",provincia:"Asturias",openTendersTotal:14,tenders:[{titulo:'Servicio de Organización de la Exposición "Pieza única 2026" de ArtesanÃa, asà como la prestación de servicios complementarios',organo:"ConsejerÃa de Ciencia, Industria y Empleo del Principado de Asturias",presupuestoEur:45519,deadlineDate:"2026-07-17",cpvCode:"79822500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rPGqoPqg6fR%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Contratación del servicio para realizar estudios sobre diferentes actividades económicas en Asturias y la valoración de la formación necesaria",organo:"Servicio Público de Empleo del Principado de Asturias",presupuestoEur:94641.36,deadlineDate:"2026-07-20",cpvCode:"79311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2j%2BRvC6hj7UeIBJR
378HQiPkQ%3D%3D"},{titulo:"Servicios de vigilancia y seguridad para actividades organizadas o con participación de la concejalÃa de festejos (2 lotes)",organo:"Junta de Gobierno del Ayuntamiento de Oviedo",presupuestoEur:204966.35,deadlineDate:"2026-07-22",cpvCode:"79713000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Y%2BOVqtmUZkmkU02jNGj1Fw%3D%3D"},{titulo:"Contrato de servicio de vigilancia y seguridad del Auditorio PrÃncipe Felipe y del Palacio de Exposiciones y Congresos",organo:"Junta de Gobierno del Ayuntamiento de Oviedo",presupuestoEur:779714.24,deadlineDate:"2026-07-22",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SQEJYYc3gYtVq4S9zvaQpQ%3D%3D"},{titulo:"Contrato de servicios de realización y edición de reportajes de eventos y áreas municipales en vÃdeo y fotografÃa.",organo:"AlcaldÃa del Ayuntamiento de Llanera",presupuestoEur:45980,deadlineDate:"2026-07-22",cpvCode:"79960000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gTJ4TWJoaGXgL1BHd3qjQA%3D%3D"},{titulo:"Suministro E Instalación De Vinilos Y CartelerÃa Corporativa En El Aeropuerto De Asturias",organo:"Aena. Dirección del Aeropuerto de Asturias",presupuestoEur:17716.82,deadlineDate:"2026-07-23",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aYAM7TwSVcTECtSnloz%2BZQ%3D%3D"}],monthly:{avgTendersPerMonth:11.5,adjudicableEurPerMonth:245394686e-2,presupuestoMedioEur:258597.7},competition:{typicalBidders:2.8,avgWinningDiscountPct:44.5,repeatWinnerSharePct:26.2}},{sector:"ConsultorÃa",provincia:"Canarias",openTendersTotal:42,tenders:[{titulo:`servicio (acuerdo marco) de imprenta digital de gran formato (incluido vinilados, rotulación y similares) asà como los\r 379servicios de imprenta offset y encuadernación para EIASA.`,organo:"Gerencia de la Empresa Insular de ArtesanÃa, S.A.",presupuestoEur:214e3,deadlineDate:"2026-07-17",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QJR0c1Z9XFb%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"El objeto del contrato será la realización del servicio de celebración de la feria insular de Exposaldo 2026: a celebrar durante los dÃas 09, 10 y 11 de octubre de 2026, en la Plaza de las Américas, en el municipio de San Sebastián de La Gomera",organo:"Presidencia del Cabildo Insular de La Gomera",presupuestoEur:55917.99,deadlineDate:"2026-07-17",cpvCode:"79956000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uFaLH%2F3UDEf10HRJw8TEnQ%3D%3D"},{titulo:"Patrocinio de Marina Rubicón Lanzarote TP52 Superseries Sailing Week en su Edición 2026",organo:"ConsejerÃa Delegada de Promoción Exterior de Lanzarote, S.A.",presupuestoEur:37500,deadlineDate:"2026-07-17",cpvCode:"79340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oWnqbobdDuWcCF8sV%2BqtYA%3D%3D"},{titulo:"Contratación servicios jurÃdicos de abogados.",organo:"INSS-Dirección provincial de Santa Cruz de Tenerife",presupuestoEur:6e4,deadlineDate:"2026-07-20",cpvCode:"79110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eKZSASz3X2vi0Kd8%2Brcp6w%3D%3D"},{titulo:"Servicio de auditorÃa externa de las cuentas anuales del Centro Atlántico de Arte Moderno, S.A.",organo:"Gerencia del Centro Atlántico de Arte Moderno SAU",presupuestoEur:28289.73,deadlineDate:"2026-07-20",cpvCode:"79212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6inj86r%2BL%2FFxseVhcqrkhw%3D%3D"},{titulo:"Contrato mixto de servicios y suministros para el correcto desarrollo de las Fiestas de San Lorenzo 2026. ",organo:"Consejo de Administración de Promoción de la Ciudad de Las Palmas de Gran Canaria S.A.",presupuestoEur:235400,deadlineDate:"2026-07-20",cpvCode:"79954000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MLDmqWFpsKeTylGzYmBF9Q%3D%3D"}],monthly:{avgTendersPerMonth:32.2,adjudicableEurPerMonth:56579566e-1,presupuestoMedioEur:168905.19},competition:{typicalBidders:3.3,avgWinningDiscountPct:35.6,repeatWinnerSharePct:47.4}},{sector:"ConsultorÃa",provincia:"Castilla y León",openTendersTotal:17,tenders:[{titulo:"Servicio de AuditorÃa externa para realizar el control financiero de primer nivel de los Proyectos Europeos 0443_BIOVINO_II_6_E y 0662_RECAPTAR_3_P",organo:"Rector de la Universidad de León",presupuestoEur:9680,deadlineDate:"2026-07-20",cpvCode:"79212100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zJtYVP86I%2Fg%2B1TMyIiZmzw%3D%3D"},{titulo:"Campaña de promoción en medios de comunicación 2026",organo:"Gerencia de la Sociedad para el Desarrollo de la Provincia de Burgos, S.A.U. (SODEBUR)",presupuestoEur:130075,deadlineDate:"2026-07-24",cpvCode:"79341000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iSNuT55WVN03vLk2DU2Ddg%3D%3D"},{titulo:"Servicio fotográfico y audiovisual de carácter profesional. Dos lotes",organo:"Presidencia de la Diputación Provincial de Palencia",presupuestoEur:47308.58,deadlineDate:"2026-07-27",cpvCode:"79961000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=COcra03pF%2BKzz8fXU2i3eQ%3D%3D"},{titulo:'Servicio de organización y producción de la actividad cultural "Las Noches de Cervantes".',organo:"AlcaldÃa del Ayuntamiento de Béjar",presupuestoEur:22990,deadlineDate:"2026-07-28",cpvCode:"79952100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=z9FoP7kj9UiP%2Bo96UAV7cQ%3D%3D"},{titulo:"Servicios de defensa letrada y representación procesal de la Diputación, ILC y Consorcios del Aeropuerto y Provincial de Turismo 202
3796-2030",organo:"Junta de Gobierno de la Diputación Provincial de León",presupuestoEur:159720,deadlineDate:"2026-07-28",cpvCode:"79100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b7%2BjeRuQkIKOUi78BmzhOQ%3D%3D"},{titulo:`Mantenimiento y actualización de toda información en redes sociales y Página Web del Ayuntamiento de Zaratán, asà como\r 380todo tipo de diseño e impresión de programas, carteles y más accesorios, por dos años, prorrogable por otros dos años más.`,organo:"AlcaldÃa del Ayuntamiento de Zaratán",presupuestoEur:72600,deadlineDate:"2026-07-29",cpvCode:"79340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5UvPA1n3Pm0UqXM96WStVA%3D%3D"}],monthly:{avgTendersPerMonth:14.6,adjudicableEurPerMonth:418300129e-2,presupuestoMedioEur:493916.24},competition:{typicalBidders:4.2,avgWinningDiscountPct:31,repeatWinnerSharePct:22.4}},{sector:"ConsultorÃa",provincia:"Castilla-La Mancha",openTendersTotal:9,tenders:[{titulo:"Servicios de seguridad y vigilancia de los locales y dependencias de la Dirección Provincial de TGSS, sitos en Albacete capital y provincia.",organo:"TGSS-Dirección provincial de Albacete",presupuestoEur:118772.69,deadlineDate:"2026-07-20",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yWV31Hav0WrLIx6q1oPaMg%3D%3D"},{titulo:'Servicio de seguridad y vigilancia en el "Complejo audiovisual del Parque de Polvorines" en Toledo',organo:"SecretarÃa General de la ConsejerÃa de EconomÃa, Empresas y Empleo de la Junta de Comunidades de Castilla-La Mancha",presupuestoEur:133584,deadlineDate:"2026-07-22",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YWTq6sou%2FJiLAncw3qdZkA%3D%3D"},{titulo:"Concesión demanial sobre centro deportivo de raquetas, para su explotación privativa",organo:"AlcaldÃa del Ayuntamiento de Puertollano",presupuestoEur:305522.67,deadlineDate:"2026-07-23",cpvCode:"79993000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hpsQiD2BA%2B%2FIGlsa0Wad%2Bw%3D%3D"},{titulo:"Servicio de impresión de notificaciones de la oficina tributaria del Ayuntamiento de Guadalajara.",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:7011.95,deadlineDate:"2026-07-28",cpvCode:"79823000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8AZJWNfZd%2BzCfVQHDepjGQ%3D%3D"},{titulo:"Contrato de servicio de asistencia técnica especializada para la gestión, ejecución, seguimiento, control, justificación, información, comunicación y visibilidad del Plan de Actuación Integral (PAI) del ayuntamiento de Talavera de la Reina en el marco del desarrollo urbano sostenible, financiado con",organo:"Junta de Gobierno del Ayuntamiento de Talavera de la Reina",presupuestoEur:388995,deadlineDate:"2026-07-28",cpvCode:"79411000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Uw6ffy5HcOWExvMJXBMHHQ%3D%3D"},{titulo:"Servicio de edición, coordinación, diseño, maquetación, impresión, encuadernación y entrega de la revista Gaceta de La Solana.",organo:"AlcaldÃa del Ayuntamiento de La Solana",presupuestoEur:43439,deadlineDate:"2026-07-30",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YsE1u8cqvb%2BAAM7L03kM8A%3D%3D"}],monthly:{avgTendersPerMonth:10.4,adjudicableEurPerMonth:393664884e-2,presupuestoMedioEur:205579.68},competition:{typicalBidders:3.7,avgWinningDiscountPct:30.1,repeatWinnerSharePct:30}},{sector:"ConsultorÃa",provincia:"Cataluña",openTendersTotal:8,tenders:[{titulo:"Nuevo sistema de impresión para la Autoridad Portuaria de Barcelona. Clave de expediente: 2025R330032",organo:"Presidencia del Consejo de Administración de la Autoridad Portuaria de Barcelona (PORT DE BARCELONA)",presupuestoEur:682220.89,deadlineDate:"2026-07-22",cpvCode:"79800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WYlL8bmutOTs%2BnLj3vAg5A%3D%3D"},{titulo:"Servicio de vigilancia, detección de incendios, intrusos y recepción de alarmas 24h en el edificio sede de la DPTGSS de Girona, en la Admin. de la SS y URE n.º 17/03 de Figueres y Edificio de Ripoll para el periodo del 1 de Enero al 31 de Diciembre de 2027.",organo:"TGSS-Dirección provincial de Girona",presupuestoEur:402980.6,deadlineDate:"2026-07-22",cpvCode:"79714000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iRQxWm8Jb0t9PLkba5eRog%3D%3D"},{titulo:"Servicio de promoción, organización y realización de actividades educativas para alumnos de primaria inscritos en el proyecto Som Investigadores del BSC CNS.",organo:"Dirección de Barcelona Supercomputing Center - Centro Nacional de Supercomputación (BSC-CNS)",presupuestoEur:121e3,deadlineDate:"2026-07-23",cpvCode:"79952000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IA8Xz2IzLCR9PLkba5eRog%3D%3D"},{titulo:"Servicio de videovigilancia, conexión a CRA y servicio ACUDA en la EDAR de Alcoltege (Lleida)",organo:"Consejo de Administración de Aguas de las Cuencas Mediterráneas, S.M.E., S.A. (ACUAMED)",presupuestoEur:86349.23,deadlineDate:"2026-07-27",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HtGqzsjkw%2BqP%2Bo96UAV7cQ%3D%3D"},{titulo:"Diseño, construcción, montaje y desmontaje y transporte de materiales del stand del Port de Barcelona en la feria Fruit Attraction de Madrid 2026.",organo:"Presidencia del Consejo de Administración de la Autoridad Portuaria de Barcelona (PORT DE BARCELONA)",presupuestoEur:56870,deadlineDate:"2026-07-28",cpvCode:"79950000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UFyf3pIYl64zjChw4z%2FXvw%3D%3D"},{titulo:"Servicios de vigilancia de seguridad, conexión a central receptora de alarmas, custodia de llaves y servicio de acuda en diversas unidades administrativas dependientes de la DP de la TGSS de Tarragona por un periodo de 18 meses desde 01-10-2026 a 31-03-2028 o desde la firma del contrato si fuera pos",organo:"TGSS-Dirección provincial de Tarragona",presupuestoEur:10809944e-1,deadlineDate:"2026-07-29",cpvCode:"79700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lJ3gnvswjuXua%2Fi14w%2FPLA%3D%3D"}],monthly:{avgTendersPerMonth:6.2,adjudicableEurPerMonth:170526276e-2,presupuestoMedioEur:329500.15},competition:{typicalBidders:2.7,avgWinningDiscountPct:38,repeatWinnerSharePct:38.2}},{sector:"ConsultorÃa",provincia:"Comunidad Valenciana",openTendersTotal:37,tenders:[{titulo:"Servicio asesoramiento jurÃdico y defensa judicial del Ayuntamiento de Pinoso en material laboral y de función Pública",organo:"Alcaldia del Ayuntamiento de Pinoso",presupuestoEur:36300,deadlineDate:"2026-07-17",cpvCode:"79111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bmDEeRCqn0zi0Kd8%2Brcp6w%3D%3D"},{titulo:"Servicio de asistencia material y técnica en los procesos de selección masivos (concurso-oposición) y de confección de las bolsas de trabajo a convocar por EVha, durante los ejercicios 2026 y 2027.",organo:"Dirección General de la Entidad Valenciana de Vivienda y Suelo (EVHA)",presupuestoEur:78264.25,deadlineDate:"2026-07-20",cpvCode:"79000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lKNN1EWiefTjHF5qKI4aaw%3D%3D"},{titulo:'Servicio de gestión del personal necesario para la celebración de "La Tomatina 2026" y SS',organo:"ConcejalÃa Delegada de Contratación del Ayuntamiento de Buñol",presupuestoEur:27328.19,deadlineDate:"2026-07-20",cpvCode:"79620000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qF2A9GnLCE9t5r0ngvMetA%3D%3D"},{titulo:"Servicios de formación para personal de la Fundación",organo:"Dirección General de la Fundación para la Investigación del Hospital Universitario de la Fe",presupuestoEur:49572,deadlineDate:"2026-07-20",cpvCode:"79632000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=u3QdgRKsW5YIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Servicio de guarderÃa rural en el término municipal de Oliva",organo:"Concejal de Contratación del Ayuntamiento de Oliva",presupuestoEur:85465.1,deadlineDate:"2026-07-21",cpvCode:"79714000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wOoWc3s2UNeIzo3LHNPGcQ%3D%3D"},{titulo:"El objeto del presente contrato es el servicio de auditorÃa externa y asistencia técnica para la realización de la auditorÃa de renovación de la certificación asà como los informes de seguimiento anual de acuerdo con los requisitos de la norma UNE-ISO 14785:2015 de Tourist Info Benissa
380y el punto de",organo:"Junta de Gobierno del Ayuntamiento de Benissa",presupuestoEur:2057,deadlineDate:"2026-07-21",cpvCode:"79210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=m3oq3XJKhSd9PLkba5eRog%3D%3D"}],monthly:{avgTendersPerMonth:38.8,adjudicableEurPerMonth:1036392651e-2,presupuestoMedioEur:446218.58},competition:{typicalBidders:4,avgWinningDiscountPct:47.5,repeatWinnerSharePct:34.8}},{sector:"ConsultorÃa",provincia:"Galicia",openTendersTotal:12,tenders:[{titulo:'Servicios de dirección, producción y desarrollo del Festival Internacional de Cine Infantil "Cinema Miudo"',organo:"Junta de Gobierno Local del Ayuntamiento de Ames",presupuestoEur:64918,deadlineDate:"2026-07-17",cpvCode:"79953000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=n6mCdKU6WIJVkTabT%2FRM8A%3D%3D"},{titulo:"Asistencia técnica para la puesta en marcha, gestión, ejecución, seguimiento, ejecución y justificación del proyecto OU DS A2030 (2026-2027) -Financiado por el Ministerio de Derechos Sociales, Consum",organo:"Presidencia de la Diputación Provincial de Ourense",presupuestoEur:119860,deadlineDate:"2026-07-20",cpvCode:"79410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZaEGsfZu%2BM7N3k3tjedSGw%3D%3D"},{titulo:"Servicios de seguridad y vigilancia de las dependencias de la Dirección Provincial del Instituto Nacional de la Seguridad Social de A Coruña y sus centros dependientes de la misma, administrados por esta, y su conexión-comunicación con la central receptora de alarmas de la empresa adjudicataria del ",organo:"INSS-Dirección Provincial de A Coruña",presupuestoEur:547612.17,deadlineDate:"2026-07-20",cpvCode:"79713000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Kco0ItfkQHCLAncw3qdZkA%3D%3D"},{titulo:"Servicio de organización y desarrollo de mercados para la dinamización comercial en distintos puntos de la ciudad, por lotes.",organo:"Junta de Gobierno del Ayuntamiento de A Coruña",presupuestoEur:97585.93,deadlineDate:"2026-07-23",cpvCode:"79950000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=soFJJOS50IJrSd8H4b2soA%3D%3D"},{titulo:"Contratación das infraestruturas e produción técnica, e da iluminación e son das festas de San Ramón 2026 do Concello de Ferrol",organo:"Junta de Gobierno Local del Ayuntamiento de Ferrol",presupuestoEur:223715.13,deadlineDate:"2026-07-24",cpvCode:"79952100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1qiS6q5cc%2BhVkTabT%2FRM8A%3D%3D"},{titulo:"Desenvolver o proxecto Vivir do Mar: produto local e deporte no litoral de Barreiros",organo:"AlcaldÃa del Ayuntamiento de Barreiros",presupuestoEur:35446.95,deadlineDate:"2026-07-24",cpvCode:"79411000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ch13FSyZQ%2FuKeVWTb9Scog%3D%3D"}],monthly:{avgTendersPerMonth:10.4,adjudicableEurPerMonth:251433871e-2,presupuestoMedioEur:411018.59},competition:{typicalBidders:2.4,avgWinningDiscountPct:36.4,repeatWinnerSharePct:29.5}},{sector:"ConsultorÃa",provincia:"Illes Balears",openTendersTotal:10,tenders:[{titulo:"Suministro y servicio de explotación y mantenimiento de los sistemas de seguridad en todas las dependencias del EPRTVIB.",organo:"Ente Público de Radiotelevisión de las Illes Balears",presupuestoEur:87712.9,deadlineDate:"2026-07-20",cpvCode:"79711000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nKG3N0xtKOUkJPJS%2BPS9vg%3D%3D"},{titulo:"Patrocinio publicitario para la promoción de la marca turÃstica âIbizaâ en el marco de la organización y celebración del evento FERIA GASTROIBZ. GASTRO IBIZA",organo:"Vicepresidencia del Consejo de Administración de Fires, Congressos i Esdeveniments D'Eivissa, S.A.U.",presupuestoEur:36300,deadlineDate:"2026-07-21",cpvCode:"79340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3b8PqEqFiERVYjgxA4nMUw%3D%3D"},{titulo:"Servei de secretaria i lletrat/da assessor/a per al Consell dâAdministració de la SAM i assessorament jurÃdic.",organo:"Consejo de Administrción de la Empresa de Serveis del Municipi de Manacor ",presupuestoEur:19662.5,deadlineDate:"2026-07-23",cpvCode:"79100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tPJttvZSrZjpxJFXpLZ%2B2A%3D%3D"},{titulo:"Gestión y asistencia técnica para llevar a cabo la dirección, atención al público, dinamizar i mejorar las presentaciones y la oferta del Centro Artesanal de Menorca, situado en Es Mercadal. ",organo:"AlcaldÃa del Ayuntamiento de Es Mercadal",presupuestoEur:101575.42,deadlineDate:"2026-07-23",cpvCode:"79420000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4%2FAXRGAtWUb10H
380RJw8TEnQ%3D%3D"},{titulo:"Contractació del servei d'assesoria jurÃdica i representació legal en matèria d'urbanisme i activitats del municipi de Capdepera (Mallorca, Illes Balears)",organo:"Junta de Gobierno Local del Ayuntamiento de Capdepera",presupuestoEur:5e4,deadlineDate:"2026-07-24",cpvCode:"79112000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zUx5CwCHS%2BJ6nTs9LZ9RhQ%3D%3D"},{titulo:"Contractació del servei per a l'organització i desenvolupament de la Diada de Ball en LÃnia per a Gent Gran ",organo:"Departamentos del Consell Insular de Mallorca",presupuestoEur:149312.58,deadlineDate:"2026-07-27",cpvCode:"79952100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o%2BaqFlS%2F7NHN3k3tjedSGw%3D%3D"}],monthly:{avgTendersPerMonth:9.5,adjudicableEurPerMonth:414903463e-2,presupuestoMedioEur:106539.99},competition:{typicalBidders:2.8,avgWinningDiscountPct:43.7,repeatWinnerSharePct:35.6}},{sector:"ConsultorÃa",provincia:"Madrid",openTendersTotal:82,tenders:[{titulo:"servicios de vigilancia, especialidad vigilancia armas",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:72600,deadlineDate:"2026-07-17",cpvCode:"79714000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ignjE8FC6Gu8ebB%2FXTwy0A%3D%3D"},{titulo:"Diversas actuaciones dirigidas al sector hostelero local bajo denominación âAlcorcón Cultura Gastronómicaâ",organo:"Consejo de Gobierno del Instituto Municipal Empleo y Promoción Económica de Alcorcón (IMEPE)",presupuestoEur:156661.12,deadlineDate:"2026-07-17",cpvCode:"79950000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qEo4JXxSMYzVGIpKDxgsAQ%3D%3D"},{titulo:"Contratación del servicio de verificación de huella de carbono corporativa para los ejercicios 2025, 2026 y 2027",organo:"Jefatura de Unidad de Medios Internos -Ãrea de Compras de la CompañÃa Española de Seguros de Crédito a la Exportación S.A., S.M.E. (CESCE)",presupuestoEur:18150,deadlineDate:"2026-07-17",cpvCode:"79212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=i%2BSY3AQEJA5LAIVZdUs8KA%3D%3D"},{titulo:"Contratación del servicio auxiliar de atención al público a prestar en el Teatro Circo Price",organo:"Madrid Destino Cultura Turismo y Negocio, S.A.",presupuestoEur:120951.12,deadlineDate:"2026-07-18",cpvCode:"79992000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0snArTGLEGAXhk1FZxEyvw%3D%3D"},{titulo:`Servicios de control de accesos y seguridad privada para los eventos de la ConcejalÃa de\r 381Festejos\r 382`,organo:"AlcaldÃa del Ayuntamiento de Humanes de Madrid",presupuestoEur:24146.76,deadlineDate:"2026-07-18",cpvCode:"79710000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=y8LcI6KiO9IaF6cS8TCh%2FA%3D%3D"},{titulo:`Servicio de publicidad de las actividades que acuerden programar los centros y unidades de producción dependientes del \r 383INAEM`,organo:"Dirección General del Instituto Nacional de las Artes Escénicas y de la Música",presupuestoEur:169e4,deadlineDate:"2026-07-20",cpvCode:"79341000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Fv0yH4BYBWHI8aL3PRS10Q%3D%3D"}],monthly:{avgTendersPerMonth:73.8,adjudicableEurPerMonth:7929833414e-2,presupuestoMedioEur:379834.53},competition:{typicalBidders:4.8,avgWinningDiscountPct:35.5,repeatWinnerSharePct:59.2}},{sector:"ConsultorÃa",provincia:"Murcia",openTendersTotal:13,tenders:[{titulo:"Contrato Mixto de Servicios y Suministros de la Infraestructura Necesaria para la Feria de Septiembre de 2026 (C.SE.7/26)",organo:"Junta de Gobierno del Ayuntamiento de Yecla",presupuestoEur:176716.21,deadlineDate:"2026-07-21",cpvCode:"79954000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LyV2CvliHX1Whbmkna2nXQ%3D%3D"},{titulo:"Servicio de vigilancia sin armas para la obra de construcción del centro estatal para la conservación y reproducción de especies marinas (Ãguilas) en el marco del Plan de Recuperación, Transformación y Resiliencia financiado por la Unión Europea â Next Generation EU (PRTR)",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:95251.2,deadlineDate:"2026-07-22",cpvCode:"79714000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aZ6Wq6xzGuakU02jNGj1Fw%3D%3D"},{titulo:"CON/35/26 - Servicios Producción técnica de la Exaltación del Vino 2026",organo:"Junta de Gobierno Local del Ayuntamiento de Jumilla",presupuestoEur:15730,deadlineDate:"2026-07-28",cpvCode:"79954000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tW9KiE4pSgP%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Servicio para la gestión de los procedimientos de contratación de suministros, obras y servicios y tareas complementarias de seguimiento y control a proveedores e industrias colaboradoras de la Unidad de Negocio de Submarinos en la Dársena de Cartagena",organo:"Comité Central de C
383ompras de Navantia S.A., S.M.E.",presupuestoEur:1705374,deadlineDate:"2026-07-29",cpvCode:"79211120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TrEQi4PAKaM3vLk2DU2Ddg%3D%3D"},{titulo:"Contrato de Servicio para realizar las actividades de dinamización sobre las jornadas de sensibilización por la conmemoración del DÃa Internacional de Personas con Discapacidad en el municipio de Moli",organo:"Junta de Gobierno del Ayuntamiento de Molina de Segura",presupuestoEur:7692.85,deadlineDate:"2026-07-30",cpvCode:"79341000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hqMOSFtPx%2FpQFSeKCRun4Q%3D%3D"},{titulo:"Contratación de la prestación de servicios de IngenierÃa Eléctrica y de Control, para proyectos de la fábrica de Motores. ",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:177477718e-2,deadlineDate:"2026-07-30",cpvCode:"79420000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=O645SnTbIO3i0Kd8%2Brcp6w%3D%3D"}],monthly:{avgTendersPerMonth:9.7,adjudicableEurPerMonth:899003871e-2,presupuestoMedioEur:507022.67},competition:{typicalBidders:2.8,avgWinningDiscountPct:36.9,repeatWinnerSharePct:26.5}},{sector:"ConsultorÃa",provincia:"PaÃs Vasco",openTendersTotal:19,tenders:[{titulo:"Asistencia técnica en procesos de selección externa, bolsas de empleo y evaluación de candidaturas (2026).",organo:"Presidencia de la Autoridad Portuaria de Bilbao",presupuestoEur:417450,deadlineDate:"2026-07-17",cpvCode:"79635000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nH19hyerLcm7JOCXkOhcDg%3D%3D"},{titulo:"Servicio de gestión de los perfiles de congresos y turismo en redes sociales y de la grabación, edición y posproducción de vÃdeos y fotografÃas",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:5e4,deadlineDate:"2026-07-20",cpvCode:"79960000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725797/es_doc/index.html"},{titulo:"Servicio de formación genérica en modalidad online, presencial y mixta y servicios de apoyo pedagógico y técnico para crear, adaptar y maquetar cursos en plataforma Moodle para personal municipal.",organo:"Ayuntamiento de Bilbao",presupuestoEur:111625.95,deadlineDate:"2026-07-20",cpvCode:"79632000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso720151/es_doc/index.html"},{titulo:"Prestación del servicio de señalistas y/o auxiliares de señalistas necesarios para facilitar la movilidad del transporte discrecional derivado de la llegada de cruceros a la ciudad.",organo:"Bilbao Ekintza, E.P.E.L.",presupuestoEur:9e3,deadlineDate:"2026-07-21",cpvCode:"79952000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724137/es_doc/index.html"},{titulo:"Servicio de asesoramiento y consultorÃa en materia del reglamento de protección de datos y delegado/a de protección de datos para el centro asociado",organo:"Dirección del Consorcio Universitario del Centro Asociado a la UNED en Vitoria",presupuestoEur:1113.2,deadlineDate:"2026-07-22",cpvCode:"79417000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IQbYl4MhwT6KeVWTb9Scog%3D%3D"},{titulo:"Contratación de los servicios de diseño, desarrollo y dinamización de las actuaciones y la presencia en medios derivada de la actividad de Fomento de San Sebastián",organo:"Sociedad Fomento de San Sebastián, S.A.",presupuestoEur:61440,deadlineDate:"2026-07-27",cpvCode:"79415000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726930/es_doc/index.html"}],monthly:{avgTendersPerMonth:15.2,adjudicableEurPerMonth:188638429e-2,presupuestoMedioEur:132040.65},competition:{typicalBidders:2.9,avgWinningDiscountPct:47.4,repeatWinnerSharePct:28.6}},{sector:"Cultura y deporte",provincia:null,openTendersTotal:200,tenders:[{titulo:"Servicio de montaje, desmontaje y alquiler de Belenes tradicionales durante el periodo de 2026-2028, por lotes.",organo:"Junta de Gobierno del Ayuntamiento de Leganés",presupuestoEur:90450.02,deadlineDate:"2026-07-17",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Dq9E2SkCccd9Zh%2FyRJgM8w%3D%3D"},{titulo:"Gestión de la dirección técnica del coro y escolanÃa municipales de Pinto (Madrid)",organo:"Junta de Gobierno del Ayuntamiento de Pinto",presupuestoEur:32487.71,deadlineDate:"2026-07-17",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EdAlhMDG3g1%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicios de monitores para la realización de actividades acuáticas de las piscinas municipales.",organo:"Alcaldia del Ayuntamiento de Rafelbunyol",presupuestoEur:66027.71,deadlineDate:"2026-07-17",cpvCode:"92600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IHLhoaZgRPGFlFRHfEzEaw%3D%3D"},{titulo:"Alquiler, montaje y desmontaje de tobogán gigante para las Fiestas Mayores de Paterna.",organo:"Junta de Gobierno del Ayuntamiento de Paterna",presupuestoEur:5324,deadlineDate:"2026-07-17",cpvCode:"92331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s8UaePCAt%2BYtm4eBPtV6eQ%3D%3D"},{titulo:"Celebración de un concierto en vivo en HÃjar a cargo del grupo musical MALDITA NEREA el dÃa 23 de agosto con inicio a las 1:00 horas.",organo:"AlcaldÃa del Ayuntamiento de HÃjar",presupuestoEur:33880,deadlineDate:"2026-07-17",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LqSAoODi2wtWhbmkna2nXQ%3D%3D"},{titulo:"Celebración de un concierto en vivo en HÃjar a cargo del grupo musical ETERNA JUVENTUD el dÃa 22 de agosto a las 01:45 horas.",organo:"AlcaldÃa del Ayuntamiento de HÃjar",presupuestoEur:19965,deadlineDate:"2026-07-17",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jnuBZiN8TKSTylGzYmBF9Q%3D%3D"}],monthly:{avgTendersPerMonth:174.5,adjudicableEurPerMonth:3476694534e-2,presupuestoMedioEur:192178.91},competition:{typicalBidders:1.9,avgWinningDiscountPct:24.1,repeatWinnerSharePct:43.9}},{sector:"Cultura y deporte",provincia:"AndalucÃa",openTendersTotal:33,tenders:[{titulo:"Servicio de actuaciones en la capilla de los mareantes para la sustitucion de parte del revestimiento paramental de tejido y la conservacion y el mantenimiento del resto",organo:"Comisión Ejecutiva del Patronato del Real Alcázar y Casa Consistorial de Sevilla",presupuestoEur:58780.36,deadlineDate:"2026-07-17",cpvCode:"92522200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aGbXK6XSA5c36J9Lctlsuw%3D%3D"},{titulo:"Contratación actuación musical del Grupo Camela el 24 de septiembre de 2026 con motivo de la celebración de las Fiestas de San Miguel 2026.",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:71995,deadlineDate:"2026-07-17",cpvCode:"92312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ok4OsnncyhvpxJFXpLZ%2B2A%3D%3D"},{titulo:"Los servicios necesarios para la organización de la llegada a Sevilla de la 17º etapa de la Vuelta Ciclista a España 2026, prevista para el 9 de septiembre de dicho año, que se describen en el PPT.",organo:"Vicepresidencia del Instituto Municipal de Deportes del Ayuntamiento de Sevilla",presupuestoEur:132963.63,deadlineDate:"2026-07-17",cpvCode:"92620000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jwzCvsnUYYTyoM4us5k4vw%3D%3D"},{titulo:"Servicio artÃstico por parte de Paco Candela, que incluirá la realización de un concierto de flamenco dentro de la programación oficial del XI Festival de Música Alkalat 2026.",organo:"Alcaldia del Ayuntamiento de Alcalá de los Gazules",presupuestoEur:27830,deadlineDate:"2026-07-18",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Trlwch0QmtC7JOCXkOhcDg%3D%3D"},{titulo:"Servicio de ciclo de actuaciones y espectáculos denominado Noches del Castillo",organo:"Alcaldia del Ayuntamiento de San Fernando",presupuestoEur:45356.85,deadlineDate:"2026-07-20",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=abpVGx9%2BNS3ua%2Fi14w%2FPLA%3D%3D"},{titulo:"Otorgamiento, en régimen de concurrencia, de la autorización para el uso común especial para la instalación y explotación de servicios de temporada en espacios de dominio público municipal vinculados al litoral y playas de término municipal de Ayamonte, temporada 2026, prorrogable por periodos anual",organo:"Alcaldia del Ayuntamiento de Ayamonte",presupuestoEur:42814.48,deadlineDate:"2026-07-20",cpvCode:"92331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oUrltFL8dBv5Rey58Yagpg%3D%3D"}],monthly:{avgTendersPerMonth:36.5,adjudicableEurPerMonth:56816632e-1,presupuestoMedioEur:118026.78},competition:{typicalBidders:1.6,avgWinningDiscountPct:18.8,repeatWinnerSharePct:41.6}},{sector:"Cultura y deporte",provincia:"Canarias",openTendersTotal:13,tenders:[{titulo:'Organización, coordinación y ejecución del evento "Dia Internacional de la Juventud"',organo:"ConsejerÃa de Ãrea de Educación y Juventud del Cabildo de Gran Canaria",presupuestoEur:58850,deadlineDate:"2026-07-20",cpvCode:"923
38300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VVjJ7flfya3XOjazN1Dw9Q%3D%3D"},{titulo:'Servicio de dinamización de actividades en la playa" dirigido a las usuarias de la actividad denominada "MUJERES A LA PLAYA", dentro del "Servicio de Alojamiento Alternativo Municipal y Dispositivo de Atención Integral a la Mujer", encomendado a esta Sociedad Municipal.',organo:"Sociedad Municipal de Viviendas y de Servicios de San Cristóbal de La Laguna ",presupuestoEur:111223.07,deadlineDate:"2026-07-20",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZnUa5EIP2NXN3k3tjedSGw%3D%3D"},{titulo:"Grabación y edición de audiovisuales de actos culturales y ruedas de prensa de la ConsejerÃa de Cultura",organo:"ConsejerÃa de Gobierno de Cultura del Cabildo de Gran Canaria",presupuestoEur:15921.6,deadlineDate:"2026-07-21",cpvCode:"92111200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=t2uQ6Znug%2F7yoM4us5k4vw%3D%3D"},{titulo:"Servicio integral para la participación del Ayuntamiento de la Villa de San Bartolomé de Tirajana en la RomerÃa-Ofrenda a la Virgen del Pino,...Ver apartado A del Anexo I",organo:"Servicio de Contratación y Compras del Ayuntamiento de San Bartolomé de Tirajana",presupuestoEur:16696.19,deadlineDate:"2026-07-21",cpvCode:"92312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=P1Pbz3prKPNSYrkJkLlFdw%3D%3D"},{titulo:"Servicio de Vigilancia, Salvamento y Socorrismo en el litoral de Santa LucÃa de Tirajana 2026-2029",organo:"AlcaldÃa del Ayuntamiento de Santa LucÃa de Tirajana ",presupuestoEur:604119.22,deadlineDate:"2026-07-22",cpvCode:"92332000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CAFxdAHuX%2FXgL1BHd3qjQA%3D%3D"},{titulo:`El Ayuntamiento de Puntagorda, tiene la necesidad de contratar el Servicio de\r 384Promoción Deportiva y Programa Socio-motriz para el Municipio, correspondiente a la\r 385campaña 2.026/2.027 .`,organo:"AlcaldÃa del Ayuntamiento de Puntagorda",presupuestoEur:31148.04,deadlineDate:"2026-07-23",cpvCode:"92600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KdKXntLzBdOopEMYCmrbmw%3D%3D"}],monthly:{avgTendersPerMonth:10,adjudicableEurPerMonth:158546678e-2,presupuestoMedioEur:130681.89},competition:{typicalBidders:1.6,avgWinningDiscountPct:12.4,repeatWinnerSharePct:27.5}},{sector:"Cultura y deporte",provincia:"Castilla y León",openTendersTotal:13,tenders:[{titulo:"Celebración del IV FESTIVAL DE LAS ARTES MILLA DE ORO DEL VINO. PEÃAFIEL 2026, a celebrar en Peñafiel, entre el 12 y el 30 julio de 2026, siendo los conciertos objetos de este contrato los realizados entre el 24 y 26 de julio.",organo:"AlcaldÃa del Ayuntamiento de Peñafiel",presupuestoEur:68244,deadlineDate:"2026-07-20",cpvCode:"92312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GcmeU0ltqlCOUi78BmzhOQ%3D%3D"},{titulo:"Contratación servicio de emisión, producción y realización de streaming y retransmisión televisiva cross de la constitución 2026 y 3 posibles prorrogas.",organo:"AlcaldÃa del Ayuntamiento de Aranda de Duero",presupuestoEur:8717.03,deadlineDate:"2026-07-22",cpvCode:"92220000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=onCg1tEhJonI8aL3PRS10Q%3D%3D"},{titulo:"Servicio de arbitraje de los deportes que componen los Juegos Escolares dentro del Programa de Deporte en Edad Escolar en la provincia de León",organo:"Junta de Gobierno de la Diputación Provincial de León",presupuestoEur:286648.8,deadlineDate:"2026-07-23",cpvCode:"92620000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XFhZ%2FH58aeWExvMJXBMHHQ%3D%3D"},{titulo:"Servicio de asistencia técnica y suministro para la recuperación y consulta de los archivos municipales de varios municipios de la provincia de Salamanca.",organo:"Presidencia de la Diputación Provincial de Salamanca",presupuestoEur:2e5,deadlineDate:"2026-07-27",cpvCode:"92512000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7Jlaj6wS1Su2gkLQ8TeYKA%3D%3D"},{titulo:"Servicios necesarios para la celebración del dÃa de la provincia 2026",organo:"Presidencia de la Diputación Provincial de Soria",presupuestoEur:28500,deadlineDate:"2026-07-28",cpvCode:"923
38500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b4gFl3vC6P9QFSeKCRun4Q%3D%3D"},{titulo:`Servicio de impartición de talleres municipales 2026/2027\r 386`,organo:"AlcaldÃa del Ayuntamiento de Béjar",presupuestoEur:4500,deadlineDate:"2026-07-29",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CfZ%2Fit5DcP%2F9pbnDwlaUlg%3D%3D"}],monthly:{avgTendersPerMonth:9.8,adjudicableEurPerMonth:147441144e-2,presupuestoMedioEur:81573.33},competition:{typicalBidders:1.8,avgWinningDiscountPct:22.3,repeatWinnerSharePct:33.3}},{sector:"Cultura y deporte",provincia:"Castilla-La Mancha",openTendersTotal:8,tenders:[{titulo:"Escuela Municipal de Danza",organo:"AlcaldÃa del Ayuntamiento de Yebes",presupuestoEur:43050.58,deadlineDate:"2026-07-21",cpvCode:"92342000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=srzRcZuTkM9VkTabT%2FRM8A%3D%3D"},{titulo:" Contrato de Servicios de representación de las Orquestas y Grupos Musicales menores durante la celebración de las fiestas patronales de San Juan 2026",organo:"AlcaldÃa del Ayuntamiento de Puebla de Don Rodrigo",presupuestoEur:50336,deadlineDate:"2026-07-27",cpvCode:"92312140",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4If%2B1fYYWZJ70UvEyYJSGw%3D%3D"},{titulo:"La prestación integral de los servicios de pirotecnia destinados a la Feria y Fiestas San Gil Abad 2026, comprendiendo la planificación, suministro, montaje, ejecución y posterior retirada de los elementos pirotécnicos previstos, con el alcance y caracterÃsticas indicadas en los pliegos.",organo:"AlcaldÃa del Ayuntamiento de Motilla del Palancar",presupuestoEur:12100,deadlineDate:"2026-07-28",cpvCode:"92360000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZIp6eLoncNkadbH3CysQuQ%3D%3D"},{titulo:"Digitalización de fondos documentales del Archivo General Militar de Guadalajara",organo:"Jefatura de Asuntos Económicos del Estado Mayor del Ejército",presupuestoEur:54e3,deadlineDate:"2026-07-28",cpvCode:"92510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2F6cTz6p9n8QeIBJRHQiPkQ%3D%3D"},{titulo:"servicio mantenimiento de gimnasio del ayuntamiento de corral de almaguer",organo:"AlcaldÃa del Ayuntamiento de Corral de Almaguer",presupuestoEur:48236.65,deadlineDate:"2026-07-30",cpvCode:"92600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8s9yf4WIMAQzjChw4z%2FXvw%3D%3D"},{titulo:"Organización y ejecución de los festejos taurino de Herencia.",organo:"AlcaldÃa del Ayuntamiento de Herencia",presupuestoEur:25410,deadlineDate:"2026-08-04",cpvCode:"92312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5FzCKkMBmdjyoM4us5k4vw%3D%3D"}],monthly:{avgTendersPerMonth:9.4,adjudicableEurPerMonth:120522045e-2,presupuestoMedioEur:30891.65},competition:{typicalBidders:2.1,avgWinningDiscountPct:24.7,repeatWinnerSharePct:56.6}},{sector:"Cultura y deporte",provincia:"Comunidad Valenciana",openTendersTotal:21,tenders:[{titulo:"Servicios de monitores para la realización de actividades acuáticas de las piscinas municipales.",organo:"Alcaldia del Ayuntamiento de Rafelbunyol",presupuestoEur:66027.71,deadlineDate:"2026-07-17",cpvCode:"92600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IHLhoaZgRPGFlFRHfEzEaw%3D%3D"},{titulo:"Alquiler, montaje y desmontaje de tobogán gigante para las Fiestas Mayores de Paterna.",organo:"Junta de Gobierno del Ayuntamiento de Paterna",presupuestoEur:5324,deadlineDate:"2026-07-17",cpvCode:"92331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s8UaePCAt%2BYtm4eBPtV6eQ%3D%3D"},{titulo:"Contrato de servicios para la realización de los espectáculos pirotécnicos correspondientes a la programación festiva municipal de Mislata entre octubre de 2026 y agosto de 2028.",organo:"AlcaldÃa del Ayuntamiento de Mislata",presupuestoEur:94316.65,deadlineDate:"2026-07-17",cpvCode:"92360000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Hx7Y3hy96pWOUi78BmzhOQ%3D%3D"},{titulo:"Contratación de los servicios de refuerzo de técnicos de escenario para cubrir las necesidades de exhibición de los espectáculos y eventos programados por el Institut Valencià de Cultural",organo:"Institut Valencià de Cultura",presupuestoEur:218648024e-2,deadlineDate:"2026-07-17",cpvCode:"923
38600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gVi9ffzeY6BJ8Trn0ZPzLw%3D%3D"},{titulo:"Servicios de producción escénica ejecutiva de la Mostra de Teatre Reclam",organo:"Rectorado de la Universidad Jaume I",presupuestoEur:23504.25,deadlineDate:"2026-07-21",cpvCode:"92312110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hL08J4zwbNa9Hd5zqvq9cg%3D%3D"},{titulo:"Mediación MACA. Servicio para la conceptualización y ejecución del programa educativo y de mediación del Museo de Arte contemporáneo de Alicante.",organo:"Gerencia del Consorcio de Museos de la Comunitat Valenciana",presupuestoEur:70986,deadlineDate:"2026-07-21",cpvCode:"92521000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XrZmvQJk1DpJ8Trn0ZPzLw%3D%3D"}],monthly:{avgTendersPerMonth:25,adjudicableEurPerMonth:424350486e-2,presupuestoMedioEur:246344.73},competition:{typicalBidders:2.1,avgWinningDiscountPct:30.1,repeatWinnerSharePct:31.8}},{sector:"Cultura y deporte",provincia:"Extremadura",openTendersTotal:8,tenders:[{titulo:"Organización y desarrollo de los Festejos Taurinos 2026",organo:"Junta de Gobierno del Ayuntamiento de Jaraiz de la Vera",presupuestoEur:103455,deadlineDate:"2026-07-20",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jWLAS9OaOSnI8aL3PRS10Q%3D%3D"},{titulo:'Concierto Fiestas del Rosario 2026 "Demarco Flamenco y El Gato CHP"',organo:"Alcaldia del Ayuntamiento de Alcuéscar",presupuestoEur:26620,deadlineDate:"2026-07-20",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tJ0qNnrosu%2FpxJFXpLZ%2B2A%3D%3D"},{titulo:"Organización festival taurino sin picadores dÃa 15 de agosto de 2026",organo:"Alcaldia del Ayuntamiento de Alcuéscar",presupuestoEur:21780,deadlineDate:"2026-07-21",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FbJQ5Eib5GOHCIsjvJ3rhQ%3D%3D"},{titulo:"Ejecución del Programa de Actividades FÃsicas y Deportivas Municipales de Cáceres. Escuelas Deportivas Municipales y Actividades Grupales, TEMPORADA 2026/27.",organo:"AlcaldÃa del Ayuntamiento de Cáceres",presupuestoEur:300166.2,deadlineDate:"2026-07-22",cpvCode:"92600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OFeB9y8z%2BiWHCIsjvJ3rhQ%3D%3D"},{titulo:"Contratación del servicio de producción de contenidos audiovisuales para el posicionamiento y divulgación del comercio de Extremadura, por lotes",organo:"ConsejerÃa Delegada de Extremadura Avante Servicios Avanzados a Pymes, S.L.U.",presupuestoEur:54994.5,deadlineDate:"2026-07-23",cpvCode:"92111200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yRnrtKnOUOD9pbnDwlaUlg%3D%3D"},{titulo:"Contratación del Servicio de Fuegos Artificiales para las Fiestas de Carnaval del municipio de Navalmoral de la Mata",organo:"AlcaldÃa del Ayuntamiento de Navalmoral de la Mata",presupuestoEur:16940,deadlineDate:"2026-07-24",cpvCode:"92360000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NAXcJCGAAgSFQ%2FlhRK79lA%3D%3D"}],monthly:{avgTendersPerMonth:6.8,adjudicableEurPerMonth:581820.41,presupuestoMedioEur:83398.38},competition:{typicalBidders:2.4,avgWinningDiscountPct:18.8,repeatWinnerSharePct:30.4}},{sector:"Cultura y deporte",provincia:"Madrid",openTendersTotal:40,tenders:[{titulo:"Servicio de montaje, desmontaje y alquiler de Belenes tradicionales durante el periodo de 2026-2028, por lotes.",organo:"Junta de Gobierno del Ayuntamiento de Leganés",presupuestoEur:90450.02,deadlineDate:"2026-07-17",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Dq9E2SkCccd9Zh%2FyRJgM8w%3D%3D"},{titulo:"Gestión de la dirección técnica del coro y escolanÃa municipales de Pinto (Madrid)",organo:"Junta de Gobierno del Ayuntamiento de Pinto",presupuestoEur:32487.71,deadlineDate:"2026-07-17",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EdAlhMDG3g1%2FR5QFTlaM4A%3D%3D"},{titulo:"Contrato mixto de suministro en régimen de alquiler y servicio de animación de atracciones navideñas: Pista de patinaje, Casa de Papa Noel, Tren eléctrico infantil y Ãrbol mágico en el municipio de Arroyomolinos",organo:"Junta de Gobierno del Ayuntamiento de Arroyomolinos",presupuestoEur:279510,deadlineDate:"2026-07-17",cpvCode:"92000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b%2F2qsAWLEM7E6P%2FuLemXRw%3D%3D"},{titulo:"Realización de actuaciones y actividades históricas de la ciudad de Leganés",organo:"Junta de Gobierno del Ayuntamiento de Leganés",presupuestoEur:48400,deadlineDate:"2026-07-17",cpvCode:"92312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FznSRAJA6Jmqb7rCcv76BA%3D%3D"},{titulo:"Actuaciones artÃsticas fiestas 2026",organo:"Junta de Gobierno del Ayuntamiento de Galapagar",presupuestoEur:176660,deadlineDate:"2026-07-18",cpvCode:"92312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EEbCLiBIiV%2BLAncw3qdZkA%3D%3D"},{titulo:"Contratación del servicio de ambientación musical en directo en el Parador de Turismo de Cádiz",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:20025.5,deadlineDate:"2026-07-20",cpvCode:"923
38600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UeNBX6Y32KnzAq95uGTrDQ%3D%3D"}],monthly:{avgTendersPerMonth:28.1,adjudicableEurPerMonth:624759789e-2,presupuestoMedioEur:112608.97},competition:{typicalBidders:2.2,avgWinningDiscountPct:29.3,repeatWinnerSharePct:29}},{sector:"Educación",provincia:null,openTendersTotal:106,tenders:[{titulo:"Servicios de acompañamientos en rutas escolares a pie con menores",organo:"ConcejalÃa Delegada del Ayuntamiento de Eivissa",presupuestoEur:204800.57,deadlineDate:"2026-07-17",cpvCode:"80410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cXOxcM5IpN%2BGCFcHcNGIlQ%3D%3D"},{titulo:"Desarrollo de los talleres âAUZOA AUZOTUZ / CONSTRUYENDO BARRIOâ para el curso escolar 2026-2027.",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:14520,deadlineDate:"2026-07-17",cpvCode:"80310000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725977/es_doc/index.html"},{titulo:"Servicio Asistencia Tecnica de enseñanza de idiomas DECIA",organo:"Intendencia de Madrid",presupuestoEur:1e5,deadlineDate:"2026-07-19",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=U%2F20bXM28Ab%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:'Contrato de servicios para la gestión de las Escuelas Infantiles Municipales, "Allendeduero" y "Aranda de Duero", a tramitar por procedimiento abierto sujeto a regulación armonizada con dos lotes',organo:"AlcaldÃa del Ayuntamiento de Aranda de Duero",presupuestoEur:743905.37,deadlineDate:"2026-07-20",cpvCode:"80110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Dj%2Fki8xDhoeOUi78BmzhOQ%3D%3D"},{titulo:"Concesión de servicios para la gestión del servicio público municipal de educación infantil de primer ciclo que se imparte en las escuelas municipales de Educación Infiantil (EMEIS), âCaravacaâ, âBarandaâ y âArchivelâ de Caravaca de la Cruz ( Murcia ).",organo:"Junta de Gobierno del Ayuntamiento de Caravaca de la Cruz",presupuestoEur:0,deadlineDate:"2026-07-20",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gyufEzqjZuBWhbmkna2nXQ%3D%3D"},{titulo:"Servicio de cursos e-learning de ofimática para personas trabajadoras del grupo renfe ",organo:"Dirección General Económico-Financiera de la Entidad Pública Empresarial RENFE-Operadora",presupuestoEur:70180,deadlineDate:"2026-07-20",cpvCode:"80500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pCNGQey3AE6LAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:81.9,adjudicableEurPerMonth:3399783807e-2,presupuestoMedioEur:609896.18},competition:{typicalBidders:5.5,avgWinningDiscountPct:40.9,repeatWinnerSharePct:67.4}},{sector:"Educación",provincia:"AndalucÃa",openTendersTotal:12,tenders:[{titulo:"Contrato Plurianual de Servicios Cursos de Inglés en la Escuela De Suboficiales de la Armada, Curso Escolar 2026-2027",organo:"Intendente de San Fernando",presupuestoEur:69420,deadlineDate:"2026-07-20",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0JPM2wODtFW
386kU02jNGj1Fw%3D%3D"},{titulo:'Gestión de 60 itinerarios formativos, formación transversal y complementaria mediante lotes, en el ámbito del proyecto "PROEMPLEO8", en el marco de la convocatoria de ayudas para proyectos de formación para el empleo promovidos por entidades locales, financiados por el Fondo Social Europeo plus (FSE',organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:1807515,deadlineDate:"2026-07-21",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AKpUwr9vHeaHCIsjvJ3rhQ%3D%3D"},{titulo:"Servicios de formación para la realización de diferentes cursos recogidos en el Plan de Formación 2026",organo:"Comisión Ejecutiva de Transportes Urbanos de Sevilla, SAM",presupuestoEur:326989.19,deadlineDate:"2026-07-22",cpvCode:"80500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FknqeUVeVhQ2wEhQbcAqug%3D%3D"},{titulo:"Servicio de gestión de la escuela infantil municipal las margaritas de VÃcar (AlmerÃa)",organo:"JUNTA DE GOBIERNO LOCAL AYUNTAMIENTO DE VÃCAR",presupuestoEur:580585.83,deadlineDate:"2026-07-23",cpvCode:"80110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qaYCMGmnVKg%2B1TMyIiZmzw%3D%3D"},{titulo:"Desarrollo del programa formativo con prácticas profesionales dirigido a facilitar la inserción laboral en el sector de la hostelerÃa y turismo de personas desempleadas de la ciudad de Cádiz, que desarrolla el Instituto de Fomento, Empleo y Formación del Ayuntamiento de Cádiz",organo:"Consejo Rector del Instituto de Fomento, Empleo y Formación de la Ciudad de Cádiz - Ayuntamiento de Cádiz",presupuestoEur:53662.2,deadlineDate:"2026-07-27",cpvCode:"80530000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PcZYzPzs%2Bn%2BExvMJXBMHHQ%3D%3D"},{titulo:"Servicio de formación y gestión para la impartición de cursos y talleres incluidos en la oferta formativa del curso 2026/27 y 2027/28 del Departamento de Cultura.",organo:"AlcaldÃa del Ayuntamiento de Utrera",presupuestoEur:110498.75,deadlineDate:"2026-07-28",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qq4aR66oZ%2BAXhk1FZxEyvw%3D%3D"}],monthly:{avgTendersPerMonth:12.4,adjudicableEurPerMonth:477417486e-2,presupuestoMedioEur:354619.17},competition:{typicalBidders:4.2,avgWinningDiscountPct:33.2,repeatWinnerSharePct:76.2}},{sector:"Educación",provincia:"Comunidad Valenciana",openTendersTotal:11,tenders:[{titulo:"Cursos de idiomas para las Unidades del CGTAD",organo:"Jefatura de Asuntos Económicos del Cuartel General Terrestre Alta Disponibilidad",presupuestoEur:50452,deadlineDate:"2026-07-24",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fmcIfH%2BYVSKLAncw3qdZkA%3D%3D"},{titulo:"El objeto del contrato es la prestación del servicio público municipal de la Escuela Infantil de primer ciclo «El Castell» de Montesa.",organo:"Pleno del Ayuntamiento de Montesa",presupuestoEur:298008.24,deadlineDate:"2026-07-24",cpvCode:"80110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=saXWtCQO44mFlFRHfEzEaw%3D%3D"},{titulo:"Servicios de impartición de cursos en Dos Lotes, LOTE 1 Cursos de Creación ArtÃstica, Mente Sana y Otros; LOTE 2 Cursos de Cocina; a impartir por el Consell Municipal de Formación de Personas Adultas del Ayuntamiento de Vinaròs, Subvencionado en el marco del Desarrollo Urbano Sostenible, con cargo a",organo:"Junta de Gobierno del Ayuntamiento de Vinarós",presupuestoEur:35489,deadlineDate:"2026-07-27",cpvCode:"80400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ek5OZqeYXG6kU02jNGj1Fw%3D%3D"},{titulo:"Talleres de refuerzo escolar y valenciano",organo:"AlcaldÃa del Ayuntamiento de Almassora",presupuestoEur:8408.56,deadlineDate:"2026-07-27",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6Kkes2brTbQtm4eBPtV6eQ%3D%3D"},{titulo:'Actividades de "Escola Matinera", programa de refuerzo educativo para prevenir el fracaso escolar y "Escoles de Nadal y de Pasqua"',organo:"AlcaldÃa del Ayuntamiento de Chilches Xilxes",presupuestoEur:26500,deadlineDate:"2026-07-28",cpvCode:"80110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9%2FUQGluTijKTylGzYmBF9Q%3D%3D"},{titulo:"Servicio de enseñanza lengua castellana en colegios para extranjeros",organo:"Junta de Gobierno del Ayuntamiento de Albatera",presupuestoEur:11088,deadlineDate:"2026-07-30",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Jdt7MzOq2UK5HQrHoP3G5A%3D%3D"}],monthly:{avgTendersPerMonth:9.1,adjudicableEurPerMonth:185471894e-2,presupuestoMedioEur:245553.41},competition:{typicalBidders:3,avgWinningDiscountPct:60,repeatWinnerSharePct:39.2}},{sector:"Educación",provincia:"Madrid",openTendersTotal:30,tenders:[{titulo:"Servicio Asistencia Tecnica de enseñanza de idiomas DECIA",organo:"Intendencia de Madrid",presupuestoEur:1e5,deadlineDate:"2026-07-19",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=U%2F20bXM28Ab%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Servicio de prevención y atención al acoso escolar (SERPAE)",organo:"Junta de Gobierno del Ayuntamiento de Pozuelo de Alarcón",presupuestoEur:44e3,deadlineDate:"2026-07-20",cpvCode:"80500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7liOe%2F%2F2JDJ6nTs9LZ9RhQ%3D%3D"},{titulo:"Servicio programa de formación, implementación y acompañamiento en actuaciones educativas de éxito del Ayuntamiento de Rivas-Vaciamadrid.",organo:"Junta de Gobierno del Ayuntamiento de Rivas Vaciamadrid",presupuestoEur:73022.74,deadlineDate:"2026-07-20",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5hQyCMOExczL1rX3q%2FMAPA%3D%3D"},{titulo:"Servicio de Enseñanza de Idiomas en el CGE Curso 2026-2027",organo:"Dirección de Asuntos Económicos del Ejército",presupuestoEur:118e3,deadlineDate:"2026-07-20",cpvCode:"80580000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=blyLmw0VnvQaF6cS8TCh%2FA%3D%3D"},{titulo:"Servicio de organización y desarrollo de actividades dirigid
386as al alumnado con necesidades educativas especiales y/o especÃficas.",organo:"Junta de Gobierno del Ayuntamiento de Pozuelo de Alarcón",presupuestoEur:86300,deadlineDate:"2026-07-20",cpvCode:"80000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EQAsYNFUcJdJ8Trn0ZPzLw%3D%3D"},{titulo:"Contrato de servicios para la puesta en marcha y ejecución del proyecto âActivación para Camino al Empleoâ, a adjudicar por procedimiento abierto.",organo:"Organismo Autónomo Agencia para el Empleo de Madrid",presupuestoEur:497405.61,deadlineDate:"2026-07-21",cpvCode:"80590000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HenrqpnEWcSAAM7L03kM8A%3D%3D"}],monthly:{avgTendersPerMonth:22.4,adjudicableEurPerMonth:1190717863e-2,presupuestoMedioEur:973205.28},competition:{typicalBidders:3.7,avgWinningDiscountPct:42.2,repeatWinnerSharePct:61.7}},{sector:"Educación",provincia:"PaÃs Vasco",openTendersTotal:12,tenders:[{titulo:"Desarrollo de los talleres âAUZOA AUZOTUZ / CONSTRUYENDO BARRIOâ para el curso escolar 2026-2027.",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:14520,deadlineDate:"2026-07-17",cpvCode:"80310000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725977/es_doc/index.html"},{titulo:"Impartición de enseñanzas de los ciclos de grado básico en los perfiles de peluquerÃa- estética, informática y comunicaciones y mantenimiento de embarcaciones deportivas y de recreo de primer y segundo curso, a realizar en el centro municipal de iniciación y formación ocupacional (C.I.F.O.) de Santu",organo:"Ayuntamiento de Santurtzi",presupuestoEur:605e3,deadlineDate:"2026-07-20",cpvCode:"80530000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725022/es_doc/index.html"},{titulo:`Contratación del servicio de asistencia técnica para la impartición del programa de la escuela ciudadana de Azpeitia. 387 388`,organo:"Ayuntamiento de Azpeitia",presupuestoEur:13200,deadlineDate:"2026-07-21",cpvCode:"80000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724156/es_doc/index.html"},{titulo:`El objeto del presente contrato es la contratación, por parte del Ayuntamiento de Azpeitia, dentro del área de PolÃticas Feministas y LGTBIQ+, de un servicio de asesoramiento técnico para desarrollar el programa de coeducación en los centros educativos de Azpeitia. 389`,organo:"Ayuntamiento de Azpeitia",presupuestoEur:55e3,deadlineDate:"2026-07-21",cpvCode:"80410000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724185/es_doc/index.html"},{titulo:"Contratación del servicio de talleres culturales del Ayuntamiento de Ibarra",organo:"Ayuntamiento de Ibarra",presupuestoEur:46312.5,deadlineDate:"2026-07-21",cpvCode:"80000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725979/es_doc/index.html"},{titulo:"Servicios de organización y prestación de enseñanzas artÃsticas en la Academia Municipal de Dibujo y Pintura",organo:"Ayuntamiento de Irun",presupuestoEur:49984.56,deadlineDate:"2026-07-22",cpvCode:"80510000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726064/es_doc/index.html"}],monthly:{avgTendersPerMonth:5.5,adjudicableEurPerMonth:732405.8,presupuestoMedioEur:177319.14},competition:{typicalBidders:1,avgWinningDiscountPct:27.7,repeatWinnerSharePct:0}},{sector:"EnergÃa",provincia:null,openTendersTotal:61,tenders:[{titulo:"Contrato de suministro de combustible de automoción",organo:"AlcaldÃa del Ayuntamiento de El Campello",presupuestoEur:255e3,deadlineDate:"2026-07-17",cpvCode:"09134000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ucY%2F%2FdAOBwlt5r0ngvMetA%3D%3D"},{titulo:"Suministro de gas natural para sistema de calefacción y ACS, en condiciones óptimas de precio para la sede de la Fundación Parque CientÃfica de Madrid",organo:"Comisión Ejecutiva de la Fundación Parque CientÃfico de Madrid",presupuestoEur:115017.2,deadlineDate:"2026-07-17",cpvCode:"09123000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4dPP89RccWFrSd8H4b2soA%3D%3D"},{titulo:"Contratación del suministro de energÃa eléctrica de alta tensión para la subsede de EOI AndalucÃa, situada en Calle Leonardo Da Vincinº12de Sevilla",organo:"Dirección General de la Fundación EOI",presupuestoEur:100090.3,deadlineDate:"2026-07-17",cpvCode:"09310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CbvcTyRrfc6P%2Bo96UAV7cQ%3D%3D"},{titulo:"Suministro y reposición de fuentes radiactivas GE-68, CO-57 y SE-75 para calibración y control de calida
389d de equipos PET-TC y SPECT-TC, marca Siemens, pertenecientes al Servicio de Medicina Nuclear del H.C.U. Virgen de la Arrixaca",organo:"Servicio Murciano de Salud - Gerencia",presupuestoEur:67879.79,deadlineDate:"2026-07-20",cpvCode:"09343000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RjNenQHHxhjL1rX3q%2FMAPA%3D%3D"},{titulo:"Suministro de energÃa eléctrica en los centros dependientes de la Excma. Diputación Provincial de Toledo (2026-2028)",organo:"Presidencia de la Diputación Provincial de Toledo",presupuestoEur:196341824e-2,deadlineDate:"2026-07-20",cpvCode:"09310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dYk%2BqPi%2FE%2BN9PLkba5eRog%3D%3D"},{titulo:"Acuerdo Marco de Suministro de energÃa eléctrica con garantÃa de origen 100 por 100 renovable a gestionar por la Central de Contratación de la Diputación Provincial de Alicante 2026-2028.",organo:"Pleno de la Diputación Provincial de Alicante",presupuestoEur:0,deadlineDate:"2026-07-20",cpvCode:"09310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Wo2ZdB%2F6zDMmMOlAXxDEjw%3D%3D"}],monthly:{avgTendersPerMonth:51.2,adjudicableEurPerMonth:16877996562e-2,presupuestoMedioEur:277469011e-2},competition:{typicalBidders:2.6,avgWinningDiscountPct:36.3,repeatWinnerSharePct:85.8}},{sector:"EnergÃa",provincia:"Madrid",openTendersTotal:11,tenders:[{titulo:"Suministro de gas natural para sistema de calefacción y ACS, en condiciones óptimas de precio para la sede de la Fundación Parque CientÃfica de Madrid",organo:"Comisión Ejecutiva de la Fundación Parque CientÃfico de Madrid",presupuestoEur:115017.2,deadlineDate:"2026-07-17",cpvCode:"09123000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4dPP89RccWFrSd8H4b2soA%3D%3D"},{titulo:"Suministro de gas en la CompañÃa Nacional de Danza",organo:"Dirección General del Instituto Nacional de las Artes Escénicas y de la Música",presupuestoEur:50033.44,deadlineDate:"2026-07-20",cpvCode:"09123000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XMO7RNMnQFDN3k3tjedSGw%3D%3D"},{titulo:"Suministro de energÃa eléctrica para las instalaciones de Enresa",organo:"Empresa Nacional de Residuos Radiactivos, S.A., S.M.E. (ENRESA)",presupuestoEur:198556804e-2,deadlineDate:"2026-07-24",cpvCode:"09310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MqiUG6hT547I8aL3PRS10Q%3D%3D"},{titulo:"suministro de energia electrica para edificios e instalaciones municipales del ayuntamiento de villa del prado",organo:"Junta de Gobierno Local del Ayuntamiento de Villa del Prado",presupuestoEur:1e6,deadlineDate:"2026-07-27",cpvCode:"09310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=huWogMlSEiowYTJJ03sHog%3D%3D"},{titulo:"Suministro de gas natural destinado a atender las necesidades del edificio situado en la calle Trafalgar 29, de Madrid, compartido por el Consejo General del Poder Judicial y el Instituto Nacional de EstadÃstica.",organo:"Consejo General del Poder Judicial",presupuestoEur:30250,deadlineDate:"2026-07-28",cpvCode:"09123000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HlkT7SdiUXCS81gZFETWmA%3D%3D"},{titulo:"Suministro de gasóleo âCâ para el funcionamiento de las instalaciones de calefacción de los edificios del Instituto de Estudios Fiscales",organo:"Dirección del Instituto de Estudios Fiscales",presupuestoEur:305162,deadlineDate:"2026-08-13",cpvCode:"09000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Nvv414aoBYI4NavIWzMcHA%3D%3D"}],monthly:{avgTendersPerMonth:7.1,adjudicableEurPerMonth:7823092075e-2,presupuestoMedioEur:413901.64},competition:{typicalBidders:2.9,avgWinningDiscountPct:32.2,repeatWinnerSharePct:86.5}},{sector:"Equipos de seguridad",provincia:null,openTendersTotal:57,tenders:[{titulo:"Suministro e instalación de lÃnea de vida para la EM nº 6 del puerto de Palma",organo:"Presidencia de la Autoridad Portuaria de Baleares",presupuestoEur:57848.43,deadlineDate:"2026-07-17",cpvCode:"35113300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VMZJP9UWKQgkJPJS%2BPS9vg%3D%3D"},{titulo:"Suministro de dispositivos de seguridad memorias externas para el Ayuntamiento de Las Rozas de Madrid",organo:"Junta de Gobierno del Ayuntamiento Las Rozas",presupuestoEur:140134.7,deadlineDate:"2026-07-17",cpvCode:"35121300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fscuIRHrhI68ebB%2FXTwy0A%3D%3D"},{titulo:"Chaleco interior de protección balÃstica",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:762300,deadlineDate:"2026-07-17",cpvCode:"35815100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MkPEw%2FEGUhzmnwcj%2BxbdTg%3D%3D"},{titulo:"Suministro de trajes impermeables para la agrupación de Protección Civil de Armilla.",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:1e4,deadlineDate:"2026-07-17",cpvCode:"35110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3rRQSqVbTE7gL1BHd3qjQA%3D%3D"},{titulo:"Adquisición e instalación de dos Cabinas de seguridad biológica Clase IIA para el Laboratorio Central de Veterinaria sito en Algete (Madrid). Ejercicio 2026",organo:"Dirección General de Sanidad de la Producción Agroalimentaria y Bienestar Animal",presupuestoEur:29403,deadlineDate:"2026-07-17",cpvCode:"35121000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IRJaR3qpW1EkJPJS%2BPS9vg%3D%3D"},{titulo:"Acuerdo Marco para el suministro de repuestos durante las varadas y los Planes de Inmovilización Programada (PIP) acometidas en los Buques de Acción MarÃtima con base en el Arsenal de Las Palmas.",organo:"Intendente de las Palmas",presupuestoEur:1332464,deadlineDate:"2026-07-20",cpvCode:"35500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=h0t6gb6oMEKzz8fXU2i3eQ%3D%3D"}],monthly:{avgTendersPerMonth:48,adjudicableEurPerMonth:3877592893e-2,presupuestoMedioEur:162762666e-2},competition:{typicalBidders:3.7,avgWinningDiscountPct:15.6,repeatWinnerSharePct:73.6}},{sector:"Equipos de seguridad",provincia:"Canarias",openTendersTotal:8,tenders:[{titulo:"Acuerdo Marco para el suministro de repuestos durante las varadas y los Planes de Inmovilización Programada (PIP) acometidas en los Buques de Acción MarÃtima con base en el Arsenal de Las Palmas.",organo:"Intendente de las Palmas",presupuestoEur:1332464,deadlineDate:"2026-07-20",cpvCode:"35500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=h0t6gb6oMEKzz8fXU2i3eQ%3D%3D"},{titulo:"Suministro repuestos para adquisición de materiales para plan de inmovilización para adquisición Programada del BAM RAYO",organo:"Intendente de las Palmas",presupuestoEur:130210,deadlineDate:"2026-07-27",cpvCode:"35500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2khtLWJnN3HpxJFXpLZ%2B2A%3D%3D"},{titulo:"Suministro de programa de control integral para la gestión de horarios del personal de la corporación local del Ayuntamiento de El Tanque.",organo:"AlcaldÃa del Ayuntamiento de El Tanque",presupuestoEur:2627.77,deadlineDate:"2026-07-29",cpvCode:"35125200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3H4d6Y0d2zfs%2BnLj3vAg5A%3D%3D"},{titulo:"Suministro de vestuario técnico y elementos de reconocimiento del servicio de extinción de incendios y salvamento (SEIS) de San Bartolomé de Tirajana...ver apartado A del Anexo de caracterÃsticas",organo:"Servicio de Contratación y Compras del Ayuntamiento de San Bartolomé de Tirajana",presupuestoEur:49309.24,deadlineDate:"2026-07-30",cpvCode:"35113400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ufPvibwQH89q1DdmE7eaXg%3D%3D"},{titulo:"Vestuario, calzado y complementos para la uniformidad reglamentaria del personal de la PolicÃa Local de San Bartolomé de Tirajana, para el año 2026...ver apartado A del anexo de caracteristicas",organo:"Servicio de Contratación y Compras del Ayuntamiento de San Bartolomé de Tirajana",presupuestoEur:257693.38,deadlineDate:"2026-07-31",cpvCode:"35811200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=K%2FS2gPbujfd70UvEyYJSGw%3D%3D"},{titulo:"Contrato de Suministro de âuniformidad de complementos para el personal de la policÃa local del Ayuntamiento de Tacoronte (por lotes)â.",organo:"Junta de Gobierno del Ayuntamiento de Tacoronte",presupuestoEur:165747.28,deadlineDate:"2026-08-10",cpvCode:"35811200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1ey7o%2FNkKckadbH3CysQuQ%3D%3D"}],monthly:{avgTendersPerMonth:3.2,adjudicableEurPerMonth:570889.23,presupuestoMedioEur:352991.73},competition:{typicalBidders:3.6,avgWinningDiscountPct:39.1,repeatWinnerSharePct:42.3}},{sector:"Equipos de seguridad",provincia:"Madrid",openTendersTotal:22,tenders:[{titulo:"Suministro de dispositivos de seguridad memorias externas para el Ayuntamiento de Las Rozas de Madrid",organo:"Junta de Gobierno del Ayuntamiento Las Rozas",presupuestoEur:140134.7,deadlineDate:"2026-07-17",cpvCode:"35121300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fscuIRHrhI68ebB%2FXTwy0A%3D%3D"},{titulo:"Chaleco interior de protección balÃstica",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:762300,deadlineDate:"2026-07-17",cpvCode:"35815100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MkPEw%2FEGUhzmnwcj%2BxbdTg%3D%3D"},{titulo:"Adquisición e instalación de dos Cabinas de seguridad biológica Clase IIA para el Laboratorio Central de Veterinaria sito en Algete (Madrid). Ejercicio 2026",organo:"Dirección General de Sanidad de la Producción Agroalimentaria y Bienestar Animal",presupuestoEur:29403,deadlineDate:"2026-07-17",cpvCode:"35121000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IRJaR3qpW1EkJPJS%2BPS9vg%3D%3D"},{titulo:"Suministro de cartuchos de señales de 26,5 mm de colores",organo:"Dirección de Gestión Económica de la Jefatura de Apoyo LogÃstico de la Armada",presupuestoEur:263200,deadlineDate:"2026-07-21",cpvCode:"35331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=upaqHKsKGo3E6P%2FuLemXRw%3D%3D"},{titulo:"Suministro de munición para las alarmas reglamentarias de dotación de la plantilla de la PolicÃa Local de Torrejón de Ardoz.",organo:"Concejal de Contratación del Ayuntamiento de Torrejón de Ardoz",presupuestoEur:22554.4,deadlineDate:"2026-07-23",cpvCode:"35331000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FOO%2BCFa8QBvE6P%2FuLemXRw%3D%3D"}
389,{titulo:"Suministro de chalecos antibalas y su funda exterior para el cuerpo de PolicÃa Local",organo:"AlcaldÃa del Ayuntamiento de San Fernando de Henares",presupuestoEur:3e4,deadlineDate:"2026-07-23",cpvCode:"35815100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=A3l%2FLXe6kEWOUi78BmzhOQ%3D%3D"}],monthly:{avgTendersPerMonth:15.9,adjudicableEurPerMonth:3047778333e-2,presupuestoMedioEur:379179166e-2},competition:{typicalBidders:4.9,avgWinningDiscountPct:10.1,repeatWinnerSharePct:75.5}},{sector:"Equipos informáticos",provincia:null,openTendersTotal:110,tenders:[{titulo:"Suministro de dispositivos multifunción y su mantenimiento asociado en modalidad de coste por clic.",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:58685,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1f9tkEROm399PLkba5eRog%3D%3D"},{titulo:"Gestión técnica del sistema documental sostenible del Ayuntamiento de Castelló de la Plana y sus Organismos Autónomos",organo:"Junta de Gobierno del Ayuntamiento de Castellón de la Plana",presupuestoEur:10645338e-1,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wZ5R0w18GBE%2B1TMyIiZmzw%3D%3D"},{titulo:"Suministro de equipamiento informático, de telecomunicaciones, y de videovigilancia destinado a la actualización de puestos informáticos del Ayuntamiento de Armilla. ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:36359.98,deadlineDate:"2026-07-17",cpvCode:"30213000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VVCN1zGhqGn%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"suministro de pantallas y ordenadores de sobremesa para Empresa Municipal de la Vivienda y Suelo de Madrid, S.A. (2 lotes)",organo:"Empresa Municipal de la Vivienda y Suelo de Madrid, S.A.",presupuestoEur:60137,deadlineDate:"2026-07-17",cpvCode:"30231000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9EKOMPiEpCaP66GS%2BONYvQ%3D%3D"},{titulo:"Suministro mediante precios unitarios de impresoras de tarje-tas de PVC para el IMD.",organo:"Vicepresidencia del Instituto Municipal de Deportes del Ayuntamiento de Sevilla",presupuestoEur:8e3,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=t66V4%2BBjaeprhBlEHQFSKA%3D%3D"},{titulo:"Arrendamiento sin opción a compra de máquinas fotocopiadoras para centros dependientes del Ãrea de Salud I-Murcia Oeste",organo:"Servicio Murciano de Salud - Gerencia",presupuestoEur:496196.8,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vYf51YM5BAfIGlsa0Wad%2Bw%3D%3D"}],monthly:{avgTendersPerMonth:97.6,adjudicableEurPerMonth:7612033315e-2,presupuestoMedioEur:583245.79},competition:{typicalBidders:3,avgWinningDiscountPct:16.7,repeatWinnerSharePct:85.7}},{sector:"Equipos informáticos",provincia:"AndalucÃa",openTendersTotal:14,tenders:[{titulo:"Suministro de equipamiento informático, de telecomunicaciones, y de videovigilancia destinado a la actualización de puestos informáticos del Ayuntamiento de Armilla. ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:36359.98,deadlineDate:"2026-07-17",cpvCode:"30213000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VVCN1zGhqGn%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Suministro mediante precios unitarios de impresoras de tarje-tas de PVC para el IMD.",organo:"Vicepresidencia del Instituto Municipal de Deportes del Ayuntamiento de Sevilla",presupuestoEur:8e3,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=t66V4%2BBjaeprhBlEHQFSKA%3D%3D"},{titulo:"Suministro de equipamiento TIC para la administración municipal (Ayuntamiento de Casariche) Programa Sevilla Digital.",organo:"AlcaldÃa del Ayuntamiento de Casariche",presupuestoEur:34860.97,deadlineDate:"2026-07-20",cpvCode:"30200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HCoqK0afLvbXOjazN1Dw9Q%3D%3D"},{titulo:"Adquisición de nuevo equipamiento necesario para el Centro Municipal de Emergencias por obsolescencia tecnológica del sistema Séneca.",organo:"Junta de Gobierno del Ayuntamiento de Málaga",presupuestoEur:327583.3,deadlineDate:"2026-07-21",cpvCode:"30200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=04vAU0oPi%2FV70UvEyYJSGw%3D%3D"}
389,{titulo:`C-63-26 suministro en régimen de arrendamiento con opción a compra, de ordenadores de sobremesa, monitores y soluciones \r 390asociadas para el Ayuntamiento de Berja.`,organo:"Junta de Gobierno del Ayuntamiento de Berja",presupuestoEur:207639.16,deadlineDate:"2026-07-21",cpvCode:"30213000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=80vPBIEJl5DkY6rls5tG9A%3D%3D"},{titulo:"Suministro en régimen de alquiler (todo incluido) sin opción de compra de equipos multifunción para las distintas dependencias del Instituto Municipal para la Formación y el Empleo (IMFE) del Excmo. ayuntamiento de Málaga por precios unitarios y en función de necesidades (Disposición adicional 33ª ",organo:"Delegación del Ãrea de Fomento del Empleo",presupuestoEur:80379.09,deadlineDate:"2026-07-22",cpvCode:"30232110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sFwSWU2qnTcadbH3CysQuQ%3D%3D"}],monthly:{avgTendersPerMonth:17.2,adjudicableEurPerMonth:257058008e-2,presupuestoMedioEur:179989.51},competition:{typicalBidders:2.9,avgWinningDiscountPct:19.2,repeatWinnerSharePct:70.1}},{sector:"Equipos informáticos",provincia:"Comunidad Valenciana",openTendersTotal:9,tenders:[{titulo:"Gestión técnica del sistema documental sostenible del Ayuntamiento de Castelló de la Plana y sus Organismos Autónomos",organo:"Junta de Gobierno del Ayuntamiento de Castellón de la Plana",presupuestoEur:10645338e-1,deadlineDate:"2026-07-17",cpvCode:"30120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wZ5R0w18GBE%2B1TMyIiZmzw%3D%3D"},{titulo:`Adquisición de paquetes software Qlik Sense y Adobe\r 391`,organo:"Vicepresidencia de la Agencia Valenciana de la Innovació",presupuestoEur:39688,deadlineDate:"2026-07-20",cpvCode:"30200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AUD8Yo8pM4zIGlsa0Wad%2Bw%3D%3D"},{titulo:"Suministro de equipos multifunción (impresión, escáner, copia) en la modalidad de pago por impresión",organo:"Pleno del Ayuntamiento de Godella",presupuestoEur:61710,deadlineDate:"2026-07-22",cpvCode:"30100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uoYMLudkzGqFlFRHfEzEaw%3D%3D"},{titulo:"Suministro de equipos informáticos para aulas de la ETSIADI de la Universitat Politècnica de València por precio unitario",organo:"Rectorado de la Universitat Politècnica de València",presupuestoEur:145200,deadlineDate:"2026-07-22",cpvCode:"30211500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=J0iyJsc%2Fr1asNfRW6APEDw%3D%3D"},{titulo:"Suministro material de oficina necesario para la DP del INSS en Valencia y sus centros dependientes",organo:"INSS-Dirección provincial de Valencia",presupuestoEur:54450,deadlineDate:"2026-07-23",cpvCode:"30192000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VK8TD8Nu6MaOUi78BmzhOQ%3D%3D"},{titulo:"Suministro de equipos informáticos energéticamente eficientes con bajo impacto ambiental durante su ciclo de vida para las distintas áreas del Ayuntamiento de Los Montesinos.",organo:"Junta de Gobierno del Ayuntamiento de Los Montesinos",presupuestoEur:30855,deadlineDate:"2026-07-23",cpvCode:"30213000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1xgEiQkeYlvCfVQHDepjGQ%3D%3D"}],monthly:{avgTendersPerMonth:11.7,adjudicableEurPerMonth:4037893847e-2,presupuestoMedioEur:211653.19},competition:{typicalBidders:2.5,avgWinningDiscountPct:22.2,repeatWinnerSharePct:68.8}},{sector:"Equipos informáticos",provincia:"Madrid",openTendersTotal:28,tenders:[{titulo:"suministro de pantallas y ordenadores de sobremesa para Empresa Municipal de la Vivienda y Suelo de Madrid, S.A. (2 lotes)",organo:"Empresa Municipal de la Vivienda y Suelo de Madrid, S.A.",presupuestoEur:60137,deadlineDate:"2026-07-17",cpvCode:"30231000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9EKOMPiEpCaP66GS%2BONYvQ%3D%3D"},{titulo:"Adquisición de una plegadora de gran formato para la Sección de Artes Gráficas del CECAF (UGA EA0504)",organo:"Jefatura de la Sección Económico-Administrativa 62 - Base Aérea de Cuatro Vientos",presupuestoEur:297176,deadlineDate:"2026-07-20",cpvCode:"30123400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=p08TSDzsgAQ7%2B9FIQYNjeQ%3D%3D"},{titulo:"adquisición y puesta en marcha de equipamiento tecnológico dentro del plan de modernización y transformación digital del Ayuntamiento de Alcalá de Henares.",organo:"Junta de Gobierno del Ayuntamiento de Alcalá de Henares",presupuestoEur:11e4,deadlineDate:"2026-07-21",cpvCode:"30200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IalX2MGB4gYXhk1FZxEyvw%3D%3D"},{titulo:"Suministro de material de oficina, consumibles de informática y papel y cartulinas para SELAE.",organo:"Comisión de Contratación de la Sociedad Estatal LoterÃas y Apuestas del Estado, S.M.E., S.A.",presupuestoEur:90750,deadlineDate:"2026-07-22",cpvCode:"30199000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FeWNomNap99%2BF6L2uCfUWg%3D%3D"},{titulo:"Suministro de diverso material de oficina",organo:"Dirección de la Fundación para la Internacionalización de las Administraciones Públicas",presupuestoEur:22990,deadlineDate:"2026-07-23",cpvCode:"30192000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=m6ZxdVj4lBj9pbnDwlaUlg%3D%3D"},{titulo:"Aulas HÃbridas IRTVE",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:159317.13,deadlineDate:"2026-07-24",cpvCode:"30200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zCoIHm6WehYwYTJJ03sHog%3D%3D"}],monthly:{avgTendersPerMonth:20.2,adjudicableEurPerMonth:1466352179e-2,presupuestoMedioEur:800193.91},competition:{typicalBidders:2.9,avgWinningDiscountPct:11.1,repeatWinnerSharePct:85.7}},{sector:"Finanzas y seguros",provincia:null,openTendersTotal:87,tenders:[{titulo:"SEGURO RC: Contrato privado de póliza de Seguro de Responsabilidad Civil-Patrimonial del Excmo. Ayuntamiento de La Roda.",organo:"AlcaldÃa del Ayuntamiento de La Roda",presupuestoEur:19975,deadlineDate:"2026-07-17",cpvCode:"66516400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Kic%2FJuSHT6sl5NjlNci%2BtA%3D%3D"},{titulo:`La contratación de un seguro colectivo de accidentes para el personal del Fondo Español de GarantÃa Agraria O.A.\r 392`,organo:"Junta de Contratación del Fondo Español de GarantÃa Agraria",presupuestoEur:12e3,deadlineDate:"2026-07-17",cpvCode:"66512100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yUo6ZRA27MQaF6cS8TCh%2FA%3D%3D"},{titulo:"Póliza de seguro de responsabilidad civil de directivos y junta de gobierno.",organo:"Gerencia del Hospital Intermutual de Levante",presupuestoEur:4800,deadlineDate:"2026-07-17",cpvCode:"66516400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2VU7%2BMdY%2Fdx4zIRvjBVCSw%3D%3D"},{titulo:"Servicios del seguro de accidentes del personal del Ayuntamiento de Oviedo y de Asistencia sanitaria para los voluntarios de Protección Civil",organo:"Junta de Gobierno del Ayuntamiento de Oviedo",presupuestoEur:9e4,deadlineDate:"2026-07-17",cpvCode:"66512100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bfHj27IDNHE%2B1TMyIiZmzw%3D%3D"},{titulo:"Contratación de pólizas de seguros para la Universidad Internacional de AndalucÃa.",organo:"Rectorado de la Universidad Internacional de AndalucÃa",presupuestoEur:104e3,deadlineDate:"2026-07-17",cpvCode:"66512000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9M3z2tuThdfi0Kd8%2Brcp6w%3D%3D"},{titulo:"Contratación de un seguro colectivo de asistencia sanitaria para el personal y familiares de la Universidad de León",organo:"Rector de la Universidad de León",presupuestoEur:26569,deadlineDate:"2026-07-17",cpvCode:"66512220",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8mtQdkg2XleAAM7L03kM8A%3D%3D"}],monthly:{avgTendersPerMonth:79.6,adjudicableEurPerMonth:462187654e-1,presupuestoMedioEur:381426.03},competition:{typicalBidders:2.2,avgWinningDiscountPct:53.5,repeatWinnerSharePct:90.5}},{sector:"Finanzas y seguros",provincia:"AndalucÃa",openTendersTotal:20,tenders:[{titulo:"Contratación de pólizas de seguros para la Universidad Internacional de AndalucÃa.",organo:"Rectorado de la Universidad Internacional de AndalucÃa",presupuestoEur:104e3,deadlineDate:"2026-07-17",cpvCode:"66512000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9M3z2tuThdfi0Kd8%2Brcp6w%3D%3D"},{titulo:"Servicios de seguro de Responsabilidad Civil para Grupo Energético de Puerto Real, S.A",organo:"Gerencia de Grupo Energético de Puerto Real S.A.",presupuestoEur:97e3,deadlineDate:"2026-07-18",cpvCode:"66516000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XffeorDngqaP66GS%2BONYvQ%3D%3D"},{titulo:"Póliza de seguro de responsabilidad medioambiental y garantÃa financiera obligatoria para Limpieza de Málaga S.A.M..",organo:"Dirección Gerencia de Limpieza de Málaga Sociedad Anónima Municipal",presupuestoEur:4e4,deadlineDate:"2026-07-21",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qa6bVh30iNrE6P%2FuLemXRw%3D%3D"},{titulo:"Contratación de distintas pólizas de seguros, por lotes, del Excmo. Ayuntamiento de Alcalá la Real (Jaén).",organo:"Junta de Gobierno del Ayuntamiento de Alcalá la Real",presupuestoEur:132474,deadlineDate:"2026-07-22",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5qURz8x2b5%2FE6P%2FuLemXRw%3D%3D"},{titulo:"Seguro de accidentes para las actividades del Ãrea de Deporte del E
392xcmo. Ayuntamiento de Málaga",organo:"ConcejalÃa Delegada del Ãrea EspecÃfica de Deporte del Ayuntamiento de Málaga",presupuestoEur:27200,deadlineDate:"2026-07-23",cpvCode:"66512100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ygyz30dVJoe9Hd5zqvq9cg%3D%3D"},{titulo:"Servicio de lote de seguros",organo:"Alcaldia del Ayuntamiento de Cantillana",presupuestoEur:43500,deadlineDate:"2026-07-23",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SAUP2TfyrNdQFSeKCRun4Q%3D%3D"}],monthly:{avgTendersPerMonth:14.8,adjudicableEurPerMonth:672235495e-2,presupuestoMedioEur:580636.56},competition:{typicalBidders:1.9,avgWinningDiscountPct:59.8,repeatWinnerSharePct:81.3}},{sector:"Finanzas y seguros",provincia:"Castilla-La Mancha",openTendersTotal:8,tenders:[{titulo:"SEGURO RC: Contrato privado de póliza de Seguro de Responsabilidad Civil-Patrimonial del Excmo. Ayuntamiento de La Roda.",organo:"AlcaldÃa del Ayuntamiento de La Roda",presupuestoEur:19975,deadlineDate:"2026-07-17",cpvCode:"66516400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Kic%2FJuSHT6sl5NjlNci%2BtA%3D%3D"},{titulo:"Concertación de una operación de préstamo por importe máximo de 431.500,00 euros ",organo:"AlcaldÃa del Ayuntamiento de Madridejos",presupuestoEur:431500,deadlineDate:"2026-07-17",cpvCode:"66113000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=unDCE7ektWJWhbmkna2nXQ%3D%3D"},{titulo:"Seguro de Responsabilidad Civil General del Ayuntamiento de Valdepeñas",organo:"AlcaldÃa del Ayuntamiento de Valdepeñas",presupuestoEur:6e4,deadlineDate:"2026-07-20",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ix1DUpuXz%2FmP%2Bo96UAV7cQ%3D%3D"},{titulo:"Contratación de una operación de crédito (tesorerÃa) a corto plazo",organo:"Junta de Gobierno Local del Ayuntamiento de Urda",presupuestoEur:31e4,deadlineDate:"2026-07-22",cpvCode:"66000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dUo6706X0ZDs%2BnLj3vAg5A%3D%3D"},{titulo:"La suscripción por parte del Ayuntamiento de Guadalajara de una póliza de seguros de responsabilidad civil de aviación de aeronaves no tripuladas, a realizar conforme a las caracterÃsticas y condiciones establecidas en el pliego de prescripciones técnicas. ",organo:"Junta de Gobierno del Ayuntamiento de Guadalajara",presupuestoEur:1500,deadlineDate:"2026-07-22",cpvCode:"66516200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5YkTsIhwC9GopEMYCmrbmw%3D%3D"},{titulo:"Seguro de cobertura de atención sanitaria de los accidentes, lesiones deportivas y asistencia médico-quirúrgica para los participantes en las actividades deportivas en edad escolar (Programa Somos Deporte 3-18 de Castilla-La Mancha)",organo:"SecretarÃa General de la ConsejerÃa de Educación, Cultura y Deportes de la Junta de Comunidades de Castilla-La Mancha",presupuestoEur:49e4,deadlineDate:"2026-07-23",cpvCode:"66518200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cBLOxjB5tkNVkTabT%2FRM8A%3D%3D"}],monthly:{avgTendersPerMonth:3.5,adjudicableEurPerMonth:328430419e-2,presupuestoMedioEur:178686.91},competition:{typicalBidders:3.2,avgWinningDiscountPct:41.4,repeatWinnerSharePct:34.8}},{sector:"Finanzas y seguros",provincia:"Comunidad Valenciana",openTendersTotal:12,tenders:[{titulo:"Póliza de seguro de responsabilidad civil de directivos y junta de gobierno.",organo:"Gerencia del Hospital Intermutual de Levante",presupuestoEur:4800,deadlineDate:"2026-07-17",cpvCode:"66516400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2VU7%2BMdY%2Fdx4zIRvjBVCSw%3D%3D"},{titulo:"Programa de seguros del Ayuntamiento de Manises, por lotes. ",organo:"AlcaldÃa del Ayuntamiento de Manises",presupuestoEur:24e4,deadlineDate:"2026-07-20",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8fPS2l5uP2TLIx6q1oPaMg%3D%3D"},{titulo:"Contrato privado de servicios de seguro de responsabilidad civil y patrimonial del Ayuntamiento de Xà tiva.",organo:"AlcaldÃa del Ayuntamiento de Xà tiva",presupuestoEur:9e4,deadlineDate:"2026-07-21",cpvCode:"66510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZLrqBS8AqXTIGlsa0Wad%2Bw%3D%3D"},{titulo:"Seguro de festejos taurinos 2027-2028",organo:"Junta de Gobierno del Ayuntamiento de El Puig de Santa MarÃa",presupuestoEur:3e4,deadlineDate:"2026-07-22",cpvCode:"66516000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VEeaY6NH9gw3vLk2DU2Ddg%3D%3D"},{titulo:"Servicio de aseguramiento de Responsabilidad Civil General y Profesional ",organo:"Gerencia del Hospital Intermutual de Levante",presupuestoEur:2e5,deadlineDate:"2026-07-22",cpvCode:"66516400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7rbFnI0vcIbpxJFXpLZ%2B2A%3D%3D"},{titulo:"Operación de endeudamiento a largo plazo",organo:"ConcejalÃa Delegada de Contratación del Ajuntament de Tavernes de la Valldigna",presupuestoEur:3062e3,deadlineDate:"2026-07-23",cpvCode:"66000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wPWBtqv8f2%2Fua%2Fi14w%2FPLA%3D%3D"}],monthly:{avgTendersPerMonth:8.2,adjudicableEurPerMonth:461771631e-2,presupuestoMedioEur:395596.89},competition:{typicalBidders:2,avgWinningDiscountPct:47.3,repeatWinnerSharePct:84}},{sector:"Finanzas y seguros",provincia:"Madrid",openTendersTotal:13,tenders:[{titulo:`La contratación de un seguro colectivo de accidentes para el personal del Fondo Español de GarantÃa Agraria O.A.\r 393`,organo:"Junta de Contratación del Fondo Español de GarantÃa Agraria",presupuestoEur:12e3,deadlineDate:"2026-07-17",cpvCode:"66512100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yUo6ZRA27MQaF6cS8TCh%2FA%3D%3D"},{titulo:"El objeto de la presente contratación es la suscripción por parte de SFM de las pólizas de seguro que conforman su Programa de Seguros.",organo:"Empresa Municipal de Servicios Funerarios y Cementerios de Madrid, S.A.",presupuestoEur:355869.54,deadlineDate:"2026-07-20",cpvCode:"66000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Rz0%2F5vxrgBNLAIVZdUs8KA%3D%3D"},{titulo:"CPAS/2026/04 - Seguro de vida y accidentes para los Diputados/Diputadas y el personal de la Asamblea de Madrid",organo:"Mesa de la Asamblea de Madrid",presupuestoEur:196500,deadlineDate:"2026-07-21",cpvCode:"66511000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ircM9lZ2d7bCfVQHDepjGQ%3D%3D"},{titulo:"Cálculo De Las Pérdidas De Crédito Esperadas De Acuerdo A La Niif9",organo:"Aena. Dirección de Contratación",presupuestoEur:49912.5,deadlineDate:"2026-07-23",cpvCode:"66000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dfLwssIAZxY4NavIWzMcHA%3D%3D"},{titulo:"Póliza de Seguro de Responsabilidad Civil frente a terceros y Daños Propios (CASCOS) por la operación de Aeronaves No Tripuladas",organo:"Dirección Económico-Financiera de ENAIRE",presupuestoEur:9500,deadlineDate:"2026-07-24",cpvCode:"66516200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bzTlUa0cod4%2FbjW6njtWLw%3D%3D"},{titulo:` contratación de una póliza de seguro flotante de responsabilidad civil de aeronaves no tripuladas, operadas en las distintas Unidades de la Dirección General de la Guardia Civil (DGGC).\r 394`,organo:"Jefatura de Asuntos Económicos de la Guardia Civil",presupuestoEur:402318,deadlineDate:"2026-07-27",cpvCode:"66512100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tSdxRUeutx94zIRvjBVCSw%3D%3D"}],monthly:{avgTendersPerMonth:18.7,adjudicableEurPerMonth:1199373807e-2,presupuestoMedioEur:856889.04},competition:{typicalBidders:2.3,avgWinningDiscountPct:48.1,repeatWinnerSharePct:75.9}},{sector:"HostelerÃa",provincia:null,openTendersTotal:142,tenders:[{titulo:"Servicio de preparación y distribución de desayunos, comidas mediante el método de lÃnea caliente y atención temprana en los Centros Escolares de 2º ciclo de Educación Infantil y Primaria de titularidad pública del municipio de Gijón/Xixón, por el procedimiento abierto, sujeto a regulación armonizad",organo:"Junta de Gobierno del Ayuntamiento de Gijón ",presupuestoEur:1875275096e-2,deadlineDate:"2026-07-17",cpvCode:"55322000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FQf7%2BMUAMBbgL1BHd3qjQA%3D%3D"},{titulo:"Contrato de servicio de desayuno, almuerzo y cena para el centro de atención a trabajadores temporeros del ayuntamiento de Martos. Licitación 2026.",organo:"ConcejalÃa de Contratación y Bienes Patrimoniales del Ayuntamiento de Martos",presupuestoEur:19520.6,deadlineDate:"2026-07-17",cpvCode:"55320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DKZPSYWavI836J9Lctlsuw%3D%3D"},{titulo:"Servicios de desayunos y comidas para el III Congreso Sedipualb@",organo:"Presidencia de Diputación Provincial de Albacete",presupuestoEur:35996.4,deadlineDate:"2026-07-17",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lOMWCmFLUAiKeVWTb9Scog%3D%3D"},{titulo:"servicio de catering para actos oficiales e institucionales del Ayuntamiento de Bilbao ",organo:"Ayuntamiento de Bilbao",presupuestoEur:120604,deadlineDate:"2026-07-17",cpvCode:"55510000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723968/es_doc/index.html"},{titulo:"Servicio Bar- Caseta Municipal Feria de Septiembre 2026",organo:"AlcaldÃa del Ayuntamiento de Zagra",presupuestoEur:1250,deadlineDate:"2026-07-17",cpvCode:"55000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pgwbQ3IIVBCcCF8sV%2BqtYA%3D%3D"},{titulo:"Concesión demanial para la organización y gestión de la Caseta Joven de la Fiestas Patronales de Balanegra 2026",organo:"AlcaldÃa-Presidencia del Ayuntamiento de Balanegra",presupuestoEur:200,deadlineDate:"2026-07-17",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=c7N6nvsmzHeLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:136.5,adjudicableEurPerMonth:5008324109e-2,presupuestoMedioEur:240573.95},competition:{typicalBidders:2.1,avgWinningDiscountPct:50.2,repeatWinnerSharePct:40.7}},{sector:"HostelerÃa",provincia:"AndalucÃa",openTendersTotal:45,tenders:[{titulo:"Contrato de servicio de desayuno, almuerzo y cena para el centro de atención a trabajadores temporeros del ayuntamiento de Martos. Licitación 2026.",organo:"ConcejalÃa de Contratación y Bienes Patrimoniales del Ayuntamiento de Martos",presupuestoEur:19520.6,deadlineDate:"2026-07-17",cpvCode:"55320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DKZPSYWavI836J9Lctlsuw%3D%3D"},{titulo:"Servicio Bar- Caseta Municipal Feria de Septiembre 2026",organo:"AlcaldÃa del Ayuntamiento de Zagra",presupuestoEur:1250,deadlineDate:"2026-07-17",cpvCode:"55000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pgwbQ3IIVBCcCF8sV%2BqtYA%3D%3D"},{titulo:"Concesión demanial para la organización y gestión de la Caseta Joven de la Fiestas Patronales de Balanegra 2026",organo:"AlcaldÃa-Presidencia del Ayuntamiento de Balanegra",presupuestoEur:200,deadlineDate:"2026-07-17",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=c7N6nvsmzHeLAncw3qdZkA%3D%3D"},{titulo:"La gestión y/o explotación del bar-terraza de la Caseta Municipal de la localidad de Villanueva del Duque (Córdoba) durante la época estival 2026",organo:"AlcaldÃa del Ayuntamiento de Villanueva del Duque",presupuestoEur:200,deadlineDate:"2026-07-20",cpvCode:"55410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bGzcyt2qLnHkY6rls5tG9A%3D%3D"},{titulo:"Concesión demanial de ocupación, uso, disfrute y explotación del salón de celebraciones integrado en el Complejo Cultural denominado âLa Chumberaâ ubicad
394o en Camino del Sacromonte nº 107.",organo:"Junta de Gobierno del Ayuntamiento de Granada",presupuestoEur:85203.36,deadlineDate:"2026-07-20",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BsjlGbIccDC9Hd5zqvq9cg%3D%3D"},{titulo:"Servicios de catering para el almuerzo de Feria Real de Baena para Nuestros Mayores",organo:"AlcaldÃa del Ayuntamiento de Baena",presupuestoEur:22500,deadlineDate:"2026-07-20",cpvCode:"55300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dAWpJ%2Bb5z7rN3k3tjedSGw%3D%3D"}],monthly:{avgTendersPerMonth:35.8,adjudicableEurPerMonth:153849592e-2,presupuestoMedioEur:45381.24},competition:{typicalBidders:1.9,avgWinningDiscountPct:45.2,repeatWinnerSharePct:32}},{sector:"HostelerÃa",provincia:"Castilla-La Mancha",openTendersTotal:11,tenders:[{titulo:"Servicios de desayunos y comidas para el III Congreso Sedipualb@",organo:"Presidencia de Diputación Provincial de Albacete",presupuestoEur:35996.4,deadlineDate:"2026-07-17",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lOMWCmFLUAiKeVWTb9Scog%3D%3D"},{titulo:"Instalacion barras en recinto ferial",organo:"AlcaldÃa del Ayuntamiento de Saceruela",presupuestoEur:2178,deadlineDate:"2026-07-20",cpvCode:"55410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PPLaIrT5oF2LAncw3qdZkA%3D%3D"},{titulo:"Servicio de Bar del Hogar del Jubilado",organo:"AlcaldÃa del Ayuntamiento de La Gineta",presupuestoEur:2400,deadlineDate:"2026-07-20",cpvCode:"55410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aZTadXhp%2BWMmMOlAXxDEjw%3D%3D"},{titulo:`Ocupación, instalación y explotación de barras en espacios municipales (zona del campo de fútbol 7 y espacio âLa Salâ), con motivo de la Feria de HellÃn 2026 Y 2027\r 395`,organo:"AlcaldÃa del Ayuntamiento de HellÃn",presupuestoEur:4800,deadlineDate:"2026-07-20",cpvCode:"55410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pbosG2GAVXIeC9GJQOEBkQ%3D%3D"},{titulo:"Prestación servicio almuerzo y comidas curso escolar 2026-2027 y 2027-2028",organo:"AlcaldÃa del Ayuntamiento de Maranchón",presupuestoEur:69355.45,deadlineDate:"2026-07-21",cpvCode:"55524000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oZwdSH4X6Q4aF6cS8TCh%2FA%3D%3D"},{titulo:"Concesión demanial del bar-cafeterÃa ubicado en el Teatro Buero Vallejo para su explotación como local de ocio y hostelerÃa",organo:"Junta de Gobierno del Ayuntamiento de Guadalajara",presupuestoEur:0,deadlineDate:"2026-07-22",cpvCode:"55410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UcJPdGN9Ho0IYE3ZiZ%2BxmQ%3D%3D"}],monthly:{avgTendersPerMonth:9.4,adjudicableEurPerMonth:918639.84,presupuestoMedioEur:16877.11},competition:{typicalBidders:3.7,avgWinningDiscountPct:51.7,repeatWinnerSharePct:29}},{sector:"HostelerÃa",provincia:"Comunidad Valenciana",openTendersTotal:21,tenders:[{titulo:"Explotación del bar del polideportivo municipal de Barxeta",organo:"AlcaldÃa del Ayuntamiento Barxeta",presupuestoEur:2400,deadlineDate:"2026-07-17",cpvCode:"55000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ClJz8A4AAtA%2FbjW6njtWLw%3D%3D"},{titulo:"Contrato de servicio de comedor de la Escuela Infantil Municipal (EIM) de Rocafort",organo:"AlcaldÃa del Ajuntament de Rocafort",presupuestoEur:205197.26,deadlineDate:"2026-07-21",cpvCode:"55524000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9pS8LJEWPBgUqXM96WStVA%3D%3D"},{titulo:"Servicio de alojamiento y restauración del personal en servicio de Renfe MercancÃas S.M.E., S.A., en Valencia. ",organo:"Dirección General de Renfe MercancÃas Sociedad Mercantil Estatal, S.A.",presupuestoEur:143e3,deadlineDate:"2026-07-22",cpvCode:"55110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PwWACymSDjqqb7rCcv76BA%3D%3D"},{titulo:"Concesión demanial de distintos espacios de titularidad municipal para la instalación y explotación de barras durante los eventos de la Tomatina, Feria y Fiestas de Buñol en el ejercicio 2026-2027",organo:"ConcejalÃa Delegada de Contratación del Ayuntamiento de Buñol",presupuestoEur:16940,deadlineDate:"2026-07-22",cpvCode:"55400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E3qUx1UwDdiExvMJXBMHHQ%3D%3D"},{titulo:"Servicio de catering del âSopar homenatge Majors 2026â del Ayuntamiento de Meliana",organo:"AlcaldÃa del Ayuntamiento de Meliana",presupuestoEur:24750,deadlineDate:"2026-07-22",cpvCode:"55520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZgT2SrwzI5PN3k3tjedSGw%3D%3D"},{titulo:"Realización de los servicios del servicio âMenjar a casaâ. El servicio consiste en elaborar y repartir comidas en el domicilio de las personas beneficiarias del servicio, ofreciendo una dieta adaptada a sus necesidades, en el término municipal del Ayuntamiento de Cox.",organo:"Junta de Gobierno del Ayuntamiento de Cox",presupuestoEur:13175.49,deadlineDate:"2026-07-23",cpvCode:"55521100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2t0T2ZfNnJ2FQ%2FlhRK79lA%3D%3D"}],monthly:{avgTendersPerMonth:17.6,adjudicableEurPerMonth:1044498762e-2,presupuestoMedioEur:58217.84},competition:{typicalBidders:2.1,avgWinningDiscountPct:56.3,repeatWinnerSharePct:40.9}},{sector:"HostelerÃa",provincia:"Extremadura",openTendersTotal:12,tenders:[{titulo:"Concesión uso privativo de los puestos en venta y locales de restauración vacantes en plantas baja y primera del reformado Mercado de Abastos, por un periodo de diez años, mas dos posibles prorrogas de cinco años cada una",organo:"Junta de Gobierno del Ayuntamiento de Villanueva de la Serena",presupuestoEur:26391.72,deadlineDate:"2026-07-20",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rMqlPVlLMMlVkTabT%2FRM8A%3D%3D"},{titulo:'Contratación de diversos servicios para la celebración de la VI Edición del festival de novela negra "Gata Negra" 2026',organo:"AlcaldÃa del Ayuntamiento de Moraleja",presupuestoEur:28460,deadlineDate:"2026-07-21",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9l9189HUQBQ%2FbjW6njtWLw%3D%3D"},{titulo:"Prestación del servicio de bar de la Piscina Municipal, para dar ese servicio público (cafeterÃa y restauración) como centro social de reunión de los vecinos de la localidad",organo:"AlcaldÃa del Ayuntamiento de Mata de Alcántara",presupuestoEur:65945,deadlineDate:"2026-07-21",cpvCode:"55000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6QXYHkakDAWHCIsjvJ3rhQ%3D%3D"},{titulo:"Concesión demanial de uso privativo de bien de dominio publico",organo:"Pleno del Ayuntamiento de Calzadilla",presupuestoEur:0,deadlineDate:"2026-07-22",cpvCode:"55300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qHRWYWo%2B5kgzjChw4z%2FXvw%3D%3D"},{titulo:'Restauración para el evento "Potencial Digital: 3ª Congreso Extremeño de transformación Digital, Inteligencia Artificial, Ciberseguridad y Robótica"',organo:"Administrador Unico de FEVAL Gestión de Sevicios S.L.U.",presupuestoEur:47190,deadlineDate:"2026-07-22",cpvCode:"55300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KhMntqGoJ%2BDXOjazN1Dw9Q%3D%3D"},{titulo:"Servicio de Bar-CafeterÃa del Hogar de Mayores del Ayuntamiento de Herrera del Duque",organo:"Pleno del Ayuntamiento de Herrera del Duque",presupuestoEur:0,deadlineDate:"2026-07-27",cpvCode:"55100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6WdtqYoTnnCcCF8sV%2BqtYA%3D%3D"}],monthly:{avgTendersPerMonth:8.6,adjudicableEurPerMonth:256393.85,presupuestoMedioEur:37268.91},competition:{typicalBidders:2.2,avgWinningDiscountPct:41.2,repeatWinnerSharePct:17.1}},{sector:"HostelerÃa",provincia:"Madrid",openTendersTotal:14,tenders:[{titulo:"Contratación servicio de camareros para CAVOR y CASUB",organo:"Jefatura de la Sección Económico Administrativa 15 Agrupación del Cuartel General del Ejército del Aire",presupuestoEur:65831.56,deadlineDate:"2026-07-21",cpvCode:"55310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4WnkWtH%2BF7hq1DdmE7eaXg%3D%3D"},{titulo:"Servicio de inspección y gestión de servicios generales para la Residencia Militar Alcázar",organo:"Subdirección General de Servicios Económicos y PagadurÃas",presupuestoEur:96386.57,deadlineDate:"2026-07-21",cpvCode:"55110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tHTIq19cdft%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Servicio de catering para los participantes en el 8º Congreso Español de MetrologÃa, que tendrá lugar en Lleid
395a del 30 de septiembre al 2 de octubre de 2026",organo:"Dirección del Centro Español de MetrologÃa",presupuestoEur:40595.5,deadlineDate:"2026-07-22",cpvCode:"55520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dyAWlq87lqY7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicio de restauración para CASUB y CAVOR",organo:"Jefatura de la Sección Económico Administrativa 15 Agrupación del Cuartel General del Ejército del Aire",presupuestoEur:153648.22,deadlineDate:"2026-07-23",cpvCode:"55310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jANr%2FAo9cEZ4zIRvjBVCSw%3D%3D"},{titulo:"Servicio de emisión de vales de comida, mediante sistema electrónico, para el personal del Instituto Cervantes en España",organo:"Dirección del Instituto Cervantes",presupuestoEur:336138.91,deadlineDate:"2026-07-27",cpvCode:"55300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LxDy0unvrFXmnwcj%2BxbdTg%3D%3D"},{titulo:"Servicio de comedor y cafeterÃa para empleados de ENAIRE en el ACC Sevilla",organo:"Dirección Económico-Financiera de ENAIRE",presupuestoEur:459992.5,deadlineDate:"2026-07-28",cpvCode:"55511000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7GliNkkFoMDIGlsa0Wad%2Bw%3D%3D"}],monthly:{avgTendersPerMonth:15.8,adjudicableEurPerMonth:399576913e-2,presupuestoMedioEur:85856.66},competition:{typicalBidders:2.1,avgWinningDiscountPct:48.1,repeatWinnerSharePct:36.6}},{sector:"I+D",provincia:null,openTendersTotal:23,tenders:[{titulo:"10/2026 - Servicio consistente en el la oficina técnica de soporte al sistema de dirección por objetivos de la ConsejerÃa deTransición Ecológica y EnergÃa",organo:"SecretarÃa General Técnica de la ConsejerÃa de Transición Ecológica y EnergÃa de Canarias",presupuestoEur:92039.69,deadlineDate:"2026-07-17",cpvCode:"73220000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BrLYtupFCK%2BIzo3LHNPGcQ%3D%3D"},{titulo:"Asistencia técnica y estudio de viabilidad y optimización de potenciales ubicaciones de proyectos de carbono azul por capacidad de absorción en AndalucÃa, cofinanciado con fondos FEDER",organo:"TecnologÃas y Servicios Agrarios S.A.,S.M.E., M.P., (TRAGSATEC)",presupuestoEur:39567.94,deadlineDate:"2026-07-17",cpvCode:"73000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pijxIpKGMpFq1DdmE7eaXg%3D%3D"},{titulo:"Servicio de actividades analÃticas asociadas a la vigilancia y control higiénico sanitario en puertos y aeropuertos, puestos fronterizos y zonas francas, en alimentos, agua, superficies y manipuladores de alimentos",organo:"Junta de Contratación del Ministerio de Sanidad",presupuestoEur:96195,deadlineDate:"2026-07-20",cpvCode:"73111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oyYYXsIAMFK8ebB%2FXTwy0A%3D%3D"},{titulo:"Servicio para la manipulación y mantenimiento de animales de laboratorio e instalaciones del servicio de experimentacioón animal de la Universidad de Salamanca.",organo:"Rectorado de la Universidad de Salamanca",presupuestoEur:520300,deadlineDate:"2026-07-20",cpvCode:"73100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BWn6KnuS%2Fw1q1DdmE7eaXg%3D%3D"},{titulo:"Servicio de secuenciación masiva paralela (NGS) por parte de un laboratorio Externo. Las actividades de esta licitación se enmarcan dentro del proyecto âEuropean Partnership on Animal Health and Welfare (EUPAHW) financiado por la Unión Europea dentro del programa Horizon Europe, Grant Agreement 1011",organo:"Rector de la Universidad de León",presupuestoEur:72539.5,deadlineDate:"2026-07-20",cpvCode:"73100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RzKypGmEhq2LAncw3qdZkA%3D%3D"},{titulo:"Asistencia Técnica en la definición de la estrategia de marca de BILBAO RÃa 2000 y su implementación en el diseño, desarrollo y aplicación en la identidad corporativa",organo:"Consejo de Administración de Bilbao RÃa 2000 S.A.",presupuestoEur:54450,deadlineDate:"2026-07-20",cpvCode:"73000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FcEVquK5W5o7u6%2B%2FR7DUoA%3D%3D"}],monthly:{avgTendersPerMonth:14.4,adjudicableEurPerMonth:976679151e-2,presupuestoMedioEur:208635.86},competition:{typicalBidders:4.2,avgWinningDiscountPct:21.5,repeatWinnerSharePct:48.1}},{sector:"Impresión",provincia:null,openTendersTotal:24,tenders:[{titulo:"Suministro de los libros de texto para el servicio de préstamo del Ayuntamiento de Utebo, durante el curso 2026-2027. ",organo:"AlcaldÃa del Ayuntamiento de Utebo",presupuestoEur:51633.44,deadlineDate:"2026-07-21",cpvCode:"22111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LYbrkXJ4oNiopEMYCmrbmw%3D%3D"},{titulo:"Suministro de libros de texto para los alumnos de infantil y primaria del CEIP Cervantes de Alange en el curso escolar 2026/2027",organo:"AlcaldÃa del Ayuntamiento de Alange",presupuestoEur:13554.7,deadlineDate:"2026-07-22",cpvCode:"22111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nE2ASGsoXUjL1rX3q%2FMAPA%3D%3D"},{titulo:` Constituye el objeto del presente contrato la concesión de uso y \r 396explotación del servicio de bar-cafeterÃa de la Casa de la Cultura del municipio de Losa del \r 397Obispo, sito en la Calle Consell n.º 18, de la localidad de Losa del Obispo (Valencia), como \r 398lugar de realización de la prestación. `,organo:"AlcaldÃa del Ayuntamiento de Losa del Obispo",presupuestoEur:240,deadlineDate:"2026-07-22",cpvCode:"22000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PA2axgFJOxbIGlsa0Wad%2Bw%3D%3D"},{titulo:'Servicio de producción de materiales impresos de la exposición "El Universo Freudiano de DalÃ" de la Fundación Colección Thyssen-Bornemisza.',organo:"Fundación Colección Thyssen Bornemisza",presupuestoEur:104140,deadlineDate:"2026-07-23",cpvCode:"22110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ztHKP2gFkdWKeVWTb9Scog%3D%3D"},{titulo:"El objeto del contrato será el suministro de material publicitario necesario para atender las necesidades promocionales de los centros incluidos en el PCAP y en el PPTP.",organo:"Consejo de Administración del Casino Playa de las Américas SA",presupuestoEur:80250,deadlineDate:"2026-07-23",cpvCode:"22460000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=u27e0OjkbfD5Rey58Yagpg%3D%3D"},{titulo:"Es suministrar el Libro de Fiestas Mayores del Ayuntamiento de Alaquà s, de acuerdo con las caracterÃsticas y especificaciones recogidas en el Pliego de Prescripciones Técnicas (maquetación, edición, coordinación editorial, impresión y demás trabajos necesarios).",organo:"AlcaldÃa del Ayuntamiento de Alaquà s",presupuestoEur:9655.8,deadlineDate:"2026-07-23",cpvCode:"22110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WmziWxO%2B3aHL1r
398X3q%2FMAPA%3D%3D"}],monthly:{avgTendersPerMonth:23.1,adjudicableEurPerMonth:336459778e-2,presupuestoMedioEur:295065.66},competition:{typicalBidders:15.1,avgWinningDiscountPct:18.7,repeatWinnerSharePct:56.9}},{sector:"Informática",provincia:null,openTendersTotal:178,tenders:[{titulo:"Contratación del servicio de desarrollo y puesta en marcha de un modelo piloto de AI-Driven Pricing Advisor para dos establecimientos de la red de Paradores de Turismo de España, S.M.E., S.A.",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:22990,deadlineDate:"2026-07-17",cpvCode:"72212482",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rgLBEA2sBCn10HRJw8TEnQ%3D%3D"},{titulo:"Servicio de mantenimiento correctivo, evolutivo y adaptativo en la plataforma de gestión de incidencias (ADITUZ) de Fundación Biscaytik Fundazioa",organo:"Fundación BiscayTIK",presupuestoEur:375100,deadlineDate:"2026-07-17",cpvCode:"72212900",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3548149/es_doc/index.html"},{titulo:"Servicio de Gestión de los portales web municipales e incorporación de contenidos web sobre la plataforma SharePoint",organo:"Fundación BiscayTIK",presupuestoEur:14935635e-1,deadlineDate:"2026-07-17",cpvCode:"72300000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3550332/es_doc/index.html"},{titulo:"Contractació dels serveis per a la revisió, actualització i regularització de l'inventari general de béns i drets de l'Ajuntament de Capdepera",organo:"Junta de Gobierno Local del Ayuntamiento de Capdepera",presupuestoEur:56828.8,deadlineDate:"2026-07-17",cpvCode:"72313000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vr8U6FZJZ0US7pcxhTeWOg%3D%3D"},{titulo:"Contratación de los servicios de mantenimiento anual de las Licencias y el software base del sistema de Información geográfico de EMASESA en 2027 y 2028",organo:"ConsejerÃa Delegada de la Empresa Metropolitana de Abastecimiento y Saneamiento de Aguas de Sevilla S.A. (EMASESA)",presupuestoEur:160076.79,deadlineDate:"2026-07-17",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FA%2FoyaEabxO2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de soporte de los sistemas y servicios microinformáticos del Circuit del Motor y Promoción Deportiva SA",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:302829.63,deadlineDate:"2026-07-17",cpvCode:"72500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Blq5LCZ%2F%2FQkmMOlAXxDEjw%3D%3D"}],monthly:{avgTendersPerMonth:178.5,adjudicableEurPerMonth:1484964635e-1,presupuestoMedioEur:141272597e-2},competition:{typicalBidders:3.2,avgWinningDiscountPct:38.4,repeatWinnerSharePct:64.2}},{sector:"Informática",provincia:"AndalucÃa",openTendersTotal:22,tenders:[{titulo:"Contratación de los servicios de mantenimiento anual de las Licencias y el software base del sistema de Información geográfico de EMASESA en 2027 y 2028",organo:"ConsejerÃa Delegada de la Empresa Metropolitana de Abastecimiento y Saneamiento de Aguas de Sevilla S.A. (EMASESA)",presupuestoEur:160076.79,deadlineDate:"2026-07-17",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FA%2FoyaEabxO2gkLQ8TeYKA%3D%3D"},{titulo:"Servicios de rediseño completo y mantenimiento del portal web de comercio y consumo del Ayuntamiento de Armilla ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:15e3,deadlineDate:"2026-07-17",cpvCode:"72413000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B39I8qF%2BeV836J9Lctlsuw%3D%3D"},{titulo:"Servicio de gestión integral de venta de entradas para la Alcazaba de Málaga y el Castillo de Gibralfaro",organo:"Junta de Gobierno del Ayuntamiento de Málaga",presupuestoEur:259459.24,deadlineDate:"2026-07-20",cpvCode:"72212481",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xSvmK35ac8yHCIsjvJ3rhQ%3D%3D"},{titulo:"Servicio de gestión integral para la reserva, emisión y venta multicanal de entradas para las actividades y actos culturales promovidos por el Ayuntamiento de San Fernando",organo:"Alcaldia del Ayuntamiento de San Fernando",presupuestoEur:25250.28,deadlineDate:"2026-07-20",cpvCode:"72212481",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hGRWpNejKmkkJPJS%2BPS9vg%3D%3D"},{titulo:"Servicio de preparación de documentación y mantenimiento de contenidos Web, del servicio de community manager de las redes sociales y creación de recursos audiovisuales de la Delegación de Participación Ciudadana del Ayuntamiento de Córdoba. ",organo:"Junta de Gobierno del Ayuntamiento de Córdoba",presupuestoEur:25580.18,deadlineDate:"2026-07-21",cpvCode:"72413000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ETdlkiJKFGz10HRJw8TEnQ%3D%3D"}
398,{titulo:"Servicio de mantenimiento de software PMOD.",organo:"Rectorado de la Universidad de Sevilla",presupuestoEur:30492,deadlineDate:"2026-07-22",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=e8%2BC%2Be0QgWDkY6rls5tG9A%3D%3D"}],monthly:{avgTendersPerMonth:21.7,adjudicableEurPerMonth:604518189e-2,presupuestoMedioEur:113607.3},competition:{typicalBidders:3,avgWinningDiscountPct:39.9,repeatWinnerSharePct:39.8}},{sector:"Informática",provincia:"Canarias",openTendersTotal:9,tenders:[{titulo:"Contrato de servicios, por lotes, de soporte de la infraestructura fÃsica de servidores, cabinas y switches de la marca DELL, para lel Ayuntamiento de PUerto de la Cruz",organo:"Concejal de Ãrea de Turismo, Promoción Cultural, Fiestas, Mercado, Desarrollo Tecnológico Y Organismo Autónomo Local del Ayuntamiento de Puerto de la Cruz",presupuestoEur:65805,deadlineDate:"2026-07-23",cpvCode:"72514000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TLw%2FFXI1AZaP66GS%2BONYvQ%3D%3D"},{titulo:"Servicio de mantenimiento de sistemas RIS/PACS de General Electric Healthcare (GEH) de varios centros del Servicio Canario de laSalud",organo:"ConsejerÃa de Sanidad del Gobierno de Canarias",presupuestoEur:387006228e-2,deadlineDate:"2026-07-27",cpvCode:"72222300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RSKkqXp5djS2gkLQ8TeYKA%3D%3D"},{titulo:"Contrato de Servicios de Asistencia Técnica para el Soporte y Mantenimiento del Puesto de Trabajo Digital de la Autoridad Portuaria de Santa Cruz de Tenerife",organo:"Presidencia de la Autoridad Portuaria de Santa Cruz de Tenerife",presupuestoEur:94297.11,deadlineDate:"2026-07-27",cpvCode:"72611000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7yufkLj%2FckmFQ%2FlhRK79lA%3D%3D"},{titulo:"Servicios informáticos y de comunicaciones en nube pública y servicios profesionales asociados de operación y gobernanza para la Universidad de Las Palmas de Gran Canaria (ULPGC)",organo:"Rectorado de la Universidad de Las Palmas de Gran Canaria",presupuestoEur:117525768e-2,deadlineDate:"2026-07-28",cpvCode:"72411000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Pb58hfm4SyBxseVhcqrkhw%3D%3D"},{titulo:'Suministro, implantación, soporte y mantenimiento de una "PLATAFORMA PORT CONTROL" destinada al centro de control de tráfico marÃtimo portuario. ',organo:"Consejo de Administración de la Autoridad Portuaria de Las Palmas",presupuestoEur:562589.18,deadlineDate:"2026-07-29",cpvCode:"72263000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Js4eywpwgTtxseVhcqrkhw%3D%3D"},{titulo:"El objeto del contrato consiste en la prestación de los servicios de asesoramiento, asistencia legal y soporte en materia de cumplimiento de protección de datos personales; y la correspondiente al Delegado de Protección de Datos",organo:"Presidencia del Cabildo Insular de La Gomera",presupuestoEur:29960,deadlineDate:"2026-07-29",cpvCode:"72310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eodRVcyrWhwaF6cS8TCh%2FA%3D%3D"}],monthly:{avgTendersPerMonth:10.8,adjudicableEurPerMonth:577719415e-2,presupuestoMedioEur:702489.45},competition:{typicalBidders:2.5,avgWinningDiscountPct:37.5,repeatWinnerSharePct:33.7}},{sector:"Informática",provincia:"Castilla y León",openTendersTotal:8,tenders:[{titulo:"Renovación de la licencia de soporte y mantenimiento de los módulos de la plataforma Opencertiac implantados en las Cortes de Castilla y León",organo:"Mesa de las Cortes de Castilla y León",presupuestoEur:32670,deadlineDate:"2026-07-19",cpvCode:"72267100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=njj%2BzzTBx%2BeGCFcHcNGIlQ%3D%3D"},{titulo:"Servicio de asistencia técnica para la gestión integral y dirección estratég
398ica del Centro de Transferencia del Conocimiento (CTC) en el Marco del Plan de Fomento Territorial (PFT).",organo:"Junta de Gobierno de la Diputación Provincial de Segovia",presupuestoEur:85e4,deadlineDate:"2026-07-20",cpvCode:"72224000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cM5R22N2QEKP66GS%2BONYvQ%3D%3D"},{titulo:"Servicio de mantenimiento y evolución de la plataforma de administración electrónica AVANTE del Ayuntamiento de Valladolid.",organo:"ConcejalÃa Delegada General del Ãrea de Hacienda, Personal y Modernización Administrativa del Ayuntamiento de Valladolid",presupuestoEur:512822.92,deadlineDate:"2026-07-21",cpvCode:"72267100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Vwmo56rrgeadkQsA7ROvsg%3D%3D"},{titulo:"Servicio de auditorÃas de seguridad de aplicaciones y sistemas de información",organo:"Dirección General del Instituto Nacional de Ciberseguridad de España, S.A. (INCIBE)",presupuestoEur:209375.37,deadlineDate:"2026-07-22",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZN6AaYAn1pRSYrkJkLlFdw%3D%3D"},{titulo:"Servicios relativos a la Formación-Rectificación de Inventarios de Bienes de diversas entidades locales de la provincia de Salamanca correspondientes al ejercicio 2025.",organo:"Presidencia de la Diputación Provincial de Salamanca",presupuestoEur:68595,deadlineDate:"2026-07-22",cpvCode:"72322000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=kbeECaSG0b9Vq4S9zvaQpQ%3D%3D"},{titulo:"Contrato de servicios de implantación e integración en la PID local de una oficina de turismo digital 24/7",organo:"AlcaldÃa del Ayuntamiento de San Esteban de Gormaz",presupuestoEur:60129.62,deadlineDate:"2026-07-24",cpvCode:"72212460",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=m6gCAjMNYvPVGIpKDxgsAQ%3D%3D"}],monthly:{avgTendersPerMonth:7.9,adjudicableEurPerMonth:225149869e-2,presupuestoMedioEur:280619.02},competition:{typicalBidders:8.2,avgWinningDiscountPct:33.4,repeatWinnerSharePct:45.6}},{sector:"Informática",provincia:"Comunidad Valenciana",openTendersTotal:15,tenders:[{titulo:"Servicio de soporte de los sistemas y servicios microinformáticos del Circuit del Motor y Promoción Deportiva SA",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:302829.63,deadlineDate:"2026-07-17",cpvCode:"72500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Blq5LCZ%2F%2FQkmMOlAXxDEjw%3D%3D"},{titulo:"Contratación de un entorno de administración electrónica y la implantación de los procedimientos electrónicos de la Universitat Politècnica de València",organo:"Rectorado de la Universitat Politècnica de València",presupuestoEur:372680,deadlineDate:"2026-07-21",cpvCode:"72200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WHIBOKcJxzesNfRW6APEDw%3D%3D"},{titulo:"Contrato de servicios de diversa Ãndole relativos al área municipal organización, sistemas de información y comunicaciones del Ayuntamiento de Riba-roja de Túria ",organo:"AlcaldÃa del Ayuntamiento de Riba-roja de Túria",presupuestoEur:510707.12,deadlineDate:"2026-07-22",cpvCode:"72200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2F34pTr%2F3b9WLAncw3qdZkA%3D%3D"},{titulo:"Servicio de soporte y mantenimiento integral del Software del Sistema Farmis_oncofarm © utilizado en el Servicio de Farmacia del Departamento de Salud Marina Baixa. ",organo:"Departamento de Salud de la Marina Baixa. Dirección Económica-Gerencia",presupuestoEur:115792.99,deadlineDate:"2026-07-23",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FstiK82uZeNVq4S9zvaQpQ%3D%3D"},{titulo:"Mantenimiento del hardware y software de base de los servidores corporativos",organo:"AlcaldÃa del Ayuntamiento de Almassora",presupuestoEur:47190,deadlineDate:"2026-07-27",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=C0Q3Q9WC6UHL1rX3q%2FMAPA%3D%3D"},{titulo:"Asistencia Técnica para consultorÃa y auditoria interna para mantenimiento de sistemas de gestión en playas y auditorÃa externa para certificaciones ISO 9001, 140001 y 13009, Q de Calidad TurÃstica",organo:"Junta de Gobierno del Ayuntamiento de Orihuela",presupuestoEur:164826.7,deadlineDate:"2026-07-27",cpvCode:"72224000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=r97Rl9%2FIbGqLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:16.3,adjudicableEurPerMonth:79622792e-1,presupuestoMedioEur:357281.67},competition:{typicalBidders:2.3,avgWinningDiscountPct:44.2,repeatWinnerSharePct:34.3}},{sector:"Informática",provincia:"Illes Balears",openTendersTotal:12,tenders:[{titulo:"Contractació dels serveis per a la revisió, actualització i regularització de l'inventari general de béns i drets de l'Ajuntament de Capdepera",organo:"Junta de Gobierno Local del Ayuntamiento de Capdepera",presupuestoEur:56828.8,deadlineDate:"2026-07-17",cpvCode:"72313000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vr8U6FZJZ0US7pcxhTeWOg%3D%3D"},{titulo:"Servei d'allotjament, manteniment i suport de l'APP del Servei d'Ocupació de les Illes Balears (SOIB)",organo:"Servicio de Empleo de las Illes Balears",presupuestoEur:21780,deadlineDate:"2026-07-22",cpvCode:"72250000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E%2FHcue85jNLs%2BnLj3vAg5A%3D%3D"},{titulo:"El objeto del contrato es la adquisición, instalación y puesta en marcha de una licencia de un programa de gestión integral de muestras biológicas y datos del Biobanco de la Fundación Instituto de Investigación Sanitaria Illes Balears (IdISBa), asà como la migración de datos desde la solución actual",organo:"Fundación Instituto de Investigación Sanitaria Illes Balears",presupuestoEur:60500,deadlineDate:"2026-07-24",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hn9ETf35w0jpxJFXpLZ%2B2A%3D%3D"},{titulo:"Desarrollo de una aplicación informática para calcular los precios máximos a los cuales se pueden vender o alquilar las viviendas sometidas a algún tipo de protección pública, asà como también el mantenimiento correctivo, adaptativo y evolutivo de la aplicación",organo:"ConsejerÃa de
398Vivienda, Territorio y Movilidad de las Illes Balears",presupuestoEur:90839.89,deadlineDate:"2026-07-28",cpvCode:"72262000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BvSZNYofieKFQ%2FlhRK79lA%3D%3D"},{titulo:`Servicio de apoyo técnico para el diseño, desarrollo, implantación y consolidación de un modelo de gestión por procesos, metodologÃa\r 399Lean.`,organo:"Servicio de Salud de las Illes Balears",presupuestoEur:362507.9,deadlineDate:"2026-07-29",cpvCode:"72224000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=g%2FL%2FvzJQmkGLAncw3qdZkA%3D%3D"},{titulo:"Servei per al seguiment de les notÃcies publicades o emeses en els mitjans de comunicació i dels continguts divulgats en les xarxes socials, relacionats amb el Govern i lâAdministració de la Comunitat Autònoma de les Illes Balears. ",organo:"ConsejerÃa de Presidencia, Coordinación de la Acción de Gobierno y Cooperación Local",presupuestoEur:65096.28,deadlineDate:"2026-07-30",cpvCode:"72310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2B0hlHY0baBYZDGvgaZEVxQ%3D%3D"}],monthly:{avgTendersPerMonth:7.4,adjudicableEurPerMonth:589654427e-2,presupuestoMedioEur:132975582e-2},competition:{typicalBidders:2,avgWinningDiscountPct:42,repeatWinnerSharePct:23.1}},{sector:"Informática",provincia:"Madrid",openTendersTotal:60,tenders:[{titulo:"Contratación del servicio de desarrollo y puesta en marcha de un modelo piloto de AI-Driven Pricing Advisor para dos establecimientos de la red de Paradores de Turismo de España, S.M.E., S.A.",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:22990,deadlineDate:"2026-07-17",cpvCode:"72212482",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rgLBEA2sBCn10HRJw8TEnQ%3D%3D"},{titulo:"Mantenimiento Evolutivo Y Gestión Del Pasaporte Digital Aena Pets Para Mascotas",organo:"Aena. Dirección de Contratación",presupuestoEur:17990.28,deadlineDate:"2026-07-17",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZtjVK1QR7exPpzdqOdhuWg%3D%3D"},{titulo:"Servicio de actualización de GESMED Cloud incluyendo la adquisición del módulo dental y mantenimiento de GESMED Cloud y EVOPREVEN.",organo:"Junta de Gobierno del Ayuntamiento de Getafe",presupuestoEur:29715.18,deadlineDate:"2026-07-17",cpvCode:"72267000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=85J2M48RixceIBJRHQiPkQ%3D%3D"},{titulo:"Servicio de desarrollo de software para la transformación financiera SAP S4h- motor periodificación y mejora activos fijos ",organo:"Dirección General Económico-Financiera de la Entidad Pública Empresarial RENFE-Operadora",presupuestoEur:84700,deadlineDate:"2026-07-20",cpvCode:"72267100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=R3I0HvM1M2c7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Modernización del Ecosistema Operacional de AENA",organo:"Aena. Consejo de Administración",presupuestoEur:7986e4,deadlineDate:"2026-07-20",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4C7kHN4Cd1yopEMYCmrbmw%3D%3D"},{titulo:"Servicio de apoyo técnico para el seguimiento de proyectos de ayudas de la SETID. ",organo:"Consejero Delegado de IngenierÃa de Sistemas para la Defensa de España S.A., S.M.E. y M.P.",presupuestoEur:907500,deadlineDate:"2026-07-20",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XV3WgsbA2VfXOjazN1Dw9Q%3D%3D"}],monthly:{avgTendersPerMonth:55.3,adjudicableEurPerMonth:7675713001e-2,presupuestoMedioEur:309049533e-2},competition:{typicalBidders:3.1,avgWinningDiscountPct:39.8,repeatWinnerSharePct:60.5}},{sector:"Informática",provincia:"PaÃs Vasco",openTendersTotal:14,tenders:[{titulo:"Servicio de mantenimiento correctivo, evolutivo y adaptativo en la plataforma de gestión de incidencias (ADITUZ) de Fundación Biscaytik Fundazioa",organo:"Fundación BiscayTIK",presupuestoEur:375100,deadlineDate:"2026-07-17",cpvCode:"72212900",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3548149/es_doc/index.html"},{titulo:"Servicio de Gestión de los portales web municipales e incorporación de contenidos web sobre la plataforma SharePoint",organo:"Fundación BiscayTIK",presupuestoEur:14935635e-1,deadlineDate:"2026-07-17",cpvCode:"72300000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3550332/es_doc/index.html"},{titulo:"Oficina técnica de soporte al Plan de Transformación Digital.",organo:"Presidencia de la Autoridad Portuaria de Bilbao",presupuestoEur:363e3,deadlineDate:"2026-07-17",cpvCode:"72000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tTgzmEuALmvCfVQHDepjGQ%3D%3D"},{titulo:"Contratación de los servicios de soporte evolutivo y correctivo de la herramienta Midenet para MUTUALIA, Mutua Colaboradora con la Seguridad Social nº 2",organo:"Dirección Gerencia de Mutualia, Mutua Colaboradora con la Seguridad Social nº 02",presupuestoEur:15004,deadlineDate:"2026-07-21",cpvCode:"72212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=q0E061UUJ8D9pbnDwlaUlg%3D%3D"},{titulo:"Mantenimiento de hardware y software IBM.",organo:"Presidencia de la Autoridad Portuaria de Bilbao",presupuestoEur:211750,deadlineDate:"2026-07-21",cpvCode:"72500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QlyG%2B29cJ8TE6P%2FuLemXRw%3D%3D"},{titulo:"Servicio de generación de contenidos de ciberseguridad dirigidos a las empresas. ",organo:"Ziur Fun
399dazioa",presupuestoEur:79860,deadlineDate:"2026-07-24",cpvCode:"72220000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726927/es_doc/index.html"}],monthly:{avgTendersPerMonth:6,adjudicableEurPerMonth:236278287e-2,presupuestoMedioEur:934036.76},competition:{typicalBidders:1.3,avgWinningDiscountPct:29.9,repeatWinnerSharePct:17.1}},{sector:"IngenierÃa",provincia:null,openTendersTotal:425,tenders:[{titulo:"Estudio geotécnico en las parcelas productivas del PSIR AIEP Castro Urdiales 2ªFase (NE,SE y NO-2)",organo:"Presidencia del Consejo de Administración de Suelo Industrial de Cantabria S.L.",presupuestoEur:59290,deadlineDate:"2026-07-17",cpvCode:"71332000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sUhcpp2hAbPN3k3tjedSGw%3D%3D"},{titulo:"Servicio de imagen y sonido, grabación y emisión vÃa streaming para dar cobertura a las actividades programadas por la Reserva de la Biosfera, incluidas las sesiones del Consejo.",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote",presupuestoEur:13910,deadlineDate:"2026-07-17",cpvCode:"71356200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CS%2FWh%2Bp0YkRVYjgxA4nMUw%3D%3D"},{titulo:"Redacción del Plan especial de protección del Sitio Histórico de las Fuentes Termales de As Burgas y del Conjunto histórico de Ourense (PEP-OU)",organo:"Junta de Gobierno del Ayuntamiento de Ourense",presupuestoEur:677600,deadlineDate:"2026-07-17",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RNfwc3IutZEmMOlAXxDEjw%3D%3D"},{titulo:"Contrato de servicios - redacción de proyecto BYE, estudio de seguridad y salud y coordinación en fase de proyecto de piscina municipal.",organo:"Alcaldia del Ayuntamiento de Beas",presupuestoEur:59900,deadlineDate:"2026-07-17",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nwPUa916mvAaF6cS8TCh%2FA%3D%3D"},{titulo:"servicio de realización de los trabajos de redacción del proyecto de obras e instalaciones, el estudio de seguridad, asà como para los trabajos de dirección de obra y coordinación de seguridad y salud de implantación de NUEVO PUENTE GRÃA PARA LA ZONA DE ENFRIADORAS del Hospital Universitario de Mani",organo:"Departamento de Salud de Manises. Dirección Económica-Gerencia",presupuestoEur:16210,deadlineDate:"2026-07-17",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hgzxFqnHo2z%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Servicio de MuseografÃa para el Museo del Mar de Torrevieja",organo:"Junta de Gobierno del Ayuntamiento de Torrevieja",presupuestoEur:55296.45,deadlineDate:"2026-07-17",cpvCode:"71242000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E7rMXfqkzof5Rey58Yagpg%3D%3D"}],monthly:{avgTendersPerMonth:320.8,adjudicableEurPerMonth:18502956385e-2,presupuestoMedioEur:521275.46},competition:{typicalBidders:4.4,avgWinningDiscountPct:26.1,repeatWinnerSharePct:63.3}},{sector:"IngenierÃa",provincia:"AndalucÃa",openTendersTotal:63,tenders:[{titulo:"Contrato de servicios - redacción de proyecto BYE, estudio de seguridad y salud y coordinación en fase de proyecto de piscina municipal.",organo:"Alcaldia del Ayuntamiento de Beas",presupuestoEur:59900,deadlineDate:"2026-07-17",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nwPUa916mvAaF6cS8TCh%2FA%3D%3D"},{titulo:"Redacc de proyectos y/o direcc de obras y coord de seg y salud a realizar por la Diputación Prov de AlmerÃa, en ejecución de las op que resulten seleccionadas en el Plan de Actuación Integrado de Los Vélez con asignación de Senda Financiera Feder en el Marco del Desarrollo sostenible, con cargo al F",organo:"Junta de Gobierno de la Diputación Provincial de AlmerÃa",presupuestoEur:472414,deadlineDate:"2026-07-17",cpvCode:"71300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oD7r22jytsnLIx6q1oPaMg%3D%3D"},{titulo:"Contrato de servicios para la redacción del Plan General de Ordenación Municipal (PGOM) de La Guardia de Jaén, incluyendo toda la documentación urbanÃstica, ambiental y técnica necesaria hasta su aprobación definitiva, con estricta sujeción a las condiciones y requisitos expresados en el Pliego de P",organo:"Alcaldia del Ayuntamiento de La Guardia de Jaén",presupuestoEur:193600,deadlineDate:"2026-07-20",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B%2BgNBb6ROCnIGlsa0Wad%2Bw%3D%3D"},{titulo:"Contrato de servicio de mantenimiento y reparación de los equipos para el análisis de combustibles y lubricantes ubicad
399os en Laboratorio de la BN de la Carraca",organo:"Intendente de San Fernando",presupuestoEur:23400,deadlineDate:"2026-07-20",cpvCode:"71900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gr%2B4UFyhgP1%2BF6L2uCfUWg%3D%3D"},{titulo:"ConsultorÃa y asustencia para el control de las obras de ejecución del proyecto de construcción de la nueva estación de Alta Velocidad de Vera - Almanzora (AlmerÃa)",organo:"ADIF Alta Velocidad - Presidencia",presupuestoEur:216178091e-2,deadlineDate:"2026-07-20",cpvCode:"71356000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FOxZCrj6OWvgL1BHd3qjQA%3D%3D"},{titulo:'Contratación del Servicio de "Redacción de proyectos, Dirección Facultativa y asistencia a la legalización de las instalaciones de protección contra incendios en diversas estaciones depuradoras de aguas residuales (EDARs) de ACOSOLâ',organo:"ConsejerÃa delegada de ACOSOL, S.A.U.",presupuestoEur:229900,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RXW343uwBxCkU02jNGj1Fw%3D%3D"}],monthly:{avgTendersPerMonth:53.4,adjudicableEurPerMonth:3008398569e-2,presupuestoMedioEur:406639.09},competition:{typicalBidders:4,avgWinningDiscountPct:28.2,repeatWinnerSharePct:54.9}},{sector:"IngenierÃa",provincia:"Aragón",openTendersTotal:8,tenders:[{titulo:"Redacción del proyecto de reurbanización por fases del ámbito comprendido por las calles Alcoraz, Baltasar Gracián y Cavia de Huesca, Incluyendo la redacción del EBSS.",organo:"AlcaldÃa del Ayuntamiento de Huesca",presupuestoEur:29947.5,deadlineDate:"2026-07-20",cpvCode:"71242000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nbCODDujk%2FIadbH3CysQuQ%3D%3D"},{titulo:"Servicio de redacción de proyecto de ejecución de Parque de Bomberos en Monzón",organo:"Presidencia de la Diputación Provincial de Huesca",presupuestoEur:98624.57,deadlineDate:"2026-07-20",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GXf0aCYpsUn5Rey58Yagpg%3D%3D"},{titulo:"Dirección Facultativa de la obra denominada Instalación fotovoltaica para autoconsumo sin vertido a red en el Observatorio AstrofÃsico de Javalambre",organo:"Fundación Centro de Estudios de FÃsica del Cosmos de Aragón",presupuestoEur:5399.62,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iw1WQ%2FOD0FkwYTJJ03sHog%3D%3D"},{titulo:"Acuerdo marco para el servicio de control de calidad y ensayos de la gerencia de Teruel, durante dos anualidades (nº ref.: ar0308).",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:260258.9,deadlineDate:"2026-07-21",cpvCode:"71600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9eWn21KU%2FkLgL1BHd3qjQA%3D%3D"},{titulo:"Servicio de mantenimiento de JardinerÃa interior",organo:"Parque Tecnológico Walqa, S.A.",presupuestoEur:6897,deadlineDate:"2026-07-31",cpvCode:"71421000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=g%2BGVwq%2BHHKZeKgd8LfVV9g%3D%3D"},{titulo:"Direccion Facultativa, Direccion de Obra y Coordinacion en materia de Seguridad y Salud de las obras del Deposito de Tormentas junto al Cementerio de Torrero en el T.M. de Zaragoza.",organo:"Gerencia de Ecociudad Zaragoza S.A.U. (Medio Propio)",presupuestoEur:48400,deadlineDate:"2026-08-04",cpvCode:"71520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IHPxrsdSnim9Hd5zqvq9cg%3D%3D"}],monthly:{avgTendersPerMonth:11,adjudicableEurPerMonth:30477538e-1,presupuestoMedioEur:122992.23},competition:{typicalBidders:4.2,avgWinningDiscountPct:24.3,repeatWinnerSharePct:47.7}},{sector:"IngenierÃa",provincia:"Asturias",openTendersTotal:15,tenders:[{titulo:"Servicio de redacción del proyecto de aparcamiento en la zona alta de Cudillero con acceso por la calle Juan Bravo (Cudillero).",organo:"ConsejerÃa de Movilidad, Medio Ambiente y Gestión de Emergencias del Principado de Asturias",presupuestoEur:42873.02,deadlineDate:"2026-07-20",cpvCode:"71310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=S37dMriCrI%2BcTfjQf3USOg%3D%3D"},{titulo:"Contratación, mediante lotes, de asistencia técnica para realizar servicio de topografÃa para dos obras en el término municipal de Siero. ",organo:"AlcaldÃa del Ayuntamiento de Siero ",presupuestoEur:25410,deadlineDate:"2026-07-22",cpvCode:"71351810",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3AA%2BK%2FPnmKV4zIRvjBVCSw%3D%3D"},{titulo:"El objeto del contrato es la contratación del Servicio de Prevención Ajeno de Riesgos Laborales para la Sociedad de Promoción Exterior Principado de Asturias, S. A. (en adelante Asturex) en las especialidades de Seguridad en el Trabajo, Higiene Industrial, ErgonomÃa y P
399sicosociologÃa Aplicada y Vigi",organo:"Direccion General de la Sociedad de Promoción Exterior del Principado de Asturias, S.A. (ASTUREX)",presupuestoEur:6897,deadlineDate:"2026-07-22",cpvCode:"71317200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2VmC7Qsgb8FxseVhcqrkhw%3D%3D"},{titulo:"Servicio para la redacción del proyecto de nuevo vial municipal alternativo para vehÃculos pesados en Cayés (Llanera)",organo:"ConsejerÃa de Movilidad, Medio Ambiente y Gestión de Emergencias del Principado de Asturias",presupuestoEur:5e4,deadlineDate:"2026-07-23",cpvCode:"71310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=A7PavcM8IKXyoM4us5k4vw%3D%3D"},{titulo:"Servicio de redacción de documentos urbanÃsticos del Estudio Detalle y posterior Proyecto de Reparcelación, del ámbito AUA-CRI-05, por procedimiento abierto simplificado, con varios criterios de adjudicación",organo:"ConcejalÃa Delegada de Urbanismo del Ayuntamiento de Gijón",presupuestoEur:30250,deadlineDate:"2026-07-24",cpvCode:"71410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Lqphx8QnHneAAM7L03kM8A%3D%3D"},{titulo:"AT redacción Proyecto DF y CSS cubierta CT RTVE Asturias",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:80761.45,deadlineDate:"2026-07-27",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8esaMMWzgbQ%2FbjW6njtWLw%3D%3D"}],monthly:{avgTendersPerMonth:8.3,adjudicableEurPerMonth:24340567e-1,presupuestoMedioEur:231399.61},competition:{typicalBidders:3.6,avgWinningDiscountPct:28.9,repeatWinnerSharePct:44.1}},{sector:"IngenierÃa",provincia:"Canarias",openTendersTotal:25,tenders:[{titulo:"Servicio de imagen y sonido, grabación y emisión vÃa streaming para dar cobertura a las actividades programadas por la Reserva de la Biosfera, incluidas las sesiones del Consejo.",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote",presupuestoEur:13910,deadlineDate:"2026-07-17",cpvCode:"71356200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CS%2FWh%2Bp0YkRVYjgxA4nMUw%3D%3D"},{titulo:"AT redacción proyecto, DF y CSS para obras de medidas correctoras CT RNE y UI TVE Tenerife",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:27285.5,deadlineDate:"2026-07-17",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yQnEUQxesBgS7pcxhTeWOg%3D%3D"},{titulo:'La dirección de obra (DO) del proyecto denominado "INSTALACIÃN DE MARQUESINA SOLAR FOTOVOLTAICA I.E.S. ADEJE", con el fin dedirigir la ejecución material de la obra y de controlar cualitativa y cuantitativamente la construcción y la calidad de loedificado, asà como de ejecutar todas las tareas inher',organo:"Dirección General de Infraestructuras y Equipamientos del Gobierno de Canarias",presupuestoEur:23555.72,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rV%2BRvJCAS8seIBJRHQiPkQ%3D%3D"},{titulo:"Dirección de ejecución de obra (DEO) para la instalación de marquesina solar fotovoltaica IES Adeje",organo:"Dirección General de Infraestructuras y Equipamientos del Gobierno de Canarias",presupuestoEur:19629.76,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pjlZl%2Fi6zk6ExvMJXBMHHQ%3D%3D"},{titulo:"Determinar y especificar las caracterÃsticas de la contratación para la Oficina Técnica (en adelante OT) del Centro Directivo, delos servicios de asistencia técnica, soporte, apoyo, supervisión de documentación y proyectos, apoyo técnico, consultorÃa ycontrol en la ejecución de obra.",organo:"Dirección General de Patrimonio y Contratación",presupuestoEur:913236.23,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2J5Q1FMoDIDkY6rls5tG9A%3D%3D"},{titulo:"Servicio de redacción de proyecto de anteproyecto, proyecto básico y proyecto de ejecución de Centro de Biodiversidad AgrÃcola de Lanzarote (CBAL).",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote",presupuestoEur:63558.45,deadlineDate:"2026-07-22",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o5nB2rY95tHE6P%2FuLemXRw%3D%3D"}],monthly:{avgTendersPerMonth:23,adjudicableEurPerMonth:568508912e-2,presupuestoMedioEur:262739.4},competition:{typicalBidders:3.2,avgWinningDiscountPct:24.2,repeatWinnerSharePct:56.8}},{sector:"IngenierÃa",provincia:"Castilla y León",openTendersTotal:17,tenders:[{titulo:"Es objeto del contrato: la prestación del servicio de asistencia técnica al Ayuntamiento para llevar a efecto las labores de inspección, toma de datos, levantamientos fotográficos, recopilación documental, dictámenes periciales y resto de documentación auxiliar necesaria para incoar y tramitar exped",organo:"Pleno del Ayuntamiento de Oseja de Sajambre",presupuestoEur:44572.1,deadlineDate:"2026-07-17",cpvCode:"71320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dxnhJo6Z5ppq1DdmE7eaXg%3D%3D"},{titulo:"Servicios de Asistencia Técnica a la Dirección de Obra en la Supervisión y Control de la Ejecución, en la Coordinación de Seguridad y Salud y en la Coordinación y Control Medioambiental de las obras del Proyecto de Construcción de âObras y Actuaciones para mejora de las instalaciones del sistema de ",organo:"Consejo de Administración de Sociedad Mercantil Estatal Aguas de las Cuencas de España, S.A. (ACUAES)",presupuestoEur:92612.49,deadlineDate:"2026-07-17",cpvCode:"71311100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tMXCh5X8BggIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Servicio de consultorÃa y asistencia técnica para la redacción de âPlanes de Actuación de ámbito local de emergencia por incendios forestales y guÃas de respuesta ante emergencias por incendios forestalesâ. ",organo:"Presidencia de la Diputación Provincial de Palencia",presupuestoEur:119850.5,deadlineDate:"2026-07-20",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nYczNwJqzIb10HRJw8TEnQ%3D%3D"},{titulo:"Contratación de los servicios de Dirección de Obra, Dirección de Ejecución de Obra y Coordinación de Seguridad y Salud del Proyecto de Ejecución de EDIFICIO DE USO MIXTO PARA INCUBADORA DE EMPRESAS en la parcela M8 del Parque Tecnológico de León.",organo:"Instituto para la Competitividad Empresarial de la Junta de Castilla y León",presupuestoEur:182013.63,deadlineDate:"2026-07-20",cpvCode:"71247000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7D80qkCsQcE%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicios de asistencia técnica en espectáculos y eventos, asà como transportes, incluidos en la programación de la Fundación Salamanca Ciudad de Cultura y Saberes.",organo:"Comisión Ejecutiva de la Fundación Salamanca Ciudad de Cultura y Saberes",presupuestoEur:577338.42,deadlineDate:"2026-07-22",cpvCode:"71356000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HahilpxQu%2FG5HQrHoP3G5A%3D%3D"},{titulo:"Contratación de servicios de actuaciones periódicas de supervisión técnica de la ETAP Municipal de Laguna de Duero",organo:"AlcaldÃa del Ayuntamiento de Laguna de Duero",presupuestoEur:22506,deadlineDate:"2026-07-23",cpvCode:"71520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HOJB2WpqkVz10HRJw8TEnQ%3D%3D"}],monthly:{avgTendersPerMonth:14.8,adjudicableEurPerMonth:462003016e-2,presupuestoMedioEur:172509.79},competition:{typicalBidders:4.5,avgWinningDiscountPct:36.1,repeatWinnerSharePct:44.1}},{sector:"IngenierÃa",provincia:"Castilla-La Mancha",openTendersTotal:11,tenders:[{titulo:"Servicios de campaña de detección de fugas para localizar y reparar problemas en la red, en el marco del Plan de Actuación Integrado del Ãrea Funcional de La Roda (Albacete), cofinanciado en un 85% por el Fondo Europeo de Desarrollo Regional (FEDER) en el marco del Programa Plurirregional de España ",organo:"Presidencia de Diputación Provincial de Albacete",presupuestoEur:107438.02,deadlineDate:"2026-07-20",cpvCode:"71631430",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8ywm
399LfyxGvCIzo3LHNPGcQ%3D%3D"},{titulo:"Contrato de servicios para la clasificación, digitalización y ortorrectificación de fotogramas históricos de CETFA en Castilla-La Mancha para su integración en la IDE y publicación mediante servicios OGC/IIIF.",organo:"SecretarÃa General de la ConsejerÃa de Fomento de la Junta de Comunidades de Castilla-La Mancha",presupuestoEur:645075.2,deadlineDate:"2026-07-20",cpvCode:"71355100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9b9f1EuwNswwYTJJ03sHog%3D%3D"},{titulo:"Contrato de servicio para la dirección de obra, de ejecución de obra, y coordinación de seguridad y salud, del proyecto básico y de ejecución de adecuación de espacio en cubierta para emisora de radio Nova Onda. EXPTE 11-2026",organo:"Junta de Gobierno del Ayuntamiento de Albacete",presupuestoEur:20927.16,deadlineDate:"2026-07-21",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=khQCNuKuVLpVq4S9zvaQpQ%3D%3D"},{titulo:`Asistencia técnica para la redacción del proyecto de ejecución de las obras de mejora de las paradas del transporte urbano de la ciudad de Guadalajara.\r 400`,organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:83490,deadlineDate:"2026-07-22",cpvCode:"71210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=664BcYaDbBgl5NjlNci%2BtA%3D%3D"},{titulo:"El contrato tendrá por objeto la contratación de un servicio de prevención de riesgos laborales ajeno (SPA), para la realización de las actividades preventivas de riesgos laborales, previstas en las disposiciones legales y reglamentarias vigentes.",organo:"AlcaldÃa del Ayuntamiento de La Puebla de Montalbán",presupuestoEur:28000.2,deadlineDate:"2026-07-23",cpvCode:"71317000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=k5LKL8oN4Cw2wEhQbcAqug%3D%3D"},{titulo:"Control de Calidad de las obras de construcción del nuevo Centro de Salud Ciudad Real 4 (Ciudad Real). ",organo:"Secretaria General del Servicio de Salud de Castilla-La Mancha",presupuestoEur:164219.6,deadlineDate:"2026-07-27",cpvCode:"71356100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=e09AHdasCRXkY6rls5tG9A%3D%3D"}],monthly:{avgTendersPerMonth:10.8,adjudicableEurPerMonth:257167025e-2,presupuestoMedioEur:275338.2},competition:{typicalBidders:4.5,avgWinningDiscountPct:30.2,repeatWinnerSharePct:25.8}},{sector:"IngenierÃa",provincia:"Cataluña",openTendersTotal:11,tenders:[{titulo:"Servicios para la redacción de los proyectos de remodelación de las estaciones de Sant Vicenç de Calders, Sant Celoni y Maçanet Massanes",organo:"ADIF - Presidencia",presupuestoEur:310037558e-2,deadlineDate:"2026-07-17",cpvCode:"71311230",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gyn51RpiVBMUqXM96WStVA%3D%3D"},{titulo:"Servicios para la redacción del proyecto de construcción de actuaciones para la implantación de servicios de autopista ferroviaria en los tramos La Plana de Picamoixons/Tarragona-Sant Vicenç de Calders-Castellbisbal- La Llagosta/Can Tunis.",organo:"ADIF - Presidencia",presupuestoEur:347411909e-2,deadlineDate:"2026-07-21",cpvCode:"71311230",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W5RDaPR83AFt5r0ngvMetA%3D%3D"},{titulo:"Servicios para la redacción de los proyectos de construcción de la remodelación de vÃas y andenes en las estaciones de Manresa y el Vendrell.",organo:"ADIF - Presidencia",presupuestoEur:148949821e-2,deadlineDate:"2026-07-21",cpvCode:"71311230",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=A4a7YcsGMMxSYrkJkLlFdw%3D%3D"},{titulo:"Servicio de implementación de la nueva Instrucción Técnica 3/26 en los Sistemas de Gestión de Alimentación y Sistemas de Gestión de Alimentación Localâ",organo:"Jefatura de Intendencia de Asuntos Económicos Este",presupuestoEur:72503.2,deadlineDate:"2026-07-27",cpvCode:"71356300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EjNgr5fnT7rmnwcj%2BxbdTg%3D%3D"},{titulo:"Servicio de dirección de obras, supervisión de trabajos y co
400ordinación de seguridad y salud para la ins. nuclear Vandellós I",organo:"Empresa Nacional de Residuos Radiactivos, S.A., S.M.E. (ENRESA)",presupuestoEur:696631.02,deadlineDate:"2026-07-28",cpvCode:"71520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jBbum7OgLInua%2Fi14w%2FPLA%3D%3D"},{titulo:"Asistencia técnica para la redacción del proyecto de ejecución, estudio de seguridad y salud, estudio de gestión de residuos, plan de control de calidad, dirección facultativa de las obras, coordinación de seguridad y salud y control de calidad de la sustitución del sistema de climatización de la zo",organo:"ADIF - Presidencia",presupuestoEur:208694.3,deadlineDate:"2026-07-29",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aAvvq5wbFqS5HQrHoP3G5A%3D%3D"}],monthly:{avgTendersPerMonth:6.2,adjudicableEurPerMonth:573550902e-2,presupuestoMedioEur:108484976e-2},competition:{typicalBidders:2.3,avgWinningDiscountPct:18.1,repeatWinnerSharePct:52.9}},{sector:"IngenierÃa",provincia:"Comunidad Valenciana",openTendersTotal:59,tenders:[{titulo:"servicio de realización de los trabajos de redacción del proyecto de obras e instalaciones, el estudio de seguridad, asà como para los trabajos de dirección de obra y coordinación de seguridad y salud de implantación de NUEVO PUENTE GRÃA PARA LA ZONA DE ENFRIADORAS del Hospital Universitario de Mani",organo:"Departamento de Salud de Manises. Dirección Económica-Gerencia",presupuestoEur:16210,deadlineDate:"2026-07-17",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hgzxFqnHo2z%2Fa9DgO%2BoYKQ%3D%3D"},{titulo:"Servicio de MuseografÃa para el Museo del Mar de Torrevieja",organo:"Junta de Gobierno del Ayuntamiento de Torrevieja",presupuestoEur:55296.45,deadlineDate:"2026-07-17",cpvCode:"71242000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E7rMXfqkzof5Rey58Yagpg%3D%3D"},{titulo:"Servicio de prevención ajeno en las especialidades de seguridad en el trabajo, higiene industrial, ergonomÃa y psicosociologÃa aplicada y vigilancia de la salud para la Fundación Ceam",organo:"Dirección Ejecutiva de la Fundación Centro de Estudios Ambientales del Mediterráneo",presupuestoEur:13201,deadlineDate:"2026-07-17",cpvCode:"71317000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FwByrGlOzzU%2Bk2oCbDosIw%3D%3D"},{titulo:"Constituye el objeto del presente Pliego la regulación de las condiciones administrativas que han de regir la contratación del servicio de asistencia técnica de arquitecto superior en materia de planeamiento y gestión urbanÃstica del Ayuntamiento, mediante procedimiento abierto simplificado, conform",organo:"AlcaldÃa del Ayuntamiento de Alberic",presupuestoEur:24200,deadlineDate:"2026-07-17",cpvCode:"71210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wcfX1Twuls6KeVWTb9Scog%3D%3D"},{titulo:`Servicio de realización de los trabajos de redacción del proyecto de obras e instalaciones, el estudio de\r 401seguridad, asà como para los trabajos de Dirección de Obra y Coordinación de Seguridad y Salud de\r 402DEPÃSITO DE TORMENTAS en Hospital Universitario de Manises`,organo:"Departamento de Salud de Manises. Dirección Económica-Gerencia",presupuestoEur:5e4,deadlineDate:"2026-07-17",cpvCode:"71240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MEIoP8hWOEbi0Kd8%2Brcp6w%3D%3D"},{titulo:"Servicio de asistencia técnica a la dirección de obra y coordinación de seguridad y salud para el proyecto de rehabilitación de la estructura metálica del paseo marÃtimo elevado en el Puerto de Valencia.",organo:"Presidencia de la Autoridad Portuaria de Valencia",presupuestoEur:181670.88,deadlineDate:"2026-07-20",cpvCode:"71356200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=y0yA2AJn8HiLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:50.2,adjudicableEurPerMonth:16828593
4021e-1,presupuestoMedioEur:162885.12},competition:{typicalBidders:5,avgWinningDiscountPct:36.2,repeatWinnerSharePct:59.8}},{sector:"IngenierÃa",provincia:"Extremadura",openTendersTotal:34,tenders:[{titulo:"Servicio de asistencia técnica para redacción del proyecto de humanización de la travesÃa en la EX-112 en Burguillos del Cerro. SER160426008.",organo:"ConsejerÃa de Infraestructuras, Transporte y Vivienda",presupuestoEur:146728.84,deadlineDate:"2026-07-17",cpvCode:"71311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rdi21qpWhjKHCIsjvJ3rhQ%3D%3D"},{titulo:"Servicio para la elaboración de los Mapas Estratégicos de Ruido (MER) y Plan de Acción (PAR) -5ª FASE- en la red de carreteras de la Junta de Extremadura. SER160426006.",organo:"ConsejerÃa de Infraestructuras, Transporte y Vivienda",presupuestoEur:133119.19,deadlineDate:"2026-07-17",cpvCode:"71311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HSIlQo5dmybLIx6q1oPaMg%3D%3D"},{titulo:"Asistencia Técnica de redacción del proyecto básico, de ejecución y estudio de seguridad y salud y dirección de obra de rehabilitación nave municipal multiusos en Usagre. Cofinanciado al 85% por FEDER a través del Programa Plurirregional de España 2021-2027.",organo:"Ãrea de Fomento de la Diputación Provincial de Badajoz",presupuestoEur:17968.64,deadlineDate:"2026-07-20",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QzOyRWKEJ2WS81gZFETWmA%3D%3D"},{titulo:"Contratación por lotes de Coordinación en seguridad y salud de obras promovidas por el Servicio de Infraestructuras y Movilidad en la red provincial de Carreteras de la Diputación de Badajoz.",organo:"Ãrea de Fomento de la Diputación Provincial de Badajoz",presupuestoEur:59991.99,deadlineDate:"2026-07-20",cpvCode:"71317210",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5v8X9HECGi6P%2Bo96UAV7cQ%3D%3D"},{titulo:"Asistencia técnica para la realización del estudio integral de ruidos y vibraciones en la Ciudad Histórica, para el futuro Plan de Gestión de la Ciudad Histórica de Cáceres.",organo:"Presidencia del Consorcio Cáceres Ciudad Histórica",presupuestoEur:21e3,deadlineDate:"2026-07-20",cpvCode:"71313200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hQ2QpatsnSd9PLkba5eRog%3D%3D"},{titulo:'Asistencia técnica para redacción de proyecto básico, de ejecución y estudio de seguridad y salud y dirección de obras de "reforma casa de cultura" de Hornachos. Cofinanciado al 85% por FEDER a través del Programa Plurirregional de España 2021-2027.',organo:"Ãrea de Fomento de la Diputación Provincial de Badajoz",presupuestoEur:35953.12,deadlineDate:"2026-07-20",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=N%2FR7LTPtzP19PLkba5eRog%3D%3D"}],monthly:{avgTendersPerMonth:13.8,adjudicableEurPerMonth:264837943e-2,presupuestoMedioEur:105292.8},competition:{typicalBidders:6.5,avgWinningDiscountPct:29.5,repeatWinnerSharePct:43.7}},{sector:"IngenierÃa",provincia:"Galicia",openTendersTotal:17,tenders:[{titulo:"Redacción del Plan especial de protección del Sitio Histórico de las Fuentes Termales de As Burgas y del Conjunto histórico de Ourense (PEP-OU)",organo:"Junta de Gobierno del Ayuntamiento de Ourense",presupuestoEur:677600,deadlineDate:"2026-07-17",cpvCode:"71200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RNfwc3IutZEmMOlAXxDEjw%3D%3D"},{titulo:"[UT1] Servicios de dirección de obra, dirección de ejecución y coordinación de seguridad y salud para la obra de construcción del centro de titularidad autonómica de recogida de animales abandonados en Galicia en Curtis (A Coruña), cofinanciada al 60% con fondos FEDER.",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:175051.58,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Vwa%2BMVmgBTgadbH3CysQuQ%3D%3D"}
402,{titulo:"Proyecto expositivo en una sala del Museo Histórico Militar de A Coruña",organo:"Jefatura de Intendencia de Asuntos Económicos Oeste",presupuestoEur:35e3,deadlineDate:"2026-07-21",cpvCode:"71320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=D8apNnhRwkZSYrkJkLlFdw%3D%3D"},{titulo:'Dirección de obra e Coordinación de SS para a execución do proxecto de adecuación do campo de fútbol de Domaio "A Granxa", no Concello de Moaña',organo:"Junta de Gobierno Local del Ayuntamiento de Moaña",presupuestoEur:19004.26,deadlineDate:"2026-07-24",cpvCode:"71221000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ihkkC5yL6AXkY6rls5tG9A%3D%3D"},{titulo:'Asistencia técnica a la dirección facultativa en control, vigilancia y coordinación de seguridad y salud de las obras del proyecto: "Restauración de las marismas de la Ensenada de Mera en la rÃa de Ortigueira, T.M. Ortigueira (A Coruña), en el marco del progama LIFE24-IPN-ESHumedalES, complementario',organo:"Dirección General de la Costa y el Mar",presupuestoEur:111053.42,deadlineDate:"2026-07-28",cpvCode:"71311100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3z5WwYx5d4dJ8Trn0ZPzLw%3D%3D"},{titulo:"Coordinación de seguridade e saúde nas obras do concello de Pontedeume.",organo:"Alcaldia del Ayuntamiento de Pontedeume",presupuestoEur:26632.81,deadlineDate:"2026-07-28",cpvCode:"71317210",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zyOx%2BKZ5unyqb7rCcv76BA%3D%3D"}],monthly:{avgTendersPerMonth:12.5,adjudicableEurPerMonth:429751448e-2,presupuestoMedioEur:155879.86},competition:{typicalBidders:3.9,avgWinningDiscountPct:27.2,repeatWinnerSharePct:32.1}},{sector:"IngenierÃa",provincia:"Illes Balears",openTendersTotal:17,tenders:[{titulo:"El objeto del presente contrato es la prestación del servicio de dirección de obra y coordinación de seguridad y salud durante la ejecución de las obras del proyecto de reforma de la red de alcantarillado de las calles Passeig des Riu i Costa d'es Mirador de la urb. Serpentona.",organo:"Junta de Gobierno del Ayuntamiento de Ciutadella de Menorca",presupuestoEur:38866.4,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=G38lTntHX9saF6cS8TCh%2FA%3D%3D"},{titulo:"Redacción de los informes de comportamiento de las presas de Cúber y Gorg Blau",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:93170,deadlineDate:"2026-07-20",cpvCode:"71335000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QefEJSkCGqLE6P%2FuLemXRw%3D%3D"},{titulo:"Contratación servicio de radiografÃas torácicas y otras pruebas complementarias, como TACs (TomografÃa Axial Computerizada).",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:3004.73,deadlineDate:"2026-07-21",cpvCode:"71317200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=t0La394vQOPua%2Fi14w%2FPLA%3D%3D"},{titulo:"Servicio De Evaluación Fotométrica Pista Sur Y Rodaduras Aeropuerto De Palma De Mallorca",organo:"Aena. Dirección del Aeropuerto de Palma de Mallorca",presupuestoEur:40654.48,deadlineDate:"2026-07-21",cpvCode:"71631490",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YiPxU8bTWJ%2BcCF8sV%2BqtYA%3D%3D"},{titulo:"Servicio de laboratorios externos para la realización de análisis de muestras de aguas residuales de entrada al EDAR 2 de Palma con fines epidemiologicos",organo:"ConsejerÃa de Salud de las Illes Balears",presupuestoEur:19280.96,deadlineDate:"2026-07-22",cpvCode:"71900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2iBLyDlfu5QkJPJS%2BPS9vg%3D%3D"},{titulo:"Asistencia Técnica De Pm Y Atdocv Para Las Actuaciones Del Aeropuerto De Ibiza",organo:"Aena. Presidencia. Consejero Delegado",presupuestoEur:1965176154e-2,deadlineDate:"2026-07-23",cpvCode:"71356200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mtsft%2FA7cLPIGlsa0Wad%2Bw%3D%3D"}],monthly:{avgTendersPerMonth:9.9,adjudicableEurPerMonth:620567179e-2,presupuestoMedioEur:131494853e-2},competition:{typicalBidders:3.2,avgWinningDiscountPct:31.8,repeatWinnerSharePct:36.7}},{sector:"IngenierÃa",provincia:"Madrid",openTendersTotal:65,tenders:[{titulo:"Redacción del anteproyecto de ampliación de la capacidad de tratamiento y adecuación de la estación regeneradora de aguas residuales de sur Oriental",organo:"Ãrea de Gobierno de Urbanismo, Medio Ambiente y Movilidad del Ayuntamiento de Madrid",presupuestoEur:323406.44,deadlineDate:"2026-07-17",cpvCode:"71322000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9j3%2FL4AKmIm9Hd5zqvq9cg%3D%3D"},{titulo:"Atrp para diseño espacios singulares edificio nsc y acondicionamento exteriores",organo:"ENAIRE. Dirección Regional NA. Región Centro Norte",presupuestoEur:45e3,deadlineDate:"2026-07-17",cpvCode:"71315100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sUGl5A%2BQyziGCFcHcNGIlQ%3D%3D"},{titulo:"Servicio para la redacción y/o actualización de los planes de autoprotección y medidas de emergencia, formación en materia de evacuación y realización de simulacros en los edificios e instalaciones depen
402dientes de Madrid Destino",organo:"Madrid Destino Cultura Turismo y Negocio, S.A.",presupuestoEur:128937.6,deadlineDate:"2026-07-17",cpvCode:"71317000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fCGSYr%2FDRBuHCIsjvJ3rhQ%3D%3D"},{titulo:"Asistencia técnica para la realización de las verificaciones de gestión de los proyectos cofinanciados por el Fondo Social Europeo Plus (FSE+) y por el Fondo Europeo de Desarrollo Regional (FEDER), para el perÃodo 2021-2027",organo:"Dirección del Instituto de Salud Carlos III",presupuestoEur:226754,deadlineDate:"2026-07-17",cpvCode:"71356200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5SilOCqPJ1bmnwcj%2BxbdTg%3D%3D"},{titulo:"Servicio de apoyo técnico para el seguimiento y coordinación de la obra de reforma del Parador de Turismo de Melilla.",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:102850,deadlineDate:"2026-07-20",cpvCode:"71000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LTiviVZA725VYjgxA4nMUw%3D%3D"},{titulo:"Servicios de operación de las instalaciones cientÃfico-técnicas de la Plataforma Solar de AlmerÃa.",organo:"Dirección General del Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas (CIEMAT)",presupuestoEur:2262700,deadlineDate:"2026-07-20",cpvCode:"71700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qXtDJF61H8e7JOCXkOhcDg%3D%3D"}],monthly:{avgTendersPerMonth:44.1,adjudicableEurPerMonth:5660538499e-2,presupuestoMedioEur:815646.21},competition:{typicalBidders:4.2,avgWinningDiscountPct:16.4,repeatWinnerSharePct:67.8}},{sector:"IngenierÃa",provincia:"Murcia",openTendersTotal:20,tenders:[{titulo:"Servicio de redacción de proyecto básico y de ejecución de obra, dirección de obra, dirección de ejecución de obras y coordinación de seguridad y salud de las obras de la nueva sede de Aguas de Lorca",organo:"Dirección Gerente de Aguas de Lorca, S.A.",presupuestoEur:134115.32,deadlineDate:"2026-07-17",cpvCode:"71242000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XkLLdi4iXKJVkTabT%2FRM8A%3D%3D"},{titulo:"Redacción del proyecto de acondicionamiento del borde litoral de playa de Nares TM Mazarrón (Murcia)",organo:"Dirección General de la Costa y el Mar",presupuestoEur:53911.73,deadlineDate:"2026-07-21",cpvCode:"71311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4nRorS045Wwl5NjlNci%2BtA%3D%3D"},{titulo:`Contratación de servicios de asistencia técnica de control y vigilancia de las obras incluidas en el proyecto de actuaciones de corrección hidrológica y laminación en la rambla de Cobatillas (TT.MM. de Murcia y San Javier). Provincia de Murcia.\r 403\r 404\r 405\r 406`,organo:"Dirección General del Agua",presupuestoEur:676623.45,deadlineDate:"2026-07-21",cpvCode:"71520000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sf5fceaURTkwYTJJ03sHog%3D%3D"},{titulo:"Contrato de servicios para el apoyo en las tareas de mantenimiento del área de servicios municipales",organo:"Junta de Gobierno del Ayuntamiento de CeutÃ",presupuestoEur:14e4,deadlineDate:"2026-07-24",cpvCode:"71500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Zs8J6EJ5Og7L1rX3q%2FMAPA%3D%3D"},{titulo:"Iluminación y sonido de la Feria y Fiestas en honor a San Bartolomé 2026",organo:"Junta de Gobierno del Ayuntamiento de Cieza (Murcia)",presupuestoEur:3e4,deadlineDate:"2026-07-24",cpvCode:"71318100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uKiGXepoMcZ9Zh%2FyRJgM8w%3D%3D"},{titulo:"Redacción y Asesoramiento Municipal del Avance del Plan General de Ordenación del Termino Municipal de Fuente Ãlamo de Murcia.",organo:"Junta de Gobierno del Ayuntamiento de Fuente Ãlamo de Murcia",presupuestoEur:12e4,deadlineDate:"2026-07-28",cpvCode:"71400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T86rxii%2FH9Y3vLk2DU2Ddg%3D%3D"}],monthly:{avgTendersPerMonth:12.5,adjudicableEurPerMonth:551258085e-2,presupuestoMedioEur:816638.04},competition:{typicalBidders:4.9,avgWinningDiscountPct:26.1,repeatWinnerSharePct:35.7}},{sector:"IngenierÃa",provincia:"PaÃs Vasco",openTendersTotal:27,tenders:[{titulo:"Dirección de obra correspondiente a las obras incluidas en el proyecto de ejecución de rehabilitación de la envolvente de la residencia Egogain de Eibar, incluyento, en su caso, la redacción de proyectos modificados.",organo:"Diputación Foral de Gipuzkoa",presupuestoEur:187931.15,deadlineDate:"2026-07-17",cpvCode:"71200000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724049/es_doc/index.html"},{titulo:"Servicio de asesoramiento energético para una economÃa baja en carbono a Pymes locales",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:27500,deadlineDate:"2026-07-20",cpvCode:"71300000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724069/es_doc/index.html"},{titulo:"Contratación de los trabajos correspondientes al condicionado de la autorización temporal otorgada por la Confederación Hidrográfica del Ebro para la restitución de caudales empleados para riego desde la cuenca de los rÃos Uyar y Vicuña al embalse de Ullibarri-Gamboa. ",organo:"Diputación Foral de Ãlava",presupuestoEur:28563.93,deadlineDate:"2026-07-20",cpvCode:"71330000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725408/es_doc/index.html"},{titulo:"Prestación de Servicios para la Asistencia Técnica en la gestión de los túneles de la Red de Carreteras gestionadas por Bidegi, S.A.",organo:"BIDEGI Agencia Guipuzcoana de Infraestructuras",presupuestoEur:305660532e-2,deadlineDate:"2026-07-20",cpvCode:"71356200",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso718523/es_doc/index.html"},{titulo:"Servicio para la redacción del proyecto y otros estudios técnicos complementarios para la reforma de la planta baja de las oficinas del Departamento de Cuidados y PolÃticas Sociales en el edificio Txara 2 del paseo Zarategi 99 de Donostia",organo:"Diputación Foral de Gipuzkoa",presupuestoEur:91019,deadlineDate:"2026-07-20",cpvCode:"71200000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723016/es_doc/index.html"},{titulo:"Redacción del Proyecto Adecuación de Accesos y Mejora Ambiental de la playa de Saturraran, T.M. Mutriku (Gipuzkoa)",organo:"Dirección General de la Costa y el Mar",presupuestoEur:72118.44,deadlineDate:"2026-07-21",cpvCode:"71311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=12m%2BjvNfQz2qb7rCcv76BA%3D%3D"}],monthly:{avgTendersPerMonth:16.8,adjudicableEurPerMonth:1688407829e-2,presupuestoMedioEur:637733.22},competition:{typicalBidders:6.1,avgWinningDiscountPct:36.6,repeatWinnerSharePct:25.4}},{sector:"Inmobiliario",provincia:null,openTendersTotal:39,tenders:[{titulo:"Constitución y cesión de derecho de superficie para la redacción de proyecto, la construcción, gestión y explotación de un Centro Residencial de Personas Mayores y Centro de DÃa en Fuengirola (Málaga).",organo:"Junta de Gobierno del Ayuntamiento de Fuengirola",presupuestoEur:772892.12,deadlineDate:"2026-07-17",cpvCode:"70000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=a1SaxcbYZKjkY6rls5tG9A%3D%3D"},{titulo:"Enajenación de parcela/s propiedad del ayuntamiento de Talarrubias y no integrante/s del patrimonio público de suelo con destino a construcción de vivienda auto promovida y primera residencia",organo:"Junta de Gobierno Local del Ayuntamiento de Talarrubias",presupuestoEur:282411.2,deadlineDate:"2026-07-20",cpvCode:"70120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HNh6IaHPZCF%2FR5QFTlaM4A%3D%3D"},{titulo:"Autorización ocupación de dominio público instalación barra Feria y Cristo 2026.",organo:"Alcaldia del Ayuntamiento de Orellana La Vieja",presupuestoEur:2300,deadlineDate:"2026-07-20",cpvCode:"70130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4BKP%2FV3RDlGFlFRHfEzEaw%3D%3D"},{titulo:"Enajenación de la parcela número 2 del PolÃgono Industrial de Comillera en Sobrescobio",organo:"Junta de Gobierno del Ayuntamiento de Sobrescobio",presupuestoEur:17662.37,deadlineDate:"2026-07-20",cpvCode:"70122110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8yzk9GiOV235Rey58Yagpg%3D%3D"},{titulo:"Adquisición de inmueble sito en Calle Micaela Aramburu, 11, 4º Izqda. de El Puerto de Santa MarÃa (Cádiz). ",organo:"Consejo de Administración de Avanza El Puerto MP, Gestión y Servicios de El Puerto de Santa MarÃa, Medio Propio S.A.",presupuestoEur:143537.45,deadlineDate:"2026-07-21",cpvCode:"70120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3QORBcxzmWX%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Adquisición inmueble Local sito en Calle Cielo, 93 de El Puerto de Santa MarÃa (Cádiz)",organo:"Consejo de Administración de Avanza El Puerto MP, Gestión y Servicios de El Puerto de Santa MarÃa, Medio Propio S.A.",presupuestoEur:90750,deadlineDate:"2026-07-21",cpvCode:"70000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=N5JqfIPkBv3CfVQHDepjGQ%3D%3D"}],monthly:{avgTendersPerMonth:33.7,adjudicableEurPerMonth:4777877145e-2,presupuestoMedioEur:692767.44},competition:{typicalBidders:6.2,avgWinningDiscountPct:22.5,repeatWinnerSharePct:16.7}},{sector:"Inmobiliario",provincia:"AndalucÃa",openTendersTotal:12,tenders:[{titulo:"Constitución y cesión de derecho de superficie para la redacción de proyecto, la construcción, gestión y explotación de un Centro Residencial de Personas Mayores y Centro de DÃa en Fuengirola (Málaga).",organo:"Junta de Gobierno del Ayuntamiento de Fuengirola",presupuestoEur:772892.12,deadlineDate:"2026-07-17",cpvCode:"70000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=a1SaxcbYZKjkY6rls5tG9A%3D%3D"},{titulo:"Adquisición de inmueble sito en Calle Micaela Aramburu, 11, 4º Izqda. de El Puerto de Santa MarÃa (Cádiz). ",organo:"Consejo de Administración de Avanza El Puerto MP, Gestión y Servicios de El Puerto de Santa MarÃa, Medio Propio S.A.",presupuestoEur:143537.45,deadlineDate:"2026-07-21",cpvCode:"70120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3QORBcxzmWX%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Adquisición inmueble Local sito en Calle Cielo, 93 de El Puerto de Santa MarÃa (Cádiz)",organo:"Consejo de Administración de Avanza El Puerto MP, Gestión y Servicios de El Puerto de Santa MarÃa, Medio Propio S.A.",presupuestoEur:90750,deadlineDate:"2026-07-21",cpvCode:"70000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=N5JqfIPkBv3CfVQHDepjGQ%3D%3D"},{titulo:"Enajenación de plazas de aparcamiento y trasteros en el edificio SA 7.2 de Santa Adela",organo:"Junta de Gobierno del Ayuntamiento de Granada",presupuestoEur:525608.59,deadlineDate:"2026-07-21",cpvCode:"70123100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4FXgjsyp7fUkJPJS%2BPS9vg%3D%3D"},{titulo:"Enajenación mediante procedimiento abierto con un solo criterio de adjudicación (subasta publica), de parcela de titularidad municipal ubicadas en el denominado SURO-6",organo:"AlcaldÃa del Ayuntamiento de Jaén",presupuestoEur:146099216e-2,deadlineDate:"2026-07-22",cpvCode:"70123000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sq%2BWbjxXAKb%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Licencia para hacer un uso común especial de puestos de trabajo individuales disponibles en el espacio crowdworking Solera Lab (Montilla).",organo:"AlcaldÃa del Ayuntamiento de Montilla",presupuestoEur:0,deadlineDate:"2026-07-27",cpvCode:"70310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TkSrtywCidi5HQrHoP3G5A%3D%3D"}],monthly:{avgTendersPerMonth:9.4,adjudicableEurPerMonth:1030380306e-2,presupuestoMedioEur:910292.8},competition:{typicalBidders:1.2,avgWinningDiscountPct:19,repeatWinnerSharePct:12.5}},{sector:"Instalaciones",provincia:null,openTendersTotal:25,tenders:[{titulo:"Servicio de instalación de equipos de trabajo (PC + periféricos + electromedicina) para Atención Primaria de Mallorca",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:43287.75,deadlineDate:"2026-07-17",cpvCode:"51600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VS%2Fa4i4apPri0Kd8%2Brcp6w%3D%3D"},{titulo:"Instalación De Dos Kioscos Para Rechazados De Abc",organo:"Aena. Dirección del Aeropuerto de Menorca",presupuestoEur:8548.65,deadlineDate:"2026-07-17",cpvCode:"51612000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=r2vJSeLGT52OUi78BmzhOQ%3D%3D"},{titulo:"Servicio de instalación de pantallas audiovisuales y asistencia técnica en Aste Nagusia para los escenarios de Abandoibarra y Parque Europa",organo:"Ayuntamiento de Bilbao",presupuestoEur:49968.55,deadlineDate:"2026-07-20",cpvCode:"51312000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724215/es_doc/index.html"},{titulo:"Servicio, por lotes, para la instalación de nuevos equipos de cloración, mantenimiento preventivo del sistema de dosificación y control, y suministro de reactivo para el tratamiento de agua destinada al consumo humano en infraestructuras del dispositivo INFOCAM en la provincia de Albacete y Ciudad R",organo:"Dirección Gerencia de Gestión Ambiental de Castilla-La Mancha S.A.",presupuestoEur:54633.08,deadlineDate:"2026-07-20",cpvCode:"51514110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xTI%2B8k6qeQ07%2B9FIQYNjeQ%3D%3D"},{titulo:`Contrato de gestión y producción de la sonorización e iluminación de las fiestas patronales 2026 de Briviesca (Burgos)\r 407(BURGOS)`,organo:"AlcaldÃa del Ayuntamiento de Briviesca",presupuestoEur:15730,deadlineDate:"2026-07-20",cpvCode:"51310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=akd%2F0Gh
4077jTNq1DdmE7eaXg%3D%3D"},{titulo:"Servicio de instalación de cuadros eléctricos, complementos eléctricos e iluminación para los certámenes Hábitat València y Textil Home premium 2026.",organo:"Dirección General de la Societat Valenciana FIRA València S.A.",presupuestoEur:71390,deadlineDate:"2026-07-21",cpvCode:"51110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cIaqX9lJAzLpxJFXpLZ%2B2A%3D%3D"}],monthly:{avgTendersPerMonth:19.7,adjudicableEurPerMonth:368550277e-2,presupuestoMedioEur:499590.15},competition:{typicalBidders:2.1,avgWinningDiscountPct:38.2,repeatWinnerSharePct:36.1}},{sector:"Laboratorio",provincia:null,openTendersTotal:68,tenders:[{titulo:"Sidae 123 Suministro de equipos de medida para inspecciones",organo:"Jefatura de la Sección Económico Administrativa 23 de la Base Aérea de Albacete",presupuestoEur:43788.99,deadlineDate:"2026-07-17",cpvCode:"38400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B1caPpoXPcMXhk1FZxEyvw%3D%3D"},{titulo:"El objeto del contrato es el suministro e instalación para el Servicio Territorial de Industria, Comercio y EconomÃa de León de un banco de ensayo y calibración para contadores de gas membrana.",organo:"ConsejerÃa de Industria, Universidades, Empleo y Comercio de la Junta de Castilla y León",presupuestoEur:8e4,deadlineDate:"2026-07-17",cpvCode:"38420000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uHsgFpbOoJ9J8Trn0ZPzLw%3D%3D"},{titulo:"Adquisición de un microscopio electrónico de barrido de emisión de campo (FESEM), de presión variable con microanálisis automático de residuos de disparo para el Departamento de QuÃmica del Servicio de CriminalÃstica de la Guardia Civil.",organo:"Jefatura de Asuntos Económicos de la Guardia Civil",presupuestoEur:156937,deadlineDate:"2026-07-17",cpvCode:"38511000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZK6qbMKD7y0eC9GJQOEBkQ%3D%3D"},{titulo:"Suministro de muestreadores de aire para la Central Nuclear de Santa MarÃa de Garoña.",organo:"Empresa Nacional de Residuos Radiactivos, S.A., S.M.E. (ENRESA)",presupuestoEur:118671.96,deadlineDate:"2026-07-17",cpvCode:"38430000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o5MuwiMG9kyOUi78BmzhOQ%3D%3D"},{titulo:"Suministro para las pruebas de determinación del grado de intoxicación alcohólica y de drogas en muestras de fluido oral con destino a la policÃa local de Guadalajara (2 Lotes).",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:19752.52,deadlineDate:"2026-07-17",cpvCode:"38544000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GuqSoHqLjhQ4NavIWzMcHA%3D%3D"},{titulo:`Suministro, instalación y puesta en marcha de equipamiento analÃtico e instrumental para las prácticas docentes de las asignaturas de las áreas de QuÃmica AnalÃtica, IngenierÃa QuÃmica,EdafologÃa y QuÃmica AgrÃcola del Grado de BiotecnologÃa del Campus de Palencia de la Universidad\r 408de Valladolid.`,organo:"Rectorado de la Universidad de Valladolid",presupuestoEur:98153.99,deadlineDate:"2026-07-17",cpvCode:"38000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b2Ohlj6Do%2Bz%2B3JAijKO%2Bkg%3D%3D"}],monthly:{avgTendersPerMonth:57.8,adjudicableEurPerMonth:2316963059e-2,presupuestoMedioEur:338982.26},competition:{typicalBidders:1.9,avgWinningDiscountPct:11,repeatWinnerSharePct:62.7}},{sector:"Laboratorio",provincia:"Castilla-La Mancha",openTendersTotal:8,tenders:[{titulo:"Sidae 123 Suministro de equipos de medida para inspecciones",organo:"Jefatura de la Sección Económico Administrativa 23 de la Base Aérea de Albacete",presupuestoEur:43788.99,deadlineDate:"2026-07-17",cpvCode:"38400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B1caPpoXPcMXhk1FZxEyvw%3D%3D"},{titulo:"Suministro para las pruebas de determinación del grado de intoxicación alcohólica y de drogas en muestras de fluido oral con destino a la policÃa local de Guadalajara (2 Lotes).",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:19752.52,deadlineDate:"2026-07-17",cpvCode:"38544000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GuqSoHqLjhQ4NavIWzMcHA%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de un equipamiento de medición y análisis de movimiento basado en sensores inerciales en el Hospital Nacional de Parapléjicos.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:63101,deadlineDate:"2026-07-31",cpvCode:"38300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FNRcREpLD3U36J9Lctlsuw%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de un contusor de medula espinal para rata y ratón.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:40376.49,deadlineDate:"2026-07-31",cpvCode:"38970000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gPsVrDWqRL42wEhQbcAqug%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de un equipo de valoración de marcha y equilibrio en el Hospital Nacional de Parapléjicos de Toledo.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:43884.04,deadlineDate:"2026-07-31",cpvCode:"38430000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=d3FJ50%2Frzb6TylGzYmBF9Q%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de equipamiento de FotogrametrÃa para análisis de movimiento.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:98418.7,deadlineDate:"2026-07-31",cpvCode:"38430000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YHqXvIyJLaUl5NjlNci%2BtA%3D%3D"}],monthly:{avgTendersPerMonth:1.7,adjudicableEurPerMonth:375152.95,presupuestoMedioEur:139201.85},competition:{typicalBidders:3.1,avgWinningDiscountPct:14.2,repeatWinnerSharePct:56.2}},{sector:"Laboratorio",provincia:"Madrid",openTendersTotal:25,tenders:[{titulo:"Adquisición de un microscopio electrónico de barrido de emisión de campo (FESEM), de presión variable con microanálisis automático de residuos de disparo para el Departamento de QuÃmica del Servicio de CriminalÃstica de la Guardia Civil.",organo:"Jefatura de Asuntos Económicos de la Guardia Civil",presupuestoEur:156937,deadlineDate:"2026-07-17",cpvCode:"38511000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZK6qbMKD7y0eC9GJQOEBkQ%3D%3D"},{titulo:"Suministro e instalación de un equipo de caracterización de circuitos electrónicos a temperaturas ultra-bajas con interfaces para señales de alta y baja velocidad para la unidad de electrónica del CIEMAT.",organo:"SecretarÃa General del Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas (CIEMAT)",presupuestoEur:393250,deadlineDate:"2026-07-18",cpvCode:"38900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=z46S0TkF0CLCfVQHDepjGQ%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de un espectrómetro de fluorescencia de rayos X.",organo:"Dirección General del Centro de Investigaciones Energéticas, Medioambientales y Tecnológicas (CIEMAT)",presupuestoEur:698775,deadlineDate:"2026-07-20",cpvCode:"38433000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QJilZ5RXZbp6nTs9LZ9RhQ%3D%3D"},{titulo:"Suministro de un equipo que determine la tracción del papel, para el laboratorio de la Fábrica de Papel de la FNMT-RCM_PA BU LAB 424554_2026/60162242",organo:"Fábrica Nacional de Moneda y Timbre - Real Casa de la Moneda",presupuestoEur:50820,deadlineDate:"2026-07-20",cpvCode:"38000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gbdcWQAFW%2FQaF6cS8TCh%2FA%3D%3D"},{titulo:"Suministro de equipos de desinfectación por anoxia en dos museos estatales dependientes de la Dirección General de Patrimonio Cultural y Bellas Artes ",organo:"Dirección General de Patrimonio Cultural y Bellas Artes",presupuestoEur:92105.2,deadlineDate:"2026-07-20",cpvCode:"38000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Wvf%2B1x9x1p2GCFcHcNGIlQ%3D%3D"},{titulo:"Adquisición de un sistema de espectrometrÃa de masas con plasma acoplado inductivamente (ICP-MS) y de su mantenimiento preventivo anual de 24 meses para el departamento de Técnicas Espectroscópicas y Fertilizantes del Laboratorio Arbitral Agroalimentario de Madrid.",organo:"Dirección General de la Industria Alimentaria",presupuestoEur:262570,deadlineDate:"2026-07-20",cpvCode:"38432000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UUFxA7RUqbx9PLkba5eRog%3D%3D"}],monthly:{avgTendersPerMonth:16.8,adjudicableEurPerMonth:536878396e-2,presupuestoMedioEur:222717},competition:{typicalBidders:1.8,avgWinningDiscountPct:7,repeatWinnerSharePct:45.8}},{sector:"LogÃstica",provincia:null,openTendersTotal:39,tenders:[{titulo:"Servicio de grúas para el Proyecto S-80",organo:"Comité Central de C
408ompras de Navantia S.A., S.M.E.",presupuestoEur:0,deadlineDate:"2026-07-17",cpvCode:"63110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WcPuX0zv%2BAY36J9Lctlsuw%3D%3D"},{titulo:`Servicio de agencia de viajes de forma sucesiva para los miembros de los\r 409órganos de gobierno, directivos y empleados públicos de las Ãreas de\r 410AlcaldÃa`,organo:"Junta de Gobierno del Ayuntamiento de Málaga",presupuestoEur:8e4,deadlineDate:"2026-07-17",cpvCode:"63510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zKTk3UjW3FPyoM4us5k4vw%3D%3D"},{titulo:"Servicio de peonaje, labores de carga y descarga, distribución y transporte de enseres y mobiliario, asi como traslado y entrega urgente de legajos y paquetes de la Dirección Provincial del INSS de Navarra, para un periodo de 12 meses, a contar de 01/01/2027 (o en su defecto, desde el dÃa siguiente",organo:"INSS-Dirección provincial de Navarra",presupuestoEur:125840,deadlineDate:"2026-07-17",cpvCode:"63100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gR%2F5%2FEuYbhY36J9Lctlsuw%3D%3D"},{titulo:"Servicio de carga y descarga y movimiento de muebles y enseres en las instalaciones de los servicios centrales del SEPE.",organo:"Dirección General del Servicio Público de Empleo Estatal",presupuestoEur:303389.28,deadlineDate:"2026-07-20",cpvCode:"63100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oUzNwdT3DZEXhk1FZxEyvw%3D%3D"},{titulo:"Servicio de carga, descarga y puesta a disposición para inspección de mercancÃa hortofrutÃcola y análogos en el muelle de inspección de la Oficina de Sanidad Vegetal en Vilamalla, integrada en la Subdelegación del Gobierno en Girona.",organo:"Subdelegación del Gobierno en Girona",presupuestoEur:47849.58,deadlineDate:"2026-07-20",cpvCode:"63100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lU7K0YoU5upVkTabT%2FRM8A%3D%3D"},{titulo:"Servicios de apoyo logÃstico necesarios para la planificación, ejecución y control de todas las actividades logÃsticas habituales de SELAE",organo:"Consejo de Administración de la Sociedad Estatal LoterÃas y Apuestas del ESTADO, S.M.E., S.A.",presupuestoEur:382249.35,deadlineDate:"2026-07-20",cpvCode:"63100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5aiK6uj6lrnua%2Fi14w%2FPLA%3D%3D"}],monthly:{avgTendersPerMonth:45.8,adjudicableEurPerMonth:8103604431e-2,presupuestoMedioEur:556550.98},competition:{typicalBidders:2.4,avgWinningDiscountPct:39.9,repeatWinnerSharePct:64.1}},{sector:"Mantenimiento",provincia:null,openTendersTotal:356,tenders:[{titulo:"Servicio de Mantenimiento de Equipos de Descontaminación Biológica por Peróxido de Hidrógeno Vaporizado (VHP)",organo:"Fundación del Sector Público Estatal Centro Nacional de Investigaciones Oncológicas Carlos III ",presupuestoEur:30274.2,deadlineDate:"2026-07-17",cpvCode:"50530000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BnjtqNV83JZLAIVZdUs8KA%3D%3D"},{titulo:`Servicio de desmontaje, Achatarramiento y Extracción de la Serigráfica KBA NOTASCREEN II TYPE 663.005.06, instalada en el Departamento Valores antigua zona IMBISA F.N.M.T de Madrid.\r 411PAS/MNT426184/7022/2026`,organo:"Fábrica Nacional de Moneda y Timbre - Real Casa de la Moneda",presupuestoEur:48400,deadlineDate:"2026-07-17",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hLICA6OObCf5Rey58Yagpg%3D%3D"},{titulo:"Servicio de mantenimiento de instalaciones de climatización, calefacción y agua caliente sanitaria en el puerto de Gijón.",organo:"Presidencia de la Autoridad Portuaria de Gijón",presupuestoEur:72650,deadlineDate:"2026-07-17",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W2oiNXoVbWw3vLk2DU2Ddg%3D%3D"},{titulo:"Servicio de adecuación de las instalaciones de ascensores y puertas automáticas y su adaptación a la normativa vigente",organo:"AlcaldÃa del Ayuntamiento de Langreo",presupuestoEur:57915.51,deadlineDate:"2026-07-17",cpvCode:"50750000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qV%2BOTR62BzIQyBAnWzHfCg%3D%3D"},{titulo:"Servicio de mantenimiento y reparación de las infraestructuras hidráulicas y de depuración de los jardines del Real Alcázar de Sevilla.",organo:"Comisión Ejecutiva del Patronato del Real Alcázar y Casa Consistorial de Sevilla",presupuestoEur:50820,deadlineDate:"2026-07-17",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Uu6uLZwODJ87%2B9FIQYNjeQ%3D%3D"},{titulo:"Servicio de soporte operativo del estudio virtual",organo:"Consejo de Administración de la Sociedad de Promoción Económica de Gran Canaria, S.A.U.",presupuestoEur:20955733e-1,deadlineDate:"2026-07-17",cpvCode:"50340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=F6x3xCZlBk2TylGzYmBF9Q%3D%3D"}],monthly:{avgTendersPerMonth:316.1,adjudicableEurPerMonth:34506867195e-2,presupuestoMedioEur:412622228e-2},competition:{typicalBidders:3.5,avgWinningDiscountPct:38.7,repeatWinnerSharePct:69.5}},{sector:"Mantenimiento",provincia:"AndalucÃa",openTendersTotal:70,tenders:[{titulo:"Servicio de mantenimiento y reparación de las infraestructuras hidráulicas y de depuración de los jardines del Real Alcázar de Sevilla.",organo:"Comisión Ejecutiva del Patronato del Real Alcázar y Casa Consistorial de Sevilla",presupuestoEur:50820,deadlineDate:"2026-07-17",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Uu6uLZwODJ87%2B9FIQYNjeQ%3D%3D"},{titulo:"Servicios de reparación de fuentes ornamentales del Ayuntamiento de Armilla. ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:55660,deadlineDate:"2026-07-17",cpvCode:"50511100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LAbKVE3cEdCFQ%2FlhRK79lA%3D%3D"},{titulo:"ORM: 2018AR017S Servicio de mantenimiento de cabezas tractoras y góndolas del TEAR.",organo:"Intendente de San Fernando",presupuestoEur:4e4,deadlineDate:"2026-07-20",cpvCode:"50114000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zbTdQNGeFJu2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de mantenimiento del sistema de detección y de extinción de incendios, sistema de puertas cortafuegos, sistema de detección de instrucción y circuito cerrado de televisión.",organo:"Subdelegación del Gobierno en Córdoba",presupuestoEur:2002.19,deadlineDate:"2026-07-20",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fJw6%2B6sA%2FFZq1DdmE7eaXg%3D%3D"},{titulo:"ORM 2018AR0065 Servicio de revisión y reparación de sistemas contra incendio, equipos a presión y equipos de respiración autónoma de las unidades de InfanterÃa de Marina.",organo:"Intendente de San Fernando",presupuestoEur:5e4,deadlineDate:"2026-07-20",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aUdLWrBwnsl70UvEyYJSGw%3D%3D"},{titulo:"Servicios de Mantenimiento Eléctrico para la Empresa Provincial de Residuos y Medio Ambiente, S.A. (EPREMASA)",organo:"Presidencia del Consejo de Administración de la Empresa Provincial de Residuos y Medio Ambiente, S.A. ",presupuestoEur:118231.52,deadlineDate:"2026-07-20",cpvCode:"50532000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KHRoLEDtg3EUqXM96WStVA%3D%3D"}],monthly:{avgTendersPerMonth:56.1,adjudicableEurPerMonth:3607185421e-2,presupuestoMedioEur:532745.48},competition:{typicalBidders:5.1,avgWinningDiscountPct:34.9,repeatWinnerSharePct:67.8}},{sector:"Mantenimiento",provincia:"Asturias",openTendersTotal:12,tenders:[{titulo:"Servicio de mantenimiento de instalaciones de climatización, calefacción y agua caliente sanitaria en el puerto de Gijón.",organo:"Presidencia de la Autoridad Portuaria de Gijón",presupuestoEur:72650,deadlineDate:"2026-07-17",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W2oiNXoVbWw3vLk2DU2Ddg%3D%3D"},{titulo:"Servicio de adecuación de las instalaciones de ascensores y puertas automáticas y su adaptación a la normativa vigente",organo:"AlcaldÃa del Ayuntamiento de Langreo",presupuestoEur:57915.51,deadlineDate:"2026-07-17",cpvCode:"50750000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qV%2BOTR62BzIQyBAnWzHfCg%3D%3D"},{titulo:"Servicio de mantenimiento de una resonancia magnética 3 teslas en el Hospital Universitario de Cabueñes, Ãrea de Salud III Oriente, del Servicio de Salud del Principado de Asturias",organo:"Gerencia del Ãrea Sanitaria V - Gijón del Servicio de Salud del Principado de Asturias",presupuestoEur:477708,deadlineDate:"2026-07-20",cpvCode:"50400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PbdV3uBhRH8Xhk1FZxEyvw%3D%3D"},{titulo:"Adecuación A Normativa De Las Franjas De Pista Y Calles De Rodaje En El Aeropuerto De Asturias",organo:"Aena. Dirección del Aeropuerto de Asturias",presupuestoEur:18029,deadlineDate:"2026-07-21",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4qJ%2FAeXq4lI7u6%2B%2FR7DUoA%3D%3D"},{titulo:`contratación del servicio de mantenimiento y soporte del software del video acta mediante procedimiento abierto simplificado abreviado, tramitación ordinaria\r 412`,organo:"AlcaldÃa del Ayuntamiento de Nava",presupuestoEur:6050,deadlineDate:"2026-07-22",cpvCode:"50330000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=g%2FZmAapx1dzL1rX3q%2FMAPA%3D%3D"},{titulo:"Servicio de mantenimiento de las instalaciones municipales de protección contra incendios",organo:"AlcaldÃa del Ayuntamiento de Aller",presupuestoEur:5e3,deadlineDate:"2026-07-27",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4OATSRI8VReFQ%2FlhRK79lA%3D%3D"}],monthly:{avgTendersPerMonth:7.5,adjudicableEurPerMonth:399236714e-2,presupuestoMedioEur:154200.02},competition:{typicalBidders:3.8,avgWinningDiscountPct:51.2,repeatWinnerSharePct:59.5}},{sector:"Mantenimiento",provincia:"Canarias",openTendersTotal:16,tenders:[{titulo:"Servicio de soporte operativo del estudio virtual",organo:"Consejo de Administración de la Sociedad de Promoción Económica de Gran Canaria, S.A.U.",presupuestoEur:20955733e-1,deadlineDate:"2026-07-17",cpvCode:"50340000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=F6x3xCZlBk2TylGzYmBF9Q%3D%3D"},{titulo:"Servicio de mantenimiento de puertas automáticas 2026-2029",organo:"ConsejerÃa de Ãrea de Medio Ambiente, Clima, EnergÃa y Conocimiento del Cabildo de Gran Canaria",presupuestoEur:32356.8,deadlineDate:"2026-07-22",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3V4e6ffMB0h%2FR5QFTlaM4A%3D%3D"},{titulo:"ORM: 2018AYM2033S Mantenimiento eléctrico de las embarcaciones Tren naval, CNR y UBUCAN del Mando Naval de Canarias",organo:"Intendente de las Palmas",presupuestoEur:2e4,deadlineDate:"2026-07-23",cpvCode:"50241000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5BAVNiUlXaRVkTabT%2FRM8A%3D%3D"},{titulo:"Servicio de mantenimiento de las infraestructuras eléctricas del Gran Telescopio Canarias (GTC) y de las plantas fotovoltaicas de GRANTECAN",organo:"Dirección General del Gran Telescopio de Canarias, S.A.",presupuestoEur:27600,deadlineDate:"2026-07-23",cpvCode:"50711000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eN7MA2ifkIRJ8Trn0ZPzLw%3D%3D"},{titulo:"Servicio de mantenimiento de aparatos elevadores del Cabildo de Lanzarote.",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote y La Graciosa",presupuestoEur:46732.64,deadlineDate:"2026-07-27",cpvCode:"50750000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zA300EYhMXDN3k3t
412jedSGw%3D%3D"},{titulo:"Servicios de mantenimiento integral de los Sistemas de Alimentación Interrumpida y los cargadores de baterÃas de Metropolitano de Tenerife, S.A..Se trata de mantener en funcionamiento todos estos equipos, en los niveles de seguridad, calidad y medioambiente adecuados hasta el fin de su vida útil, m",organo:"Consejo de Administración de Metropolitano de Tenerife, S.A.",presupuestoEur:461133.62,deadlineDate:"2026-07-27",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pdX8WTvdS98wYTJJ03sHog%3D%3D"}],monthly:{avgTendersPerMonth:22.1,adjudicableEurPerMonth:203444851e-1,presupuestoMedioEur:385715671e-2},competition:{typicalBidders:1.5,avgWinningDiscountPct:48.8,repeatWinnerSharePct:50.5}},{sector:"Mantenimiento",provincia:"Castilla y León",openTendersTotal:17,tenders:[{titulo:"Servicio mantenimiento dispositivo barometrico vigil ii+c militar",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:23716,deadlineDate:"2026-07-21",cpvCode:"50410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=agFw%2Bo%2F67nmHCIsjvJ3rhQ%3D%3D"},{titulo:"Servicio de mantenimiento de los sistemas de protección contra incendios de los Centros y Dependencias de la Diputación de Segovia y Prodestur.",organo:"Presidencia de la Diputación Provincial de Segovia",presupuestoEur:39990,deadlineDate:"2026-07-22",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T0oVqm17YlY4NavIWzMcHA%3D%3D"},{titulo:"Servicio De Mantenimiento De Vehiculos Ligeros Aeropuerto De Valladolid",organo:"Aena. Dirección del Aeropuerto de Valladolid",presupuestoEur:12100,deadlineDate:"2026-07-23",cpvCode:"50110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dwpxabZdHkJ4zIRvjBVCSw%3D%3D"},{titulo:"Contratación de servicio de mantenimiento de instalaciones del Subsector de la Agrupación de Tráfico de la Guardia Civil de Burgos y del Destacamento de Aranda de Duero.",organo:"Dirección General de Tráfico",presupuestoEur:32652.72,deadlineDate:"2026-07-27",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eOYKU6IMIH6zz8fXU2i3eQ%3D%3D"},{titulo:"Contrato de mantenimiento y certificación de los medidores de cloro en continuo del Ayuntamiento de Aranda de Duero.",organo:"AlcaldÃa del Ayuntamiento de Aranda de Duero",presupuestoEur:28314,deadlineDate:"2026-07-27",cpvCode:"50410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=g20Mbd927jtWhbmkna2nXQ%3D%3D"},{titulo:"Servicio de mantenimiento preventivo y correctivo de la máquina fresadora del centro de tecnologÃa de vÃa de Valladolid",organo:"ADIF - Presidencia",presupuestoEur:199541.1,deadlineDate:"2026-07-27",cpvCode:"50220000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lT7t9WbsIZtSYrkJkLlFdw%3D%3D"}],monthly:{avgTendersPerMonth:16.8,adjudicableEurPerMonth:1646722578e-2,presupuestoMedioEur:274631.39},competition:{typicalBidders:3.2,avgWinningDiscountPct:36.6,repeatWinnerSharePct:45.1}},{sector:"Mantenimiento",provincia:"Castilla-La Mancha",openTendersTotal:11,tenders:[{titulo:"Mantenimiento preventivo y correctivo de maquinaria y equipos de cocina en la Base Aérea de Albacete",organo:"Jefatura de la Sección Económico Administrativa 23 de la Base Aérea de Albacete",presupuestoEur:14999.99,deadlineDate:"2026-07-21",cpvCode:"50530000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tTpkjEIUDLGAAM7L03kM8A%3D%3D"},{titulo:"Contrato mixto de suministro (arrendamiento) y servicios (mantenimiento) de 8 equipos multifunción de impresión, copia y escáner, consumibles incluidos, para la Delegación Provincial de Desarrollo Sostenible en Ciudad Real, a adjudicar por procedimiento abierto simplificado abreviado.",organo:"Delegación Provincial de la ConsejerÃa de Desarrollo Sostenible en Ciudad Real",presupuestoEur:18655.3,deadlineDate:"2026-07-21",cpvCode:"50313200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b4P57yvYVqA7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Mantenimiento preventivo y correctivo de herramientas hidráulicas del CBAG del Ayuntamiento de Guadalajara.",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:14713.6,deadlineDate:"2026-07-23",cpvCode:"50530000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NwZvNL6UlSHL1rX3q%2FMAPA%3D%3D"},{titulo:"Mantenimiento de instalaciones térmicas",organo:"Presidencia de la Diputación Provincial de Guadalajara",presupuestoEur:31944,deadlineDate:"2026-07-24",cpvCode:"50720000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=I%2FoCkMgnxl28ebB%2FXTwy0A%3D%3D"},{titulo:"La prestación de los servicios para el mantenimiento de fontanerÃa en edificios, instalaciones municipales y zonas verdes, del Ayuntamiento de Sisante.",organo:"AlcaldÃa del Ayuntamiento de Sisante",presupuestoEur:3630,deadlineDate:"2026-07-24",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0UIzsaBA%2BIc36J9Lctlsuw%3D%3D"},{titulo:"Mantenimiento fotocopiadoras para el TLP",organo:"Jefatura de la Sección Económico Administrativa 23 de la Base Aérea de Albacete",presupuestoEur:38614.72,deadlineDate:"2026-07-24",cpvCode:"50313200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1blvKsVt4p7I8aL3PRS10Q%3D%3D"}],monthly:{avgTendersPerMonth:9.9,adjudicableEurPerMonth:509590303e-2,presupuestoMedioEur:146659.77},competition:{typicalBidders:3.1,avgWinningDiscountPct:42.4,repeatWinnerSharePct:37.8}},{sector:"Mantenimiento",provincia:"Comunidad Valenciana",openTendersTotal:47,tenders:[{titulo:`Servicio de mantenimiento integral de los equipos de la marca philips del Departamento de Salud de\r 413Torrevieja`,organo:"Departamento de Salud de Torrevieja. Dirección Económica-Gerencia",presupuestoEur:140097081e-2,deadlineDate:"2026-07-17",cpvCode:"50421000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XWYHiyvqjk%2FVGIpKDxgsAQ%3D%3D"},{titulo:"Servicio de reparación, mantenimiento y suministro de repuestos de obras publicas hidromek en campo/taller en la zona de Aragón, Comunidad Valenciana y Murcia.",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:141134.4,deadlineDate:"2026-07-20",cpvCode:"50531000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uES8%2F0tHGynL1rX3q%2FMAPA%3D%3D"},{titulo:"(cámara hiperbárica) El objetivo del presente procedimiento de contratación es de garantizar el correcto funcionamiento de la Camara hiperbárica del Consorcio Hospitalario Provinicial de Castellón, mediante su mantenimiento anual, actualización tecnológica y sustitución de elementos necesarios para",organo:"Dirección Económica del Consorcio Hospitalario Provincial de Castellón",presupuestoEur:199197.82,deadlineDate:"2026-07-20",cpvCode:"50400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KzaJWSSpDZycTfjQf3USOg%3D%3D"},{titulo:"Servicio de reparación y mantenimiento del césped artificial de los campos de fútbol de las instalaciones deportivas municipales de Calp (Alicante)",organo:"AlcaldÃa del Ajuntament de Calp",presupuestoEur:5e4,deadlineDate:"2026-07-21",cpvCode:"50870000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=w8iF2l4NMNtVkTabT%2FRM8A%3D%3D"},{titulo:"Suministro, instalaciones eventuales y servicio de mantenimiento integral de instalaciones eléctricas de edificios municipales y alumbrado público, y fotovoltaicas de generación de energÃa eléctrica dependientes del Ayuntamiento de Anna",organo:"AlcaldÃa del Ayuntamiento de Anna",presupuestoEur:44e3,deadlineDate:"2026-07-21",cpvCode:"50232100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Qiu%2FigSNaBR%2BF6L2uCfUWg%3D%3D"},{titulo:"Servicio de Mantenimiento integral y actualización del hardware y software del equipo de alta tecnologÃa del TA
413C marca SIEMENS, modelo SOMATON GO con nº de serie 106272, instalado en el Hospital Sant Vicent del Raspeig.",organo:"Hospital San Vicente Raspeig. Dirección Económica-Gerencia",presupuestoEur:352110,deadlineDate:"2026-07-22",cpvCode:"50421200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nqTXGPPvkKprSd8H4b2soA%3D%3D"}],monthly:{avgTendersPerMonth:31.2,adjudicableEurPerMonth:2043573932e-2,presupuestoMedioEur:262444137e-2},competition:{typicalBidders:3.2,avgWinningDiscountPct:52.9,repeatWinnerSharePct:60.1}},{sector:"Mantenimiento",provincia:"Extremadura",openTendersTotal:8,tenders:[{titulo:"Contratación de los servicios de mantenimiento del Proyecto Zurbarán del Servicio Extremeño de Salud",organo:"Dirección General de Planificación Económica",presupuestoEur:338988868e-2,deadlineDate:"2026-07-23",cpvCode:"50324100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sIGn6b02Dn%2FzAq95uGTrDQ%3D%3D"},{titulo:"Servicio de mantenimiento preventivo de los sistemas de protección contra incendios de las instalaciones adscritas a la DGDeportes",organo:"ConsejerÃa de Cultura, Turismo y Deportes",presupuestoEur:51100.78,deadlineDate:"2026-07-24",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IuJNtwXOhX%2B9Hd5zqvq9cg%3D%3D"},{titulo:"Servicio de Mantenimiento y Reparación de Aparatos Elevadores en el Ayuntamiento de Navalmoral de la Mata.",organo:"AlcaldÃa del Ayuntamiento de Navalmoral de la Mata",presupuestoEur:23958,deadlineDate:"2026-07-24",cpvCode:"50750000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vGppSmsSk8W5HQrHoP3G5A%3D%3D"},{titulo:"Mantenimiento integral de extintores del CPEI",organo:"Consorcio Provincial de Prevención y Extinción de Incendios de Badajoz",presupuestoEur:51474.01,deadlineDate:"2026-07-30",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5PpjDBCNRUoeC9GJQOEBkQ%3D%3D"},{titulo:"Mantenimiento integral de las superestructuras de los vehÃculos Autoescalas Automáticas (AEA) del Consorcio Provincial de Prevención y Extinción de Incendios de la provincia de Badajoz.",organo:"Consorcio Provincial de Prevención y Extinción de Incendios de Badajoz",presupuestoEur:123158.64,deadlineDate:"2026-07-30",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=m9byI4cfZhWFlFRHfEzEaw%3D%3D"},{titulo:"Servicio de albañilerÃa para el Hospital Universitario de Cáceres.",organo:"Gerencia del Ãrea de Salud de Cáceres",presupuestoEur:57577.44,deadlineDate:"2026-07-31",cpvCode:"50800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jT5wqeFEZLNQFSeKCRun4Q%3D%3D"}],monthly:{avgTendersPerMonth:8.2,adjudicableEurPerMonth:795684901e-2,presupuestoMedioEur:556373.13},competition:{typicalBidders:2.6,avgWinningDiscountPct:39.2,repeatWinnerSharePct:33.3}},{sector:"Mantenimiento",provincia:"Galicia",openTendersTotal:8,tenders:[{titulo:"Sostenimiento de sistemas y equipos de bombeo de los buques apoyados por el Arsenal de Ferrol.",organo:"Intendente de Ferrol",presupuestoEur:5e4,deadlineDate:"2026-07-17",cpvCode:"50640000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4I%2BKUzlSY7XCfVQHDepjGQ%3D%3D"},{titulo:"Mantenimiento de infraestructuras de sistemas y renovación de licencias software 2027-2029",organo:"AlcaldÃa del Ayuntamiento de Oleiros",presupuestoEur:591871.5,deadlineDate:"2026-07-20",cpvCode:"50312100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yfyhnKeQtc2cCF8sV%2BqtYA%3D%3D"},{titulo:"Servicio de mantenimiento integral para seis de las direcciones locales de la Dirección Provincial del ISM de VilagarcÃa de Arousa (Ribeira, Boiro, Rianxo, A Illa, Cambados y O Grove)",organo:"Instituto Social de la Marina -Dirección Provincial de Vilagarcia de Arousa",presupuestoEur:31159.67,deadlineDate:"2026-07-22",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=A9xdyAL5phF6nTs9LZ9RhQ%3D%3D"}
413,{titulo:"Contratación por la Central de Contratación de la Diputación Provincial de A Coruña del acuerdo marco para el servicio de mantenimiento del puesto de trabajo informático de la Diputación Provincial de A Coruña y de las Entidades Locales de la provincia ",organo:"Presidencia de la Diputación Provincial de A Coruña",presupuestoEur:3977.14,deadlineDate:"2026-07-22",cpvCode:"50312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QjWnsPaPoTnyoM4us5k4vw%3D%3D"},{titulo:"Sostenimiento de sistemas, equipos e instalaciones de vacÃo de Buques del Arsenal de Ferrol.",organo:"Intendente de Ferrol",presupuestoEur:5e4,deadlineDate:"2026-07-22",cpvCode:"50640000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pSCSqXe5tPZ9PLkba5eRog%3D%3D"},{titulo:"servicio integral de mantenimiento preventivo de distintos equipos situados en diferentes unidades de la Guardia Civil de Ourense.",organo:"15ª Zona Guardia Civil Galicia",presupuestoEur:48867.91,deadlineDate:"2026-07-31",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=opkPu9v4RuWLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:9.7,adjudicableEurPerMonth:742180156e-2,presupuestoMedioEur:396547.03},competition:{typicalBidders:2.9,avgWinningDiscountPct:36.2,repeatWinnerSharePct:48.7}},{sector:"Mantenimiento",provincia:"Illes Balears",openTendersTotal:18,tenders:[{titulo:"Mantenimiento del equipo de lucha contra la contaminación Márpol del puerto de Palma",organo:"Presidencia de la Autoridad Portuaria de Baleares",presupuestoEur:69574.08,deadlineDate:"2026-07-20",cpvCode:"50240000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DkwsWpWrG28QyBAnWzHfCg%3D%3D"},{titulo:"Servicio de mantenimiento de la sala de hemodinámica del Hospital Can Misses. ",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:475530,deadlineDate:"2026-07-20",cpvCode:"50421000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dtE7RqDxBWSGCFcHcNGIlQ%3D%3D"},{titulo:"Servicio para la ejecución de operaciones de conservación esencial en la red viaria del Consell de Mallorca, zonas 1 a 8. ",organo:"Consejo Ejecutivo del Consejo Insular de Mallorca",presupuestoEur:3549857958e-2,deadlineDate:"2026-07-21",cpvCode:"50230000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9IYppQje5dTIGlsa0Wad%2Bw%3D%3D"},{titulo:"Manteniment integral de centres, oficines i instal·lacions del Servei d'Ocupació de les Illes Balears (SOIB)",organo:"Servicio de Empleo de las Illes Balears",presupuestoEur:967551.4,deadlineDate:"2026-07-21",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PoDrJicbI3o7%2B9FIQYNjeQ%3D%3D"},{titulo:"Contrato mixto de servicio y suministro para el mantenimiento integral de las instalaciones de la sede de lâArxiu del Regne de Mallorca",organo:"ConsejerÃa de Turismo, Cultura y Deportes de las Illes Balears",presupuestoEur:53353.75,deadlineDate:"2026-07-22",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nPhC9OL43DS2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de mantenimiento integral de electromedicina del Ãrea de Salud de Ibiza y Formentera",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:18e5,deadlineDate:"2026-07-23",cpvCode:"50420000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1kjo6dPvxkpLAIVZdUs8KA%3D%3D"}],monthly:{avgTendersPerMonth:13.2,adjudicableEurPerMonth:1366473459e-2,presupuestoMedioEur:565896213e-2},competition:{typicalBidders:1.8,avgWinningDiscountPct:38.8,repeatWinnerSharePct:49.6}},{sector:"Mantenimiento",provincia:"Madrid",openTendersTotal:69,tenders:[{titulo:"Servicio de Mantenimiento de Equipos de Descontaminación Biológica por Peróxido de Hidrógeno Vaporizado (VHP)",organo:"Fundación del Sector Público Estatal Centro Nacional de Investigaciones Oncológicas Carlos III ",presupuestoEur:30274.2,deadlineDate:"2026-07-17",cpvCode:"50530000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BnjtqNV83JZLAIVZdUs8KA%3D%3D"},{titulo:`Servicio de desmontaje, Achatarramiento y Extracción de la Serigráfica KBA NOTASCREEN II TYPE 663.005.06, instalada en el Departamento Valores antigua zona IMBISA F.N.M.T de Madrid.\r 414PAS/MNT426184/7022/2026`,organo:"Fábrica Nacional de Moneda y Timbre - Real Casa de la Moneda",presupuestoEur:48400,deadlineDate:"2026-07-17",cpvCode:"50000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hLICA6OObCf5Rey58Yagpg%3D%3D"},{titulo:"Contrato de servicios denominado Mantenimiento integral en los equipamientos adscritos al Distrito de Retiro.",organo:"Distrito de Retiro",presupuestoEur:154170646e-2,deadlineDate:"2026-07-17",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eSqX9BlKk59%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicio de instalación, puesta en funcionamiento y mantenimiento integral de un sistema de alarma contra intrusión en las oficinas situadas en Madrid de Mutualia",organo:"Dirección Gerencia de Mutualia, Mutua Colaboradora con la Seguridad Social nº 02",presupuestoEur:4198.7,deadlineDate:"2026-07-17",cpvCode:"50610000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W%2BufB1SMk%2BrCfVQHDepjGQ%3D%3D"},{titulo:"Servicio de mantenimiento de trenes de la serie 100 y 100F de Servicios Comerciales de RENFE",organo:"Dirección General de Renfe Viajeros Sociedad Mercantil Estatal, S.A.",presupuestoEur:1050291646e-1,deadlineDate:"2026-07-17",cpvCode:"50222000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=i7smHebwxFTE6P%2FuLemXRw%3D%3D"},{titulo:"Servicio de mantenimiento integral de las instalaciones de la ampliación y oficinas del Museo Sorolla",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:106983.93,deadlineDate:"2026-07-20",cpvCode:"50700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1KFu2%2FZf5mPyoM4us5k4vw%3D%3D"}],monthly:{avgTendersPerMonth:63.9,adjudicableEurPerMonth:81778160,presupuestoMedioEur:493302147e-2},competition:{typicalBidders:3.4,avgWinningDiscountPct:36,repeatWinnerSharePct:64}},{sector:"Mantenimiento",provincia:"Murcia",openTendersTotal:21,tenders:[{titulo:"Servicio adecuación normativa de puertas cortafuego en el auditorio y centro de congresos VÃctor Villegas de Murcia",organo:"Instituto de las Industrias Culturales y de las Artes de la Región de Murcia (ICA)",presupuestoEur:41356.59,deadlineDate:"2026-07-20",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HZibuedkhilPpzdqOdhuWg%3D%3D"},{titulo:"Mantenimiento De Seguridad De Proselec En El Aeropuerto Internacional Region De Murcia",organo:"Dirección General del Aeropuerto Internacional de la Región de Murcia S.M.E., S.A.",presupuestoEur:3483.11,deadlineDate:"2026-07-20",cpvCode:"50610000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3LZm0U5dAj4%2FbjW6njtWLw%3D%3D"},{titulo:"ARCART-JINFRA-Contrato de mantenimiento de sistemas detección y extinción incendios, sistemas de alarmas y equipos electrónicos en zona influencia ARCART.INFRA 26-044",organo:"Intendente de Cartagena",presupuestoEur:7e4,deadlineDate:"2026-07-20",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xhLLrTxpNGf%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Revisión y mantenimiento de las instalaciones y equipos de protección contra incendios (detección y extinción) en las dependencias y vehÃculos municipales del Excmo. Ayuntamiento de San Pedro del Pinatar (Murcia), e instalaciones de gestión directa por este.",organo:"Junta de Gobierno del Ayuntamiento de San Pedro del Pinatar",presupuestoEur:39204,deadlineDate:"2026-07-20",cpvCode:"50413200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=65JIfKWxrBx%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Modernización y modificación de los aparatos elevadores del Ayuntamiento de Cieza.",organo:"Junta de Gobierno del Ayuntamiento de Cieza (Murcia)",presupuestoEur:35285.53,deadlineDate:"2026-07-20",cpvCode:"50750000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2B3sUfrDKJSItm4eBPtV6eQ%3D%3D"},{titulo:"Servicio de mantenimiento, conservación y nueva instalación de señalización horizontal y vertical en el término municipal de Murcia",organo:"Junta de Gobierno del Ayuntamiento de Murcia",presupuestoEur:21e5,deadlineDate:"2026-07-21",cpvCode:"50232200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vuOFW8F1kvY%2Bk2oCbDosIw%3D%3D"}],monthly:{avgTendersPerMonth:13.1,adjudicableEurPerMonth:571667564e-2,presupuestoMedioEur:318421.26},competition:{typicalBidders:3,avgWinningDiscountPct:43.9,repeatWinnerSharePct:47.1}},{sector:"Mantenimiento",provincia:"PaÃs Vasco",openTendersTotal:11,tenders:[{titulo:"Soporte y mantenimiento del sistema de control de accesos y control horario de BEAZ",organo:"LANTIK",presupuestoEur:41745,deadlineDate:"2026-07-17",cpvCode:"50312000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3546899/es_doc/index.html"},{titulo:"Orbea kiroldegiko instalazioen mantentze-lanen zerbitzua",organo:"Ayuntamiento de Eibar",presupuestoEur:105270,deadlineDate:"2026-07-21",cpvCode:"50700000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725416/es_doc/index.html"},{titulo:"Servicio de Adecuación, renovación/adaptación de módulos hidráulicos y reparación especializada de maletas hidráulicas de los accionamientos de aguja A700H y EBI Switch 700 disponibles en la explotación en el Tramo Común, LÃnea 1 y LÃnea 2 de Metro Bilbao",organo:"Metro Bilbao, S.A.",presupuestoEur:484e3,deadlineDate:"2026-07-28",cpvCode:"50220000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725356/es_doc/index.html"},{titulo:"Servicio de explotación, mantenimiento, auscultación y vigilancia de la Balsa de La Cerroja.",organo:"Diputación Foral de Bizkaia",presupuestoEur:449230.36,deadlineDate:"2026-08-03",cpvCode:"50000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3411199/es_doc/index.html"},{titulo:"Mantenimiento y conservación de instalaciones eléctrica y ejecución de instalaciones eléctricas accesorias, en baja y alta tensión, para la Autoridad Portuaria de Pasaia",organo:"Presidencia de la Autoridad Portuaria de Pasaia",presupuestoEur:803440,deadlineDate:"2026-08-04",cpvCode:"50532000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gL8oXA5yVCItm4eBPtV6eQ%3D%3D"},{titulo:"Acuerdo Marco para la homologación de proveedores para la contratación de los servicios de mantenimiento y reparación de la flota de vehÃculos pesa
414dos del Servicio de Prevención, Extinción de Incendios y Salvamento de la DFB. Años 2027 y 2028.",organo:"Diputación Foral de Bizkaia",presupuestoEur:1424e3,deadlineDate:"2026-08-13",cpvCode:"50114000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3501005/es_doc/index.html"}],monthly:{avgTendersPerMonth:9.8,adjudicableEurPerMonth:1932404577e-2,presupuestoMedioEur:969048616e-2},competition:{typicalBidders:1.5,avgWinningDiscountPct:33.8,repeatWinnerSharePct:34.5}},{sector:"Maquinaria",provincia:null,openTendersTotal:105,tenders:[{titulo:"Suministro e instalación de dos puentes grúa en el Parque de Chapas Navantia Ferrol",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:16e5,deadlineDate:"2026-07-17",cpvCode:"42414500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bH7L5M3quLZWhbmkna2nXQ%3D%3D"},{titulo:"Suministro de dos estaciones de afilado de electrodos de soldadura TIG.",organo:"ENUSA Industrias Avanzadas S.A., S.M.E. ",presupuestoEur:12091.53,deadlineDate:"2026-07-17",cpvCode:"42900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KPm0dit0b%2BDs%2BnLj3vAg5A%3D%3D"},{titulo:"Suministro bombas Agua Salada 2 buques YG1011",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:96800,deadlineDate:"2026-07-17",cpvCode:"42122130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=M4UH%2BQ6Di9%2FN3k3tjedSGw%3D%3D"},{titulo:"Contratación del suministro e instalación para la renovación completa de dos aparatos elevadores ubicados en el Servicio de Cocinas del Hospital Universitario de Badajoz.-Ãrea de Salud de Badajoz ",organo:"Gerencia del Ãrea de Salud de Badajoz",presupuestoEur:295500,deadlineDate:"2026-07-18",cpvCode:"42416100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Exrrfs2VEwN9PLkba5eRog%3D%3D"},{titulo:"Suministro adquisición de una plataforma elevadora articulada y autopropulsada para el Ãrea de Obras y Servicios de Mantenimiento del Ayuntamiento de Armilla",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:75e3,deadlineDate:"2026-07-20",cpvCode:"42418000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=u%2BQAQzC8iGw%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro e instalacion de torno de foso 30 tm en base de mantenimiento de ollargan ",organo:"Dirección General de Renfe IngenierÃa y Mantenimiento Sociedad Mercantil Estatal, S.A.",presupuestoEur:1893650,deadlineDate:"2026-07-20",cpvCode:"42600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=k64Z3hYEF5mFQ%2FlhRK79lA%3D%3D"}],monthly:{avgTendersPerMonth:87.3,adjudicableEurPerMonth:2445412549e-2,presupuestoMedioEur:276141.82},competition:{typicalBidders:2.8,avgWinningDiscountPct:19.5,repeatWinnerSharePct:49.5}},{sector:"Maquinaria",provincia:"AndalucÃa",openTendersTotal:14,tenders:[{titulo:"Suministro adquisición de una plataforma elevadora articulada y autopropulsada para el Ãrea de Obras y Servicios de Mantenimiento del Ayuntamiento de Armilla",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:75e3,deadlineDate:"2026-07-20",cpvCode:"42418000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=u%2BQAQzC8iGw%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro maquinaria AyudantÃa Mayor Base Naval de Rota.",organo:"Intendente de Rota",presupuestoEur:19462.85,deadlineDate:"2026-07-20",cpvCode:"42000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DFVvSFIn3OnkY6rls5tG9A%3D%3D"},{titulo:"Suministro de repuestos originales de la marca PARKER, necesarios para el mantenimiento preventivo y correctivo de los equipos y vehÃculos de la flota de LIMASAM que incorporan componentes de dicha marca.",organo:"Presidencia de Limpieza de Málaga Sociedad Anónima Municipal",presupuestoEur:181439.5,deadlineDate:"2026-07-24",cpvCode:"42124150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4cpoNOUpUTjN3k3tjedSGw%3D%3D"},{titulo:'Suministro abierto de material de maniobra para el B/E âJuan Sebastián de Elcano" (3 LOTES)',organo:"Intendente de San Fernando",presupuestoEur:41928.04,deadlineDate:"2026-07-24",cpvCode:"42992000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UeoA4QKJfXxVYjgxA4nMUw%3D%3D"},{titulo:'Suministro abierto de maquinaria y mobiliario para el B/E âJuan Sebastián de Elcano" (6 LOTES)',organo:"Intendente de San Fernando",presupuestoEur:41361.51,deadlineDate:"2026-07-24",cpvCode:"42992000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XXKz%2FxszIwF%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Se pretende por parte de esta Comandancia, realizar un contrato mixto de suministros y obras para la adquisición e instalación de máquinas de aire acondicionado para la Residencia de Estudiantes y Residencia de Adra de la Comandancia de la Guardia Civil de AlmerÃa.",organo:"Comandancia Guardia Civil de AlmerÃa",presupuestoEur:22600,deadlineDate:"2026-07-26",cpvCode:"42500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ksjmSGchHgJSYrkJkLlFdw%3D%3D"}],monthly:{avgTendersPerMonth:16.3,adjudicableEurPerMonth:383934579e-2,presupuestoMedioEur:174681.25},competition:{typicalBidders:3.3,avgWinningDiscountPct:20.6,repeatWinnerSharePct:28.7}},{sector:"Maquinaria",provincia:"Castilla y León",openTendersTotal:10,tenders:[{titulo:"Suministro de dos acumuladores a gas y secadora a gas",organo:"Jefatura de Intendencia de Asuntos Económicos Oeste",presupuestoEur:21303.26,deadlineDate:"2026-07-20",cpvCode:"42716200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3ChIiUZ4kDaAAM7L03kM8A%3D%3D"},{titulo:"Suministro de 10 equipos de climatización portátiles para el edificio de patr
414imonio mutual ubicado en la calle Juan de Juni 1 de Valladolid.",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:7381,deadlineDate:"2026-07-20",cpvCode:"42512300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8d3lUs3%2FvJHVGIpKDxgsAQ%3D%3D"},{titulo:"Suministro de utillaje de almacenamiento y transporte para la base de mantenimiento integral de valladolid",organo:"Dirección General de Renfe IngenierÃa y Mantenimiento Sociedad Mercantil Estatal, S.A.",presupuestoEur:32912,deadlineDate:"2026-07-22",cpvCode:"42000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BZlDHmsesW%2B2gkLQ8TeYKA%3D%3D"},{titulo:"Suministro e instalación de un puente grúa de 25 t en la base de mantenimiento integral de Valladolid",organo:"Dirección General de Renfe IngenierÃa y Mantenimiento Sociedad Mercantil Estatal, S.A.",presupuestoEur:290400,deadlineDate:"2026-07-23",cpvCode:"42414000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Rr7OOPGcy5Q2wEhQbcAqug%3D%3D"},{titulo:"Suministro de bomba de impulsion de aguas pluviales para la base de mantenimiento integral de valladolid ",organo:"Dirección General de Renfe IngenierÃa y Mantenimiento Sociedad Mercantil Estatal, S.A.",presupuestoEur:28072,deadlineDate:"2026-07-24",cpvCode:"42122000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LEKpnXHsbYEUqXM96WStVA%3D%3D"},{titulo:"Suministro e Instalación de tres (3) rampas de carga de seguridad para la recarga de botellas de aire respirable para los parques de bomberos de la Diputación Provincial de Valladolid",organo:"Presidencia de la Diputación Provincial de Valladolid",presupuestoEur:67352.18,deadlineDate:"2026-07-24",cpvCode:"42123400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6VG%2BkKl8CuS9Hd5zqvq9cg%3D%3D"}],monthly:{avgTendersPerMonth:5.2,adjudicableEurPerMonth:109430182e-2,presupuestoMedioEur:184868.81},competition:{typicalBidders:2.8,avgWinningDiscountPct:10.8,repeatWinnerSharePct:17}},{sector:"Maquinaria",provincia:"Comunidad Valenciana",openTendersTotal:8,tenders:[{titulo:"Suministro de equipos para la sección de transporte de la ULOG del MOE, en Alicante",organo:"Jefatura de Intendencia de Asuntos Económicos Este",presupuestoEur:13060.8,deadlineDate:"2026-07-20",cpvCode:"42414100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hem8Am9wVHLgL1BHd3qjQA%3D%3D"},{titulo:"{UT2} Suministro de válvulas de esfera para el proyecto de obras ambientales y de modernización de regadios de la Acequia Real del Júcar. Redes de distribución sectores 26 y 33. TT.MM. de Alginet, Algemesà y Sollana (Valencia).",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:40533.32,deadlineDate:"2026-07-20",cpvCode:"42131142",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BGwPSb4qZurVGIpKDxgsAQ%3D%3D"},{titulo:"Suministro de furgón industrial dotado de equipo de alta presión hidrolimpiador con agua frÃa.",organo:"Apoderado Mancomunado de Aigües de Sagunt, S.A.",presupuestoEur:73205,deadlineDate:"2026-07-20",cpvCode:"42924730",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xb%2BBV8ku8cS2gkLQ8TeYKA%3D%3D"},{titulo:"Suministro e instalación de dos reenvasadoras de medicamentos sólidos no peligrosos y una reenvasadora de medicamentos sólidos peligrosos en dosis unitarias del Hospital ClÃnico Universitario de Valencia.",organo:"Departamento de Salud de Valencia ClÃnico. Dirección Económica-Gerencia",presupuestoEur:72600,deadlineDate:"2026-07-21",cpvCode:"42921300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MpGRd33svR04NavIWzMcHA%3D%3D"},{titulo:"Contratación del servicio de grúas con conductor para el Circuito del motor y promoción deportiva S.A",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:422226.73,deadlineDate:"2026-07-22",cpvCode:"42414100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Tzt2PEj6VZWS81gZFETWmA%3D%3D"},{titulo:"Suministro e instalación de ventiladores en los centros docentes del término municipal de Alcalà de Xivert - Alcossebre (CEIP LO CAMPANAR e IES SERRA DâIRTA de Alc
414alà de Xivert y CEIP LA MOLA de Alcossebre)",organo:"Junta de Gobierno Local del Ayuntamiento de Alcalà de Xivert",presupuestoEur:27e3,deadlineDate:"2026-07-23",cpvCode:"42522000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=LKyXREQxhr3zAq95uGTrDQ%3D%3D"}],monthly:{avgTendersPerMonth:7.7,adjudicableEurPerMonth:220084651e-2,presupuestoMedioEur:277473.92},competition:{typicalBidders:3.1,avgWinningDiscountPct:25.4,repeatWinnerSharePct:21.2}},{sector:"Maquinaria",provincia:"Madrid",openTendersTotal:26,tenders:[{titulo:"Suministro de dos estaciones de afilado de electrodos de soldadura TIG.",organo:"ENUSA Industrias Avanzadas S.A., S.M.E. ",presupuestoEur:12091.53,deadlineDate:"2026-07-17",cpvCode:"42900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KPm0dit0b%2BDs%2BnLj3vAg5A%3D%3D"},{titulo:"Suministro bombas Agua Salada 2 buques YG1011",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:96800,deadlineDate:"2026-07-17",cpvCode:"42122130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=M4UH%2BQ6Di9%2FN3k3tjedSGw%3D%3D"},{titulo:"Renovación De Controladores De Diversas Instalaciones De Climatización Del Aeropuerto Adolfo Suárez Madrid-Barajas",organo:"Aena. Dirección del Aeropuerto Adolfo Suárez Madrid-Barajas",presupuestoEur:698884.31,deadlineDate:"2026-07-20",cpvCode:"42500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6Xp9gMMLchLIGlsa0Wad%2Bw%3D%3D"},{titulo:"Suministro con instalación de seis salvaescaleras en el edificio Sede Central del Ministerio de Transportes y Movilidad Sostenible, en Madrid.",organo:"Junta de Contratación del Ministerio de Transportes y Movilidad Sostenible",presupuestoEur:153791,deadlineDate:"2026-07-20",cpvCode:"42400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WnMLtfukA29VYjgxA4nMUw%3D%3D"},{titulo:"Adquisición de material para nivelación de almacenes por DANA",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:18e4,deadlineDate:"2026-07-22",cpvCode:"42900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qtZbOiAmNVgtm4eBPtV6eQ%3D%3D"},{titulo:"Adquisición de repuestos para el mantenimiento de los sistemas contra incendios de los vehÃculos autoextintores del E.T.",organo:"Sección de Asuntos Económicos del Parque y Centro de Mantenimiento de Helicópteros",presupuestoEur:61e3,deadlineDate:"2026-07-23",cpvCode:"42130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KdWbeQQ9OKHECtSnloz%2BZQ%3D%3D"}],monthly:{avgTendersPerMonth:17.3,adjudicableEurPerMonth:706939229e-2,presupuestoMedioEur:424064.38},competition:{typicalBidders:2.8,avgWinningDiscountPct:28.5,repeatWinnerSharePct:46.5}},{sector:"Maquinaria agrÃcola",provincia:null,openTendersTotal:17,tenders:[{titulo:"adquisición de un vehÃculo tractor de más de 100 CV , desbrozadora y polidozer para la prestación de servicios básicos municipales",organo:"Junta de Gobierno del Ayuntamiento de Priaranza del Bierzo",presupuestoEur:90483.8,deadlineDate:"2026-07-17",cpvCode:"16700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mfPTys0qIfeTylGzYmBF9Q%3D%3D"},{titulo:"Suministro, en adquisición, de un tractor agrÃcola nuevo con cabina para atender las necesidades de los servicios municipales del Ayuntamiento de Zafra, concretamente para el servicio de Parques y Jardines",organo:"Junta de Gobierno Local del Ayuntamiento de Zafra",presupuestoEur:85e3,deadlineDate:"2026-07-20",cpvCode:"16700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qQcgUjib%2FbrIGlsa0Wad%2Bw%3D%3D"},{titulo:"ACAR Getafe - Adquisición de dos cortacesped giro cero.",organo:"Jefatura de la Sección Económico-Administrativa 27 - Base Aérea de Getafe",presupuestoEur:32869.98,deadlineDate:"2026-07-20",cpvCode:"16000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Cbj7yrPUcRXECtSnloz%2BZQ%3D%3D"},{titulo:'Compra de Tractor Frutero para acciones formativas en el IES "San Isidro" de Talavera de la Reina',organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Toledo",presupuestoEur:45738,deadlineDate:"2026-07-21",cpvCode:"16700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CyipxFhouneIzo3LHNPGcQ%3D%3D"},{titulo:"Suministro de maquinaria de aperos agrÃcolas: 2 sembradoras 1 desbrozadora, 1 pod
414adora y 1 plantadora para la Granja AgrÃcola Experimental",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote",presupuestoEur:91e3,deadlineDate:"2026-07-21",cpvCode:"16600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SHKh1IginBjCfVQHDepjGQ%3D%3D"},{titulo:"Suministro de maquinaria y herramientas para el funcionamiento del servicio de explotación de la Zona 6ª",organo:"Presidencia de la Confederación Hidrográfica del Guadiana",presupuestoEur:45316.35,deadlineDate:"2026-07-21",cpvCode:"16000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PdQVxMFpp2WopEMYCmrbmw%3D%3D"}],monthly:{avgTendersPerMonth:9.4,adjudicableEurPerMonth:134223741e-2,presupuestoMedioEur:117467.29},competition:{typicalBidders:2.9,avgWinningDiscountPct:20.7,repeatWinnerSharePct:43.7}},{sector:"Maquinaria de obra",provincia:null,openTendersTotal:11,tenders:[{titulo:"Suministro de utensilios, herramientas y repuestos para el almacén del parque de maquinaria de la Diputación Provincial de Ourense",organo:"Presidencia de la Diputación Provincial de Ourense",presupuestoEur:62504.68,deadlineDate:"2026-07-20",cpvCode:"43830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nSZMmb4n4F%2BcTfjQf3USOg%3D%3D"},{titulo:"Adquisición de un molino clasificador para el Instituto de Ciencia y TecnologÃa del Carbono (INCAR)",organo:"SecretarÃa General de la Agencia Estatal Consejo Superior de Investigaciones CientÃficas",presupuestoEur:165770,deadlineDate:"2026-07-20",cpvCode:"43414100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=n9KPUOLnILScCF8sV%2BqtYA%3D%3D"},{titulo:"Suministro de dos dumper hormigonera dentro del proyecto de mejora de la eficiencia hidráulica de la red de abastecimiento de La Matanza de Acentejo",organo:"Junta de Gobierno Local del Ayuntamiento de La Matanza de Acentejo",presupuestoEur:98039.82,deadlineDate:"2026-07-20",cpvCode:"43413000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=96keqBp%2Fvq2cCF8sV%2BqtYA%3D%3D"},{titulo:"[UT1] Alquiler de maquinaria y material auxiliar en las actuaciones de reforma para la adecuación de las instalaciones del Sequero SEMFOR en Carballo (A Coruña), con cargo al Plan de Recuperación, Transformación y Resiliencia (PRTR), financiado por la Unión Europea â nextgenerationEU.",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:76736.99,deadlineDate:"2026-07-20",cpvCode:"43310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dV6ietVQ0sqTylGzYmBF9Q%3D%3D"},{titulo:"Suministro de bombas sumergibles tipo pozo con camisa de refrigeración integrada",organo:"Consejero Delegado de la Empresa Municipal de Aguas de Málaga S.A.",presupuestoEur:11858,deadlineDate:"2026-07-20",cpvCode:"43134100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9KqMG%2Bdv6N%2FpxJFXpLZ%2B2A%3D%3D"},{titulo:"Suministro de gatos hidráulicos para CL215T y CL415",organo:"Jefatura de la Sección Económico Administrativa 22 - Base Aérea de Torrejón (Agrupación de Base)",presupuestoEur:151776.14,deadlineDate:"2026-07-20",cpvCode:"43830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9QoQeUOA9irLIx6q1oPaMg%3D%3D"}],monthly:{avgTendersPerMonth:14.6,adjudicableEurPerMonth:450780399e-2,presupuestoMedioEur:85726.64},competition:{typicalBidders:3,avgWinningDiscountPct:16.8,repeatWinnerSharePct:62.4}},{sector:"Material deportivo",provincia:null,openTendersTotal:44,tenders:[{titulo:"Contrato de suministro e instalación de parque infantil en la Carretera General El Sauzal",organo:"AlcaldÃa del Ayuntamiento de El Sauzal",presupuestoEur:81333.29,deadlineDate:"2026-07-17",cpvCode:"37535100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=95rk0CpPEKI%2B1TMyIiZmzw%3D%3D"},{titulo:"Suministro de material fungible para los instrumentos de la BSMM",organo:"Ãrea de Gobierno de Cultura, Turismo y Deporte",presupuestoEur:29987.33,deadlineDate:"2026-07-17",cpvCode:"37320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=V9jMXfKJI3OLAncw3qdZkA%3D%3D"},{titulo:"o subministro e instalación de tres xogos de canastras monotubo motorizadas elevables, dous deles con marcador de posesión, para o pavillón municipal de Quirós segundo as normas da Federación Española de Baloncesto (FEB)",organo:"Junta de Gobierno del Ayuntamiento de Vigo",presupuestoEur:69115.2,deadlineDate:"2026-07-20",cpvCode:"37452210",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HT6DJMDn%2Fqw36J9Lctlsuw%3D%3D"},{titulo:"Suministro de dos canastas homologadas de baloncesto para competiciones nivel 1 FI
414BA",organo:"AlcaldÃa del Ayuntamiento de Alcantarilla",presupuestoEur:42333.06,deadlineDate:"2026-07-20",cpvCode:"37452210",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W%2FZNQcaj5SeKeVWTb9Scog%3D%3D"},{titulo:"Suministro y mantenimiento mediante renting de maquinaria deportiva del gimnasio de Zeanuri",organo:"Ayuntamiento de Zeanuri",presupuestoEur:78778.55,deadlineDate:"2026-07-20",cpvCode:"37400000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3541555/es_doc/index.html"},{titulo:"Suministro e Instalación de equipamientos de bienestar orientados a la Conexión Intergeneracional en el parque ubicado en calle San Rubén, Santiago de la Ribera, T.M. de San Javier",organo:"Alcaldia del Ayuntamiento de San Javier",presupuestoEur:126086.97,deadlineDate:"2026-07-20",cpvCode:"37535200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fn%2BLwygHvBw%2B1TMyIiZmzw%3D%3D"}],monthly:{avgTendersPerMonth:28.2,adjudicableEurPerMonth:701308951e-2,presupuestoMedioEur:825389.99},competition:{typicalBidders:2.6,avgWinningDiscountPct:16.9,repeatWinnerSharePct:52.6}},{sector:"Material deportivo",provincia:"Madrid",openTendersTotal:12,tenders:[{titulo:"Suministro de material fungible para los instrumentos de la BSMM",organo:"Ãrea de Gobierno de Cultura, Turismo y Deporte",presupuestoEur:29987.33,deadlineDate:"2026-07-17",cpvCode:"37320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=V9jMXfKJI3OLAncw3qdZkA%3D%3D"},{titulo:"Suministro en régimen de adquisición de una estructura elevadora y guÃa para la producción de Tannhauser para la Fundación del Teatro Real FSP,",organo:"Dirección General de la Fundación del Teatro Real",presupuestoEur:90750,deadlineDate:"2026-07-22",cpvCode:"37000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=myBUT861iftrSd8H4b2soA%3D%3D"},{titulo:"Suministro en régimen de adquisición de la escenografÃa de la producción de Bodas de Sangre para la Fundación del Teatro Real FSP",organo:"Dirección General de la Fundación del Teatro Real",presupuestoEur:217800,deadlineDate:"2026-07-22",cpvCode:"37000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=g4OlYD%2Fqcl07u6%2B%2FR7DUoA%3D%3D"},{titulo:"Instalación y superviión con monitor de castillos hinchables el martes 11 y la instalación y supervisión con monitor de castillos hinchables y cañón para la fiesta de la espuma el viernes 14, en las fiestas de agosto de 2026.",organo:"Concejal de Contratación del Ayuntamiento de Pinto",presupuestoEur:13191,deadlineDate:"2026-07-23",cpvCode:"37500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=293GSB1KELqdkQsA7ROvsg%3D%3D"},{titulo:"Suministro de un practicable de competición homologado por la F.I.G. para el pabellón La Rambla",organo:"AlcaldÃa del Ayuntamiento de Coslada",presupuestoEur:65e3,deadlineDate:"2026-07-24",cpvCode:"37450000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2c02J4ON19sQyBAnWzHfCg%3D%3D"},{titulo:"Suministro e instalación de un área de juegos infantil en el parque de la calle Doña Anita MartÃnez con calle Ramón Rubial y una tirolina infantil junto al parque de Nunca Jamás de Getafe.",organo:"Junta de Gobierno del Ayuntamiento de Getafe",presupuestoEur:367671.34,deadlineDate:"2026-07-27",cpvCode:"37535200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NbPIOpIRGS67JOCXkOhcDg%3D%3D"}],monthly:{avgTendersPerMonth:5.7,adjudicableEurPerMonth:162828189e-2,presupuestoMedioEur:288991.01},competition:{typicalBidders:2.2,avgWinningDiscountPct:18.4,repeatWinnerSharePct:65.5}},{sector:"Material eléctrico",provincia:null,openTendersTotal:97,tenders:[{titulo:"El objeto del presente procedimiento es contratar el suministro de actuadores neumáticos y posicionadores marca KSB o marca equivalente para EMAYA",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:46814.9,deadlineDate:"2026-07-17",cpvCode:"31131100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=egk%2BYCpzcwJPpzdqOdhuWg%3D%3D"},{titulo:"Suministro del alumbrado ornamental temporal para las Fiestas Patronales de Bullas y La Copa y las Fiestas de Navidad 2026-2027",organo:"AlcaldÃa del Ayuntamiento de Bullas",presupuestoEur:63440.3,deadlineDate:"2026-07-17",cpvCode:"31500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Vw94G%2Bc9gTvi0Kd8%2Brcp6w%3D%3D"},{titulo:"Contrato de suministro de material electrico para el Ayuntamiento de Martos.Licitación 2026.",organo:"ConcejalÃa de Contratación y Bienes Patrimoniales del Ayuntamiento de Martos",presupuestoEur:70600.12,deadlineDate:"2026-07-17",cpvCode:"31000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Pwiw4CRjY9w%2FbjW6njtWLw%3D%3D"},{titulo:"Suministro de luminarias para la sustitución de las luminarias existentes a led en distintos viales de la CAM",organo:"ConsejerÃa de Hacienda de la Ciudad Autónoma de Melilla",presupuestoEur:399994.77,deadlineDate:"2026-07-17",cpvCode:"31527200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZBvM5JvdmHvIGlsa0Wad%2Bw%3D%3D"},{titulo:"AM para el suministro de motores de baja tensión de la marca ABB para las bombas instaladas en las EDARs de EMAYA",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:36720,deadlineDate:"2026-07-17",cpvCode:"31110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SHVoQrWTvSM36J9Lctlsuw%3D%3D"},{titulo:"Suministro e instalacion de centro de transformación (400kva) a la Fuente Palacio de Congresos.",organo:"ConcejalÃa Delegada de Contratación del Ajuntament de València",presupuestoEur:114777.83,deadlineDate:"2026-07-20",cpvCode:"31214520",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o%2BCRPubU0MRQFSeKCRun4Q%3D%3D"}],monthly:{avgTendersPerMonth:79.9,adjudicableEurPerMonth:2851606634e-2,presupuestoMedioEur:621434.12},competition:{typicalBidders:3.8,avgWinningDiscountPct:21.5,repeatWinnerSharePct:61.7}},{sector:"Material eléctrico",provincia:"AndalucÃa",openTendersTotal:11,tenders:[{titulo:"Contrato de suministro de material electrico para el Ayuntamiento de Martos.Licitación 2026.",organo:"ConcejalÃa de Contratación y Bienes Patrimoniales del Ayuntamiento de Martos",presupuestoEur:70600.12,deadlineDate:"2026-07-17",cpvCode:"31000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Pwiw4CRjY9w%2FbjW6njtWLw%3D%3D"},{titulo:"Suministro, instalación, puesta en marcha y legalización de las celdas de protección y celda de media tensión en dos centros de transformación propiedad de LIPASAM.",organo:"Gerencia de Limpieza Pública y Protección Ambiental Sociedad Anónima Municipal (LIPASAM)",presupuestoEur:49610,deadlineDate:"2026-07-20",cpvCode:"31100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AbMxW0%2BH1Y8kJPJS%2BPS9vg%3D%3D"},{titulo:"Contrato de Suministro de âMaterial Eléctrico para el mantenimiento de los Servicios Municipales del Ayuntamiento de Adra (AlmerÃa)â",organo:"Junta de Gobierno Local del Ayuntamiento de Adra",presupuestoEur:108900,deadlineDate:"2026-07-21",cpvCode:"31000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NpyzKU0TKqacCF8sV%2BqtYA%3D%3D"},{titulo:"Suministro de iluminación para Instalaciones deportivas ",organo:"AlcaldÃa del Ayuntamiento de Baños de la Encina",presupuestoEur:25119,deadlineDate:"2026-07-23",cpvCode:"31518100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EHJ%2FeAWqYPucCF8sV%2BqtYA%3D%3D"},{titulo:`Suministro, instalación y puesta en funcionamiento de los equipos y elementos necesarios para la adaptación a la normativa vigente de las\r 415instalaciones de protección contra incendios en el mercado de Atarazanas.`,organo:"Junta de Gobierno del Ayuntamiento de Málaga",presupuestoEur:149497.47,deadlineDate:"2026-07-24",cpvCode:"31625100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5W3yeIHzdcEZDGvgaZEVxQ%3D%3D"},{titulo:"Suministro e instalación eléctrica de alumbrado extraordinario con motivo de la Real Feria de Ãcija 2026. ",organo:"Junta de Gobierno del Ayuntamiento de Ecija",presupuestoEur:79377.37,deadlineDate:"2026-07-24",cpvCode:"31527260",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nuFnPrtnHcpLAIVZdUs8KA%3D%3D"}],monthly:{avgTendersPerMonth:14.8,adjudicableEurPerMonth:303704294e-2,presupuestoMedioEur:69213.8},competition:{typicalBidders:3.1,avgWinningDiscountPct:31.1,repeatWinnerSharePct:61.2}},{sector:"Material eléctrico",provincia:"Comunidad Valenciana",openTendersTotal:12,tenders:[{titulo:"Suministro e instalacion de centro de transformación (400kva) a la Fuente Palacio de Congresos.",organo:"ConcejalÃa Delegada de Contratación del Ajuntament de València",presupuestoEur:114777.83,deadlineDate:"2026-07-20",cpvCode:"31214520",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o%2BCRPubU0MRQFSeKCRun4Q%3D%3D"}
415,{titulo:"Suministro en régimen de arrendamiento de un grupo electrógeno en la estación de Montesa",organo:"ADIF - Presidencia",presupuestoEur:31795.78,deadlineDate:"2026-07-22",cpvCode:"31121000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jKyCdH84Oi47u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicio de alumbrado ornamental extraordinario para Fiestas Patronales, Ferias y Navidad de Ayuntamiento de Pilar de la Horadada",organo:"Junta de Gobierno del Ayuntamiento de Pilar de la Horadada",presupuestoEur:124920.4,deadlineDate:"2026-07-23",cpvCode:"31518220",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SYTBgvp8JoPI8aL3PRS10Q%3D%3D"},{titulo:"Suministro en régimen de alquiler, e instalación de iluminación ornamental, con motivo de fiestas y otros eventos en el término municipal de l'Alfà s del Pi",organo:"Junta de Gobierno del Ayuntamiento de L'Alfà s del Pi",presupuestoEur:322014.9,deadlineDate:"2026-07-23",cpvCode:"31522000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QBVZV45hBt1QFSeKCRun4Q%3D%3D"},{titulo:" adquisición de un grupo electrógeno en propiedad.",organo:"AlcaldÃa del Ayuntamiento de Gestalgar",presupuestoEur:33094.25,deadlineDate:"2026-07-23",cpvCode:"31121000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Xp%2FRAoQf8ocS7pcxhTeWOg%3D%3D"},{titulo:"Suministro e instalación de focos en campo de fútbol Torre San Vicente.",organo:"AlcaldÃa del Ayuntamiento de Benicà ssim",presupuestoEur:83766.33,deadlineDate:"2026-07-23",cpvCode:"31527200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9ugy1rz%2BG%2Byzz8fXU2i3eQ%3D%3D"}],monthly:{avgTendersPerMonth:8.3,adjudicableEurPerMonth:115991866e-2,presupuestoMedioEur:111558.9},competition:{typicalBidders:3.7,avgWinningDiscountPct:35.3,repeatWinnerSharePct:31}},{sector:"Material eléctrico",provincia:"Madrid",openTendersTotal:15,tenders:[{titulo:"Suministro integral de proyectores tipo led para la sustitución de luminarias en los campos de fútbol de la Canaleja, Vicente del Bosque y Esteban Márquez, que incluye estudios lumÃnicos previos, mediciones de campo y regulación post-instalación para la ejecución del encargo del Ayuntamiento de Alco",organo:"Consejo de Administración de la Empresa de Servicios Municipales de Alcorcón, S.A.U.",presupuestoEur:174699.8,deadlineDate:"2026-07-20",cpvCode:"31500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DQh%2F3VPFsGQzjChw4z%2FXvw%3D%3D"},{titulo:"Suministro de componentes para el equipo de seguimiento ambiental de la cueva de Altamira",organo:"Dirección General de Patrimonio Cultural y Bellas Artes",presupuestoEur:13310,deadlineDate:"2026-07-20",cpvCode:"31711100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uqwqFk%2FAVVu9Hd5zqvq9cg%3D%3D"},{titulo:"Alquiler Iluminación espectacular - Las Noches del Monumental",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:50820,deadlineDate:"2026-07-20",cpvCode:"31500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OoXonNMqiTCkU02jNGj1Fw%3D%3D"},{titulo:"Acuerdo Marco para el mantenimiento de los equipos de alimentación interrumpida (SAI) de los CECIS-CECOM de la Armada",organo:"Dirección de Gestión Económica de la Jefatura de Apoyo LogÃstico de la Armada",presupuestoEur:179158.36,deadlineDate:"2026-07-21",cpvCode:"31154000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=G5CZ9gybQAXyoM4us5k4vw%3D%3D"},{titulo:"Suministro, Instalación y puesta en funcionamiento de tres sistemas de baterÃas de condensadores automática para mejora del factor de potencia y filtro de armónicos en los edificios de Ciencias Biomédicas (20), Concepción Arenal (14) y López Aranguren (15) del Campus de Getafe de la UC3M",organo:"Rector de la Universidad Carlos III de Madrid",presupuestoEur:59218.42,deadlineDate:"2026-07-22",cpvCode:"31711154",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uNThlCj8vhCqb7rCcv76BA%3D%3D"},{titulo:"Suministro e instalación protecciones lÃneas telefónicas torres BHELA I, BHELMA IV y Base Coronel Maté",organo:"Sección de Asuntos Económicos del Parque y Centro de Mantenimiento de Helicópteros",presupuestoEur:5e4,deadlineDate:"2026-07-23",cpvCode:"31211100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xOxsbG90B6%2BFlFRHfEzEaw%3D%3D"}],monthly:{avgTendersPerMonth:10.8,adjudicableEurPerMonth:505619541e-2,presupuestoMedioEur:12345124e-1},competition:{typicalBidders:2.6,avgWinningDiscountPct:13.4,repeatWinnerSharePct:46.6}},{sector:"Material sanitario",provincia:null,openTendersTotal:191,tenders:[{titulo:"Suministro de terminales de motor, vaporizadores desechables y tubos para bomba de suero con aportación de equipos necesarios para las cirugÃas, en el Hospital Mutua Montañesa, mutua colaboradora con la Seguridad Social n.º 7.",organo:"Dirección General de Mutua Montañesa",presupuestoEur:258399.84,deadlineDate:"2026-07-17",cpvCode:"33140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gHygQviFWkF9PLkba5eRog%3D%3D"},{titulo:"Suministro de material de osteosÃntesis para fracturas de anillo pélvico para ClÃnicas MC Mutual en Barcelona y Madrid",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:21603.56,deadlineDate:"2026-07-17",cpvCode:"33184100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7KZdoOhyg1NxseVhcqrkhw%3D%3D"},{titulo:"Adquisición de una incubadora de transporte interhospitalario para el Hospital General de Villarrobledo",organo:"Gerencia de Atención Integrada de Villarrobledo",presupuestoEur:51001.5,deadlineDate:"2026-07-17",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5aF77ItpmUKdkQsA7ROvsg%3D%3D"},{titulo:"Arrendamiento de equipos desfibriladores externos automáticos (DEA) para el Ayuntamiento de Gijón/Xixón y el Centro Municipal de Empresas con formación del personal usuario",organo:"AlcaldÃa del Ayuntamiento de Gijón ",presupuestoEur:142066.56,deadlineDate:"2026-07-17",cpvCode:"33182100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qm0obmSi2C82wEhQbcAqug%3D%3D"},{titulo:"Adquisición de oligonucleótidos sintéticos para la Unidad de Genómica en el campus Majadahonda del ISCIII",organo:"SecretarÃa General del Instituto de Salud Carlos III",presupuestoEur:55189.23,deadlineDate:"2026-07-17",cpvCode:"33696000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=urQo3%2BUvuVE7%2B9FIQYNjeQ%3D%3D"},{titulo:"contratación del suministro de productos de farmacia del CETI de Ceuta",organo:"Dirección General de Gestión Migratoria",presupuestoEur:121969.14,deadlineDate:"2026-07-17",cpvCode:"33600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Q5I3By5JJTOkU02jNGj1Fw%3D%3D"}],monthly:{avgTendersPerMonth:137.9,adjudicableEurPerMonth:25738497359e-2,presupuestoMedioEur:178896592e-2},competition:{typicalBidders:3.4,avgWinningDiscountPct:21.3,repeatWinnerSharePct:92.8}},{sector:"Material sanitario",provincia:"Aragón",openTendersTotal:18,tenders:[{titulo:"Suministro de material necesario para el tratamiento de venas varicosas con fibras ópticas de emisión de luz láser radial para AngiologÃa y CirugÃa Vascular del Hospital Universitario Miguel Servet de Zaragoza ",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:397080,deadlineDate:"2026-07-20",cpvCode:"33000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dOkANziTfonIGlsa0Wad%2Bw%3D%3D"},{titulo:"Suministro de Diverso Material necesario para la realización de técnicas analÃticas automáticas de hemostasia para el Laboratorio del Hospital Universitario Miguel Servet de Zaragoza, incluyendo los equipos necesarios, su mantenimiento y conexión informática al sistema de información del Laboratorio",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:125235,deadlineDate:"2026-07-20",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Rg9Dg8jlPjszjChw4z%2FXvw%3D%3D"},{titulo:"Suministro de material de osteosÃntesis para miembros superiores e inferiores, cirugÃa maxilofacial, prótesis de codo y muñeca, con cesión de instrumental, destinado al hospital de MAZ M.C.S.S. N.º 11",organo:"Gerencia de MAZ Mútua de Accidentes de Trabajo y Enfermedades Profesionales de la Seguridad Social nº 11",presupuestoEur:395358026e-2,deadlineDate:"2026-07-21",cpvCode:"33184100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VevmLB5pXjPjHF5qKI4aaw%3D%3D"},{titulo:"Material para la realización de Técnicas AnalÃticas Automáticas de HematimetrÃa en el laboratorio de HematologÃa del Hospital Universitario Miguel Servet, incluyendo la cesión de uso de los equipos analizadores y conexión informática al Sistema de Información del Laboratorio",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:114694484e-2,deadlineDate:"2026-07-27",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jrV4bJ4WTENJ8Trn0ZPzLw%3D%3D"},{titulo:"Suministro de materiales y apósitos destinados a la prevención y abordaje de heridas",organo:"Centro de Gestion Integrada y Proyectos Corporativos",presupuestoEur:1570747239e-2,deadlineDate:"2026-07-27",cpvCode:"33141000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WOu2zNLMoVecTfjQf3USOg%3D%3D"},{titulo:"Material necesario para la realización de Test de Sudor para la Unidad de Pruebas Funcionales de PediatrÃa del Hospital Universitario Miguel Servet ",organo:"Gerencia Sector Sanitario de Zaragoza 2",presupuestoEur:130809.6,deadlineDate:"2026-07-27",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xtI5UwdRneaOUi78BmzhOQ%3D%3D"}],monthly:{avgTendersPerMonth:14,adjudicableEurPerMonth:1663147853e-2,presupuestoMedioEur:239330052e-2},competition:{typicalBidders:4.7,avgWinningDiscountPct:23.2,repeatWinnerSharePct:69.6}},{sector:"Material sanitario",provincia:"Asturias",openTendersTotal:11,tenders:[{titulo:"Arrendamiento de equipos desfibriladores externos automáticos (DEA) para el Ayuntamiento de Gijón/Xixón y el Centro Municipal de Empresas con formación del personal usuario",organo:"AlcaldÃa del Ayuntamiento de Gijón ",presupuestoEur:142066.56,deadlineDate:"2026-07-17",cpvCode:"33182100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qm0obmSi2C82wEhQbcAqug%3D%3D"}
415,{titulo:"Renovación tecnológica del equipo Artis Zeego instalado en el Hospital Universitario Central de Asturias",organo:"Consejo de Administración de Gestión de Infraestructuras Sanitarias del Principado de Asturias, S.A.U.",presupuestoEur:2019490,deadlineDate:"2026-07-21",cpvCode:"33111720",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dhQvN46Avauzz8fXU2i3eQ%3D%3D"},{titulo:"Suministro de microesferas marcadas con Ytrio-90, software y material necesario para para radioembolización hepática",organo:"Gerencia del Ãrea Sanitaria IV del Servicio de Salud del Principado de Asturias",presupuestoEur:668250,deadlineDate:"2026-07-21",cpvCode:"33693000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b5LyIXf60w5VYjgxA4nMUw%3D%3D"},{titulo:"Suministro de reactivos y fungibles asà como mantenimiento de plataforma de secuenciación PromethION P2 Integrated (P2i)",organo:"Gerencia del Ãrea Sanitaria IV del Servicio de Salud del Principado de Asturias",presupuestoEur:133834.52,deadlineDate:"2026-07-22",cpvCode:"33140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8znMafp%2BgC59Zh%2FyRJgM8w%3D%3D"},{titulo:"Suministro, instalación y puesta en funcionamiento de tres campÃmetros para el Servicio de OftalmologÃa del Hospital Universitario Central de Asturias (HUCA) y un campÃmetro para el Servicio de OftalmologÃa del Hospital Carmen y Severo Ochoa de Cangas de Narcea.",organo:"Gerencia del Ãrea Sanitaria IV del Servicio de Salud del Principado de Asturias",presupuestoEur:169400,deadlineDate:"2026-07-22",cpvCode:"33122000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3D9i%2BGoix2LLIx6q1oPaMg%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de una torre endoscópica quirúrgica para el Servicio de OtorrinolaringologÃa del Hospital Universitario Central de Asturias",organo:"Gerencia del Ãrea Sanitaria IV del Servicio de Salud del Principado de Asturias",presupuestoEur:110001.1,deadlineDate:"2026-07-27",cpvCode:"33168000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WpQKThPIt73s%2BnLj3vAg5A%3D%3D"}],monthly:{avgTendersPerMonth:6.9,adjudicableEurPerMonth:514008964e-2,presupuestoMedioEur:422655.96},competition:{typicalBidders:1.5,avgWinningDiscountPct:16,repeatWinnerSharePct:63}},{sector:"Material sanitario",provincia:"Canarias",openTendersTotal:19,tenders:[{titulo:"Suministro y montaje de equipamiento para la atención del paciente para el CHUC",organo:"Dirección Gerencia del Complejo Hospitalario Universitario de Canarias",presupuestoEur:184823.19,deadlineDate:"2026-07-20",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=23Fk8DnLVkHua%2Fi14w%2FPLA%3D%3D"},{titulo:"Suministro, instalación y mantenimiento integral durante el periodo de garantÃa de un esterilizador de baja temperatura, condestino al Hospital General de Fuerteventura.",organo:"Gerencia de Servicio Sanitarios de Fuerteventura",presupuestoEur:77250,deadlineDate:"2026-07-20",cpvCode:"33191000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lRa3dwVIhzjzAq95uGTrDQ%3D%3D"},{titulo:"Suministro con instalación y puesta en servicio de equipamiento de monitorización multiparamétrica, desfibrilación y electrocardiografÃa para diferentes servicios asistenciales",organo:"Dirección Gerencia del Complejo Hospitalario Universitario Insular Materno Infantil",presupuestoEur:300760,deadlineDate:"2026-07-22",cpvCode:"33123200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wgnyXlGqSX2FlFRHfEzEaw%3D%3D"},{titulo:"[UT4] Suministro de diluyente de semen para la inseminación de verracos y conejos en el centro de inseminación artificial de la Data del Coronado, isla de Tenerife",organo:"TecnologÃas y Servicios Agrarios S.A.,S.M.E., M.P., (TRAGSATEC)",presupuestoEur:21747.75,deadlineDate:"2026-07-23",cpvCode:"33698000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VDsGfAK%2Fakfua%2Fi14w%2FPLA%3D%3D"},{titulo:"Suministro de Camillas",organo:"Gerencia de Servicios Sanitarios del Ãrea de Salud de Lanzarote",presupuestoEur:101970,deadlineDate:"2026-07-24",cpvCode:"33192160",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=z6Y3FtPXvIZ%2BF6L2uCfUWg%3D%3D"},{titulo:"Suministro de camas con diferentes configuraciones,con destino el Hospital Universitario de Gran Canaria Dr. NegrÃn.",organo:"Dirección Gerencia Hospital Universitario de Gran Canaria Doctor NegrÃn",presupuestoEur:34056.58,deadlineDate:"2026-07-24",cpvCode:"33192100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jiUgs22o8
415EQl5NjlNci%2BtA%3D%3D"}],monthly:{avgTendersPerMonth:14.1,adjudicableEurPerMonth:2621475759e-2,presupuestoMedioEur:367608.22},competition:{typicalBidders:2.7,avgWinningDiscountPct:21.9,repeatWinnerSharePct:88}},{sector:"Material sanitario",provincia:"Castilla y León",openTendersTotal:10,tenders:[{titulo:"Suministro de reactivos, consumibles y accesorios especÃficos, arrendamiento y mantenimiento de los equipos necesarios para la realización de tinciones inmunohistoquimicas de baja demanda, histoquimica de rutina, tinciones especiales, inmunofluorescencia, sondas her2fish, cish y pd-l1 en el servicio",organo:"Gerencia de Atención Especializada de Salamanca",presupuestoEur:112731707e-2,deadlineDate:"2026-07-22",cpvCode:"33696000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=kG0YEqWphUykU02jNGj1Fw%3D%3D"},{titulo:"suministro inmovilizadores para radioterapia",organo:"Gerencia de Asistencia Sanitaria de Palencia",presupuestoEur:170553.13,deadlineDate:"2026-07-22",cpvCode:"33151000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BTOPN0NUwxeExvMJXBMHHQ%3D%3D"},{titulo:"Reactivos y consumibles necesarios para la detección genómica del Virus del Nilo Occidental en donantes de sangre y donantes de tejidos/órganos",organo:"Fundación de Hemoterapia y Hemodonación de Castilla y León",presupuestoEur:112530,deadlineDate:"2026-07-24",cpvCode:"33696200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZMjf%2B0T%2Bpj9VkTabT%2FRM8A%3D%3D"},{titulo:"monitores para radioterapia",organo:"Gerencia de Asistencia Sanitaria de Palencia",presupuestoEur:18242.71,deadlineDate:"2026-07-24",cpvCode:"33195100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7FdlTPVfLBFeKgd8LfVV9g%3D%3D"},{titulo:"Reactivos y consumibles necesarios para el cribado neonatal de la galactosemia por déficit de galactosa-1-fosfato uridiltransferasa (GALT)",organo:"Fundación de Hemoterapia y Hemodonación de Castilla y León",presupuestoEur:32670,deadlineDate:"2026-07-27",cpvCode:"33696200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=72fVsPBNbWRPpzdqOdhuWg%3D%3D"},{titulo:"pas/063/2026 suministro concentrado acido citrato",organo:"Gerencia de Atención Especializada de Burgos",presupuestoEur:45980,deadlineDate:"2026-07-28",cpvCode:"33692800",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ACzF3HK2IeKHCIsjvJ3rhQ%3D%3D"}],monthly:{avgTendersPerMonth:5.2,adjudicableEurPerMonth:49782216e-1,presupuestoMedioEur:914908.67},competition:{typicalBidders:3.9,avgWinningDiscountPct:18.8,repeatWinnerSharePct:94.1}},{sector:"Material sanitario",provincia:"Castilla-La Mancha",openTendersTotal:8,tenders:[{titulo:"Adquisición de una incubadora de transporte interhospitalario para el Hospital General de Villarrobledo",organo:"Gerencia de Atención Integrada de Villarrobledo",presupuestoEur:51001.5,deadlineDate:"2026-07-17",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5aF77ItpmUKdkQsA7ROvsg%3D%3D"},{titulo:"Arrendamiento, instalación y puesta en marcha de un calentador/infusor rápido de fluidos par el Ser. de Anestesia y Reanimación HUCU- GAICU",organo:"Gerencia de Atención Integrada de Cuenca",presupuestoEur:47335.2,deadlineDate:"2026-07-20",cpvCode:"33186200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MPizI7OEa%2FsaF6cS8TCh%2FA%3D%3D"},{titulo:"Suministro, Instalación y puesta en marcha de Sistemas Robóticos para Rehabilitación de Miembros Superiores.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:668310.5,deadlineDate:"2026-07-22",cpvCode:"33150000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xmSelq6navv9pbnDwlaUlg%3D%3D"},{titulo:"Adquisición de un tapiz antigravedad rehabilitacion centro asistencial de Albacete",organo:"Dirección General de SOLIMAT",presupuestoEur:64130,deadlineDate:"2026-07-27",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8i2m3JiRWVq7JOCXkOhcDg%3D%3D"},{titulo:"P.A.S.A. 2026-8-8 Suministro, instalación y puesta en funcionamiento de 1 equipo generador de radiofrecuencia",organo:"Gerencia de Atención Integrada de Albacete",presupuestoEur:21780,deadlineDate:"2026-07-28",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sQH47kX0Fd67JOCXkOhcDg%3D%3D"},{titulo:"Suministro de Material de Ortesis y Ortopedia en el ámbito territorial de la provincia de Albacete",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:42946.3,deadlineDate:"2026-07-30",cpvCode:"33141700",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7dDMW9Pfwf8S7pcxhTeWOg%3D%3D"}],monthly:{avgTendersPerMonth:5.4,adjudicableEurPerMonth:179543014e-2,presupuestoMedioEur:549545.44},competition:{typicalBidders:4.1,avgWinningDiscountPct:6.8,repeatWinnerSharePct:69.5}},{sector:"Material sanitario",provincia:"Cataluña",openTendersTotal:9,tenders:[{titulo:"Suministro de material de osteosÃntesis para fracturas de anillo pélvico para ClÃnicas MC Mutual en Barcelona y Madrid",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:21603.56,deadlineDate:"2026-07-17",cpvCode:"33184100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7KZdoOhyg1NxseVhcqrkhw%3D%3D"},{titulo:"Suministro de consumibles para el equipo Hamilton del Departamento de Barcelona del Instituto Nacional de ToxicologÃa y Ciencias Forenses",organo:"Junta de Contratación de la SecretarÃa de Estado de Justicia",presupuestoEur:104794.95,deadlineDate:"2026-07-20",cpvCode:"33140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=U46L26zZCqA7%2B9FIQYNjeQ%3D%3D"},{titulo:"Suministro del instrumental médico quirúrgico para los centros sanitarios de MC MUTUAL",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:264479.86,deadlineDate:"2026-07-22",cpvCode:"33000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pFXAkvN1chV%2FR5QFTlaM4A%3D%3D"},{titulo:"Suministro e instalación de equipos de evaluación funcional de pacientes para la clÃnica MC MUTUAL Copérnico (Barcelona)",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:30250,deadlineDate:"2026-07-24",cpvCode:"33000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E%2F06gH0N5eDE6P%2FuLemXRw%3D%3D"},{titulo:"Suministro De Medicamentos Para El Servicio Medico (Sma T2) Para El Aeropuerto Josep Tarradellas De Barcelona-El Prat",organo:"Aena. Dirección del Aeropuerto de Josep Tarradellas Barcelona-El Prat",presupuestoEur:18150,deadlineDate:"2026-07-27",cpvCode:"33690000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MnuKjGSLZ67%2B3JAijKO%2Bkg%3D%3D"},{titulo:"Suministro de material para cirugÃa artroscópica que precisa el Hospital Egarsat, de EGARSAT, Mutua Colaboradora con la Seguridad Social Nº 276.",organo:"Gerencia de EGARSAT",presupuestoEur:328373.77,deadlineDate:"2026-08-05",cpvCode:"33140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4ZSVrPSSQwyqb7rCcv76BA%3D%3D"}],monthly:{avgTendersPerMonth:4.5,adjudicableEurPerMonth:106499416e-2,presupuestoMedioEur:235006.16},competition:{typicalBidders:2,avgWinningDiscountPct:56.2,repeatWinnerSharePct:65.1}},{sector:"Material sanitario",provincia:"Comunidad Valenciana",openTendersTotal:15,tenders:[{titulo:"Suministro de equipamiento médico para varios servicios del Hospital la Magdalena de Castellón",organo:"Hospital La Magdalena. Dirección Económica-Gerencia",presupuestoEur:18150,deadlineDate:"2026-07-20",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Vr6G5rPYpn19Zh%2FyRJgM8w%3D%3D"},{titulo:`Suministro, mantenimiento, registro e informe de cardioprotección de cinco desfibriladores semiautomáticos externos (Desa).\r 416\r 417`,organo:"Dirección del Instituto Valenciano de Investigaciones Agrarias (IVIA)",presupuestoEur:28500,deadlineDate:"2026-07-21",cpvCode:"33182100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CXSMkR7t%2F1kl5NjlNci%2BtA%3D%3D"},{titulo:"Suministro de gametos donante (ovocitos y semen), para la unidad de reproducción humana del Departamento de salud Valencia Hospital General Universitario de Valencia.",organo:"Consorcio Hospital General Universitario de Valencia",presupuestoEur:170700,deadlineDate:"2026-07-22",cpvCode:"33698100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=U1lS2boahBxeKgd8LfVV9g%3D%3D"},{titulo:"Suministro de material fungible y la puesta a disposición del equipamiento necesario para humificadores respiratorios en la unidad de Cuidados intensivos del CHGUV.",organo:"Consorcio Hospital General Universitario de Valencia",presupuestoEur:143475.02,deadlineDate:"2026-07-27",cpvCode:"33157400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hK34K6rkB5bkY6rls5tG9A%3D%3D"},{titulo:"Suministro de reactivos y puesta a disposición del equipamiento necesario para la detección mediante amplificación genómica de los siguientes patógenos respiratorios: Coronavirus, virus influenza A Y B, virus respiratorio sincital (VRS), Virus Parainfluenza (Tipos 1,2,3 Y 4), Metapneumovirus humano,",organo:"Consorcio Hospital General Universitario de Valencia",presupuestoEur:139415232e-2,deadlineDate:"2026-07-27",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FBtMZSMzAJleKgd8LfVV9g%3D%3D"},{titulo:"Suministro de kits de ensayos analÃticos para los laboratorios de Aguas Municipalizadas de Alicante, EM.",organo:"Comité de Contratación de Aguas Municipalizadas de Alicante, Empresa Mixta",presupuestoEur:49960.61,deadlineDate:"2026-07-27",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=72sf7Krc8yWFQ%2FlhRK79lA%3D%3D"}],monthly:{avgTendersPerMonth:17.8,adjudicableEurPerMonth:2451977734e-2,presupuestoMedioEur:419303958e-2},competition:{typicalBidders:2.5,avgWinningDiscountPct:22.6,repeatWinnerSharePct:74.1}},{sector:"Material sanitario",provincia:"Illes Balears",openTendersTotal:8,tenders:[{titulo:"Suministro de camas ger
417iátricas tipo Alzheimer para las residencias Sa Serra y Can Raspalls (Ibiza)",organo:"Fundación de Atención y Apoyo a la Dependencia y de Promoción de la AutonomÃa Personal de las Illes Balears",presupuestoEur:90985.95,deadlineDate:"2026-07-22",cpvCode:"33192100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tkIJGhDJnAcZDGvgaZEVxQ%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de 1 Mesa Quirúrgica con destino al área quirúrgica del Hospital Universitario Son Espases",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:149259.51,deadlineDate:"2026-07-24",cpvCode:"33192200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5tI5QrzwLIg3vLk2DU2Ddg%3D%3D"},{titulo:"Suministro para la adquisición de equipamientos y materiales destinados a dotar las aulas, talleres y espacios formativos de los ciclos de nueva implantación de la familia profesional de Sanidad en distintos centros de Formación Profesional.",organo:"ConsejerÃa de Educación y Universidades",presupuestoEur:78295,deadlineDate:"2026-07-27",cpvCode:"33190000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=l8XWkMMSxpUmMOlAXxDEjw%3D%3D"},{titulo:"Suministro de una torre de laparoscopia para el quirófano del Hospital de Formentera.",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:72581.85,deadlineDate:"2026-07-31",cpvCode:"33168000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=k1P8HankZ%2BEmMOlAXxDEjw%3D%3D"},{titulo:"Suministro de reactivos con cesión de equipamiento para la realización de los controles de calidad de los componentes sanguÃneos",organo:"Fundació Banc de Sang i Teixits de les Illes Balears",presupuestoEur:313632,deadlineDate:"2026-08-14",cpvCode:"33696200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3kkJD4PpqIaFlFRHfEzEaw%3D%3D"},{titulo:"Contrato de suministro de equipamiento y mobiliario para una residencia y centro de dÃa en Es Castell (Menorca).",organo:"Consorcio de Recursos Sociosanitarios y Asistenciales de las Illes Balears",presupuestoEur:747962.27,deadlineDate:"2026-08-14",cpvCode:"33192000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hcTRuZzIW%2FaTylGzYmBF9Q%3D%3D"}],monthly:{avgTendersPerMonth:5.1,adjudicableEurPerMonth:507573881e-2,presupuestoMedioEur:196036.56},competition:{typicalBidders:10.8,avgWinningDiscountPct:37.3,repeatWinnerSharePct:55.2}},{sector:"Material sanitario",provincia:"Madrid",openTendersTotal:26,tenders:[{titulo:"Adquisición de oligonucleótidos sintéticos para la Unidad de Genómica en el campus Majadahonda del ISCIII",organo:"SecretarÃa General del Instituto de Salud Carlos III",presupuestoEur:55189.23,deadlineDate:"2026-07-17",cpvCode:"33696000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=urQo3%2BUvuVE7%2B9FIQYNjeQ%3D%3D"},{titulo:"Acuerdo marco para la adquisición de uniformes desechables para su utilización en los quirófanos con la cesión de máquinas dispensadoras que permitan su extracción personalizada HCD- 2a+2pr",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:453750,deadlineDate:"2026-07-20",cpvCode:"33600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IauoRnkzipJWhbmkna2nXQ%3D%3D"},{titulo:"selección de empresas y la subsiguiente contratación de Suministro de Medicamentos Veterinarios y Medicamentos de uso Humano para Veterinaria, por vacÃo terapéutico en la Universidad Complutense de Madrid",organo:"Rectorado de la Universidad Complutense de Madrid",presupuestoEur:498200,deadlineDate:"2026-07-20",cpvCode:"33600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Iz72uAdohZnXOjazN1Dw9Q%3D%3D"},{titulo:"Estimulador magnético transcraneal neuromodulación",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:108900,deadlineDate:"2026-07-20",cpvCode:"33100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ofaYtBe0cDNJ8Trn0ZPzLw%3D%3D"},{titulo:"Suministro de sustancias patrón para el Laboratorio Central de Sanidad Animal en Santa Fe (Granada). Ejercicio 2027. Tres lotes.",organo:"Dirección General de Sanidad de la Producción Agroalimentaria y Bienestar Animal",presupuestoEur:55035.38,deadlineDate:"2026-07-20",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hBu9BoYtHKeP66GS%2BONYvQ%3D%3D"},{titulo:"Suministro de instrumental quirúrgico para el centro asistencial de Valladolid de Carretera de Rueda, nº 79",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:5443.91,deadlineDate:"2026-07-20",cpvCode:"33162200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=N2PoMkBYEQL%2B3JAijKO%2Bkg%3D%3D"}],monthly:{avgTendersPerMonth:16.7,adjudicableEurPerMonth:6853505286e-2,presupuestoMedioEur:260547.73}
417,competition:{typicalBidders:2.1,avgWinningDiscountPct:17.3,repeatWinnerSharePct:52.5}},{sector:"Material sanitario",provincia:"Murcia",openTendersTotal:8,tenders:[{titulo:"Suministro y puesta en funcionamiento de una incubadora neonatal completa de transporte intrahospitalaria",organo:"Servicio Murciano de Salud - Gerencia",presupuestoEur:6e4,deadlineDate:"2026-07-22",cpvCode:"33152000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Vw9BxcgHStmsNfRW6APEDw%3D%3D"},{titulo:"Suministro baterÃa para motor quirúrgico en el hospital Espinardo de IBERMUTUA",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:1156.16,deadlineDate:"2026-07-22",cpvCode:"33162000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tZwZ%2BGzMFx%2BHCIsjvJ3rhQ%3D%3D"},{titulo:"Medicamentos con principios activos apremilast, nintedanib, eltrombopag, dalvabancina, pazopanib y asitinib",organo:"Servicio Murciano de Salud - Junta de Compras",presupuestoEur:181416144e-2,deadlineDate:"2026-07-23",cpvCode:"33651100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Lzj7WpRDfKqdkQsA7ROvsg%3D%3D"},{titulo:"Suministro material sanitario no fungible para el centro de Espinardo de IBERMUTUA",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:7139,deadlineDate:"2026-07-24",cpvCode:"33190000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Gc3QS8RDIBSAAM7L03kM8A%3D%3D"},{titulo:"El objeto de contrato es el suministro de fungibles de laboratorio con destino al laboratorio de IBERMUTUA Murcia, para el estudio de organismos infecciosos, la identificación microbiana (ID) y la prueba de susceptibilidad antibiótica (AST) ",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:4042.8,deadlineDate:"2026-07-24",cpvCode:"33696500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=om8irY6UL%2F2KeVWTb9Scog%3D%3D"},{titulo:"CON/08/25 - Suministro de dos portaféretros para el cementerio municipal",organo:"Junta de Gobierno Local del Ayuntamiento de Jumilla",presupuestoEur:81070,deadlineDate:"2026-07-28",cpvCode:"33948000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HlBk%2Fp6aey0aF6cS8TCh%2FA%3D%3D"}],monthly:{avgTendersPerMonth:6.4,adjudicableEurPerMonth:893499789e-2,presupuestoMedioEur:711183.26},competition:{typicalBidders:2.7,avgWinningDiscountPct:35.6,repeatWinnerSharePct:68.1}},{sector:"Materiales de obra",provincia:null,openTendersTotal:144,tenders:[{titulo:'Suministro de materiales diversos de construcción y servicios para la ejecución de las obras del "Proyecto básico y de ejecución de reforma integral del edificio de la Casa de la Cultura (Fase 1)", incluida dentro del programa Plan de Empleo Estable 2025, para el Ayuntamiento de El Saucejo.',organo:"AlcaldÃa del Ayuntamiento de El Saucejo",presupuestoEur:133297.7,deadlineDate:"2026-07-17",cpvCode:"44100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=48eSTKlklVpJ8Trn0ZPzLw%3D%3D"},{titulo:"Suministro, instalación, mantenimiento y desmontaje de gradas temporales, pasarelas, pórtico de señalización e instalaciones eléctricas asociadas para el Gran Premio de la Comunitat Valenciana 2026 en el CIrcuit Ricardo Tormo",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:556016.9,deadlineDate:"2026-07-17",cpvCode:"44212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=L3%2Fii8JdAS2Izo3LHNPGcQ%3D%3D"},{titulo:"Suministro de pintura y utillaje.",organo:"AlcaldÃa del Ayuntamiento de Torre Pacheco",presupuestoEur:3e4,deadlineDate:"2026-07-17",cpvCode:"44800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TtQYe0wlg4W8ebB%2FXTwy0A%3D%3D"},{titulo:"Adquisición de equipos especÃficos de herramienta para zona de operaciones.",organo:"Sección de Asuntos Económicos del Parque y Centro de Mantenimiento de Sist. Antiaérea, Costa y Misiles",presupuestoEur:12e4,deadlineDate:"2026-07-17",cpvCode:"44510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Wtk06HzTz%2BBeKgd8LfVV9g%3D%3D"}
417,{titulo:" Suministro en régimen de arrendamiento de infraestructuras temporales y equipamiento operativo para el desarrollo de las Fiestas Patronales de Melilla 2026",organo:"ConsejerÃa de Hacienda de la Ciudad Autónoma de Melilla",presupuestoEur:56998.39,deadlineDate:"2026-07-17",cpvCode:"44211100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yZWcM58PJw%2BkU02jNGj1Fw%3D%3D"},{titulo:"Suministro e instalación de mosquiteras para el Acuartelamiento Loyola",organo:"Jefatura de Intendencia de Asuntos Económicos Oeste",presupuestoEur:24829.2,deadlineDate:"2026-07-17",cpvCode:"44221212",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=kANpxhRVUgA4NavIWzMcHA%3D%3D"}],monthly:{avgTendersPerMonth:147.1,adjudicableEurPerMonth:309473411e-1,presupuestoMedioEur:230924.13},competition:{typicalBidders:3.2,avgWinningDiscountPct:19.4,repeatWinnerSharePct:66.5}},{sector:"Materiales de obra",provincia:"AndalucÃa",openTendersTotal:32,tenders:[{titulo:'Suministro de materiales diversos de construcción y servicios para la ejecución de las obras del "Proyecto básico y de ejecución de reforma integral del edificio de la Casa de la Cultura (Fase 1)", incluida dentro del programa Plan de Empleo Estable 2025, para el Ayuntamiento de El Saucejo.',organo:"AlcaldÃa del Ayuntamiento de El Saucejo",presupuestoEur:133297.7,deadlineDate:"2026-07-17",cpvCode:"44100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=48eSTKlklVpJ8Trn0ZPzLw%3D%3D"},{titulo:"Contratación del Suministro en Régimen de Arrendamiento de los elementos necesarios para la celebración de los diferentes eventos del verano 2026 organizados por la Delegación de Fiestas",organo:"Junta de Gobierno del Ayuntamiento de Marbella",presupuestoEur:36784,deadlineDate:"2026-07-17",cpvCode:"44210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cXVZ%2FjyM2tA7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Suministro de materiales para el mantenimiento de edificios de los Colegios Públicos del Municipio de El Puerto de Santa MarÃa",organo:"ConcejalÃa Delegada de Contratación y Compras del Ayuntamiento de El Puerto de Santa MarÃa",presupuestoEur:30855,deadlineDate:"2026-07-17",cpvCode:"44000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iIHNOyyC9bSIzo3LHNPGcQ%3D%3D"},{titulo:"Suministro de cadenas y grilletes para tren de fondeo de boyas y defensas (CA-028-26)",organo:"Presidencia de la Autoridad Portuaria de la BahÃa de Cádiz",presupuestoEur:29134.99,deadlineDate:"2026-07-20",cpvCode:"44540000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BPp4Ef8M%2BZs7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Licitación Materiales PFEA 2025 CAMAS",organo:"Presidencia de la Mancomunidad de Desarrollo y Fomento de Aljarafe",presupuestoEur:23600.18,deadlineDate:"2026-07-20",cpvCode:"44100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lDw0TMuH6y%2FCfVQHDepjGQ%3D%3D"},{titulo:"Contrato de suministro de herramientas de excarcelación con destino al Servicio de Prevención, Extinción de Incendios y Salvamento del Ayuntamiento de Ãbeda.",organo:"AlcaldÃa del Ayuntamiento de Ãbeda",presupuestoEur:88134.44,deadlineDate:"2026-07-21",cpvCode:"44510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RLG2VHZU55Czz8fXU2i3eQ%3D%3D"}],monthly:{avgTendersPerMonth:46.5,adjudicableEurPerMonth:721932749e-2,presupuestoMedioEur:286940.05},competition:{typicalBidders:3.3,avgWinningDiscountPct:25.5,repeatWinnerSharePct:70.5}},{sector:"Materiales de obra",provincia:"Canarias",openTendersTotal:15,tenders:[{titulo:"Suministro de 4 depósitos/acumuladores de ACS, con destino al Hospital General de Fuerteventura",organo:"Gerencia de Servicio Sanitarios de Fuerteventura",presupuestoEur:53072,deadlineDate:"2026-07-17",cpvCode:"44611600",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xAU6qee9CCDCfVQHDepjGQ%3D%3D"},{titulo:'[UT4] Suministro a pie de obra de tapas y marcos de arquetas para la obra âSeparata Nº10 del proyecto de modernización y mejora de la zona sudeste de la isla de La Palma, TT.MM. de Breña Alta, Breña Baja, Mazo y Fuencaliente".',organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:28928.02,deadlineDate:"2026-07-21",cpvCode:"44423740",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ha1YrFIkEXseIBJRHQiPkQ%3D%3D"},{titulo:"Suministro módulo para oficinas en el Muelle de Cruceros del puerto de Puerto del Rosario. ",organo:"Presidencia de la Autoridad Portuaria de Las Palmas",presupuestoEur:23326,deadlineDate:"2026-07-23",cpvCode:"44211100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HVgM1WcPwsekU02jNGj1Fw%3D%3D"},{titulo:"Suministro de baldosas para pavimentación en Avenida MarÃtima",organo:"AlcaldÃa del Ayuntamiento de Candelaria",presupuestoEur:166252.32,deadlineDate:"2026-07-24",cpvCode:"44113100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=68iYe4cRmgMmMOlAXxDEjw%3D%3D"},{titulo:"[UT4] Suministro de material de ferreterÃa y fontanerÃa en la obra âHabilitación funcional de la tuberÃa de agua regenerada de la depuradora de Adeje-Arona a S
417antiago del Teide, en la isla de Tenerife.",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:97117.91,deadlineDate:"2026-07-24",cpvCode:"44316000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tyZ4ClqNDMqKeVWTb9Scog%3D%3D"},{titulo:"Suministro, instalación y mantenimiento integral durante el periodo de garantÃa de dos puertas herméticas plomadas con destino alHospital General de Fuerteventura.",organo:"Gerencia de Servicio Sanitarios de Fuerteventura",presupuestoEur:32100,deadlineDate:"2026-07-27",cpvCode:"44221200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7OQZaj7ywWD%2Fa9DgO%2BoYKQ%3D%3D"}],monthly:{avgTendersPerMonth:8.3,adjudicableEurPerMonth:108852589e-2,presupuestoMedioEur:63294.06},competition:{typicalBidders:2.8,avgWinningDiscountPct:11.4,repeatWinnerSharePct:54.8}},{sector:"Materiales de obra",provincia:"Comunidad Valenciana",openTendersTotal:8,tenders:[{titulo:"Suministro, instalación, mantenimiento y desmontaje de gradas temporales, pasarelas, pórtico de señalización e instalaciones eléctricas asociadas para el Gran Premio de la Comunitat Valenciana 2026 en el CIrcuit Ricardo Tormo",organo:"Dirección General del Circuito del Motor y Promoción Deportiva S.A.",presupuestoEur:556016.9,deadlineDate:"2026-07-17",cpvCode:"44212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=L3%2Fii8JdAS2Izo3LHNPGcQ%3D%3D"},{titulo:"Suministro e instalación de pavimento vinÃlico para 9 aulas y 2 vestÃbulos en diferentes colegios públicos de Elche",organo:"Junta de Gobierno del Ayuntamiento de Elche",presupuestoEur:77924.5,deadlineDate:"2026-07-20",cpvCode:"44113100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Au2tQdIZJb9Whbmkna2nXQ%3D%3D"},{titulo:"Suministro de maquinaria diversa para Cia Abto de la ULOG del MOE en Alicante",organo:"Jefatura de Intendencia de Asuntos Económicos Este",presupuestoEur:12158.18,deadlineDate:"2026-07-21",cpvCode:"44481000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MkVjVCLMqtNWhbmkna2nXQ%3D%3D"},{titulo:"Suministro y montaje de ventanas de madera sin obra en el ESD",organo:"Jefatura de Asuntos Económicos del Cuartel General Terrestre Alta Disponibilidad",presupuestoEur:57822.66,deadlineDate:"2026-07-24",cpvCode:"44221100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6C494rmLVDBrSd8H4b2soA%3D%3D"},{titulo:" Adquisición de caseta para la piscina municipal",organo:"AlcaldÃa del Ayuntamiento de Ribesalbes",presupuestoEur:23637.69,deadlineDate:"2026-07-24",cpvCode:"44211000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lykhtXnS0ictm4eBPtV6eQ%3D%3D"},{titulo:"Contrato de suministro, en régimen de arrendamiento, de las diferentes dotaciones técnicas, infraestructuras y atención técnica, montaje y desmontaje de los espectáculos a realizar en el Campo Murta durante la feria de agosto de 2026",organo:"AlcaldÃa del Ayuntamiento de Xà tiva",presupuestoEur:116546.59,deadlineDate:"2026-07-24",cpvCode:"44212320",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qPSm4Fb0%2B3ht5r0ngvMetA%3D%3D"}],monthly:{avgTendersPerMonth:13.8,adjudicableEurPerMonth:363666553e-2,presupuestoMedioEur:340137.19},competition:{typicalBidders:2.3,avgWinningDiscountPct:24.5,repeatWinnerSharePct:54.4}},{sector:"Materiales de obra",provincia:"Extremadura",openTendersTotal:8,tenders:[{titulo:"Adquisición de contenedores para el envÃo de muestras biológicas.",organo:"ConsejerÃa de Agricultura, GanaderÃa y Medio Natural",presupuestoEur:9574.13,deadlineDate:"2026-07-20",cpvCode:"44613400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nbZkL2BxOcJxseVhcqrkhw%3D%3D"},{titulo:"Suministro, mediante alquiler, de aseos ecológicos para distintos eventos a celebrar por el Ayuntamiento de Don Benito.",organo:"Alcaldia del Ayuntamiento de Don Benito",presupuestoEur:36300,deadlineDate:"2026-07-21",cpvCode:"44411000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xwjYG3gjbVw3vLk2DU2Ddg%3D%3D"},{titulo:"Materiales de construcción necesarios para la ejecución de las obras del Programa AEPSA 2026",organo:"ALCALDÃA DEL AYUNTAMIENTO DE CORDOBILLA DE LÃCARA",presupuestoEur:42269.19,deadlineDate:"2026-07-23",cpvCode:"44100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Sbcs9k%2BOZdzN3k3tjedSGw%3D%3D"},{titulo:"Suministro de materiales asà como la colaboración de empresarios particulares para la ejecución de aquellas unidades de obra que son necesarias para la correcta ejecución de las obras de construcción de un módulo de nichos tipo G en el Cementerio Municipal de Villafranca de los Barros.",organo:"Alcaldia del Ayuntamiento de Villafranca de los Barros",presupuestoEur:47441.53,deadlineDate:"2026-07-24",cpvCode:"44100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=e3eydrc%2FGZcl5NjlNci%2BtA%3D%3D"},{titulo:"Suministro e instalación de 124 nichos prefabricados en el cementerio municipal",organo:"AlcaldÃa del Ayuntamiento de Monesterio",presupuestoEur:66851.73,deadlineDate:"2026-07-24",cpvCode:"44114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bFIjAJ0rz8o3vLk2DU2Ddg%3D%3D"},{titulo:"Suministro de mobiliario para la Plaza Félix RodrÃguez de la Fuente",organo:"AlcaldÃa del Ayuntamiento de Castuera",presupuestoEur:35118.42,deadlineDate:"2026-07-27",cpvCode:"44316500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=R17ugtrYrQ7N3k3tjedSGw%3D%3D"}],monthly:{avgTendersPerMonth:7.2,adjudicableEurPerMonth:597600.93,presupuestoMedioEur:31654.26},competition:{typicalBidders:2.2,avgWinningDiscountPct:15.3,repeatWinnerSharePct:53}},{sector:"Materiales de obra",provincia:"Madrid",openTendersTotal:22,tenders:[{titulo:"Adquisición de equipos especÃficos de herramienta para zona de operaciones.",organo:"Sección de Asuntos Económicos del Parque y Centro de Mantenimiento de Sist. Antiaérea, Costa y Misiles",presupuestoEur:12e4,deadlineDate:"2026-07-17",cpvCode:"44510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Wtk06HzTz%2BBeKgd8LfVV9g%3D%3D"},{titulo:`La contratación del suministro e instalación de vinilo, lámina de\r 418protección solar para vidrios en las ventanas, asà como persianas y estores, con objeto de reducir el calor\r 419y los rayos UV que entran en el espacio interior de varios centros dependientes de la Dirección Provincial\r 420del INSS en Madr`,organo:"INSS-Dirección provincial de Madrid",presupuestoEur:61086.85,deadlineDate:"2026-07-17",cpvCode:"44221120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oS1g6K1ExmJVYjgxA4nMUw%3D%3D"},{titulo:"Adquisición de diverso material fungible especÃfico para las Unidades de Inspecciones Oculares (Lote 1), y las Unidades de TecnologÃa de la Imagen (Lote 2) de la ComisarÃa General de PolicÃa CientÃfica y las Unidades Territoriales de ella dependientes.",organo:"División Económica
420y Técnica (Cuerpo Nacional de PolicÃa)",presupuestoEur:380675.05,deadlineDate:"2026-07-20",cpvCode:"44510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oYdeP9rB6vvE6P%2FuLemXRw%3D%3D"},{titulo:"Acuerdo Marco para el suministro de consumibles para los Centros de Transferencia de Alcázar de San Juan y Mérida",organo:"Dirección de la Empresa para la Gestión de Residuos Industriales, S.A. (EMGRISA)",presupuestoEur:99276.27,deadlineDate:"2026-07-20",cpvCode:"44613800",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1Dw%2BfBu%2FdTOzz8fXU2i3eQ%3D%3D"},{titulo:"Adquisición de 10 contenedores destinados a la recogida de la fracción papel -cartón",organo:"Junta de Gobierno Local del Ayuntamiento de Hoyo de Manzanares",presupuestoEur:15467.83,deadlineDate:"2026-07-20",cpvCode:"44613800",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1p6I%2FhVrlG0QyBAnWzHfCg%3D%3D"},{titulo:"Suministro e instalación de pavimento técnico deportivo en la sala fitness del complejo deportivo municipal Carlos Ruiz",organo:"Junta de Gobierno del Ayuntamiento de Pozuelo de Alarcón",presupuestoEur:98896.93,deadlineDate:"2026-07-21",cpvCode:"44112200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FL2FWRrXzKvL1rX3q%2FMAPA%3D%3D"}],monthly:{avgTendersPerMonth:18.1,adjudicableEurPerMonth:594814353e-2,presupuestoMedioEur:493565.05},competition:{typicalBidders:2.4,avgWinningDiscountPct:21.7,repeatWinnerSharePct:57.4}},{sector:"Materiales de obra",provincia:"PaÃs Vasco",openTendersTotal:8,tenders:[{titulo:"Suministro e instalación de mosquiteras para el Acuartelamiento Loyola",organo:"Jefatura de Intendencia de Asuntos Económicos Oeste",presupuestoEur:24829.2,deadlineDate:"2026-07-17",cpvCode:"44221212",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=kANpxhRVUgA4NavIWzMcHA%3D%3D"},{titulo:"Suministro e instalación de un portón industrial enrollable para el edificio AIC Ermua ",organo:"Fundación AIC Automotive Intelligence Center",presupuestoEur:44770,deadlineDate:"2026-07-20",cpvCode:"44221300",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso726822/es_doc/index.html"},{titulo:"Suministro e instalación de aparcabicicletas en Vitoria-Gasteiz (campaña 2026).",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:74973.44,deadlineDate:"2026-07-20",cpvCode:"44212313",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725389/es_doc/index.html"},{titulo:"Suministro, instalación y puesta en servicio de un sistema de amaestramiento, con cilindros y llaves electrónicas, para las cerraduras de los edificios de la Diputación Foral de Ãlava",organo:"Diputación Foral de Ãlava",presupuestoEur:51154.69,deadlineDate:"2026-07-23",cpvCode:"44521120",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723010/es_doc/index.html"},{titulo:"Suministro e instalación de una segunda caldera de condensación para producción térmica en el INSST - Centro Nacional de Verificación de Maquinaria de Vizcaya",organo:"Instituto Nacional de Seguridad y Salud en el Trabajo O.A. M.P. (INSST)",presupuestoEur:97966.61,deadlineDate:"2026-07-31",cpvCode:"44621200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2kHIWbytdXNWhbmkna2nXQ%3D%3D"},{titulo:"Suministro mediante renting de los contenedores y su mantenimiento.",organo:"Ayuntamiento de Bermeo",presupuestoEur:431379.75,deadlineDate:"2026-08-07",cpvCode:"44613800",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso727039/es_doc/index.html"}],monthly:{avgTendersPerMonth:5.2,adjudicableEurPerMonth:291271.86,presupuestoMedioEur:163158.86},competition:{typicalBidders:1.3,avgWinningDiscountPct:16.9,repeatWinnerSharePct:60.4}},{sector:"Medio ambiente",provincia:null,openTendersTotal:211,tenders:[{titulo:"Servicios de limpieza en los centros públicos educativos Augusta BÃblilis Segeda, Salvador Minguijón y Baltasar Gracián de Calatayud",organo:"Junta de Gobierno de Ayuntamiento de Calatayud",presupuestoEur:272049.86,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YBwFxBOUK4o7%2B9FIQYNjeQ%3D%3D"},{titulo:"Servicio de desinfección, desinsectación, desratización y captura de palomas en edificios municipale",organo:"Ayuntamiento de Elorrio",presupuestoEur:76272.89,deadlineDate:"2026-07-17",cpvCode:"90921000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3550762/es_doc/index.html"},{titulo:"Asistencia técnica para la elaboración de los censos municipales de amianto de los municipios de la zona n
420oroeste de la provincia de Cáceres",organo:"AlcaldÃa del Ayuntamiento de Moraleja",presupuestoEur:15e4,deadlineDate:"2026-07-17",cpvCode:"90711000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Gi4WUShUjQl%2FR5QFTlaM4A%3D%3D"},{titulo:"Contrato de servicio de limpieza del Centro Asociado a la UNED en AlmerÃa",organo:"Dirección del Centro Asociado de la UNED en AlmerÃa",presupuestoEur:68059.73,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QZBdQvJOpac%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicio de limpieza de la Sede de la Dirección Provincial de la TesorerÃa General de la Seguridad Social en Castellón y sus centros dependientes",organo:"TGSS-Dirección provincial de Castellón",presupuestoEur:446526.57,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=n3rGsrE2Jmh%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicios de gestión de diversos residuos",organo:"Consejo de Administración de Medio Ambiente, Agua, Residuos y EnergÃa de Cantabria, S.A.(MARE S.A.)",presupuestoEur:144861.17,deadlineDate:"2026-07-17",cpvCode:"90500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eq2suwiHO9GHCIsjvJ3rhQ%3D%3D"}],monthly:{avgTendersPerMonth:184.9,adjudicableEurPerMonth:45285286767e-2,presupuestoMedioEur:416463781e-2},competition:{typicalBidders:3.7,avgWinningDiscountPct:45.7,repeatWinnerSharePct:73.1}},{sector:"Medio ambiente",provincia:"AndalucÃa",openTendersTotal:23,tenders:[{titulo:"Contrato de servicio de limpieza del Centro Asociado a la UNED en AlmerÃa",organo:"Dirección del Centro Asociado de la UNED en AlmerÃa",presupuestoEur:68059.73,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QZBdQvJOpac%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicio de estudio de evaluación de calidad ambiental interior (CAI) y estudio y medición de presencia de gas radón en el edificio de la Dirección Provincial de la TesorerÃa General de la Seguridad Social de Málaga y los edificios de las Unidades Dependientes.",organo:"TGSS-Dirección provincial de Málaga",presupuestoEur:36300,deadlineDate:"2026-07-17",cpvCode:"90731100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rZATi36szeGIzo3LHNPGcQ%3D%3D"},{titulo:'Contratación de los servicios de gestión administrativa de la coordinación de actividades empresariales, validación de requisitos y auditorÃas "in situ". Periodo 2027/2032',organo:"ConsejerÃa Delegada de la Empresa Metropolitana de Abastecimiento y Saneamiento de Aguas de Sevilla S.A. (EMASESA)",presupuestoEur:53240,deadlineDate:"2026-07-21",cpvCode:"90711100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=y3nvmQvVtcHi0Kd8%2Brcp6w%3D%3D"},{titulo:`Limpieza de Edificios Municipales y Dependencias Públicas desde el 25 de agosto de 2026 al 30 de junio de 4212027.`,organo:"Junta de Gobierno Local del Ayuntamiento de Adra",presupuestoEur:483485.94,deadlineDate:"2026-07-21",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BNXcBhauDydPpzdqOdhuWg%3D%3D"},{titulo:"Servicio de mantenimiento de redes de saneamiento en el parque público de viviendas propiedad de SoderÃn Veintiuno Desarrollo y Vivienda M.P. S.A.U. ",organo:"Consejo de Administración de Soderin Veintiuno Desarrollo y Vivienda S.A.U.",presupuestoEur:11837.87,deadlineDate:"2026-07-22",cpvCode:"90470000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eAukVy13%2BEryoM4us5k4vw%3D%3D"},{titulo:"Servicio de apoyo a la limpieza viaria del Término municipal de La LÃnea de la Concepción (Cádiz)",organo:"Pleno del Ayuntamiento de la LÃnea de la Concepción ",presupuestoEur:3250500,deadlineDate:"2026-07-22",cpvCode:"90610000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ooYy5YRVL319PLkba5eRog%3D%3D"}],monthly:{avgTendersPerMonth:32,adjudicableEurPerMonth:6239215119e-2,presupuestoMedioEur:289969432e-2},competition:{typicalBidders:3.7,avgWinningDiscountPct:47.3,repeatWinnerSharePct:64.2}},{sector:"Medio ambiente",provincia:"Aragón",openTendersTotal:10,tenders:[{titulo:"Servicios de limpieza en los centros públicos educativos Augusta BÃblilis Segeda, Salvador Minguijón y Baltasar Gracián de Calatayud",organo:"Junta de Gobierno de Ayuntamiento de Calatayud",presupuestoEur:272049.86,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YBwFxBOUK4o7%2B9FIQYNjeQ%3D%3D"},{titulo:"Servicio de desbroce y limpieza de vÃas públicas y solares municipales de la ciudad de Huesca ",organo:"AlcaldÃa del Ayuntamiento de Huesca",presupuestoEur:254972.96,deadlineDate:"2026-07-20",cpvCode:"90611000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PXUwSyWdOnO2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de realización de una campaña de comunicación para la implantación del compostaje doméstico y campaña de refuerzo de concienciación y sensibilización sobre compostaje comunitario en la comarca del Bajo Aragón.",organo:"Junta de Gobierno de la Comarca del Bajo Aragón ",presupuestoEur:69333,deadlineDate:"2026-07-21",cpvCode:"90713100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oXERDBnfD27kY6rls5tG9A%3D%3D"},{titulo:"Limpieza de oficinas",organo:"Aragón Exterior S.A.U.",presupuestoEur:34122,deadlineDate:"2026-07-24",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rfszX1yEkvAzjChw4z%2FXvw%3D%3D"},{titulo:"Servicio de limpieza de las distintas dependencias de la Delegación del Gobierno en Aragón, Ãreas Integradas, Parque Móvil, Oficina de Extranjeros de Zaragoza y Pabellón de España.",organo:"Delegación del Gobierno en Aragón",presupuestoEur:304571.08,deadlineDate:"2026-07-25",cpvCode:"90910000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2Fx0x0tpEht3IGlsa0Wad%2Bw%3D%3D"},{titulo:"Explotación Pequeñas EDAR",organo:"Instituto Aragonés del Agua",presupuestoEur:334908879e-2,deadlineDate:"2026-07-28",cpvCode:"90481000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=o6LyCgM%2BZCNWhbmkna2nXQ%3D%3D"}],monthly:{avgTendersPerMonth:7.5,adjudicableEurPerMonth:2680804227e-2,presupuestoMedioEur:122960586e-2},competition:{typicalBidders:2.4,avgWinningDiscountPct:48.3,repeatWinnerSharePct:45.9}},{sector:"Medio ambiente",provincia:"Canarias",openTendersTotal:26,tenders:[{titulo:"Expediente administrativo para la contratación del servicio de recogida de muestras de legionela, transporte y análisis delaboratorio, en el Hospital Universitario Doctor José Molina Orosa
421y centros dependientes de la Gerencia de Servicios Sanitariosdel Ãrea de Salud de Lanzarote.",organo:"Gerencia de Servicios Sanitarios del Ãrea de Salud de Lanzarote",presupuestoEur:79478.53,deadlineDate:"2026-07-17",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=F4v8dIKQN3w7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicios de limpieza de oficinas y otras dependencias en el Centro Penitenciario Arrecife de Lanzarote y C.I.S. âAngel Guerraâ.",organo:"Dirección del Centro Penitenciario de Arrecife",presupuestoEur:92968.64,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=pFbdWjFVbam8ebB%2FXTwy0A%3D%3D"},{titulo:"Servicio de estudio, control, análisis y mantenimiento de la estación depuradora de aguas residuales (EDAR) de la Unidad de Rehabilitación Psicosocial Dr. Julio Santiago Obeso del Ãrea de Bienestar Social e Inclusión del Excmo. Cabildo de Lanzarote.2 Lotes.",organo:"ConsejerÃa del Ãrea de Hacienda y Contratación del Cabildo Insular de Lanzarote",presupuestoEur:26108,deadlineDate:"2026-07-23",cpvCode:"90420000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8AeitemiqR1%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Servicio integral de control de plagas en el municipio de San Bartolomé de Tirajana. Ver apartado A del Anexo I",organo:"Servicio de Contratación y Compras del Ayuntamiento de San Bartolomé de Tirajana",presupuestoEur:268227.6,deadlineDate:"2026-07-23",cpvCode:"90922000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GVxbjJCMZ4U36J9Lctlsuw%3D%3D"},{titulo:'"Servicio De Limpieza De Las Superficies Del Lado Aire Y Recogida/Gestión De Residuos Del Aeropuerto De Tenerife Sur"',organo:"Aena. Dirección de Contratación",presupuestoEur:2043165,deadlineDate:"2026-07-23",cpvCode:"90910000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oZdFVkZlnR0kJPJS%2BPS9vg%3D%3D"},{titulo:"Limpieza de los centros, edificios, locales y dependencias administrativas propiedad del Cabildo Insular de El Hierro 2026-2031",organo:"Presidencia del Cabildo Insular de El Hierro",presupuestoEur:485424.45,deadlineDate:"2026-07-23",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Gf1ZfYwItf0%2B1TMyIiZmzw%3D%3D"}],monthly:{avgTendersPerMonth:13.1,adjudicableEurPerMonth:4662684975e-2,presupuestoMedioEur:411620283e-2},competition:{typicalBidders:2.7,avgWinningDiscountPct:45.9,repeatWinnerSharePct:47.9}},{sector:"Medio ambiente",provincia:"Cantabria",openTendersTotal:8,tenders:[{titulo:"Servicios de gestión de diversos residuos",organo:"Consejo de Administración de Medio Ambiente, Agua, Residuos y EnergÃa de Cantabria, S.A.(MARE S.A.)",presupuestoEur:144861.17,deadlineDate:"2026-07-17",cpvCode:"90500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=eq2suwiHO9GHCIsjvJ3rhQ%3D%3D"},{titulo:"Limpieza de Edificios e Instalaciones de la AUTORIDAD PORTUARIA DE SANTANDER, julio - noviembre 2026",organo:"Presidente de la Autoridad Portuaria de Santander",presupuestoEur:118580,deadlineDate:"2026-07-17",cpvCode:"90910000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=v4C6fU4IO2ydkQsA7ROvsg%3D%3D"},{titulo:"Recogida de basuras Centro Penitenciario El Dueso",organo:"Dirección del Centro Penitenciario de El Dueso-Santoña",presupuestoEur:75900,deadlineDate:"2026-07-17",cpvCode:"90511300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xw6RSOHp2igZDGvgaZEVxQ%3D%3D"},{titulo:"Servicio de limpieza del Museo Nacional y Centro de Investigación de Altamira",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:209410.65,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=V9Mggv3khDWdkQsA7ROvsg%3D%3D"},{titulo:"Servicio de desinfección, desinsectación y desratización (DDD)",organo:"13ª Zona de la Guardia Civil - Cantabria",presupuestoEur:76230,deadlineDate:"2026-07-20",cpvCode:"90921000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=J%2BvkG01wZCmopEMYCmrbmw%3D%3D"},{titulo:"Servicio Gestión residuos Vargas ",organo:"Comité de Dirección de Equipos Nucleares S.A.",presupuestoEur:36300,deadlineDate:"2026-07-24",cpvCode:"90510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=IAVBKQTn4AJrSd8H4b2soA%3D%3D"}],monthly:{avgTendersPerMonth:4.8,adjudicableEurPerMonth:198688261e-2,presupuestoMedioEur:164476.84},competition:{typicalBidders:4.2,avgWinningDiscountPct:52.1,repeatWinnerSharePct:60.4}},{sector:"Medio ambiente",provincia:"Castilla y León",openTendersTotal:8,tenders:[{titulo:"Servicio de limpieza en los centros sede de los Servicios Centrales de la Gerencia de Servicios Sociales ubicad
421os en Plaza Madrid nº5, C/ Paulina Harriet nº 27, 1º y Plaza San Nicolás nº 17, todos en Valladolid. Contrato reservado a centros especiales de empleo de iniciativa social y a empresas de i",organo:"Gerencia de Servicios Sociales de la Junta de Castilla y León",presupuestoEur:486120.36,deadlineDate:"2026-07-20",cpvCode:"90919200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RO%2FCone7T%2FgwYTJJ03sHog%3D%3D"},{titulo:"Servicio de limpieza de los edificios de las dependencias del Centro Documental de la Memoria Histórica en Salamanca",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:184697.34,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ouFL6r5QQrKsNfRW6APEDw%3D%3D"},{titulo:"Contratación del servicio de limpieza de los centros gestionados por la Sociedad para la Promoción y Desarrollo de la ciudad de Burgos, SA",organo:"Consejo de Administración de la Sociedad para la Promoción y Desarrollo de la Ciudad de Burgos S.A.",presupuestoEur:651308.71,deadlineDate:"2026-07-23",cpvCode:"90910000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FKxY2fH%2FogMZDGvgaZEVxQ%3D%3D"},{titulo:`Asistencia técnica para el estudio ex ante sobre el potencial de desarrollo y la viabilidad técnica del uso de drones para la gestión forestal y de la biodiversidad Proyecto INTERREG POCTEP0367_DrIH_2_E\r 422`,organo:"Fundación del Patrimonio Natural de Castilla y León",presupuestoEur:24984.03,deadlineDate:"2026-07-24",cpvCode:"90712200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UxBZtU1ZM7stm4eBPtV6eQ%3D%3D"},{titulo:"Servicio de Limpieza en la sede de la Dirección Provincial de Educación de Ãvila",organo:"Dirección Provincial de Educación en Ãvila",presupuestoEur:85539.4,deadlineDate:"2026-07-31",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AB4eFyTXSvK2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de limpieza, descontaminación, verificación y validación, para el aseguramiento ambiental microbiológico de los quirófanos y antequirófanos del Complejo Asistencial Universitario de León.",organo:"Gerencia de Atención Especializada de León",presupuestoEur:168190,deadlineDate:"2026-08-02",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Rr%2Bfez%2BwNIWcCF8sV%2BqtYA%3D%3D"}],monthly:{avgTendersPerMonth:10.9,adjudicableEurPerMonth:420937326e-2,presupuestoMedioEur:390880.09},competition:{typicalBidders:5.8,avgWinningDiscountPct:37.9,repeatWinnerSharePct:70.8}},{sector:"Medio ambiente",provincia:"Castilla-La Mancha",openTendersTotal:12,tenders:[{titulo:"Servicio de limpieza en vÃa pública y material mobiliario urbano de Illescas mediante máquina de vapor de alta presión.",organo:"AlcaldÃa del Ayuntamiento de Illescas",presupuestoEur:64281.25,deadlineDate:"2026-07-20",cpvCode:"90611000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zsqsa04Y7WQeC9GJQOEBkQ%3D%3D"},{titulo:"Servicio de limpieza de las dependencias del Archivo Histórico de la Nobleza (Toledo)",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:119243.38,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oESMXAeTDIfXOjazN1Dw9Q%3D%3D"},{titulo:"Servicio, por lotes, para la instalación de nuevos equipos de cloración, mantenimiento preventivo del sistema de dosificación y control, y suministro de reactivo para el tratamiento de agua destinada al consumo humano y para el control de legionela, calidad del agua en infraestructuras del dispositi",organo:"Dirección Gerencia de Gestión Ambiental de Castilla-La Mancha S.A.",presupuestoEur:37077.38,deadlineDate:"2026-07-22",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6ZKhTQ5cs7BVkTabT%2FRM8A%3D%3D"},{titulo:"Servicios de protección radiológica de una instalación de equipo de rayos X con fines de investigación y docencia (densitómetro óseo), conforme a lo establecido en el Real Decreto 1085/2009, de 3 de julio",organo:"Gerencia de la Universidad de Castilla-La Mancha",presupuestoEur:400,deadlineDate:"2026-07-24",cpvCode:"90721600",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=29twdqWaSvM7u6%2B%2FR7DUoA%3D%3D"},{titulo:`Servicio de recogida de residuos\r 423urbanos en distintos municipios de la provincia`,organo:"Presidencia de la Diputación Provincial de Guadalajara",presupuestoEur:845680076e-2,deadlineDate:"2026-07-27",cpvCode:"90511100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hDgeEjtXXgqFQ%2FlhRK79lA%3D%3D"},{titulo:"Servicio de Limpieza, Desinfección, Desratización y Desinsectación.",organo:"Dirección Gerencia del Hospital Nacional de Parapléjicos",presupuestoEur:485792385e-2,deadlineDate:"2026-07-28",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QIY6kaihfdWLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:11.2,adjudicableEurPerMonth:2168009153e-2,presupuestoMedioEur:170677563e-2},competition:{typicalBidders:3.1,avgWinningDiscountPct:44.6,repeatWinnerSharePct:53.4}},{sector:"Medio ambiente",provincia:"Comunidad Valenciana",openTendersTotal:19,tenders:[{titulo:"Servicio de limpieza de la Sede de la Dirección Provincial de la TesorerÃa General de la Seguridad Social en Castellón y sus centros dependientes",organo:"TGSS-Dirección provincial de Castellón",presupuestoEur:446526.57,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=n3rGsrE2Jmh%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicio de recogida, transporte y gestión de residuos de cribado, desarenado y escombros.",organo:"Gerencia de Actuacions Ambientals Integrals, S.L. ",presupuestoEur:39930,deadlineDate:"2026-07-17",cpvCode:"90513200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4lQNaOgxP49Vq4S9zvaQpQ%3D%3D"},{titulo:"El objeto del presente contrato es regular la prestación del servicio público de limpieza viaria en el término municipal de Loriguilla.",organo:"Ayuntamiento de Loriguilla",presupuestoEur:244326.67,deadlineDate:"2026-07-19",cpvCode:"90611000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CB3ym3vvupA2wEhQbcAqug%3D%3D"}
423,{titulo:"Servicio de arrendamiento, transporte, instalación, limpieza diaria, mantenimiento y retirada de cabinas sanitarias y módulos de aseos portátiles en fiestas del Ravalet y Moros y Cristianos 2026 de Mutxamel.",organo:"Junta de Gobierno del Ayuntamiento de Mutxamel",presupuestoEur:6437.2,deadlineDate:"2026-07-20",cpvCode:"90900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yc%2FKz63fZ92TylGzYmBF9Q%3D%3D"},{titulo:"Servicio de desratización, desinsectación y desinfección en las instalaciones, dependencias y edificios municipales",organo:"Junta de Gobierno del Ayuntamiento de Alfafar",presupuestoEur:22953.78,deadlineDate:"2026-07-20",cpvCode:"90922000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cortfyMCgZFVkTabT%2FRM8A%3D%3D"},{titulo:"Prestación del servicio público de limpieza de los locales municipales",organo:"Junta de Gobierno del Ayuntamiento de Els Poblets",presupuestoEur:33e4,deadlineDate:"2026-07-24",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sk9Qg2nY2EicCF8sV%2BqtYA%3D%3D"}],monthly:{avgTendersPerMonth:21.8,adjudicableEurPerMonth:9276688166e-2,presupuestoMedioEur:2536133556e-2},competition:{typicalBidders:2.6,avgWinningDiscountPct:44.3,repeatWinnerSharePct:65.5}},{sector:"Medio ambiente",provincia:"Extremadura",openTendersTotal:11,tenders:[{titulo:"Asistencia técnica para la elaboración de los censos municipales de amianto de los municipios de la zona noroeste de la provincia de Cáceres",organo:"AlcaldÃa del Ayuntamiento de Moraleja",presupuestoEur:15e4,deadlineDate:"2026-07-17",cpvCode:"90711000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Gi4WUShUjQl%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicio de limpieza incluyendo transporte de ropa, gestión de residuos y servicios complementarios para los centros de atención primaria y otros centros anexos del área de salud de Cáceres, garantizando los derechos laborales y el respeto al medioambiente",organo:"Gerencia del Ãrea de Salud de Cáceres",presupuestoEur:701167858e-2,deadlineDate:"2026-07-17",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qfD2X63opz4kJPJS%2BPS9vg%3D%3D"},{titulo:"El objeto del contrato al que se refiere el presente pliego es la ejecución de los servicios descritos en el PCAP y definido en el pliego de prescripciones técnicas particulares, en el que se especifican los factores de todo orden a tener en cuenta. En el mismo apartado se hace referencia igualmente",organo:"AlcaldÃa del Ayuntamiento de Arroyo de la Luz",presupuestoEur:15e4,deadlineDate:"2026-07-20",cpvCode:"90711100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fdevjnRb%2FUeqb7rCcv76BA%3D%3D"},{titulo:"Servicio de limpieza del Museo Nacional de Arte Romano de Mérida.",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:343498.95,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wBoLlR4JYUM%2Bk2oCbDosIw%3D%3D"},{titulo:"Actuaciones para la organización y desarrollo de acciones cinegéticas del tipo monterÃa de la oferta pública de caza en terrenos cinegéticos bajo gestión pública de la Junta de Extremadura. Temporada 2026/2027",organo:"ConsejerÃa de Agricultura, GanaderÃa y Medio Natural",presupuestoEur:195950.85,deadlineDate:"2026-07-20",cpvCode:"90700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FWMll%2B3sY%2FiFlFRHfEzEaw%3D%3D"},{titulo:"Servicio de control de plagas de las dependencias de Canal Extremadura.",organo:"Dirección General de la Sociedad Pública de Radiodifusión y Televisión Extremeña S.A.U.",presupuestoEur:10079.3,deadlineDate:"2026-07-21",cpvCode:"90922000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uv8NjMJfWeAwYTJJ03sHog%3D%3D"}],monthly:{avgTendersPerMonth:6.5,adjudicableEurPerMonth:496031243e-2,presupuestoMedioEur:137575527e-2},competition:{typicalBidders:3.1,avgWinningDiscountPct:42.8,repeatWinnerSharePct:28.2}},{sector:"Medio ambiente",provincia:"Galicia",openTendersTotal:11,tenders:[{titulo:"Limpeza núcleo de MuxÃa e outros",organo:"AlcaldÃa del Ayuntamiento de MuxÃa",presupuestoEur:83305.79,deadlineDate:"2026-07-18",cpvCode:"90000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZEgnU8mGM8EXhk1FZxEyvw%3D%3D"},{titulo:"Servicio de recogida, transporte y tratamiento de residuos",organo:"Pleno del Ayuntamiento de O Corgo",presupuestoEur:816049.38,deadlineDate:"2026-07-20",cpvCode:"90511000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aUWnl5vtx3fs%2BnLj3vAg5A%3D%3D"},{titulo:"Servicio integral de medición de la concentración de gas radón, mediante detectores pasivos en las distintas oficinas de la Dirección provincial del Instituto Nacional de la Seguridad Social ",organo:"INSS-Dirección provincial de Lugo",presupuestoEur:12100,deadlineDate:"2026-07-20",cpvCode:"90721600",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SAndNFT0RgVJ8Trn0ZPzLw%3D%3D"},{titulo:"Contrato de servicio de prevención y control de la legionelosis en las instalaciones y/o sistemas de agua sanitaria (agua caliente sanitaria y agua frÃa sanitaria) existentes en los edificios de titularidad del Ayuntamiento de Pontevedra",organo:"Junta de Gobierno Local del Ayuntamiento de Pontevedra",presupuestoEur:710459.97,deadlineDate:"2026-07-22",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EWwGjmedKEc%2FbjW6njtWLw%3D%3D"},{titulo:"Contratación de los servicios de recogida, transporte y gestión lixiviados del vertedero Pedra da Regacha (A Coruña).",organo:"TecnologÃas y Servicios Agrarios S.A.,S.M.E., M.P., (TRAGSATEC)",presupuestoEur:33880,deadlineDate:"2026-07-28",cpvCode:"90523000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mprTXpajKLuTylGzYmBF9Q%3D%3D"},{titulo:`El objeto del contrato esta constituido por la prestacion integral del servicio de limpieza de las dependencias,\r 424instalaciones y espacios dedicados a las actividades y funciones de la Direccion Provincial del Instituto Social de la\r 425Marina de Lugo y las Direcciones Locales de Burela, Celeiro y Foz`,organo:"Instituto Social de la Marina -Dirección Provincial de Lugo",presupuestoEur:166860.13,deadlineDate:"2026-07-31",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Re8vqz8rv7otm4eBPtV6eQ%3D%3D"}],monthly:{avgTendersPerMonth:7.6,adjudicableEurPerMonth:3398976233e-2,presupuestoMedioEur:613185.5},competition:{typicalBidders:3.2,avgWinningDiscountPct:44.7,repeatWinnerSharePct:54.5}},{sector:"Medio ambiente",provincia:"Madrid",openTendersTotal:23,tenders:[{titulo:"Contratación del servicio de alquiler y mantenimiento de contenedores higiénicos, bacteriostáticos y ambientadores y suministro de contenedores de pañales y de recambio de consumibles para dichos contenedores con destino a los establecimientos de Paradores de Turismo de España, S.M.E., S.A.",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:96596.88,deadlineDate:"2026-07-17",cpvCode:"90900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3sD5tjs6QKF9Zh%2FyRJgM8w%3D%3D"},{titulo:"Servicio de higienización de espacios habitados insalubres del municipio de Madrid",organo:"Organismo Autónomo Madrid Salud",presupuestoEur:161881.74,deadlineDate:"2026-07-17",cpvCode:"90921000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=daFNBevaPuz5Rey58Yagpg%3D%3D"},{titulo:"Servicio de limpieza de las dependencias del Archivo Histórico Nacional (Madrid)",organo:"Junta de Contratación del Ministerio de Cultura ",presupuestoEur:366808.35,deadlineDate:"2026-07-20",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8iROQQNL%2FrTzAq95uGTrDQ%3D%3D"},{titulo:"Contratación de servicios de transporte, recepción, aceptación y tratamiento final de residuos generados en el desmantelamiento de unas instalaciones en Alcalá de Henares (Madrid), con una capacidad mÃnima de admisión de 300 tn diarias",organo:"Dirección de la Empresa para la Gestión de Residuos Industriales, S.A. (EMGRISA)",presupuestoEur:439560,deadlineDate:"2026-07-20",cpvCode:"90510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NHMMXkyDCz1VkTabT%2FRM8A%3D%3D"},{titulo:"Servicio de mantenimiento higiénico-sanitario para el control de Legionella en las instalaciones del edificio situado en Paseo del Prado 18-20 de Madrid",organo:"Subdirección General de OficialÃa Mayor",presupuestoEur:34407.98,deadlineDate:"2026-07-21",cpvCode:"90920000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yiMIG4uuPYpt5r0ngvMetA%3D%3D"},{titulo:"Control de Calidad Servicio de Limpieza viaria",organo:"Junta de Gobierno Local del Ayuntamiento de Valdemorillo",presupuestoEur:135465.79,deadlineDate:"2026-07-23",cpvCode:"90714500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NJHTzowxpmjs%2BnLj3vAg5A%3D%3D"}],monthly:{avgTendersPerMonth:22.9,adjudicableEurPerMonth:10763003929e-2,presupuestoMedioEur:242285677e-2},competition:{typicalBidders:3.6,avgWinningDiscountPct:48.1,repeatWinnerSharePct:62}},{sector:"Medio ambiente",provincia:"PaÃs Vasco",openTendersTotal:19,tenders:[{titulo:"Servicio de desinfección, desinsectación, desratización y captura de palomas en edificios municipale",organo:"Ayuntamiento de Elorrio",presupuestoEur:76272.89,deadlineDate:"2026-07-17",cpvCode:"90921000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3550762/es_doc/index.html"},{titulo:"limpieza de diversos edificios municipales",organo:"Ayuntamiento de Arakaldo",presupuestoEur:10164,deadlineDate:"2026-07-18",cpvCode:"90911200",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3549282/es_doc/index.html"},{titulo:"Contrato servicio de limpieza para el centro asociado a la UNED en Bizkaia",organo:"Junta Rectora de la Fundación Centro Asociado de la UNED Bizkaia",presupuestoEur:130680,deadlineDate:"2026-07-23",cpvCode:"90911200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uuJ%2FwIBrf6CAAM7L03kM8A%3D%3D"},{titulo:"Servicio de limpieza de estaciones e instalaciones de Bentaberri, Centro - Concha y Amara de Euskal Trenbide Sarea",organo:"Euskal Trenbide Sarea",presupuestoEur:497464.88,deadlineDate:"2026-07-23",cpvCode:"90910000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso720193/es_doc/index.html"},{titulo:"Servicio de prevención y control de legionela",organo:"Ayuntamiento de Zaldibar",presupuestoEur:72600,deadlineDate:"2026-07-23",cpvCode:"90920000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3558145/es_doc/index.html"},{titulo:"Servicios de limpieza de las instalaciones del edificio BASQUE CULINARY CENTER y del edificio GOe.",organo:"Fundación Basque Culinary Center",presupuestoEur:913066.56,deadlineDate:"2026-07-24",cpvCode:"90911200",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso721875/es_doc/index.html"}],monthly:{avgTendersPerMonth:7.7,adjudicableEurPerMonth:589754211e-2,presupuestoMedioEur:500892.44},competition:{typicalBidders:3,avgWinningDiscountPct:55.8,repeatWinnerSharePct:34}},{sector:"MinerÃa y metales",provincia:null,openTendersTotal:21,tenders:[{titulo:"[UT4] Suministro a pie de obra de zahorra para las obras de mejora de caminos en varios caminos de la provincia de Guadalajara. ",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:173772.77,deadlineDate:"2026-07-17",cpvCode:"14212000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5NjpWa2%2Fh7cmMOlAXxDEjw%3D%3D"},{titulo:"La presente licitación tiene por objeto la contratación del suministro de escalas",organo:"Comité Central de C
425ompras de Navantia S.A., S.M.E.",presupuestoEur:72600,deadlineDate:"2026-07-20",cpvCode:"14622000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=k1370IodpYqTylGzYmBF9Q%3D%3D"},{titulo:"Suministro de Materiales PRFV.",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:101035,deadlineDate:"2026-07-20",cpvCode:"14830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hvcN%2F1Nvo5Z%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Mejora de Infraestructuras en Calle Mimbrales, incluida en el Programa de Fomento de Empleo Agrario, Asignación GarantÃa de Rentas, Anualidad 2.025",organo:"Alcaldia del Ayuntamiento de Villanueva MesÃa",presupuestoEur:102338.5,deadlineDate:"2026-07-22",cpvCode:"14200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jEWL3dtcuI3gL1BHd3qjQA%3D%3D"},{titulo:`Suministro de sal común (naci)y salmuera con destino a las distintas zonas de conservación para el tratamiento preventivo y curativo contra el hielo en la red de carreteras autonómicas del gobierno de Cantabria durante las campañas invernales de los ejercicios 2026,2027,2028 y 2029\r 426\r 427`,organo:"ConsejerÃa de Fomento, Vivienda, Ordenación del Territorio y Medio Ambiente de la Comunidad Autónoma de Cantabria",presupuestoEur:11280951e-1,deadlineDate:"2026-07-23",cpvCode:"14410000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tUMAZlFGnDJeKgd8LfVV9g%3D%3D"},{titulo:`Suministro e instalación de neumáticos y cristales para los vehÃculos pertenecientes al Parque Móvil de la Ciudad, con el fin de\r 428mantenerlos en buen estado de funcionamiento`,organo:"ConsejerÃa de Presidencia y Gobernación de la Ciudad Autónoma de Ceuta",presupuestoEur:5e4,deadlineDate:"2026-07-23",cpvCode:"14820000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iYMm80ZEg1ZrhBlEHQFSKA%3D%3D"}],monthly:{avgTendersPerMonth:15.7,adjudicableEurPerMonth:1639920103e-2,presupuestoMedioEur:353117.91},competition:{typicalBidders:23.7,avgWinningDiscountPct:12.5,repeatWinnerSharePct:57.3}},{sector:"Mobiliario",provincia:null,openTendersTotal:147,tenders:[{titulo:"Suministro e instalación de la membrana exterior del segundo gasómetro de la EDAR Palma 1",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:65340,deadlineDate:"2026-07-17",cpvCode:"39350000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=h7lXkwLu1ZEZDGvgaZEVxQ%3D%3D"},{titulo:"Concesión explotación barra auditorio El Palmeral, fiestas 2026.",organo:"AlcaldÃa del Ayuntamiento de Santa Pola",presupuestoEur:300,deadlineDate:"2026-07-17",cpvCode:"39172100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lT8sGhrtH%2FEtm4eBPtV6eQ%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de equipamiento, sistemas y materiales especializados para laboratorios de investigación biotecnológica, destinados al edificio ABIOINNOVA",organo:"Consejo de Administración de Turismo, Comercio y Promoción Económica de Salamanca, S.A.U.",presupuestoEur:99532.89,deadlineDate:"2026-07-17",cpvCode:"39180000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5p0T9ojR4t4tm4eBPtV6eQ%3D%3D"},{titulo:"Suministro de dos armarios inteligentes de gestión de llaves para la PolicÃa Local de Calp (Alicante)",organo:"AlcaldÃa del Ajuntament de Calp",presupuestoEur:5500,deadlineDate:"2026-07-17",cpvCode:"39122100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TffPOZYpMg2OUi78BmzhOQ%3D%3D"},{titulo:"Equipamiento y mobiliario cocina varios centros prov. Teruel",organo:"Departamento de Educación, Cultura y Deporte",presupuestoEur:144244.1,deadlineDate:"2026-07-17",cpvCode:"39314000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wstAHEFEEEGFQ%2FlhRK79lA%3D%3D"},{titulo:"Adecuación salas de descanso nueva sala de control",organo:"ENAIRE. Dirección Regional NA. Región Centro Norte",presupuestoEur:448975.49,deadlineDate:"2026-07-17",cpvCode:"39516000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ztBiORzbks4eIBJRHQiPkQ%3D%3D"}],monthly:{avgTendersPerMonth:130.3,adjudicableEurPerMonth:2568530978e-2,presupuestoMedioEur:209305.86},competition:{typicalBidders:3.1,avgWinningDiscountPct:23.5,repeatWinnerSharePct:66.3}},{sector:"Mobiliario",provincia:"AndalucÃa",openTendersTotal:21,tenders:[{titulo:"AS Suministro de productos varios (5 Lotes) RM TG Castañón de Mena",organo:"Jefatura de Intendencia de Asuntos Económicos Sur",presupuestoEur:49997.2,deadlineDate:"2026-07-20",cpvCode:"39831200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3TRqBaBhGeFeKgd8
428LfVV9g%3D%3D"},{titulo:"Suministro de mobiliario y equipos informáticos (Red de Centros Acreditados)",organo:"Alcaldia del Ayuntamiento de Conil de la Frontera",presupuestoEur:36138.33,deadlineDate:"2026-07-20",cpvCode:"39000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tSKI18fr%2BMOcTfjQf3USOg%3D%3D"},{titulo:`Suministro de mobiliario y enseres para las dos escuelas infantiles municipales del Patronato Municipal de Escuelas Infantiles para garantizar las necesidades\r 429básicas de los menores usuarios de las Escuelas, dividido en tres lotes : LOTE 1 Productos de mobiliario LOTE 2 Productos de enseres y LOTE `,organo:"Junta de Gobierno del Ayuntamiento de AlmerÃa",presupuestoEur:7460.89,deadlineDate:"2026-07-20",cpvCode:"39161000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=A7SSDnsMDe7ua%2Fi14w%2FPLA%3D%3D"},{titulo:"Suministro y sustitución de membrana EPDM en los difusores del sistema de aireación de reactor biológico de la EDAR La Golondrina",organo:"Consejo de Administración de la Empresa Municipal de Aguas de Córdoba, S.A. (EMACSA)",presupuestoEur:314209.17,deadlineDate:"2026-07-20",cpvCode:"39350000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Sq98YAfFStX9pbnDwlaUlg%3D%3D"},{titulo:"Suministro E Instalación De Decoración E Iluminación Navideña En Régimen De Arrendamiento",organo:"Aena. Dirección del Aeropuerto de Málaga-Costa del Sol",presupuestoEur:46585,deadlineDate:"2026-07-20",cpvCode:"39298900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BGE8uEoExrOqb7rCcv76BA%3D%3D"},{titulo:"Suministro de mobiliario para las distintas áreas del Excmo. Ayuntamiento de Armilla",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:111733.4,deadlineDate:"2026-07-20",cpvCode:"39100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0fM%2BV%2F%2FGCSJVq4S9zvaQpQ%3D%3D"}],monthly:{avgTendersPerMonth:21.7,adjudicableEurPerMonth:226415262e-2,presupuestoMedioEur:117873.92},competition:{typicalBidders:3.7,avgWinningDiscountPct:23.8,repeatWinnerSharePct:46.5}},{sector:"Mobiliario",provincia:"Canarias",openTendersTotal:15,tenders:[{titulo:"Suministro para la adquisición de velas para embarcaciones de la armada en canarias",organo:"Intendente de las Palmas",presupuestoEur:600,deadlineDate:"2026-07-17",cpvCode:"39522400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=79ZEtcIqQd07%2B9FIQYNjeQ%3D%3D"},{titulo:`Suministro de material inventarible destinado la actividades de dinamización comercial de la ConcejalÃa de Comercio\r 430`,organo:"AlcaldÃa del Ayuntamiento de Arrecife",presupuestoEur:45389.4,deadlineDate:"2026-07-17",cpvCode:"39100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FZdvHKKyYOXXOjazN1Dw9Q%3D%3D"},{titulo:"Suministro de material de limpieza y desechables para el Almacén de Subsistencias ACCGMACAN",organo:"Jefatura de la Sección Económico Administrativa 14 - Cuartel General del Mando Aéreo de Canarias",presupuestoEur:20967.84,deadlineDate:"2026-07-21",cpvCode:"39830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6InBWq1RZR7I8aL3PRS10Q%3D%3D"},{titulo:"Suministro de taquillas para recarga de teléfonos móviles, tablets y ordenadores portátiles en enaire región canaria",organo:"ENAIRE - Dirección Regional DRNA Región Canaria",presupuestoEur:35843.61,deadlineDate:"2026-07-21",cpvCode:"39100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HuPSKX2d%2FOt%2BF6L2uCfUWg%3D%3D"},{titulo:"Suministro de sillas de oficina y confidente",organo:"ENAIRE - Dirección Regional DRNA Región Canaria",presupuestoEur:41078.26,deadlineDate:"2026-07-22",cpvCode:"39112000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hwCh5J%2BnTEzs%2BnLj3vAg5A%3D%3D"},{titulo:"Suministro e instalación de mobiliario de oficina (217 Sillas), con destino a diferentes Servicios y Unidades del Complejo Hospitalario Universitario Insular-Materno Infantil de Canarias (CHUIMI).",organo:"Dirección Gerencia del Complejo Hospitalario Universitario Insular Materno Infantil",presupuestoEur:30524.05,deadlineDate:"2026-07-22",cpvCode:"39112000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KafxAHmJPXizz8fXU2i3eQ%3D%3D"}],monthly:{avgTendersPerMonth:11.5,adjudicableEurPerMonth:208113506e-2,presupuestoMedioEur:147945.19},competition:{typicalBidders:2.9,avgWinningDiscountPct:27.1,repeatWinnerSharePct:61.5}},{sector:"Mobiliario",provincia:"Castilla y León",openTendersTotal:10,tenders:[{titulo:"Suministro, instalación y puesta en marcha de equipamiento, sistemas y materiales especializados para laboratorios de investigación biotecnológica, destinados al edificio ABIOINNOVA",organo:"Consejo de Administración de Turismo, Comercio y Promoción Económica de Salamanca, S.A.U.",presupuestoEur:99532.89,deadlineDate:"2026-07-17",cpvCode:"39180000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5p0T9ojR4t4tm4eBPtV6eQ%3D%3D"},{titulo:"Suministro e instalación del mobiliario necesario para dotar el nuevo centro de Ibermutua en León, ubicado en Avda. de los Cubos, 20, 24002 León",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:109808.23,deadlineDate:"2026-07-17",cpvCode:"39150000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=K5nTdCOiy5LyoM4us5k4vw%3D%3D"},{titulo:"Suministro de productos de limpieza para instalaciones del Instituto de la Juventud de Castilla y León",organo:"ConsejerÃa de Desregulación, Familia y Ayudas Sociales de la Junta de Castilla y León",presupuestoEur:178985.75,deadlineDate:"2026-07-22",cpvCode:"39830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yj3G2O7pRRc7u6%2B%2FR7DUoA%3D%3D"},{titulo:"La adquisición de mobiliario de comedor y equipamiento de cocina, nuevo y de reposición, destinado a varios comedores escolares de centros públicos de Educación infantil y Primaria, Escuelas de Educación Infantil de Valladolid y Provincia.",organo:"Dirección Provincial de Educación en Valladolid",presupuestoEur:98990.96,deadlineDate:"2026-07-22",cpvCode:"39160000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NBYPWH0PlagXhk1FZxEyvw%3D%3D"},{titulo:'Suministro de bolsas de algodón y otro merchandising para la promoción del comercio de proximidad de la provincia de Segovia "Consume Rural 2026".',organo:"Presidencia de la Diputación Provincial de Segovia",presupuestoEur:38054.5,deadlineDate:"2026-07-23",cpvCode:"39294100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FK1Uha8GyDuHCIsjvJ3rhQ%3D%3D"},{titulo:"Sistema Tecnológicos. Normativa Legionelosis. Aeropuerto Valladolid",organo:"Aena. Dirección del Aeropuerto de Valladolid",presupuestoEur:145803.72,deadlineDate:"2026-07-24",cpvCode:"39221150",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=i8bGwADM3heP%2Bo96UAV7cQ%3D%3D"}],monthly:{avgTendersPerMonth:6.2,adjudicableEurPerMonth:904417.65,presupuestoMedioEur:97132.72},competition:{typicalBidders:2.7,avgWinningDiscountPct:22,repeatWinnerSharePct:61.7}},{sector:"Mobiliario",provincia:"Castilla-La Mancha",openTendersTotal:10,tenders:[{titulo:"Contratación para el suministro e instalación de mobiliario en el Centro de Atención Especializada al Menor de Toledo",organo:"SecretarÃa del Patronato de la Fundación Sociosanitaria de Castilla-La Mancha",presupuestoEur:59798.2,deadlineDate:"2026-07-22",cpvCode:"39143100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5L1nrge2h7bLIx6q1oPaMg%3D%3D"},{titulo:"ABSA/Adquisición lavadora y plastificadora Pales",organo:"Jefatura de Intendencia de Asuntos Económicos Centro",presupuestoEur:20436,deadlineDate:"2026-07-23",cpvCode:"39000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1n0mM6STf8JJ8Trn0ZPzLw%3D%3D"},{titulo:"Suministro material y productos de limpieza e higiene para el municipio de Illescas.",organo:"AlcaldÃa del Ayuntamiento de Illescas",presupuestoEur:284e3,deadlineDate:"2026-07-24",cpvCode:"39830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EYswMKHMnzM%2FbjW6njtWLw%3D%3D"},{titulo:"Suministro de productos de limpieza, quÃmicos, celulosa y guantes 2026/27",organo:"Delegación Provincial de la ConsejerÃa de Bienestar Social en Guadalajara",presupuestoEur:84190.54,deadlineDate:"2026-07-24",cpvCode:"39830000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oC3VbpAs6VVLAIVZdUs8KA%3D%3D"},{titulo:"adquisición de electrodomésticos diferentes centros Solimat",organo:"Dirección General de SOLIMAT",presupuestoEur:10442.3,deadlineDate:"2026-07-28",cpvCode:"39000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=228IbT823fpJ8Trn0ZPzLw%3D%3D"},{titulo:"Suministro e instalación de dos conjuntos de almacenamiento de cuadros y carro de transporte de obras de arte",organo:"Presidencia de la Diputación Provincial de Ciudad Real",presupuestoEur:96437,deadlineDate:"2026-07-29",cpvCode:"39154000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6uBbTiCekCVeKgd8LfVV9g%3D%3D"}],monthly:{avgTendersPerMonth:5.9,adjudicableEurPerMonth:693454.34,presupuestoMedioEur:97504.32},competition:{typicalBidders:3.5,avgWinningDiscountPct:12.7,repeatWinnerSharePct:52.2}},{sector:"Mobiliario",provincia:"Comunidad Valenciana",openTendersTotal:17,tenders:[{titulo:"Concesión explotación barra auditorio El Palmeral, fiestas 2026.",organo:"AlcaldÃa del Ayuntamiento de Santa Pola",presupuestoEur:300,deadlineDate:"2026-07-17",cpvCode:"39172100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lT8sGhrtH%2FEtm4eBPtV6eQ%3D%3D"},{titulo:"Suministro de dos armarios inteligentes de gestión de llaves para la PolicÃa Local de Calp (Alicante)",organo:"AlcaldÃa del Ajuntament de Calp",presupuestoEur:5500,deadlineDate:"2026-07-17",cpvCode:"39122100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=TffPOZYpMg2OUi78BmzhOQ%3D%3D"},{titulo:"Suministro de mobiliario para varias plantas del Hospital la Magdalena",organo:"Hospital La Magdalena. Dirección Económica-Gerencia",presupuestoEur:24653.34,deadlineDate:"2026-07-20",cpvCode:"39000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gfrkku3R24U4NavIWzMcHA%3D%3D"},{titulo:"Contratación del suministro e instalación del equipamiento necesario para disponer de una oficina de información turÃsitca (OIT) en Les Arts.",organo:"Gerencia de la Fundació Visit València de la Comunitat Valenciana",presupuestoEur:61910.57,deadlineDate:"2026-07-20",cpvCode:"39100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=D2VbvAR3z1%2BP%2Bo96UAV7cQ%3D%3D"},{titulo:"Suministro de cocinas y hornos con destino a cocinas de comedores de centros docentes públicos de educación primariadependientes de la Conselleria de Educación, Cultura y Universidades (SDA)",organo:"Conselleria de Educación, Cultura y Universidades",presupuestoEur:259848.29,deadlineDate:"2026-07-20",cpvCode:"39700000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VDG4kju7iUrjHF5qKI4aaw%3D%3D"},{titulo:"Suministro e instalación de toldos palilleros en patio de la escuela infantil Don Honorio.",organo:"Teniente de Alc
430alde de Contratación Pública del Ayuntamiento de Elche",presupuestoEur:30139.6,deadlineDate:"2026-07-22",cpvCode:"39522120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qi1GA3d%2Bt5WkU02jNGj1Fw%3D%3D"}],monthly:{avgTendersPerMonth:15.5,adjudicableEurPerMonth:34700484e-1,presupuestoMedioEur:495455.68},competition:{typicalBidders:2.7,avgWinningDiscountPct:28.4,repeatWinnerSharePct:71.6}},{sector:"Mobiliario",provincia:"Madrid",openTendersTotal:27,tenders:[{titulo:"Adecuación salas de descanso nueva sala de control",organo:"ENAIRE. Dirección Regional NA. Región Centro Norte",presupuestoEur:448975.49,deadlineDate:"2026-07-17",cpvCode:"39516000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ztBiORzbks4eIBJRHQiPkQ%3D%3D"},{titulo:'Contrato de suministro denominado: "Suministro e instalación de mobiliario de cocina con legalización',organo:"Ãrea de Gobierno de PolÃticas Sociales, Familia e Igualdad del Ayuntamiento de Madrid",presupuestoEur:170122.68,deadlineDate:"2026-07-17",cpvCode:"39141000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QioOa27IQyiqb7rCcv76BA%3D%3D"},{titulo:"Suministro, en régimen de arrendamiento, transporte de entrega, recogida, carga, descarga, montaje y desmontaje de sillas, incluyendo suministro de bridas, embridaje, por el personal cualificado, para las actividades culturales desarrolladas por Madrid Destino",organo:"Madrid Destino Cultura Turismo y Negocio, S.A.",presupuestoEur:139133.18,deadlineDate:"2026-07-17",cpvCode:"39112000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s238lRthu7CP%2Bo96UAV7cQ%3D%3D"},{titulo:'Contrato de suministro denominado: " suministro e instalación de equipamiento, mobiliario y enseres de los centros de dÃa Fúcar (Centro) y Francisco Remiro (Salamanca)". 6 lotes',organo:"Ãrea de Gobierno de PolÃticas Sociales, Familia e Igualdad del Ayuntamiento de Madrid",presupuestoEur:134657.66,deadlineDate:"2026-07-20",cpvCode:"39100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ra4CjC0upZfN3k3tjedSGw%3D%3D"},{titulo:"Contrato de suministro para el diseño, fabricación, montaje y desmontaje del estand en la 18ª Edición Fruit Attraction",organo:"Dirección General de Mercados Centrales de Abastecimiento de Madrid S.A. (MERCAMADRID S.A.)",presupuestoEur:48400,deadlineDate:"2026-07-20",cpvCode:"39154100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=27aWKNCDV199Zh%2FyRJgM8w%3D%3D"},{titulo:"Suministro De Ornamentación Floral Y Decoración Navideña Para El Aeropuerto Adolfo Suárez Madrid-Barajas",organo:"Aena. Dirección del Aeropuerto Adolfo Suárez Madrid-Barajas",presupuestoEur:5324,deadlineDate:"2026-07-20",cpvCode:"39298900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vwtHsPxTRsIkJPJS%2BPS9vg%3D%3D"}],monthly:{avgTendersPerMonth:20.9,adjudicableEurPerMonth:767937783e-2,presupuestoMedioEur:230582.17},competition:{typicalBidders:3.6,avgWinningDiscountPct:23.8,repeatWinnerSharePct:60.7}},{sector:"Otros servicios",provincia:null,openTendersTotal:84,tenders:[{titulo:"Servicio de ConserjerÃa del edificio de viviendas en alquiler de la parcela VP4 del PP4 de Leganes, propiedad de EMSULE,S.A.U",organo:"Consejo de Administración de Empresa Municipal de Suelo de Leganés (EMSULE, S.A.U.)",presupuestoEur:78518.46,deadlineDate:"2026-07-17",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wokgflhhQF0S7pcxhTeWOg%3D%3D"},{titulo:"Servicio de lavanderÃa para las delegaciones de Cáceres, Mérida, Plasencia, León, Madrid, Miranda de Ebro, Salamanca, Valladolid, Olot y Vigo para Mutua Montañesa",organo:"Dirección General de Mutua Montañesa",presupuestoEur:24962.38,deadlineDate:"2026-07-17",cpvCode:"98310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fLWEtIpyB5y2gkLQ8TeYKA%3D%3D"},{titulo:"El objeto de este contrato es la concesión del servicio de la peluquerÃa mixta en el Centro de DÃa para Personas Mayores Centro-Segovia, dependiente de la Gerencia Territorial de Servicios Sociales de Segovia.",organo:"Gerencia Territorial de Servicios Sociales de Segovia",presupuestoEur:0,deadlineDate:"2026-07-17",cpvCode:"98320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=S5n8SaPDUwo2wEhQbcAqug%3D%3D"},{titulo:"Constituye el objeto del contrato los servicios de control de accesos a las instalaciones de Mercaleón, S.A. mediante personal auxiliar tal y como se especifica en el Pliego de Prescripciones Técnicas que define las caracterÃsticas de la adjudicación y que tiene, además, carácter contractual.",organo:"Consejo de Administración de Mercados Centrales de Abastecimiento de León, Mercaleón S.A.",presupuestoEur:411
43072,deadlineDate:"2026-07-17",cpvCode:"98341120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZcTZUI5ZsF3VGIpKDxgsAQ%3D%3D"},{titulo:"Servicios de conserjerÃa en Centros Municipales de Educación Infantil y Primaria, Contrato de Servicios Reservado a Centros Especiales de Empleo de Iniciativa Social, a precios unitarios. Inicio 2026. Contrato reservado a CEE de Iniciativa Social.",organo:"AlcaldÃa del Ayuntamiento de Tocina",presupuestoEur:15.4,deadlineDate:"2026-07-17",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bzHvSgoHvo0%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicio de información, recepción, control de accesos y comprobación de instalaciones en las dependencias del SOCIB",organo:"Consorcio para el Diseño, Construcción, Equipamiento y Explotación del Sistema de Observación Costero de las Illes Balears",presupuestoEur:78650,deadlineDate:"2026-07-17",cpvCode:"98341120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5wpYJftN2Sz9pbnDwlaUlg%3D%3D"}],monthly:{avgTendersPerMonth:55.6,adjudicableEurPerMonth:4151152749e-2,presupuestoMedioEur:551819.01},competition:{typicalBidders:2.7,avgWinningDiscountPct:39.4,repeatWinnerSharePct:39.7}},{sector:"Otros servicios",provincia:"AndalucÃa",openTendersTotal:15,tenders:[{titulo:"Servicios de conserjerÃa en Centros Municipales de Educación Infantil y Primaria, Contrato de Servicios Reservado a Centros Especiales de Empleo de Iniciativa Social, a precios unitarios. Inicio 2026. Contrato reservado a CEE de Iniciativa Social.",organo:"AlcaldÃa del Ayuntamiento de Tocina",presupuestoEur:15.4,deadlineDate:"2026-07-17",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bzHvSgoHvo0%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicio de consejerÃa, incluyendo labores de porterÃa, control de accesos, recepción y auxiliares de control y vigilancia en el edificio del Polo de Contenidos Digitales (POLO).",organo:"Dirección General del Palacio de Ferias y Congresos de Málaga",presupuestoEur:171006.49,deadlineDate:"2026-07-20",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B%2Ft4nyUTc%2F6opEMYCmrbmw%3D%3D"},{titulo:"Servicios de lavanderÃa, roperÃa y costurero en los centros residenciales de la Diputación Provincial de Jaén",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:11193831e-1,deadlineDate:"2026-07-21",cpvCode:"98311100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ig4MEfMU6RKcCF8sV%2BqtYA%3D%3D"},{titulo:"Servicio de peluquerÃa en el Acuartelamiento Camposoto, San Fernando (Cádiz)",organo:"Jefatura de Intendencia de Asuntos Económicos Sur",presupuestoEur:0,deadlineDate:"2026-07-22",cpvCode:"98321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4eIs2D5pLl0tm4eBPtV6eQ%3D%3D"},{titulo:"concesión de servicio de Estacionamiento Regulado en Superficie (ORA), aparcamiento disuasorio en Ciudad Deportiva, Servicio de Retirada de vehÃculos de vÃa Pública (Grúa), depósito y Custodia de vehÃculos del término municipal de La LÃnea de La Concepción",organo:"Pleno del Ayuntamiento de la LÃnea de la Concepción ",presupuestoEur:25e4,deadlineDate:"2026-07-22",cpvCode:"98351000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WAfBm6BxYvyKeVWTb9Scog%3D%3D"},{titulo:"cto simplificado abreviado control de accesos y serv aux II",organo:"Junta de Gobierno del Ayuntamiento de AlmerÃa",presupuestoEur:71389.62,deadlineDate:"2026-07-23",cpvCode:"98341120",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aMf42pVgLAktm4eBPtV6eQ%3D%3D"}],monthly:{avgTendersPerMonth:10.4,adjudicableEurPerMonth:17912169e-1,presupuestoMedioEur:163236.87},competition:{typicalBidders:2,avgWinningDiscountPct:46.7,repeatWinnerSharePct:24.1}},{sector:"Otros servicios",provincia:"Comunidad Valenciana",openTendersTotal:10,tenders:[{titulo:"Servicio de lavanderÃa para la residencia del Centro de Formación Tecnológica de Valencia.",organo:"ADIF - Presidencia",presupuestoEur:26755.01,deadlineDate:"2026-07-20",cpvCode:"98310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=czGylhe4a19Vq4S9zvaQpQ%3D%3D"},{titulo:"Servicio de lavanderÃa especializada que incluye el repaso y reparación de las prendas en el animalario del Instituto de Neurociencias de la Universidad Miguel Hernández de Elche",organo:"Rectorado de la Universidad Miguel Hernández de Elche",presupuestoEur:19520.4,deadlineDate:"2026-07-22",cpvCode:"98312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=quUD5V0bAtx%2BF6L2uCfUWg%3D%3D"},{titulo:"Servicio de peluquerÃa, tratamiento de belleza y barberÃa del OAL Santa Marta.",organo:"AlcaldÃa del Ayuntamiento de Villajoyosa",presupuestoEur:43200,deadlineDate:"2026-07-24",cpvCode:"98321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5BV9rynGu0%2BAAM7L03kM8A%3D%3D"},{titulo:"El objeto del presente contrato es la contratación de los servicios de controladores del parking de camiones de Sagunto.",organo:"Dirección General Societat Anonima de Gestió Sagunt Mitja Propi Municipal S.A.",presupuestoEur:158994,deadlineDate:"2026-07-27",cpvCode:"98351000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aZ1WORLyjvG9Hd5zqvq9cg%3D%3D"},{titulo:'¿Servicio de actividades funerarias, limpieza y mantenimiento integral del cementerio municipal"',organo:"Junta de Gobierno Local del Ayuntamiento de Alicante",presupuestoEur:228448334e-2,deadlineDate:"2026-07-27",cpvCode:"98371111",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ui1rJ5%2Bj%2F8yzz8fXU2i3eQ%3D%3D"},{titulo:"Servicio de sensibilización y prevención de las agresiones sexistas mediante la instalación y gestión de un âPunto Violetaâ durante las fiestas patronales y otros eventos de ocio en el municipio de Calp (Alicante)",organo:"AlcaldÃa del Ajuntament de Calp",presupuestoEur:1e4,deadlineDate:"2026-07-28",cpvCode:"98200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=gZB5%2BbIwFa970UvEyYJSGw%3D%3D"}],monthly:{avgTendersPerMonth:5.8,adjudicableEurPerMonth:128986366e-2,presupuestoMedioEur:362705.35},competition:{typicalBidders:2.9,avgWinningDiscountPct:42.4,repeatWinnerSharePct:12.8}}
430,{sector:"Otros servicios",provincia:"Madrid",openTendersTotal:12,tenders:[{titulo:"Servicio de ConserjerÃa del edificio de viviendas en alquiler de la parcela VP4 del PP4 de Leganes, propiedad de EMSULE,S.A.U",organo:"Consejo de Administración de Empresa Municipal de Suelo de Leganés (EMSULE, S.A.U.)",presupuestoEur:78518.46,deadlineDate:"2026-07-17",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wokgflhhQF0S7pcxhTeWOg%3D%3D"},{titulo:"Contrato de servicios, que conlleva prestaciones directas a favor de la ciudadanÃa, denominado âPrevención del duelo complicado-comunidades compasivas en la ciudad de Madridâ",organo:"Organismo Autónomo Madrid Salud",presupuestoEur:113339214e-2,deadlineDate:"2026-07-21",cpvCode:"98133100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bbwp65S66HvjHF5qKI4aaw%3D%3D"},{titulo:"Ferias filatélicas 2026 y 2027",organo:"Consejo de Administración-Comité de Inversiones de la Sociedad Estatal Correos y Telégrafos S.A",presupuestoEur:416603,deadlineDate:"2026-07-23",cpvCode:"98000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=28uqGYfoG%2FrIGlsa0Wad%2Bw%3D%3D"},{titulo:"Servicio de Vigilancia, Seguridad y Control en dependencias municipales",organo:"Junta de Gobierno del Ayuntamiento de Leganés",presupuestoEur:11490054,deadlineDate:"2026-07-23",cpvCode:"98341130",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=35t4ofold6zkY6rls5tG9A%3D%3D"},{titulo:"Servicio de inventario y apoyo a Clase IX",organo:"Sección de Asuntos Económicos del Parque y Centro de Abastecimiento de Material de Intendencia",presupuestoEur:72587.9,deadlineDate:"2026-07-27",cpvCode:"98300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fJhUa%2FmrC6SFQ%2FlhRK79lA%3D%3D"},{titulo:"Servicios LogÃsticos de Almacén",organo:"Sección de Asuntos Económicos del Parque y Centro de Abastecimiento de Material de Intendencia",presupuestoEur:139997,deadlineDate:"2026-07-28",cpvCode:"98300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KSmhNUNw2ezjHF5qKI4aaw%3D%3D"}],monthly:{avgTendersPerMonth:9.6,adjudicableEurPerMonth:2560974722e-2,presupuestoMedioEur:181303827e-2},competition:{typicalBidders:2.9,avgWinningDiscountPct:27.9,repeatWinnerSharePct:40.3}},{sector:"Productos quÃmicos",provincia:null,openTendersTotal:35,tenders:[{titulo:"Suministro de gases medicinales de uso hospitalario y servicio de mantenimiento de las instalaciones asociadas.",organo:"Hospital Intermutual de Euskadi, Centro Mancomunado de Mutuas de Accidentes de Trabajo y Enfermadades Profesionales de la Seguridad Social",presupuestoEur:270248.73,deadlineDate:"2026-07-17",cpvCode:"24100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Mj8PYLyaYlN%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Suministro e instalación de una tuberÃa de alto vacÃo para la sala CTA.S2.001.0 ISCIII en el campus de Majadahonda",organo:"SecretarÃa General del Instituto de Salud Carlos III",presupuestoEur:145200,deadlineDate:"2026-07-17",cpvCode:"24110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B1Y3gE0O8v22gkLQ8TeYKA%3D%3D"},{titulo:"Suministro de gases industriales y medicinales para el taller y el botiquÃn de primera asistencia en la Estación Invernal de San Isidro",organo:"Presidencia de la Diputación Provincial de León",presupuestoEur:22068.4,deadlineDate:"2026-07-17",cpvCode:"24110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DRQOWdBApNsIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Suministro abierto de gases medicinales para los buques apoyados por la Farmacia de Buques y Dependencias de la Armada en Ferrol.",organo:"Intendente de Ferrol",presupuestoEur:14459.86,deadlineDate:"2026-07-17",cpvCode:"24111500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6egJLKLl%2FUN70UvEyYJSGw%3D%3D"},{titulo:"Suministro de productos fitosanitarios para las explotaciones agrÃcolas de CrÃa Caballar de las Fuerzas Armadas de Ãcija y Jerez de la Frontera durante el cuarto trimestre de 2026",organo:"Subdirección General de Servicios Económicos y PagadurÃas",presupuestoEur:52684.5,deadlineDate:"2026-07-20",cpvCode:"24451000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=RKDXyZDn2%2BSdkQsA7ROvsg%3D%3D"}
430,{titulo:"[UT1] Suministro de difusores de feromonas para el plan de contención de la plaga de cuarentena Bursaphelenchus Xylophilus, en la Comunidad Autónoma de Galicia, Anualidad 2026. Financiado al 45,65 % con fondos FEAGA.",organo:"TecnologÃas y Servicios Agrarios S.A.,S.M.E., M.P., (TRAGSATEC)",presupuestoEur:97015.38,deadlineDate:"2026-07-20",cpvCode:"24450000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fdW19VOOMwycTfjQf3USOg%3D%3D"}],monthly:{avgTendersPerMonth:23.8,adjudicableEurPerMonth:1373466641e-2,presupuestoMedioEur:172541976e-2},competition:{typicalBidders:20.1,avgWinningDiscountPct:32.6,repeatWinnerSharePct:76.9}},{sector:"Productos quÃmicos",provincia:"Madrid",openTendersTotal:17,tenders:[{titulo:"Suministro e instalación de una tuberÃa de alto vacÃo para la sala CTA.S2.001.0 ISCIII en el campus de Majadahonda",organo:"SecretarÃa General del Instituto de Salud Carlos III",presupuestoEur:145200,deadlineDate:"2026-07-17",cpvCode:"24110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B1Y3gE0O8v22gkLQ8TeYKA%3D%3D"},{titulo:"suministro de gases para el ITOXDEF",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:44e3,deadlineDate:"2026-07-20",cpvCode:"24110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nxsY7B7YSi4eC9GJQOEBkQ%3D%3D"},{titulo:"suministro de reactivos ICP para Itoxdef",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:22686.34,deadlineDate:"2026-07-20",cpvCode:"24000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qPmFOtAqWO02wEhQbcAqug%3D%3D"},{titulo:"suministro de productos de radioactividad para ITOXDEF",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:44e3,deadlineDate:"2026-07-20",cpvCode:"24000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tE9btvmS58Q%2B1TMyIiZmzw%3D%3D"},{titulo:"Suministro de componentes de equipos cromatográficos para ITOXDEF",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:35158.78,deadlineDate:"2026-07-22",cpvCode:"24000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xU8KvmNm561QFSeKCRun4Q%3D%3D"},{titulo:"suministro de reactivos de microbiologÃa para ITOXDEF",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:2e4,deadlineDate:"2026-07-23",cpvCode:"24000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=p7d967QR8BXL1rX3q%2FMAPA%3D%3D"}],monthly:{avgTendersPerMonth:4.7,adjudicableEurPerMonth:423151819e-2,presupuestoMedioEur:232330411e-2},competition:{typicalBidders:2.1,avgWinningDiscountPct:54.5,repeatWinnerSharePct:60.8}},{sector:"Ropa y calzado",provincia:null,openTendersTotal:52,tenders:[{titulo:"Suministro de vestuario laboral de la Empresa Municipal Aguas de Málaga, S.A",organo:"Consejero Delegado de la Empresa Municipal de Aguas de Málaga S.A.",presupuestoEur:239109.21,deadlineDate:"2026-07-17",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=80%2F8qBfsVS5%2FR5QFTlaM4A%3D%3D"},{titulo:"Suministro de equipamiento y vestuario para el Servicio de Prevención y Extinción de Incendios y Salvamento de Vitoria-Gasteiz.",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:260307.3,deadlineDate:"2026-07-17",cpvCode:"18110000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723895/es_doc/index.html"},{titulo:"Suministro de Vestuario Laboral y Calzado de Uso Profesional y Deportivo para el personal de los Centros del Instituto Foral de Asistencia Social de Bizkaia (IFAS), para los ejercicios 2027-2028.",organo:"Instituto Foral de Asistencia Social de Bizkaia",presupuestoEur:647046.29,deadlineDate:"2026-07-17",cpvCode:"18000000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3514414/es_doc/index.html"},{titulo:"Suministro de vestuario - Ropa de trabajo",organo:"Gerencia de la Empresa Municipal de Aguas y Saneamiento de Murcia S.A.",presupuestoEur:101640,deadlineDate:"2026-07-17",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=O2
430KKBd8kkXlJ8Trn0ZPzLw%3D%3D"},{titulo:`Contrato mediante procedimiento abierto para la contratación de suministro de vestuario y uniformidad para ser utilizado por los trabajadores/as de la entidad " Actividades de Limpieza y Gestión S.A. (ALGESA). \r 431`,organo:"ConsejerÃa Delegada de Actividades de Limpieza y Gestión S.A.",presupuestoEur:270568.56,deadlineDate:"2026-07-17",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FqzH69PzCZYadbH3CysQuQ%3D%3D"},{titulo:"Acuerdo Marco licitado por la Central de Contratación de la Federación Asturiana de Concejos de suministro de vestuario e indumentaria para las entidades locales asociadas, sus organismos autónomos y sus entes dependientes del Principado de Asturias",organo:"Presidencia de la Federación Asturiana de Concejos",presupuestoEur:0,deadlineDate:"2026-07-17",cpvCode:"18000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2aoYVe0H%2Bx5VYjgxA4nMUw%3D%3D"}],monthly:{avgTendersPerMonth:45.4,adjudicableEurPerMonth:1439259085e-2,presupuestoMedioEur:845582.84},competition:{typicalBidders:3.4,avgWinningDiscountPct:26.1,repeatWinnerSharePct:79.4}},{sector:"Ropa y calzado",provincia:"AndalucÃa",openTendersTotal:8,tenders:[{titulo:"Suministro de vestuario laboral de la Empresa Municipal Aguas de Málaga, S.A",organo:"Consejero Delegado de la Empresa Municipal de Aguas de Málaga S.A.",presupuestoEur:239109.21,deadlineDate:"2026-07-17",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=80%2F8qBfsVS5%2FR5QFTlaM4A%3D%3D"},{titulo:`Contrato mediante procedimiento abierto para la contratación de suministro de vestuario y uniformidad para ser utilizado por los trabajadores/as de la entidad " Actividades de Limpieza y Gestión S.A. (ALGESA). \r 432`,organo:"ConsejerÃa Delegada de Actividades de Limpieza y Gestión S.A.",presupuestoEur:270568.56,deadlineDate:"2026-07-17",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FqzH69PzCZYadbH3CysQuQ%3D%3D"},{titulo:"Suministros para la organizacion de las actividades participativas a organizar en cada uno de los distritos municipales.",organo:"Vicepresidencia del Instituto Municipal de Deportes del Ayuntamiento de Sevilla",presupuestoEur:48e3,deadlineDate:"2026-07-20",cpvCode:"18443340",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sIh6mCRmJkk7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Suministro de Vestuario para el personal de la Unidad de Servicios",organo:"AlcaldÃa del Ayuntamiento de Baena",presupuestoEur:51953.04,deadlineDate:"2026-07-22",cpvCode:"18110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9Gx5N7mascVWhbmkna2nXQ%3D%3D"},{titulo:"Suministro de equipos de protección (EPIs) para trabajadores de la Autoridad Portuaria BahÃa de Algeciras en base a la evalución de riesgos de sus puestos de trabajo",organo:"Presidencia de la Autoridad Portuaria de la BahÃa de Algeciras",presupuestoEur:72479,deadlineDate:"2026-07-23",cpvCode:"18143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ptaEjt4lmtMaF6cS8TCh%2FA%3D%3D"},{titulo:"Suministro de las prendas de vestuario, calzado y EPIs para el personal del IMGEMA",organo:"Consejo Rector del Instituto Municipal de Gestión Medioambiental JardÃn Botánico de Córdoba (INGEMA)",presupuestoEur:19686.2,deadlineDate:"2026-07-28",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=epQavwmWQyYUqXM96WStVA%3D%3D"}],monthly:{avgTendersPerMonth:7.1,adjudicableEurPerMonth:103693772e-2,presupuestoMedioEur:149149.51},competition:{typicalBidders:2.8,avgWinningDiscountPct:40.5,repeatWinnerSharePct:55.8}},{sector:"Ropa y calzado",provincia:"Madrid",openTendersTotal:15,tenders:[{titulo:"Adquisición de equipo de montaña",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:1997710,deadlineDate:"2026-07-20",cpvCode:"18424400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=J5HtsOZ0oiisNfRW6APEDw%3D%3D"},{titulo:"Suministro de ropa laboral para el personal artÃstico y técnico del Ballet Nacional de España",organo:"Dirección General del Instituto Nacional de las Artes Escénicas y de la Música",presupuestoEur:45788.82,deadlineDate:"2026-07-20",cpvCode:"18222100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E4CzYotq3WGFQ%2FlhRK79lA%3D%3D"},{titulo:"Suministro de vestuario con destino a diversos colectivos municipales",organo:"Junta de Gobierno del Ayuntamiento de San Sebastián de los Reyes",presupuestoEur:96555.58,deadlineDate:"2026-07-20",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BhgvAkGKcobXOjazN1Dw9Q%3D%3D"},{titulo:"Adquisición de vestuario especÃfico Legión",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:364955.57,deadlineDate:"2026-07-21",cpvCode:"18400000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=29gp%2Bx8rcVU7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Suministro de Uniformidad Tradicional BRIPAC",organo:"Jefatura de Asuntos Económicos del Mando de Apoyo LogÃstico",presupuestoEur:35986.97,deadlineDate:"2026-07-22",cpvCode:"18100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PqOmXeQgXLnzAq95uGTrDQ%3D%3D"},{titulo:"Adquisición bolsa portaequipo individual para la UME.",organo:"Jefatura de la Sección de Asuntos Económicos de la Unidad Militar de Emergencias",presupuestoEur:166963.3,deadlineDate:"2026-07-22",cpvCode:"18936000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2B0ZK8tn%2B%2BaX%2Fa9DgO%2BoYKQ%3D%3D"}],monthly:{avgTendersPerMonth:12.3,adjudicableEurPerMonth:612644047e-2,presupuestoMedioEur:444194.49},competition:{typicalBidders:4.2,avgWinningDiscountPct:12.6,repeatWinnerSharePct:84.8}},{sector:"Sanidad",provincia:null,openTendersTotal:210,tenders:[{titulo:"Servicio de diálisis peritoneal domiciliaria y diálisis peritoneal ambulatoria, para los pacientes del Hospital Universitario Rio Hortega",organo:"Gerencia de Atención Especializada Hospital Univ. Rio Hortega de
432Valladolid",presupuestoEur:185868135e-2,deadlineDate:"2026-07-17",cpvCode:"85141211",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0GX8156e8n3VGIpKDxgsAQ%3D%3D"},{titulo:"Contrato mixto de servicio de transcripción, recepción, lectura e interpretación de los electrocardiogramas realizados por la sección de salud laboral a las personas empleadas públicas de la Diputación Provincial de Jaén y sus Organismos Autónomos y suministro de electrodos y equipo electrocardiográ",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:18935.18,deadlineDate:"2026-07-17",cpvCode:"85121200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MXWuOVgjctnyoM4us5k4vw%3D%3D"},{titulo:"Servizo de axuda no Fogar básica e dependencia do Concello de Crecente ",organo:"Alcaldia del Concello de Crecente",presupuestoEur:881244,deadlineDate:"2026-07-17",cpvCode:"85312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0zVkE3VEGzprhBlEHQFSKA%3D%3D"},{titulo:"Servicio de fisioterapia en centro ambulatorio a la población protegida de umivale Activa, Mutua Colaboradora con la Seguridad Social nº 3 y a los trabajadores autónomos adheridos en la localidad de Valencia (Valencia).",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:371615.1,deadlineDate:"2026-07-17",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=S%2BxAHi3SiDsadbH3CysQuQ%3D%3D"},{titulo:"Contratación del servicio de asistencia sanitaria primaria en la población de Sueca (Valencia).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:2842,deadlineDate:"2026-07-17",cpvCode:"85121100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=79MqiAIoT%2BiP66GS%2BONYvQ%3D%3D"},{titulo:"Contratación del servicio de transporte de pacientes en ambulancia de los centros asistenciales de FREMAP, Mutua Colaboradora con la Seguridad Social nº61, en Jaén y Córdoba.",organo:"Director Gerente de FREMAP",presupuestoEur:266e3,deadlineDate:"2026-07-17",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rQ31WUBCXkRrSd8H4b2soA%3D%3D"}],monthly:{avgTendersPerMonth:201.7,adjudicableEurPerMonth:23764113221e-2,presupuestoMedioEur:404890171e-2},competition:{typicalBidders:2,avgWinningDiscountPct:51.1,repeatWinnerSharePct:63.1}},{sector:"Sanidad",provincia:"AndalucÃa",openTendersTotal:27,tenders:[{titulo:"Contrato mixto de servicio de transcripción, recepción, lectura e interpretación de los electrocardiogramas realizados por la sección de salud laboral a las personas empleadas públicas de la Diputación Provincial de Jaén y sus Organismos Autónomos y suministro de electrodos y equipo electrocardiográ",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:18935.18,deadlineDate:"2026-07-17",cpvCode:"85121200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MXWuOVgjctnyoM4us5k4vw%3D%3D"},{titulo:"Contratación del servicio de estomatologÃa/odontologÃa en la población de Córdoba.",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:16879.04,deadlineDate:"2026-07-20",cpvCode:"85131000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ypkNLwxKXwwXhk1FZxEyvw%3D%3D"},{titulo:"Contratación del Servicio de Ayuda a domicilio y dependencia del Municipio de NÃvar",organo:"Pleno del Ayuntamiento de NÃvar",presupuestoEur:708177.6,deadlineDate:"2026-07-20",cpvCode:"85300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nuFAsrVOrCN9PLkba5eRog%3D%3D"},{titulo:"Servicios de ambulancia fiestas y eventos culturales o deportivos",organo:"AlcaldÃa del Ayuntamiento de El Ronquillo",presupuestoEur:29968.79,deadlineDate:"2026-07-20",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=alkLj25CEHFq1DdmE7eaXg%3D%3D"},{titulo:"Contrato servicio de atención a menores de entre cero y tres años durante el mes de agosto de 2026",organo:"AlcaldÃa del Ayuntamiento de Alcalá del RÃo",presupuestoEur:17529,deadlineDate:"2026-07-20",cpvCode:"85312110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T2mFCHPqYI7L1rX3q%2FMAPA%3D%3D"},{titulo:"Servicio de Asistencia Sanitaria Hospitalaria y Ambulatoria en el ámbito territorial de la provincia de Huelva",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:294205,deadlineDate:"2026-07-20",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PiVlP2Kdjb28ebB%2FXTwy0A%3D%3D"}],monthly:{avgTendersPerMonth:28.8,adjudicableEurPerMonth:4223960306e-2,presupuestoMedioEur:103962053e-2},competition:{typicalBidders:2.1,avgWinningDiscountPct:54.9,repeatWinnerSharePct:54.7}},{sector:"Sanidad",provincia:"Aragón",openTendersTotal:8,tenders:[{titulo:"Servicio de la vigilancia de la salud de los empleados públicos de la Comarca de la Litera/La Llitera",organo:"Presidente de la Comarca de la Litera",presupuestoEur:14631.83,deadlineDate:"2026-07-17",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=b3880YkEOi%2FI8aL3PRS10Q%3D%3D"},{titulo:"Servicio de Especialidades, Pruebas Diagnósticas y Fisioterapia en el ámbito territorial de Huesca y área de influencia.",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:46080,deadlineDate:"2026-07-27",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=F7VVoOm8kOq9Hd5zqvq9cg%3D%3D"},{titulo:"Constituye el objeto del contrato la prestación del servicio de gestión integral, dinamización, programación, coordinación y ejecución de actividades socioeducativas, culturales, recreativas y de ocio saludable dirigidas a la población infantil y juvenil del municipio de Cella, mediante la gestión c",organo:"AlcaldÃa del Ayuntamiento de Cella",presupuestoEur:80465,deadlineDate:"2026-07-28",cpvCode:"85311300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4yl%2BqhKyEa%2B9Hd5zqvq9cg%3D%3D"},{titulo:"Servicio de Teleasistencia domiciliaria de la Comarca de la Jacetania",organo:"Presidencia de la Comarca de la Jacetania",presupuestoEur:146165.76,deadlineDate:"2026-07-28",cpvCode:"85320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VXL9HKzZWDBt5r0ngvMetA%3D%3D"},{titulo:"Campaña saneamiento en ganado vacuno en la C.A. Aragón 2027",organo:"Departamento de Agricultura, GanaderÃa y Alimentación del Gobierno de Aragón",presupuestoEur:599102.46,deadlineDate:"2026-07-29",cpvCode:"85200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0HWokIEL%2FIotm4eBPtV6eQ%3D%3D"},{titulo:"Contrato atención telefónica",organo:"Fundación para el Apoyo a la AutonomÃa y Capacidades de las Personas de Aragón",presupuestoEur:71330.49,deadlineDate:"2026-07-29",cpvCode:"85321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lC9dCH5A3cLgL1BHd3qjQA%3D%3D"}],monthly:{avgTendersPerMonth:6.5,adjudicableEurPerMonth:893261917e-2,presupuestoMedioEur:153343.25},competition:{typicalBidders:1.7,avgWinningDiscountPct:38.1,repeatWinnerSharePct:64.4}},{sector:"Sanidad",provincia:"Asturias",openTendersTotal:13,tenders:[{titulo:"Contrato de servicio de madrugadores",organo:"AlcaldÃa del Ayuntamiento de Coaña",presupuestoEur:13452,deadlineDate:"2026-07-21",cpvCode:"85312110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dtqXrPJ7UprIGlsa0Wad%2Bw%3D%3D"},{titulo:"Constituye el objeto del contrato la gestión del programa de Conciliación âTrebeyando 2026/2
432027â durante los dÃas no lectivos periodo escolar, incluyendo Semana Santa y Navidad.",organo:"Junta de Gobierno del Ayuntamiento de Grado",presupuestoEur:35048.45,deadlineDate:"2026-07-23",cpvCode:"85311300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=78QCmVU83%2B%2FgL1BHd3qjQA%3D%3D"},{titulo:"Contrato de servicios de Transporte en Ambulancia a la población protegida de umivale Activa, Mutua Colaboradora con la Seguridad Social nº 3 y a los trabajadores autónomos adheridos en el Principado de Asturias",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:10403.84,deadlineDate:"2026-07-27",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=L%2BvPW2VcLYOP66GS%2BONYvQ%3D%3D"},{titulo:"Servicio de asistencia especializada en odontologÃa en Oviedo",organo:"Dirección General de IBERMUTUA, Mutua Colaboradora con la Seguridad Social nº 274",presupuestoEur:46700.75,deadlineDate:"2026-07-28",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BH%2Fc5ZJON9U36J9Lctlsuw%3D%3D"},{titulo:"dinamización para la participación infantil y adolescente",organo:"Junta de Gobierno del Ayuntamiento de Navia",presupuestoEur:32200,deadlineDate:"2026-07-28",cpvCode:"85310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uv%2F7KEW6SSWFlFRHfEzEaw%3D%3D"},{titulo:"Servicio de acompañamiento socioeducativo a personas sin hogar a través de un proceso de intervención bajo la metodologÃa de Housing First para la Fundación Municipal de Servicios Sociales (FMSS) del Ayuntamiento de Gijón/Xixón ",organo:"Junta Rectora de la Fundación Municipal de Servicios Sociales del Ayuntamiento de Gijón",presupuestoEur:345063.84,deadlineDate:"2026-07-28",cpvCode:"85311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fyvbDSyMflH5Rey58Yagpg%3D%3D"}],monthly:{avgTendersPerMonth:7.8,adjudicableEurPerMonth:322629848e-2,presupuestoMedioEur:176338.72},competition:{typicalBidders:1.8,avgWinningDiscountPct:59.3,repeatWinnerSharePct:56.5}},{sector:"Sanidad",provincia:"Castilla-La Mancha",openTendersTotal:10,tenders:[{titulo:"Transporte sanitario colectivo e individual para el traslado de los pacientes beneficiarios de la asistencia sanitaria de Solimat en en área geográfica de Albacete",organo:"Dirección General de SOLIMAT",presupuestoEur:330305,deadlineDate:"2026-07-17",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=snE9Nmxy%2BsaIzo3LHNPGcQ%3D%3D"},{titulo:'Contrato de servicio para el desarrollo del programa de envejecimiento activo 2026 "Entre Generaciones"',organo:"Presidencia de la Diputación Provincial de Cuenca",presupuestoEur:308e3,deadlineDate:"2026-07-22",cpvCode:"85311100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=d7H3PVFcAF0%2FbjW6njtWLw%3D%3D"},{titulo:'Contrato de Servicios Sociales para la Gestión Integral de la Residencia para Personas Mayores con Centro de DÃa "Los Jardines" de Manzanares (Ciudad Real)',organo:"SecretarÃa General de la ConsejerÃa de Bienestar Social de la Junta de Comunidades de Castilla-La Mancha",presupuestoEur:584760176e-2,deadlineDate:"2026-07-23",cpvCode:"85311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W7YBfNVztkxWhbmkna2nXQ%3D%3D"},{titulo:"Servicio de vigilancia de la salud y reconocimientos médicos laborales y de especialidad en la Dirección Provincial de la TesorerÃa General de la Seguridad Social de Toledo",organo:"TGSS-Dirección provincial de Toledo",presupuestoEur:53954.5,deadlineDate:"2026-07-24",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vWOyIQwUyK%2BKeVWTb9Scog%3D%3D"},{titulo:`Servicio de aula matinal y vespertina para el desarrollo de actuaciones incluida en el Plan Corresponsables.\r 433`,organo:"AlcaldÃa del Ayuntamiento de Almodóvar del Campo",presupuestoEur:31500,deadlineDate:"2026-07-24",cpvCode:"85312110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ixaJHS9QQthSYrkJkLlFdw%3D%3D"},{titulo:"Contrato de servicios de Transporte en Ambulancia a la población protegida de umivale Activa, Mutua Colaboradora con la Seguridad Social nº 3 y a los trabajadores autónomos adheridos en Albacete (Albacete)",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:16738,deadlineDate:"2026-07-27",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KWeY9TsmOC0kJPJS%2BPS9vg%3D%3D"}],monthly:{avgTendersPerMonth:11,adjudicableEurPerMonth:395086414e-2,presupuestoMedioEur:751573.35},competition:{typicalBidders:2.7,avgWinningDiscountPct:52.5,repeatWinnerSharePct:40.7}},{sector:"Sanidad",provincia:"Cataluña",openTendersTotal:8,tenders:[{titulo:"Contratación del servicio de pruebas biomecánicas en Lleid
433a (LLeida).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:8700,deadlineDate:"2026-07-20",cpvCode:"85150000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=djwjn2Ik3CIl5NjlNci%2BtA%3D%3D"},{titulo:"Servicios de Rehabilitación CardÃaca, para la población protegida de umivale Activa, Mutua Colaboradora con la Seguridad Social nº 3 y a los trabajadores autónomos adheridos, en las provincias de Barcelona, Madrid, Sevilla y Valencia (distribución por lotes)",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:389400,deadlineDate:"2026-07-22",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=doepOM%2Bl4YSFQ%2FlhRK79lA%3D%3D"},{titulo:"Contratación de los servicios hospitalarios generales, con inclusión de sus modalidades asistenciales, en la ciudad de Barcelona.",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:57e5,deadlineDate:"2026-07-22",cpvCode:"85111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GfB8Gm6%2FGCe7JOCXkOhcDg%3D%3D"},{titulo:"Servicio de rehabilitación especializada en el ámbito territorial de la provincia de Lleida",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:23960,deadlineDate:"2026-07-24",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GmQtKVlSmDkQyBAnWzHfCg%3D%3D"},{titulo:"Servicio de fisioterapia y logopedia en el municipio de Collbato de la provincia de Barcelona, para Mutua Intercomarcal, mutua colaboradora de la Seguridad Social número 39",organo:"Director Gerente de Mutua Intercomarcal MATEPSS Nº 39",presupuestoEur:25280,deadlineDate:"2026-07-30",cpvCode:"85142100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mClxP5t8PFjpxJFXpLZ%2B2A%3D%3D"},{titulo:"Contratación del servicio de estomatologÃa/odontologÃa en la ciudad de Girona (provincia de Girona).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:19366.23,deadlineDate:"2026-08-04",cpvCode:"85131000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Id52kvhLbR3jHF5qKI4aaw%3D%3D"}],monthly:{avgTendersPerMonth:9.4,adjudicableEurPerMonth:255277176e-2,presupuestoMedioEur:846612.01},competition:{typicalBidders:1.3,avgWinningDiscountPct:53.6,repeatWinnerSharePct:43.1}},{sector:"Sanidad",provincia:"Comunidad Valenciana",openTendersTotal:26,tenders:[{titulo:"Servicio de fisioterapia en centro ambulatorio a la población protegida de umivale Activa, Mutua Colaboradora con la Seguridad Social nº 3 y a los trabajadores autónomos adheridos en la localidad de Valencia (Valencia).",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:371615.1,deadlineDate:"2026-07-17",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=S%2BxAHi3SiDsadbH3CysQuQ%3D%3D"},{titulo:"Contratación del servicio de asistencia sanitaria primaria en la población de Sueca (Valencia).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:2842,deadlineDate:"2026-07-17",cpvCode:"85121100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=79MqiAIoT%2BiP66GS%2BONYvQ%3D%3D"},{titulo:"Contratación del servicio de fisioterapia en la población de Villajoyosa (Alicante).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:12570.53,deadlineDate:"2026-07-21",cpvCode:"85142100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xZi1hdoFJJ8S7pcxhTeWOg%3D%3D"},{titulo:"Servicios de diseño, gestión, coordinación e impartición de talleres preventivos de adicciones en el tiempo de ocio de los jóvenes",organo:"ConcejalÃa Delegada de Contratación del Ajuntament de València",presupuestoEur:15400,deadlineDate:"2026-07-22",cpvCode:"85311300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PLshocvOQCN%2FR5QFTlaM4A%3D%3D"},{titulo:"Servicio de ayuda a domicilio",organo:"AlcaldÃa del Ayuntamiento de Xirivella",presupuestoEur:441755.18,deadlineDate:"2026-07-22",cpvCode:"85320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5H9gmsIPTOMS7pcxhTeWOg%3D%3D"},{titulo:"Contrato servicio asistencia sanitaria en piscinas de verano del municipio de Almussafes.",organo:"AlcaldÃa del Ayuntamiento de Almussafes",presupuestoEur:17500,deadlineDate:"2026-07-22",cpvCode:"85141000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Hx9zfW3x3HMkJPJS%2BPS9vg%3D%3D"}],monthly:{avgTendersPerMonth:24.1,adjudicableEurPerMonth:406832335e-1,presupuestoMedioEur:712212.56},competition:{typicalBidders:2.4,avgWinningDiscountPct:63.3,repeatWinnerSharePct:50}},{sector:"Sanidad",provincia:"Extremadura",openTendersTotal:10,tenders:[{titulo:"Gestión de Pisos Tutelados y Centro de DÃa para personas mayores",organo:"Pleno del Ayuntamiento de Talayuela",presupuestoEur:0,deadlineDate:"2026-07-20",cpvCode:"85311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s1spkcqQJH7s%2BnLj3vAg5A%3D%3D"},{titulo:"Contratación del servicio de asistencia sanitaria primaria en la población de Jerez de los Caballeros (Badajoz).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:1097,deadlineDate:"2026-07-20",cpvCode:"85121100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uWykKcZuO8fN3k3tjedSGw%3D%3D"},{titulo:"Servicios de asistencia ambulatoria y pruebas diagnósticas en centro ambulatorio a la población protegida de umivale Activa, MCSS nº 3 en la localidad de Jerez de los Caballeros (Badajoz)",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:17436,deadlineDate:"2026-07-20",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B7W2IBHtZEoS7pcxhTeWOg%3D%3D"},{titulo:"Explotación, mediante gestión indirecta, del servicio de la Residencia de Mayores de Benquerencia de la Serena",organo:"Pleno del Ayuntamiento de Benquerencia de la Serena",presupuestoEur:727262.56,deadlineDate:"2026-07-21",cpvCode:"85310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=z48dcSXP5ClVq4
433S9zvaQpQ%3D%3D"},{titulo:"Contratación del servicio de fisioterapia en la población de Jerez de los Caballeros (Badajoz).",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:3794,deadlineDate:"2026-07-22",cpvCode:"85142100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FUfNXsCXv3ji0Kd8%2Brcp6w%3D%3D"},{titulo:"Servicio de Asistencia Sanitaria Ambulatoria, Tratamiento Inicial y Sucesivo y Servicio de Fisioterapia, en su caso, hasta remisión a los servicios médicos propios de la Mutua, en el ámbito territorial de Jerez de los Caballeros, Aranda de Duero y Aranjuez (dividido en lotes) para Mutua Montañesa, ",organo:"Dirección General de Mutua Montañesa",presupuestoEur:54477.48,deadlineDate:"2026-07-23",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=136NFbiUZCHjHF5qKI4aaw%3D%3D"}],monthly:{avgTendersPerMonth:5.8,adjudicableEurPerMonth:392974016e-2,presupuestoMedioEur:603876.4},competition:{typicalBidders:1.4,avgWinningDiscountPct:13.7,repeatWinnerSharePct:73.2}},{sector:"Sanidad",provincia:"Galicia",openTendersTotal:9,tenders:[{titulo:"Servizo de axuda no Fogar básica e dependencia do Concello de Crecente ",organo:"Alcaldia del Concello de Crecente",presupuestoEur:881244,deadlineDate:"2026-07-17",cpvCode:"85312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0zVkE3VEGzprhBlEHQFSKA%3D%3D"},{titulo:"Gestión y prestación del transporte Sanitario para los pacientes de Mutua Universal en las Provincias de A Coruña.",organo:"Mutua Universal Mugenat, Mutua Colaboradora con la Seguridad Social nº 10",presupuestoEur:21454,deadlineDate:"2026-07-21",cpvCode:"85143000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mcXLdxBFBT4%2B1TMyIiZmzw%3D%3D"},{titulo:"Servicios de pruebas diagnósticas en centro ambulatorio a la población protegida de umivale Activa, MCSS nº 3 en la localidad de VilagarcÃa de Arousa (Pontevedra).",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:22584.6,deadlineDate:"2026-07-22",cpvCode:"85120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YHXS%2BkrM6PjjHF5qKI4aaw%3D%3D"},{titulo:"Servicio de prevención ajeno para desarrollar las especialidades preventivas de higiene industrial y medicina en el trabajo (vigilancia de la salud), asà como el apoyo a las restantes áreas preventivas exigidas por la legislación vigente.",organo:"Rectorado de la Universidad de Vigo",presupuestoEur:316334.81,deadlineDate:"2026-07-27",cpvCode:"85147000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qdpK9HOdoPEkJPJS%2BPS9vg%3D%3D"},{titulo:"Punto Violeta festas da Xunqueira 2026",organo:"AlcaldÃa del Ayuntamiento de Cee",presupuestoEur:3500,deadlineDate:"2026-07-27",cpvCode:"85312300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rWeeatxXfp14zIRvjBVCSw%3D%3D"},{titulo:"Servicio de urgencias hospitalarias, pruebas diagnósticas y cirugÃa traumatológica programada en el municipio de Lugo",organo:"Director Gerente de Mutua Intercomarcal MATEPSS Nº 39",presupuestoEur:165486.37,deadlineDate:"2026-07-30",cpvCode:"85111000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=x8GG0%2BCc2oxVYjgxA4nMUw%3D%3D"}],monthly:{avgTendersPerMonth:8.7,adjudicableEurPerMonth:406321632e-2,presupuestoMedioEur:942217.28},competition:{typicalBidders:2.1,avgWinningDiscountPct:59.5,repeatWinnerSharePct:29.3}},{sector:"Sanidad",provincia:"Illes Balears",openTendersTotal:8,tenders:[{titulo:"Contrato de servicio para la elaboración y puesta en marcha de un proyecto preventivo e integral dirigido a niñas y niños que conviven con adultos con trastornos de salud mental.",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:59900,deadlineDate:"2026-07-21",cpvCode:"85300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VXDyuqqy6gE36J9Lctlsuw%3D%3D"},{titulo:"Prestación del servicio de radioterapia de protones en el ámbito de gestión del Servicio de Salud de las Illes Balears",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:486952.32,deadlineDate:"2026-07-22",cpvCode:"85121200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jQmhCj99unXpxJFXpLZ%2B2A%3D%3D"},{titulo:"Servicio de Fisioterapia y RHB para la población protegida de Mutua Balear en la isla de Gran Canaria",organo:"Dirección Gerencia de Mutua Balear, Mutua de Accidentes de Trabajo y Enfermedades Profesionales de la Seguridad Social Nº 183",presupuestoEur:189600,deadlineDate:"2026-07-27",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ExVsTUkIpIMUqXM96WStVA%3D%3D"},{titulo:`Servicio de asesoramiento dietético para los centros de sociosanitarios de la Fundación de Ibiza, dividido en dos lotes:\r 434- Lote 1: servicio de asesoramiento dietético para Can Blai.\r 435- Lote 2: servicio de asesoramiento dietético para Ca Raspalls y Sa Serra.`,organo:"Fundación de Atención y Apoyo a la Depen
435dencia y de Promoción de la AutonomÃa Personal de las Illes Balears",presupuestoEur:73008,deadlineDate:"2026-07-28",cpvCode:"85140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ArhQXMzguaqqb7rCcv76BA%3D%3D"},{titulo:"Servicio de asesoramiento dietético para los centros de Son Tugores y Son Llebre (Mallorca)",organo:"Fundación de Atención y Apoyo a la Dependencia y de Promoción de la AutonomÃa Personal de las Illes Balears",presupuestoEur:70980,deadlineDate:"2026-07-28",cpvCode:"85140000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=S9peHED7nGEUqXM96WStVA%3D%3D"},{titulo:"Servicio de determinaciones analÃticas para el Servicio de InmunologÃa del Hospital Universitario Son Espases",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:128796.96,deadlineDate:"2026-07-30",cpvCode:"85145000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Nggx5wXysSTVGIpKDxgsAQ%3D%3D"}],monthly:{avgTendersPerMonth:6.6,adjudicableEurPerMonth:39349583e-1,presupuestoMedioEur:801708.34},competition:{typicalBidders:1.6,avgWinningDiscountPct:50.9,repeatWinnerSharePct:38}},{sector:"Sanidad",provincia:"Madrid",openTendersTotal:19,tenders:[{titulo:"Servicio de teleasistencia avanzada en el municipio de Tres Cantos",organo:"Junta de Gobierno Local del Ayuntamiento de Tres Cantos",presupuestoEur:173252.89,deadlineDate:"2026-07-17",cpvCode:"85300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2Brai%2BK9QUonCfVQHDepjGQ%3D%3D"},{titulo:"Acuerdo Marco para los Servicios de terapias respiratorias domiciliarias y otras técnicas de ventilación asistida",organo:"Inspección General de Sanidad de la Defensa",presupuestoEur:4e5,deadlineDate:"2026-07-20",cpvCode:"85141210",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EnUFeBtlasPECtSnloz%2BZQ%3D%3D"},{titulo:"Servicios de asistencia psicológica a los trabajadores de la Universidad de Alcalá, en colaboración con el área sanitaria del Servicio de Prevención",organo:"Gerencia de la Universidad de Alcalá",presupuestoEur:142570.8,deadlineDate:"2026-07-20",cpvCode:"85121270",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2Fjr8quhO7bfXOjazN1Dw9Q%3D%3D"},{titulo:"Servicio del Segundo ejercicio de la Oposición (prueba de aptitud médica) de los aspirantes a funcionarios del Cuerpo de Ayudantes de IIPP. OEP 2026",organo:"Subdirección General de Planificación y Gestión Económica",presupuestoEur:71280,deadlineDate:"2026-07-20",cpvCode:"85147000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jt6gkgvZGbQeIBJRHQiPkQ%3D%3D"},{titulo:"Servicios de fisioterapia y psicologÃa en los Servicios Centrales del Ministerio de Sanidad. Lotes 1 y 2.",organo:"Subdirección General de Recursos Humanos",presupuestoEur:58190,deadlineDate:"2026-07-23",cpvCode:"85142100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ljhm8rNhvgKzz8fXU2i3eQ%3D%3D"},{titulo:"Atención a personas LGTB y su entorno, área de prevención y orientación de salud sexual",organo:"Junta de Gobierno Local del Ayuntamiento de Fuenlabrada",presupuestoEur:62754.47,deadlineDate:"2026-07-24",cpvCode:"85312300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hRxNSmQidKXs%2BnLj3vAg5A%3D%3D"}],monthly:{avgTendersPerMonth:24.3,adjudicableEurPerMonth:1189892948e-2,presupuestoMedioEur:329113.87},competition:{typicalBidders:2.7,avgWinningDiscountPct:57.8,repeatWinnerSharePct:52}},{sector:"Sanidad",provincia:"Murcia",openTendersTotal:14,tenders:[{titulo:"Contrato de servicios a personas mayores de 65 años para la promoción de la autonomÃa personal. Escuela de mayores.",organo:"AlcaldÃa del Ayuntamiento de Moratalla",presupuestoEur:55e3,deadlineDate:"2026-07-17",cpvCode:"85311100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1Z0LSpEP1a1%2BF6L2uCfUWg%3D%3D"},{titulo:"Servicio de asistencia técnica que realice las funciones de veterinario designado para el Centro Oceanográfico de Murcia del Centro Nacional Instituto Español de Oceanografia",organo:"SecretarÃa General de la Agencia Estatal Consejo Superior de Investigaciones CientÃficas",presupuestoEur:27116.1,deadlineDate:"2026-07-20",cpvCode:"85200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rpjwQesWOXucCF8sV%2BqtYA%3D%3D"},{titulo:"Servicio de Asistencia Sanitaria Ambulatoria, Especialidades y Fisioterapia en el ámbito territorial de Totana (Murcia) y área de influencia",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:76362,deadlineDate:"2026-07-20",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UHiqHV9YJLcwYTJJ03sHog%3D%3D"},{titulo:"Servicio de aulas matinales.",organo:"AlcaldÃa del Ayuntamiento de Torre Pacheco",presupuestoEur:125125,deadlineDate:"2026-07-21",cpvCode:"85311300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2f0wYk1owzw3vLk2DU2Ddg%3D%3D"},{titulo:"Contrato de servicios a personas mayores de 65 años para la promoción de la autonomÃa personal y atención a la dependencia del Ayuntamiento de Caravaca de la Cruz 2026/2027",organo:"Junta de Gobierno del Ayuntamiento de Caravaca de la Cruz",presupuestoEur:115850.49,deadlineDate:"2026-07-22",cpvCode:"85100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vGu3nmKQLysIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Realización de los servicios de Desarrollo del Programa Haciendo Comunidad 2026.",organo:"Alcaldia del Ayuntamiento de Totana",presupuestoEur:51170.4,deadlineDate:"2026-07-25",cpvCode:"85322000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1HBc06rwqBnVGIpKDxgsAQ%3D%3D"}],monthly:{avgTendersPerMonth:8.6,adjudicableEurPerMonth:233267875e-2,presupuestoMedioEur:646286.91},competition:{typicalBidders:3,avgWinningDiscountPct:61.2,repeatWinnerSharePct:51.9}},{sector:"Sanidad",provincia:"PaÃs Vasco",openTendersTotal:16,tenders:[{titulo:"Servicio de atención psicológica para las mujeres vÃctimas de violencia machista contra las mujeres en el municipio de Santurtzi ",organo:"Ayuntamiento de Santurtzi",presupuestoEur:33800,deadlineDate:"2026-07-20",cpvCode:"85121270",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso723329/es_doc/index.html"},{titulo:"Servicio de dinamización sociocultural dirigido a las personas mayores",organo:"Ayuntamiento de Santurtzi",presupuestoEur:84090.05,deadlineDate:"2026-07-20",cpvCode:"85311100",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso720651/es_doc/index.html"},{titulo:"Servicio de ayuda a domicilio de Barakaldo.",organo:"Ayuntamiento de Barakaldo",presupuestoEur:1046499538e-2,deadlineDate:"2026-07-21",cpvCode:"85310000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso721982/es_doc/index.html"},{titulo:"Desarrollar el servicio de intervención socioeducativa y psicosocial en el municipio de Zarautz",organo:"Ayuntamiento de Zarautz",presupuestoEur:18e4,deadlineDate:"2026-07-24",cpvCode:"85310000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725823/es_doc/index.html"},{titulo:"Servicio de organización y gestión, con perspectiva de género, del programa GOIZEKO (programa preventivo de valoración y orientación en los centros de infantil y primaria).",organo:"Ayuntamiento de Llodio",presupuestoEur:106920,deadlineDate:"2026-07-27",cpvCode:"85322000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724115/es_doc/index.html"}
435,{titulo:"Ejecución del proyecto âTejiendo Redes de Ayudaâ, enmarcado en la promoción de la participación social en el ámbito de infancia y familia en el municipio de Galdakao. ",organo:"Ayuntamiento de Galdakao",presupuestoEur:37270,deadlineDate:"2026-07-28",cpvCode:"85320000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso727067/es_doc/index.html"}],monthly:{avgTendersPerMonth:9.8,adjudicableEurPerMonth:493940088e-2,presupuestoMedioEur:156879402e-2},competition:{typicalBidders:1.4,avgWinningDiscountPct:61.7,repeatWinnerSharePct:42.9}},{sector:"Servicios agrÃcolas",provincia:null,openTendersTotal:75,tenders:[{titulo:"Contratación del servicio de jardinerÃa en los Paradores de Turismo de Santillana Gil Blas y Santillana Altamira (Cantabria).",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:8354.86,deadlineDate:"2026-07-17",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=or7wcyxsHOmOUi78BmzhOQ%3D%3D"},{titulo:`Enajenación mediante el sistema de procedimiento abierto del aprovechamiento maderable de eucalipto de\r 436varias parcelas consorciadas con este Ayuntamiento. `,organo:"AlcaldÃa del Ayuntamiento de Colunga",presupuestoEur:313840.12,deadlineDate:"2026-07-17",cpvCode:"77200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zZP4Wxrctf2FQ%2FlhRK79lA%3D%3D"},{titulo:"Plan 2026 â Ayuda al mantenimiento de los jardines y zonas verdes municipales",organo:"Junta de Gobierno del Ayuntamiento de San Andrés del Rabanedo",presupuestoEur:72587.9,deadlineDate:"2026-07-20",cpvCode:"77000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BbD%2Bv2f6F3dJ8Trn0ZPzLw%3D%3D"},{titulo:"Servicio De Control De Fauna En El Aeropuerto De Reus",organo:"Aena. Dirección de Contratación",presupuestoEur:296934,deadlineDate:"2026-07-20",cpvCode:"77600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vV3FHeqOaO9SYrkJkLlFdw%3D%3D"},{titulo:"Contrato de servicio de mantenimiento de zonas verdes y limpieza de parques, zonas ajardinadas, taludes, caminos, parcelas municipales y arbolado del municipio de Rocafort",organo:"AlcaldÃa del Ajuntament de Rocafort",presupuestoEur:9e5,deadlineDate:"2026-07-20",cpvCode:"77310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FVOG%2FlNyUFaAAM7L03kM8A%3D%3D"},{titulo:"Contrato mixto de conservación, mantenimiento y mejora de las zonas verdes en las carreteras de gestión insular. Zonas: Metropolitana, Norte, Sur y Oeste, respetivamente, Lotes 1, 2, 3 y 4.",organo:"Consejo de Gobierno Insular del Cabildo Insular de Tenerife",presupuestoEur:1894326684e-2,deadlineDate:"2026-07-20",cpvCode:"77310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XJGKmWJXZNXgL1BHd3qjQA%3D%3D"}],monthly:{avgTendersPerMonth:60.3,adjudicableEurPerMonth:12586269125e-2,presupuestoMedioEur:147074918e-2},competition:{typicalBidders:3.2,avgWinningDiscountPct:42.3,repeatWinnerSharePct:48}},{sector:"Servicios agrÃcolas",provincia:"AndalucÃa",openTendersTotal:15,tenders:[{titulo:"Prestación de los servicios de mantenimiento, reposición y limpieza de las plantas de interior y exterior de la Dirección Provincial y oficinas dependientes de la TGSS de Cádiz.",organo:"TGSS-Dirección provincial de Cádiz",presupuestoEur:22587.26,deadlineDate:"2026-07-20",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=E70qgHAdcL%2Fs%2BnLj3vAg5A%3D%3D"},{titulo:"Servicios para mantenimiento y producción de vivero, edificio y vigilancia del Centro de formación Agroforestal de Nandoumary que la UHU gestiona mediante convenio con la Commune de Dindefelo (Senegal).",organo:"Rectorado de la Universidad de Huelva",presupuestoEur:13319.08,deadlineDate:"2026-07-20",cpvCode:"77231800",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4eytrFy2YWNQFSeKCRun4Q%3D%3D"},{titulo:"venta del aprovechamiento Forestal de Madera de los Lotes que se detallan",organo:"Junta de Gobierno del Ayuntamiento de Almonte",presupuestoEur:166994.04,deadlineDate:"2026-07-21",cpvCode:"77210000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Pn2kJy0ok49VYjgxA4nMUw%3D%3D"},{titulo:"2212/GRUAPO/INFRA/Mantenimiento preventivo de masa forestal y vegetación de la Base Aérea de Málaga",organo:"Jefatura de la Sección Económico Administrativa 24 de la Base Aérea de Morón",presupuestoEur:35e3,deadlineDate:"2026-07-23",cpvCode:"77312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QGDVcM26lIIXhk1FZxEyvw%3D%3D"},{titulo:"Aprovechamiento forestal de biomasa en Sierra de San Pablo, Montellano. ",organo:"AlcaldÃa del Ayuntamiento de Montellano",presupuestoEur:596.53,deadlineDate:"2026-07-23",cpvCode:"77200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=By0%2B129ASgxPpzdqOdhuWg%3D%3D"},{titulo:"Contrato de servicios de mantenimiento integral y mejora de la vegetación en el camino natural VÃa Verde del Aceite.",organo:"Presidencia de la Diputación Provincial de Jaén",presupuestoEur:64168.19,deadlineDate:"2026-07-23",cpvCode:"77312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WNGZNoNz6M96nTs9LZ9RhQ%3D%3D"}],monthly:{avgTendersPerMonth:8.8,adjudicableEurPerMonth:128272476e-1,presupuestoMedioEur:394934.7},competition:{typicalBidders:4.6,avgWinningDiscountPct:42.2,repeatWinnerSharePct:50}},{sector:"Servicios agrÃcolas",provincia:"Castilla y León",openTendersTotal:9,tenders:[{titulo:"Plan 2026 â Ayuda al mantenimiento de los jardines y zonas verdes municipales",organo:"Junta de Gobierno del Ayuntamiento de San Andrés del Rabanedo",presupuestoEur:72587.9,deadlineDate:"2026-07-20",cpvCode:"77000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BbD%2Bv2f6F3dJ8Trn0ZPzLw%3D%3D"},{titulo:'Enajenación de disponibilidad de terrenos para la fijación de CO2 en el Monte de Utilidad Pública Nº 28 "Sierra de Francia, Dehesa y Agadones" propiedad del Ayuntamiento de Monsagro y sito en su término municipal',organo:"Servicio Territorial de Medio Ambiente de Salamanca",presupuestoEur:115e3,deadlineDate:"2026-07-24",cpvCode:"77200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Xvvw3MHzlGLN3k3tjedSGw%3D%3D"},{titulo:"Servicio de jardineria en IES Claudio Moyano, IES Maestro Haedo, IES MarÃa de Molina y Escuela Oficial de Idiomas de Zamora",organo:"Dirección Provincial de Educación en Zamora",presupuestoEur:60134.86,deadlineDate:"2026-07-27",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xQzA72dvKF4adbH3CysQuQ%3D%3D"},{titulo:`Servicio de jardinerÃa en:\r 437 - IES Universidad Laboral (Zamora)\r 438- Centro Integrado de FP Ciudad de Zamora (Zamora)\r 439- Centro de Formación del profesorado e Innovación Educativa de Zamora (Zamora)\r 440- IES Cardenal Pardo Tavera (Toro).\r 441`,organo:"Dirección Provincial de Educación en Zamora",presupuestoEur:94179.18,deadlineDate:"2026-07-27",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FVKBFaR6XiHCfVQHDepjGQ%3D%3D"},{titulo:"Es objeto de este contrato de servicios es la limpieza, c
441onservación, mantenimiento y mejora de las cubiertas verdes de los mercados municipales de la Rondilla y El Campillo.",organo:"ConcejalÃa Delegada General del Ãrea de Comercio, Mercados y Consumo del Ayuntamiento de Valladolid",presupuestoEur:17427.8,deadlineDate:"2026-07-27",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=dlwviF3K7bSP%2Bo96UAV7cQ%3D%3D"},{titulo:"Mantenimiento y conservación de las zonas deportivas ornamentales en las instalaciones del Patronato Municipal de Deportes",organo:"Junta de Gobierno del Patronato Municipal de Deportes de Palencia",presupuestoEur:86427,deadlineDate:"2026-07-29",cpvCode:"77310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jU8eSga6eZxeKgd8LfVV9g%3D%3D"}],monthly:{avgTendersPerMonth:5.4,adjudicableEurPerMonth:154845155e-2,presupuestoMedioEur:167932.59},competition:{typicalBidders:2.2,avgWinningDiscountPct:27.9,repeatWinnerSharePct:32}},{sector:"Servicios agrÃcolas",provincia:"Comunidad Valenciana",openTendersTotal:10,tenders:[{titulo:"Contrato de servicio de mantenimiento de zonas verdes y limpieza de parques, zonas ajardinadas, taludes, caminos, parcelas municipales y arbolado del municipio de Rocafort",organo:"AlcaldÃa del Ajuntament de Rocafort",presupuestoEur:9e5,deadlineDate:"2026-07-20",cpvCode:"77310000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FVOG%2FlNyUFaAAM7L03kM8A%3D%3D"},{titulo:"Contrato de Servicios de Mantenimiento Integral del JardÃn Vertical Situado en la Plaza de la Comunitat Valenciana en San Vicente del Raspeig",organo:"Junta de Gobierno del Ayuntamiento de San Vicente Raspeig",presupuestoEur:50028.04,deadlineDate:"2026-07-22",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Z4dFOo5u1Nk36J9Lctlsuw%3D%3D"},{titulo:"Servicio de mantenimiento, conservación y protección integral contra plagas en el Palmeral de San Antón de Orihuela",organo:"Junta de Gobierno del Ayuntamiento de Orihuela",presupuestoEur:28228152e-1,deadlineDate:"2026-07-22",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Fa0y%2F%2BFa1yhVq4S9zvaQpQ%3D%3D"},{titulo:"Desbroce y tratamiento de caminos y calles del término municipal.",organo:"AlcaldÃa del Ayuntamiento de Jávea",presupuestoEur:85557.65,deadlineDate:"2026-07-27",cpvCode:"77312000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ylv2CXefDBMUqXM96WStVA%3D%3D"},{titulo:"Servicio de mantenimiento de zonas verdes, arbolado, jardineras y red de riego de Puçol.",organo:"AlcaldÃa del Ayuntamiento de Puçol",presupuestoEur:123033006e-2,deadlineDate:"2026-07-27",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4fOoz4w3xKCFQ%2FlhRK79lA%3D%3D"},{titulo:"Servicio de mantenimiento y limpieza de zonas verdes y arbolado viario del Ayuntamiento de AlgemesÃ",organo:"Pleno del Ayuntamiento de AlgemesÃ",presupuestoEur:235032097e-2,deadlineDate:"2026-07-31",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2BkwHoFRE0dyLAncw3qdZkA%3D%3D"}],monthly:{avgTendersPerMonth:6.2,adjudicableEurPerMonth:244975748e-2,presupuestoMedioEur:133317208e-2},competition:{typicalBidders:2.6,avgWinningDiscountPct:49,repeatWinnerSharePct:48.9}},{sector:"Servicios agrÃcolas",provincia:"Madrid",openTendersTotal:8,tenders:[{titulo:"Contratación del servicio de jardinerÃa en los Paradores de Turismo de Santillana Gil Blas y Santillana Altamira (Cantabria).",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:8354.86,deadlineDate:"2026-07-17",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=or7wcyxsHOmOUi78BmzhOQ%3D%3D"},{titulo:"Servicio de mantenimiento de caminos terrizos del Ayuntamiento de Rivas-Vaciamadrid.",organo:"Junta de Gobierno del Ayuntamiento de Rivas Vaciamadrid",presupuestoEur:1e5,deadlineDate:"2026-07-21",cpvCode:"77314000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FyVSfQxzEtUIYE3ZiZ%2BxmQ%3D%3D"},{titulo:" Contratación del servicio de jardinerÃa en el Parador de Turismo de Jávea (Alicante)",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:59415.57,deadlineDate:"2026-07-22",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=JJ0BV6bPtLDjHF5qKI4aaw%3D%3D"},{titulo:"Contratación del servicio de jardinerÃa en los Paradores de Turismo de Cambados (Pontevedra) y Pontevedra.",organo:"Paradores de Turismo de España, S.M.E., S.A.",presupuestoEur:29337.76,deadlineDate:"2026-07-28",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=1Wbb4m6e9%2Bo7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicio De JardinerÃa En Los Aeropuertos De Gran Canaria, Tenerife Sur, Tenerife Norte, Fuerteventura Y César Manrique ¿ Lanzarote",organo:"Aena. Dirección de Contratación",presupuestoEur:16007927e-1,deadlineDate:"2026-07-31",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=L0CeeAQtomk3vLk2DU2Ddg%3D%3D"},{titulo:"Acuerdo Marco para la gestión del arbolado, desbroce y tratamientos fitosanitarios",organo:"Junta de Gobierno del Ayuntamiento de Pozuelo de Alarcón",presupuestoEur:7e5,deadlineDate:"2026-08-03",cpvCode:"77311000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HGGaz8IPH5HL1rX3q%2FMAPA%3D%3D"}],monthly:{avgTendersPerMonth:8,adjudicableEurPerMonth:6799126838e-2,presupuestoMedioEur:331735.46},competition:{typicalBidders:3.9,avgWinningDiscountPct:55.4,repeatWinnerSharePct:58}},{sector:"Servicios postales",provincia:null,openTendersTotal:34,tenders:[{titulo:"Servicio de logÃstica para el almacenamiento y distribución de vacunas frente al SARS-CoV-2 y otras en condiciones similares.",organo:"ConsejerÃa de Salud de la Región de Murcia",presupuestoEur:84506.4,deadlineDate:"2026-07-17",cpvCode:"64121200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jD9%2FgxV0Icnmnwcj%2BxbdTg%3D%3D"},{titulo:"Servicio de canal de datos circunstanciales para eventos ocasionales",organo:"Grupo Euskal Irrati Telebista",presupuestoEur:48400,deadlineDate:"2026-07-20",cpvCode:"64200000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724158/es_doc/index.html"},{titulo:"Servicios de unidad móvil para encierros y Feria de Guadalajara",organo:"Administrador Ãnico de Televisión Autonómica de Castilla-La Mancha, S.A.",presupuestoEur:109263,deadlineDate:"2026-07-20",cpvCode:"64228100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NJWLgx4MnQS2gkLQ8TeYKA%3D%3D"},{titulo:"Servicio de telefonÃa fija, móvil y datos para el Consorcio Provincial de Bomberos de Castellón",organo:"Comisión de Gobierno del Consorcio para el Servicio de Extinción de Incendios, de Salvamento y Protección Civil de la Provincia de Castellón",presupuestoEur:229996.8,deadlineDate:"2026-07-20",cpvCode:"64200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=cVTmSsxoZLszjChw4z%2FXvw%3D%3D"},{titulo:"Servicio de telefonÃa fija, internet y red de los servicios generales del Consorcio de Aguas de Asturiasâ",organo:"Consorcio para el Abastecimiento de Agua y Saneamiento en el Principado de Asturias",presupuestoEur:161607.6,deadlineDate:"2026-07-20",cpvCode:"64200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=HXjup%2BpW2A87u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicio de renovación anual licencias Real-PTT para PolicÃa Local",organo:"AlcaldÃa del Ayuntamiento de Chipiona",presupuestoEur:1500,deadlineDate:"2026-07-20",cpvCode:"64200000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XxAgKFV899bzAq95uGTrDQ%3D%3D"}],monthly:{avgTendersPerMonth:30.3,adjudicableEurPerMonth:5973214415e-2,presupuestoMedioEur:339967646e-2},competition:{typicalBidders:1.6,avgWinningDiscountPct:41.6,repeatWinnerSharePct:81.2}},{sector:"Software",provincia:null,openTendersTotal:136,tenders:[{titulo:"Suministro implantación y mantenimiento de una plataforma de comunicación con la ciudadanÃa y software del cementerio de la ciudad de Armilla. Ejecutado en dos lotes. ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:11760.11,deadlineDate:"2026-07-17",cpvCode:"48510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=88IH%2Fvv5ZsPIGlsa0Wad%2Bw%3D%3D"},{titulo:"Renovació del llicenciament de la capa de seguretat perimetral de la xarxa corporativa de SILME, S.A., Consell Insular de Menorca i els 8 ajuntaments de Menorca.",organo:"ConsejerÃa Delegada de Servicios Informáticos Local de Menorca, S.A.",presupuestoEur:29721.11,deadlineDate:"2026-07-17",cpvCode:"48730000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MNbGUhXxkRU36J9Lctlsuw%3D%3D"},{titulo:"Suministro del mantenimiento y soporte licencias SOLIDWORKS",organo:"Instituto Tecnológico de Aragón (ITA)",presupuestoEur:44770,deadlineDate:"2026-07-17",cpvCode:"48321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yvQ0mJRwDMN9PLkba5eRog%3D%3D"},{titulo:"Suministro del mantenimiento de los productos Oracle Database y Oracle RAC, procedimiento abierto sujeto a regulación armonizada con único criterio precio",organo:"AlcaldÃa del Ayuntamiento de Gijón ",presupuestoEur:310728,deadlineDate:"2026-07-17",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0XPMvbS4aoEeC9GJQOEBkQ%3D%3D"},{titulo:"la adquisición de servidores, cabina de almacenamiento, appliance de backup, electrónica de red y elementos asociados; siendo accesorias las prestaciones de instalación, migración, puesta en marcha, soporte, garantÃa, monitorización y mantenimiento durante 48 meses.",organo:"AlcaldÃa del Ayuntamiento de Nules",presupuestoEur:159720,deadlineDate:"2026-07-17",cpvCode:"48800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=w0jVsTDWoHnVGIpKDxgsAQ%3D%3D"},{titulo:"Adquisición de sistema especÃfico trayectografÃa para ensayos de separación de cargas",organo:"Jefatura de la Sección Económico Administrativa 22 - Base Aérea de Torrejón (Agrupación de Base)",presupuestoEur:156090,deadlineDate:"2026-07-17",cpvCode:"48329000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iGR7clvHXtc%2Bk2oCbDosIw%3D%3D"}],monthly:{avgTendersPerMonth:106.1,adjudicableEurPerMonth:7426115167e-2,presupuestoMedioEur:961276.61},competition:{typicalBidders:2.3,avgWinningDiscountPct:24.5,repeatWinnerSharePct:68.9}},{sector:"Software",provincia:"AndalucÃa",openTendersTotal:18,tenders:[{titulo:"Suministro implantación y mantenimiento de una plataforma de comunicación con la ciudadanÃa y software del cementerio de la ciudad de Armilla. Ejecutado en dos lotes. ",organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:11760.11,deadlineDate:"2026-07-17",cpvCode:"48510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=88IH%2Fvv5ZsPIGlsa0Wad%2Bw%3D%3D"},{titulo:"12 licencias de autocad por tres años",organo:"AlcaldÃa del Ayuntamiento de San Roque",presupuestoEur:78287.01,deadlineDate:"2026-07-20",cpvCode:"48321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wDFsG1UOahfIGlsa0Wad%2Bw%3D%3D"},{titulo:"Contratación mixta del suministro (principal) de licencia de uso del sistema de diagnosis multimarca y servicio (accesorio) de mantenimiento y soporte técnico de la misma.",organo:"Dirección Gerencia de Limpieza de Málaga Sociedad Anónima Municipal",presupuestoEur:5904.8,deadlineDate:"2026-07-21",cpvCode:"48218000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=h3bbw%2BXVeM0%2FbjW6njtWLw%3D%3D"}
441,{titulo:"Suministro de licencias de software (Citrix, AutoCAD, Corel Draw, Adobe Creative Cloud y Presto) para distintos servicios del Ayuntamiento de Armilla.",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:114768.77,deadlineDate:"2026-07-22",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=szHvHtkHxVC5HQrHoP3G5A%3D%3D"},{titulo:`Adquisición del derecho de uso de licencias, soporte y mantenimiento de software para la docencia en la Universidad de Cádiz, desglosado en cuatro lotes: Lote 1: Software ArcGis, Lote 2: Software CATIA, Lote 3: Software Ansys,Lote 4: Software Ansys GRANTA Edupack.\r 442`,organo:"Rectorado de la Universidad de Cádiz",presupuestoEur:53687.7,deadlineDate:"2026-07-22",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=UYYecM7FusCsNfRW6APEDw%3D%3D"},{titulo:"Suministro e instalación de equipamiento inmersivo multimedia en la torre de San Miguel de Cabo de Gata",organo:"Junta de Gobierno del Ayuntamiento de AlmerÃa",presupuestoEur:1e5,deadlineDate:"2026-07-22",cpvCode:"48500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hiuGtAcRmjIXhk1FZxEyvw%3D%3D"}],monthly:{avgTendersPerMonth:15,adjudicableEurPerMonth:291017438e-2,presupuestoMedioEur:157149.95},competition:{typicalBidders:2.3,avgWinningDiscountPct:28.3,repeatWinnerSharePct:44.1}},{sector:"Software",provincia:"Cataluña",openTendersTotal:12,tenders:[{titulo:"Suministro de licencias de uso de aplicaciones informáticas para al análisis de la casuÃstica, la codificación clÃnica, y la clasificación y agrupación de pacientes de las clÃnicas de Barcelona",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:16940,deadlineDate:"2026-07-20",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lWb1Hhbu0ITua%2Fi14w%2FPLA%3D%3D"},{titulo:"Hardware de transcodificación y estación de control para sistema de grabación San Cugat",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:69121.25,deadlineDate:"2026-07-20",cpvCode:"48800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZAh31x1kCrzECtSnloz%2BZQ%3D%3D"},{titulo:"Mantenimiento de licencias software de los productos ClearPass de MC MUTUAL",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:12221,deadlineDate:"2026-07-21",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vsP3T64yCpmGCFcHcNGIlQ%3D%3D"},{titulo:"Suministro de licencias software de productos varios para MC MUTUAL.",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:539908.05,deadlineDate:"2026-07-21",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PAFmXtVCAIVVq4S9zvaQpQ%3D%3D"},{titulo:"Suscripción de licencias software de los productos Liferay para MC MUTUAL",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:369050,deadlineDate:"2026-07-21",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=J%2By%2FaC4XmrReKgd8LfVV9g%3D%3D"},{titulo:"Suscripción de licencias software de la Plataforma de Identidad Digital VERIDAS para MC MUTUAL",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:37510,deadlineDate:"2026-07-21",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KTrPF4yFm0QwYTJJ03sHog%3D%3D"}],monthly:{avgTendersPerMonth:3.9,adjudicableEurPerMonth:788726.9,presupuestoMedioEur:119126.09},competition:{typicalBidders:2.6,avgWinningDiscountPct:44.1,repeatWinnerSharePct:0}},{sector:"Software",provincia:"Comunidad Valenciana",openTendersTotal:14,tenders:[{titulo:"la adquisición de servidores, cabina de almacenamiento, appliance de backup, electrónica de red y elementos asociados; siendo accesorias las prestaciones de instalación, migración, puesta en marcha, soporte, garantÃa, monitorización y mantenimiento durante 48 meses.",organo:"AlcaldÃa del Ayuntamiento de Nules",presupuestoEur:159720,deadlineDate:"2026-07-17",cpvCode:"48800000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=w0jVsTDWoHnVGIpKDxgsAQ%3D%3D"},{titulo:"Suministro de un entorno de gestión centralizada en la nube (HSMaaS) de emisión, custodia y control de uso de certificados electrónicos corporativos",organo:"ConcejalÃa Delegada de Contratación del Ajuntament de Tavernes de la Valldigna",presupuestoEur:13658,deadlineDate:"2026-07-17",cpvCode:"48900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SExkJsC65HMS7pcxhTeWOg%3D%3D"},{titulo:"Suministro con instalación, puesta en funcionamiento y mantenimiento correctivo en perÃodo de garantÃa de la actualización (upgrade) del sistema de la única resonancia magnética del Hospital de Manises",organo:"Departamento de Salud de Manises. Dirección Económica-Gerencia",presupuestoEur:90750,deadlineDate:"2026-07-20",cpvCode:"48180000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jN5YcpHLgxweIBJRHQiPkQ%3D%3D"},{titulo:"suministro por renovación de los derechos de uso y soporte técnico del aplicativo Veeam Backup and Replication Standard que actualmente dispone el Ayuntamiento de Alcoy en sus servidores centrales. Según pliegos.",organo:"Junta de Gobierno del Ayuntamiento de Alcoy",presupuestoEur:7848.06,deadlineDate:"2026-07-20",cpvCode:"48730000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=71BNUEcHW%2Fs3vLk2DU2Ddg%3D%3D"},{titulo:"Suministro de licencia de Máximo Application Suite (MAS) en movilidad de SaaS Gestionado por IBM para la Empresa Municipal de Transportes de València S.A.U (Medio Propio) ",organo:"Consejo de Administración de la Empresa Municipal de Transportes de Valencia, S.A.U.",presupuestoEur:919600,deadlineDate:"2026-07-20",cpvCode:"48900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Z2Vu0LLQYNtVkTabT%2FRM8A%3D%3D"},{titulo:"Renovación del suministro de licencias Adobe Acrobat Pro DC, Adobe Creative
442Cloud Pro NUD y Adobe Creative Cloud PRO SDL en la Universitat de València",organo:"Rectorado de la Universitat de València",presupuestoEur:360665.91,deadlineDate:"2026-07-20",cpvCode:"48218000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oFjy7L%2FLawP9pbnDwlaUlg%3D%3D"}],monthly:{avgTendersPerMonth:12.3,adjudicableEurPerMonth:815042828e-2,presupuestoMedioEur:143254379e-2},competition:{typicalBidders:2.5,avgWinningDiscountPct:29.9,repeatWinnerSharePct:46.2}},{sector:"Software",provincia:"Illes Balears",openTendersTotal:8,tenders:[{titulo:"Renovació del llicenciament de la capa de seguretat perimetral de la xarxa corporativa de SILME, S.A., Consell Insular de Menorca i els 8 ajuntaments de Menorca.",organo:"ConsejerÃa Delegada de Servicios Informáticos Local de Menorca, S.A.",presupuestoEur:29721.11,deadlineDate:"2026-07-17",cpvCode:"48730000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=MNbGUhXxkRU36J9Lctlsuw%3D%3D"},{titulo:"Contrato mixto de implantación de la nueva Historia ClÃnica Electrónica de Inspección Médica de las Illes Balears",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:448458.23,deadlineDate:"2026-07-20",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yr2t%2FQFZ7iUeIBJRHQiPkQ%3D%3D"},{titulo:"Licencias RED HAT. Renovación de la suscripción de los soportes de estas licencias y formación del equipo de IB Salut para la adopción de Kubernetes",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:313465.71,deadlineDate:"2026-07-20",cpvCode:"48900000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=5g%2Bd20aFdsMIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Suministro de licencias de uso temporal de un software de gestión integral de los centros sociosanitarios gestionados por la Fundación.",organo:"Fundación de Atención y Apoyo a la Dependencia y de Promoción de la AutonomÃa Personal de las Illes Balears",presupuestoEur:125083.99,deadlineDate:"2026-07-20",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6%2F4RCV64mRGOUi78BmzhOQ%3D%3D"},{titulo:"Suministro de licencias de programario informático para el Institut d'Avaluació i Qualitat del Sistema Educatiu de les Illes Balears (IAQSE), necesarias para el desarrollo de sus funciones de evaluación y análisis del sistema educativo, asà como el soporte para su instalación.",organo:"ConsejerÃa de Educación y Universidades",presupuestoEur:23793.92,deadlineDate:"2026-07-22",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3Xcj%2BwSKtb9%2FR5QFTlaM4A%3D%3D"},{titulo:"Renovación licencias Autodesk Autocad",organo:"Servicio de Salud de las Illes Balears",presupuestoEur:43077.69,deadlineDate:"2026-07-22",cpvCode:"48321000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=owgBl%2FOnJKzN3k3tjedSGw%3D%3D"}],monthly:{avgTendersPerMonth:4.3,adjudicableEurPerMonth:338761988e-2,presupuestoMedioEur:173177.18},competition:{typicalBidders:2.1,avgWinningDiscountPct:31.8,repeatWinnerSharePct:21.6}},{sector:"Software",provincia:"Madrid",openTendersTotal:29,tenders:[{titulo:"Adquisición de sistema especÃfico trayectografÃa para ensayos de separación de cargas",organo:"Jefatura de la Sección Económico Administrativa 22 - Base Aérea de Torrejón (Agrupación de Base)",presupuestoEur:156090,deadlineDate:"2026-07-17",cpvCode:"48329000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=iGR7clvHXtc%2Bk2oCbDosIw%3D%3D"},{titulo:`Renovación licencias Adobe 2026-2027 \r 443`,organo:"Consejo de Administración de la Sociedad de Gestión de Activos procedentes de la Reestructuración Bancaria, S.A",presupuestoEur:6081.46,deadlineDate:"2026-07-17",cpvCode:"48300000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=W7wzB0qMsaaFlFRHfEzEaw%3D%3D"},{titulo:"Suministro de licencias de productos de ciberseguridad",organo:"AlcaldÃa del Ayuntamiento de Villanueva de la Cañada",presupuestoEur:79806.76,deadlineDate:"2026-07-17",cpvCode:"48760000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BUkGOPud1EaIzo3LHNPGcQ%3D%3D"},{titulo:"Implantación y mantenimiento de un sistema informático para la gestión de nóminas del Ayuntamiento de Torrelodones",organo:"Junta de Gobierno del Ayuntamiento de Torrelodones",presupuestoEur:95072.44,deadlineDate:"2026-07-20",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=oaHaS4b0GM5rSd8H4b2soA%3D%3D"},{titulo:"Acuerdo Marco suministro de publicaciones de cartografÃa vÃa ONLINE, de las publicaciones y sus actualizaciones para el mantenimiento de las aeronaves de la FLOAN",organo:"Dirección de Gestión Económica de la Jefatura de Apoyo LogÃstico de la Armada",presupuestoEur:6e5,deadlineDate:"2026-07-20",cpvCode:"48612000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=EzqiErQ9csGLAncw3qdZkA%3D%3D"},{titulo:"Suministro de renovación de licencias SAP para SEGIPSA",organo:"Consejo de Administración de la Sociedad Mercantil Estatal de Gestión Inmobiliaria de Patrimonio, M.P.S.A. (Segipsa)",presupuestoEur:248890132e-2,deadlineDate:"2026-07-20",cpvCode:"48000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=B6CIr8S4oIhrhBlEHQFSKA%3D%3D"}],monthly:{avgTendersPerMonth:24.5,adjudicableEurPerMonth:3800207865e-2,presupuestoMedioEur:200338474e-2},competition:{typicalBidders:2.4,avgWinningDiscountPct:19.2,repeatWinnerSharePct:64.6}},{sector:"Telecomunicaciones",provincia:null,openTendersTotal:56,tenders:[{titulo:"Suministro, instalación y configuración de centralitas para las instalaciones de EXPO y PTR, asà como el mantenimiento de centralitas de la Sociedad Aragonesa de Gestión Agroambiental , S.L.U. (SARGA)",organo:"Sociedad Aragonesa de Gestión Agroambiental, S.L.U. (SARGA)",presupuestoEur:132706.75,deadlineDate:"2026-07-17",cpvCode:"32552000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YjlXYPv6Q2WOUi78BmzhOQ%3D%3D"},{titulo:"Suministro Con Instalación De Cámaras Para Proyecto De Análisis De VÃdeo",organo:"Aena. Dirección del Aeropuerto de Palma de Mallorca",presupuestoEur:272250,deadlineDate:"2026-07-17",cpvCode:"32000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bNvdVy0oZSXmnwcj%2BxbdTg%3D%3D"},{titulo:"Suministro e instalación del sistema de seguridad en el Hospital de DÃa y Unidad de Salud Mental Infanto-Juvenil del Complejo Hospitalario Universitario de Toledo",organo:"Dirección Gerencia del Complejo Hospitalario Universitario de Toledo",presupuestoEur:65442.72,deadlineDate:"2026-07-17",cpvCode:"32323500",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6ixL9JnTrB6FQ%2FlhRK79lA%3D%3D"},{titulo:"Contrato mixto de suministro e instalación de equipamiento de red inalámbrica, asà como renovación de licencias, garantÃa, mantenimiento y soporte de la infraestructura de red de datos del Congreso de los Diputados y servicios conexos",organo:"Mesa del Congreso de los Diputados",presupuestoEur:116995868e-2,deadlineDate:"2026-07-20",cpvCode:"32510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VEVEEvoC5n4%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro e instalación de un sistema de gestión de consolas fuera de banda ",organo:"Dirección General Económico-Financiera de la Entidad Pública Empresarial RENFE-Operadora",presupuestoEur:233530,deadlineDate:"2026-07-20",cpvCode:"32260000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0QUg5cW9TVp9Zh%2FyRJgM8w%3D%3D"},{titulo:"Acuerdo marco de suministro con instalación de equipamiento audiovisual en dependencias de la Universidad de Cádiz",organo:"Rectorado de la Universidad de Cádiz",presupuestoEur:968e3,deadlineDate:"2026-07-20",cpvCode:"32321200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=c6Ns2VkP3PysNfRW6APEDw%3D%3D"}],monthly:{avgTendersPerMonth:49.6,adjudicableEurPerMonth:5427728969e-2,presupuestoMedioEur:665556.98},competition:{typicalBidders:2.6,avgWinningDiscountPct:19.5,repeatWinnerSharePct:57.2}},{sector:"Telecomunicaciones",provincia:"AndalucÃa",openTendersTotal:10,tenders:[{titulo:"Acuerdo marco de suministro con instalación de equipamiento audiovisual en dependencias de la Universidad de Cádiz",organo:"Rectorado de la Universidad de Cádiz",presupuestoEur:968e3,deadlineDate:"2026-07-20",cpvCode:"32321200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=c6Ns2VkP3PysNfRW6APEDw%3D%3D"},{titulo:"Suministro de reposición e instalación de altavoces en teatro municipal del Excmo. Ayuntamiento de Armilla.",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:89782,deadlineDate:"2026-07-21",cpvCode:"32342000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=00o6K0RxKsAQyBAnWzHfCg%3D%3D"},{titulo:`El objeto de esta licitación es la contratación, a través de Acuerdo Marco, de los trabajos relacionados con: \r 444- Suministro de nuevos terminales de radio comunicación, sus repuestos y accesorios.\r 445- Servicio de Asistencia Técnica y reparaciones.`,organo:"Comité Central de C
445ompras de Navantia S.A., S.M.E.",presupuestoEur:121e3,deadlineDate:"2026-07-22",cpvCode:"32344110",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=upMo4h%2BWbxY36J9Lctlsuw%3D%3D"},{titulo:"ASS - Contrato mixto de suministro de dotación elementos tecnológicos para el odeón del Edificio Guillermo Pérez Villalta de la Delegación de Cultura del Excmo. Ayuntamiento de Algeciras ",organo:"AlcaldÃa del Ayuntamiento de Algeciras",presupuestoEur:25e3,deadlineDate:"2026-07-23",cpvCode:"32342410",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bZFV1urGa%2FnyoM4us5k4vw%3D%3D"},{titulo:"Adquisición y formación de equipo de reparación de fibra óptica para el Departamento de Aeronaves de la Maestranza Aérea de Sevilla (MAESE)",organo:"Jefatura de la Sección Económico Administrativa 12 - Agrupación del Acuartelamiento Aéreo Tablada",presupuestoEur:60500,deadlineDate:"2026-07-23",cpvCode:"32562000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=C0crK4YTbrp%2FP7lJ7Fu0SA%3D%3D"},{titulo:"Contrato mixto para suministro e instalación de equipamiento audiovisual, iluminación y tecnológico del salón de usos múltiples",organo:"AlcaldÃa del Ayuntamiento de Albaida del Aljarafe",presupuestoEur:15e3,deadlineDate:"2026-07-23",cpvCode:"32321300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ICHYpM%2Fs6Tz%2Fa9DgO%2BoYKQ%3D%3D"}],monthly:{avgTendersPerMonth:7.4,adjudicableEurPerMonth:175794201e-2,presupuestoMedioEur:193655.4},competition:{typicalBidders:2.4,avgWinningDiscountPct:16.4,repeatWinnerSharePct:4.8}},{sector:"Telecomunicaciones",provincia:"Madrid",openTendersTotal:18,tenders:[{titulo:"Contrato mixto de suministro e instalación de equipamiento de red inalámbrica, asà como renovación de licencias, garantÃa, mantenimiento y soporte de la infraestructura de red de datos del Congreso de los Diputados y servicios conexos",organo:"Mesa del Congreso de los Diputados",presupuestoEur:116995868e-2,deadlineDate:"2026-07-20",cpvCode:"32510000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VEVEEvoC5n4%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro e instalación de un sistema de gestión de consolas fuera de banda ",organo:"Dirección General Económico-Financiera de la Entidad Pública Empresarial RENFE-Operadora",presupuestoEur:233530,deadlineDate:"2026-07-20",cpvCode:"32260000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0QUg5cW9TVp9Zh%2FyRJgM8w%3D%3D"},{titulo:"GRUTRA: Adquisición equipo de supervivencia central telefónica",organo:"Jefatura de la Sección Económico-Administrativa 27 - Base Aérea de Getafe",presupuestoEur:56436.84,deadlineDate:"2026-07-20",cpvCode:"32500000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Cq8p54pBZG0%2Bk2oCbDosIw%3D%3D"},{titulo:"Instalación de los sistemas de audio de Torrespaña",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:298924.45,deadlineDate:"2026-07-21",cpvCode:"32000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=y%2BIpRgVu75x9Zh%2FyRJgM8w%3D%3D"},{titulo:"Adquisición de cargador etm y videograbber",organo:"Dirección Económico-Financiera de ENAIRE",presupuestoEur:7091.81,deadlineDate:"2026-07-21",cpvCode:"32570000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2ByUkpXR%2F%2B%2Fp9Zh%2FyRJgM8w%3D%3D"},{titulo:"Equipamiento integral para salas de reuniones en neto, lezg, lebb y mejora en acc y lemd",organo:"ENAIRE. Dirección Regional NA. Región Centro Norte",presupuestoEur:168069,deadlineDate:"2026-07-21",cpvCode:"32232000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7FAQzxlkFR5PpzdqOdhuWg%3D%3D"}],monthly:{avgTendersPerMonth:14.2,adjudicableEurPerMonth:4248627476e-2,presupuestoMedioEur:102380913e-2},competition:{typicalBidders:2.4,avgWinningDiscountPct:17.6,repeatWinnerSharePct:65.1}}
445,{sector:"Transporte",provincia:null,openTendersTotal:311,tenders:[{titulo:"Servicio de transporte para el personal en servicio de Renfe MercancÃas S.M.E., S.A., en el área de Bobadilla. ",organo:"Dirección General de Renfe MercancÃas Sociedad Mercantil Estatal, S.A.",presupuestoEur:77523.6,deadlineDate:"2026-07-17",cpvCode:"60170000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ryoxfosb5sqKeVWTb9Scog%3D%3D"},{titulo:"Transporte escolar ruta 4008366 IES La Albuera (Segovia) curso 2026-2027",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:62235.66,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=JYsJYQwSYthPpzdqOdhuWg%3D%3D"},{titulo:"Servicio de Transporte No Sanitario desde el ámbito territorial de la provincia de Granada",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:63663.6,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PQG8F3MStlk4NavIWzMcHA%3D%3D"},{titulo:"Transporte escolar ruta 4007477 IES La Albuera (Segovia) curso 2026-2027",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:56479.5,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=R9B2ELU3%2F1J4zIRvjBVCSw%3D%3D"},{titulo:"La prestación de un servicio de desplazamiento en taxi para el personal autorizado de la Fundació Visit València.",organo:"Gerencia de la Fundació Visit València de la Comunitat Valenciana",presupuestoEur:35e3,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AcjdbMq67piTylGzYmBF9Q%3D%3D"},{titulo:"Servicio de Transporte No Sanitario desde el ámbito territorial de la provincia de Cáceres",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:83731.12,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xWsGnqMiClgZDGvgaZEVxQ%3D%3D"}],monthly:{avgTendersPerMonth:135.3,adjudicableEurPerMonth:23728887034e-2,presupuestoMedioEur:437437604e-2},competition:{typicalBidders:7.6,avgWinningDiscountPct:39.2,repeatWinnerSharePct:67.9}},{sector:"Transporte",provincia:"AndalucÃa",openTendersTotal:15,tenders:[{titulo:"Servicio de transporte para el personal en servicio de Renfe MercancÃas S.M.E., S.A., en el área de Bobadilla. ",organo:"Dirección General de Renfe MercancÃas Sociedad Mercantil Estatal, S.A.",presupuestoEur:77523.6,deadlineDate:"2026-07-17",cpvCode:"60170000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Ryoxfosb5sqKeVWTb9Scog%3D%3D"},{titulo:"Servicio de Transporte No Sanitario desde el ámbito territorial de la provincia de Granada",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:63663.6,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PQG8F3MStlk4NavIWzMcHA%3D%3D"},{titulo:"El Servicio de transporte de pasajeros por motivos turÃsticos en autocar con conductor.",organo:"Alcaldia del Ayuntamiento de Motril",presupuestoEur:192500,deadlineDate:"2026-07-17",cpvCode:"60172000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lIJKh%2F6zkI84NavIWzMcHA%3D%3D"},{titulo:"Servicio de transporte con camión góndola de maquinaria pesada como apoyo a la extinción de incendios forestales en la provincia de Córdoba",organo:"Empresa de Transformación Agraria S.A.,S.M.E., M.P., (TRAGSA)",presupuestoEur:38996.9,deadlineDate:"2026-07-20",cpvCode:"60100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QzASfcEaEnOKeVWTb9Scog%3D%3D"},{titulo:"Contratación del Servicio de MensajerÃa y PaqueterÃa Urgente con Ãmbito Provincial, Nacional e Internacional del Excmo. Ayuntamiento de Marbella",organo:"Junta de Gobierno del Ayuntamiento de Marbella",presupuestoEur:7200,deadlineDate:"2026-07-21",cpvCode:"60161000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3SCaFRGuHu8UqXM96WStVA%3D%3D"},{titulo:"Servicio de transporte de obras de arte de la exposición â¡Olé! El mito de lo español a través de AndalucÃa.",organo:"Gerencia de la Fundación Palacio de Villalón (Patronato)",presupuestoEur:157300,deadlineDate:"2026-07-24",cpvCode:"60000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ojjZ%2Fr8LZziP%2Bo96UAV7cQ%3D%3D"}],monthly:{avgTendersPerMonth:11,adjudicableEurPerMonth:542129118e-2,presupuestoMedioEur:216492821e-2},competition:{typicalBidders:1.4,avgWinningDiscountPct:26.4,repeatWinnerSharePct:27}}
445,{sector:"Transporte",provincia:"Castilla y León",openTendersTotal:97,tenders:[{titulo:"Transporte escolar ruta 4008366 IES La Albuera (Segovia) curso 2026-2027",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:62235.66,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=JYsJYQwSYthPpzdqOdhuWg%3D%3D"},{titulo:"Transporte escolar ruta 4007477 IES La Albuera (Segovia) curso 2026-2027",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:56479.5,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=R9B2ELU3%2F1J4zIRvjBVCSw%3D%3D"},{titulo:"Transporte escolar ruta 4014521 IES MarÃa Zambrano (El Espinar) curso 26-27",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:36124.55,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=p1u9srJUZVWExvMJXBMHHQ%3D%3D"},{titulo:"Transporte escolar ruta 4007478 IES Francisco Giner de los RÃos (Segovia) curso 2026-2027",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:55886.6,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zBIKZ4jKZQJJ8Trn0ZPzLw%3D%3D"},{titulo:"Transporte escolar ruta 4034750 IES Catalina de Lancaster (Sta. Mª la Real de Nieva) curso 26-27",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:31955,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9CSO4pNICGoeC9GJQOEBkQ%3D%3D"},{titulo:"Transporte escolar ruta 4007472 IES Vega del Pirón (Carbonero el Mayor) curso 26-27",organo:"Dirección Provincial de Educación en Segovia",presupuestoEur:34507.55,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=D0w9VpiBN7Z%2FP7lJ7Fu0SA%3D%3D"}],monthly:{avgTendersPerMonth:57.6,adjudicableEurPerMonth:40388249e-1,presupuestoMedioEur:45735.92},competition:{typicalBidders:1.4,avgWinningDiscountPct:53.9,repeatWinnerSharePct:74.6}},{sector:"Transporte",provincia:"Castilla-La Mancha",openTendersTotal:113,tenders:[{titulo:"7_8_1-ICLM_2026 trabajos de transporte, montaje y desmontaje de dos ejemplares de una exposición itinerante por la Provincia de Toledo, conmemorativa del 50 aniversario de la Transición en Castilla-La Mancha. ",organo:"Presidencia del Patronato de la Fundación Impulsa Castilla-La Mancha",presupuestoEur:54450,deadlineDate:"2026-07-17",cpvCode:"60000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=drHxoWPXEt%2FIGlsa0Wad%2Bw%3D%3D"},{titulo:"Servicio de transporte escolar esp. consid. ruta 2627X16004081N",organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Cuenca",presupuestoEur:44086,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Lr3OLJ9QiunpxJFXpLZ%2B2A%3D%3D"},{titulo:"Servicio de transporte escolar ruta 2612P16004248N ",organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Cuenca",presupuestoEur:29781.5,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bGCOgylo7PL9pbnDwlaUlg%3D%3D"},{titulo:"Servicio de transporte escolar ruta 2611P16004236N",organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Cuenca",presupuestoEur:26517.75,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=sJ8XAx8nRlzzAq95uGTrDQ%3D%3D"},{titulo:"Servicio de transporte escolar esp. consid. ruta 2616X16004546N",organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Cuenca",presupuestoEur:45113.25,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=O1NqpmRbCW%2BS81gZFETWmA%3D%3D"},{titulo:"Servicio de transporte escolar ruta 2658E16003281N",organo:"Delegación Provincial de la ConsejerÃa de Educación, Cultura y Deportes en Cuenca",presupuestoEur:26517.75,deadlineDate:"2026-07-20",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XKts96UOoFy9Hd5zqvq9cg%3D%3D"}],monthly:{avgTendersPerMonth:14.2,adjudicableEurPerMonth:425626526e-2,presupuestoMedioEur:36028.71},competition:{typicalBidders:2.2,avgWinningDiscountPct:25.4,repeatWinnerSharePct:27.6}}
445,{sector:"Transporte",provincia:"Comunidad Valenciana",openTendersTotal:11,tenders:[{titulo:"La prestación de un servicio de desplazamiento en taxi para el personal autorizado de la Fundació Visit València.",organo:"Gerencia de la Fundació Visit València de la Comunitat Valenciana",presupuestoEur:35e3,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=AcjdbMq67piTylGzYmBF9Q%3D%3D"},{titulo:"Servicio de aviones destinados a tareas de vigilancia, extinción y coordinación de incendios forestales en la Comunitat Valenciana ",organo:"Dirección de la Agencia Valenciana de Seguridad y Respuestas a las Emergencias",presupuestoEur:2218557568e-2,deadlineDate:"2026-07-24",cpvCode:"60442000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=s3I63pzLUoR%2FR5QFTlaM4A%3D%3D"},{titulo:"Alquiler de grúas autocargantes, autopropulsadas, transportes, plataformas elevadoras de personal y carretillas elevadoras en el ámbito de la Autoridad Portuaria de Valencia.",organo:"Presidencia de la Autoridad Portuaria de Valencia",presupuestoEur:72600,deadlineDate:"2026-07-27",cpvCode:"60182000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=GrYXsboYHUU7u6%2B%2FR7DUoA%3D%3D"},{titulo:"Servicio camión grúa autocargante y grúa giratoria autopropulsada por Aguas Municipalizadas de Alicante, EM.",organo:"Comité de Contratación de Aguas Municipalizadas de Alicante, Empresa Mixta",presupuestoEur:85522.67,deadlineDate:"2026-07-30",cpvCode:"60181000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=jAR0sKbzjxs%2Bk2oCbDosIw%3D%3D"},{titulo:"Servicio municipal de transporte escolar destinado al alumnado autorizado de los centros de educación infantil y primaria CEIP Les Rotes y CEIP Blanquinal del municipio de Altea.",organo:"Junta de Gobierno del Ayuntamiento de Altea",presupuestoEur:56385,deadlineDate:"2026-07-31",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OVCa%2F3mM%2BKRVq4S9zvaQpQ%3D%3D"},{titulo:" Servicio de Transporte no Sanitario desde el ámbito territorial de la Provincia de Valencia",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:194608.15,deadlineDate:"2026-08-03",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Dbm02PZXyDcZDGvgaZEVxQ%3D%3D"}],monthly:{avgTendersPerMonth:8.5,adjudicableEurPerMonth:611995707e-2,presupuestoMedioEur:240778142e-2},competition:{typicalBidders:1.6,avgWinningDiscountPct:48.8,repeatWinnerSharePct:46.5}},{sector:"Transporte",provincia:"Extremadura",openTendersTotal:25,tenders:[{titulo:"Servicio de Transporte No Sanitario desde el ámbito territorial de la provincia de Cáceres",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:83731.12,deadlineDate:"2026-07-17",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xWsGnqMiClgZDGvgaZEVxQ%3D%3D"},{titulo:"Servicio desplazamiento pers. operativo extremadura origen zafra",organo:"Dirección General de Renfe Viajeros Sociedad Mercantil Estatal, S.A.",presupuestoEur:88228.14,deadlineDate:"2026-07-17",cpvCode:"60170000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SkQoAeOOADPN3k3tjedSGw%3D%3D"},{titulo:"El objeto de este contrato es la cesión del uso de la embarcación turÃstica âBalcón del Tajoâ, para la explotación y comercialización del producto Rutas TurÃsticas Fluviales Guiadas e Interpretadas, por el Parque Natural âTajo Internacionalâ.",organo:"Presidencia de la Diputación Provincial de Cáceres",presupuestoEur:0,deadlineDate:"2026-07-20",cpvCode:"60600000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FoVhvlwYsnU3vLk2DU2Ddg%3D%3D"},{titulo:"Contratación del servicio de transporte en frÃo de vacunas, muestras analÃticas, muestras de agua y alimentos desde centros dependientes de la gerencia del Ãrea de salud de Don Benito-Villanueva de la Serena, con respeto al medioambiente, con cláusulas de carácter social y medioambiental",organo:"Gerencia del Ãrea de Salud de Don Benito",presupuestoEur:291274.09,deadlineDate:"2026-07-23",cpvCode:"60100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=6a0D%2Btj2tItt5r0ngvMetA%3D%3D"},{titulo:"Servicios de transporte de viajeros para traslado de mutualistas de umivale Activa en (distribución por lotes) la provincia de Cáceres, la provincia de Ourense y en Santander (Cantabria)",organo:"Gerencia umivale Activa, Mutua Colaboradora con la Seguridad Social número 3",presupuestoEur:92017.42,deadlineDate:"2026-07-27",cpvCode:"60100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lkgyc5swLnqHCIsjvJ3rhQ%3D%3D"},{titulo:"Servicio de Transporte No Sanitario desde el ámbito territorial de la provincia de Badajoz",organo:"Dirección General de la Mutual Midat Cyclops, Mutua Colaboradora con la Seguridad Social, nº 1",presupuestoEur:298827.76,deadlineDate:"2026-08-04",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=30qwHhQcEd7s%2BnLj3vAg5A%3D%3D"}],monthly:{avgTendersPerMonth:3.8,adjudicableEurPerMonth:379563922e-2,presupuestoMedioEur:733477.05},competition:{typicalBidders:1.7,avgWinningDiscountPct:26.4,repeatWinnerSharePct:0}}
445,{sector:"Transporte",provincia:"Madrid",openTendersTotal:13,tenders:[{titulo:"Servicios de transporte del personal del ISCIII destinado en el Campus de Majadahonda",organo:"Dirección del Instituto de Salud Carlos III",presupuestoEur:217799.94,deadlineDate:"2026-07-17",cpvCode:"60130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=KaiBw0pRkLjpxJFXpLZ%2B2A%3D%3D"},{titulo:"Servicios de transporte de muestras biológicas para la Subdirección General de Laboratorios de Sanidad de Animal y Vegetal durante el ejercicio 2027",organo:"Dirección General de Sanidad de la Producción Agroalimentaria y Bienestar Animal",presupuestoEur:48952.97,deadlineDate:"2026-07-20",cpvCode:"60100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mktVGLnUzcGcCF8sV%2BqtYA%3D%3D"},{titulo:"Servicio de movilidad, preparación y envÃo de Equipamiento ATENEO",organo:"Dirección General de Transformación Digital de la Administración de Justicia ",presupuestoEur:10000.05,deadlineDate:"2026-07-24",cpvCode:"60161000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Q5SFHPLfipesNfRW6APEDw%3D%3D"},{titulo:"Servicio de Taxi en Madrid",organo:"Compras de la Corporación de Radio y Televisión Española S.A.",presupuestoEur:99e3,deadlineDate:"2026-07-27",cpvCode:"60120000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=OXVE0oUeQp87u6%2B%2FR7DUoA%3D%3D"},{titulo:'Servicio de transporte especial de obras de arte para la exposición "Wagner y la Pintura"',organo:"Fundación Colección Thyssen Bornemisza",presupuestoEur:112835525e-2,deadlineDate:"2026-07-28",cpvCode:"60000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FQE8FO6eRwqopEMYCmrbmw%3D%3D"},{titulo:"Servicio de PaqueterÃa Garantizada, mediante cadena de custodia, para envÃo de tarjetas electrónicas del Ministerio de Defensa (Temd) 20296-2027",organo:"Subdirección General de Contratación de TecnologÃas de la Información y de las Comunicaciones (TIC)",presupuestoEur:84651.37,deadlineDate:"2026-07-31",cpvCode:"60161000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=9vh9dSu3bsk4NavIWzMcHA%3D%3D"}],monthly:{avgTendersPerMonth:9.2,adjudicableEurPerMonth:1882460933e-2,presupuestoMedioEur:6453180936e-2},competition:{typicalBidders:18.9,avgWinningDiscountPct:40,repeatWinnerSharePct:82.9}},{sector:"VehÃculos",provincia:null,openTendersTotal:289,tenders:[{titulo:"Contrato de suministro, transporte e instalación de mobiliario para los vestuarios de la piscina climatizada municipal.",organo:"AlcaldÃa del Ayuntamiento de El Casar",presupuestoEur:31384.44,deadlineDate:"2026-07-17",cpvCode:"34928400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7yHo9uVeHSBPpzdqOdhuWg%3D%3D"},{titulo:"El objeto del contrato será la realización del arrendamiento de un (1) vehÃculo para la Dirección General de Servicios Sociales eInmigración en la isla de Tenerife, perteneciente a la ConsejerÃa de Bienestar Social, Igualdad, Juventud, Infancia y Familia, conel fin de poder cubrir y satisfacer las n",organo:"Dirección General de Servicios Sociales e Inmigración del Gobierno de Canarias",presupuestoEur:26948.59,deadlineDate:"2026-07-17",cpvCode:"34110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=83Ej1l7dN3CkU02jNGj1Fw%3D%3D"},{titulo:"Suministro de dos vehÃculos con caja cerrada (furgón tamaño medio) para el área de obras y servicios de mantenimiento.",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:9e4,deadlineDate:"2026-07-17",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8A0lrEcpIlcmMOlAXxDEjw%3D%3D"},{titulo:"Suministro de material de accesorios de pantografos (nbaf01) ",organo:"Dirección General de Renfe IngenierÃa y Mantenimiento Sociedad Mercantil Estatal, S.A.",presupuestoEur:123492.6,deadlineDate:"2026-07-17",cpvCode:"34631000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=QyErNgo6u1cQyBAnWzHfCg%3D%3D"},{titulo:"Suministro de vehÃculo para el servicio de patrulla de la PolicÃa Local de Cheste mediante renting",organo:"Alcaldia del Ayuntamiento de Cheste",presupuestoEur:79255,deadlineDate:"2026-07-17",cpvCode:"34114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DFW6sU9rVFfpxJFXpLZ%2B2A%3D%3D"},{titulo:"Suministro de un vehÃculo tipo furgón L2H2 transformado en ambulancia asistencial de clase B para el servicio de Protección Civil del Ayuntamiento de Guadalajara.",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:102850,deadlineDate:"2026-07-17",cpvCode:"34114121",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=15W87kxWACWTylGzYmBF9Q%3D%3D"}],monthly:{avgTendersPerMonth:201.2,adjudicableEurPerMonth:24808009817e-2,presupuestoMedioEur:133048091e-2},competition:{typicalBidders:3,avgWinningDiscountPct:14.5,repeatWinnerSharePct:80.2}},{sector:"VehÃculos",provincia:"AndalucÃa",openTendersTotal:54,tenders:[{titulo:"Suministro de dos vehÃculos con caja cerrada (furgón tamaño medio) para el área de obras y servicios de mantenimiento.",organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:9e4,deadlineDate:"2026-07-17",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=8A0lrEcpIlcmMOlAXxDEjw%3D%3D"},{titulo:`Suministro de brazos, prolongaciones y luminarias led para mantenimiento del alumbrado público del municipio de Armilla.\r 446`,organo:"Junta de Gobierno del Ayuntamiento de Armilla",presupuestoEur:82522,deadlineDate:"2026-07-17",cpvCode:"34928530",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=w%2Fh%2Bg5K1CwpeKgd8LfVV9g%3D%3D"},{titulo:"Compra por lotes de: dos barredoras grandes y una furgoneta con 5 plazas para el Ãrea de Deportes, de conformidad con lo previsto en el PPTP",organo:"ConcejalÃa de Hacienda del Ayuntamiento de Benalmádena",presupuestoEur:465e3,deadlineDate:"2026-07-17",cpvCode:"34144431",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ZzDdkLmmzr4aF6cS8TCh%2FA%3D%3D"}
446,{titulo:"Los suministros necesarios para la organización de la llegada a Sevilla de la 17ª etapa de la Vuelta Ciclista a España 2026 prevista para el 9 de septiembre de 2026, que se describen en el PPT. ",organo:"Vicepresidencia del Instituto Municipal de Deportes del Ayuntamiento de Sevilla",presupuestoEur:74741.7,deadlineDate:"2026-07-17",cpvCode:"34928200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DqK9sjASZihVq4S9zvaQpQ%3D%3D"},{titulo:`Suministro de vehÃculo policial camuflado\r 447`,organo:"AlcaldÃa del Ayuntamiento de Armilla",presupuestoEur:45e3,deadlineDate:"2026-07-17",cpvCode:"34114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7uRgRjJRMmrI8aL3PRS10Q%3D%3D"},{titulo:"Suministro, instalación y puesta en marcha de aparcabicicletas seguros para bicicletas y patinetes en Mairena del Aljarafe.",organo:"AlcaldÃa del Ayuntamiento de Mairena del Aljarafe",presupuestoEur:575718,deadlineDate:"2026-07-19",cpvCode:"34928400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=yUTrEBr12QA7u6%2B%2FR7DUoA%3D%3D"}],monthly:{avgTendersPerMonth:45.1,adjudicableEurPerMonth:1790046721e-2,presupuestoMedioEur:881633.29},competition:{typicalBidders:3.3,avgWinningDiscountPct:28.9,repeatWinnerSharePct:79.8}},{sector:"VehÃculos",provincia:"Aragón",openTendersTotal:8,tenders:[{titulo:"Suministro en propiedad de un vehÃculo hÃbrido transformado en vehÃculo policial para el servicio de la PolicÃa Local del Ayuntamiento de Huesca",organo:"AlcaldÃa del Ayuntamiento de Huesca",presupuestoEur:50500,deadlineDate:"2026-07-24",cpvCode:"34114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rj4NNI8KH79rhBlEHQFSKA%3D%3D"},{titulo:"Suministro de dos vehÃculos para CitaTe",organo:"Centro de Investigación y TecnologÃa Agroalimentaria (CITA)",presupuestoEur:75020,deadlineDate:"2026-07-27",cpvCode:"34111200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=tMFt11jDQEfua%2Fi14w%2FPLA%3D%3D"},{titulo:"El alquiler de un camión-escenario con equipos de sonido, iluminación, audiovisuales y personal técnico necesario para dar soporte a varios espectáculos musicales en el Espacio Interpeñas de Barbastro durante las fiestas mayores de 2026.",organo:"ConcejalÃa Delegada de Hacienda y Régimen Interior del Ayuntamiento de Barbastro",presupuestoEur:50820,deadlineDate:"2026-07-27",cpvCode:"34223330",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Mox3d%2FuVnid%2BF6L2uCfUWg%3D%3D"},{titulo:`Suministro de Paneles de MensajerÃa Variable para el interior del Túnel de Bielsa Aragnouet 2026\r 448`,organo:"Presidencia de la AECT Pirineos-Pyrénées",presupuestoEur:28435,deadlineDate:"2026-07-31",cpvCode:"34992000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=upRsGNoPmgZ6nTs9LZ9RhQ%3D%3D"},{titulo:"RF64030 Reparación del vehÃculo autobomba forestal Sariñena",organo:"Departamento de Medio Ambiente y Turismo del Gobierno de Aragón",presupuestoEur:72341.46,deadlineDate:"2026-07-31",cpvCode:"34320000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=WQJbcCLzp1keIBJRHQiPkQ%3D%3D"},{titulo:`Suministro de luminarias LED de emergencia permanente del Túnel de Bielsa-Aragnouet 2026.\r 449`,organo:"Presidencia de la AECT Pirineos-Pyrénées",presupuestoEur:31460,deadlineDate:"2026-07-31",cpvCode:"34993100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=O6ynnNiclaT10HRJw8TEnQ%3D%3D"}],monthly:{avgTendersPerMonth:7.5,adjudicableEurPerMonth:202379091e-2,presupuestoMedioEur:128865.28},competition:{typicalBidders:3.1,avgWinningDiscountPct:16.1,repeatWinnerSharePct:38.8}},{sector:"VehÃculos",provincia:"Asturias",openTendersTotal:8,tenders:[{titulo:"Contrato de suministro e instalación de un sistema de videovigilancia y control del tráfico mediante lectura de matrÃculas. ",organo:"Alcaldia del Ayuntamiento de Castrillón",presupuestoEur:126e3,deadlineDate:"2026-07-20",cpvCode:"34970000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NjGzIuUiBFTIGlsa0Wad%2Bw%3D%3D"},{titulo:"Contratación, en la modalidad de renting, de cinco vehÃculos nuevos con destino a los servicios municipales de Siero",organo:"AlcaldÃa del Ayuntamiento de Siero ",presupuestoEur:202699.2,deadlineDate:"2026-07-23",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=X7r11plVHrxxseVhcqrkhw%3D%3D"},{titulo:"Suministro de sistema UAS para captura de imágenes.",organo:"Autoridad Portuaria de Avilés",presupuestoEur:30250,deadlineDate:"2026-07-29",cpvCode:"34711200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BxZRjbP8%2FeeFQ%2FlhRK79lA%3D%3D"},{titulo:"Suministro de dos equipos recolectores de carga lateral para carrozar en autobastidores propiedad de EMULSA",organo:"Consejo de Administración de la Empresa Municipal de Servicios de Medio Ambiente Urbano de Gijón (EMULSA)",presupuestoEur:387200,deadlineDate:"2026-07-31",cpvCode:"34211300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=wn86ur%2BjlsDVGIpKDxgsAQ%3D%3D"},{titulo:"Suministro de dos autobastidores para su posterior carrozado con sendos equipos recolectores de residuos de carga lateral",organo:"Consejo de Administración de la Empresa Municipal de Servicios de Medio Ambiente Urbano de Gijón (EMULSA)",presupuestoEur:314600,deadlineDate:"2026-07-31",cpvCode:"34139100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=lD1AcxmGFxfzAq95uGTrDQ%3D%3D"},{titulo:"Acuerdo Marco el suministro, a través de la Central de C
449ontratación de la Federación Asturiana de Concejos, en régimen de renting, de vehÃculos para las Entidades Locales asociadas, sus entidades autónomas y entes dependientes.",organo:"Presidencia de la Federación Asturiana de Concejos",presupuestoEur:0,deadlineDate:"2026-08-12",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=c0fRZF26OrGsNfRW6APEDw%3D%3D"}],monthly:{avgTendersPerMonth:6.5,adjudicableEurPerMonth:288817045e-2,presupuestoMedioEur:132593.65},competition:{typicalBidders:2.2,avgWinningDiscountPct:21.1,repeatWinnerSharePct:40.9}},{sector:"VehÃculos",provincia:"Canarias",openTendersTotal:18,tenders:[{titulo:"El objeto del contrato será la realización del arrendamiento de un (1) vehÃculo para la Dirección General de Servicios Sociales eInmigración en la isla de Tenerife, perteneciente a la ConsejerÃa de Bienestar Social, Igualdad, Juventud, Infancia y Familia, conel fin de poder cubrir y satisfacer las n",organo:"Dirección General de Servicios Sociales e Inmigración del Gobierno de Canarias",presupuestoEur:26948.59,deadlineDate:"2026-07-17",cpvCode:"34110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=83Ej1l7dN3CkU02jNGj1Fw%3D%3D"},{titulo:"Suministro de 240 bancos de madera para el Ayuntamiento de Las Palmas de Gran Canaria",organo:"AlcaldÃa del Ayuntamiento de Las Palmas de Gran Canaria",presupuestoEur:146696.4,deadlineDate:"2026-07-21",cpvCode:"34928400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FmbeMOBcau7N3k3tjedSGw%3D%3D"},{titulo:"Contrato mixto de fabricación en 3D, instalación y montaje del antiguo faro de Sardina del Norte para el ayuntamiento de Gáldar",organo:"AlcaldÃa del Ayuntamiento de Gáldar",presupuestoEur:34146.21,deadlineDate:"2026-07-21",cpvCode:"34928400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Na8mWCRFD4yKeVWTb9Scog%3D%3D"},{titulo:"Suministro de señalización para el municipio de Candelaria 2026",organo:"AlcaldÃa del Ayuntamiento de Candelaria",presupuestoEur:186822.06,deadlineDate:"2026-07-22",cpvCode:"34928470",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=suDw035JER%2FyoM4us5k4vw%3D%3D"},{titulo:"Procedimiento abierto simplificado abreviado para la contratación del suministro de (1) un vehÃculo",organo:"ConsejerÃa Delegada de GESTUR Canarias, S.A.",presupuestoEur:37450,deadlineDate:"2026-07-22",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=duHQWTWsHWdq1DdmE7eaXg%3D%3D"},{titulo:`Contratación del suministro, mediante modalidad de renting, de un vehÃculo adaptado para personas con movilidad reducida (PMR) para el\r 450Ayuntamiento de la Villa de Los Silos.`,organo:"AlcaldÃa del Ayuntamiento de Los Silos",presupuestoEur:15713.85,deadlineDate:"2026-07-23",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=z%2FMSA9SN6JJ%2FR5QFTlaM4A%3D%3D"}],monthly:{avgTendersPerMonth:11.9,adjudicableEurPerMonth:881559318e-2,presupuestoMedioEur:378782839e-2},competition:{typicalBidders:1.9,avgWinningDiscountPct:22.4,repeatWinnerSharePct:69.8}},{sector:"VehÃculos",provincia:"Castilla y León",openTendersTotal:11,tenders:[{titulo:"Acuerdo Marco para el suministro de repuestos para las flotas de turbina del grupo TEXTRON (BEECHCRAFT C90A, A100, B200, B300 (S/N FL-255) Y CESSNA 500/550) gestionadas por SENASA.",organo:"Consejo de Administración de Servicios y Estudios para la Navegación Aérea y la Seguridad Aeronáutica S.M.E. M.P. S.A.",presupuestoEur:260150,deadlineDate:"2026-07-17",cpvCode:"34731000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=aPvqhdVUbwQ%2Bk2oCbDosIw%3D%3D"},{titulo:"Suministro y transporte de traviesas para la renovación de vÃa en el trayecto Zamora - Puebla de Sanabria",organo:"ADIF - Presidencia",presupuestoEur:1961168,deadlineDate:"2026-07-20",cpvCode:"34947100",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=hxczYh7cBSO2gkLQ8TeYKA%3D%3D"},{titulo:"Adquisición de vehÃculos comerciales mixtos.",organo:"AlcaldÃa del Ayuntamiento de Villadangos del Páramo",presupuestoEur:5e4,deadlineDate:"2026-07-20",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=0WIzC4fSQUA%2Bk2oCbDosIw%3D%3D"},{titulo:"Adquisición de dumper rÃgido para la Base Aérea de Matacán",organo:"Jefatura de la Sección Económico-Administrativa 46 - Base Aérea de Matacán",presupuestoEur:28311.58,deadlineDate:"2026-07-20",cpvCode:"34142300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=FASQrGtDidt9PLkba5eRog%3D%3D"},{titulo:"Suministro de vehÃculos y maquinaria especializada para la infraestructura verde municipal destinados al Servicio Municipal de Parques y Jardines del Ayuntamiento de Valladolid.",organo:"ConcejalÃa Delegada del Ãrea de Medio Ambiente y Sostenibilidad del Ayuntamiento de Valladolid",presupuestoEur:100251631e-2,deadlineDate:"2026-07-22",cpvCode:"34114000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7Pl2YYfPeOAQyBAnWzHfCg%3D%3D"}
450,{titulo:"Adquisición de un camión recolector de carga trasera compactadora de segunda mano para el servicio municipal de recogida de basuras del Ayuntamiento de Sepúlveda, con medidas especÃficas.",organo:"AlcaldÃa del Ayuntamiento de Sepúlveda",presupuestoEur:47069,deadlineDate:"2026-07-24",cpvCode:"34144511",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mEInehsSaWBVkTabT%2FRM8A%3D%3D"}],monthly:{avgTendersPerMonth:9.5,adjudicableEurPerMonth:374018562e-2,presupuestoMedioEur:428996.95},competition:{typicalBidders:3.7,avgWinningDiscountPct:5.3,repeatWinnerSharePct:61.8}},{sector:"VehÃculos",provincia:"Castilla-La Mancha",openTendersTotal:19,tenders:[{titulo:"Contrato de suministro, transporte e instalación de mobiliario para los vestuarios de la piscina climatizada municipal.",organo:"AlcaldÃa del Ayuntamiento de El Casar",presupuestoEur:31384.44,deadlineDate:"2026-07-17",cpvCode:"34928400",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7yHo9uVeHSBPpzdqOdhuWg%3D%3D"},{titulo:"Suministro de un vehÃculo tipo furgón L2H2 transformado en ambulancia asistencial de clase B para el servicio de Protección Civil del Ayuntamiento de Guadalajara.",organo:"AlcaldÃa del Ayuntamiento de Guadalajara",presupuestoEur:102850,deadlineDate:"2026-07-17",cpvCode:"34114121",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=15W87kxWACWTylGzYmBF9Q%3D%3D"},{titulo:"Suministro de camión basculante",organo:"AlcaldÃa del Ayuntamiento de Escalona",presupuestoEur:90241.8,deadlineDate:"2026-07-20",cpvCode:"34130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=VqbVuv2w7Ux%2BF6L2uCfUWg%3D%3D"},{titulo:"Suministro de cuatro vehÃculos tipo turismo segmento B, para desplazamiento de personal de distintos servicios, para adscribirlos al Servicio de Conservación y Explotación de VÃas Locales del Departamento de VÃas, Obras, Infraestructuras y Medio Ambiente.",organo:"Presidencia de la Diputación Provincial de Ciudad Real",presupuestoEur:65340,deadlineDate:"2026-07-20",cpvCode:"34115200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XCWpTMKJVrecCF8sV%2BqtYA%3D%3D"},{titulo:`Suministro e Instalación de Luminarias solares destinadas a viales de accesos y Barreras de Seguridad.\r 451\r 452\r 453`,organo:"AlcaldÃa del Ayuntamiento de Illescas",presupuestoEur:79999.99,deadlineDate:"2026-07-20",cpvCode:"34928510",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=vaBGNyILlwQ2wEhQbcAqug%3D%3D"},{titulo:"Suministro e Instalación de Videocámaras de vigilancia en Brihuega",organo:"AlcaldÃa del Ayuntamiento de Brihuega",presupuestoEur:59976.07,deadlineDate:"2026-07-21",cpvCode:"34923000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=J2e%2Bxj9PJM0adbH3CysQuQ%3D%3D"}],monthly:{avgTendersPerMonth:10.2,adjudicableEurPerMonth:42260113e-1,presupuestoMedioEur:200191.79},competition:{typicalBidders:3.2,avgWinningDiscountPct:16.2,repeatWinnerSharePct:50}},{sector:"VehÃculos",provincia:"Comunidad Valenciana",openTendersTotal:37,tenders:[{titulo:"Suministro de vehÃculo para el servicio de patrulla de la PolicÃa Local de Cheste mediante renting",organo:"Alcaldia del Ayuntamiento de Cheste",presupuestoEur:79255,deadlineDate:"2026-07-17",cpvCode:"34114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=DFW6sU9rVFfpxJFXpLZ%2B2A%3D%3D"},{titulo:"Adquisición de un vehÃculo autobomba urbana ligera para el Servicio de Prevención, Extinción de Incendios y Salvamento del Ayuntamiento de Castellón de la Plana",organo:"Junta de Gobierno del Ayuntamiento de Castellón de la Plana",presupuestoEur:381150,deadlineDate:"2026-07-17",cpvCode:"34144212",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=SujZOxdf0xAeC9GJQOEBkQ%3D%3D"},{titulo:"Sustitución De Los Emisores Y Validadores De Tickets Por TecnologÃa Qr En Los Aparcamientos Del Aeropuerto De Valencia",organo:"Aena. Dirección del Aeropuerto de Valencia",presupuestoEur:312150.96,deadlineDate:"2026-07-17",cpvCode:"34926000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3ulziR0ss36KeVWTb9Scog%3D%3D"},{titulo:"Enajenación de vehÃculos abandonados como chatarra",organo:"AlcaldÃa del Ayuntamiento de Moncofa",presupuestoEur:3200,deadlineDate:"2026-07-17",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Sb32%2BlyvtvcS7pcxhTeWOg%3D%3D"},{titulo:`Suministro de vehÃculos para uso de NEMASA, en la modalidad de arrend
453amiento operativo ("renting" con inclusión de vehÃculos de preentrega. \r 454\r 455`,organo:"Consejo de Administración de Neteja, Manteniment i Servicis de Mislata S.A.",presupuestoEur:113506712e-2,deadlineDate:"2026-07-17",cpvCode:"34000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T13hoe81rPngL1BHd3qjQA%3D%3D"},{titulo:"Suministro vehÃculo Brigada VÃas Públicas todo terreno 4x4 de caja abierta o pick up.",organo:"AlcaldÃa del Ayuntamiento de Benicà ssim",presupuestoEur:4e4,deadlineDate:"2026-07-20",cpvCode:"34113200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Y1jUlWFJiQ%2FVGIpKDxgsAQ%3D%3D"}],monthly:{avgTendersPerMonth:25,adjudicableEurPerMonth:1043775227e-2,presupuestoMedioEur:337544.69},competition:{typicalBidders:2.6,avgWinningDiscountPct:23.5,repeatWinnerSharePct:47.6}},{sector:"VehÃculos",provincia:"Extremadura",openTendersTotal:11,tenders:[{titulo:"Suministro con lotes, para la adquisición de bienes necesarios para la prestación del servicio de proximidad",organo:"Alcaldia del Ayuntamiento de Alconchel",presupuestoEur:47234.95,deadlineDate:"2026-07-17",cpvCode:"34144900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=4stqjf4xOKrXOjazN1Dw9Q%3D%3D"},{titulo:"Barredora vial compacta autopropulsada, de segunda mano",organo:"ALCALDÃA DEL AYUNTAMIENTO DE LA CODOSERA",presupuestoEur:29040,deadlineDate:"2026-07-20",cpvCode:"34144430",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=mPCx91M5W4Q4NavIWzMcHA%3D%3D"},{titulo:"Contrato de suministro de vehÃculo eléctrico adaptado para el transporte de personas usuarias de la residencia y centro de dÃa del ayuntamiento de Villarta de los Montes",organo:"AlcaldÃa del Ayuntamiento de Villarta de los Montes",presupuestoEur:41463.26,deadlineDate:"2026-07-20",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=y0vAZUAQjfVJ8Trn0ZPzLw%3D%3D"},{titulo:"Contrato mixto de suministro, diseño, fabricación e instalación de señalización de sendero y de musealizaciones y señalización urbana por lotes para el proyecto «0276_KAMINOS_4_E» cofinanciado por la Unión Europea a través del Programa Interreg VI-A España-Portugal (POCTEP) 2021-2027",organo:"Presidencia de la Diputación Provincial de Cáceres",presupuestoEur:135711.87,deadlineDate:"2026-07-22",cpvCode:"34928470",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7eZ7xST9%2Bpr5Rey58Yagpg%3D%3D"},{titulo:"Adquisición de equipamiento destinado a la prestación del servicio de proximidad del centro residencial y centro de dÃa de Sancti-Spiritus",organo:"PLENO MUNCIPAL DEL AYUNTAMIENTO DE SANCTI-SPIRITUS",presupuestoEur:54992.96,deadlineDate:"2026-07-23",cpvCode:"34144900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=XHv5SquREXYaF6cS8TCh%2FA%3D%3D"},{titulo:"Adquisición de equipamiento destinado a la prestación del servicio de proximidad del centro residencia y centro de dÃa de Tamurejo",organo:"ALCALDIA DEL AYUNTAMIENTO DE TAMUREJO",presupuestoEur:56744.75,deadlineDate:"2026-07-23",cpvCode:"34144900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=nlGFVdR73%2FQl5NjlNci%2BtA%3D%3D"}],monthly:{avgTendersPerMonth:6.6,adjudicableEurPerMonth:188148083e-2,presupuestoMedioEur:157801.83},competition:{typicalBidders:2,avgWinningDiscountPct:15.7,repeatWinnerSharePct:54.1}},{sector:"VehÃculos",provincia:"Galicia",openTendersTotal:11,tenders:[{titulo:"[UT1] Suministro en régimen de alquiler de un vehÃculo frigorÃfico sin conductor para la puesta en marcha de la âUnidad Matadero Móvilâ campaña 2026, en el Ãmbito de Galicia",organo:"TecnologÃas y Servicios Agrarios S.A.,S.M.E., M.P., (TRAGSATEC)",presupuestoEur:27261.3,deadlineDate:"2026-07-20",cpvCode:"34130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=zE2cKuKHbjyExvMJXBMHHQ%3D%3D"},{titulo:"Suministro de un autobús para el Parque de Automóviles núm. 2 de Ferrol",organo:"Intendente de Ferrol",presupuestoEur:228872,deadlineDate:"2026-07-20",cpvCode:"34121000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=uJnp5CP9GdYeC9GJQOEBkQ%3D%3D"},{titulo:"Suministro en la modalidad de renting, de dos vehÃculos eléctricos para el Servicio de Medio Ambiente del Ayuntamiento de Arteixo",organo:"Junta de Gobierno del Ayuntamiento de Arteixo",presupuestoEur:84954.1,deadlineDate:"2026-07-21",cpvCode:"34144900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=CzYyVX%2BorNGcCF8sV%2BqtYA%3D%3D"},{titulo:"Suministro en la modalidad de renting de vehÃculos, dos lotes, para PolicÃa Local del Ayuntamiento de Arteixo",organo:"AlcaldÃa del Ayuntamiento de Arteixo",presupuestoEur:108e3,deadlineDate:"2026-07-22",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=2XP0hojTMVVeKgd8LfVV9g%3D%3D"},{titulo:"Adquisición de 2 furgonetas eléctricas de alta eficiencia y 2 vehÃculos hÃbridos (ECO) FONDO COMPENSACIÃN AMBIENTAL 2026",organo:"Junta de Gobierno Local del Concello de Vilalba",presupuestoEur:137900,deadlineDate:"2026-07-22",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=7wbdXqhmDSJrhBlEHQFSKA%3D%3D"},{titulo:"Suministro de un vehÃculo mediante arrendamiento financiero para el servicio de presidencia",organo:"Presidencia de la Diputación Provincial de A Coruña",presupuestoEur:77760,deadlineDate:"2026-07-28",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=T3jeVFNODArgL1BHd3qjQA%3D%3D"}],monthly:{avgTendersPerMonth:6.9,adjudicableEurPerMonth:197233609e-2,presupuestoMedioEur:396053.98},competition:{typicalBidders:2.4,avgWinningDiscountPct:19.9,repeatWinnerSharePct:32.1}},{sector:"VehÃculos",provincia:"Illes Balears",openTendersTotal:11,tenders:[{titulo:"Suministro de un camión mixto con equipo de aspiración e impulsión para la flota de EMAYA",organo:"Consejo de Administración de EMAYA, Empresa Municipal d'Aigües i Clavegueram, S.A.",presupuestoEur:508200,deadlineDate:"2026-07-17",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=bqdl6R0dpNqLAncw3qdZkA%3D%3D"},{titulo:"Contratación del suministro de placas metálicas y de mármol, y otros elementos de señalización, para la rotulación de los viales y edificios de Palma (2 lotes)",organo:"Junta de Gobierno del Ayuntamiento de Palma de Mallorca",presupuestoEur:198987.44,deadlineDate:"2026-07-17",cpvCode:"34928470",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=NykBh0rNOm2P66GS%2BONYvQ%3D%3D"},{titulo:`Suministro, instalación, puesta en servicio y gestión de 6 módulos de aparcamiento seguro para bicicleta y patinetes eléctricos y estaciones de la red de transporte regular TIB de Mallorca.\r 456\r 457El proyecto está financiado con el Factor de Insularidad RDL 4/2019`,organo:"Consorcio de Transportes de Mallorca",presupuestoEur:355006.74,deadlineDate:"2026-07-29",cpvCode:"34000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=akVlcXX6ffxVYjgxA4nMUw%3D%3D"},{titulo:"El suministro del material de cartelerÃa metálica y paneles informativos necesarios para la actualización y mejora de la señalización de las rutas senderistas promovidas y gestionadas por el Consell de Mallorca.",organo:"Departamentos del Consell Insular de Mallorca",presupuestoEur:31059.85,deadlineDate:"2026-07-29",cpvCode:"34928470",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=qR5IpDypk1MZDGvgaZEVxQ%3D%3D"},{titulo:"El objeto del contrato es la adquisición de una furgoneta con depósito de agua caliente a presión incorporada 100% eléctrica con las caracterÃsticas determinadas en el Pliego de Prescripciones Técnicas Particulares, destinada a la limpieza de las calles del municipio. ",organo:"AlcaldÃa del Ayuntamiento de Es Mercadal",presupuestoEur:94500,deadlineDate:"2026-07-30",cpvCode:"34144900",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=ALcRF3FAhBL9pbnDwlaUlg%3D%3D"},{titulo:`L'objecte del present contracte és el subministrament, mitjançant la modalitat d'arrendament sense opció de compra, de dos vehicles per a l'ús dels serveis tècnics municipals, de manera que es puguin dur a terme les tasques pròpies d'aquest negociat: 458 459 1. Inspecció d'obres 460 2. Certificats de f`,organo:"Junta de Gobierno Local de l'Ajuntament de Sóller",presupuestoEur:35040,deadlineDate:"2026-07-31",cpvCode:"34110000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Eg6a86xdL9RrSd8H4b2soA%3D%3D"}],monthly:{avgTendersPerMonth:6.7,adjudicableEurPerMonth:725369303e-2,presupuestoMedioEur:619422878e-2},competition:{typicalBidders:2.9,avgWinningDiscountPct:14.8,repeatWinnerSharePct:75.4}},{sector:"VehÃculos",provincia:"Madrid",openTendersTotal:37,tenders:[{titulo:"Mejora De Mantenibilidad Y Optimización De La Gestión Preventiva En Instalaciones De Sate Del Aeropuerto Adolfo Suarez Madrid-Barajas",organo:"Aena. Dirección del Aeropuerto Adolfo Suárez Madrid-Barajas",presupuestoEur:235954.84,deadlineDate:"2026-07-17",cpvCode:"34961000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=fUdatEU02%2BqdkQsA7ROvsg%3D%3D"},{titulo:"Adquisición de 500 Portaplanos",organo:"Consejo de Administración-Comité de Inversiones de la Sociedad Estatal Correos y Telégrafos S.A",presupuestoEur:33154,deadlineDate:"2026-07-17",cpvCode:"34000000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2FQv7qB05WPGdkQsA7ROvsg%3D%3D"},{titulo:"APO 139 INFRA - Suministro y modernización del sistema de control de reguladores de balizamiento",organo:"Jefatura de la Sección Económico Administrativa 22 - Base Aérea de Torrejón (Agrupación de Base)",presupuestoEur:4e5,deadlineDate:"2026-07-17",cpvCode:"34997000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xtwAAcSvVpoIYE3ZiZ%2BxmQ%3D%3D"},{titulo:"Suministro mediante compra de un vehÃculo para la PolicÃa Local de Cubas de la Sagra",organo:"Junta de Gobierno del Ayuntamiento de Cubas de la Sagra ",presupuestoEur:4e4,deadlineDate:"2026-07-17",cpvCode:"34114200",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=xe4HaLy7GR6kU02jNGj1Fw%3D%3D"}
vendor: 11,930 bytes, line 460
460,{titulo:"Suministro, en régimen de arrendamiento y con prestaciones accesorias, de un camión escenario para las Fiestas de septiembre y un escenario para la Campaña de Navidad del Ayuntamiento de Humanes de Madrid",organo:"AlcaldÃa del Ayuntamiento de Humanes de Madrid",presupuestoEur:22990,deadlineDate:"2026-07-18",cpvCode:"34114000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=Y%2FANnuWBeV0eC9GJQOEBkQ%3D%3D"},{titulo:"Suministro E Instalacion Para La Renovación Y Sectorización Del Sistema De Paradas De Emergencia De Sate En El Tsa Del Aeropuerto As Madrid-Barajas",organo:"Aena. Dirección de Contratación",presupuestoEur:2253020,deadlineDate:"2026-07-20",cpvCode:"34961000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=3KGpqWX6xIMQyBAnWzHfCg%3D%3D"}],monthly:{avgTendersPerMonth:25.8,adjudicableEurPerMonth:14364949416e-2,presupuestoMedioEur:324343621e-2},competition:{typicalBidders:3.1,avgWinningDiscountPct:10.6,repeatWinnerSharePct:68.1}},{sector:"VehÃculos",provincia:"Murcia",openTendersTotal:11,tenders:[{titulo:"Suministro de barredora autopropulsada para limpieza viaria en el ámbito del municipio de Beniel",organo:"Gerencia de Sermubeniel, S.A.",presupuestoEur:229900,deadlineDate:"2026-07-21",cpvCode:"34144430",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=PKZXGV8r6ygQyBAnWzHfCg%3D%3D"},{titulo:"CON/23/26 - Suministro Arrendamiento de vehÃculos para parque móvil del Ayuntamiento de Jumilla (PolicÃa Local)",organo:"Junta de Gobierno Local del Ayuntamiento de Jumilla",presupuestoEur:377520,deadlineDate:"2026-07-22",cpvCode:"34100000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=40sAeCK1DQ%2FpxJFXpLZ%2B2A%3D%3D"},{titulo:"Suministro de un vehÃculo de transporte de personas para el área de servicios sociales centro de dÃa Llano del Barco.",organo:"Junta de Gobierno Local del Ayuntamiento de Archena",presupuestoEur:30250,deadlineDate:"2026-07-23",cpvCode:"34114300",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=BQUwdlaK3NPkY6rls5tG9A%3D%3D"},{titulo:"Suministro de carrozas en régimen de arrendamiento para la Cabalgata de Reyes Magos 2027",organo:"Junta de Gobierno Local del Ayuntamiento de Cartagena",presupuestoEur:114950,deadlineDate:"2026-07-27",cpvCode:"34223000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=rbcsrokEcBEeIBJRHQiPkQ%3D%3D"},{titulo:"Suministro en régimen de arrendamiento, por lotes, de dos barredoras viales de aspiración, con mantenimiento integral ârentingâ para la prestación del servicio de limpieza viaria de Lorca (Murcia)",organo:"Consejero Delegado de Limpieza Municipal de Lorca S.A.",presupuestoEur:551760,deadlineDate:"2026-07-27",cpvCode:"34144431",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=YTbEHUEDXZXLIx6q1oPaMg%3D%3D"},{titulo:"Suministro de un Carretón motorizado",organo:"Comité Central de Compras de Navantia S.A., S.M.E.",presupuestoEur:242e3,deadlineDate:"2026-07-28",cpvCode:"34130000",url:"https://contrataciondelestado.es/wps/poc?uri=deeplink:detalle_licitacion&idEvl=%2B8QKLryvHMNVkTabT%2FRM8A%3D%3D"}],monthly:{avgTendersPerMonth:7.6,adjudicableEurPerMonth:150554938e-2,presupuestoMedioEur:512847.58},competition:{typicalBidders:2.3,avgWinningDiscountPct:11.3,repeatWinnerSharePct:27.8}},{sector:"VehÃculos",provincia:"PaÃs Vasco",openTendersTotal:14,tenders:[{titulo:"suministro en régimen de arrendamiento de 11 vehÃculos patrulla nuevos destinados al Ãrea de Seguridad Ciudadana",organo:"Ayuntamiento de Bilbao",presupuestoEur:672e3,deadlineDate:"2026-07-20",cpvCode:"34114200",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso720153/es_doc/index.html"},{titulo:"Suministro de Elementos de Sustitución para Aparatos de vÃa convencionales en las LÃneas de Metro Bilbao (Tramo Común, LÃnea 1 y LÃnea 2).",organo:"Metro Bilbao, S.A.",presupuestoEur:1331e3,deadlineDate:"2026-07-21",cpvCode:"34946220",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso718086/es_doc/index.html"},{titulo:"Suministro de doce carrozas para el Ayuntamiento de Tolosa",organo:"Ayuntamiento de Tolosa",presupuestoEur:246840,deadlineDate:"2026-07-21",cpvCode:"34223000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso724134/es_doc/index.html"},{titulo:"Pliego de condiciones particulares para la venta de un turismo municipal por enajenacion directa",organo:"Ayuntamiento de Zeanuri",presupuestoEur:7e3,deadlineDate:"2026-07-21",cpvCode:"34113000",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expgebizkaia3547286/es_doc/index.html"},{titulo:"Diseño, desarrollo e implantación de un sistema integral de identidad y señalización accesible para la Red de Itinerarios de Zaramaga",organo:"Ayuntamiento de Vitoria-Gasteiz",presupuestoEur:48400,deadlineDate:"2026-07-22",cpvCode:"34928471",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso727152/es_doc/index.html"},{titulo:"Suministro de un vehÃculo eléctrico para el Ayuntamiento de Urkabustaiz",organo:"Ayuntamiento de Urkabustaiz",presupuestoEur:39930,deadlineDate:"2026-07-23",cpvCode:"34144900",url:"https://www.contratacion.euskadi.eus/webkpe00-kpeperfi/es/contenidos/anuncio_contratacion/expjaso725411/es_doc/index.html"}],monthly:{avgTendersPerMonth:7.4,adjudicableEurPerMonth:462722305e-2,presupuestoMedioEur:299387.02},competition:{typicalBidders:2,avgWinningDiscountPct:20.4,repeatWinnerSharePct:53.8}}],mz={generatedAt:uz,segments:pz};var Je;(function(e){e.assertEqual=n=>{};function t(n){}e.assertIs=t;function a(n){throw new Error}e.assertNever=a,e.arrayToEnum=n=>{const o={};for(const r of n)o[r]=r;return o},e.getValidEnumValues=n=>{const o=e.objectKeys(n).filter(s=>typeof n[n[s]]!="number"),r={};for(const s of o)r[s]=n[s];return e.objectValues(r)},e.objectValues=n=>e.objectKeys(n).map(function(o){return n[o]}),e.objectKeys=typeof Object.keys=="function"?n=>Object.keys(n):n=>{const o=[];for(const r in n)Object.prototype.hasOwnProperty.call(n,r)&&o.push(r);return o},e.find=(n,o)=>{for(const r of n)if(o(r))return r},e.isInteger=typeof Number.isInteger=="function"?n=>Number.isInteger(n):n=>typeof n=="number"&&Number.isFinite(n)&&Math.floor(n)===n;function i(n,o=" | "){return n.map(r=>typeof r=="string"?`'${r}'`:r).join(o)}e.joinValues=i,e.jsonStringifyReplacer=(n,o)=>typeof o=="bigint"?o.toString():o})(Je||(Je={}));var sb;(function(e){e.mergeShapes=(t,a)=>({...t,...a})})(sb||(sb={}));const pe=Je.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]),ao=e=>{switch(typeof e){case"undefined":return pe.undefined;case"string":return pe.string;case"number":return Number.isNaN(e)?pe.nan:pe.number;case"boolean":return pe.boolean;case"function":return pe.function;case"bigint":return pe.bigint;case"symbol":return pe.symbol;case"object":return Array.isArray(e)?pe.array:e===null?pe.null:e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?pe.promise:typeof Map<"u"&&e instanceof Map?pe.map:typeof Set<"u"&&e instanceof Set?pe.set:typeof Date<"u"&&e instanceof Date?pe.date:pe.object;default:return pe.unknown}},J=Je.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of","not_finite"]);class Fn extends Error{get errors(){return this.issues}constructor(t){super(),this.issues=[],this.addIssue=i=>{this.issues=[...this.issues,i]},this.addIssues=(i=[])=>{this.issues=[...this.issues,...i]};const a=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,a):this.__proto__=a,this.name="ZodError",this.issues=t}format(t){const a=t||function(o){return o.message},i={_errors:[]},n=o=>{for(const r of o.issues)if(r.code==="invalid_union")r.unionErrors.map(n);else if(r.code==="invalid_return_type")n(r.returnTypeError);else if(r.code==="invalid_arguments")n(r.argumentsError);else if(r.path.length===0)i._errors.push(a(r));else{let s=i,d=0;for(;d<r.path.length;){const c=r.path[d];d===r.path.length-1?(s[c]=s[c]||{_errors:[]},s[c]._errors.push(a(r))):s[c]=s[c]||{_errors:[]},s=s[c],d++}}};return n(this),i}static assert(t){if(!(t instanceof Fn))throw new Error(`Not a ZodError: ${t}`)}toString(){return this.message}get message(){return JSON.stringify(this.issues,Je.jsonStringifyReplacer,2)}get isEmpty(){return this.issues.length===0}flatten(t=a=>a.message){const a={},i=[];for(const n of this.issues)if(n.path.length>0){const o=n.path[0];a[o]=a[o]||[],a[o].push(t(n))}else i.push(t(n));return{formErrors:i,fieldErrors:a}}get formErrors(){return this.flatten()}}Fn.create=e=>new Fn(e);const Gv=(e,t)=>{let a;switch(e.code){case J.invalid_type:e.received===pe.undefined?a="Required":a=`Expected ${e.expected}, received ${e.received}`;break;case J.invalid_literal:a=`Invalid literal value, expected ${JSON.stringify(e.expected,Je.jsonStringifyReplacer)}`;break;case J.unrecognized_keys:a=`Unrecognized key(s) in object: ${Je.joinValues(e.keys,", ")}`;break;case J.invalid_union:a="Invalid input";break;case J.invalid_union_discriminator:a=`Invalid discriminator value. Expected ${Je.joinValues(e.options)}`;break;case J.invalid_enum_value:a=`Invalid enum value. Expected ${Je.joinValues(e.options)}, received '${e.received}'`;break;case J.invalid_arguments:a="Invalid function arguments";break;case J.invalid_return_type:a="Invalid function return type";break;case J.invalid_date:a="Invalid date";break;case J.invalid_string:typeof e.validation=="object"?"includes"in e.validation?(a=`Invalid input: must include "${e.validation.includes}"`,typeof e.validation.position=="number"&&(a=`${a} at one or more positions greater than or equal to ${e.validation.position}`)):"startsWith"in e.validation?a=`Invalid input: must start with "${e.validation.startsWith}"`:"endsWith"in e.validation?a=`Invalid input: must end with "${e.validation.endsWith}"`:Je.assertNever(e.validation):e.validation!=="regex"?a=`Invalid ${e.validation}`:a="Invalid";break;case J.too_small:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at least":"more than"} ${e.minimum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at least":"over"} ${e.minimum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="bigint"?a=`Number must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${e.minimum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly equal to ":e.inclusive?"greater than or equal to ":"greater than "}${new Date(Number(e.minimum))}`:a="Invalid input";break;case J.too_big:e.type==="array"?a=`Array must contain ${e.exact?"exactly":e.inclusive?"at most":"less than"} ${e.maximum} element(s)`:e.type==="string"?a=`String must contain ${e.exact?"exactly":e.inclusive?"at most":"under"} ${e.maximum} character(s)`:e.type==="number"?a=`Number must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="bigint"?a=`BigInt must be ${e.exact?"exactly":e.inclusive?"less than or equal to":"less than"} ${e.maximum}`:e.type==="date"?a=`Date must be ${e.exact?"exactly":e.inclusive?"smaller than or equal to":"smaller than"} ${new Date(Number(e.maximum))}`:a="Invalid input";break;case J.custom:a="Invalid input";break;
vendor: 4,977 bytes, line 460
460case J.invalid_intersection_types:a="Intersection results could not be merged";break;case J.not_multiple_of:a=`Number must be a multiple of ${e.multipleOf}`;break;case J.not_finite:a="Number must be finite";break;default:a=t.defaultError,Je.assertNever(e)}return{message:a}};let hz=Gv;function fz(){return hz}const vz=e=>{const{data:t,path:a,errorMaps:i,issueData:n}=e,o=[...a,...n.path||[]],r={...n,path:o};if(n.message!==void 0)return{...n,path:o,message:n.message};let s="";const d=i.filter(c=>!!c).slice().reverse();for(const c of d)s=c(r,{data:t,defaultError:s}).message;return{...n,path:o,message:s}};function ne(e,t){const a=fz(),i=vz({issueData:t,data:e.data,path:e.path,errorMaps:[e.common.contextualErrorMap,e.schemaErrorMap,a,a===Gv?void 0:Gv].filter(n=>!!n)});e.common.issues.push(i)}class Qa{constructor(){this.value="valid"}dirty(){this.value==="valid"&&(this.value="dirty")}abort(){this.value!=="aborted"&&(this.value="aborted")}static mergeArray(t,a){const i=[];for(const n of a){if(n.status==="aborted")return Se;n.status==="dirty"&&t.dirty(),i.push(n.value)}return{status:t.value,value:i}}static async mergeObjectAsync(t,a){const i=[];for(const n of a){const o=await n.key,r=await n.value;i.push({key:o,value:r})}return Qa.mergeObjectSync(t,i)}static mergeObjectSync(t,a){const i={};for(const n of a){const{key:o,value:r}=n;if(o.status==="aborted"||r.status==="aborted")return Se;o.status==="dirty"&&t.dirty(),r.status==="dirty"&&t.dirty(),o.value!=="__proto__"&&(typeof r.value<"u"||n.alwaysSet)&&(i[o.value]=r.value)}return{status:t.value,value:i}}}const Se=Object.freeze({status:"aborted"}),yd=e=>({status:"dirty",value:e}),mi=e=>({status:"valid",value:e}),lb=e=>e.status==="aborted",db=e=>e.status==="dirty",pl=e=>e.status==="valid",lm=e=>typeof Promise<"u"&&e instanceof Promise;var he;(function(e){e.errToObj=t=>typeof t=="string"?{message:t}:t||{},e.toString=t=>typeof t=="string"?t:t==null?void 0:t.message})(he||(he={}));class Fo{constructor(t,a,i,n){this._cachedPath=[],this.parent=t,this.data=a,this._path=i,this._key=n}get path(){return this._cachedPath.length||(Array.isArray(this._key)?this._cachedPath.push(...this._path,...this._key):this._cachedPath.push(...this._path,this._key)),this._cachedPath}}const cb=(e,t)=>{if(pl(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,get error(){if(this._error)return this._error;const a=new Fn(e.common.issues);return this._error=a,this._error}}};function Le(e){if(!e)return{};const{errorMap:t,invalid_type_error:a,required_error:i,description:n}=e;if(t&&(a||i))throw new Error(`Can't use "invalid_type_error" or "required_error" in conjunction with custom error map.`);return t?{errorMap:t,description:n}:{errorMap:(r,s)=>{const{message:d}=e;return r.code==="invalid_enum_value"?{message:d??s.defaultError}:typeof s.data>"u"?{message:d??i??s.defaultError}:r.code!=="invalid_type"?{message:s.defaultError}:{message:d??a??s.defaultError}},description:n}}class He{get description(){return this._def.description}_getType(t){return ao(t.data)}_getOrReturnCtx(t,a){return a||{common:t.parent.common,data:t.data,parsedType:ao(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}_processInputParams(t){return{status:new Qa,ctx:{common:t.parent.common,data:t.data,parsedType:ao(t.data),schemaErrorMap:this._def.errorMap,path:t.path,parent:t.parent}}}_parseSync(t){const a=this._parse(t);if(lm(a))throw new Error("Synchronous parse encountered promise.");return a}_parseAsync(t){const a=this._parse(t);return Promise.resolve(a)}parse(t,a){const i=this.safeParse(t,a);if(i.success)return i.data;throw i.error}safeParse(t,a){const i={common:{issues:[],async:(a==null?void 0:a.async)??!1,contextualErrorMap:a==null?void 0:a.errorMap},path:(a==null?void 0:a.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ao(t)},n=this._parseSync({data:t,path:i.path,parent:i});return cb(i,n)}"~validate"(t){var i,n;const a={common:{issues:[],async:!!this["~standard"].async},path:[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ao(t)};if(!this["~standard"].async)try{const o=this._parseSync({data:t,path:[],parent:a});return pl(o)?{value:o.value}:{issues:a.common.issues}}catch(o){(n=(i=o==null?void 0:o.message)==null?void 0:i.toLowerCase())!=null&&n.includes("encountered")&&(this["~standard"].async=!0),a.common={issues:[],async:!0}}return this._parseAsync({data:t,path:[],parent:a}).then(o=>pl(o)?{value:o.value}:{issues:a.common.issues})}async parseAsync(t,a){const i=await this.safeParseAsync(t,a);if(i.success)return i.data;throw i.error}async safeParseAsync(t,a){const i={common:{issues:[],contextualErrorMap:a==null?void 0:a.errorMap,async:!0},path:(a==null?void 0:a.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:t,parsedType:ao(t)},n=this._parse({data:t,path:i.path,parent:i}),o=await(lm(n)?n:Promise.resolve(n));return cb(i,o)}refine(t,a){const i=n=>
vendor: 5,909 bytes, line 460
460typeof a=="string"||typeof a>"u"?{message:a}:typeof a=="function"?a(n):a;return this._refinement((n,o)=>{const r=t(n),s=()=>o.addIssue({code:J.custom,...i(n)});return typeof Promise<"u"&&r instanceof Promise?r.then(d=>d?!0:(s(),!1)):r?!0:(s(),!1)})}refinement(t,a){return this._refinement((i,n)=>t(i)?!0:(n.addIssue(typeof a=="function"?a(i,n):a),!1))}_refinement(t){return new fl({schema:this,typeName:_e.ZodEffects,effect:{type:"refinement",refinement:t}})}superRefine(t){return this._refinement(t)}constructor(t){this.spa=this.safeParseAsync,this._def=t,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.brand=this.brand.bind(this),this.default=this.default.bind(this),this.catch=this.catch.bind(this),this.describe=this.describe.bind(this),this.pipe=this.pipe.bind(this),this.readonly=this.readonly.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this),this["~standard"]={version:1,vendor:"zod",validate:a=>this["~validate"](a)}}optional(){return Po.create(this,this._def)}nullable(){return vl.create(this,this._def)}nullish(){return this.nullable().optional()}array(){return rn.create(this)}promise(){return pm.create(this,this._def)}or(t){return cm.create([this,t],this._def)}and(t){return um.create(this,t,this._def)}transform(t){return new fl({...Le(this._def),schema:this,typeName:_e.ZodEffects,effect:{type:"transform",transform:t}})}default(t){const a=typeof t=="function"?t:()=>t;return new qv({...Le(this._def),innerType:this,defaultValue:a,typeName:_e.ZodDefault})}brand(){return new Bz({typeName:_e.ZodBranded,type:this,...Le(this._def)})}catch(t){const a=typeof t=="function"?t:()=>t;return new Wv({...Le(this._def),innerType:this,catchValue:a,typeName:_e.ZodCatch})}describe(t){const a=this.constructor;return new a({...this._def,description:t})}pipe(t){return uy.create(this,t)}readonly(){return Vv.create(this)}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}const gz=/^c[^\s-]{8,}$/i,yz=/^[0-9a-z]+$/,Ez=/^[0-9A-HJKMNP-TV-Z]{26}$/i,bz=/^[0-9a-fA-F]{8}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{4}\b-[0-9a-fA-F]{12}$/i,xz=/^[a-z0-9_-]{21}$/i,Dz=/^[A-Za-z0-9-_]+\.[A-Za-z0-9-_]+\.[A-Za-z0-9-_]*$/,wz=/^[-+]?P(?!$)(?:(?:[-+]?\d+Y)|(?:[-+]?\d+[.,]\d+Y$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:(?:[-+]?\d+W)|(?:[-+]?\d+[.,]\d+W$))?(?:(?:[-+]?\d+D)|(?:[-+]?\d+[.,]\d+D$))?(?:T(?=[\d+-])(?:(?:[-+]?\d+H)|(?:[-+]?\d+[.,]\d+H$))?(?:(?:[-+]?\d+M)|(?:[-+]?\d+[.,]\d+M$))?(?:[-+]?\d+(?:[.,]\d+)?S)?)??$/,Cz=/^(?!\.)(?!.*\.\.)([A-Z0-9_'+\-\.]*)[A-Z0-9_+-]@([A-Z0-9][A-Z0-9\-]*\.)+[A-Z]{2,}$/i,Sz="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";let Mh;const _z=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,Az=/^(?:(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(?:25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\/(3[0-2]|[12]?[0-9])$/,kz=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))$/,Pz=/^(([0-9a-fA-F]{1,4}:){7,7}[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,7}:|([0-9a-fA-F]{1,4}:){1,6}:[0-9a-fA-F]{1,4}|([0-9a-fA-F]{1,4}:){1,5}(:[0-9a-fA-F]{1,4}){1,2}|([0-9a-fA-F]{1,4}:){1,4}(:[0-9a-fA-F]{1,4}){1,3}|([0-9a-fA-F]{1,4}:){1,3}(:[0-9a-fA-F]{1,4}){1,4}|([0-9a-fA-F]{1,4}:){1,2}(:[0-9a-fA-F]{1,4}){1,5}|[0-9a-fA-F]{1,4}:((:[0-9a-fA-F]{1,4}){1,6})|:((:[0-9a-fA-F]{1,4}){1,7}|:)|fe80:(:[0-9a-fA-F]{0,4}){0,4}%[0-9a-zA-Z]{1,}|::(ffff(:0{1,4}){0,1}:){0,1}((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])|([0-9a-fA-F]{1,4}:){1,4}:((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\.){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]))\/(12[0-8]|1[01][0-9]|[1-9]?[0-9])$/,Mz=/^([0-9a-zA-Z+/]{4})*(([0-9a-zA-Z+/]{2}==)|([0-9a-zA-Z+/]{3}=))?$/,jz=/^([0-9a-zA-Z-_]{4})*(([0-9a-zA-Z-_]{2}(==)?)|([0-9a-zA-Z-_]{3}(=)?))?$/,YA="((\\d\\d[2468][048]|\\d\\d[13579][26]|\\d\\d0[48]|[02468][048]00|[13579][26]00)-02-29|\\d{4}-((0[13578]|1[02])-(0[1-9]|[12]\\d|3[01])|(0[469]|11)-(0[1-9]|[12]\\d|30)|(02)-(0[1-9]|1\\d|2[0-8])))",Tz=new RegExp(`^${YA}$`);function KA(e){let t="[0-5]\\d";e.precision?t=`${t}\\.\\d{${e.precision}}`:e.precision==null&&(t=`${t}(\\.\\d+)?`);const a=e.precision?"+":"?";return`([01]\\d|2[0-3]):[0-5]\\d(:${t})${a}`}function Rz(e){return new RegExp(`^${KA(e)}$`)}function Nz(e){let t=`${YA}T${KA(e)}`;const a=[];return a.push(e.local?"Z?":"Z"),e.offset&&a.push("([+-]\\d{2}:?\\d{2})"),t=`${t}(${a.join("|")})`,new RegExp(`^${t}$`)}function Iz(e,t){return!!((t==="v4"||!t)&&_z.test(e)||(t==="v6"||!t)&&kz.test(e))}function Lz(e,t){if(!Dz.test(e))return!1;try{const[a]=e.split(".");if(!a)return!1;const i=a.replace(/-/g,"+").replace(/_/g,"/").padEnd(a.length+(4-a.length%4)%4,"="),n=JSON.parse(atob(i));
vendor: 7,263 bytes, line 460
460return!(typeof n!="object"||n===null||"typ"in n&&(n==null?void 0:n.typ)!=="JWT"||!n.alg||t&&n.alg!==t)}catch{return!1}}function Fz(e,t){return!!((t==="v4"||!t)&&Az.test(e)||(t==="v6"||!t)&&Pz.test(e))}class yo extends He{_parse(t){if(this._def.coerce&&(t.data=String(t.data)),this._getType(t)!==pe.string){const o=this._getOrReturnCtx(t);return ne(o,{code:J.invalid_type,expected:pe.string,received:o.parsedType}),Se}const i=new Qa;let n;for(const o of this._def.checks)if(o.kind==="min")t.data.length<o.value&&(n=this._getOrReturnCtx(t,n),ne(n,{code:J.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),i.dirty());else if(o.kind==="max")t.data.length>o.value&&(n=this._getOrReturnCtx(t,n),ne(n,{code:J.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!1,message:o.message}),i.dirty());else if(o.kind==="length"){const r=t.data.length>o.value,s=t.data.length<o.value;(r||s)&&(n=this._getOrReturnCtx(t,n),r?ne(n,{code:J.too_big,maximum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}):s&&ne(n,{code:J.too_small,minimum:o.value,type:"string",inclusive:!0,exact:!0,message:o.message}),i.dirty())}else if(o.kind==="email")Cz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"email",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="emoji")Mh||(Mh=new RegExp(Sz,"u")),Mh.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"emoji",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="uuid")bz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"uuid",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="nanoid")xz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"nanoid",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="cuid")gz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"cuid",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="cuid2")yz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"cuid2",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="ulid")Ez.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"ulid",code:J.invalid_string,message:o.message}),i.dirty());else if(o.kind==="url")try{new URL(t.data)}catch{n=this._getOrReturnCtx(t,n),ne(n,{validation:"url",code:J.invalid_string,message:o.message}),i.dirty()}else o.kind==="regex"?(o.regex.lastIndex=0,o.regex.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"regex",code:J.invalid_string,message:o.message}),i.dirty())):o.kind==="trim"?t.data=t.data.trim():o.kind==="includes"?t.data.includes(o.value,o.position)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:{includes:o.value,position:o.position},message:o.message}),i.dirty()):o.kind==="toLowerCase"?t.data=t.data.toLowerCase():o.kind==="toUpperCase"?t.data=t.data.toUpperCase():o.kind==="startsWith"?t.data.startsWith(o.value)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:{startsWith:o.value},message:o.message}),i.dirty()):o.kind==="endsWith"?t.data.endsWith(o.value)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:{endsWith:o.value},message:o.message}),i.dirty()):o.kind==="datetime"?Nz(o).test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:"datetime",message:o.message}),i.dirty()):o.kind==="date"?Tz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:"date",message:o.message}),i.dirty()):o.kind==="time"?Rz(o).test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{code:J.invalid_string,validation:"time",message:o.message}),i.dirty()):o.kind==="duration"?wz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"duration",code:J.invalid_string,message:o.message}),i.dirty()):o.kind==="ip"?Iz(t.data,o.version)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"ip",code:J.invalid_string,message:o.message}),i.dirty()):o.kind==="jwt"?Lz(t.data,o.alg)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"jwt",code:J.invalid_string,message:o.message}),i.dirty()):o.kind==="cidr"?Fz(t.data,o.version)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"cidr",code:J.invalid_string,message:o.message}),i.dirty()):o.kind==="base64"?Mz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"base64",code:J.invalid_string,message:o.message}),i.dirty()):o.kind==="base64url"?jz.test(t.data)||(n=this._getOrReturnCtx(t,n),ne(n,{validation:"base64url",code:J.invalid_string,message:o.message}),i.dirty()):Je.assertNever(o);return{status:i.value,value:t.data}}_regex(t,a,i){return this.refinement(n=>t.test(n),{validation:a,code:J.invalid_string,...he.errToObj(i)})}_addCheck(t){return new yo({...this._def,checks:[...this._def.checks,t]})}email(t){return this._addCheck({kind:"email",...he.errToObj(t)})}url(t){return this._addCheck({kind:"url",...he.errToObj(t)})}emoji(t){return this._addCheck({kind:"emoji",...he.errToObj(t)})}uuid(t){return this._addCheck({kind:"uuid",...he.errToObj(t)})}nanoid(t){return this._addCheck({kind:"nanoid",...he.errToObj(t)})}cuid(t){return this._addCheck({kind:"cuid",...he.errToObj(t)})}cuid2(t){return this._addCheck({kind:"cuid2",...he.errToObj(t)})}ulid(t){return this._addCheck({kind:"ulid",...he.errToObj(t)})}base64(t){return this._addCheck({kind:"base64",...he.errToObj(t)})}base64url(t){return this._addCheck({kind:"base64url",...he.errToObj(t)})}jwt(t){return this._addCheck({kind:"jwt",...he.errToObj(t)})}ip(t){return this._addCheck({kind:"ip",...he.errToObj(t)})}cidr(t){return this._addCheck({kind:"cidr",...he.errToObj(t)})}datetime(t){return typeof t=="string"?this._addCheck({kind:"datetime",precision:null,offset:!1,local:!1,message:t}):this._addCheck({kind:"datetime",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,offset:(t==null?void 0:t.offset)??!1,local:(t==null?void 0:t.local)??!1,...he.errToObj(t==null?void 0:t.message)})}date(t){return this._addCheck({kind:"date",message:t})}time(t){return typeof t=="string"?this._addCheck({kind:"time",precision:null,message:t}):this._addCheck({kind:"time",precision:typeof(t==null?void 0:t.precision)>"u"?null:t==null?void 0:t.precision,...he.errToObj(t==null?void 0:t.message)})}duration(t){return this._addCheck({kind:"duration",...he.errToObj(t)})}regex(t,a){return this._addCheck({kind:"regex",regex:t,...he.errToObj(a)})}includes(t,a){return this._addCheck({kind:"includes",value:t,position:a==null?void 0:a.position,...he.errToObj(a==null?void 0:a.message)})}startsWith(t,a){return this._addCheck({kind:"startsWith",value:t,...he.errToObj(a)})}endsWith(t,a){return this._addCheck({kind:"endsWith",value:t,...he.errToObj(a)})}min(t,a){return this._addCheck({kind:"min",value:t,...he.errToObj(a)})}max(t,a){return this._addCheck({kind:"max",value:t,...he.errToObj(a)})}length(t,a){return this._addCheck({kind:"length",value:t,...he.errToObj(a)})}nonempty(t){return this.min(1,he.errToObj(t))}trim(){return new yo({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}toLowerCase(){return new yo({...this._def,checks:[...this._def.checks,{kind:"toLowerCase"}]})}toUpperCase(){return new yo({...this._def,checks:[...this._def.checks,{kind:"toUpperCase"}]})}get isDatetime(){return!!this._def.checks.find(t=>t.kind==="datetime")}
vendor: 4,517 bytes, line 460
460get isDate(){return!!this._def.checks.find(t=>t.kind==="date")}get isTime(){return!!this._def.checks.find(t=>t.kind==="time")}get isDuration(){return!!this._def.checks.find(t=>t.kind==="duration")}get isEmail(){return!!this._def.checks.find(t=>t.kind==="email")}get isURL(){return!!this._def.checks.find(t=>t.kind==="url")}get isEmoji(){return!!this._def.checks.find(t=>t.kind==="emoji")}get isUUID(){return!!this._def.checks.find(t=>t.kind==="uuid")}get isNANOID(){return!!this._def.checks.find(t=>t.kind==="nanoid")}get isCUID(){return!!this._def.checks.find(t=>t.kind==="cuid")}get isCUID2(){return!!this._def.checks.find(t=>t.kind==="cuid2")}get isULID(){return!!this._def.checks.find(t=>t.kind==="ulid")}get isIP(){return!!this._def.checks.find(t=>t.kind==="ip")}get isCIDR(){return!!this._def.checks.find(t=>t.kind==="cidr")}get isBase64(){return!!this._def.checks.find(t=>t.kind==="base64")}get isBase64url(){return!!this._def.checks.find(t=>t.kind==="base64url")}get minLength(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxLength(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}}yo.create=e=>new yo({checks:[],typeName:_e.ZodString,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});function Oz(e,t){const a=(e.toString().split(".")[1]||"").length,i=(t.toString().split(".")[1]||"").length,n=a>i?a:i,o=Number.parseInt(e.toFixed(n).replace(".","")),r=Number.parseInt(t.toFixed(n).replace(".",""));return o%r/10**n}class ml extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(t){if(this._def.coerce&&(t.data=Number(t.data)),this._getType(t)!==pe.number){const o=this._getOrReturnCtx(t);return ne(o,{code:J.invalid_type,expected:pe.number,received:o.parsedType}),Se}let i;const n=new Qa;for(const o of this._def.checks)o.kind==="int"?Je.isInteger(t.data)||(i=this._getOrReturnCtx(t,i),ne(i,{code:J.invalid_type,expected:"integer",received:"float",message:o.message}),n.dirty()):o.kind==="min"?(o.inclusive?t.data<o.value:t.data<=o.value)&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.too_small,minimum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),n.dirty()):o.kind==="max"?(o.inclusive?t.data>o.value:t.data>=o.value)&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,exact:!1,message:o.message}),n.dirty()):o.kind==="multipleOf"?Oz(t.data,o.value)!==0&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):o.kind==="finite"?Number.isFinite(t.data)||(i=this._getOrReturnCtx(t,i),ne(i,{code:J.not_finite,message:o.message}),n.dirty()):Je.assertNever(o);return{status:n.value,value:t.data}}gte(t,a){return this.setLimit("min",t,!0,he.toString(a))}gt(t,a){return this.setLimit("min",t,!1,he.toString(a))}lte(t,a){return this.setLimit("max",t,!0,he.toString(a))}lt(t,a){return this.setLimit("max",t,!1,he.toString(a))}setLimit(t,a,i,n){return new ml({...this._def,checks:[...this._def.checks,{kind:t,value:a,inclusive:i,message:he.toString(n)}]})}_addCheck(t){return new ml({...this._def,checks:[...this._def.checks,t]})}int(t){return this._addCheck({kind:"int",message:he.toString(t)})}positive(t){return this._addCheck({kind:"min",value:0,inclusive:!1,message:he.toString(t)})}negative(t){return this._addCheck({kind:"max",value:0,inclusive:!1,message:he.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:0,inclusive:!0,message:he.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:0,inclusive:!0,message:he.toString(t)})}multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:he.toString(a)})}finite(t){return this._addCheck({kind:"finite",message:he.toString(t)})}safe(t){return this._addCheck({kind:"min",inclusive:!0,value:Number.MIN_SAFE_INTEGER,message:he.toString(t)})._addCheck({kind:"max",inclusive:!0,value:Number.MAX_SAFE_INTEGER,message:he.toString(t)})}get minValue(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxValue(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}get isInt(){return!!this._def.checks.find(t=>t.kind==="int"||t.kind==="multipleOf"&&Je.isInteger(t.value))}get isFinite(){let t=null,a=null;for(const i of this._def.checks){if(i.kind==="finite"||i.kind==="int"||i.kind==="multipleOf")return!0;
vendor: 6,854 bytes, line 460
460i.kind==="min"?(a===null||i.value>a)&&(a=i.value):i.kind==="max"&&(t===null||i.value<t)&&(t=i.value)}return Number.isFinite(a)&&Number.isFinite(t)}}ml.create=e=>new ml({checks:[],typeName:_e.ZodNumber,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class hc extends He{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte}_parse(t){if(this._def.coerce)try{t.data=BigInt(t.data)}catch{return this._getInvalidInput(t)}if(this._getType(t)!==pe.bigint)return this._getInvalidInput(t);let i;const n=new Qa;for(const o of this._def.checks)o.kind==="min"?(o.inclusive?t.data<o.value:t.data<=o.value)&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.too_small,type:"bigint",minimum:o.value,inclusive:o.inclusive,message:o.message}),n.dirty()):o.kind==="max"?(o.inclusive?t.data>o.value:t.data>=o.value)&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.too_big,type:"bigint",maximum:o.value,inclusive:o.inclusive,message:o.message}),n.dirty()):o.kind==="multipleOf"?t.data%o.value!==BigInt(0)&&(i=this._getOrReturnCtx(t,i),ne(i,{code:J.not_multiple_of,multipleOf:o.value,message:o.message}),n.dirty()):Je.assertNever(o);return{status:n.value,value:t.data}}_getInvalidInput(t){const a=this._getOrReturnCtx(t);return ne(a,{code:J.invalid_type,expected:pe.bigint,received:a.parsedType}),Se}gte(t,a){return this.setLimit("min",t,!0,he.toString(a))}gt(t,a){return this.setLimit("min",t,!1,he.toString(a))}lte(t,a){return this.setLimit("max",t,!0,he.toString(a))}lt(t,a){return this.setLimit("max",t,!1,he.toString(a))}setLimit(t,a,i,n){return new hc({...this._def,checks:[...this._def.checks,{kind:t,value:a,inclusive:i,message:he.toString(n)}]})}_addCheck(t){return new hc({...this._def,checks:[...this._def.checks,t]})}positive(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!1,message:he.toString(t)})}negative(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!1,message:he.toString(t)})}nonpositive(t){return this._addCheck({kind:"max",value:BigInt(0),inclusive:!0,message:he.toString(t)})}nonnegative(t){return this._addCheck({kind:"min",value:BigInt(0),inclusive:!0,message:he.toString(t)})}multipleOf(t,a){return this._addCheck({kind:"multipleOf",value:t,message:he.toString(a)})}get minValue(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t}get maxValue(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t}}hc.create=e=>new hc({checks:[],typeName:_e.ZodBigInt,coerce:(e==null?void 0:e.coerce)??!1,...Le(e)});class ub extends He{_parse(t){if(this._def.coerce&&(t.data=!!t.data),this._getType(t)!==pe.boolean){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.boolean,received:i.parsedType}),Se}return mi(t.data)}}ub.create=e=>new ub({typeName:_e.ZodBoolean,coerce:(e==null?void 0:e.coerce)||!1,...Le(e)});class dm extends He{_parse(t){if(this._def.coerce&&(t.data=new Date(t.data)),this._getType(t)!==pe.date){const o=this._getOrReturnCtx(t);return ne(o,{code:J.invalid_type,expected:pe.date,received:o.parsedType}),Se}if(Number.isNaN(t.data.getTime())){const o=this._getOrReturnCtx(t);return ne(o,{code:J.invalid_date}),Se}const i=new Qa;let n;for(const o of this._def.checks)o.kind==="min"?t.data.getTime()<o.value&&(n=this._getOrReturnCtx(t,n),ne(n,{code:J.too_small,message:o.message,inclusive:!0,exact:!1,minimum:o.value,type:"date"}),i.dirty()):o.kind==="max"?t.data.getTime()>o.value&&(n=this._getOrReturnCtx(t,n),ne(n,{code:J.too_big,message:o.message,inclusive:!0,exact:!1,maximum:o.value,type:"date"}),i.dirty()):Je.assertNever(o);return{status:i.value,value:new Date(t.data.getTime())}}_addCheck(t){return new dm({...this._def,checks:[...this._def.checks,t]})}min(t,a){return this._addCheck({kind:"min",value:t.getTime(),message:he.toString(a)})}max(t,a){return this._addCheck({kind:"max",value:t.getTime(),message:he.toString(a)})}get minDate(){let t=null;for(const a of this._def.checks)a.kind==="min"&&(t===null||a.value>t)&&(t=a.value);return t!=null?new Date(t):null}get maxDate(){let t=null;for(const a of this._def.checks)a.kind==="max"&&(t===null||a.value<t)&&(t=a.value);return t!=null?new Date(t):null}}dm.create=e=>new dm({checks:[],coerce:(e==null?void 0:e.coerce)||!1,typeName:_e.ZodDate,...Le(e)});class pb extends He{_parse(t){if(this._getType(t)!==pe.symbol){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.symbol,received:i.parsedType}),Se}return mi(t.data)}}pb.create=e=>new pb({typeName:_e.ZodSymbol,...Le(e)});class mb extends He{_parse(t){if(this._getType(t)!==pe.undefined){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.undefined,received:i.parsedType}),Se}return mi(t.data)}}mb.create=e=>new mb({typeName:_e.ZodUndefined,...Le(e)});class hb extends He{_parse(t){if(this._getType(t)!==pe.null){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.null,received:i.parsedType}),Se}return mi(t.data)}}hb.create=e=>new hb({typeName:_e.ZodNull,...Le(e)});class fb extends He{constructor(){super(...arguments),this._any=!0}_parse(t){return mi(t.data)}}fb.create=e=>new fb({typeName:_e.ZodAny,...Le(e)});class vb extends He{constructor(){super(...arguments),this._unknown=!0}_parse(t){return mi(t.data)}}vb.create=e=>new vb({typeName:_e.ZodUnknown,...Le(e)});class Oo extends He{_parse(t){const a=this._getOrReturnCtx(t);return ne(a,{code:J.invalid_type,expected:pe.never,received:a.parsedType}),Se}}Oo.create=e=>new Oo({typeName:_e.ZodNever,...Le(e)});class gb extends He{_parse(t){if(this._getType(t)!==pe.undefined){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.void,received:i.parsedType}),Se}return mi(t.data)}}gb.create=e=>new gb({typeName:_e.ZodVoid,...Le(e)});class rn extends He{_parse(t){const{ctx:a,status:i}=this._processInputParams(t),n=this._def;if(a.parsedType!==pe.array)return ne(a,{code:J.invalid_type,expected:pe.array,received:a.parsedType}),Se;if(n.exactLength!==null){const r=a.data.length>n.exactLength.value,s=a.data.length<n.exactLength.value;(r||s)&&(ne(a,{code:r?J.too_big:J.too_small,minimum:s?n.exactLength.value:void 0,maximum:r?n.exactLength.value:void 0,type:"array",inclusive:!0,exact:!0,message:n.exactLength.message}),i.dirty())}if(n.minLength!==null&&a.data.length<n.minLength.value&&(ne(a,{code:J.too_small,minimum:n.minLength.value,type:"array",inclusive:!0,exact:!1,message:n.minLength.message}),i.dirty()),n.maxLength!==null&&a.data.length>n.maxLength.value&&(ne(a,{code:J.too_big,maximum:n.maxLength.value,type:"array",inclusive:!0,exact:!1,message:n.maxLength.message}),i.dirty()),a.common.async)return Promise.all([...a.data].map((r,s)=>n.type._parseAsync(new Fo(a,r,a.path,s)))).then(r=>Qa.mergeArray(i,r));const o=[...a.data].map((r,s)=>n.type._parseSync(new Fo(a,r,a.path,s)));return Qa.mergeArray(i,o)}
vendor: 5,161 bytes, line 460
460get element(){return this._def.type}min(t,a){return new rn({...this._def,minLength:{value:t,message:he.toString(a)}})}max(t,a){return new rn({...this._def,maxLength:{value:t,message:he.toString(a)}})}length(t,a){return new rn({...this._def,exactLength:{value:t,message:he.toString(a)}})}nonempty(t){return this.min(1,t)}}rn.create=(e,t)=>new rn({type:e,minLength:null,maxLength:null,exactLength:null,typeName:_e.ZodArray,...Le(t)});function ds(e){if(e instanceof wt){const t={};for(const a in e.shape){const i=e.shape[a];t[a]=Po.create(ds(i))}return new wt({...e._def,shape:()=>t})}else return e instanceof rn?new rn({...e._def,type:ds(e.element)}):e instanceof Po?Po.create(ds(e.unwrap())):e instanceof vl?vl.create(ds(e.unwrap())):e instanceof Nr?Nr.create(e.items.map(t=>ds(t))):e}class wt extends He{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=this.extend}_getCached(){if(this._cached!==null)return this._cached;const t=this._def.shape(),a=Je.objectKeys(t);return this._cached={shape:t,keys:a},this._cached}_parse(t){if(this._getType(t)!==pe.object){const c=this._getOrReturnCtx(t);return ne(c,{code:J.invalid_type,expected:pe.object,received:c.parsedType}),Se}const{status:i,ctx:n}=this._processInputParams(t),{shape:o,keys:r}=this._getCached(),s=[];if(!(this._def.catchall instanceof Oo&&this._def.unknownKeys==="strip"))for(const c in n.data)r.includes(c)||s.push(c);const d=[];for(const c of r){const u=o[c],p=n.data[c];d.push({key:{status:"valid",value:c},value:u._parse(new Fo(n,p,n.path,c)),alwaysSet:c in n.data})}if(this._def.catchall instanceof Oo){const c=this._def.unknownKeys;if(c==="passthrough")for(const u of s)d.push({key:{status:"valid",value:u},value:{status:"valid",value:n.data[u]}});else if(c==="strict")s.length>0&&(ne(n,{code:J.unrecognized_keys,keys:s}),i.dirty());else if(c!=="strip")throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const c=this._def.catchall;for(const u of s){const p=n.data[u];d.push({key:{status:"valid",value:u},value:c._parse(new Fo(n,p,n.path,u)),alwaysSet:u in n.data})}}return n.common.async?Promise.resolve().then(async()=>{const c=[];for(const u of d){const p=await u.key,m=await u.value;c.push({key:p,value:m,alwaysSet:u.alwaysSet})}return c}).then(c=>Qa.mergeObjectSync(i,c)):Qa.mergeObjectSync(i,d)}get shape(){return this._def.shape()}strict(t){return he.errToObj,new wt({...this._def,unknownKeys:"strict",...t!==void 0?{errorMap:(a,i)=>{var o,r;const n=((r=(o=this._def).errorMap)==null?void 0:r.call(o,a,i).message)??i.defaultError;return a.code==="unrecognized_keys"?{message:he.errToObj(t).message??n}:{message:n}}}:{}})}strip(){return new wt({...this._def,unknownKeys:"strip"})}passthrough(){return new wt({...this._def,unknownKeys:"passthrough"})}extend(t){return new wt({...this._def,shape:()=>({...this._def.shape(),...t})})}merge(t){return new wt({unknownKeys:t._def.unknownKeys,catchall:t._def.catchall,shape:()=>({...this._def.shape(),...t._def.shape()}),typeName:_e.ZodObject})}setKey(t,a){return this.augment({[t]:a})}catchall(t){return new wt({...this._def,catchall:t})}pick(t){const a={};for(const i of Je.objectKeys(t))t[i]&&this.shape[i]&&(a[i]=this.shape[i]);return new wt({...this._def,shape:()=>a})}omit(t){const a={};for(const i of Je.objectKeys(this.shape))t[i]||(a[i]=this.shape[i]);return new wt({...this._def,shape:()=>a})}deepPartial(){return ds(this)}partial(t){const a={};for(const i of Je.objectKeys(this.shape)){const n=this.shape[i];t&&!t[i]?a[i]=n:a[i]=n.optional()}return new wt({...this._def,shape:()=>a})}required(t){const a={};for(const i of Je.objectKeys(this.shape))if(t&&!t[i])a[i]=this.shape[i];else{let o=this.shape[i];for(;o instanceof Po;)o=o._def.innerType;a[i]=o}return new wt({...this._def,shape:()=>a})}keyof(){return ZA(Je.objectKeys(this.shape))}}wt.create=(e,t)=>new wt({shape:()=>e,unknownKeys:"strip",catchall:Oo.create(),typeName:_e.ZodObject,...Le(t)});wt.strictCreate=(e,t)=>new wt({shape:()=>e,unknownKeys:"strict",catchall:Oo.create(),typeName:_e.ZodObject,...Le(t)});wt.lazycreate=(e,t)=>new wt({shape:e,unknownKeys:"strip",catchall:Oo.create(),typeName:_e.ZodObject,...Le(t)});class cm extends He{_parse(t){const{ctx:a}=this._processInputParams(t),i=this._def.options;function n(o){for(const s of o)if(s.result.status==="valid")return s.result;for(const s of o)if(s.result.status==="dirty")return a.common.issues.push(...s.ctx.common.issues),s.result;const r=o.map(s=>new Fn(s.ctx.common.issues));return ne(a,{code:J.invalid_union,unionErrors:r}),Se}if(a.common.async)return Promise.all(i.map(async o=>{const r={...a,common:{...a.common,issues:[]},parent:null};return{result:await o._parseAsync({data:a.data,path:a.path,parent:r}),ctx:r}})).then(n);{let o;const r=[];for(const d of i){const c={...a,common:{...a.common,issues:[]},parent:null},u=d._parseSync({data:a.data,path:a.path,parent:c});if(u.status==="valid")return u;u.status==="dirty"&&!o&&(o={result:u,ctx:c}),c.common.issues.length&&r.push(c.common.issues)}if(o)return a.common.issues.push(...o.ctx.common.issues),o.result;const s=r.map(d=>new Fn(d));return ne(a,{code:J.invalid_union,unionErrors:s}
vendor: 4,085 bytes, line 460
460),Se}}get options(){return this._def.options}}cm.create=(e,t)=>new cm({options:e,typeName:_e.ZodUnion,...Le(t)});function Uv(e,t){const a=ao(e),i=ao(t);if(e===t)return{valid:!0,data:e};if(a===pe.object&&i===pe.object){const n=Je.objectKeys(t),o=Je.objectKeys(e).filter(s=>n.indexOf(s)!==-1),r={...e,...t};for(const s of o){const d=Uv(e[s],t[s]);if(!d.valid)return{valid:!1};r[s]=d.data}return{valid:!0,data:r}}else if(a===pe.array&&i===pe.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let o=0;o<e.length;o++){const r=e[o],s=t[o],d=Uv(r,s);if(!d.valid)return{valid:!1};n.push(d.data)}return{valid:!0,data:n}}else return a===pe.date&&i===pe.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}class um extends He{_parse(t){const{status:a,ctx:i}=this._processInputParams(t),n=(o,r)=>{if(lb(o)||lb(r))return Se;const s=Uv(o.value,r.value);return s.valid?((db(o)||db(r))&&a.dirty(),{status:a.value,value:s.data}):(ne(i,{code:J.invalid_intersection_types}),Se)};return i.common.async?Promise.all([this._def.left._parseAsync({data:i.data,path:i.path,parent:i}),this._def.right._parseAsync({data:i.data,path:i.path,parent:i})]).then(([o,r])=>n(o,r)):n(this._def.left._parseSync({data:i.data,path:i.path,parent:i}),this._def.right._parseSync({data:i.data,path:i.path,parent:i}))}}um.create=(e,t,a)=>new um({left:e,right:t,typeName:_e.ZodIntersection,...Le(a)});class Nr extends He{_parse(t){const{status:a,ctx:i}=this._processInputParams(t);if(i.parsedType!==pe.array)return ne(i,{code:J.invalid_type,expected:pe.array,received:i.parsedType}),Se;if(i.data.length<this._def.items.length)return ne(i,{code:J.too_small,minimum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),Se;!this._def.rest&&i.data.length>this._def.items.length&&(ne(i,{code:J.too_big,maximum:this._def.items.length,inclusive:!0,exact:!1,type:"array"}),a.dirty());const o=[...i.data].map((r,s)=>{const d=this._def.items[s]||this._def.rest;return d?d._parse(new Fo(i,r,i.path,s)):null}).filter(r=>!!r);return i.common.async?Promise.all(o).then(r=>Qa.mergeArray(a,r)):Qa.mergeArray(a,o)}get items(){return this._def.items}rest(t){return new Nr({...this._def,rest:t})}}Nr.create=(e,t)=>{if(!Array.isArray(e))throw new Error("You must pass an array of schemas to z.tuple([ ... ])");return new Nr({items:e,typeName:_e.ZodTuple,rest:null,...Le(t)})};class yb extends He{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(t){const{status:a,ctx:i}=this._processInputParams(t);if(i.parsedType!==pe.map)return ne(i,{code:J.invalid_type,expected:pe.map,received:i.parsedType}),Se;const n=this._def.keyType,o=this._def.valueType,r=[...i.data.entries()].map(([s,d],c)=>({key:n._parse(new Fo(i,s,i.path,[c,"key"])),value:o._parse(new Fo(i,d,i.path,[c,"value"]))}));if(i.common.async){const s=new Map;return Promise.resolve().then(async()=>{for(const d of r){const c=await d.key,u=await d.value;if(c.status==="aborted"||u.status==="aborted")return Se;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),s.set(c.value,u.value)}return{status:a.value,value:s}})}else{const s=new Map;for(const d of r){const c=d.key,u=d.value;if(c.status==="aborted"||u.status==="aborted")return Se;(c.status==="dirty"||u.status==="dirty")&&a.dirty(),s.set(c.value,u.value)}return{status:a.value,value:s}}}}yb.create=(e,t,a)=>new yb({valueType:t,keyType:e,typeName:_e.ZodMap,...Le(a)});class fc extends He{_parse(t){const{status:a,ctx:i}=this._processInputParams(t);if(i.parsedType!==pe.set)return ne(i,{code:J.invalid_type,expected:pe.set,received:i.parsedType}),Se;const n=this._def;n.minSize!==null&&i.data.size<n.minSize.value&&(ne(i,{code:J.too_small,minimum:n.minSize.value,type:"set",inclusive:!0,exact:!1,message:n.minSize.message}),a.dirty()),n.maxSize!==null&&i.data.size>n.maxSize.value&&(ne(i,{code:J.too_big,maximum:n.maxSize.value,type:"set",inclusive:!0,exact:!1,message:n.maxSize.message}),a.dirty());const o=this._def.valueType;function r(d){const c=new Set;for(const u of d){if(u.status==="aborted")return Se;u.status==="dirty"&&a.dirty(),c.add(u.value)}return{status:a.value,value:c}}
vendor: 5,394 bytes, line 460
460const s=[...i.data.values()].map((d,c)=>o._parse(new Fo(i,d,i.path,c)));return i.common.async?Promise.all(s).then(d=>r(d)):r(s)}min(t,a){return new fc({...this._def,minSize:{value:t,message:he.toString(a)}})}max(t,a){return new fc({...this._def,maxSize:{value:t,message:he.toString(a)}})}size(t,a){return this.min(t,a).max(t,a)}nonempty(t){return this.min(1,t)}}fc.create=(e,t)=>new fc({valueType:e,minSize:null,maxSize:null,typeName:_e.ZodSet,...Le(t)});class Eb extends He{get schema(){return this._def.getter()}_parse(t){const{ctx:a}=this._processInputParams(t);return this._def.getter()._parse({data:a.data,path:a.path,parent:a})}}Eb.create=(e,t)=>new Eb({getter:e,typeName:_e.ZodLazy,...Le(t)});class bb extends He{_parse(t){if(t.data!==this._def.value){const a=this._getOrReturnCtx(t);return ne(a,{received:a.data,code:J.invalid_literal,expected:this._def.value}),Se}return{status:"valid",value:t.data}}get value(){return this._def.value}}bb.create=(e,t)=>new bb({value:e,typeName:_e.ZodLiteral,...Le(t)});function ZA(e,t){return new hl({values:e,typeName:_e.ZodEnum,...Le(t)})}class hl extends He{_parse(t){if(typeof t.data!="string"){const a=this._getOrReturnCtx(t),i=this._def.values;return ne(a,{expected:Je.joinValues(i),received:a.parsedType,code:J.invalid_type}),Se}if(this._cache||(this._cache=new Set(this._def.values)),!this._cache.has(t.data)){const a=this._getOrReturnCtx(t),i=this._def.values;return ne(a,{received:a.data,code:J.invalid_enum_value,options:i}),Se}return mi(t.data)}get options(){return this._def.values}get enum(){const t={};for(const a of this._def.values)t[a]=a;return t}get Values(){const t={};for(const a of this._def.values)t[a]=a;return t}get Enum(){const t={};for(const a of this._def.values)t[a]=a;return t}extract(t,a=this._def){return hl.create(t,{...this._def,...a})}exclude(t,a=this._def){return hl.create(this.options.filter(i=>!t.includes(i)),{...this._def,...a})}}hl.create=ZA;class xb extends He{_parse(t){const a=Je.getValidEnumValues(this._def.values),i=this._getOrReturnCtx(t);if(i.parsedType!==pe.string&&i.parsedType!==pe.number){const n=Je.objectValues(a);return ne(i,{expected:Je.joinValues(n),received:i.parsedType,code:J.invalid_type}),Se}if(this._cache||(this._cache=new Set(Je.getValidEnumValues(this._def.values))),!this._cache.has(t.data)){const n=Je.objectValues(a);return ne(i,{received:i.data,code:J.invalid_enum_value,options:n}),Se}return mi(t.data)}get enum(){return this._def.values}}xb.create=(e,t)=>new xb({values:e,typeName:_e.ZodNativeEnum,...Le(t)});class pm extends He{unwrap(){return this._def.type}_parse(t){const{ctx:a}=this._processInputParams(t);if(a.parsedType!==pe.promise&&a.common.async===!1)return ne(a,{code:J.invalid_type,expected:pe.promise,received:a.parsedType}),Se;const i=a.parsedType===pe.promise?a.data:Promise.resolve(a.data);return mi(i.then(n=>this._def.type.parseAsync(n,{path:a.path,errorMap:a.common.contextualErrorMap})))}}pm.create=(e,t)=>new pm({type:e,typeName:_e.ZodPromise,...Le(t)});class fl extends He{innerType(){return this._def.schema}sourceType(){return this._def.schema._def.typeName===_e.ZodEffects?this._def.schema.sourceType():this._def.schema}_parse(t){const{status:a,ctx:i}=this._processInputParams(t),n=this._def.effect||null,o={addIssue:r=>{ne(i,r),r.fatal?a.abort():a.dirty()},get path(){return i.path}};if(o.addIssue=o.addIssue.bind(o),n.type==="preprocess"){const r=n.transform(i.data,o);if(i.common.async)return Promise.resolve(r).then(async s=>{if(a.value==="aborted")return Se;const d=await this._def.schema._parseAsync({data:s,path:i.path,parent:i});return d.status==="aborted"?Se:d.status==="dirty"||a.value==="dirty"?yd(d.value):d});{if(a.value==="aborted")return Se;const s=this._def.schema._parseSync({data:r,path:i.path,parent:i});return s.status==="aborted"?Se:s.status==="dirty"||a.value==="dirty"?yd(s.value):s}}if(n.type==="refinement"){const r=s=>{const d=n.refinement(s,o);if(i.common.async)return Promise.resolve(d);if(d instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return s};if(i.common.async===!1){const s=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});return s.status==="aborted"?Se:(s.status==="dirty"&&a.dirty(),r(s.value),{status:a.value,value:s.value})}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(s=>s.status==="aborted"?Se:(s.status==="dirty"&&a.dirty(),r(s.value).then(()=>({status:a.value,value:s.value}))))}if(n.type==="transform")if(i.common.async===!1){const r=this._def.schema._parseSync({data:i.data,path:i.path,parent:i});if(!pl(r))return Se;const s=n.transform(r.value,o);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:a.value,value:s}}else return this._def.schema._parseAsync({data:i.data,path:i.path,parent:i}).then(r=>pl(r)?Promise.resolve(n.transform(r.value,o)).then(s=>({status:a.value,value:s})):Se);Je.assertNever(n)}}fl.create=(e,t,a)=>new fl({schema:e,typeName:_e.ZodEffects,effect:t,...Le(a)});fl.createWithPreprocess=(e,t,a)=>new fl({schema:t,effect:{type:"preprocess",transform:e},typeName:_e.ZodEffects,...Le(a)});class Po extends He{_parse(t){return this._getType(t)===pe.undefined?mi(void 0):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}Po.create=(e,t)=>
460new Po({innerType:e,typeName:_e.ZodOptional,...Le(t)});class vl extends He{_parse(t){return this._getType(t)===pe.null?mi(null):this._def.innerType._parse(t)}unwrap(){return this._def.innerType}}vl.create=(e,t)=>new vl({innerType:e,typeName:_e.ZodNullable,...Le(t)});class qv extends He{_parse(t){const{ctx:a}=this._processInputParams(t);let i=a.data;return a.parsedType===pe.undefined&&(i=this._def.defaultValue()),this._def.innerType._parse({data:i,path:a.path,parent:a})}removeDefault(){return this._def.innerType}}qv.create=(e,t)=>new qv({innerType:e,typeName:_e.ZodDefault,defaultValue:typeof t.default=="function"?t.default:()=>t.default,...Le(t)});class Wv extends He{_parse(t){const{ctx:a}=this._processInputParams(t),i={...a,common:{...a.common,issues:[]}},n=this._def.innerType._parse({data:i.data,path:i.path,parent:{...i}});return lm(n)?n.then(o=>({status:"valid",value:o.status==="valid"?o.value:this._def.catchValue({get error(){return new Fn(i.common.issues)},input:i.data})})):{status:"valid",value:n.status==="valid"?n.value:this._def.catchValue({get error(){return new Fn(i.common.issues)},input:i.data})}}removeCatch(){return this._def.innerType}}Wv.create=(e,t)=>new Wv({innerType:e,typeName:_e.ZodCatch,catchValue:typeof t.catch=="function"?t.catch:()=>t.catch,...Le(t)});class Db extends He{_parse(t){if(this._getType(t)!==pe.nan){const i=this._getOrReturnCtx(t);return ne(i,{code:J.invalid_type,expected:pe.nan,received:i.parsedType}),Se}return{status:"valid",value:t.data}}}Db.create=e=>new Db({typeName:_e.ZodNaN,...Le(e)});class Bz extends He{_parse(t){const{ctx:a}=this._processInputParams(t),i=a.data;return this._def.type._parse({data:i,path:a.path,parent:a})}unwrap(){return this._def.type}}class uy extends He{_parse(t){const{status:a,ctx:i}=this._processInputParams(t);if(i.common.async)return(async()=>{const o=await this._def.in._parseAsync({data:i.data,path:i.path,parent:i});return o.status==="aborted"?Se:o.status==="dirty"?(a.dirty(),yd(o.value)):this._def.out._parseAsync({data:o.value,path:i.path,parent:i})})();{const n=this._def.in._parseSync({data:i.data,path:i.path,parent:i});return n.status==="aborted"?Se:n.status==="dirty"?(a.dirty(),{status:"dirty",value:n.value}):this._def.out._parseSync({data:n.value,path:i.path,parent:i})}}static create(t,a){return new uy({in:t,out:a,typeName:_e.ZodPipeline})}}class Vv extends He{_parse(t){const a=this._def.innerType._parse(t),i=n=>(pl(n)&&(n.value=Object.freeze(n.value)),n);return lm(a)?a.then(n=>i(n)):i(a)}unwrap(){return this._def.innerType}}Vv.create=(e,t)=>new Vv({innerType:e,typeName:_e.ZodReadonly,...Le(t)});wt.lazycreate;var _e;(function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodSymbol="ZodSymbol",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodCatch="ZodCatch",e.ZodPromise="ZodPromise",e.ZodBranded="ZodBranded",e.ZodPipeline="ZodPipeline",e.ZodReadonly="ZodReadonly"})(_e||(_e={}));const Bo=yo.create,Mo=ml.create;Oo.create;const XA=rn.create,Mc=wt.create;wt.strictCreate;cm.create;um.create;Nr.create;hl.create;pm.create;Po.create;vl.create;const zz=8,Hv=1e9,Gz=Bo().regex(/^\d{4}-\d{2}-\d{2}$/,"must be a YYYY-MM-DD date").refine(e=>!Number.isNaN(Date.parse(e)),"must be a real calendar date"),Uz=Bo().regex(/^\d{8}(-\d)?$/,"must be an 8-digit CPV code"),qz=Bo().max(500).url().refine(e=>{try{return["https:","http:"].includes(new URL(e).protocol)}catch{return!1}},"must be an http(s) URL"),Wz=Mc({titulo:Bo().min(1).max(300),organo:Bo().min(1).max(200),presupuestoEur:Mo().nonnegative().max(Hv),deadlineDate:Gz,cpvCode:Uz,url:qz}),Vz=Mc({avgTendersPerMonth:Mo().nonnegative().max(1e5),adjudicableEurPerMonth:Mo().nonnegative().max(100*Hv),presupuestoMedioEur:M
460o().nonnegative().max(Hv)}),Hz=Mc({typicalBidders:Mo().nonnegative().max(1e3),avgWinningDiscountPct:Mo().min(0).max(100),repeatWinnerSharePct:Mo().min(0).max(100)}),$z=Mc({sector:Bo().min(1).max(80),provincia:Bo().min(1).max(80).nullable(),openTendersTotal:Mo().int().nonnegative().max(1e5),tenders:XA(Wz).max(200),monthly:Vz,competition:Hz});Mc({generatedAt:Bo().datetime(),segments:XA($z).min(1).max(500)});const e7=mz,$v="/licitaciones";function wb(e){return e.normalize("NFD").replace(/[\u0300-\u036f]/g,"").toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"")}function Qz(e,t){return t?`${$v}/${e}/${t}`:`${$v}/${e}`}function Jz(e){return e.openTendersTotal>=zz}function t7(e=e7){const t=new Set;return e.segments.filter(Jz).map(a=>{const i=wb(a.sector),n=a.provincia?wb(a.provincia):null;return{path:Qz(i,n),sector:a.sector,sectorSlug:i,provincia:a.provincia,provinciaSlug:n,openTendersTotal:a.openTendersTotal,tenders:a.tenders,monthly:a.monthly,competition:a.competition}}).sort((a,i)=>a.path.localeCompare(i.path)).filter(a=>t.has(a.path)?!1:(t.add(a.path),!0))}function py(e=e7){const t=new Map;for(const a of t7(e)){const i=t.get(a.sectorSlug)??{sector:a.sector,sectorSlug:a.sectorSlug,sectorPath:null,provincias:[]};a.provincia&&a.provinciaSlug?i.provincias.push({provincia:a.provincia,provinciaSlug:a.provinciaSlug,path:a.path}):i.sectorPath=a.path,t.set(a.sectorSlug,i)}return[...t.values()]}function Cb(e,[t,a]){return Math.min(a,Math.max(t,e))}var Yz=[" ","Enter","ArrowUp","ArrowDown"],Kz=[" ","Enter"],Ir="Select",[s0,l0,Zz]=s2(Ir),[Sl,lU]=Bn(Ir,[Zz,Um]),d0=Um(),[Xz,Jo]=Sl(Ir),[eG,tG]=Sl(Ir),a7=e=>{const{__scopeSelect:t,children:a,open:i,defaultOpen:n,onOpenChange:o,value:r,defaultValue:s,onValueChange:d,dir:c,name:u,autoComplete:p,disabled:m,required:h,form:g}=e,f=d0(t),[x,y]=E.useState(null),[v,b]=E.useState(null),[w,C]=E.useState(!1),_=wA(c),[D,S]=Ro({prop:i,defaultProp:n??!1,onChange:o,caller:Ir}),[A,P]=Ro({prop:r,defaultProp:s,onChange:d,caller:Ir}),I=E.useRef(null),T=x?g||!!x.closest("form"):!0,[O,R]=E.useState(new Set),H=Array.from(O).map(V=>V.props.value).join(";");return l.jsx(kR,{...f,children:l.jsxs(Xz,{required:h,scope:t,trigger:x,onTriggerChange:y,valueNode:v,onValueNodeChange:b,valueNodeHasChildren:w,onValueNodeHasChildrenChange:C,contentId:Ao(),value:A,onValueChange:P,open:D,onOpenChange:S,dir:_,triggerPointerDownPosRef:I,disabled:m,children:[l.jsx(s0.Provider,{scope:t,children:l.jsx(eG,{scope:e.__scopeSelect,onNativeOptionAdd:E.useCallback(V=>{R(Y=>new Set(Y).add(V))},[]),onNativeOptionRemove:E.useCallback(V=>{R(Y=>{const j=new Set(Y);return j.delete(V),j})},[]),children:a})}),T?l.jsxs(_7,{"aria-hidden":!0,required:h,tabIndex:-1,name:u,autoComplete:p,value:A,onChange:V=>P(V.target.value),disabled:m,form:g,children:[A===void 0?l.jsx("option",{value:""}):null,Array.from(O)]},H):null]})})};a7.displayName=Ir;var i7="SelectTrigger",n7=E.forwardRef((e,t)=>{const{__scopeSelect:a,disabled:i=!1,...n}=e,o=d0(a),r=Jo(i7,a),s=r.disabled||i,d=et(t,r.onTriggerChange),c=l0(a),u=E.useRef("touch"),[p,m,h]=k7(f=>{const x=c().filter(b=>!b.disabled),y=x.find(b=>b.value===r.value),v=P7(x,f,y);v!==void 0&&r.onValueChange(v.value)}),g=f=>{s||(r.onOpenChange(!0),h()),f&&(r.triggerPointerDownPosRef.current={x:Math.round(f.pageX),y:Math.round(f.pageY)})};return l.jsx(BC,{asChild:!0,...o,children:l.jsx(Re.button,{type:"button",role:"combobox","aria-controls":r.contentId,"aria-expanded":r.open,"aria-required":r.required,"aria-autocomplete":"none",dir:r.dir,"data-state":r.open?"open":"closed",disabled:s,"data-disabled":s?"":void 0,"data-placeholder":A7(r.value)?"":void 0,...n,ref:d,onClick:Ce(n.onClick,f=>{f.currentTarget.focus(),u.current!=="mouse"&&g(f)}),onPointerDown:Ce(n.onPointerDown,f=>{u.current=f.pointerType;const x=f.target;x.hasPointerCapture(f.pointerId)&&x.releasePointerCapture(f.pointerId),f.button===0&&f.ctrlKey===!1&&f.pointerType==="mouse"&&(g(f),f.preventDefault())}),onKeyDown:Ce(n.onKeyDown,f=>{const x=p.current!=="";!(f.ctrlKey||f.altKey||f.metaKey)&&f.key.length===1&&m(f.key),!(x&&f.key===" ")&&Yz.includes(f.key)&&(g(),f.preventDefault())})})})});n7.displayName=i7;var o7="SelectValue",r7=E.forwardRef((e,t)=>
vendor: 15,313 bytes, line 460
460{const{__scopeSelect:a,className:i,style:n,children:o,placeholder:r="",...s}=e,d=Jo(o7,a),{onValueNodeHasChildrenChange:c}=d,u=o!==void 0,p=et(t,d.onValueNodeChange);return Wt(()=>{c(u)},[c,u]),l.jsx(Re.span,{...s,ref:p,style:{pointerEvents:"none"},children:A7(d.value)?l.jsx(l.Fragment,{children:r}):o})});r7.displayName=o7;var aG="SelectIcon",s7=E.forwardRef((e,t)=>{const{__scopeSelect:a,children:i,...n}=e;return l.jsx(Re.span,{"aria-hidden":!0,...n,ref:t,children:i||"â¼"})});s7.displayName=aG;var iG="SelectPortal",l7=e=>l.jsx(Nm,{asChild:!0,...e});l7.displayName=iG;var Lr="SelectContent",d7=E.forwardRef((e,t)=>{const a=Jo(Lr,e.__scopeSelect),[i,n]=E.useState();if(Wt(()=>{n(new DocumentFragment)},[]),!a.open){const o=i;return o?qo.createPortal(l.jsx(c7,{scope:e.__scopeSelect,children:l.jsx(s0.Slot,{scope:e.__scopeSelect,children:l.jsx("div",{children:e.children})})}),o):null}return l.jsx(u7,{...e,ref:t})});d7.displayName=Lr;var bi=10,[c7,Yo]=Sl(Lr),nG="SelectContentImpl",oG=al("SelectContent.RemoveScroll"),u7=E.forwardRef((e,t)=>{const{__scopeSelect:a,position:i="item-aligned",onCloseAutoFocus:n,onEscapeKeyDown:o,onPointerDownOutside:r,side:s,sideOffset:d,align:c,alignOffset:u,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:f,avoidCollisions:x,...y}=e,v=Jo(Lr,a),[b,w]=E.useState(null),[C,_]=E.useState(null),D=et(t,q=>w(q)),[S,A]=E.useState(null),[P,I]=E.useState(null),T=l0(a),[O,R]=E.useState(!1),H=E.useRef(!1);E.useEffect(()=>{if(b)return w_(b)},[b]),h_();const V=E.useCallback(q=>{const[de,...Me]=T().map(z=>z.ref.current),[be]=Me.slice(-1),ce=document.activeElement;for(const z of q)if(z===ce||(z==null||z.scrollIntoView({block:"nearest"}),z===de&&C&&(C.scrollTop=0),z===be&&C&&(C.scrollTop=C.scrollHeight),z==null||z.focus(),document.activeElement!==ce))return},[T,C]),Y=E.useCallback(()=>V([S,b]),[V,S,b]);E.useEffect(()=>{O&&Y()},[O,Y]);const{onOpenChange:j,triggerPointerDownPosRef:L}=v;E.useEffect(()=>{if(b){let q={x:0,y:0};const de=be=>{var ce,z;q={x:Math.abs(Math.round(be.pageX)-(((ce=L.current)==null?void 0:ce.x)??0)),y:Math.abs(Math.round(be.pageY)-(((z=L.current)==null?void 0:z.y)??0))}},Me=be=>{q.x<=10&&q.y<=10?be.preventDefault():b.contains(be.target)||j(!1),document.removeEventListener("pointermove",de),L.current=null};return L.current!==null&&(document.addEventListener("pointermove",de),document.addEventListener("pointerup",Me,{capture:!0,once:!0})),()=>{document.removeEventListener("pointermove",de),document.removeEventListener("pointerup",Me,{capture:!0})}}},[b,j,L]),E.useEffect(()=>{const q=()=>j(!1);return window.addEventListener("blur",q),window.addEventListener("resize",q),()=>{window.removeEventListener("blur",q),window.removeEventListener("resize",q)}},[j]);const[U,Z]=k7(q=>{const de=T().filter(ce=>!ce.disabled),Me=de.find(ce=>ce.ref.current===document.activeElement),be=P7(de,q,Me);be&&setTimeout(()=>be.ref.current.focus())}),K=E.useCallback((q,de,Me)=>{const be=!H.current&&!Me;(v.value!==void 0&&v.value===de||be)&&(A(q),be&&(H.current=!0))},[v.value]),re=E.useCallback(()=>b==null?void 0:b.focus(),[b]),ae=E.useCallback((q,de,Me)=>{const be=!H.current&&!Me;(v.value!==void 0&&v.value===de||be)&&I(q)},[v.value]),ge=i==="popper"?Qv:p7,ke=ge===Qv?{side:s,sideOffset:d,align:c,alignOffset:u,arrowPadding:p,collisionBoundary:m,collisionPadding:h,sticky:g,hideWhenDetached:f,avoidCollisions:x}:{};return l.jsx(c7,{scope:a,content:b,viewport:C,onViewportChange:_,itemRefCallback:K,selectedItem:S,onItemLeave:re,itemTextRefCallback:ae,focusSelectedItem:Y,selectedItemText:P,position:i,isPositioned:O,searchRef:U,children:l.jsx(z2,{as:oG,allowPinchZoom:!0,children:l.jsx(B2,{asChild:!0,trapped:v.open,onMountAutoFocus:q=>{q.preventDefault()},onUnmountAutoFocus:Ce(n,q=>{var de;(de=v.trigger)==null||de.focus({preventScroll:!0}),q.preventDefault()}),children:l.jsx(Sc,{asChild:!0,disableOutsidePointerEvents:!0,onEscapeKeyDown:o,onPointerDownOutside:r,onFocusOutside:q=>q.preventDefault(),onDismiss:()=>v.onOpenChange(!1),children:l.jsx(ge,{role:"listbox",id:v.contentId,"data-state":v.open?"open":"closed",dir:v.dir,onContextMenu:q=>q.preventDefault(),...y,...ke,onPlaced:()=>R(!0),ref:D,style:{display:"flex",flexDirection:"column",outline:"none",...y.style},onKeyDown:Ce(y.onKeyDown,q=>{const de=q.ctrlKey||q.altKey||q.metaKey;if(q.key==="Tab"&&q.preventDefault(),!de&&q.key.length===1&&Z(q.key),["ArrowUp","ArrowDown","Home","End"].includes(q.key)){let be=T().filter(ce=>!ce.disabled).map(ce=>ce.ref.current);if(["ArrowUp","End"].includes(q.key)&&(be=be.slice().reverse()),["ArrowUp","ArrowDown"].includes(q.key)){const ce=q.target,z=be.indexOf(ce);be=be.slice(z+1)}setTimeout(()=>V(be)),q.preventDefault()}})})})})})})});u7.displayName=nG;var rG="SelectItemAlignedPosition",p7=E.forwardRef((e,t)=>{const{__scopeSelect:a,onPlaced:i,...n}=e,o=Jo(Lr,a),r=Yo(Lr,a),[s,d]=E.useState(null),[c,u]=E.useState(null),p=et(t,D=>u(D)),m=l0(a),h=E.useRef(!1),g=E.useRef(!0),{viewport:f,selectedItem:x,selectedItemText:y,focusSelectedItem:v}=r,b=E.useCallback(()=>{if(o.trigger&&o.valueNode&&s&&c&&f&&x&&y){const D=o.trigger.getBoundingClientRect(),S=c.getBoundingClientRect(),A=o.valueNode.getBoundingClientRect(),P=y.getBoundingClientRect();if(o.dir!=="rtl"){const ce=P.left-S.left,z=A.left-ce,Ee=D.left-z,Ne=D.width+Ee,at=Math.max(Ne,S.width),ze=window.innerWidth-bi,At=Cb(z,[bi,Math.max(bi,ze-at)]);s.style.minWidth=Ne+"px",s.style.left=At+"px"}else{const ce=S.right-P.right,z=window.innerWidth-A.right-ce,Ee=window.innerWidth-D.right-z,Ne=D.width+Ee,at=Math.max(Ne,S.width),ze=window.innerWidth-bi,At=Cb(z,[bi,Math.max(bi,ze-at)]);s.style.minWidth=Ne+"px",s.style.right=At+"px"}const I=m(),T=window.innerHeight-bi*2,O=f.scrollHeight,R=window.getComputedStyle(c),H=parseInt(R.borderTopWidth,10),V=parseInt(R.paddingTop,10),Y=parseInt(R.borderBottomWidth,10),j=parseInt(R.paddingBottom,10),L=H+V+O+j+Y,U=Math.min(x.offsetHeight*5,L),Z=window.getComputedStyle(f),K=parseInt(Z.paddingTop,10),re=parseInt(Z.paddingBottom,10),ae=D.top+D.height/2-bi,ge=T-ae,ke=x.offsetHeight/2,q=x.offsetTop+ke,de=H+V+q,Me=L-de;if(de<=ae){const ce=I.length>0&&x===I[I.length-1].ref.current;s.style.bottom="0px";const z=c.clientHeight-f.offsetTop-f.offsetHeight,Ee=Math.max(ge,ke+(ce?re:0)+z+Y),Ne=de+Ee;s.style.height=Ne+"px"}else{const ce=I.length>0&&x===I[0].ref.current;s.style.top="0px";const Ee=Math.max(ae,H+f.offsetTop+(ce?K:0)+ke)+Me;s.style.height=Ee+"px",f.scrollTop=de-ae+f.offsetTop}s.style.margin=`${bi}px 0`,s.style.minHeight=U+"px",s.style.maxHeight=T+"px",i==null||i(),requestAnimationFrame(()=>h.current=!0)}},[m,o.trigger,o.valueNode,s,c,f,x,y,o.dir,i]);Wt(()=>b(),[b]);const[w,C]=E.useState();Wt(()=>{c&&C(window.getComputedStyle(c).zIndex)},[c]);const _=E.useCallback(D=>{D&&g.current===!0&&(b(),v==null||v(),g.current=!1)},[b,v]);return l.jsx(lG,{scope:a,contentWrapper:s,shouldExpandOnScrollRef:h,onScrollButtonChange:_,children:l.jsx("div",{ref:d,style:{display:"flex",flexDirection:"column",position:"fixed",zIndex:w},children:l.jsx(Re.div,{...n,ref:p,style:{boxSizing:"border-box",maxHeight:"100%",...n.style}})})})});p7.displayName=rG;var sG="SelectPopperPosition",Qv=E.forwardRef((e,t)=>{const{__scopeSelect:a,align:i="start",collisionPadding:n=bi,...o}=e,r=d0(a);return l.jsx(zC,{...r,...o,ref:t,align:i,collisionPadding:n,style:{boxSizing:"border-box",...o.style,"--radix-select-content-transform-origin":"var(--radix-popper-transform-origin)","--radix-select-content-available-width":"var(--radix-popper-available-width)","--radix-select-content-available-height":"var(--radix-popper-available-height)","--radix-select-trigger-width":"var(--radix-popper-anchor-width)","--radix-select-trigger-height":"var(--radix-popper-anchor-height)"}})});Qv.displayName=sG;var[lG,my]=Sl(Lr,{}),Jv="SelectViewport",m7=E.forwardRef((e,t)=>{const{__scopeSelect:a,nonce:i,...n}=e,o=Yo(Jv,a),r=my(Jv,a),s=et(t,o.onViewportChange),d=E.useRef(0);return l.jsxs(l.Fragment,{children:[l.jsx("style",{dangerouslySetInnerHTML:{__html:"[data-radix-select-viewport]{scrollbar-width:none;-ms-overflow-style:none;-webkit-overflow-scrolling:touch;}[data-radix-select-viewport]::-webkit-scrollbar{display:none}"},nonce:i}),l.jsx(s0.Slot,{scope:a,children:l.jsx(Re.div,{"data-radix-select-viewport":"",role:"presentation",...n,ref:s,style:{position:"relative",flex:1,overflow:"hidden auto",...n.style},onScroll:Ce(n.onScroll,c=>{const u=c.currentTarget,{contentWrapper:p,shouldExpandOnScrollRef:m}=r;if(m!=null&&m.current&&p){const h=Math.abs(d.current-u.scrollTop);if(h>0){const g=window.innerHeight-bi*2,f=parseFloat(p.style.minHeight),x=parseFloat(p.style.height),y=Math.max(f,x);if(y<g){const v=y+h,b=Math.min(g,v),w=v-b;p.style.height=b+"px",p.style.bottom==="0px"&&(u.scrollTop=w>0?w:0,p.style.justifyContent="flex-end")}}}d.current=u.scrollTop})})})]})});m7.displayName=Jv;var h7="SelectGroup",[dG,cG]=Sl(h7),uG=E.forwardRef((e,t)=>{const{__scopeSelect:a,...i}=e,n=Ao();return l.jsx(dG,{scope:a,id:n,children:l.jsx(Re.div,{role:"group","aria-labelledby":n,...i,ref:t})})});uG.displayName=h7;var f7="SelectLabel",v7=E.forwardRef((e,t)=>{const{__scopeSelect:a,...i}=e,n=cG(f7,a);return l.jsx(Re.div,{id:n.id,...i,ref:t})});v7.displayName=f7;var mm="SelectItem",[pG,g7]=Sl(mm),y7=E.forwardRef((e,t)=>{const{__scopeSelect:a,value:i,disabled:n=!1,textValue:o,...r}=e,s=Jo(mm,a),d=Yo(mm,a),c=s.value===i,[u,p]=E.useState(o??""),[m,h]=E.useState(!1),g=et(t,v=>{var b;return(b=d.itemRefCallback)==null?void 0:b.call(d,v,i,n)}),f=Ao(),x=E.useRef("touch"),y=()=>{n||(s.onValueChange(i),s.onOpenChange(!1))};if(i==="")throw new Error("A <Select.Item /> must have a value prop that is not an empty string. This is because the Select value can be set to an empty string to clear the selection and show the placeholder.");return l.jsx(pG,{scope:a,value:i,disabled:n,textId:f,isSelected:c,onItemTextChange:E.useCallback(v=>{p(b=>b||((v==null?void 0:v.textContent)??"").trim())},[]),children:l.jsx(s0.ItemSlot,{scope:a,value:i,disabled:n,textValue:u,children:l.jsx(Re.div,{role:"option","aria-labelledby":f,"data-highlighted":m?"":void 0,"aria-selected":c&&m,"data-state":c?"checked":"unchecked","aria-disabled":n||void 0,"data-disabled":n?"":void 0,tabIndex:n?void 0:-1,...r,ref:g,onFocus:Ce(r.onFocus,()=>h(!0)),onBlur:Ce(r.onBlur,()=>h(!1)),onClick:Ce(r.onClick,()=>{x.current!=="mouse"&&y()}),onPointerUp:Ce(r.onPointerUp,()=>{x.current==="mouse"&&y()}),onPointerDown:Ce(r.onPointerDown,v=>{x.current=v.pointerType}),onPointerMove:Ce(r.onPointerMove,v=>{var b;x.current=v.pointerType,n?(b=d.onItemLeave)==null||b.call(d):x.current==="mouse"&&v.currentTarget.focus({preventScroll:!0})}),onPointerLeave:Ce(r.onPointerLeave,v=>{var b;v.currentTarget===document.activeElement&&((b=d.onItemLeave)==null||b.call(d))}),onKeyDown:Ce(r.onKeyDown,v=>{var w;((w=d.searchRef)==null?void 0:w.current)!==""&&v.key===" "||(Kz.includes(v.key)&&y(),v.key===" "&&v.preventDefault())})})})})});y7.displayName=mm;var Ed="SelectItemText",E7=E.forwardRef((e,t)=>{const{__scopeSelect:a,className:i,style:n,...o}=e,r=Jo(Ed,a),s=Yo(Ed,a),d=g7(Ed,a),c=tG(Ed,a),[u,p]=E.useState(null),m=et(t,y=>p(y),d.onItemTextChange,y=>{var v;return(v=s.itemTextRefCallback)==null?void 0:v.call(s,y,d.value,d.disabled)}),h=u==null?void 0:u.textContent,g=E.useMemo(()=>l.jsx("option",{value:d.value,disabled:d.disabled,children:h},d.value),[d.disabled,d.value,h]),{onNativeOptionAdd:f,onNativeOptionRemove:x}=c;return Wt(()=>(f(g),()=>x(g)),[f,x,g]),l.jsxs(l.Fragment,{children:[l.jsx(Re.span,{id:d.textId,...o,ref:m}),d.isSelected&&r.valueNode&&!r.valueNodeHasChildren?qo.createPortal(o.children,r.valueNode):null]})});E7.displayName=Ed;var b7="SelectItemIndicator",x7=E.forwardRef((e,t)=>{const{__scopeSelect:a,...i}=e;return g7(b7,a).isSelected?l.jsx(Re.span,{"aria-hidden":!0,...i,ref:t}):null});x7.displayName=b7;var Yv="SelectScrollUpButton",D7=E.forwardRef((e,t)=>{const a=Yo(Yv,e.__scopeSelect),i=my(Yv,e.__scopeSelect),[n,o]=E.useState(!1),r=et(t,i.onScrollButtonChange);return Wt(()=>{if(a.viewport&&a.isPositioned){let s=function(){const c=d.scrollTop>0;o(c)};const d=a.viewport;return s(),d.addEventListener("scroll",s),()=>d.removeEventListener("scroll",s)}},[a.viewport,a.isPositioned]),n?l.jsx(C7,{...e,ref:r,onAutoScroll:()=>{const{viewport:s,selectedItem:d}=a;s&&d&&(s.scrollTop=s.scrollTop-d.offsetHeight)}}):null});D7.displayName=Yv;var Kv="SelectScrollDownButton",w7=E.forwardRef((e,t)=>{const a=Yo(Kv,e.__scopeSelect),i=my(Kv,e.__scopeSelect),[n,o]=E.useState(!1),r=et(t,i.onScrollButtonChange);return Wt(()=>{if(a.viewport&&a.isPositioned){let s=function(){const c=d.scrollHeight-d.clientHeight,u=Math.ceil(d.scrollTop)<c;o(u)};const d=a.viewport;return s(),d.addEventListener("scroll",s),()=>d.removeEventListener("scroll",s)}},[a.viewport,a.isPositioned]),n?l.jsx(C7,{...e,ref:r,onAutoScroll:()=>{const{viewport:s,selectedItem:d}=a;s&&d&&(s.scrollTop=s.scrollTop+d.offsetHeight)}}):null});w7.displayName=Kv;var C7=E.forwardRef((e,t)=>{const{__scopeSelect:a,onAutoScroll:i,...n}=e,o=Yo("SelectScrollButton",a),r=E.useRef(null),s=l0(a),d=E.useCallback(()=>{r.current!==null&&(window.clearInterval(r.current),r.current=null)},[]);return E.useEffect(()=>()=>d(),[d]),Wt(()=>{var u;const c=s().find(p=>p.ref.current===document.activeElement);(u=c==null?void 0:c.ref.current)==null||u.scrollIntoView({block:"nearest"})},[s]),l.jsx(Re.div,{"aria-hidden":!0,...n,ref:t,style:{flexShrink:0,...n.style},onPointerDown:Ce(n.onPointerDown,()=>{r.current===null&&(r.current=window.setInterval(i,50))}),onPointerMove:Ce(n.onPointerMove,()=>{var c;(c=o.onItemLeave)==null||c.call(o),r.current===null&&(r.current=window.setInterval(i,50))}),onPointerLeave:Ce(n.onPointerLeave,()=>{d()})})}),mG="SelectSeparator",S7=E.forwardRef((e,t)=>{const{__scopeSelect:a,...i}=e;return l.jsx(Re.div,{"aria-hidden":!0,...i,ref:t})});S7.displayName=mG;var Zv="SelectArrow",hG=E.forwardRef((e,t)=>{const{__scopeSelect:a,...i}=e,n=d0(a),o=Jo(Zv,a),r=Yo(Zv,a);return o.open&&r.position==="popper"?l.jsx(GC,{...n,...i,ref:t}):null});hG.displayName=Zv;var fG="SelectBubbleInput",_7=E.forwardRef(({__scopeSelect:e,value:t,...a},i)=>{const n=E.useRef(null),o=et(i,n),r=J_(t);return E.useEffect(()=>{const s=n.current;if(!s)return;const d=window.HTMLSelectElement.prototype,u=Object.getOwnPropertyDescriptor(d,"value").set;if(r!==t&&u){const p=new Event("change",{bubbles:!0});u.call(s,t),s.dispatchEvent(p)}},[r,t]),l.jsx(Re.select,{...a,style:{...Rw,...a.style},ref:o,defaultValue:t})});_7.displayName=fG;function A7(e){return e===""||e===void 0}function k7(e){const t=Ti(e),a=E.useRef(""),i=E.useRef(0),n=E.useCallback(r=>{const s=a.current+r;t(s),function d(c){a.current=c,window.clearTimeout(i.current),c!==""&&(i.current=window.setTimeout(()=>d(""),1e3))}(s)},[t]),o=E.useCallback(()=>{a.current="",window.clearTimeout(i.current)},[]);return E.useEffect(()=>()=>window.clearTimeout(i.current),[]),[a,n,o]}function P7(e,t,a){const n=t.length>1&&Array.from(t).every(c=>c===t[0])?t[0]:t,o=a?e.indexOf(a):-1;let r=vG(e,Math.max(o,0));n.length===1&&(r=r.filter(c=>c!==a));const d=r.find(c=>c.textValue.toLowerCase().startsWith(n.toLowerCase()));return d!==a?d:void 0}function vG(e,t){return e.map((a,i)=>e[(t+i)%e.length])}var gG=a7,M7=n7,yG=r7,EG=s7,bG=l7,j7=d7,xG=m7,T7=v7,R7=y7,DG=E7,wG=x7,N7=D7,I7=w7,L7=S
4607;const Sb=gG,_b=yG,Xv=E.forwardRef(({className:e,children:t,...a},i)=>l.jsxs(M7,{ref:i,className:oe("flex h-10 w-full items-center justify-between rounded-md border border-input bg-background px-3 py-2 text-sm ring-offset-background placeholder:text-muted-foreground focus:outline-none focus:ring-2 focus:ring-ring focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 [&>span]:line-clamp-1",e),...a,children:[t,l.jsx(EG,{asChild:!0,children:l.jsx(p2,{className:"h-4 w-4 opacity-50"})})]}));Xv.displayName=M7.displayName;const F7=E.forwardRef(({className:e,...t},a)=>l.jsx(N7,{ref:a,className:oe("flex cursor-default items-center justify-center py-1",e),...t,children:l.jsx(CT,{className:"h-4 w-4"})}));F7.displayName=N7.displayName;const O7=E.forwardRef(({className:e,...t},a)=>l.jsx(I7,{ref:a,className:oe("flex cursor-default items-center justify-center py-1",e),...t,children:l.jsx(p2,{className:"h-4 w-4"})}));O7.displayName=I7.displayName;const eg=E.forwardRef(({className:e,children:t,position:a="popper",...i},n)=>l.jsx(bG,{children:l.jsxs(j7,{ref:n,className:oe("relative z-50 max-h-96 min-w-[8rem] overflow-hidden rounded-md border bg-popover text-popover-foreground shadow-md data-[state=open]:animate-in data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=open]:fade-in-0 data-[state=closed]:zoom-out-95 data-[state=open]:zoom-in-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:slide-in-from-left-2 data-[side=top]:slide-in-from-bottom-2",a==="popper"&&"data-[side=bottom]:translate-y-1 data-[side=left]:-translate-x-1 data-[side=right]:translate-x-1 data-[side=top]:-translate-y-1",e),position:a,...i,children:[l.jsx(F7,{}),l.jsx(xG,{className:oe("p-1",a==="popper"&&"h-[var(--radix-select-trigger-height)] w-full min-w-[var(--radix-select-trigger-width)]"),children:t}),l.jsx(O7,{})]})}));eg.displayName=j7.displayName;const CG=E.forwardRef(({className:e,...t},a)=>l.jsx(T7,{ref:a,className:oe("py-1.5 pl-8 pr-2 text-sm font-semibold",e),...t}));CG.displayName=T7.displayName;const ep=E.forwardRef(({className:e,children:t,...a},i)=>l.jsxs(R7,{ref:i,className:oe("relative flex w-full cursor-default select-none items-center rounded-sm py-1.5 pl-8 pr-2 text-sm outline-none data-[disabled]:pointer-events-none data-[disabled]:opacity-50 focus:bg-accent focus:text-accent-foreground",e),...a,children:[l.jsx("span",{className:"absolute left-2 flex h-3.5 w-3.5 items-center justify-center",children:l.jsx(wG,{children:l.jsx(zr,{className:"h-4 w-4"})})}),l.jsx(DG,{children:t})]}));ep.displayName=R7.displayName;const SG=E.forwardRef(({className:e,...t},a)=>l.jsx(L7,{ref:a,className:oe("-mx-1 my-1 h-px bg-muted",e),...t}));SG.displayName=L7.displayName;const cs="__all__";function B7({sectorSlug:e,provinciaSlug:t}){const a=pw(),{selector:i}=e0,n=py(),[o,r]=E.useState(e),[s,d]=E.useState(t??cs),c=n.find(g=>g.sectorSlug===o),u=((c==null?void 0:c.provincias.length)??0)>0,p=_G(c,s),m=g=>{var x;r(g);const f=n.find(y=>y.sectorSlug===g);d(f!=null&&f.sectorPath?cs:((x=f==null?void 0:f.provincias[0])==null?void 0:x.provinciaSlug)??cs)},h=()=>{!c||!p||(si("licitaciones_selector_used",{sector:c.sectorSlug,provincia:s===cs?null:s}),a(p))};return l.jsxs("div",{className:"grid gap-3 sm:grid-cols-[1fr_1fr_auto] sm:items-end",children:[l.jsxs("div",{children:[l.jsx("label",{className:"mb-1.5 block text-sm font-medium",children:i.sectorLabel}),l.jsxs(Sb,{value:o,onValueChange:m,children:[l.jsx(Xv,{children:l.jsx(_b,{placeholder:i.sectorPlaceholder})}),l.jsx(eg,{children:n.map(g=>l.jsx(ep,{value:g.sectorSlug,children:g.sector},g.sectorSlug))})]})]}),l.jsxs("div",{children:[l.jsx("label",{className:"mb-1.5 block text-sm font-medium",children:i.provinciaLabel}),l.jsxs(Sb,{value:s,onValueChange:d,disabled:!c||!u,children:[l.jsx(Xv,{children:l.jsx(_b,{placeholder:i.allProvincias})}),l.jsxs(eg,{children:[(c==null?void 0:c.sectorPath)&&l.jsx(ep,{value:cs,children:u?i.allProvincias:i.onlyNational}),c==null?void 0:c.provincias.map(g=>l.jsx(ep,{value:g.provinciaSlug,children:g.provincia},g.provinciaSlug))]})]},o??"none")]}),l.jsx(Lo,{onClick:h,disabled:!p,children:i.submit})]})}function _G(e,t){var a,i;return e?t===cs?e.sectorPath??((a=e.provincias[0])==null?void 0:a.path)??null:((i=e.provincias.find(n=>n.provinciaSlug===t))==null?void 0:i.path)??null:null}function AG(){const{hub:e}=e0,t=py();return l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:"/licitaciones"}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsxs("main",{className:"container mx-auto max-w-5xl px-4 pb-24",style:{paddingTop:"calc(6rem + var(--announce-h, 0px))"},children:[l.jsx("h1",{className:"text-3xl font-bold tracking-tight md:text-4xl",children:"EstadÃsticas de licitaciones públicas"}),l.jsx("p",{className:"mt-3 max-w-2xl text-muted-foreground",children:e.intro}),l.jsx("div",{className:"mt-8",children:l.jsx(B7,{})}),l.jsx("h2",{className:"mt-12 text-xl font-semibold",children:e.bySector}),l.jsx("ul",{className:"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-sm",children:t.map(a=>{var n;const i=a.sectorPath??((n=a.provincias[0])==null?void 0:n.path);return i?l.jsx("li",{children:l.jsx(Ft,{to:i,className:"text-muted-foreground hover:text-foreground hover:underline",children:a.sector})},a.sectorSlug):null})})]}),l.jsx(Qo,{})]})}const kG=()=>l.jsx(AG,{}),PG={baja:"text-emerald-600 dark:text-emerald-400",media:"text-amber-600 dar
460k:text-amber-400",alta:"text-rose-600 dark:text-rose-400"},MG={baja:"bg-emerald-500",media:"bg-amber-500",alta:"bg-rose-500"};function ns({icon:e,label:t,value:a,hint:i,valueClass:n,children:o}){return l.jsxs("div",{className:"group relative overflow-hidden rounded-xl border border-border bg-card p-5 shadow-card-token transition-shadow hover:shadow-elevated-token",children:[l.jsx("div",{className:"absolute inset-x-0 top-0 h-1 bg-gradient-to-r from-primary/60 to-accent/60 opacity-0 transition-opacity group-hover:opacity-100"}),l.jsxs("div",{className:"flex items-center gap-2 text-muted-foreground",children:[l.jsx("span",{className:"flex h-8 w-8 items-center justify-center rounded-lg bg-primary/10 text-primary",children:l.jsx(e,{className:"h-4 w-4"})}),l.jsx("span",{className:"text-sm font-medium",children:t})]}),l.jsx("p",{className:oe("mt-3 text-3xl font-bold tracking-tight",n),children:a}),l.jsx("p",{className:"mt-1 text-xs text-muted-foreground",children:i}),o]})}function jG({monthly:e,competition:t}){const{stats:a}=e0,i=W2(t);return l.jsxs("dl",{className:"grid grid-cols-1 gap-4 sm:grid-cols-2 lg:grid-cols-3",children:[l.jsx(ns,{icon:bT,label:a.perMonth,value:In(e.avgTendersPerMonth),hint:a.perMonthHint}),l.jsx(ns,{icon:HT,label:a.presupuestoMedio,value:cl(e.presupuestoMedioEur),hint:a.presupuestoMedioHint}),l.jsx(ns,{icon:kT,label:a.adjudicable,value:cl(e.adjudicableEurPerMonth),hint:a.adjudicableHint}),l.jsx(ns,{icon:qT,label:a.descuento,value:nm(t.avgWinningDiscountPct),hint:a.descuentoHint}),l.jsx(ns,{icon:OT,label:a.recurrentes,value:nm(t.repeatWinnerSharePct),hint:a.recurrentesHint}),l.jsx(ns,{icon:rC,label:a.competencia,value:i.label,valueClass:PG[i.level],hint:`${In(t.typicalBidders)} ${a.competenciaHint}`,children:l.jsx("div",{className:"mt-3 h-1.5 w-full overflow-hidden rounded-full bg-muted",children:l.jsx("div",{className:oe("h-full rounded-full",MG[i.level]),style:{width:`${Math.max(i.score,6)}%`}})})})]})}function TG({items:e}){return l.jsx(FA,{type:"single",collapsible:!0,className:"space-y-3",children:e.map(t=>l.jsxs(ny,{value:t.question,className:"rounded-xl border border-border bg-card px-5",children:[l.jsx(oy,{className:"text-left font-semibold hover:no-underline",children:t.question}),l.jsx(ry,{className:"text-muted-foreground",children:t.answer})]},t.question))})}function RG({segment:e}){const{sector:t,provincia:a,sectorSlug:i,provinciaSlug:n,monthly:o,competition:r}=e,s=e.openTendersTotal,{convert:d}=e0,c=$L("segment",e.path),u=a?`Licitaciones de ${t} en ${a}`:`Licitaciones de ${t}`,p=a?`${t} en ${a}`:t,m=py().find(b=>b.sectorSlug===i),h=(m==null?void 0:m.provincias.filter(b=>b.path!==e.path))??[],g=(m==null?void 0:m.sectorPath)!==e.path?m==null?void 0:m.sectorPath:void 0,f=qL({sector:t,provincia:a,openTenders:s,avgTendersPerMonth:o.avgTendersPerMonth,presupuestoMedioEur:o.presupuestoMedioEur,typicalBidders:r.typicalBidders,avgWinningDiscountPct:r.avgWinningDiscountPct,repeatWinnerSharePct:r.repeatWinnerSharePct}),x=OL({sector:t,provincia:a,openTenders:s,presupuestoMedioEur:o.presupuestoMedioEur,typicalBidders:r.typicalBidders}),y=WL({sector:t,provincia:a,openTenders:s,avgTendersPerMonth:o.avgTendersPerMonth,presupuestoMedioEur:o.presupuestoMedioEur,typicalBidders:r.typicalBidders}),v=[nB(y,e.path)];return E.useEffect(()=>{si("licitaciones_page_viewed",{sector:i,provincia:n,open_tenders:s})},[i,n,s]),l.jsxs("div",{className:"min-h-screen bg-background",children:[l.jsx(Gn,{path:e.path,meta:x}),l.jsx(Pc,{schemas:v}),l.jsx(Cl,{}),l.jsx($o,{}),l.jsxs("main",{className:"container mx-auto max-w-5xl px-4 pb-24",style:{paddingTop:"calc(6rem + var(--announce-h, 0px))"},children:[l.jsxs("nav",{className:"text-sm text-muted-foreground",children:[l.jsx(Ft,{to:$v,className:"hover:text-foreground",children:"Licitaciones"}),l.jsx("span",{className:"mx-2",children:"/"}),l.jsx("span",{children:p})]}),l.jsx("h1",{className:"mt-4 text-3xl font-bold tracking-tight md:text-4xl",children:u}),l.jsx("p",{className:"mt-3 max-w-3xl text-muted-foreground",children:f}),l.jsx("div",{className:"mt-8",children:l.jsx(B7,{sectorSlug:i,provinciaSlug:n??void 0})}),l.jsx("div",{className:"mt-8",children:l.jsx(jG,{monthly:o,competition:r})}),l.jsx("div",{className:"mt-10",children:l.jsx(NG,{heading:d.heading,body:d.body,button:d.button,openTenders:s,tenders:e.tenders,href:c,onClick:()=>si("licitaciones_signup_clicked",{sector:i,provincia:n,placement:"page_cta"})})}),h.length>0&&l.jsxs(l.Fragment,{children:[l.jsxs("h2",{className:"mt-14 text-xl font-semibold",children:[t," por comunidad autónoma"]}),l.jsxs("ul",{className:"mt-4 flex flex-wrap gap-x-4 gap-y-2 text-sm",children:[g&&l.jsx("li",{children:l.jsx(Ft,{to:g,className:"text-muted-foreground hover:text-foreground hover:underline",children:"Toda España"})}),h.map(b=>l.jsx("li",{children:l.jsx(Ft,{to:b.path,className:"text-muted-foreground hover:text-foreground hover:underline",children:b.provincia})},b.path))]})]}),l.jsx("h2",{className:"mt-14 text-xl font-semibold",children:"Preguntas frecuentes"}),l.jsx("div",{className:"mt-4",children:l.jsx(TG,{items:y})})]}),l.jsx(Qo,{})]})}function NG({heading:e,body:t,button:a,openTenders:i,tenders:n,href:o,onClick:r}){return l.jsxs("div",{className:"relative overflow-hidden rounded-2xl border border-border",children:[l.jsx("ul",{className:"space-y-3 p-5",children:n.map(s=>l.jsxs("li",{className:"rounded-xl border border-border bg-card p-4",children:[l.jsx("p",{className:"font-medium leading-snug",children:s.titulo}),l.jsx("p",{className:"mt-1 text-sm text-muted-foreground",children:cl(s.presupuestoEur)})]},s.url))}),l.jsxs("div",{className:"absolute inset-x-0 bottom-0 flex flex-col items-center bg-gradient-to-b from-transparent via-background/90 to-background px-6 pb-8 pt-24 text-center",children:[l.jsx("span",{className:"flex h-12 w-12 items-center justify-center rounded-full bg-primary/10 text-primary",children:l.jsx(nC,{className:"h-5 w-5"})}),l.jsxs("p",{className:"mt-4 text-sm font-medium text-primary",children:[i," licitaciones abiertas ahora"]}),l.jsx("h2",{className:"mt-1 max-w-lg text-2xl font-bold tracking-tight",children:e}),l.jsx("p",{className:"mx-auto mt-2 max-w-md text-muted-foreground",children:t}),l.jsx(Lo,{asChild:!0,size:"lg",className:"mt-6",children:l.jsx("a",{href:o,onClick:r,children:a})})]})]})}const IG=({segment:e})=>l.jsx(RG,{segment:e}),LG=t7().map(e=>({path:e.path.slice(1),element:l.jsx(IG,{segment:e})})),FG=[{path:"/",element:l.jsx(jL,{}),children:[{index:!0,element:l.jsx(oB,{})},{path:"faq",element:l.jsx(rB,{})},{path:"sobre-nosotros",element:l.jsx(dB,{})},{path:"agendar",element:l.jsx(uB,{})},{path:"privacidad",element:l.jsx(pB,{})},{path:"aviso-legal",element:l.jsx(mB,{})},{path:"cookies",element:l.jsx(hB,{})},{path:"inteligencia-de-mercado",element:l.jsx(cz,{})},{path:"licitaciones",element:l.jsx(kG,{})},...LG,{path:"*",element:l.jsx(sB,{})}]}],OG="https://assets.apollo.io/micro/website-tracker/tracker.iife.js";let Ab=!1;function BG(){return typeof window>"u"}function zG(){return"6a4d10dbd348310018f65a37"}function z7(){if(Ab||BG()||!mI())return;const e=zG();Ab=!0;const t=Math.random().toString(36).substring(7),a=document.createElement("script");a.src=`${OG}?nocache=${t}`,a.async=!0,a.defer=!0,a.onload=()=>{var i;(i=window.trackingFunctions)==null||i.onLoad({appId:e})},document.head.appendChild(a)}function GG(){if(typeof window>"u")return()=>{};const e=()=>z7();return window.addEventListener("analytics:consent",e),()=>window.removeEventListener("analytics:consent",e)}
460U4({routes:FG},({isClient:e})=>{e&&(pI(),z7(),GG())});export{qo as r};
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.